.yellow1 {
  color: #FFCB3A !important;
}

.yellow2 {
  color: #ffbb00 !important;
}

.green1 {
  color: #5091b7 !important;
}

.green2 {
  color: #4185ae !important;
}

.green3 {
  color: #96C2C1 !important;
}

.gray1 {
  color: #767676 !important;
}

.bg-green1 {
  background-color: #5091b7 !important;
  background-image: none !important;
}

.bg-green2 {
  background-color: #4185ae !important;
  background-image: none !important;
}

.font-s-0-7rem {
  font-size: 0.7rem !important;
}

.font-s-1-5rem {
  font-size: 1.5rem !important;
}

.font-s-1rem {
  font-size: 1rem !important;
}

.font-s-2rem {
  font-size: 2rem !important;
}

.font-w-200 {
  font-weight: 200 !important;
}

.font-w-400 {
  font-weight: 400 !important;
}

.font-w-600 {
  font-weight: 600 !important;
}

.font-w-700 {
  font-weight: 700 !important;
}

.font-italic {
  font-style: italic;
}

.letter-spacing-5 {
  letter-spacing: 5px;
}

@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans/OpenSans-Regular.ttf") format("ttf");
}
html {
  max-width: 100% !important;
  overflow-x: hidden !important;
}

body {
  color: #5091b7;
  font-family: "Open Sans", sans-serif !important;
}

input[type=checkbox] {
  margin-right: 0rem;
  height: 15px;
  width: 15px;
  min-width: 15px;
}

.cid-sZA0Ua2Hm0 .form-control {
  border: 2px solid #4184ad !important;
}

.cid-sZA5dK4nIq {
  background-color: #5091b7;
}

.cid-sZA5wXM6Z5 {
  background-color: #4185ae;
}

.cid-sZA69xzrDd {
  background-color: #5091b7;
}

.cid-sZA6w29b3x {
  background-color: #4185ae;
}

.cid-sZA4m6AFPf .mbr-card-text {
  color: #4185ae;
}

h3 {
  color: #FFCB3A;
}

.btn {
  font-weight: 600 !important;
}

.grecaptcha-badge {
  display: none;
}

/*----------------------*/
/* BTN WARNING YELLOW */
/*----------------------*/
.btn-warning,
.btn-warning:active {
  background-color: #FFCB3A !important;
  border-color: #FFCB3A !important;
  color: #767676 !important;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
  border-radius: 0 !important;
  padding-left: 3rem;
  padding-right: 3rem;
}

.btn-warning:hover,
.btn-warning:focus,
.btn-warning.focus,
.btn-warning.active {
  color: #4185ae !important;
  background-color: #ffbb00 !important;
  border-color: #ffbb00 !important;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
}

.btn-warning.disabled,
.btn-warning:disabled {
  color: #614f00 !important;
  background-color: #ffbb00 !important;
  border-color: #ffbb00 !important;
}

/*----------------------*/
/* BTN SUCCESS GREEN */
/*----------------------*/
.btn-success,
.btn-success:active {
  background-color: #5091b7 !important;
  border-color: #5091b7 !important;
  color: #ffffff !important;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
}

.btn-success:hover,
.btn-success:focus,
.btn-success.focus,
.btn-success.active {
  color: #ffffff !important;
  background-color: #4185ae !important;
  border-color: #4185ae !important;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
}

.btn-success.disabled,
.btn-success:disabled {
  color: #ffffff !important;
  background-color: #4185ae !important;
  border-color: #4185ae !important;
}

#logo-top {
  filter: drop-shadow(0 0 0.75rem rgba(0, 0, 0, 0.568627451));
}

@media screen and (max-width: 767px) {
  .logoterie {
    width: 60vw !important;
    margin: 0 auto;
  }
}

@media screen and (max-width: 767px) {
  .pelouserie {
    padding-top: 222px !important;
  }
}

#title-top {
  background-color: #4185ae;
  padding: 1rem 3rem;
}
@media screen and (max-width: 1388px) {
  #title-top {
    font-size: 1.4rem !important;
    padding: 0.8rem 1rem;
  }
}
@media screen and (max-width: 1090px) {
  #title-top {
    font-size: 1.3rem !important;
  }
}

#title-bottom {
  text-align: center;
  background-color: #4184ad;
  padding: 1rem 3rem;
  top: -2px;
  position: relative;
  font-size: 0.8rem;
}
@media screen and (max-width: 1388px) {
  #title-bottom {
    padding: 0 0.8rem 0.8rem 1rem;
  }
}

#button-top {
  position: relative;
  top: -40px;
}

#form {
  background-color: rgba(255, 255, 255, 0.8392156863);
  padding: 1rem 2rem;
}
@media screen and (max-width: 767px) {
  #form {
    background-color: #fff;
  }
}
#form #containImg {
  max-width: 450px;
  overflow: hidden;
}
#form #containImg .imgUploaded {
  margin-bottom: 10px;
  width: 100%;
}

@media screen and (max-width: 767px) {
  #bloc-title {
    background-color: #5091b7;
    margin-top: 4rem;
    margin-bottom: -5rem;
  }
  #bloc-title .position-bloc-title {
    position: relative;
    top: -70px;
  }
}

.cid-sZA0Ua2Hm0 .subscribe__form {
  margin-top: 35px !important;
}

@media screen and (max-width: 767px) {
  #header3-1 {
    background-size: 100vh;
    background-position: top;
    background-color: #5091b7;
  }
}
#header3-1 .backgroundImageTop {
  max-height: inherit;
}
@media screen and (max-width: 767px) {
  #header3-1 .backgroundImageTop {
    max-height: 510px;
  }
}

#file-header3-1 {
  background: none;
}

.input-required {
  position: relative;
}

.input-required > label {
  position: absolute;
  left: 10px;
  top: 50%;
  margin: -0.6em 0 0;
  font-weight: 300;
}

.input-required .hide {
  display: none;
}

.first-letter {
  color: #767676;
  font-weight: 700;
  font-size: 1rem;
}
@media screen and (max-width: 360px) {
  .first-letter {
    font-size: 0.7rem;
  }
}

.second-letter {
  color: #4185ae;
  font-weight: 700;
}

/*----------------------*/
/* BLOC HEADER */
/*----------------------*/
.cid-sZA0Ua2Hm0 {
  background-image: url(../medias_front/franchise/bg1.jpg);
}

/*----------------------*/
/* BLOC 2 */
/*----------------------*/
.cid-sZA3sF6tGX {
  background-image: url(../medias_front/franchise/bg2.jpg);
}
@media screen and (max-width: 767px) {
  .cid-sZA3sF6tGX {
    padding-top: 70%;
  }
}

/*----------------------*/
/* BLOC 3 */
/*----------------------*/
.img3 {
  background-image: url(../medias_front/franchise/bg3.jpg);
}

/*----------------------*/
/* CAROUSEL LOGOS */
/*----------------------*/
.cid-sZA3iBlVi8 .carousel-indicators {
  position: absolute;
  bottom: 0;
  margin-bottom: 1.5rem !important;
}

.cid-sZA3iBlVi8 .carousel-indicators li {
  max-width: 30px;
  height: 30px;
  width: 30px;
  max-height: 30px;
  background-color: #FFCB3A;
  border: none !important;
  border-radius: 50%;
  opacity: 0.5 !important;
  transition: all 0.3s;
}

.cid-sZA3iBlVi8 .carousel-indicators li.active,
.cid-sZA3iBlVi8 .carousel-indicators li:hover {
  opacity: 0.9 !important;
  background-color: #ffbb00;
}

.cid-sZA3iBlVi8 .carousel-indicators li::after,
.cid-sZA3iBlVi8 .carousel-indicators li::before {
  content: none;
}

.cid-sZA3iBlVi8 .carousel-indicators.ie-fix {
  left: 50%;
  display: block;
  width: 60%;
  margin-left: -30%;
  text-align: center;
}

@media (max-width: 768px) {
  .cid-sZA3iBlVi8 .carousel-indicators {
    display: inherit !important;
  }
}
.cid-sZA3iBlVi8 {
  padding-top: 4rem !important;
}
.cid-sZA3iBlVi8 .carousel-inner {
  height: 100%;
}
.cid-sZA3iBlVi8 .carousel-caption {
  top: 150px;
  left: -50%;
  display: inherit !important;
  width: 300px !important;
}
.cid-sZA3iBlVi8 .carousel {
  width: 300px !important;
  min-height: 340px !important;
}
.cid-sZA3iBlVi8 .carousel img {
  width: 64px !important;
}
.cid-sZA3iBlVi8 .carousel .item-wrapper {
  padding: 2rem;
  background-color: white;
  border-radius: 100%;
  aspect-ratio: 1/1;
  border: 7px solid #FFCB3A;
}
.cid-sZA3iBlVi8 .carousel-item {
  width: 150px;
  left: 25%;
  transition: opacity 0.6s ease-in-out;
  opacity: 1;
  transition-property: opacity;
}
.cid-sZA3iBlVi8 .carousel-item:not(.active) {
  opacity: 0;
  transition-property: opacity;
  transition: opacity 0.6s ease-in-out;
}
.cid-sZA3iBlVi8 .carousel-item-next {
  display: none;
}

/*----------------------*/
/* DASHED LINE */
/*----------------------*/
.dashed-line {
  animation: c-dashed-line-path 10s linear infinite running;
  position: absolute;
  left: -10%;
  top: 6%;
  width: 120%;
  height: 100%;
  stroke-dasharray: 5px;
  stroke-width: 2px;
}

#dashed-line-2 {
  transform: rotate(20deg);
  left: -25% !important;
}

@keyframes c-dashed-line-path {
  from {
    stroke-dashoffset: 940;
  }
  to {
    stroke-dashoffset: 0;
  }
}
/*----------------------*/
/* 4 PICTOS LARGE SCREEN */
/*----------------------*/
.pictos {
  z-index: 1;
}
.pictos .picto {
  background-color: white;
  border-radius: 100%;
  aspect-ratio: 1/1;
  border: 7px solid #FFCB3A;
  width: 150px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1rem;
}
.pictos .picto img {
  max-width: 64px !important;
  max-height: 64px !important;
}

/*----------------------*/
/* BLOC LISTE */
/*----------------------*/
#list {
  border: 2px solid #FFCB3A;
  padding: 2rem;
}

.cid-sZA4m6AFPf .mbr-card-text::before {
  content: "";
  display: none;
}

/*----------------------*/
/* BLOC STEPS */
/*----------------------*/
@media screen and (max-width: 1199px) {
  .pointillemoica {
    display: none;
  }
}

@media screen and (max-width: 1199px) {
  .cid-sZA5dK4nIq .text-box {
    text-align: left;
  }
}
.cid-sZA5dK4nIq .icon-box {
  background-color: white;
  border: 7px solid #FFCB3A;
  width: 80px;
  min-width: 80px;
  height: 80px;
}
.cid-sZA5dK4nIq .icon-box span {
  color: #5091b7;
  font-weight: 600;
}
.cid-sZA5dK4nIq .item::before {
  content: none;
  display: none;
}
.cid-sZA5dK4nIq i {
  font-size: 2rem;
}
.cid-sZA5dK4nIq .dashed-line-i {
  position: relative;
  top: 20%;
  left: 18%;
}
@media screen and (max-width: 1399px) {
  .cid-sZA5dK4nIq .dashed-line-i {
    top: 18%;
  }
}
@media screen and (max-width: 1199px) {
  .cid-sZA5dK4nIq .dashed-line-i {
    display: none;
  }
}
.cid-sZA5dK4nIq .dashed-line-i::before {
  content: "-----";
  color: white;
  top: 1%;
  left: -20px;
  position: absolute;
  width: 40px;
}

/*----------------------*/
/* BLOC PEOPLE */
/*----------------------*/
.cid-sZA5wXM6Z5 .user_image {
  border: 7px solid white;
}

/*----------------------*/
/* BLOC SOCIAL */
/*----------------------*/
.mbr-iconfont-social:before {
  border: none !important;
}

/*----------------------*/
/* MODAL */
/*----------------------*/
.modal-dialog, .modal-content {
  height: auto;
}

/*----------------------*/
/* FOOTER */
/*----------------------*/
@media screen and (max-width: 515px) {
  #footer1-h .logo-section img {
    width: 90%;
  }
}

.custom-file {
  display: none;
}

.btn-success, .btn-success:active {
  background-color: #5091b7 !important;
  border-color: #5091b7 !important;
  color: #ffffff !important;
  min-height: 48px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2);
}

.btn {
  font-weight: 600 !important;
}

#BoutonFranchiseTerrain {
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  width: 200px;
  border-radius: 4px;
}

#flashMessageAjax {
  z-index: 9999;
  position: fixed;
  width: 100%;
  bottom: 50%;
}
#flashMessageAjax #flashMsg {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#flashMessageAjax #flashMsg .alert {
  min-width: 400px;
  min-height: 150px;
  border-radius: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.8rem !important;
}
#flashMessageAjax #flashMsg .alert-danger {
  background-color: #ff6767 !important;
  color: white !important;
}
#flashMessageAjax #flashMsg .alert-success {
  background-color: #5091b7 !important;
  color: white !important;
}

/*# sourceMappingURL=franchise.css.map */
