.wrapper {
  margin: 0 auto;
  width: 100%;
  max-width: 1200px;
}

@keyframes aroundAnim {
  from {
    bottom: 0;
  }
  to {
    bottom: -20px;
  }
}
* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

html {
  font-size: 62.5%;
  scroll-padding-top: 56px;
}

body {
  font-family: "Ysabeau Office", sans-serif;
  background-color: rgb(71, 59, 59);
}

.navbar {
  background-color: rgb(49, 49, 49);
  z-index: 1;
}
.navbar img {
  width: 150px;
  height: auto;
}
.navbar .navbar-nav .nav-link {
  color: rgb(251, 251, 251);
  font-size: 1.6rem;
  padding: 1em;
}
.navbar .navbar-nav .nav-link:hover {
  color: rgb(0, 175, 105);
}
.navbar .navbar-nav .active {
  color: rgb(0, 175, 105);
}
.navbar .navbar-nav .language {
  padding: 1em 0.3em;
  display: inline-block;
  cursor: pointer;
}
.navbar .navbar-toggler {
  color: rgb(251, 251, 251);
  padding: 1.4em;
  margin: 0 1em;
  font-size: 1.8rem;
}

header h1 {
  font-family: "Open Sans", sans-serif;
  font-size: 4rem;
  font-weight: bold;
  letter-spacing: 2px;
}
header h1 span {
  letter-spacing: 5px;
  font-size: 2.8rem;
}
header p {
  font-size: 1.6rem;
}
header .hero-image {
  position: relative;
  height: 100vh;
  top: 0;
  background-image: url("../img/pexels-ashutosh-sonwani-small.jpg");
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
  z-index: 0;
}
header .hero-image__text {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  color: rgb(251, 251, 251);
  text-transform: uppercase;
  z-index: 5;
  padding: 10px;
  text-align: center;
}
header .hero-image__text .btn-aboutus {
  position: relative;
  margin-top: 4em;
  overflow: hidden;
  border: solid 1px transparent;
  border-radius: 5px;
  background-color: rgba(251, 251, 251, 0.2);
  text-transform: uppercase;
}
header .hero-image__text .btn-aboutus a {
  text-decoration: none;
  color: rgb(251, 251, 251);
  padding: 0.5em;
  font-size: 1.8rem;
}
header .hero-image__text .btn-aboutus::before {
  position: absolute;
  top: -15px;
  left: -25px;
  content: "";
  width: 10px;
  height: 200%;
  rotate: 40deg;
  opacity: 50%;
  background-color: rgb(251, 251, 251);
  transition: left 0.3s;
}
header .hero-image__text .btn-aboutus:hover::before {
  left: 175px;
}
header .hero-image__text .startPage {
  position: absolute;
  bottom: 0;
  margin-bottom: 7em;
  font-size: 2.4rem;
  animation: aroundAnim 1.2s ease-in-out 1s infinite alternate;
}
header .hero-image__text .startPage i {
  color: #fbfbfb;
}
header .hero-image__bg {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(42, 17, 0, 0.7);
  z-index: -10;
}

.brands {
  background-color: rgb(209, 227, 217);
  padding: 2em 0;
}
.brands h2 {
  font-size: 2rem;
}
.brands__text {
  position: relative;
  color: rgb(0, 175, 105);
  text-transform: uppercase;
  margin-bottom: 2em;
  text-align: center;
  letter-spacing: 5px;
  z-index: 0;
}
.brands__text h2 {
  display: inline;
  background-color: rgb(209, 227, 217);
  padding: 0 0.3em;
}
.brands__text .line-before,
.brands__text .line-after {
  content: "";
  position: absolute;
  top: 50%;
  width: 50%;
  height: 2px;
  background-color: rgb(0, 175, 105);
  z-index: -1;
}
.brands__text .line-before {
  left: 0;
}
.brands__text .line-after {
  right: 0;
}
.brands__box {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.brands__box-item {
  background-size: cover;
  background-position: center;
  margin: 1.5em 4em;
}
.brands__box-item img {
  width: 100px;
  height: auto;
  transition: transform 0.3s;
}
.brands__box-item img:hover {
  transform: scale(1.2);
}
.brands__under {
  text-align: center;
}
.brands__under-text {
  color: rgba(49, 49, 49, 0.7);
  font-size: 1.4rem;
  margin: 2em;
  text-transform: uppercase;
}

.colection {
  background-color: rgb(209, 227, 217);
  padding: 2em 0;
}
.colection h2 {
  font-size: 2rem;
}
.colection__text {
  position: relative;
  color: rgb(0, 175, 105);
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 5px;
  z-index: 0;
  margin-bottom: 2em;
}
.colection__text h2 {
  display: inline;
  background-color: rgb(209, 227, 217);
  padding: 0 0.3em;
}
.colection__text .line-before,
.colection__text .line-after {
  content: "";
  position: absolute;
  top: 50%;
  width: 50%;
  height: 2px;
  background-color: rgb(0, 175, 105);
  z-index: -1;
}
.colection__text .line-before {
  left: 0;
}
.colection__text .line-after {
  right: 0;
}
.colection__box {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.colection__box-item {
  background-size: cover;
  background-position: center;
  width: 250px;
  height: 250px;
  margin: 4em;
  box-shadow: 7px 7px 10px black;
  background-color: rgb(186, 244, 219);
  border-radius: 5px;
  transition: transform 0.3s;
}
.colection__box-item .img-card {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  width: 250px;
  height: 150px;
}
.colection__box-item:hover {
  transform: scale(0.9);
}
.colection__box-title {
  padding-top: 0.3em;
  font-size: 2rem;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  color: rgba(49, 49, 49, 0.7);
}
.colection__box-description {
  padding: 0.3em;
  font-size: 1.2rem;
  text-align: center;
  color: rgba(49, 49, 49, 0.7);
}

.aboutus {
  position: relative;
  top: 0;
  background-image: url("../img/aboutus-small.jpg");
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
  z-index: 0;
}
.aboutus h2 {
  font-size: 2rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding-bottom: 2em;
}
.aboutus p {
  padding: 0 2em;
}
.aboutus__text {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  color: rgb(251, 251, 251);
  z-index: 5;
  padding-top: 8em;
  text-align: center;
  padding-bottom: 10em;
}
.aboutus__text-info {
  font-size: 1.5rem;
}
.aboutus__text-item {
  padding: 1em 0;
  width: 100%;
}
.aboutus__text-item .icon-text {
  font-size: 1.2rem;
}
.aboutus__text-item .icon-text .fa-solid {
  text-align: center;
  padding-bottom: 0.3em;
}
.aboutus__text-item .second-info {
  font-size: 1.2rem;
  padding: 0 2em;
}
.aboutus__bg {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(42, 17, 0, 0.5);
  z-index: -10;
}

.contact {
  position: relative;
  top: 0;
  background-image: url("../img/contact-small.jpg");
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
  z-index: 0;
}
.contact h2 {
  font-size: 2rem;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding: 2em 0;
}
.contact p {
  font-size: 1.5rem;
}
.contact a {
  text-decoration: none;
}
.contact__text {
  color: rgb(251, 251, 251);
  z-index: 5;
  padding: 1em;
  text-align: center;
}
.contact__text-box {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.contact__text-box-item {
  margin: 3em;
}
.contact__text-box-item .fa-solid {
  margin-right: 0.3em;
}
.contact__text-box-item .name {
  text-transform: uppercase;
}
.contact__bg {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(42, 17, 0, 0.7);
  z-index: -10;
}

.footer {
  background-color: rgba(49, 49, 49, 0.7);
  height: 40px;
}
.footer__text {
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 1.8em;
  color: rgb(251, 251, 251);
  height: 100%;
  padding: 0.3em;
  text-align: center;
}
.footer__text span {
  margin-right: 0.3em;
}

@media (min-width: 500px) {
  .aboutus h2 {
    font-size: 2.8rem;
  }
  .aboutus__text-info {
    font-size: 1.8rem;
  }
  .aboutus__text-box {
    display: flex;
    flex-direction: row;
    text-align: center;
  }
  .aboutus__text-item {
    padding: 3em 0;
    width: 50%;
  }
  .aboutus__text-item .icon-text {
    font-size: 1.5rem;
  }
  .aboutus__text-item .second-info {
    font-size: 1.5rem;
    padding: 0 1em;
  }
}
@media (min-width: 768px) {
  header h1 {
    font-size: 4.4rem;
  }
  header h1 span {
    font-size: 3.2rem;
  }
  header p {
    font-size: 2rem;
  }
  header .hero-image {
    background-image: url("../img/pexels-ashutosh-sonwani-big.jpg");
  }
  header .hero-image__text {
    padding: 10px;
  }
  header .hero-image__text .btn-aboutus a {
    font-size: 2rem;
  }
  header .hero-image__text .btn-aboutus::before {
    left: -30px;
  }
  header .hero-image__text .startPage {
    margin-bottom: 6em;
    font-size: 2.6rem;
  }
  .brands h2 {
    font-size: 2.8rem;
  }
  .brands__box-item {
    margin: 1.5em 4em;
  }
  .brands__box-item img {
    width: 150px;
  }
  .brands__under-text {
    font-size: 1.8rem;
  }
  .colection h2 {
    font-size: 2.8rem;
  }
  .aboutus {
    background-image: url("../img/aboutus-big.jpg");
  }
  .aboutus h2 {
    font-size: 2.8rem;
  }
  .aboutus p {
    padding: 0 2em;
  }
  .aboutus__text-info {
    font-size: 2.4rem;
  }
  .aboutus__text-item {
    padding: 4em 0;
  }
  .aboutus__text-item .icon-text {
    font-size: 1.8rem;
  }
  .aboutus__text-item .second-info {
    font-size: 1.8rem;
    padding: 0 1.7em;
  }
  .contact {
    background-image: url("../img/contact-big.jpg");
  }
  .contact h2 {
    font-size: 2.8rem;
  }
  .contact p {
    font-size: 2rem;
  }
}
@media (min-width: 992px) {
  header h1 {
    font-size: 4.8rem;
  }
  header h1 span {
    font-size: 3.6rem;
  }
  header p {
    font-size: 2.4rem;
  }
  header .hero-image__text {
    padding: 2em;
  }
  header .hero-image__text .btn-aboutus a {
    font-size: 2.4rem;
  }
  header .hero-image__text .btn-aboutus::before {
    left: -30px;
  }
  header .hero-image__text .startPage {
    font-size: 3.2rem;
    margin-bottom: 5em;
  }
  .brands h2 {
    font-size: 3.2rem;
  }
  .brands__box {
    margin: 5em;
  }
  .brands__box-item {
    margin: 2.5em 3em;
  }
  .brands__box img {
    width: 180px;
  }
  .brands__under-text {
    font-size: 2.4rem;
  }
  .colection h2 {
    font-size: 3.2rem;
  }
  .colection__box-item {
    width: 320px;
    height: 360px;
    margin: 5em;
  }
  .colection__box-item .img-card {
    width: 320px;
    height: 230px;
  }
  .colection__box-title {
    padding-top: 0.3em;
    font-size: 2.4rem;
  }
  .colection__box-description {
    padding-bottom: 0.3em;
    font-size: 1.8rem;
  }
  .aboutus h2 {
    font-size: 3.2rem;
  }
  .aboutus p {
    padding: 0 5em;
  }
  .aboutus__text-info {
    font-size: 2.4rem;
  }
  .aboutus__text-item {
    padding: 5em 0;
  }
  .aboutus__text-item .icon-text {
    font-size: 2rem;
  }
  .aboutus__text-item .second-info {
    font-size: 2rem;
    padding: 0 4em;
  }
  .contact h2 {
    font-size: 3.2rem;
  }
}/*# sourceMappingURL=style.css.map */