/* simple custom styles */
body { background: #fff7f7; }

.card { border-radius: 12px; }

.owl-carousel-wrapper {
  height: 100vh;
  min-height: 600px;
  position: relative; }

.box-92819 {
  z-index: 2;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 700px; }
 .box-92819 h1 {
    font-weight: 900 !important;
    font-size: 5rem;
    font-family: "Mansalva", cursive !important; }
    
.ftco-cover-1 {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative; }
  .ftco-cover-1, .ftco-cover-1 .container > .row {
    height: 100vh;
    min-height: 600px; }
  .ftco-cover-1 > .container {
    position: relative; }
  .ftco-cover-1.overlay, .ftco-cover-1.overlay-2 {
    position: relative; }
    .ftco-cover-1.overlay:before, .ftco-cover-1.overlay-2:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      opacity: .3;
      background: #000; }
    .ftco-cover-1.overlay h1, .ftco-cover-1.overlay-2 h1 {
      color: #fff;
      font-size: 3rem; }
    .ftco-cover-1.overlay p, .ftco-cover-1.overlay-2 p {
      color: #fff; }
      .ftco-cover-1.overlay p a, .ftco-cover-1.overlay-2 p a {
        color: #fff;
        font-weight: 700; }
        .ftco-cover-1.overlay p a:hover, .ftco-cover-1.overlay-2 p a:hover {
          text-decoration: none; }
    .ftco-cover-1.overlay form .form-control,
    .ftco-cover-1.overlay form .btn, .ftco-cover-1.overlay-2 form .form-control,
    .ftco-cover-1.overlay-2 form .btn {
      height: 55px;
      border-radius: 4px; }
    .ftco-cover-1.overlay form .form-control, .ftco-cover-1.overlay-2 form .form-control {
      padding-left: 20px;
      padding-right: 20px;
      border-color: transparent;
      margin-right: 10px; }
    .ftco-cover-1.overlay form .btn, .ftco-cover-1.overlay-2 form .btn {
      border-color: transparent; }
    
footer { border-top: 1px solid rgba(0,0,0,0.05); }
footer.footer {
background: linear-gradient(135deg, #8b0000 0%, #b30000 50%, #660000 100%);
color: #f8f9fa;
position: relative;
}

footer.footer h5, footer.footer h6 {
color: #fff;
letter-spacing: 0.5px;
}

footer.footer a {
color: #f1f1f1;
transition: color 0.3s ease, transform 0.2s ease;
}

footer.footer a:hover {
color: #ffb3b3;
text-decoration: underline;
transform: translateX(2px);
}

footer.footer hr {
border-color: rgba(255,255,255,0.2);
}

footer.footer input.form-control {
border-radius: 20px;
border: none;
outline: none;
}

footer.footer .btn-danger {
border-radius: 20px;
font-weight: 500;
}

footer.footer .btn-danger:hover {
background-color: #ff4d4d;
color: #fff;
}

footer.footer i.bi {
transition: transform 0.3s ease, color 0.3s ease;
}

footer.footer i.bi:hover {
color: #ffb3b3;
transform: scale(1.15);
}

footer.footer p.small {
line-height: 1.6;
}

/* Decorative wave at footer top */
footer.footer::before {
content: '';
position: absolute;
top: -40px;
left: 0;
width: 100%;
height: 40px;
background: url('data:image/svg+xml;utf8,');
background-repeat: no-repeat;
background-size: cover;
}

/* Responsive tweaks */
@media (max-width: 768px) {
footer.footer {
text-align: center;
}
footer.footer .col-md-3, footer.footer .col-md-4, footer.footer .col-md-2 {
margin-bottom: 20px;
}
footer.footer form {
flex-direction: column;
}
footer.footer form input {
margin-bottom: 10px;
}
}