.formIframe {
  width: 100%;
  border: none;
  overflow: hidden;
}

.navbar-brand__img {
  height: 42px;
}
.navbar .nav-item {
  border-bottom: 3px solid transparent
}
.navbar__btntry {
  font-size: 14px;
}

.footer__logoalgoo {
  width: 20px;
  margin-left: 5px;
}

.wrapper {
  padding-top: 78px; /* header's height. Header is fixed, we must add this padding */
}

.temporaryDisabled, .temporaryDisabled:hover, .temporaryDisabled:focus {
  background-color: #999 !important;
  color: #ddd !important;
  box-shadow: none !important;
}

.section:nth-child(even), .formPopinContainer.backgroundColorEven {
  background-color: #f0f0f0;
}
.section .img-left .section-text, .section .img-left h2, .section .img-left h3 {
  margin-left: 5%;
}
.secion-img {
  display: flex;
  align-items: center;
  height: 100%;
}
.section-video {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.section-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.input-group.is-invalid > .invalid-tooltip {
  display: block;
}
.input-group-text.inputRequired::after {
  content: '*';
  position: absolute;
  left: 40px;
  z-index: 5;
  color: #f96332;
}

.formModalTitle {
  margin-bottom: 30px;
  padding: 0 25px;
  text-align: center;
  color: #f96332;
  font-size: 21px;
  font-weight: bold;
}
.formModalSubtitle {
  margin-bottom: 15px;
  font-size: 15px;
}
.formModalLabel {
  margin-bottom: 5px;
  font-size: 13px;
}
.formBtnSubmit {
  margin-top: 20px;
  text-align: center;
}
.formRequiredFieldInfo {
  margin-top: 25px;
  font-size: 12px;
}
.formExtraInfo {
  margin-top: 25px;
  text-align: center;
  font-size: 15px;
}
.formModalRgpd {
  color: #999;
  font-size: 12px;
  margin: 15px 0;
}
.formModal__skip {
  text-align: center;
}
.form__error {
  padding: 4px 10px;
  margin: 10px 0;
  border-radius:5px;
  color: #fff;
  background-color: rgba(220,53,69,.8);
}
.btnFormOpen {
  cursor: pointer;
}
.card__top {
  width: 133px;
  height: 133px;
  margin: 35px auto 0 auto;
}
.card__top > img {
  width: 100%;
  height: 100%;
}

h1.blog_article {
  text-align: center;
  margin-bottom: 0px;
}

.base__top__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.base__top__img {
  display: flex;
  justify-content: center;
}

/* ****************** */
/* Home page          */
/* ****************** */
.home__top__buttons > .btn:first-child {
  margin-right: 3%;
}

.home__separator-generic {
  height: 50px;
}

.home__contact {
  text-align: center;
}
.home__contact__phone {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px;
  margin: 0 auto;
  font-size: 35px;
  background-color: #fff;
  border-radius: 50px;
}
.home__contact__linetext {
  margin: 50px auto 40px 0;
  font-size: 21px;
}
.home__contact__btn {
  padding: 15px 40px;
  font-size: 17px;
  border-radius: 30px;
}

/* ****************** */
/* Feature page       */
/* ****************** */
.feature__contact {
  text-align: center;
}
.feature__contact__linetext {
  margin: 0 auto 40px 0;
  font-size: 21px;
}
.feature__contact__btn {
  padding: 15px 40px;
  font-size: 17px;
  border-radius: 30px;
}

/* ****************** */
/* Offre page         */
/* ****************** */
.offreTag {
  display: inline-block;
  padding: 5px 15px;
  border-radius: 30px;
  text-transform: uppercase;
}
.card-title {
  position: relative;
}

.type-tag {
  background-color: #50af92;
  color: #fff;
}
.host-tag {
  background-color: #5c6370;
  color: #fff;
}
.offre h2, .offre__menu h2 {
  text-align: center;
  font-weight: bold;
  margin-bottom: 20px;
}
.offre__title {
  text-align: center;
  margin-bottom: 15px;
}
.offre__title__wrapper {
  display: inline-block;
  position: relative;
}
.offre__tag {
  text-align: center;
  padding-bottom: 20px;
}
.offre__tag .offre__tag__type, .offre__tag .offre__tag__host {
  color: #fff;
  padding: 4px 15px;
  border-radius: 50px;
  margin-right: 10px;
}
.offre__tag__type {
  background-color: #50AF92;
}
.offre__tag__host {
  background-color: #5C6370;
}
.offre__item {
  font-size: 21px;
}
.offre__item__left {
  position: relative;
  padding-left: 1.25rem;
  margin-top: 30px;
}
.offre__subtitle, .offre__menu__subtitle {
  text-align: center;
}
.offre__item__title {
  margin-bottom: 10px;
  color: #f96332;
  font-weight: bold;
  text-align: center;
}
.offre__item__title.personal {
  color: #9A9A9A;
  margin-bottom: 0;
}
.offre__item__title.professional {
  color: #f96332;
  margin-bottom: 0;
}
.offre__item__tag {
  text-align: center;
  font-size: 15px;
}
.offre__item__price {
  padding: 30px 0;
  text-align: center;
}
.offre__item__price__value {
  display: inline-block;
  font-weight: bold;
}
.offre__item__price__taxe {
  display: inline-block;
  font-weight: bold;
}
.offre__item__list {
  margin: 15px 0;
}
.offre__item__list__title {
  font-weight: bold;
  margin-bottom: 15px;
}
.offre__item__list__item {
  padding-bottom: 5px;
}
.offre__item__list__item > i {
  padding-right: 10px;
  color: #f96332;
}
.offre__item__freemsg {
  margin-top: 15px;
  font-size: 12px;
  text-align: center;
}
.offre__item__btn {
  margin-top: 15px;
  text-align: center;
}
.offre .card-body {
  display: flex;
  flex-direction: column;
}
.offre__item__list__wrapper {
  flex-grow: 1;
}
.offre__menu__section__title {
  margin: 50px 0 30px 0;
  font-size: 25px;
  font-weight: bold;
}
.offre__menu__section__subtitle {
  margin-bottom: 75px;
  font-size: 21px;
}
.offre__menu .card-title {
  font-weight: bold;
  font-size: 21px;
}
.offre__menu .card-text {
  font-size: 17px;
}
.offre__specificneed {
  text-align: center;
}
.offre__specificneed__text {
  margin-top: 10px;
  font-size: 21px;
}
.offre__specificneed__btn {
  margin-top: 40px;
  font-size: 17px;
}

/* ****************** */
/* Contact page       */
/* ****************** */
.section.contact h2 {
  text-align: center;
}
.section .contact__bottom__topline {
  width: 40%;
  margin: 0 auto 60px auto;
  font-size: 15px;
}
.section .contact__bottom__contact {
  margin-left: 40%;
}
.section .contact__bottom__contact__title {
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: bold;
  color: #f96332;
}
.section__anchor {
  position: absolute;
  top: -70px;
}

/* ****************** */
/* Partner page       */
/* ****************** */
.whypartner__text {
  text-align: center;
  font-size: 21px;
}
.partner__title {
  margin: 20px 0 25px 0;
  font-size: 40px;
}
.whypartner__card.card .card-title {
  font-size: 21px;
  font-weight: bold;
}
.whypartner__card.card .card-text {
  font-size: 21px;
}
.whypartner__knowmore {
  text-align: center;
}
.whypartner__knowmore__text {
  margin: 70px 0 40px 0;
  font-size: 21px;
}
.whypartner__title {
  margin: 90px 0 50px 0;
}
.whypartner__knowmore__btn {
  margin-bottom: 40px;
}
.partner__card__title {
  margin-top: 5px;
  line-height: 1.25em;
  color: #f96332;
  text-decoration: underline;
}
.partner__card__img {
  padding: 35px 35px 0 35px;
  display: flex;
  justify-content:center;
  align-items: center;
  height: 180px;
}
.partner__card__img > img {
  max-height: 100%;
}
.partner__card.card .card-body {
  height: 150px;
  text-align: center;
}
.partner__card__text {
  color: #2c2c2c;
}

/* ****************** */
/* Community page     */
/* ****************** */
.community__text {
  margin-bottom: 70px;
  text-align: center;
  font-size: 21px;
}
.community__card.card .card-body {
  display: flex;
  flex-direction: column;
  text-align: center;
  height: 210px;
}
.community__card.card .card-body {
  text-align: center;
}
.community__card.card .card-title {
  margin-bottom: 25px;
  font-size: 21px;
  font-weight: bold;
}
.community__card.card .card-text {
  flex-grow: 1;
  margin-bottom: 25px;
}

/* ****************** */
/* Faq page           */
/* ****************** */
.faq .card-header {
  font-size: 16px;
  font-weight: bold;
}
.faq .card-body p {
  font-weight: normal;
  font-size: 16px;
}
.faq .card-body li {
  font-weight: normal;
  font-size: 16px;
}

/* ****************** */
/* Algoo page         */
/* ****************** */
.algoo__section {
  text-align: justify;
  width: 100%;
}
.algoo__section h2 {
  text-align: center;
}
.algoo__accompaniment__item {
  display: flex;
  align-items: center;
  margin: 0 0 25px 25px;
}
.algoo__accompaniment__item__img {
  padding: 25px 50px 25px 25px;
  text-align: center;
  font-size: 26px;
}
.algoo__accompaniment__item__img__wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-color: #fff;
  text-align: center;
}
.algoo__accompaniment__item__text__title {
  margin-bottom: 10px;
  font-size: 21px;
  font-weight: bold;
}
.algoo__accompaniment__item__text__data {
  font-size: 16px;
}
.algoo__theytrust h2 {
  margin-bottom: 70px;
  text-align: center;
}
.algoo__theytrust__card__img {
  width: 200px;
  height: 200px;
  margin: 45px auto 0 auto;
  background-color: #ddd;
}
.algoo__theytrust .card-title {
  text-align: center;
  font-size: 21px;
  font-weight: bold;
}
.algoo__theytrust .card-body {
  text-align: center;
  font-size: 17px;
  padding: 35px;
}
.algoo__team {
  list-style-type: none;
  padding-left: 20px;
}
.algoo__team h2 {
  text-align: center;
  margin-bottom: 70px;
}
.algoo__contact {
  text-align: center;
}

/* ****************** */
/* Blog page          */
/* ****************** */
.blog__post .card-img-top {
  height: 200px;
}
.blog__post .card-text {
  display: flex;
  flex-direction: column;
  height: 300px;
}
.blog__post__imgtop {
  height: 200px;
  width: 350px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.blog__post__text__title {
  font-size: 18px;
  color: #f96332;
  margin-bottom: 14px;
}

.blog__post__tags__content {
  margin-bottom: 15px;
}

.blog__post__text__content {
  flex: 1;
  margin-bottom: 15px;
}

.blog__post__text__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.blog__post__text__bottom__meta {
  font-size: 13px;
}
.blog__post__text__bottom__meta__author {
  margin-bottom: 5px;
}
.blog__post__text__bottom__meta__author, .blog__post__text__bottom__meta__date {
  display: flex;
}
.blog__post__text__bottom__meta__author__icon, .blog__post__text__bottom__meta__date__icon {
  margin-right: 10px;
  color: #AAA;
}
.blog__post__text__bottom__meta__author__name, .blog__post__text__bottom__meta__date__name {
  color: #444444;
}
.blog__post__text__bottom__btn .btn {
  padding: 8px 18px;
  font-size: 14px;
}

.article p {
 /* font-weight: 400;*/
}
.article__body li {
  font-size: 1.2em;
}


.section-text ul {
  list-style-type: "\2728";
  margin-left: 0;
  padding: 0;
}
.section-text li {
  margin-left: 1em;
  padding: 0.5em;
}

ul {
  list-style-type: square;
}

.section-text btn-primary {
  color: #FFF;
}

.maincolor {
   color: #f96332;
}

body {
  color: #444444;
}

.has-not-feature {
  color: #CCC;
}
