@font-face {
  font-family: "Hacen Tunisia";
  font-style: normal;
  font-weight: 400;
  src: url(/fonts/hacen-tunisia.ttf?5d3a13111c1ceb5da55f51a88b307eca) format("truetype");
}
@font-face {
  font-family: "Hacen Tunisia Light";
  font-style: normal;
  font-weight: 400;
  src: url(/fonts/hacen-tunisia-lt.ttf?9d5e19a1c05e46fbf106ee1eed128199) format("truetype");
}
@font-face {
  font-family: "Hacen Tunisia Bold";
  font-style: normal;
  font-weight: bold;
  src: url(/fonts/hacen-tunisia-bd.ttf?a39a32480d15e1aa624a2215092f874c) format("truetype");
}
html {
  font-size: 18px !important;
}

body * {
  font-family: "Hacen Tunisia";
}

.navbar .container-fluid, .navbar #navbarSupportedContent {
  flex-direction: row-reverse;
}

@media (min-width: 481px) {
  .slogan {
    left: 5rem !important;
    right: unset !important;
  }
}
.card-logos {
  left: 0;
  right: unset !important;
}

.card-container.payment .payment-result-logo {
  left: 1rem;
  right: unset !important;
}

.payment-successful-form form {
  flex-direction: row-reverse;
}

.card-container.about-us .card-body {
  padding: 3rem 1rem 2rem 2rem !important;
}

.card-container.terms-conditions .card-body {
  padding: 1.5rem 1rem 2rem 3rem !important;
}

section.contact-info li .contact-container:hover img {
  margin-right: unset !important;
  margin-left: 0.25rem;
}

.card-container.about-us .card-body *,
.card-container.payment .payment-warning span,
.payment-failed span,
.card-container.terms-conditions .card-body *,
.services .card-body .card-content span {
  font-family: "Hacen Tunisia Light" !important;
}

.slogan, .language-navbar *,
section.contact-info li .contact-container span,
.card-container.payment .payment-successful-form span,
.card-container.terms-conditions .card-body .header span,
.services .card-body .card-content {
  font-family: "Hacen Tunisia Bold" !important;
}

@media (max-width: 1000px) {
  html {
    font-size: 16px !important;
  }
}
@media (max-width: 768px) {
  html {
    font-size: 16px !important;
  }
}
