@import url("https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css");
@import url("https://fonts.googleapis.com/css?family=Fauna+One|Lato:400,700|PT+Sans:400,400i,700");

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.hidden {
  display: none;
}

.no-label {
  margin-top: 28px !important;
}

.logged #flexicontent #flexiaccess,
.logged #flexicontent.experts > .buttons:first-child {
  display: none;
}

img.mapShow {
  opacity: 1 !important;
}

map {
  z-index: 999;
  position: relative;
}

/* select,
input {
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  border-image: none !important;
  outline-offset: -2px !important;
  border-color: transparent !important;
  outline-color: transparent !important;
  box-shadow: none !important;
  -webkit-border-radius: 0 !important;
  -webkit-box-shadow: 0 !important;
  -webkit-padding-end: 0 !important;
  -webkit-padding-start: 0 !important;
  -webkit-user-select: none !important;
} */

#jform_actionlogs_actionlogsNotify input {
  -webkit-appearance: checkbox !important;
}

#jform_actionlogs_actionlogsNotify label {
  margin-right: 10px;
}

#jform_actionlogs_actionlogsExtensions {
}

#jform_actionlogs_actionlogsExtensions label {
  display: inline-block;
  width: 49%;
}

.ui.form .field > label {
  color: #95989a;
  font-family: Lato;
  font-weight: normal;
  font-size: 14px;
  text-transform: uppercase;
}

.ui.form .inline.fields .field {
  display: inline-block;
}

.ui.form .inline.fields {
  display: block;
}

.ui.form .inline.fields > label {
  display: block;
  font-family: Lato;
  font-size: 14px;
  text-transform: uppercase;
  color: #95989a;
  font-weight: normal;
  margin-bottom: 5px;
}

.ui.checkbox .box:before,
.ui.checkbox label:before {
  color: #d9d9d9;
  border-radius: 0;
  font-family: "Font Awesome 5 Free";
  content: "\f0c8";
  border: 0;
  font-size: 18px;
}

.ui.checkbox input:checked ~ .box:before,
.ui.checkbox input:checked ~ label:before {
  content: "\f14a";
}

/* select,
input:not([type="checkbox"]) {
  -webkit-appearance: none !important;
} */

.item-page {
  max-width: 875px;
}

.itemadditionnal,
.select2-search {
  display: none;
}
.infoBox {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.8);
  text-align: center;
  padding: 15px 10px;
  width: 95px;
  pointer-events: none;
  border: 1px solid #e6e6e6;
}

.infoBox::after {
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 21px solid transparent;
  border-top: 25px solid rgba(255, 255, 255, 0.8);
  content: "";
  position: absolute;
  bottom: -26px;
  left: calc(50% - 20px);
}

.infoBox .number {
  display: block;
  font-family: PT Sans;
  font-size: 32px;
  font-weight: bold;
  line-height: 42px;
}

.infoBox .name {
  display: block;
  font-family: PT Sans;
  font-size: 16px;
  color: #414856;
  font-weight: bold;
  line-height: 20px;
  text-transform: uppercase;
}

#div_nordEstBox {
  top: 20px;
  right: 135px;
}

#div_nordOuestBox {
  top: 50px;
  left: 140px;
}

#div_sudEstBox {
  right: 70px;
  bottom: 245px;
}

#div_sudOuestBox {
  bottom: 185px;
  left: 205px;
}

.customblock.beforedescription {
  width: calc(50% - 40px) !important;
  border: 0;
  background-color: #eff1f7;
  padding: 20px !important;
}

.customblock.afterdescription {
  width: calc(50% - 40px) !important;
  border: 0;
  padding: 20px !important;
  padding-top: 0 !important;
}

.customblock.beforedescription .element {
  display: block;
  width: 98%;
  border-bottom: 1px solid #eaeaea;
  padding: 10px 0 !important;
}

#flexicontent .customblock.beforedescription .label {
  background: none;
  color: #5f5f5f;
  font-weight: normal;
  font-family: PT Sans;
  font-size: 15px;
  line-height: 24px;
  width: 50%;
  display: inline-block;
  vertical-align: middle;
}

#flexicontent .customblock.beforedescription .value {
  font-size: 15px;
  font-weight: bold;
  font-family: PT Sans;
  text-transform: none;
  line-height: 24px;
  color: #5f5f5f;
  width: calc(50% - 5px);
  display: inline-block;
  text-align: right;
  vertical-align: middle;
}

#flexicontent .customblock .value.field_form-resume-de-entreprise,
#flexicontent .customblock .value.field_summaryEN {
  font-family: PT Sans;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  color: #5f5f5f;
}

#flexicontent .customblock.afterdescription .element.field_form-resume-de-entreprise,
#flexicontent .customblock.afterdescription .element.field_summaryEN {
  padding-bottom: 30px !important;
  margin-bottom: 20px !important;
  border-bottom: 1px solid #e6e6e6;
}

#flexicontent .customblock .label.field_form-resume-de-entreprise,
#flexicontent .customblock .label.field_summaryEN {
  background: none;
  color: #414856;
  font-size: 32px;
  font-family: Fauna One;
  font-weight: normal;
  text-transform: none;
  line-height: 40px;
  margin-bottom: 20px;
}

.fc_edit_link {
  display: none !important;
}

/* OVERWRITE FLEXICONTENT */
#flexicontent form select.fcfield_selectval,
#flexicontent form input.fcfield_textval {
  height: auto;
  line-height: 1;
  min-width: 0;
  max-width: 100%;
  width: 100%;
}

.fc_filter .fc_filter_html,
.fc_filter_line .fc_filter_html {
  float: none;
  width: 100%;
  cursor: pointer;
}

fieldset.fc_search_set,
fieldset.fc_filter_set {
  border: 0;
}

div.select2-drop.select2-drop-multi li.select2-result-selectable > .select2-result-label,
input[type="checkbox"].fc_checkradio + label,
[name="adminForm"] input[type="checkbox"] + label:not(.plupload_button):not(.btn),
.flexicontent input[type="checkbox"] + label:not(.plupload_button):not(.btn):not(.cf-label) {
  background: none !important;
  position: relative;
}

input[type="checkbox"].fc_checkradio + label::before,
[name="adminForm"] input[type="checkbox"] + label:not(.plupload_button):not(.btn):not(.cf-label)::before,
.flexicontent input[type="checkbox"] + label:not(.plupload_button):not(.btn):not(.cf-label)::before {
  content: "\f0c8";
  color: #d9d9d9;
  font-size: 20px;
  height: 20px;
  width: 20px;
  display: block;
  position: absolute;
  left: 0;
  border-radius: 5px;
  top: 0px;
  font-family: "Font Awesome 5 Free";
  border: 0;
}

#body #content .moduletable.Je-suis-interesse .checked label::before,
div.select2-drop.select2-drop-multi li.select2-result-selectable > .select2-result-label.clicked::before,
input[type="checkbox"].fc_checkradio + label.clicked::before,
[name="adminForm"] input[type="checkbox"] + label:not(.plupload_button):not(.btn).clicked::before,
.flexicontent input[type="checkbox"] + label:not(.plupload_button):not(.btn).clicked::before {
  content: "\f14a";
}

#content #flexicontent form textarea,
input[type="email"],
input[type="text"],
input[type="url"],
input[type="password"],
#flexicontent input[type="email"],
#flexicontent input[type="text"],
#flexicontent input[type="password"],
.select2-container .select2-choice > .select2-chosen {
  color: #95989a;
  font-family: Lato;
  font-weight: normal;
}

.select2-container .select2-choice > .select2-chosen,
#flexicontent .select2-container.invalid .select2-choice > .select2-chosen,
.select2-container.invalid .select2-choice > .select2-chosen,
#body .select2-results li div.select2-result-label,
.select2-results {
  max-width: 160px;
  font-size: 14px !important;
  font-family: PT Sans;
  color: #95989a !important;
}

.flexicontent.page.form .select2-container .select2-choice > .select2-chosen {
  width: 100%;
  max-width: 100%;
}
.fc_filter_set .select2-container .select2-choice > .select2-chosen {
  margin: auto;
}

#flexicontent .lineinfo:not(.line3) {
  width: 100%;
  border-bottom: 1px solid #e6e6e6;
}

.fc-mssg,
.fc-note,
.ui.basic.red.pointing.prompt.label.transition.visible {
  display: none !important;
}

.select2-results .select2-disabled {
  background: none !important;
}

.select2-results li::before,
.ui.checkbox input:checked ~ label::after,
.moduletable ul li::before,
form ul li::before,
#menu .moduletable.menu > ul > li > ul,
#content #flexicontent .emailaddr-lbl,
#flexicontent fieldset#fcform_categories_container,
#flexicontent #jform_state-lbl-outer,
#flexicontent #container_fcfield_10,
.moduletable.login-page label,
div.text > div,
.fcitems .beforedescription .element.field_title .label.field_title,
.fcitems .itemactions.group,
#body #flexicontent.experts .label,
#flexicontent.experts .contentheading::before,
li.fc_bloglist_item::before,
#flexicontent #flexi_form_submit_btns button:last-of-type,
.fc_filter_set legend,
body:not(.com_users) #system-message-container {
  display: none;
}

.group {
  overflow: hidden !important;
}

* {
  border: 0 none;
  margin: 0;
  outline: 0 none;
  padding: 0;
}

select,
select.ui.dropdown {
  height: 45px;
  width: 100%;
}

select.ui.dropdown {
  background-image: url(../images/dropdown-arrow.png) !important;
  background-repeat: no-repeat !important;
  background-position: calc(100% - 10px) center !important;
}

body:not(.home) #content {
  color: #5f5f5f;
  font-family: PT Sans;
  font-size: 16px;
  line-height: 20px;
}

body:not(.home) #content p {
  margin-bottom: 25px;
}

.sous-titre {
  font-family: Fauna One;
  font-size: 32px;
  font-weight: normal;
  line-height: 40px;
  color: #414856;
  display: block;
  margin-bottom: 0.5em;
}

.select2-drop {
  border: 1px solid #e6e6e6;
  color: #797d88;
  border-radius: 0;
  box-shadow: none;
  z-index: 9999999991;
  min-width: 144px;
}

.select2-results .select2-highlighted {
  background: none;
  color: #797d88;
  text-decoration: underline;
}

#content ul.select2-choices,
#findpme ul.select2-choices {
  padding: 0;
  border: 0;
  background: none;
  height: 50px !important;
  overflow-y: auto !important;
}

.fc_has_inner_prompt,
.urllink-lbl {
  display: none !important;
}

table {
  border-spacing: 0;
  width: 100%;
}

.item-page {
  color: #5f5f5f;
  font-family: PT Sans;
  font-size: 16px;
  line-height: 20px;
}

td,
th {
  padding: 5px;
}

ul {
  line-height: 28px;
  list-style: none;
  box-shadow: none !important;
}

ul li {
  padding-left: 20px;
  position: relative;
}

ul li::before {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #da1f27;
  position: absolute;
  left: 0;
}

ul ul {
  padding: 0 0 0 15px;
}

html {
  height: 100%;
}

body {
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  margin: 0px 0px 0px 0px;
  font-size: 13px;
  color: #505254;
  background-color: #ffffff;
  text-align: center;
  padding: 0px;
  -webkit-font-smoothing: antialiased;
}

a,
.semanticui-body a {
  color: #da1f27;
  text-decoration: none;
  font-weight: bold;
}

a:hover,
.semanticui-body a:hover {
  color: #aa181e;
}

img {
  border: 0 none;
  vertical-align: middle;
}

.pagination {
  display: block;
  text-align: center;
}

ul.pagenav,
#content .pagination ul {
  display: table;
  padding: 30px 0px 0px 0px;
  margin: 30px 0px 0px 0px;
  list-style: none;
  width: 100%;
  text-align: center;
}

#content .pagination ul {
  padding: 0px 0px 0px 0px;
  border-top: 0px none;
  display: block;
  margin: 0px;
  text-align: center;
  width: 100%;
}

ul.pagenav li,
#content .pagination ul li {
  display: inline-block;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 50%;
  text-align: center;
  list-style: none;
  font-size: 14px;
  font-weight: 700;
  color: #acacac;
  text-transform: uppercase;
  float: none;
  vertical-align: top;
}

ul.pagenav li,
#content .pagination ul li.pagination-start span.pagenav,
ul.pagenav li,
#content .pagination ul li.pagination-prev span.pagenav,
ul.pagenav li,
#content .pagination ul li.pagination-next span.pagenav,
ul.pagenav li,
#content .pagination ul li.pagination-end span.pagenav {
  border: 0px none;
}

#content .pagination ul li {
  margin: 0 5px;
  width: auto;
  font-size: 14px;
}

ul.pagenav li a,
#content .pagination ul li a {
  font-weight: 700;
  text-transform: uppercase;
}

#content .pagination ul li a {
  font-size: 14px;
  color: #000000;
}

.pagination div.tooltip {
  display: none !important;
}

.article-info-term {
  display: none;
}

.tooltip-inner {
  display: none;
}

.inner {
  max-width: 1020px;
  text-align: left;
  margin: 0px auto;
  overflow: hidden;
  padding: 0px;
}

@media (max-width: 1040px) {
  .inner {
    width: 96%;
    margin: 0px;
    padding: 0px 2% 0px 2%;
  }
}

/* Top begin */
#top {
  width: 100%;
  text-align: center;
  margin: 0px;
  overflow: hidden;
  padding: 0px;
}

#top .moduletable.lang ul li {
  margin: 0;
}

#top .moduletable.lang ul li a {
  padding: 0;
}
/* Top end */

/* Menu mobile begin */
#top .moduletable.menu-button {
  display: none;
  z-index: 20;
  position: relative;
}

#top .moduletable.menu-button .fa {
  color: #da1f27;
  font-size: 19px;
}

.menu-open .fa-navicon:before,
.menu-open .fa-reorder:before,
.menu-open .fa-bars:before {
  content: "\f00d";
}

.menu-open .moduletable.menu {
  display: block;
}

.menu-open .moduletable.menu ul {
  display: block;
  margin: 0px;
}

.menu-open .moduletable.menu ul li {
  display: block;
  text-align: left;
  padding: 0px;
}

.menu-open .moduletable.menu ul li a,
.menu-open .moduletable.menu ul li span.separator {
  padding: 20px 30px;
  margin: 0px;
}

.menu-open .moduletable.menu ul li a:hover,
.menu-open .moduletable.menu ul li span.separator:hover {
  background-color: transparent;
  border: 0px none;
  padding: 20px 30px;
  color: #ffffff;
}

.menu-open .moduletable.menu ul li:hover ul,
.menu-open .moduletable.menu ul li:first-child:hover ul {
  left: -9999px;
}

.menu-open .moduletable.menu ul li.open ul,
.menu-open .moduletable.menu ul li.open:hover ul,
.menu-open .moduletable.menu ul li.open:first-child:hover ul {
  position: relative;
  left: auto;
  display: block;
  background-color: transparent;
}

.menu-open .moduletable.menu ul li ul li a,
.menu-open .moduletable.menu ul li ul li span.separator,
.menu-open .moduletable.menu ul li:hover ul li a:hover,
.menu-open .moduletable.menu ul li:hover ul li span.separator:hover {
  padding: 20px 30px 20px 50px;
}

.menu-close .moduletable.menu {
  display: none;
}
/* Menu mobile end */ /* End Menu */

/* Content begin */
#fc_filter_form_blocker .fc_blocker_opacity {
  display: none !important;
}

#fc_filter_form_blocker .fc_blocker_content {
  display: none !important;
}

#fc_filter_form_blocker .fc_blocker_bar {
  display: none !important;
}

#fc_filter_form_blocker .fc_blocker_bar div {
  display: none !important;
}

#fc_filter_form_blocker {
  display: none;
  position: absolute;
  z-index: 9999999999999999;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  background-image: url(../images/preloader.gif);
  background-position: center center;
  background-repeat: no-repeat;
}

#content {
  width: 100%;
  text-align: center;
  margin: 0px;
  overflow: hidden;
  padding: 0px;
}

#content ol,
#content ul {
  padding: 0 0 10px 20px;
}

h1:not(.componentheading) {
  display: none;
}

.blog h1 {
  display: block;
  color: #26587d;
  font-size: 24px;
  font-weight: normal;
  padding-bottom: 15px;
}

/* Content end */

#top {
  background: #3c3c3c;
  height: 35px;
  position: relative;
  display: block;
  width: 100%;
}

#top .inner {
  text-align: right;
  max-width: 96%;
}

#top a {
  color: #9f9f9f;
  font-family: PT Sans;
  font-weight: bold;
  padding-bottom: 8px;
  padding-top: 7px;
  display: inline-block;
  font-size: 16px;
}

.moduletable ul {
  list-style: none;
  line-height: 1;
}

.moduletable ul li {
  padding-left: 0;
}

#top .moduletable {
  display: inline-block;
  z-index: 3;
}

#top .moduletable.home {
  padding: 0 10px;
  margin: 0 10px;
  position: relative;
}

#top .moduletable.home::after,
#top .moduletable.home::before {
  content: "";
  height: 70%;
  top: 15%;
  position: absolute;
  background-color: #9f9f9f;
  width: 1px;
}

#top .moduletable.home::after {
  left: 0;
}

#top .moduletable.home::before {
  right: 0;
}

#top .moduletable.login {
  padding-left: 25px;
  position: relative;
}

#top .moduletable.login::before {
  display: block;
  position: absolute;
  left: 0;
  content: "\f2bd";
  font-family: "Font Awesome 5 Free";
  height: 16px;
  width: 16px;
  font-weight: bold;
  color: #da1f27;
  top: 50%;
  margin-top: -8px;
  font-size: 16px;
}

/* .home #menu {
  width: 100%;
  height: 595px;
  background-image: url(../images/header-img.jpg);
  background-size: cover;
  z-index: 2;
  position: relative;
} */

#menu .inner {
  position: relative;
  overflow: visible;
  max-width: 96%;
}

body:not(.home) #menu {
  background: #0d0e11; /* Old browsers */
  background: -moz-linear-gradient(left, #0d0e11 0%, #414856 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #0d0e11 0%, #414856 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to right,
    #0d0e11 0%,
    #414856 100%
  ); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d0e11', endColorstr='#414856',GradientType=1 ); /* IE6-9 */
  margin-bottom: 70px;
}
body:not(.home) #menu .inner {
  height: 75px;
}

#menu .inner .moduletable.logo {
  position: relative;
  background-image: url(../images/tab-origami.png);
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 175px;
  width: 545px;
  top: -27px;
  text-align: left;
  padding-left: 45px;
  z-index: 1;
  max-width: calc(100vw - 72px);
}

#menu .inner .moduletable.logo img {
  position: absolute;
  top: 50%;
  left: 75px;
  margin-top: -50px;
  width: 250px;
}

#findpme {
  position: absolute;
  top: 200px;
  z-index: 2;
  width: 100%;
}

#findpme h3 {
  text-align: center;
  color: #fff;
  font-size: 48px;
  line-height: 59px;
  font-family: Fauna One;
  font-weight: normal;
}

#findpme p {
  color: #fff;
  font-size: 18px;
  line-height: 23px;
  text-align: center;
  font-weight: normal;
  font-family: PT Sans;
  max-width: 675px;
  margin: auto;
  margin-top: 20px;
}

#findpme .moduletable.recherche {
  margin-top: 35px;
}

#findpme .moduletable.recherche form {
  max-width: 1020px;
  margin: auto;
}

#findpme .moduletable.recherche form fieldset {
  margin: auto;
  background: #fff;
}

#findpme .moduletable.recherche form fieldset > div,
#flexicontent fieldset.fc_filter_set > div {
  padding: 20px 10px;
  margin: 0;
  vertical-align: middle;
  position: relative;
  display: table-cell;
  height: 40px;
}

#flexicontent.entreprises fieldset.fc_filter_set > div {
  width: calc(25% - 25px);
  display: inline-block;
}

#flexicontent.experts fieldset.fc_filter_set > div {
  display: inline-block;
  width: calc(25% - 24px);
}
#findpme .moduletable.recherche form fieldset > div {
  display: inline-block;
  width: calc(33% - 22px);
}

#findpme .moduletable.recherche form fieldset > div:last-of-type,
#flexicontent.entreprises fieldset.fc_filter_set > div:last-of-type,
#flexicontent.experts fieldset.fc_filter_set > div:last-of-type {
  width: 150px;
  position: absolute;
  top: 0;
  height: 80px;
  right: 10px;
  padding: 0;
}

fieldset.fc_filter_set > div::after {
  content: "";
  width: 1px;
  background: #cdd4e5;
  height: 40px;
  position: absolute;
  top: calc(50% - 20px);
  right: 0;
}

fieldset.fc_filter_set > div:last-of-type::after,
fieldset.fc_filter_set > div:nth-last-of-type(2)::after {
  display: none;
}

.select2-container .select2-choice {
  background: none;
  border: none;
}

#findpme .moduletable.recherche form fieldset .btn,
#flexicontent fieldset.fc_filter_set .fc_buttons.btn-group .btn.btn-success {
  color: #ffffff;
  font-family: Fauna One;
  font-weight: normal;
  font-size: 18px;
  background-color: #da1f27;
  border-radius: 50px;
  height: 50px;
  z-index: 1;
  width: 100%;
  top: 50%;
  position: absolute;
  transform: translateY(-50%);
  cursor: pointer;
}

#findpme .fc-mssg {
  display: none !important;
}

#findpme .moduletable.recherche form fieldset > div a span {
  color: #797d88 !important;
  border: 0;
  background: none;
  font-size: 18px !important;
  font-family: PT Sans;
  font-weight: normal;
  text-align: center;
}

.select2-container .select2-choice .select2-arrow b {
  background: none;
}

.select2-container .select2-choice .select2-arrow b::before {
  display: block;
  font-family: "Font Awesome 5 Free";
  content: "\F107";
}

.select2-container.select2-dropdown-open .select2-choice .select2-arrow b::before {
  content: "\f106";
}

#menu .moduletable.menu {
  position: absolute;
  top: 0;
  right: 0;
  left: unset;
  width: calc(100% - 440px);
  margin-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  height: 45px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

#menu .moduletable.menu > ul {
  float: right;
  list-style: none;

  display: table;
}

#menu .moduletable.menu > ul > li {
  color: #fff;
  font-family: PT Sans;
  font-weight: bold;
  line-height: 20px;
  padding: 15px 0;
  display: table-cell;
  padding-left: 20px;
  overflow: visible;
}

#menu .moduletable.menu > ul > li:hover::before,
#menu .moduletable.menu > ul > li.active::before {
  content: "";
  position: absolute;
  display: block;
  width: calc(100% - 20px);
  height: 8px;
  right: 0;
  left: unset;
  top: 0;
  background: #da1f27;
}

#menu .moduletable.menu > ul > li.parent span::after {
  font-family: "Font Awesome 5 Free";
  content: "\F107";
  display: inline-block;
  margin-left: 5px;
  color: #da1f27;
}

#menu .moduletable.menu > ul > li > span,
#menu .moduletable.menu > ul > li > a,
#menu .moduletable.menu > ul > li > span {
  font-family: PT Sans;
  font-weight: bold;
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
}

#menu .moduletable.menu > ul > li:hover ul {
  display: block;
  position: absolute;
  width: 200%;
  max-width: 200px;
  left: 0;
  z-index: 1;
}

#menu .moduletable.menu > ul > li:hover ul a {
  color: #fff;
  font-size: 16px;
  font-family: PT Sans;
  font-weight: bold;
  padding: 20px 0;
  display: block;
}
#menu .moduletable.menu > ul > li:hover ul li {
  background-color: #414856;
  color: #fff;
  text-align: center;
}

#menu .moduletable.menu > ul > li:hover ul li:hover {
  background-color: #797d88;
}

@media (max-width: 1340px) {
  #menu .moduletable.menu > ul > li > span,
  #menu .moduletable.menu > ul > li > a {
  }
}

#findpme .why .custom {
  text-align: center;
}

#findpme .why a {
  background: rgba(65, 72, 86, 0.5);
  display: inline-block;
  border: 1px solid #fff;
  border-radius: 25px;
  color: #fff;
  line-height: 50px;
  font-size: 18px;
  padding: 0 40px;
  margin-top: 45px;
  text-transform: uppercase;
}

@media (max-width: 850px) {
}

@media (max-width: 600px) {
}

#hiw {
  margin-bottom: 100px;
}

#hiw h3,
.moduletable.vendue h3 {
  font-family: Fauna One;
  font-weight: normal;
  font-size: 42px;
  color: #414856;
  text-align: center;
  line-height: 1.3;
}

#hiw strong {
  color: #da1f27;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 23px;
  font-family: PT Sans;
  font-weight: bold;
}

#hiw p {
  font-size: 16px;
  color: #5f5f5f;
  font-family: PT Sans;
  font-weight: normal;
  line-height: 20px;
  margin-top: 15px;
}

#hiw ol {
}

#hiw .inner .moduletable {
  margin-top: 50px;
  position: relative;
}

#hiw .inner .moduletable .custom {
  margin-top: 80px;
}

#hiw .container {
  display: inline-block;
  vertical-align: top;
  width: 255px;
}

#hiw .container:nth-of-type(2) {
  margin: 0 123px;
}

#hiw .container:nth-of-type(2)::before {
  display: block;
  content: "....................................";
  font-size: 16px;
  position: absolute;
  padding-bottom: 1px;
  top: 164px;
  right: 265px;
  color: #da1f27;
  letter-spacing: 1px;
  width: 185px;
  overflow: hidden;
}

#hiw .container:nth-of-type(2)::after {
  display: block;
  content: "....................................";
  font-size: 16px;
  position: absolute;
  padding-bottom: 1px;
  top: 164px;
  left: 184px;
  color: #da1f27;
  letter-spacing: 1px;
  width: 185px;
  overflow: hidden;
}

#hiw .container .image {
  text-align: left;
  color: #414856;
  font-size: 70px;
  font-weight: normal;
  font-family: Fauna One;
  position: relative;
  line-height: 1.3;
}

#hiw .container .image img {
  bottom: 15px;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
}

@media (max-width: 1045px) {
  #hiw .inner .container {
    display: block;
    margin: 25px auto;
    margin-top: 100px;
    width: 70%;
    max-width: 330px;
  }

  #hiw .inner .container::before,
  #hiw .inner .container::after {
    display: none;
  }

  #hiw .container .image {
    margin-top: 55px;
  }
}

#inscription {
  background: #eff1f7;
  padding: 50px;
  padding-bottom: 130px;
  position: relative;
}

#inscription .inner {
  position: relative;
  overflow: visible;
}

#inscription .moduletable.texte {
  display: inline-block;
  width: calc(50% - 50px);
  margin-right: 50px;
  vertical-align: top;
}

#inscription .texte h3 {
  font-family: Fauna One;
  color: #414856;
  font-size: 42px;
  line-height: 51px;
  font-weight: normal;
}

#inscription .texte p {
  font-size: 22px;
  line-height: 28px;
  font-weight: normal;
  font-family: PT Sans;
  margin-top: 30px;
}

#inscription .moduletable.link {
  background-color: #fff;
  width: calc(50% - 44px);
  position: relative;
  bottom: 75px;
  display: inline-block;
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.06);
  margin-left: 40px;
  float: right;
  min-height: 500px;
}

#inscription .moduletable.link::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 25px 25px;
  border-color: transparent transparent #da1f27 transparent;
  left: -25px;
}

#inscription .moduletable.link .container {
  position: relative;
  padding: 25px 0px;
}

#inscription .moduletable.link .container:nth-of-type(2) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.moduletable.link strong {
  color: #5f5f5f;
  font-family: PT Sans;
  font-weight: bold;
  font-size: 24px;
  line-height: 28px;
  width: calc(100% - 80px);
  display: block;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.moduletable.link a {
  position: absolute;
  right: 0px;
  top: 25px;
  line-height: 50px;
  width: 50px;
  background: #da1f27;
  border-radius: 25px;
}

.moduletable.link a i {
  color: #fff;
  width: 100%;
  text-align: center;
  font-size: 32px;
  vertical-align: middle;
}

.moduletable.link p {
  color: #5f5f5f;
  font-size: 16px;
  line-height: 20px;
  font-family: PT Sans;
  font-weight: normal;
  width: calc(100% - 50px);
  max-width: 600px;
}

#inscription .moduletable.link .custom {
  padding-top: 45px;
  padding-left: 35px;
  padding-right: 35px;
}

@media (max-width: 1375px) {
  #inscription .moduletable.texte {
    display: block;
    width: 100%;
  }

  #inscription .moduletable.link {
    width: 100%;
    display: block;
    bottom: 0;
    float: none;
    margin: 20px 0;
    min-height: 0px;
  }

  #inscription .moduletable.link::before {
    display: none;
  }

  #inscription {
    padding-bottom: 105px;
  }
}

/* #regions {
  height: 785px;
  position: relative;
}

#regions .inner {
  padding-top: 140px;
  max-width: 1366px;
  background-image: url(../images/noth-america-map.png);
  background-repeat: no-repeat;
  position: relative;
  height: 100%;
  overflow: visible;
}

#regions .moduletable.info-nb {
  margin: 3px;
  margin-top: 3px;
  margin-left: 3px;
  margin-top: 228px;
  background: rgba(255, 255, 255, 0.85);
  max-width: 415px;
  padding: 30px;
  box-shadow: 3px 3px 6px 0px rgba(0, 0, 0, 0.16);
  margin-left: 181px;
  display: inline-block;
}

#regions .moduletable.map {
  display: inline-block;
  vertical-align: top;
  margin-top: 68px;
  margin-left: 5px;
}

#regions .info-nb h3 {
  font-family: Fauna One;
  font-weight: normal;
  font-size: 30px;
  color: #414856;
}

#regions .info-nb .custom {
  font-family: PT Sans;
  font-size: 16px;
  margin-top: 15px;
  line-height: 20px;
  color: #5f5f5f;
}

#regions .info-nb a {
  padding: 0 25px;
  display: inline-block;
  line-height: 50px;
  background-color: #da1f27;
  border-radius: 100px;
  color: #ffffff;
  font-size: 20px;
  font-family: Fauna One;
  font-weight: normal;
}


#regions::before {
  content: "";
  display: block;
  position: absolute;
  height: 208px;
  width: calc(50vw - 675px);
  background-color: #7b1317;
  z-index: 1;
  top: -102px;
}

@media (max-width: 1375px) {
  #regions::before {
    display: none;
  }
} */

#discloser .moduletable.discloser .custom {
  color: #5f5f5f;
  font-family: PT Sans;
  font-size: 14px;
  padding-top: 30px;
  padding-bottom: 50px;
  margin-top: 80px;
  position: relative;
}

#discloser .moduletable.discloser .custom::before {
  content: "";
  position: absolute;
  top: 0;
  width: 123px;
  height: 1px;
  background: #e6e6e6;
}

#footer {
  margin-top: 90px;
  background: linear-gradient(
    to bottom,
    #404040 0%,
    #404040 calc(100% - 96px),
    #404040 calc(100% - 96px),
    #333333 calc(100% - 96px),
    #333333 100%
  );
}

#footer .inner {
  position: relative;
  overflow: visible;
}

#footer .inner::before {
  display: block;
  content: "";
  background-image: url(../images/origami-footer.png);
  width: 98%;
  position: absolute;
  background-repeat: no-repeat;
  background-position: right;
  height: 134px;
  top: -90px;
  z-index: 1;
  left: -2%;
}

#footer .moduletable.texte {
  display: inline-block;
  padding: 30px 0;
  width: 62%;
  margin-right: 60px;
}

#footer .texte h3 {
  color: #9f9f9f;
  font-size: 26px;
  line-height: 1.3;
  font-family: PT Sans;
  font-weight: normal;
  margin-bottom: 20px;
}

#footer .texte .custom {
  color: #9f9f9f;
  font-size: 16px;
  line-height: 1.3;
  font-family: PT Sans;
  font-weight: normal;
}

#footer p {
  color: #9f9f9f;
  font-size: 16px;
  line-height: 1.3;
  font-family: PT Sans;
  font-weight: normal;
}

#footer .moduletable.legal {
  height: 96px;
}

#footer .moduletable.legal .custom p {
  font-weight: normal;
  font-family: PT Sans;
  color: #848484;
  font-size: 14px;
  line-height: 96px;
  display: inline-block;
}

#footer .moduletable.legal .custom p a {
  font-weight: bold;
  color: #939393;
}

#footer .moduletable.contact {
  display: inline-block;
  width: calc(38% - 64px);
  vertical-align: top;
  padding: 30px 0;
}

#footer .moduletable.contact .image {
  margin-bottom: 30px;
}

#footer .moduletable.contact .image img {
  width: 170px;
}

#footer .moduletable.contact ul {
  list-style: none;
}

#footer .moduletable.contact ul li {
  display: inline-block;
  margin-right: 20px;
}

#footer .moduletable.contact ul a {
  font-size: 0;
}

#footer .moduletable.contact ul a::before {
  font-size: 30px;
}

#footer .moduletable.contact p {
  color: #9f9f9f;
  font-size: 16px;
  line-height: 1.3;
  font-family: PT Sans;
  font-weight: normal;
  display: inline-block;
}

#footer .moduletable.contact .social {
  margin-top: 20px;
}

#footer .moduletable.legal .gov {
  display: inline-block;
  float: right;
  margin-top: 25px;
}

#footer .moduletable.legal .gov img {
  margin-left: 40px;
  width: 100px;
}

@media (max-width: 940px) {
  #footer .moduletable.texte,
  #footer .moduletable.contact {
    display: block;
    width: 100%;
  }

  #footer .moduletable.legal .custom p {
    line-height: 1.1;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  #footer .moduletable.legal .gov {
    margin: 0;
    float: left;
  }

  #footer .moduletable.legal .gov img:first-of-type {
    margin-left: 0;
  }

  #footer .moduletable.legal .gov img {
    margin-bottom: 10px;
  }
}

@media (max-width: 500px) {
  #footer .moduletable.legal .gov {
    margin-top: -10px;
  }
}
/* === Page Secondaire === */

/* Formulaires */

label,
#flexicontent form label.fccheckradio_lbl {
  font-family: Lato;
  font-weight: normal;
  font-size: 14px;
  color: #95989a;
  text-transform: uppercase;
}

body .label-fcouter > label,
body .label-fcinner,
#flexicontent .label-fcouter > label,
#flexicontent .label-fcinner {
  width: 100%;
  max-width: 100%;
}

.container_fcfield:not(.controls) {
  width: 100% !important;
}

#flexicontent .fc_file_uploader.fc_uploader_thumbs_view.fc_compact_uploader {
  display: inline-block !important;
}

#flexicontent .fc_file_uploader.fc_uploader_thumbs_view.fc_compact_uploader.fc-box.thumb_120 {
  width: auto;
  display: block !important;
}

.fcimg_preview_box {
  display: none !important;
}

#flexicontent form label.fccheckradio_lbl {
  text-transform: none;
}

#flexicontent form label.fccheckradio_lbl {
  padding-left: 1.85714em;
}

#flexicontent form input[type="checkbox"]:not(.cf-input) {
  display: none;
}

#content #flexicontent form textarea,
textarea,
input[type="email"],
input[type="text"],
input[type="url"],
input[type="password"],
#flexicontent input[type="email"],
#flexicontent input[type="text"],
#flexicontent input[type="password"] {
  background-color: #ffffff;
  border: 1px #d9d9d9 solid !important;
  padding: 13px !important;
  color: #95989a;
  font-size: 14px;
  border-radius: 0;
  width: calc(100% - 28px);
}

input::placeholder,
textarea::placeholder {
  font-size: 14px;
  color: #95989a !important;
  opacity: 1;
}

#content #flexicontent form textarea {
  width: calc(100% - 28px);
  margin: 0;
}

/* #flexicontent fieldset .container_fcfield {
  width: 100% !important;
  margin-top: 20px !important;
} */

/* #flexicontent form select.fcfield_selectval,
#flexicontent form input.fcfield_textval {
  height: 1em;
  margin: 0;
  line-height: 1;
  width: calc(100% - 28px) !important;
} */

#flexicontent form input[aria-invalid="true"],
#flexicontent .invalid a.select2-choice {
  border-color: #cc0000 !important;
}

#flexicontent ul.fcfield-sortables > li.fcfieldval_container.valuebox,
#flexicontent div.fcfieldval_container.valuebox {
  margin: 0;
  padding: 0;
}

fieldset.text legend {
  color: #414856;
  font-size: 20px;
  font-family: PT Sans;
  font-weight: normal;
}

fieldset.text fieldset legend {
  color: #95989a;
  font-size: 14px;
  font-family: Lato;
  margin-bottom: 0;
  text-transform: uppercase;
}

/* 
body .label-fcouter,
#flexicontent .label-fcouter {
  width: 100%;
  max-width: 100%;
}

.input-append.input-prepend.fc-xpended-row {
  width: 100% !important;
}

#flexicontent fieldset.name .container_fcfield {
  max-width: 272px;
}

#flexicontent fieldset.name .container_fcfield * {
  width: 100%;
}

#flexicontent fieldset.name .container_fcfield:nth-child(1),
#flexicontent fieldset.name .container_fcfield:nth-child(2),
#flexicontent fieldset.name .container_fcfield:nth-child(3) {
  width: 230px !important;
  margin-right: 15px !important;
}

#flexicontent fieldset.name .container_fcfield:nth-child(1) *,
#flexicontent fieldset.name .container_fcfield:nth-child(2) *,
#flexicontent fieldset.name .container_fcfield:nth-child(3) * {
  margin: 0 !important;
}

#flexicontent fieldset.name .container_fcfield:nth-child(3) {
  margin-right: 0 !important;
}

#flexicontent #container_fcfield_17 {
  max-width: 148px;
  margin-right: 15px !important;
}

#flexicontent
  fieldset.adresse
  .container_fcfield:nth-of-type(4)
  .select2-chosen {
  width: 100%;
  max-width: 100%;
}

#flexicontent fieldset.adresse .container_fcfield:nth-of-type(1),
#flexicontent fieldset.adresse .container_fcfield:nth-of-type(2) {
  margin-top: 5px !important;
}

#flexicontent fieldset.name #container_fcfield_18,
#flexicontent div.info-entreprise > .container_fcfield:nth-of-type(15),
#flexicontent div.info-entreprise > .container_fcfield:nth-of-type(21) {
  margin-right: 15px !important;
}

#flexicontent .container_fcfield.required label::after,
#label_outer_fcfield_106 label::after,
label#label_fcfield_68::after,
label#label_fcfield_70::after {
  content: "*";
  color: #da1f27;
}

#flexicontent fieldset.adresse .container_fcfield:nth-of-type(3),
#flexicontent fieldset.adresse .container_fcfield:nth-of-type(4),
#flexicontent fieldset.adresse .container_fcfield:nth-of-type(5) {
  width: 230px !important;
  margin-right: 15px !important;
}

#flexicontent fieldset.adresse .container_fcfield:nth-of-type(3) *,
#flexicontent fieldset.adresse .container_fcfield:nth-of-type(4) *,
#flexicontent fieldset.adresse .container_fcfield:nth-of-type(5) * {
  margin: 0 !important;
  width: 100% !important;
}

#flexicontent fieldset.adresse .container_fcfield:nth-of-type(5) {
  margin-right: 0 !important;
}

#flexicontent fieldset.contact .container_fcfield,
#flexicontent div[class*="telephone"],
#flexicontent div.info-entreprise > .container_fcfield:nth-of-type(13) {
  width: 475px !important;
}

#flexicontent fieldset.adresse input,
#flexicontent fieldset.contact input {
  width: 100% !important;
  max-width: calc(100% - 30px);
}

#flexicontent div.info-entreprise > .container_fcfield:nth-of-type(5) {
  max-width: 440px;
  display: block;
}

#flexicontent
  div.info-entreprise
  > .container_fcfield:nth-of-type(5)
  .select2-chosen {
  width: 100% !important;
  max-width: 100%;
}

#flexicontent div.info-entreprise > .container_fcfield:nth-of-type(6) {
  max-width: 240px;
  display: block;
}

#flexicontent
  div.info-entreprise
  > .container_fcfield:nth-of-type(6)
  .select2-chosen {
  width: 100% !important;
  max-width: 100%;
}

#flexicontent div.info-entreprise > .container_fcfield:nth-of-type(7) {
  width: 486px !important;
}

#flexicontent
  div.info-entreprise
  > .container_fcfield:nth-of-type(9)
  > .valuebox,
#flexicontent
  div.info-entreprise
  > .container_fcfield:nth-of-type(11)
  > .valuebox {
  margin-top: 20px;
  position: relative;
  bottom: 10px;
}

#flexicontent div.info-entreprise > .container_fcfield:nth-of-type(9),
#flexicontent div.info-entreprise > .container_fcfield:nth-of-type(11) {
  width: 300px !important;
}

#flexicontent div.info-entreprise > .container_fcfield:nth-of-type(10),
#flexicontent div.info-entreprise > .container_fcfield:nth-of-type(12) {
  max-width: 426px;
  vertical-align: bottom;
}

#flexicontent div.info-entreprise > .container_fcfield:nth-of-type(15),
#flexicontent div.info-entreprise > .container_fcfield:nth-of-type(16),
#flexicontent div.info-entreprise > .container_fcfield:nth-of-type(21),
#flexicontent div.info-entreprise > .container_fcfield:nth-of-type(22) {
  width: 355px !important;
}

#flexicontent div.info-entreprise > .container_fcfield:nth-of-type(18),
#flexicontent div.info-entreprise > .container_fcfield:nth-of-type(19),
#flexicontent div.info-entreprise > .container_fcfield:nth-of-type(20),
#flexicontent div.info-entreprise > .container_fcfield:nth-of-type(25),
#flexicontent div.info-entreprise > .container_fcfield:nth-of-type(26),
#flexicontent div.info-entreprise > .container_fcfield:nth-of-type(27) {
  width: 230px !important;
}

#flexicontent
  div.info-entreprise
  > .container_fcfield:nth-of-type(15)#container_fcfield_100,
#flexicontent
  div.info-entreprise
  > .container_fcfield:nth-of-type(15)#container_fcfield_73,
#flexicontent
  div.info-entreprise
  > .container_fcfield:nth-of-type(27)#container_fcfield_96 {
  width: 100% !important;
}

#flexicontent div.info-entreprise > .container_fcfield:nth-of-type(19),
#flexicontent div.info-entreprise > .container_fcfield:nth-of-type(26) {
  margin-left: 15px !important;
  margin-right: 15px !important;
}

#flexicontent div.info-entreprise > .container_fcfield:nth-of-type(24) {
  height: auto;
  padding-bottom: 20px !important;
  display: block;
}

#flexicontent
  div.info-entreprise
  > .container_fcfield:nth-of-type(24)
  .input-append.input-prepend.fc-xpended-row.inlinefile-data-actions {
  float: none;
  vertical-align: top;
  display: inline-block;
  position: relative;
  height: 40px;
  width: auto !important;
}

#flexicontent
  div.info-entreprise
  > .container_fcfield:nth-of-type(24)
  ul.fcfield-sortables {
  overflow: hidden;
}

#flexicontent
  div.info-entreprise
  > .container_fcfield:nth-of-type(24)
  .btn.fc_fileupload_box {
  height: 100%;
  display: block;
  cursor: pointer;
}

#content
  #flexicontent
  div.info-entreprise
  > .container_fcfield:nth-of-type(24)
  li {
  display: block !important;
  position: relative;
  height: 50px;
}

#flexicontent
  div.info-entreprise
  > .container_fcfield:nth-of-type(24)
  .fcfield-drag-handle,
#flexicontent div.info-entreprise > .container_fcfield:nth-of-type(24) .fc-lbl,
#flexicontent
  div.info-entreprise
  > .container_fcfield:nth-of-type(24)
  span.fc_filedata_title {
  display: none;
}

#flexicontent
  div.info-entreprise
  > .container_fcfield:nth-of-type(24)
  .fc-field-props-box {
  position: absolute;
  max-height: 38px;
}

#flexicontent
  div.info-entreprise
  > .container_fcfield:nth-of-type(24)
  ul
  .input-prepend.fc-xpended-btns {
  position: absolute;
  top: 16px;
  z-index: 1;
  margin: 0 !important;
}

#flexicontent div.info-entreprise > .container_fcfield:nth-of-type(24) input {
  padding-left: 5px;
  border-style: solid;
  border: #d9d9d9 1px solid !important;
}

#flexicontent ul.fcfield-sortables > li span[class*=" fcfield-"].fcfont-icon {


  background: none !important;
  padding: 0;
  margin: 0;
  top: 0;
  position: absolute;
  right: 0;
  transform: translateX(calc(100% + 15px));
}

#flexicontent
  #container_fcfield_74
  ul.fcfield-sortables
  > li
  span[class*=" fcfield-"].fcfont-icon {
  transform: translateX(20px);
}

#flexicontent ul.fcfield-sortables .fcfield-drag-handle {
  display: none;
}

#flexicontent div.info-entreprise > .container_fcfield:nth-of-type(19) ul div {
  max-height: 30px;
}

#flexicontent div.nb-employer > .container_fcfield:nth-of-type(1),
#flexicontent div.nb-employer > .container_fcfield:nth-of-type(2),
#flexicontent div.nb-employer > .container_fcfield:nth-of-type(3) {
  width: 30% !important;
  max-width: calc(33% - 1px);
}

#flexicontent div.nb-employer .container_fcfield {
  margin-top: 0px !important;
}

fieldset.nb-employer > legend {
  text-transform: uppercase;
  line-height: 1;
  margin-top: 20px;
}

#flexicontent div.nb-employer > .container_fcfield:nth-of-type(2) {
}

#flexicontent div.info-entreprise-no-title > .container_fcfield:nth-of-type(2) {
  max-width: 225px;
}

#flexicontent div.info-entreprise-no-title > .container_fcfield:nth-of-type(4),
#flexicontent div.info-entreprise-no-title > .container_fcfield:nth-of-type(5),
#flexicontent div.info-entreprise-no-title > .container_fcfield:nth-of-type(6) {
  max-width: 365px;
}

#flexicontent div.info-entreprise-no-title > .container_fcfield:nth-of-type(7),
#flexicontent div.info-entreprise-no-title > .container_fcfield:nth-of-type(8),
#flexicontent div.info-entreprise-no-title > .container_fcfield:nth-of-type(9),
#flexicontent
  div.info-entreprise-no-title
  > .container_fcfield:nth-of-type(10) {
  width: 350px !important;
}

#flexicontent div.info-entreprise-no-title > .container_fcfield:nth-of-type(7),
#flexicontent div.info-entreprise-no-title > .container_fcfield:nth-of-type(9) {
  margin-right: 20px !important;
} */

#container_fcfield_85,
#flexi_form_submit_btns {
  margin-top: 20px !important;
  display: block;
}

fieldset.no-margin {
  margin: 0 !important;
}

fieldset.adresse {
  margin-top: 30px !important;
}

#flexicontent .select2-arrow {
  background: 0;
  border: 0;
  display: none;
}

#flexicontent .fc_edit_container_full {
  width: 100%;
  margin: 0;
  max-width: 730px;
}

#flexicontent span.fcfield-addvalue.fcfont-icon::before {
  content: "+";
  color: #da1f27;
}

.flexicontent :not(.input-append):not(.input-prepend):not(.input-group) > div.use_select2_lib,
#findpme :not(.input-append):not(.input-prepend):not(.input-group) > div.use_select2_lib {
  width: 100% !important;
  margin: 0;
}

#adminForm .select2-container .select2-choice .select2-arrow b::before {
  content: "\F107";
  font-size: 24px;
  position: absolute;
  top: 5px;
}

#adminForm .item_total .select2-container .select2-choice .select2-arrow b::before {
  right: 15px;
}

#adminForm .select2-container.select2-container-active .select2-choice .select2-arrow b::before {
  content: "\F106";
}

#flexicontent .fc-field-props-box {
  width: 100%;
}

select {
  background-color: #ffffff;
}

/* select {
  background-color: #ffffff;
  border: 1px #d9d9d9 solid !important;
  padding: 7px !important;
  color: #95989a;
  font-size: 14px;
  border-radius: 0;
  background-image: url(../images/dropdown-arrow.png) !important;
  background-repeat: no-repeat !important;
  height: 41px !important;
  width: 100% !important;
  background-position: calc(100% - 10px) center !important;
  padding-right: 30px !important;
  -webkit-appearance: none;
  -moz-appearance: none;
} */

.ui.form input:not([type]),
.ui.form input[type="date"],
.ui.form input[type="datetime-local"],
.ui.form input[type="email"],
.ui.form input[type="file"],
.ui.form input[type="number"],
.ui.form input[type="password"],
.ui.form input[type="search"],
.ui.form input[type="tel"],
.ui.form input[type="text"],
.ui.form input[type="time"],
.ui.form input[type="url"] {
  font-size: 14px !important;
  font-family: PT Sans;
  color: #95989a !important;
}

/* FORM MOBILE */
@media (max-width: 775px) {
  #content #flexicontent fieldset .container_fcfield {
    display: block;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

.moduletable.login-page {
  background-color: #eff1f7;
  padding: 27px;
  margin-top: 55px;
}

.moduletable.login-page p {
  color: #5f5f5f;
  font-family: PT Sans;
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 11px;
}

.moduletable.login-page input[type="text"],
.moduletable.login-page input[type="password"] {
  width: calc(100% - 26px);
  margin: 10px 0;
  background-color: #fff !important;
}

.moduletable.login-page .control-group {
  width: 100%;
  margin-top: 0;
}

body:not(.home) .moduletable.link {
  background-color: #eff1f7;
  padding: 35px 25px;
}

body:not(.home) .moduletable.link .container {
  position: relative;
  padding: 0;
}

body:not(.home) .moduletable.link a {
  top: 0;
  right: 25px;
}

body:not(.home) .moduletable.link .container:nth-last-of-type(2) a {
  top: 25px;
}

body:not(.home) .moduletable.link .container:nth-last-of-type(2)::after,
body:not(.home) .moduletable.link .container:nth-last-of-type(2)::before {
  display: block;
  width: 100%;
  height: 1px;
  background-color: #d9d9d9;
  content: "";
  margin: 25px 0;
}

/* button rouge */
button.login-button,
#interesse button.btn-red,
a.btn-red,
#flexicontent .fc_fileupload_box span,
#flexicontent #flexi_form_submit_btns button,
.readmore a.btn,
.fc_buttons.btn-group .btn.btn-success,
a.modal.btn,
button.validate,
.com_users #content .login form button,
.profile li.btn-group .btn,
button.btn,
.ui.red.button {
  background-color: #da1f27;
  height: 50px;
  font-size: 18px;
  font-family: Fauna One;
  color: #fff;
  padding: 0 25px;
  font-weight: normal;
  border-radius: 2em;
  cursor: pointer;
}

button i.icon-search {
  display: none;
}

button.login-button:hover,
a.btn-red:hover,
#flexicontent .fc_fileupload_box span:hover,
#flexicontent #flexi_form_submit_btns button:hover,
.profile li.btn-group .btn:hover,
.ui.red.button:hover {
  background-color: #aa181e;
}

button.login-button {
  margin-top: 15px;
}

a.btn-red,
.readmore a.btn,
#flexicontent .fc_fileupload_box span,
a.modal.btn {
  display: inline-block;
  line-height: 1;
  padding: 5px 10px;
  height: auto;
  margin-top: 10px;
}

#flexicontent .fc_fileupload_box span {
  font-size: 12px;
  padding: 8px 10px;
  vertical-align: top;
}

#flexicontent .fc_fileupload_box input[type="file"] {
  display: block;
  height: 100%;
}

a.btn-red,
.readmore a.btn,
a.modal.btn {
  line-height: 40px;
  padding: 5px 30px;
  margin-top: 0;
}

body .container_fcfield input,
#flexicontent .container_fcfield input {
  margin-top: 12px;
}

#body #flexicontent span.fcfield-delvalue.fcfont-icon::before {
  content: "\f057";
  font-family: "Font Awesome 5 Free";
}

/* Titre*/
body:not(.home) h2,
body:not(.home) h1,
#flexicontent.fctype5 .field_title.value {
  font-family: Fauna One;
  font-size: 30px;
  font-weight: normal;
  color: #414856;
  line-height: 1.3;
  padding-left: 22px;
  position: relative;
  margin-bottom: 30px;
}

body:not(.home) h2::before,
body:not(.home) h1::before,
#flexicontent.fctype5 .field_title.value::before {
  height: 87%;
  display: inline-block;
  content: "";
  width: 7px;
  background: #da1f27;
  position: absolute;
  margin-top: 5px;
  left: 0;
}

/* intro Text*/
body:not(.home) p.intro {
  font-size: 20px;
  line-height: 30px;
  font-family: PT Sans;
  font-weight: normal;
  color: #5f5f5f;
}

/* Text*/

div[itemprop="articleBody"] {
  margin-top: 62px;
}

#container_fcfield_1,
.fcclear,
#flexicontent .fcclear,
#flexicontent .clear,
body .fc-field-invalid {
  display: none !important;
}

/* ENTREPRISE VIEW */

#flexicontent.entreprises ul.introblock {
}

#flexicontent.entreprises ul.group > li {
  padding: 18px;
  background: #fafafa;
  border: 0;
  border-bottom: 5px solid rgba(0, 0, 0, 0.09);
  margin-top: 40px;
  margin-bottom: 0;
  position: relative;
  padding-bottom: 55px;
  width: calc(33% - 43px);
}

#flexicontent.entreprises ul.group > li:nth-child(3n + 1) {
  margin-left: 0;
}

#flexicontent.entreprises ul.group > li .readmore {
  position: absolute;
  bottom: 18px;
  left: 18px;
}

#flexicontent.entreprises ul.group > li .value {
  font-family: PT Sans;
  font-weight: bold;
  font-size: 16px;
  color: #414856;
  line-height: 21px;
  text-transform: uppercase;
  padding-left: 2em;
  position: relative;
}

#flexicontent.entreprises ul.group > li > div.lineinfo.line1 > div:nth-of-type(1),
#flexicontent.entreprises ul.group > li > div.lineinfo.line1 > div:nth-of-type(2) {
  width: 50%;
  display: inline-block;
}

#flexicontent.entreprises ul.group > li > div.lineinfo.line1 > div:nth-of-type(2) {
  text-align: right;
}

#flexicontent.entreprises ul.group > li > div.lineinfo.line1 .field_title::before {
  content: "";
  height: 18px;
  width: 4px;
  background-color: #da1f27;
  display: inline-block;
  vertical-align: top;
}

#flexicontent.entreprises ul.group > li > div.lineinfo.line1:nth-of-type(2) > div {
  width: 100%;
}

#flexicontent.entreprises ul.group > li > div.lineinfo.line1 > div .value:not(.field_title)::before,
#flexicontent.entreprises ul.group > li > div.lineinfo.line2 > div .value::before {
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  margin-right: 20px;
  font-size: 18px;
  text-align: center;
  display: inline-block;
  width: 1em;
  color: #797d88;
  position: absolute;
  left: 0;
}

#flexicontent.entreprises ul.group > li > div.lineinfo.line3 {
  margin-bottom: 20px;
  margin-top: 10px;
}

#flexicontent.entreprises ul.group > li > div.lineinfo.line3 > div .value {
  font-family: PT Sans;
  font-weight: normal;
  font-size: 16px;
  line-height: 20px;
  color: #5f5f5f;
  text-transform: none;
  padding-left: 0;
}

#flexicontent.entreprises .element {
  padding: 0;
}

#flexicontent.entreprises ul.group > li > div.lineinfo.line1 > div .field_form-province_2.value::before {
  content: "\f279";
}

#flexicontent.entreprises ul.group > li > div.lineinfo.line1 > div .field_form-region.value::before {
  content: "\f124";
}

#flexicontent.entreprises ul.group > li > div.lineinfo.line1 > div .field_form-secteur-dactivite_2.value::before {
  content: "\f013";
}

#flexicontent.entreprises ul.group > li > div.lineinfo.line2 > div .field_form-prix-vente.value::before {
  content: "\f155";
}

#flexicontent.entreprises .lineinfo .element .label,
#flexicontent.entreprises .fc_bloglist_item::before,
#flexicontent.entreprises ul.group > li > div.lineinfo.image_descr {
  display: none;
}

[lang="en-ca"] #flexicontent.entreprises ul li .value.field_form-resume-de-entreprise,
[lang="en-ca"] #flexicontent.fctype2 .field_form-resume-de-entreprise,
[lang="fr-ca"] #flexicontent.entreprises ul li .value.field_summaryEN,
[lang="fr-ca"] #flexicontent.fctype2 .field_summaryEN,
[lang="fr-ca"] #flexicontent.fctype2 .field_form-superficie-du-batimentEN,
[lang="en-ca"] #flexicontent.fctype2 .field_form-superficie-du-batiment,
[lang="fr-ca"] #flexicontent.fctype2 .field_form-superficie-du-terrainEN,
[lang="en-ca"] #flexicontent.fctype2 .field_form-superficie-du-terrain,
[lang="fr-ca"] #flexicontent.fctype2 .field_form-raison-venteEN,
[lang="en-ca"] #flexicontent.fctype2 .field_form-raison-vente,
[lang="fr-ca"] #flexicontent.fctype2 .field_form-inclus-prixEN,
[lang="en-ca"] #flexicontent.fctype2 .field_form-inclus-prix,
[lang="en-ca"] .flexi_edit #container_fcfield_73,
[lang="fr-ca"] .flexi_edit #container_fcfield_100,
[lang="en-ca"] .flexi_edit #container_fcfield_86,
[lang="fr-ca"] .flexi_edit #container_fcfield_101,
[lang="en-ca"] .flexi_edit #container_fcfield_87,
[lang="fr-ca"] .flexi_edit #container_fcfield_103,
[lang="en-ca"] .flexi_edit #container_fcfield_88,
[lang="fr-ca"] .flexi_edit #container_fcfield_104,
[lang="en-ca"] .flexi_edit #container_fcfield_96,
[lang="fr-ca"] .flexi_edit #container_fcfield_105 {
  display: none;
}

/* Search Field */
.fc_filter_box > fieldset {
  border: #e6e6e6 1px solid;
  display: table;
  padding: 0;
  padding-right: 180px;
  position: relative;
  border-radius: 45px;
}

body:not(.home) #flexicontent .fc_filter_box > fieldset a.select2-choice,
.fc_filter_box > fieldset input {
  border: 0 !important;
}

body:not(.home) #flexicontent #item_total .fc_limit_box a.select2-choice {
  display: inline-block;
  border-radius: 30px;
  padding: 5px 15px !important;
  padding-right: 35px !important;
}

.select2-container-multi .select2-choices .select2-search-choice {
  border: 0 !important;
  background: #797d88 !important;
  border-radius: 20px !important;
  display: inline-block;
  height: auto !important;
}

.select2-container-multi .select2-choices .select2-search-choice div {
  color: #fff;
  font-size: 18px;
  font-family: PT Sans;
  font-weight: bold;
  text-transform: lowercase;
  padding: 5px 10px;
}

.select2-search-choice-close {
  background: none;
  position: relative;
}

.select2-search-choice-close::after {
  content: "\f00d";
  font-family: "Font Awesome 5 Free";
  color: #fff;
  font-size: 14px;
  position: absolute;
}

.select2-container-multi .select2-search-choice-close {
  left: auto !important;
  right: 12px !important;
  position: absolute;
  top: 9px;
  z-index: 1;
}

#flexicontent .pagination ul li::before {
  content: "";
}

button.btn[title="Remove Filtering"],
.fc_orderby_box,
body:not(.home) #flexicontent #item_total .label,
#flexicontent .pagination .pagination-start,
#flexicontent .pagination .pagination-end,
#flexicontent .counter,
.fc_item_total_data span:last-of-type {
  display: none !important;
}

#content .pagination ul li a,
#content .pagination ul li span {
  color: #da1f27;
  font-weight: normal;
}

/* #content .pagination ul li span {
  color: #414856;
} */

#content .pagination ul li.pagination-next .pagenav,
#content .pagination ul li.pagination-prev .pagenav {
  font-size: 0;
}

#content .pagination ul li.pagination-next .pagenav::after,
#content .pagination ul li.pagination-prev .pagenav::after {
  content: "\f0d9";
  font-family: "Font Awesome 5 Free";
  font-size: 24px;
  font-weight: bold;
}

#content .pagination ul li span.pagenav::after {
  color: #d3d3d3;
}
/* 
#content .pagination ul li.pagination-next .pagenav::after {
  content: "\f0da";
} */

#content .pagination ul {
  text-align: right;
}

#flexicontent .pagination .active a.page-link {
  color: #414856;
  cursor: default;
}

#flexicontent .pagination .disabled span.page-link span {
  color: #d3d3d3;
}

#flexicontent .pagination span[class^="icon-"]::after {
  font-family: "Font Awesome 5 Free";
  font-size: 24px;
  font-weight: bold;
  line-height: normal;
}

#flexicontent .pagination .icon-angle-right::after {
  content: "\f0da";
}

#flexicontent .pagination .icon-angle-left::after {
  content: "\f0d9";
}

#flexicontent .pagination .icon-angle-double-right::after {
  content: "\f101";
}

#flexicontent .pagination .icon-angle-double-left::after {
  content: "\f100";
}

#adminForm .item_total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #e6e6e6;
  padding-top: 10px;
  padding-bottom: 10px;
  gap: 1rem;
}

@media only screen and (max-width: 600px) {
  #adminForm .item_total {
    flex-direction: column;
  }
}

#adminForm .fc_pages_counter {
  display: none;
}

/* 
.fc_item_total_data {
  position: relative;
  top: calc(50% - 10px);
}

.fc_item_total_data span {
  font-family: PT Sans;
  font-weight: bold;
  color: #797d88;
}

.item_total {
  position: relative;
  height: 80px;
  border-bottom: 1px solid #e6e6e6;
}

.item_total .select2-container .select2-choice > .select2-chosen {
  font-family: PT Sans;
  font-size: 18px;
}

#content .fc_limit_box {
  position: absolute;
  right: 0;
}

.fc_limit_box > div {
  display: table-cell;
  padding-left: 40px;
} */

#body fieldset.fc_filter_set input,
#body fieldset.fc_filter_set input::placeholder {
  color: #797d88 !important;
  /*font-family: PT Sans important;*/
  font-size: 18px !important;
  opacity: 1;
  text-align: center;
  border: 0 !important;
}

.select2-container li:nth-child(n + 2).select2-search-field {
  position: absolute;
  opacity: 0;
  width: 100%;
}

/* Search Field  END*/

#flexicontent.experts .contentheading {
  padding-left: 0;
  margin: 0;
  line-height: 24px;
  margin-bottom: 20px;
}

.experts .contentheading .fc_item_title {
  font-size: 24px !important;
}

#flexicontent.experts li.fc_bloglist_item {
  border: 0;
  border-bottom: 5px solid rgba(0, 0, 0, 0.09);
  padding: 20px;
  margin: 30px 0 0 0;
  width: calc(100% - 40px);
}

#flexicontent.experts li.fc_bloglist_item:nth-of-type(2n) {
  background: #eff1f7;
}

#flexicontent.experts li.fc_bloglist_item:nth-of-type(2n + 1) {
  background: #fafafa;
}

#flexicontent.experts li.fc_bloglist_item > div:nth-of-type(2n + 1) {
  width: 40%;
  display: inline-block;
  border: 0;
  float: left;
}

#flexicontent.experts li.fc_bloglist_item > div:nth-of-type(2n) {
  width: 60%;
  display: inline-block;
  border: 0;
  float: right;
  clear: none;
}

#flexicontent.experts .element.field_form-titre,
#flexicontent.experts .element.field_form-prenom,
#flexicontent.experts .element.field_form-nom,
/* #flexicontent.experts .element.field_form-province, */
#flexicontent.experts .element.field_form-ville,
#flexicontent.experts .element.field_form-code-postal {
  width: auto;
  padding: 0;
  margin-right: 5px;
}

#flexicontent.experts .element.field_form-titre::before,
#flexicontent.experts .element.field_form-adresse-1::before,
#flexicontent.experts .element.field_form-telephone::before {
  content: "\f2bd";
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  margin-right: 5px;
  font-size: 18px;
  text-align: center;
  display: inline-block;
  width: 1em;
  color: #797d88;
}

#flexicontent.experts .element.field_form-ville {
  margin-left: 28px;
}

#flexicontent.experts .element.field_form-adresse-1::before {
  content: "\f3c5";
}

#flexicontent.experts .element.field_form-telephone::before {
  content: "\f095";
}

#flexicontent.experts .element.field_form-code-postal {
  text-transform: uppercase;
}

#flexicontent.experts .element.field_form-adresse-1 {
  padding: 0;
  line-height: 1;
  margin-top: 10px;
}

#flexicontent.experts li.fc_bloglist_item > div:nth-of-type(1) .value {
  font-family: PT Sans;
  font-weight: normal;
  color: #5f5f5f;
  font-size: 16px;
  width: auto !important;
}

#flexicontent.experts .element.field_form-telephone {
  padding-left: 0;
}

#flexicontent.experts .element.field_form-courriel,
#flexicontent.experts .element.field_form-siteweb,
#flexicontent.experts .element.field_form-blogue,
#flexicontent.experts .element.field_form-facebook,
#flexicontent.experts .element.field_form-linkedin {
  display: inline-block;
  width: 20px;
  margin-right: 5px;
  padding: 0;
}

#flexicontent.experts .element.field_form-courriel a,
#flexicontent.experts .element.field_form-siteweb a,
#flexicontent.experts .element.field_form-blogue a,
#flexicontent.experts .element.field_form-facebook a,
#flexicontent.experts .element.field_form-linkedin a {
  font-size: 0;
}

#flexicontent.experts .element.field_form-courriel a::before,
#flexicontent.experts .element.field_form-siteweb a::before,
#flexicontent.experts .element.field_form-blogue a::before,
#flexicontent.experts .element.field_form-facebook a::before,
#flexicontent.experts .element.field_form-linkedin a::before {
  font-family: "Font Awesome 5 Free", "Font Awesome 5 Brands";
  width: 20px;
  height: 19px;
  position: absolute;
  content: "x";
  font-size: 18px;
  color: #797d88;
}

#flexicontent.experts .element.field_form-courriel a::before {
  content: "\f0e0";
}

#flexicontent.experts .element.field_form-siteweb a::before {
  content: "\f0ac";
}

#flexicontent.experts .element.field_form-blogue a::before {
  content: "\f37c";
  font-weight: bold;
}

#flexicontent.experts .element.field_form-facebook a::before {
  content: "\f09a";
  font-weight: bold;
}

#flexicontent.experts .element.field_form-linkedin a::before {
  content: "\f08c";
}

#flexicontent.experts .element.field_form-presentation-detailee {
  max-width: calc(100% - 20px);
}

#flexicontent.experts hr {
  height: 1px;

  width: calc(100% - 40px);

  background: #e6e6e6;

  display: inline-block;
}

.icon-label {
  color: #414856;
  font-family: PT Sans;
  font-weight: bold;
  font-size: 16px;
  width: 220px;
  display: inline-block;
  display: block;
}

.field_form-region-entreprise .icon-label::before,
.field_form-champs-expertise-transfert-entreprise .icon-label::before,
.field_form-client-desservie .icon-label::before {
  content: "\f279";
  font-family: "Font Awesome 5 Free";
  margin-right: 5px;
}

.field_LangueDeService .icon-label::before {
  content: "\f1ab";
  font-family: "Font Awesome 5 Free";
  margin-right: 5px;
}

.field_form-province .icon-label::before {
  content: "\f279";
  font-family: "Font Awesome 5 Free";
  margin-right: 5px;
}

.field_form-region-entreprise .icon-label::before {
  content: "\f124";
  font-family: "Font Awesome 5 Free";
  margin-right: 5px;
}

.field_form-champs-expertise-transfert-entreprise .icon-label::before {
  content: "\f013";
  margin-right: 10px;
}

.field_form-client-desservie .icon-label::before {
  content: "\f007";
  margin-right: 10px;
}

#flexicontent .lineinfo .element .value.field_form-presentation-detailee {
  color: #5f5f5f;
  font-family: PT Sans;
  font-size: 16px;
  line-height: 20px;
  padding-right: 30px;
}

.required .star {
  color: #da1f27;
}

.optional,
#body .popover {
  display: none !important;
}
.page-header h1 {
  display: block;
}

.icon-calendar:after {
  content: "\f133";
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  color: #414856;
  font-size: 18px;
}

.input-group {
  position: relative;
}

.input-group .btn {
  position: absolute;
  right: 0;
  background-color: initial;
  height: 100%;
  cursor: pointer;
}

.registration legend {
  color: #414856;
  font-size: 20px;
  font-family: PT Sans;
}

/* .control-group {
  display: inline-block;
  margin-right: 15px;
  width: calc(50% - 10px);
  margin-top: 20px;
  vertical-align: top;
  position: relative;
}

.control-group .control-label {
  margin-bottom: 10px;
} */

.registration #member-registration {
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
}

.registration #member-registration .form-control-feedback {
  display: none;
}

.registration #member-registration .has-danger .form-control {
  border-color: #9f3a38 !important;
}

.input-password-toggle {
  display: none;
}

/* .registration
  #member-registration
  fieldset:first-of-type
  div.control-group:nth-of-type(2), */
.registration #member-registration fieldset:first-of-type div.control-group:nth-of-type(-n + 3) {
  display: none;
}

.registration #member-registration fieldset {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  gap: 10px;
  justify-content: space-between;
}

.registration #member-registration fieldset .control-group {
  flex: 0 0 auto;
  width: calc(50% - 10px);
}

.registration #member-registration fieldset .control-group .control-label {
  padding-bottom: 10px;
}

.registration #member-registration fieldset .control-group #jform_password2 {
  margin-top: 20px;
}

.registration #member-registration fieldset:first-of-type div.control-group:last-of-type {
  order: -1;
  width: 100%;
}

.registration #member-registration fieldset:nth-of-type(2) div.control-group:nth-of-type(-n + 3) {
  width: calc(40% - 10px);
}

.registration #member-registration fieldset:nth-of-type(2) div.control-group:nth-of-type(5),
.registration #member-registration fieldset:nth-of-type(2) div.control-group:nth-of-type(13) {
  margin-top: 21px;
}

.registration #member-registration fieldset:nth-of-type(2) div.control-group:nth-of-type(1) {
  width: calc(20% - 10px);
}

.registration #member-registration fieldset:nth-of-type(2) div.control-group:last-of-type {
  width: 100%;
}

@media (max-width: 700px) {
  .registration #member-registration fieldset .control-group {
    width: 100%;
  }

  .registration #member-registration fieldset .control-group #jform_password2 {
    margin-top: 0;
  }

  .registration #member-registration fieldset:nth-of-type(2) div.control-group {
    margin-top: 0;
  }
}

/* .registration
  #member-registration
  fieldset:first-of-type
  .control-group:first-of-type {
  display: none;
} */

/* .registration
  #member-registration
  fieldset:first-of-type
  .control-group:nth-child(2n) {
  margin-right: 0;
} */

.registration #member-registration fieldset:nth-of-type(2) legend {
  font-family: Lato;
  font-size: 14px;
  font-weight: normal;
  color: #95989a;
  padding-top: 35px;
  line-height: 1;
}

/* .registration
  #member-registration
  fieldset:nth-of-type(2)
  > .control-group:first-of-type
  .control-label,
.registration
  #member-registration
  fieldset:nth-of-type(2)
  > .control-group:nth-of-type(2)
  .control-label,
.registration #member-registration fieldset:nth-of-type(3) legend,
.registration #member-registration fieldset:nth-of-type(4) legend {
  display: none;
} */
/* 
.registration
  #member-registration
  fieldset:nth-of-type(2)
  > .control-group:first-of-type,
.registration
  #member-registration
  fieldset:nth-of-type(2)
  > .control-group:nth-of-type(2) {
  width: 100%;
  max-width: 802px;
  margin-top: 8px;
} */
/* 
.registration
  #member-registration
  fieldset:nth-of-type(2)
  > .control-group:nth-of-type(3) {
  width: 100%;
  max-width: 313px;
}

.registration
  #member-registration
  fieldset:nth-of-type(2)
  > .control-group:nth-of-type(4) {
  width: 100%;
  max-width: 169px;
}

.registration
  #member-registration
  fieldset:nth-of-type(2)
  > .control-group:nth-of-type(5) {
  width: 100%;
  max-width: 240px;
  margin-right: 0;
}

.registration #member-registration fieldset:nth-of-type(3) .control-group {
  width: 100%;
  max-width: 475px;
}

.registration
  #member-registration
  fieldset:nth-of-type(4)
  .control-group:nth-of-type(1) {
  width: 100%;
  max-width: 240px;
}

.registration
  #member-registration
  fieldset:nth-of-type(4)
  .control-group:nth-of-type(2) {
  width: 100%;
  max-width: 500px;
  margin-right: 0;
}
.registration
  #member-registration
  fieldset:nth-of-type(4)
  .control-group:nth-of-type(3) {
  width: 100%;
  max-width: 331px;
}

.registration
  #member-registration
  fieldset:nth-of-type(4)
  .control-group:nth-of-type(4) {
  width: 100%;
  max-width: 410px;
  margin-right: 0;
}

.registration
  #member-registration
  fieldset:nth-of-type(4)
  .control-group:nth-of-type(5) {
  width: 100%;
}

.registration
  #member-registration
  fieldset:nth-of-type(4)
  .control-group:nth-of-type(5)
  input {
  width: calc(100% - 250px);
  margin-right: 20px;
}

.registration #member-registration fieldset:nth-of-type(5),
.registration #member-registration fieldset:nth-of-type(6),
.registration #member-registration fieldset:nth-of-type(7) {
  margin-top: 30px;
}
.registration
  #member-registration
  fieldset:nth-of-type(5)
  .control-group:nth-of-type(1),
.registration
  #member-registration
  fieldset:nth-of-type(6)
  .control-group:nth-of-type(1) {
  max-width: 160px;
}

.registration
  #member-registration
  fieldset:nth-of-type(5)
  .control-group:nth-of-type(2),
.registration
  #member-registration
  fieldset:nth-of-type(5)
  .control-group:nth-of-type(3),
.registration
  #member-registration
  fieldset:nth-of-type(6)
  .control-group:nth-of-type(2),
.registration
  #member-registration
  fieldset:nth-of-type(6)
  .control-group:nth-of-type(3) {
  max-width: 272px;
}

.registration #member-registration fieldset:nth-of-type(7) .control-group {
  display: inline-block;
  margin-right: 15px;
  width: calc(50% - 18px);
  margin-top: 20px;
  position: relative;
  vertical-align: bottom;
}

.registration
  #member-registration
  fieldset:nth-of-type(7)
  .control-group:nth-of-type(12) {
  display: block;
  width: 80%;
}

.registration
  #member-registration
  fieldset:nth-of-type(7)
  .control-group:nth-of-type(1),
.registration
  #member-registration
  fieldset:nth-of-type(7)
  .control-group:nth-of-type(2) {
  display: block;
  max-width: 30%;
}

.registration
  #member-registration
  fieldset:nth-of-type(7)
  .control-group:last-of-type {
  width: 100%;
}

.registration
  #member-registration
  fieldset:nth-of-type(7)
  .control-group:last-of-type
  .control-label,
.registration
  #member-registration
  fieldset:nth-of-type(7)
  .control-group:last-of-type
  .control-label
  label {
  display: inline-block;
  text-transform: none;
}

.registration
  #member-registration
  fieldset:nth-of-type(7)
  .control-group:last-of-type
  .controls,
.registration
  #member-registration
  fieldset:nth-of-type(7)
  .control-group:last-of-type
  .controls
  label {
  display: inline-block;
  float: left;
  font-size: 0;
} */

.controls.input-select {
  position: relative;
}

.controls.input-select::after {
  position: absolute;
  top: 0;
  width: 30px;
  height: calc(100% - 2px);
  right: 0;
  background: #fff;
  border: 1px solid #d9d9d9;
  border-left: 0;
  content: "\f0d7";
  font-size: 18px;
  font-family: "Font Awesome 5 Free";
  text-align: center;
  font-weight: bold;
  color: #95989a;
  line-height: 43px;
  pointer-events: none;
}
/* 
.registration form#member-registration > .control-group a {
  display: none;
} */

.registration .controls a {
  display: inline-block;
}

.control-group label {
  color: #95989a;
  font-family: Lato;
  font-weight: normal;
  font-size: 14px;
  text-transform: uppercase;
}

.field-calendar .input-append {
  position: relative;
}

.field-calendar .input-append button {
  height: 18px;
  width: 16px;
  display: block;
  position: absolute;
  right: 9px;
  top: calc(50% - 9px);
  background-color: transparent;
}

.field-calendar .input-append button::after {
  content: "\f133";
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  color: #414856;
  font-size: 18px;
}

.registration #member-registration .checkbox {
  margin-right: 10px;
}

.registration #member-registration .checkbox input {
  vertical-align: middle;
}

.registration #member-registration > fieldset:first-of-type input {
  width: calc(100% - 30px);
}

.inlinefile-data-box,
.inlinefile-data-box > div {
  height: 40px;
}

#interesse {
  display: inline-block;
  width: calc(50% - 40px) !important;
  padding: 0 20px;
}

#interesse h3 {
  color: #414856;
  font-family: Fauna One;
  font-weight: normal;
  font-size: 32px;
  line-height: 40px;
  margin-bottom: 15px;
}

.moduletable.Je-suis-interesse {
  margin-top: 30px;
}

.moduletable.Je-suis-interesse label,
.moduletable.Je-suis-interesse label::after {
  margin-top: 1em;
}

#interesse .ui.form .required.field > .checkbox::after {
  margin-top: 1em;
}

label.invalid {
  color: #9f3a38 !important;
}

.fc_filter_set .select2-container-multi .select2-offscreen {
  position: unset !important;
}

.fc_filter_set .select2-container-multi .select2-offscreen::after {
  content: "\F107";
  display: block;
  position: absolute;
  right: 27px;
  top: 10px;
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  font-size: 24px;
}

.fr .fc_filter_set .fc_filter_id_97 .select2-container-multi .select2-offscreen::after {
  right: 50px;
}

.home .moduletable.link .container:nth-of-type(2)::before,
.home .moduletable.link .container:nth-of-type(2)::after {
  content: "";
  width: calc(100% - 70px);
  height: 1px;
  background-color: black;
  opacity: 0.06;
}

#flexicontent.page.experts .componentheading {
  margin-bottom: 30px;
}

#flexicontent.page.experts #content-top {
  margin-bottom: 20px;
}

.select2-drop-mask {
  z-index: 1;
}

.login-description {
  font-size: 18px;
  line-height: 1.3;
  font-family: PT Sans;
  font-weight: normal;
  color: #5f5f5f;
  margin-bottom: 20px;
}

.com_users .inner {
  max-width: 875px;
}

.com_users #content .login form {
  background-color: #eff1f7;
  padding: 25px;
}

.com_users #content .login form input {
  background-color: #fff !important;
}

.com_users #content .login form .control-label {
  display: none;
}

.com_users #content-bottom {
  margin-top: 20px;
}

.com_users.login ul.nav.nav-tabs.nav-stacked li:nth-child(3) {
  display: none;
}

#users-profile-core legend,
#member-profile fieldset:first-of-type legend {
  font-family: Fauna One;
  font-size: 40px;
  font-weight: normal;
  color: #414856;
  line-height: 1.3;
  padding-left: 22px;
  position: relative;
  margin-bottom: 20px;
  text-decoration: none;
}

#users-profile-core legend::before,
#member-profile fieldset:first-of-type legend::before {
  height: 87%;
  display: inline-block;
  content: "";
  width: 7px;
  background: #da1f27;
  position: absolute;
  margin-top: 5px;
  left: 0;
}

#member-profile fieldset legend {
  font-family: Fauna One;
  font-size: 20px;
  font-weight: normal;
  color: #414856;
  position: relative;
  padding-top: 25px;
}

#member-profile fieldset #jform_com_fields_adresse_1-lbl {
  display: none;
}

#member-profile fieldset .control-group {
  width: calc(50% - 18px);
}

#member-profile fieldset:nth-of-type(4) legend {
  display: none;
}

#member-profile fieldset:nth-of-type(4) .control-group {
  display: block;
}

#member-profile .input-select .chzn-container {
  display: none !important;
}

#member-profile .input-select select {
  display: block !important;
}

#member-profile .input-prepend a.modal.btn {
  position: absolute;
  right: 0;
}

#member-profile .input-prepend {
  position: relative;
  padding-right: 185px;
  width: 100%;
}

.profile li.btn-group {
  text-align: end;
}

.profile li.btn-group::before {
  display: none;
}

.profile li.btn-group .btn {
  line-height: 50px;
  display: inline-block;
}

.com_users.profile dt,
.com_users.profile dd {
  display: inline-block;
  width: calc(100% - 340px);
}

.com_users.profile dt {
  font-family: PT Sans;
  font-size: 16px;
  color: #414856;
  font-weight: bold;
  line-height: 20px;
  width: 330px;
  margin-bottom: 10px;
}
.com_users.profile dt::after {
  content: ":";
}

.com_users.profile fieldset legend {
  font-family: Fauna One;
  font-size: 20px;
  font-weight: normal;
  color: #414856;
  margin-bottom: 10px;
  position: relative;
}

.com_users.profile fieldset legend::before {
  content: "";
  position: absolute;
  width: 100%;
  background: #414856;
  height: 1px;
  bottom: -1px;
}
.com_users.profile fieldset {
  display: block;
  margin-bottom: 50px;
}

.logged #top .moduletable.login.compte {
  display: inline-block;
}

.inner > .profile {
  position: relative;
}

.inner > .profile > .btn-toolbar {
}

.com_chronoforms6 fieldset > legend {
  color: #414856;
  font-size: 20px;
  font-family: PT Sans;
}

.com_chronoforms6 fieldset.adresse > legend {
  color: #95989a;
  font-family: Lato;
  font-size: 14px;
  text-transform: uppercase;
}

.com_chronoforms6 fieldset {
  max-width: 730px;
}

.display-none,
form .prompt {
  display: none !important;
}

fieldset.ipa {
  margin-top: 50px;
}

fieldset.ida {
  margin-top: 30px;
}

fieldset.infoacheteur .field,
fieldset.ipa .field,
fieldset.ida .field {
  display: inline-block;
  vertical-align: top;
}

fieldset.ipa .field.titre,
fieldset.ida .field.titre,
fieldset.infoacheteur .field.titre {
  width: 145px;
}

fieldset.infoacheteur .field.nom,
fieldset.infoacheteur .field.prenom,
fieldset.ipa .field.prenom,
fieldset.ipa .field.nom,
fieldset.ida .field.prenom,
fieldset.ida .field.nom {
  width: 272px;
  margin-left: 10px;
}

fieldset.adresse .field {
  vertical-align: top;
}

fieldset.adresse .field.adr {
  display: block;
}

fieldset.adresse .field.ville {
  display: inline-block;
  width: 310px;
  margin-right: 10px;
}

fieldset.adresse .field.province {
  display: inline-block;
  width: 210px;
  margin-right: 10px;
}

fieldset.adresse .field.codepostal {
  display: inline-block;
  width: 169px;
}

fieldset.contact .field.email,
fieldset.contact .field.confemail,
fieldset.contact .field.phone {
  display: block;
  width: 475px;
}

fieldset.contact .field.docanadiens {
  display: inline-block;
  margin-right: 10px;
  width: 255px;
}
fieldset.contact .field.datedocanadiens {
  width: 444px;
  display: block;
  vertical-align: top;
}
fieldset.contact .multifield.langue {
  width: 290px;
  display: inline-block !important;
  vertical-align: top;
  margin-right: 10px !important;
}

fieldset.contact .field.precisez {
  display: inline-block;
  width: 409px;
}

fieldset.contact .field.cv {
  position: relative;
}

fieldset.contact .field.cv input[type="file"] {
  padding: 0;
}

fieldset.otherinfo .field.competance,
fieldset.otherinfo .field.typeachat {
  display: block;
  width: 225px;
}

fieldset.otherinfo .field.misefont,
fieldset.otherinfo .field.secteuractivite1,
fieldset.otherinfo .field.taille,
fieldset.otherinfo .field.links:nth-last-child(even) {
  width: 349px;
  margin-right: 10px;
  display: inline-block;
}
fieldset.otherinfo .field.financement,
fieldset.otherinfo .field.secteuractivite2,
fieldset.otherinfo .field.valeur,
fieldset.otherinfo .field.links:nth-last-child(odd) {
  width: 350px;
  display: inline-block;
}
fieldset.otherinfo .field.localisation,
fieldset.otherinfo .field.echeance,
fieldset.otherinfo .field.experiance,
fieldset.contact .field.birthday {
  display: block;
  width: 349px;
}

fieldset.otherinfo .field.presentation {
  font-size: 14px;
  font-family: Lato;
  color: #95989a;
  text-transform: none;
}

.ui.form .field select.ui.dropdown,
.ui.form .field.error .ui.dropdown,
.ui.form .fields.error .field .ui.dropdown,
.ui.form .field.error .ui.dropdown:hover,
.ui.form .fields.error .field .ui.dropdown:hover,
.control-group.error .controls *[aria-invalid="true"],
.control-group.error .input-select::after,
#flexicontent .select2-container.invalid a.select2-choice {
  font-size: 14px;
  font-family: PT Sans;
  color: #95989a;
  border: 1px #d9d9d9 solid;
}

.ui.checkbox label,
.ui.checkbox label:hover {
  font-size: 14px;
  font-family: Lato;
  color: #95989a;
  text-transform: none;
}
.field.calendar {
  position: relative;
}
.field.calendar::after {
  content: "\f133";
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  color: #414856;
  font-size: 18px;
  position: absolute;
  right: 10px;
  bottom: 14px;
}

.com_users.login .control-group {
  width: calc(100% - 225px);
}
.com_users.login ul.nav-tabs {
  position: relative;
  display: inline-block;
  float: right;
  right: 20px;
  bottom: 206px;
}

.com_chronoforms6.form #content-top {
  border-bottom: 1px solid #cccccc;
  margin-bottom: 64px;
}

.ui.form .field.error input:not([type]),
.ui.form .field.error input[type="date"],
.ui.form .field.error input[type="datetime-local"],
.ui.form .field.error input[type="email"],
.ui.form .field.error input[type="file"],
.ui.form .field.error input[type="number"],
.ui.form .field.error input[type="password"],
.ui.form .field.error input[type="search"],
.ui.form .field.error input[type="tel"],
.ui.form .field.error input[type="text"],
.ui.form .field.error input[type="time"],
.ui.form .field.error input[type="url"],
.ui.form .field.error select,
.ui.form .field.error textarea,
.ui.form .fields.error .field input:not([type]),
.ui.form .fields.error .field input[type="date"],
.ui.form .fields.error .field input[type="datetime-local"],
.ui.form .fields.error .field input[type="email"],
.ui.form .fields.error .field input[type="file"],
.ui.form .fields.error .field input[type="number"],
.ui.form .fields.error .field input[type="password"],
.ui.form .fields.error .field input[type="search"],
.ui.form .fields.error .field input[type="tel"],
.ui.form .fields.error .field input[type="text"],
.ui.form .fields.error .field input[type="time"],
.ui.form .fields.error .field input[type="url"],
.ui.form .fields.error .field select,
.ui.form .fields.error .field textarea {
  border-color: #e0b4b4 !important;
}

select.ui.dropdown::after {
  content: "";
}

form .fc_filter_box select.fc_field_filter {
  border: 1px #d9d9d9 solid !important;
  padding: 7px !important;
  color: #95989a;
  font-size: 14px;
  border-radius: 0;
  background-image: url(../images/dropdown-arrow.png) !important;
  background-repeat: no-repeat !important;
  height: 41px !important;
  width: 100% !important;
  background-position: calc(100% - 10px) center !important;
  padding-right: 30px !important;
  -webkit-appearance: none;
  -moz-appearance: none;

  background-color: white;
  border: none !important;
  color: #797d88 !important;
  font-size: 18px !important;
  font-family: PT Sans;
  font-weight: normal;
  text-align-last: center;
}

.multifield.required > label::after {
  margin: -0.2em 0 0 0.2em;
  content: "*";
  color: #db2828;
}

.multifield.required .ui.checkbox::after {
  display: none;
}

.ui.form .disabled.field {
  opacity: 1;
}

.alert-heading {
  display: none;
}

#scroll-up {
  color: #fff;
  background: #da1f27;
  display: block;
  position: fixed;
  z-index: 999999;
  font-size: 32px;
  padding: 9px 11px;
  right: 4%;
  border-radius: 50px;
  bottom: 10%;
  cursor: pointer;
}

#logout {
  text-align: right;
  margin-bottom: 20px;
}

#logout .logout-button .btn {
  background-color: #da1f27 !important;
  height: 50px;
  font-size: 18px;
  font-family: Fauna One;
  color: #fff;
  padding: 0 25px;
  font-weight: normal;
  border-radius: 2em !important;
  min-width: 160px;
  cursor: pointer;
}

@media (max-width: 1260px) {
  #scroll-up {
    opacity: 0.85;
  }
}

/* mobile */
@media (max-width: 1320px) {
  #menu .moduletable.menu > ul > li > span,
  #menu .moduletable.menu > ul > li > a {
    font-size: 14px;
  }

  @media (max-width: 1245px) {
    #top {
      height: 55px;
      padding-top: 10px;
    }

    #top .inner {
      text-align: left;
    }

    #top .moduletable.menu-button {
      display: inline-block;
      float: right;
      margin-right: 10px;
      margin-top: 7px;
    }

    .menu-open #menu .inner {
      position: initial;
    }

    #menu .moduletable.menu {
      width: 100%;
      top: -20px;
      z-index: 10;
      background: #414856;
      height: 100%;
      padding-top: 20px;
    }

    #menu .moduletable.menu > ul {
      float: none;
    }

    #menu .moduletable.menu > ul > li > span,
    #menu .moduletable.menu > ul > li > a {
      font-size: 20px;
      line-height: 1em;
    }

    #menu .moduletable.menu > ul > li.open > ul a,
    #menu .moduletable.menu > ul > li:hover ul a {
      font-size: 20px;
      font-family: PT Sans;
      font-weight: normal;
      color: #fff;
      padding: 15px 30px;
      display: block;
    }

    #menu .moduletable.menu > ul > li:hover ul {
      position: relative;
      max-width: 100%;
      width: auto;
      display: none;
    }

    #menu .moduletable.menu > ul > li:hover ul li {
      text-align: left;
    }

    body.menu-open #menu {
      position: inherit;
    }

    #menu .moduletable.menu > ul > li.parent span::after {
      font-size: 16px;
      margin-left: 10px;
    }

    #regions .inner {
      background-position: -165px 0;
    }

    #regions .moduletable.info-nb {
      margin: 245px auto auto 25px;
      padding-right: 15px;
      width: 335px;
    }

    #regions .info-nb h3 {
      font-size: 27px;
    }

    #regions .moduletable.map {
      margin-left: 0;
      float: right;
    }

    #menu .moduletable.menu > ul > li.open > ul,
    #menu .moduletable.menu > ul > li,
    #menu .moduletable.menu > ul > li.open:hover ul {
      display: block;
    }

    .moduletable.menu {
      display: none;
    }

    @media (max-width: 1023px) {
      .customblock.beforedescription,
      .customblock.afterdescription {
        width: calc(100% - 40px) !important;
      }

      #regions {
        height: auto;
      }

      #regions .inner {
        background: none;
      }

      #regions .moduletable.map {
        display: none;
      }

      #regions .moduletable.info-nb {
        width: auto;
        max-width: 100%;
        margin-top: 10px;
      }

      @media (max-width: 900px) {
        #findpme .moduletable.recherche form fieldset .btn,
        #flexicontent fieldset.fc_filter_set .fc_buttons.btn-group .btn.btn-success {
          position: relative;
          transform: none;
          top: 0;
        }
        .fc_filter_box > fieldset {
          border: 0;
          padding: 0;
        }

        fieldset.fc_filter_set > div::after {
          display: none;
        }

        #findpme .moduletable.recherche form fieldset > div,
        #body #flexicontent fieldset.fc_filter_set > div {
          display: block;
          width: 96%;
          max-width: 500px;
          margin: 10px auto;
          border: #e6e6e6 1px solid;
          border-radius: 45px;
          background-color: #fff;
          height: 50px;
          line-height: 50px;
        }

        #body #flexicontent fieldset.fc_filter_set > div.fc_filter_buttons_box,
        #findpme .moduletable.recherche form fieldset > div.fc_filter_buttons_box {
          border: 0;
          width: auto;
          text-align: center;
          background: none;
          position: relative;
          display: table;
        }

        #flexicontent.entreprises ul.group > li {
          width: calc(50% - 43px);
          margin-left: 0;
        }

        #flexicontent.entreprises ul.group > li:nth-child(2n + 1) {
          margin-right: 9px;
        }

        #findpme .moduletable.recherche form fieldset {
          background: none;
          padding: 0;
        }

        #findpme .why a {
          margin-top: 0;
        }

        #findpme h3 {
          max-width: 510px;
          margin: auto;
        }

        .home #menu {
          height: 700px;
        }

        #body fieldset.fc_filter_set input {
          display: block;
          margin: auto;
          width: calc(100% - 40px) !important;
        }

        .fc_filter_line .fc_filter_html,
        .select2-container-multi .select2-choices .select2-search-field {
          width: 100%;
        }

        .fc_filter_html .fc_field_filter.select2-container.select2-container-multi {
          width: calc(100% - 10px) !important;
        }

        #select2-drop {
          width: 77% !important;
          max-width: 455px;
          margin-top: 10px;
          margin-left: 21px;
        }
        @media (max-width: 780px) {
          .com_chronoforms6 fieldset > .field,
          .com_chronoforms6 fieldset > .fields {
            display: block !important;
            width: 100% !important;
            margin-left: 0 !important;
          }

          fieldset.contact .field.precisez {
            display: inline-block !important;
            width: calc(100% - 300px) !important;
          }

          fieldset.contact .multifield.langue {
            width: 290px !important;
            display: inline-block !important;
          }
          @media (max-width: 750px) {
            #regions .moduletable.info-nb {
              margin: 65px auto;
            }

            @media (max-width: 720px) {
              #regions .inner::after {
                background-size: cover;
              }

              @media (max-width: 700px) {
                .com_users.login ul.nav-tabs {
                  bottom: 75px;
                  right: 25px;
                }

                #flexicontent.entreprises ul.group > li,
                #flexicontent.entreprises ul.group > li:nth-child(2n + 1) {
                  width: calc(100% - 36px);
                  margin-right: 0;
                }
                #body #flexicontent.experts li.fc_bloglist_item > div {
                  display: block !important;
                  width: 100%;
                }

                #flexicontent.experts .element.field_form-telephone {
                  width: 100% !important;
                }

                #menu .inner {
                  max-width: 100%;
                  width: 100%;
                  padding: 0;
                }

                #menu .inner .moduletable.logo {
                  width: calc(100% - 45px);
                  max-width: 545px;
                }
                @media (max-width: 600px) {
                  fieldset.contact .field.precisez {
                    display: block !important;
                    width: 100% !important;
                    margin-left: 0 !important;
                  }
                  @media (max-width: 530px) {
                    #findpme .why a {
                      font-size: 16px;
                    }

                    #findpme h3 {
                      font-size: 44px;
                      line-height: 50px;
                    }

                    .home #menu {
                      height: 760px;
                    }

                    @media (max-width: 470px) {
                      #menu .inner .moduletable.logo {
                        background-size: 127%;
                      }

                      #menu .inner .moduletable.logo img {
                        width: 55%;
                        left: 12%;
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}

[lang="fr-ca"] .langueEN,
[lang="en-ca"] .langueFR,
[lang="fr-ca"] .container_fcfield_name_form-presentation-detaileeEN,
[lang="en-ca"] .container_fcfield_name_form-presentation-detailee,
[lang="fr-ca"] #flexicontent .element.field_form-presentation-detaileeEN,
[lang="en-ca"] #flexicontent .element.field_form-presentation-detailee {
  display: none;
}

#flexicontent #container_fcfield_111 {
  max-width: none;
}

input {
  -webkit-user-select: text !important;
}

#flexicontent .label-fcouter > label#label_fcfield_36 {
  display: block !important;
  text-align: left;
}

/***** tableau de bord start *****/

body.catid-14.category {
  background: #eff1f7;
}

body.catid-14.category #content .inner {
  max-width: 1045px;
}

#flexicontent.tableau {
  padding-top: 20px;
}

body:not(.home) #flexicontent.tableau h1 {
  font-size: 40px;
  line-height: 49px;
}

#flexicontent.tableau ul.introblock {
  display: flex;
  flex-wrap: wrap;
}

body #flexicontent.tableau ul.group .fc_bloglist_item {
  background: #fff;
  padding: 40px 35px;
  border: none;
  margin-bottom: 23px;
  border-bottom: 5px solid #d9dbe1;
  margin: 0 23px 23px 0;
  width: calc(50% - 12px);
}

body #flexicontent.tableau ul.group .fc_bloglist_item.fceven {
  margin: 0 0 23px;
}

@media (max-width: 900px) {
  body #flexicontent.tableau ul.group .fc_bloglist_item,
  body #flexicontent.tableau ul.group .fc_bloglist_item.fceven {
    width: 100%;
    margin: 0 0 23px;
  }
}

#flexicontent.tableau .fc_bloglist_item h2 {
  font-size: 24px;
  line-height: 30px;
  font-weight: 400;
  padding: 0;
}

#flexicontent.tableau .fc_bloglist_item h2::before {
  display: none;
}

#flexicontent.tableau .fc_bloglist_item h2 a {
  font-weight: 400;
}

#flexicontent.tableau .lineinfo.image_descr {
  margin: 0;
  border: none;
}

#flexicontent.tableau .lineinfo.image_descr p {
  color: #5f5f5f;
  font-size: 20px;
  line-height: 24px;
}

#flexicontent.tableau .lineinfo.line3 {
  float: none;
  margin: 0;
}

#flexicontent.tableau .lineinfo.line3 .element {
  float: none;
  padding: 0;
}

#flexicontent.tableau .lineinfo.line3 .element .value {
  display: block;
  margin: 0 0 40px;
}

#flexicontent.tableau .readmore {
  float: none;
  display: block;
  text-align: center;
}

/* tableau item start */

#flexicontent.fcmaincat14.fcitems h1 {
  display: block;
}

body #flexicontent.fcmaincat14.fcitems .customblock.afterdescription.group {
  width: 100% !important;
  margin: 30px 0 0 !important;
  padding: 0 !important;
}

/* tableau item end */

/***** tableau de bord end *****/

/***** image field start *****/

#flexicontent.fctype2 .lineinfo.myposition {
  border: none;
}

#flexicontent.fctype2 .lineinfo.myposition .images {
  margin-top: 40px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

#flexicontent.fctype2 .lineinfo.myposition .images .imageWrapper {
  display: inline-block;
  width: calc(50% - 20px);
  margin: 0 40px 40px 0;
  height: auto;
}

#flexicontent.fctype2 .lineinfo.myposition .images .imageWrapper:nth-of-type(even) {
  margin-right: 0;
}

@media (max-width: 900px) {
  #flexicontent.fctype2 .lineinfo.myposition .images .imageWrapper {
    display: block;
    width: 100%;
    margin: 0 0 40px;
  }
}

#flexicontent.fctype2 .lineinfo.myposition .images .imageWrapper img {
  width: 100%;
  height: auto;
}

/***** image field end *****/

/***** entreprises vendues start *****/

#flexicontent.vendue ul.group,
.moduletable.vendue .mod_flexicontent_standard {
  display: flex;
  flex-wrap: wrap;
}

#flexicontent.vendue ul.group li.fc_bloglist_item,
.moduletable.vendue .mod_flexicontent_standard .mod_flexicontent_standard_wrapper {
  border: none;
  /* border-bottom: 1px solid #D9D9D9; */
  margin: 0 20px 80px 0;
  width: calc(33.333% - 14px);
  padding: 0 0 85px;
  position: relative;
}

#flexicontent.vendue ul.group li.fc_bloglist_item:nth-of-type(3n + 3),
.moduletable.vendue .mod_flexicontent_standard .mod_flexicontent_standard_wrapper:nth-of-type(3n + 3) {
  margin-right: 0;
}

@media (max-width: 900px) {
  #flexicontent.vendue ul.group li.fc_bloglist_item,
  #flexicontent.vendue ul.group li.fc_bloglist_item:nth-of-type(3n + 3),
  .moduletable.vendue .mod_flexicontent_standard .mod_flexicontent_standard_wrapper,
  .moduletable.vendue .mod_flexicontent_standard .mod_flexicontent_standard_wrapper:nth-of-type(3n + 3) {
    width: calc(50% - 10px);
    margin: 0 20px 80px 0;
  }

  #flexicontent.vendue ul.group li.fc_bloglist_item:nth-of-type(even),
  .moduletable.vendue .mod_flexicontent_standard .mod_flexicontent_standard_wrapper:nth-of-type(even) {
    margin-right: 0;
  }
}

@media (max-width: 600px) {
  #flexicontent.vendue ul.group li.fc_bloglist_item,
  #flexicontent.vendue ul.group li.fc_bloglist_item:nth-of-type(3n + 3),
  .moduletable.vendue .mod_flexicontent_standard .mod_flexicontent_standard_wrapper,
  .moduletable.vendue .mod_flexicontent_standard .mod_flexicontent_standard_wrapper:nth-of-type(3n + 3) {
    width: 100%;
    margin: 0 0 60px 0;
  }
}

#flexicontent.vendue .lineinfo:not(.line3),
.moduletable.vendue .mod_flexicontent_standard .mod_flexicontent_standard_wrapper .image_standard {
  padding: 0;
  float: none;
  border: none;
  margin: 0 0 30px;
}

#flexicontent.vendue .lineinfo .element {
  float: none;
  padding: 0;
}

#flexicontent.vendue .lineinfo.line1 .value span,
#flexicontent.vendue .lineinfo.line1 .value span a,
#flexicontent.vendue .lineinfo .field_image {
  display: block;
  line-height: 0;
  width: 100%;
}

#flexicontent.vendue .lineinfo .field_image img {
  width: 100%;
  height: auto;
}

#flexicontent.vendue h2,
.moduletable.vendue .mod_flexicontent_standard .mod_flexicontent_standard_wrapper .fcitem_title a {
  padding: 0;
  font-family: PT Sans;
  font-size: 24px;
  line-height: 28px;
  color: #5f5f5f;
  margin: 0 0 10px;
  display: block;
}

#flexicontent.vendue h2::before {
  display: none;
}

#flexicontent.vendue .readmore,
.moduletable.vendue .mod_flexicontent_standard .mod_flexicontent_standard_wrapper .fcitem_readon {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  border-top: 1px solid #d9d9d9;
}

#flexicontent.vendue .readmore .more,
.moduletable.vendue .mod_flexicontent_standard .mod_flexicontent_standard_wrapper .fcitem_readon a {
  font-size: 18px;
  line-height: 23px;
  padding: 20px 40px 20px 0;
  position: relative;
  display: inline-block;
}

#flexicontent.vendue .readmore .more .icon-chevron-right,
.moduletable.vendue .mod_flexicontent_standard .mod_flexicontent_standard_wrapper .fcitem_readon a i.fas {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

#vendue {
  padding: 60px 0 100px;
  background: #eff1f7;
  position: relative;
  overflow: visible;
}

#vendue::after {
  display: block;
  content: "";
  height: 111px;
  width: 390px;
  background-image: url(../images/origami-grey.png);
  background-repeat: no-repeat;
  background-position: calc(100% + 8px) center;
  background-size: contain;
  position: absolute;
  right: 0;
  bottom: -35px;
}

.moduletable.vendue .mod_flexicontent_standard .mod_flexicontent_standard_wrapper .fcitem_readon a i.fas {
  font-size: 24px;
  line-height: 24px;
  font-weight: 900;
}

.moduletable.vendue h3 {
  margin: 0 auto 50px;
}

.moduletable.vendueButton {
  text-align: center;
}

.moduletable.vendueButton a {
  background-color: #da1f27;
  font-size: 18px;
  font-family: Fauna One;
  color: #fff;
  padding: 15px 30px;
  font-weight: normal;
  border-radius: 2em;
  display: inline-block;
}

body #flexicontent.fctype5 .customblock.beforedescription.group {
  margin: 0 !important;
  width: 100% !important;
  padding: 0 !important;
  float: none;
}

#flexicontent.fctype5 .customblock.beforedescription .element {
  margin: 0;
  padding: 0 !important;
  border: 0;
  float: none;
}

#flexicontent.fctype5 .customblock.beforedescription .value {
  text-align: left;
}

#flexicontent.fctype5 .field_image.element,
#flexicontent.fctype5 .customblock.beforedescription .element.field_caption {
  width: 100% !important;
  max-width: 600px !important;
  margin: 0 auto !important;
}

#flexicontent.fctype5 .field_image.value,
#flexicontent.fctype5 .field_image.value img {
  width: 100%;
  display: block;
}

#flexicontent.fctype5 .customblock.beforedescription .element.field_caption .value {
  font-weight: 300;
  font-style: italic;
  display: block;
  margin: 10px 0 30px !important;
}

body #flexicontent.fctype5 .description.group {
  margin: 0 !important;
}
/***** entreprises vendues end *****/

.no-padding {
  padding: 0;
}

/* Begining of Jeremie */

/* .convertforms {
  margin: 0 auto;
} */

body .convertforms .cf-control-input h2 {
  margin-bottom: 0;
  margin-top: 20px;
}

.convertforms .cf-control-group[data-type="emptyspace"] {
  padding: 0;
}

.convertforms .cf-control-input .cf-input:focus {
  box-shadow: 0 0 0 3px rgba(21, 156, 228, 0.4);
  transition: box-shadow 0.1s ease-in-out;
}

.convertforms .cf-control-input .cf-list.cf-list-auto-columns {
  padding: 10px 0;
}

#flexicontent fieldset:not(.fc_filter_set) {
  width: 100%;
}

body #flexicontent .control-label {
  max-width: 100%;
}

#flexicontent .control-group {
  display: inline-grid;
  width: auto;
  align-self: flex-end;
  padding: 7px;
  /* min-height: 79px;
  display: inline-flex;
  width: fit-content;
  flex-direction: column;
  justify-content: flex-end; */
}

#flexicontent .fc-xpended {
  margin: 0 !important;
  display: block;
}

#flexicontent fieldset > div:first-of-type {
  display: flex;
  flex-wrap: wrap;
  /* column-gap: 10px; */
}

#flexicontent .fc-floated-labels-box,
#flexicontent .fc-xpended-row {
  margin: 0 !important;
}

#flexicontent .control-group *[class^="fcfield_"]:not(textarea),
#flexicontent .control-group *[class*=" fcfield_"]:not(textarea) {
  width: 100% !important;
  height: 42px !important;
  margin: 0 !important;
  /* line-height: 1; */
}

#flexicontent .control-group select[class^="fcfield_"],
#flexicontent .control-group select[class*=" fcfield_"] {
  height: 36px;
  border: 1px #d9d9d9 solid;
  color: #95989a;
  font-size: 14px;
}

#flexicontent fieldset .control-group .fc_input_set {
  width: 100%;
}

/* default */
#flexicontent fieldset .control-group {
  width: calc(100% - 14px);
}

/* Title field */
#flexicontent fieldset.name .control-group:nth-child(1) {
  width: calc(20% - 14px);
}

/* First & Last Name fields */
#flexicontent fieldset.name .control-group:nth-child(n + 2) {
  width: calc(40% - 14px);
}

/* Both Address fields */
#flexicontent fieldset.adresse .control-group:nth-child(-n + 2) {
  width: calc(100% - 14px);
}

/* First Name field */
#flexicontent fieldset.adresse .control-group:nth-child(n + 3) {
  width: calc(33.33% - 14px);
}

#flexicontent fieldset.adresse .control-group:nth-child(6) {
  width: calc(100% - 14px);
}

#flexicontent fieldset.info-entreprise .control-group:nth-child(n + 10):nth-child(-n + 13) {
  width: calc(50% - 14px);
}

#flexicontent ul.fcfield-sortables li {
  display: flex !important;
  flex-direction: row;
  gap: 10px;
}

#flexicontent .fcfont-icon.icon {
  border: none !important;
  background: white !important;
}

#flexicontent .fcfont-icon.icon::before {
  color: unset !important;
}

#flexicontent .fcfont-icon.icon.fcfield-delvalue:hover {
  color: red !important;
}

#flexicontent #fctoolbar #fctoolbar-cancel {
  display: none !important;
}

#flexicontent #fctoolbar .btn {
  background-color: #da1f27;
  height: 50px;
  font-size: 18px;
  font-family: Fauna One;
  color: #fff;
  padding: 0 25px;
  font-weight: normal;
  border-radius: 2em;
  line-height: 40px;
  padding: 5px 30px;
  margin-top: 0;
  cursor: pointer;
}

#flexicontent #fctoolbar .btn:hover {
  background-color: #aa181e;
}

.jmodedit,
.jmodedit + div[id^="tip-"] {
  display: none !important;
}

.com-users-login__form fieldset {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.com-users-login__options {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  position: relative;
  padding-left: 1rem;
}

.com-users-login__options a::before {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #da1f27;
  position: absolute;
  left: 0;
}

.btn:hover {
  background-color: #aa181e !important;
}

.fc_item_total_data {
  flex-grow: 1;
}

.map-container {
  position: relative;
  max-width: 100%;
  overflow: hidden;
  z-index: -1;
  display: none;
}

.mobile-provinces {
  display: block;
}

@media (min-width: 900.1px) {
  .map-container {
    display: block;
  }

  .mobile-provinces {
    display: none;
  }

  #regions .inner {
    max-width: 100%;
    width: 100%;
    padding: 0 !important;
  }
}

@media (max-width: 900px) {
  #regions .inner {
    margin-top: 50px;
  }

  .mobile-provinces ul {
    margin-top: 32px;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .mobile-provinces ul li {
    padding: 36px 16px 36px 25px;
    border: solid 1px rgba(95, 95, 95, 0.07);
    color: rgba(95, 95, 95, 1);
    font-weight: 700;
    font-size: 24px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }

  .mobile-provinces ul li::after {
    content: "\f054";
    font-family: "Font Awesome\ 5 Free";
    background: #da1f27;
    color: white;
    font-size: 32px;
    border-radius: 100%;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

.map-container svg {
  background-image: url("/templates/voxinteractif.com/images/canada-map.png");
  background-size: contain;
  width: 100%;
  aspect-ratio: 1366 / 913;
}

.map-container .names,
.map-container .map-links {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  max-width: 1366px;
  z-index: 1;
  margin: 0 auto;
}

.names {
  pointer-events: none;
  z-index: 2;
}

.names text {
  clip-path: inset(-30% -10% -30% -10% round 32px);
  fill: #414856;
  font-family: "PT Sans";
  font-size: 16px;
  font-weight: 700;
}

/* .map-container .names rect {
  fill: #eff1f7;
  opacity: 0.85;
} */

.names tspan {
  pointer-events: all;
  font-family: "PT Sans";
  font-size: 16px;
  font-weight: 700;
}

.map-container a > * {
  fill: #da1f27;
  transition: fill ease-in-out 0.2s;
}

.map-container a:hover > * {
  fill: #414856;
}

.map-container .map-background {
  aspect-ratio: 1366 / 913;
  max-width: 1366px;
  width: 100%;
  display: block;
  margin: 0 auto;
  z-index: -1;
  position: relative;
}

#regions {
  position: relative;
}

#regions .inner::after {
  background-image: url(../images/origami-rouge.png);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  display: block;
  position: absolute;
  width: 1000px;
  height: 260px;
  left: 0;
  top: -108px;
  max-width: 100%;
  z-index: 2;
}

#inscription .moduletable.link {
  margin-bottom: -91px;
}

@media (max-width: 1375px) {
  #regions .inner::after {
    display: none;
  }
}

.about-map {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.about-map svg {
  display: block;
  width: 100%;
  /* margin: 0 auto; */
  margin: 2rem;
}

.about-map svg a > * {
  transition: fill ease-in-out 0.2s;
}

.about-map svg a > *:hover {
  fill: red;
}

.about-map .names text tspan {
  pointer-events: none;
}

.about-map-nb svg {
  max-width: 623.786px;
}

.about-map-ns svg {
  max-width: 628.2px;
}

.about-map-pe svg {
  max-width: 611.2px;
}

.about-map-nl svg {
  max-width: 657.9px;
}

.about-map-sk svg {
  max-width: 334px;
}

.home #menu {
  height: 595px;
}

.home #menu::before {
  content: "";
  display: block;
  width: 100%;
  height: 595px;
  background-image: url(../images/header-img.jpg);
  background-size: cover;
  z-index: -1;
  position: absolute;
}

@media (max-width: 900px) {
  .home #menu {
    height: 900px;
  }
  .home #menu::before {
    height: 900px;
  }
}

.home #findpme {
  z-index: 0;
}

.home #discloser {
  display: none;
}

@media (min-width: 900px) {
  .home #footer {
    margin-top: 0;
  }
}

@media (min-width: 900.1px) {
  .catid-11 .fc_filter_box > fieldset {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding-right: 0;
    border-radius: 20px;
  }

  .catid-11 #flexicontent.experts fieldset.fc_filter_set > div {
    width: auto;
    display: flex;
  }

  .catid-11 #flexicontent.experts fieldset.fc_filter_set > div:first-of-type input {
    text-align: left;
  }

  .catid-11 #flexicontent.experts fieldset.fc_filter_set > div input::placeholder {
    text-align: left;
  }

  .catid-11 #flexicontent.experts fieldset.fc_filter_set > div:first-of-type {
    grid-column: span 3;
    order: 5;
    border-top: #e6e6e6 1px solid;
  }

  .catid-11 fieldset.fc_filter_set > div::after {
    display: none;
  }

  .catid-11 #flexicontent.experts fieldset.fc_filter_set > div:last-of-type {
    border-top: #e6e6e6 1px solid;
    order: 6;
    position: relative;
    width: auto;
    right: unset;
  }

  .catid-11 #flexicontent fieldset.fc_filter_set .fc_buttons.btn-group .btn.btn-success {
    width: auto;
    top: unset;
    position: relative;
    transform: none;
    margin: 10px;
  }

  .catid-11 #flexicontent fieldset.fc_filter_set .fc_filter_buttons_box {
    display: flex;
    align-items: center;
    justify-content: end;
  }
}

@media (min-width: 900.1px) {
  .catid-10:not(.home) .fc_filter_box > fieldset {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding-right: 0;
    border-radius: 20px;
  }

  .catid-10:not(.home) #flexicontent.entreprises fieldset.fc_filter_set > div {
    width: auto;
    display: flex;
  }

  .catid-10:not(.home) #flexicontent.entreprises fieldset.fc_filter_set > div:first-of-type input {
    text-align: left;
  }

  .catid-10:not(.home) #flexicontent.entreprises fieldset.fc_filter_set > div input::placeholder {
    text-align: left;
  }

  .catid-10:not(.home) #flexicontent.entreprises fieldset.fc_filter_set > div:first-of-type {
    grid-column: span 2;
    order: 4;
    border-top: #e6e6e6 1px solid;
  }

  .catid-10:not(.home) fieldset.fc_filter_set > div::after {
    display: none;
  }

  .catid-10:not(.home) #flexicontent.entreprises fieldset.fc_filter_set > div:last-of-type {
    border-top: #e6e6e6 1px solid;
    order: 5;
    position: relative;
    width: auto;
    right: unset;
  }

  .catid-10:not(.home) #flexicontent fieldset.fc_filter_set .fc_buttons.btn-group .btn.btn-success {
    width: auto;
    top: unset;
    position: relative;
    transform: none;
    margin: 10px;
  }

  .catid-10:not(.home) #flexicontent fieldset.fc_filter_set .fc_filter_buttons_box {
    display: flex;
    align-items: center;
    justify-content: end;
  }

  .map-description {
    max-width: 341px;
    position: absolute;
    right: 10%;
    top: 10%;
    z-index: 9;
  }
}

.map-description {
  line-height: 2rem;
}

.map-description h3 {
  font-size: 16px;
  font-weight: 700;
}

.map-description .custom {
  font-size: 32px;
  font-family: Fauna One;
}

#mod-custom182 {
  position: relative;
  z-index: 1;
}

#flexicontent.entreprises ul.group > li > div.lineinfo.line1 > div:nth-of-type(1) {
  width: calc(100% - 100px);
}

#flexicontent.entreprises ul.group > li > div.lineinfo.line1 > div:nth-of-type(2) {
  width: 100px;
}

[lang="en-ca"] #container_fcfield_73,
[lang="fr-ca"] #container_fcfield_100,
[lang="en-ca"] #container_fcfield_86,
[lang="fr-ca"] #container_fcfield_101,
[lang="en-ca"] #container_fcfield_87,
[lang="fr-ca"] #container_fcfield_103,
[lang="en-ca"] #container_fcfield_88,
[lang="fr-ca"] #container_fcfield_104,
[lang="en-ca"] #container_fcfield_96,
[lang="fr-ca"] #container_fcfield_105,
[lang="en-ca"] #label_outer_fcfield_73,
[lang="fr-ca"] #label_outer_fcfield_100,
[lang="en-ca"] #label_outer_fcfield_86,
[lang="fr-ca"] #label_outer_fcfield_101,
[lang="en-ca"] #label_outer_fcfield_87,
[lang="fr-ca"] #label_outer_fcfield_103,
[lang="en-ca"] #label_outer_fcfield_88,
[lang="fr-ca"] #label_outer_fcfield_104,
[lang="en-ca"] #label_outer_fcfield_96,
[lang="fr-ca"] #label_outer_fcfield_105 {
  display: none !important;
}

#cf_1 {
  --control-gap: 12px;
}

.com_convertforms div.cf-control-group[data-name="password"],
.com_convertforms div.cf-control-group[data-name="confirm_password"] {
  margin-bottom: 20px;
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 20px;
}

fieldset.nb-employer legend {
  padding: 7px;
}

@media (max-width: 479px) {
  #fctoolbar_btn {
    display: none !important;
  }
}

@media (max-width: 700px) {
  #flexicontent .control-group {
    width: 100% !important;
  }
}

label[for="custom_form-politique-conf_0_0"] {
  white-space: normal;
}

select option[disabled="true"] {
  visibility: hidden;
}

.com-users-login__register {
  display: none;
}

.control-group .control-group:has(*[required]) .control-label label::after {
  content: "*";
  color: red;
}

html[lang="en-ca"] .voir-carte-provinciale .fr,
html[lang="fr-ca"] .voir-carte-provinciale .en {
  display: none;
}

#flexicontent fieldset.contact .control-group:nth-child(n + 3) {
  width: calc(80% - 14px);
}

#flexicontent fieldset.contact .control-group:nth-child(n + 4) {
  width: calc(20% - 14px);
}

#body #flexicontent.experts .label.field_ext {
  display: inline-block;
  background: none;
  color: #5f5f5f;
  padding: 0;
}

#body #flexicontent.experts .element.field_form-telephone,
#body #flexicontent.experts .element.field_ext {
  display: inline-block;
  width: fit-content;
}

#body #flexicontent.experts .element.field_form-telephone,
#body #flexicontent.experts .element.field_form-courriel {
  clear: both;
}
/* End of Jeremie */
