/* Header CSS*/
.default-header-bg {
  background-color: #ffffff !important;
}

.default-ansuten-header-bg {
  background-color: #0e3b25 !important;
}

.default-header-color {
  color: #000000;
}

.header-nav .nav > li > a {
  color: #000000;
}
.header-nav .nav > li > a {
  color: #222;
}
.navbar-toggler span {
  background-color: #000000;
}
.navbar-toggler {
  background-color: transparent;
}

.navbar-toggler:focus {
  box-shadow: #000000 !important;
  background-color: transparent;
}
.banner1 {
  height: 180px;
}

@media screen and (min-width: 991px) {
  .banner1 {
    height: 450px;
  }
  .header-nav .nav > li > a {
    color: #000000;
  }
}

.carousel .carousel-indicators [data-bs-target] {
  background-color: #ffd000 !important;
  height: 5px;
  width: 60px;
}

.carousel-item img{
   opacity: 0.8;
}

body {
  background-color: #000000;
}
.nav.custom li a {
  text-transform: uppercase !important;
}

.default-text-color {
  color: #0e3b25 !important;
}

.required::after {
  content: "*";
  color: #d1111c;
  position: relative;
  top: 4px;
  left: 4px;
}
label {
  font-size: 14px;
  font-weight: initial;
}

.btn-primary {
  background-color: rgb(179, 186, 0) !important;
}

.form-check {
  margin: 0 !important;
  padding: 0 !important;
}

.form-select {
  background-image: none !important;
  padding: 0 !important;
  border: none;
  margin: 0 !important;
}

.phoneNumber.input-group {
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-around !important;
}
.phoneNumber.input-group .form-select {
  width: 5% !important;
}

.bootstrap-select > .dropdown-toggle {
  position: initial !important;
  display: flex !important;
  align-items: center !important;
}

.bootstrap-select > .dropdown-toggle::before {
  top: 25% !important;
  right: 5px !important;
}

.default-header-btn {
  background-color: #ffd000;
  color: #000000;
  border-radius: 25px;
  margin-right: 5px;
}

.default-header-btn-init {
  background-color: #ffd000;
  color: #000000;
}

/* Content CSS */
.default-content-title {
  color: #23965f;
  margin-bottom: 18px;
  font-weight: 800;
  font-size: 20px;
  text-align: center;
  text-transform: uppercase;
}

.title-h1 {
  font-size: 30px;
}

/* Content section Statistic */
.statistic {
  position: relative;
}

.default-content-circle-main {
  z-index: 1;
  background-color: #ffd000;
  border-radius: 50%;
  box-shadow: 0px 4px 4px #00000040;
  height: 150px;
  mix-blend-mode: normal;
  opacity: 1;
  position: relative;
  max-width: 150px;
  font-weight: 700;
}

.default-content-circle-1 {
  z-index: 2;
  background-color: #ffd000;
  border-radius: 50%;
  height: 50px;
  mix-blend-mode: normal;
  opacity: 1;
  position: relative;
  top: -120;
  bottom: 0;
  right: 0;
  left: 180;
  max-width: 50px;
}

.default-content-circle-2 {
  z-index: 3;
  background-color: #ffd000;
  border-radius: 14px;
  box-shadow: 0px 4px 4px #00000040;
  height: 28px;
  mix-blend-mode: normal;
  opacity: 1;
  position: relative;
  top: -50px;
  max-width: 28px;
}

.default-content-circle-3 {
  z-index: 4;
  background-color: #d1111c;
  border-radius: 50%;
  box-shadow: 0px 4px 4px #00000040;
  height: 45px;
  mix-blend-mode: normal;
  opacity: 1;
  max-width: 45px;
  position: relative;
  top: 50px;
  right: 50px;
  transform: translate(-30%, -450%);
}

.square {
  background-color: #cfcbcb;
  width: 80px;
  height: 80px;
  margin: 5px;
}

@media screen and (min-width: 600px) {
  .footer-title::after {
    content: "";
    border: 1px solid #fff;
    display: inline-block;
    height: 5px;
    width: 70px;
    margin-left: 10px;
    background-color: #fff;
    z-index: 1;
  }
}

/* Formulaire de creation d'une demande CSS */

.create-request-vector-cover-1 {
  background-image: url("/img/icon/vector-9@1x.svg");
  background-size: 100% 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 450px;
  max-width: 550px;
  padding: 35px;
}

.create-request-vector-cover-2 {
  background-size: 100% 100%;
  background-position: center;
  background-image: url("/img/icon/vector-6@1x.svg");
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
  padding: 60px;
}

.create-request-vector-cover-3 {
  background-image: url("/img/icon/vector-5@1x.svg");
  background-size: 100% 100%;
  background-position: center;
  display: flex;
  justify-content: center;
  align-items: center;
  height: auto;
  padding: 60px;
}

.custom-btn-bg {
  background-color: #ffd000;
  border-radius: 25px;
  padding-left: 25px;
  padding-right: 25px;
}

.custom-btn-bg-green {
  background-color: #0e3b25;
  border-radius: 25px;
  padding-left: 25px;
  padding-right: 25px;
  color: #ffffff;
}

.custom-btn-bg-dark {
  background-color: #414945;
  border-radius: 25px;
  padding-left: 25px;
  padding-right: 25px;
  color: #ffffff;
}

.custom-btn-bg-green-none {
  background-color: #414945 !important;
  padding-left: 25px;
  padding-right: 25px;
  color: #ffffff;
}

.default-vector-bg {
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: url("/img/icon/vector-8@2x.svg");
  background-size: 100% 100%;
  mix-blend-mode: normal;
  opacity: 1;
  height: 100%;
}

.step-container {
  align-self: center;
  height: 30px;
  margin-right: 22px;
  margin-bottom: 30px;
  position: relative;
  width: 390px;
}

.step-container .line-6 {
  height: 5px;
  background-color: #222;
  left: 0;
  position: absolute;
  top: 15px;
  width: 390px;
}

.step-container .ellipse {
  color: #ffffff;
  font-weight: 800;
  z-index: 5;
  border-radius: 15px;
  box-shadow: 0px 4px 4px #00000040;
  height: 30px;
  left: 24px;
  position: absolute;
  top: 0px;
  width: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.step-container .ellipse-1 {
  background-color: #d1111c;
  left: 24px;
}

.step-container .ellipse-2 {
  background-color: #d1111c;
  left: 180px;
}

.step-container .ellipse-3 {
  background-color: #d1111c;
  left: 336px;
}

.step-container .ellipse-1::after {
  content: "1";
}

.step-container .ellipse-2::after {
  content: "2";
}

.step-container .ellipse-3::after {
  content: "3";
}

.step-active {
  background-color: #ffd000 !important;
}

/* Modal */

.custom-modal {
  align-self: center;
  border: 1px solid block;
  background-color: #ffffff;
  box-shadow: 2px 2px 2px 2px #5f5c5c;
  width: 550px;
  border-radius: 25px;
  position: absolute;
  left: calc(100vw - 78%);
  top: 230px;
  z-index: 40;
  padding: 15px;
}

.close-custom-modal {
  background-color: #d1111c;
  border-radius: 25px;
  width: 25px;
  height: 25px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
}

.footer-title {
  color: #ffd000 !important;
}

.footer-title::after {
  content: "";
  border: 1px solid #fff !important;
  display: inline-block;
  height: 5px;
  width: 50px;
  margin-left: 10px;
  background-color: #fff !important;
  z-index: 1;
}
