html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Baloo 2', cursive !important;
}

h1 {
  font-size: 3rem !important;
}

@media (max-width: 768px) {
  h1 {
    font-size: 1.5rem !important;
  }
}

h2 {
  font-size: 2.5rem !important;
  font-weight: 600 !important;
}

.nav .nav-contact {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  background-color: #b82c2c;
  padding: 5px 20px;
}

.nav .nav-contact .btn-contact {
  margin: 0 10px;
  padding: 0px 15px;
  color: white;
  border: 1px solid white;
  transition: 0.5s;
}

@media (max-width: 768px) {
  .nav .nav-contact .btn-contact {
    font-size: 14px;
    padding: 0px 5px;
  }
}

.nav .nav-contact .btn-contact:hover {
  background: #af5151;
  text-decoration: none;
}

.nav .nav-logo {
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  height: 140px;
  margin-bottom: -140px;
}

@media (max-width: 768px) {
  .nav .nav-logo {
    height: 120px;
  }
}

.header {
  background-image: url(/assets/head.jpg);
  background-size: cover;
  background-position: top;
  height: 700px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-bottom: 50px;
}

@media (max-width: 768px) {
  .header {
    height: 500px;
  }
}

.header h1 {
  background: #262425;
  color: white;
  width: max-content;
  padding: 5px 20px 5px 50px;
  margin-bottom: 25px;
}

.sell {
  text-align: center;
  background-color: #f0f0f0;
  padding: 40px 0;
}

.sell p {
  font-size: 20px;
}

.sell .sell-contact {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.sell-btn {
  margin: 40px;
}

.sell-btn img {
  height: 60px;
}

.sell-btn .whatsapp {
  background-color: #00c950;
}

.sell-btn .whatsapp:hover {
  background-color: #04943d;
}

.sell-btn .email {
  background-color: #de2825;
}

.sell-btn .email:hover {
  background-color: #e64543;
}

.sell-btn p {
  padding: 5px 15px;
  margin: 15px 15px 0 15px;
  transition: 0.5s;
}

.sell-btn p a {
  color: white;
}

.sell-btn p a:hover {
  color: white;
}

.envios {
  text-align: center;
  font-size: 30px;
  margin: 30px;
}

.divisiones {
  background-color: #f0f0f0;
  text-align: center;
  padding: 40px 0;
}

.divisiones h2 {
  margin-bottom: 50px;
}

.divisiones .card-divisiones .card {
  position: relative;
  padding: 20px;
  text-align: center;
  align-items: center;
  -webkit-box-shadow: 7px 7px 35px -13px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 7px 7px 35px -13px rgba(0, 0, 0, 0.75);
  box-shadow: 7px 7px 35px -13px rgba(0, 0, 0, 0.75);
  border: none;
  border-radius: 0;
  margin-top: 25px;
  padding-bottom: 90px;
  height: 95%;
}

.divisiones .card-divisiones .card h4 {
  padding-top: 40px;
  padding-bottom: 10px;
}

.divisiones .card-divisiones .card .separator-line {
  width: 76%;
  border-top: 1px solid;
  margin-bottom: 20px;
}

.divisiones .card-divisiones .card .sell-btn {
  position: absolute;
  bottom: 20px;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.divisiones .card-divisiones .card .sell-btn p {
  margin: 2px;
  padding: 0;
}

.nosotros {
  padding: 40px 0;
}

.nosotros h2 {
  text-align: center;
}

.nosotros p {
  font-size: 1.3rem;
}

@media (max-width: 768px) {
  .nosotros p {
    text-align: center;
  }
}

#contact {
  background: #f0f0f0;
  padding: 40px 0;
}

#contact h2 {
  margin-bottom: 40px;
}

#contact .form-group {
  display: flex;
  align-items: center;
  position: relative;
}

@media (max-width: 768px) {
  #contact .form-group {
    display: block;
  }
}

#contact .form-group label {
  margin: 0;
  margin-right: 15px;
  font-size: 20px;
  width: 95px;
}

#contact .form-group .btn-primary {
  background: transparent;
  color: #6b6b6b;
  font-weight: bold;
  border: 2px solid #6b6b6b;
  transition: 0.5s;
}

#contact .form-group .btn-primary:hover {
  color: black;
  border-color: black;
}

#contact .form-group .invalid-feedback {
  position: absolute;
  left: 74%;
  top: 19%;
}

@media (max-width: 768px) {
  #contact .preguntas {
    text-align: center;
    margin-top: 25px;
  }
}

#contact .pregunta {
  margin-bottom: 0;
}

@media (min-width: 576px) {
  .imgBig {
    width: 100%;
    height: auto;
  }
}

@media (max-width: 768px) {
  .images img {
    padding-right: 0 !important;
    margin: 15px 0;
    height: 100%;
  }
}

.images .last {
  padding: 0 !important;
}

footer {
  color: white;
  background-color: #cf2c1d;
  padding: 40px;
}

footer a {
  color: white;
  transition: 0.5s;
}

footer a:hover {
  color: black;
  text-decoration: none;
}

footer .media {
  display: flex;
  flex-wrap: nowrap;
  font-size: 20px;
}

@media (max-width: 768px) {
  footer .media {
    flex-direction: column;
  }
}

footer .media .media-icons {
  display: flex;
  flex-wrap: nowrap;
}

footer .media a {
  margin-right: 25px;
}

.floating-icon {
  position: fixed;
  width: 45px;
  height: 45px;
  bottom: 40px;
  right: 40px;
  background-color: #0C9;
  color: #FFF;
  border-radius: 50px;
  text-align: center;
  box-shadow: 2px 2px 3px #999;
}
