@import url("https://fonts.googleapis.com/css2?family=Baloo+2:wght@400;500;600;700&family=Montserrat:wght@400;600;700&display=swap");
/* Must reside at top */
/* Colors */
/*
* UI Typographie
*/
@import url("https://fonts.googleapis.com/css2?family=Baloo+2:wght@400;500;600;700&family=Montserrat:wght@400;600;700&display=swap");
html {
  font-size: 55.5%; }
  @media (min-width: 992px) {
    html {
      font-size: 58.5%; } }
  @media (min-width: 1200px) {
    html {
      font-size: 62.5%; } }

body {
  font-family: "Baloo 2", cursive; }

/*###########################  TITRES  ###########################*/
h1, h2, h3, h4, h5, h6, p, .h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 15px;
  width: 100%; }
  @media (max-width: 767px) {
    h1 br, h2 br, h3 br, h4 br, h5 br, h6 br, p br, .h1 br, .h2 br, .h3 br, .h4 br, .h5 br, .h6 br {
      display: none !important; } }
  @media (max-width: 575px) {
    h1, h2, h3, h4, h5, h6, p, .h1, .h2, .h3, .h4, .h5, .h6 {
      word-break: break-word; } }

h1, .h1 {
  font-family: "Baloo 2", cursive;
  font-size: 50px;
  line-height: 55px;
  letter-spacing: -0.75px;
  color: #E50019;
  font-weight: 700;
  text-transform: none; }
  @media (max-width: 767px) {
    h1, .h1 {
      font-size: 35px;
      line-height: 40px;
      letter-spacing: -0.53px; } }

h2, .h2 {
  font-family: "Baloo 2", cursive;
  font-size: 36px;
  line-height: 37px;
  color: #31669B;
  font-weight: 600;
  letter-spacing: -0.54px;
  text-transform: none; }
  @media (max-width: 991px) {
    h2, .h2 {
      font-size: 30px;
      line-height: 32px;
      letter-spacing: -0.45px; } }
  @media (max-width: 767px) {
    h2, .h2 {
      font-size: 24px;
      line-height: 25px;
      letter-spacing: -0.36px;
      text-align: center; } }

h3, .h3 {
  font-family: "Baloo 2", cursive;
  font-size: 28px;
  line-height: 29px;
  color: #E50019;
  font-weight: 600;
  text-transform: none; }

h4, .h4 {
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  line-height: 25px;
  color: #E50019;
  font-weight: 600;
  letter-spacing: -0.3px;
  text-transform: none; }

h5, .h5 {
  font-family: "Baloo 2", cursive;
  font-size: 18px;
  line-height: 25px;
  color: #31669B;
  font-weight: 600;
  text-transform: none; }

h6, .h6 {
  font-family: "Baloo 2", cursive;
  font-size: 16px;
  line-height: 22px;
  color: #31669B;
  font-weight: 600;
  text-transform: none; }

p {
  font-family: Roboto Condensed;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 21px;
  color: #000000; }

a {
  text-decoration-line: underline;
  color: #0064A0; }

a:focus {
  color: #00A9A7;
  text-decoration-line: underline; }

a:hover {
  text-decoration-line: underline;
  color: #00A9A7; }

.breadcrumb > .active {
  color: #00A9A7; }

body {
  height: 100vh;
  width: 100%;
  margin: 0;
  background-position: bottom left, top right, top left;
  background-size: 30%, 70%, auto; }

.top-header {
  background: #3D4852; }
  .top-header a {
    color: #ffffff;
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    text-transform: uppercase;
    line-height: 22px; }
  .top-header a.switch-language {
    line-height: 30px; }

.mod-header .header-ext + .header-ext {
  font-style: normal;
  font-weight: normal;
  font-size: 1.1rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #4F4F4F; }

span.member-greeting {
  font-family: Roboto Condensed;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 150%;
  color: #B5BABF; }

.info-logo .rf-mod-header-wrapper {
  background-color: #ffffff; }

.info-logo .mod-header-part {
  text-align: center; }

.zone-html {
  min-height: 85vh; }

.texte-wrapper {
  padding: 55px !important;
  margin-top: 45px; }
  .texte-wrapper > a {
    text-decoration-line: none; }

#object-element-list ._actionTd a {
  display: none; }

/*
* UI Button
*/
.btn {
  font-family: 'Baloo 2;
  box-shadow: none !important;
  border-width: 0px;
  padding: 10px 28px;
  margin: 10px 5px; }

.btn-primary {
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 18px;
  color: #FFFFFF;
  background: #1481C2;
  border-radius: 2px;
  text-transform: inherit;
  letter-spacing: 0.1em;
  margin-left: 0; }
  .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active {
    background: #0064A0;
    color: #ffffff; }

.btn.btn-default {
  background: #00A9A7;
  color: #ffffff;
  letter-spacing: 0.1em;
  text-transform: inherit;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 18px;
  text-decoration-line: none;
  padding: 10px 28px;
  margin: 10px 5px; }
  .btn.btn-default:hover, .btn.btn-default:focus, .btn.btn-default:active, .btn.btn-default.active {
    background: #049795; }

a.btn-link {
  font-family: 'Roboto Condensed',sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 18px;
  color: #0064A0;
  padding: 0;
  margin: 0;
  border: none; }
  a.btn-link:hover {
    color: #00A9A7;
    text-decoration-line: underline;
    padding: 0;
    margin: 0; }

.o-layout-wrapper .field-object-save-cancel {
  font-family: 'Roboto Condensed',sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 18px;
  color: #0064A0;
  padding: 0;
  margin: 0;
  text-align: left; }

#fieldobjectform {
  background-color: #ffffff; }

.field-object-temp.main-page.page {
  background-color: #ffffff; }

.field-object-temp h2:not(.pull-left) {
  color: #EC3E42; }

.form-horizontal .control-label {
  font-family: 'Roboto Condensed',sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 18px;
  color: #3D4852; }

.radio label, .checkbox label, .input-radio > div label {
  font-family: 'Roboto Condensed',sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 18px;
  color: #3D4852; }

/*
* UI jumbotron
*/
/*
* UI Accordeon
*/
.zone-login {
  background: #3D4852; }
  .zone-login .zone-header a {
    color: #ffffff;
    font-family: Roboto Condensed;
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    text-transform: uppercase;
    line-height: 22px; }

.mod-header .header-ext + .header-ext {
  font-style: normal;
  font-weight: normal;
  font-size: 1.1rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #4F4F4F; }

.espace-membre #login_content_box {
  background: #FFFFFF;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.06);
  margin: 10%;
  margin-top: 3%;
  padding: 10% 20%; }
  .espace-membre #login_content_box .form-group.form-element-email .col-md-12 {
    width: 100%; }
  .espace-membre #login_content_box .form-group.form-element-password .col-md-12 {
    width: 100%; }

.line-main .zone-login, .line-main .member-login-wrapper {
  background: #FFFFFF;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.06);
  margin: 10%;
  margin-top: 3%;
  padding: 10% 20%; }
  .line-main .zone-login .form-group.form-element-email .col-md-12, .line-main .member-login-wrapper .form-group.form-element-email .col-md-12 {
    width: 100%; }
  .line-main .zone-login .form-group.form-element-password .col-md-12, .line-main .member-login-wrapper .form-group.form-element-password .col-md-12 {
    width: 100%; }

.line-header .rf-mod-header-wrapper {
  background-color: #ffffff; }

body {
  height: 100vh;
  width: 100%;
  margin: 0;
  background-position: bottom left, top right, top left;
  background-size: 30%, 70%, auto; }

.line-main {
  padding-top: 0; }

body.member--isConnected.espace-membre {
  background: none; }

.line-header .rf-mod-header-wrapper {
  background-color: #ffffff; }

.line-header .zone-header {
  float: none;
  text-align: center; }

.member--isConnected.espace-membre .content.member.col-sm-16.col-md-16.col-lg-18 {
  min-height: 100vh;
  background: #ffffff;
  padding-right: 0;
  padding-left: 0;
  position: relative;
  top: -100px;
  right: 15px; }
  .member--isConnected.espace-membre .content.member.col-sm-16.col-md-16.col-lg-18 .object-main-title {
    margin-top: 20px;
    background-color: #ffffff; }
  .member--isConnected.espace-membre .content.member.col-sm-16.col-md-16.col-lg-18 .box-object-items-list {
    background-color: #ffffff;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.06);
    margin-left: 15px;
    margin-right: 15px; }
.member--isConnected.espace-membre .sidebar.sidebar__member-zone.col-sm-8.col-md-8.col-lg-6.hidden-print {
  background: #FFFFFF;
  box-shadow: 8px 0px 0px rgba(0, 0, 0, 0.05);
  min-height: 90vh; }
.member--isConnected.espace-membre .line-header .zone-header {
  float: none;
  text-align: left; }
.member--isConnected.espace-membre .member-sidebar__member-header {
  border-bottom: 1px solid #ffffff;
  padding: 1.2rem 0; }
.member--isConnected.espace-membre .member-sidebar__inner {
  background: #ffffff;
  margin-bottom: 3rem; }
.member--isConnected.espace-membre .mod-header-logo {
  padding-left: 15px; }
.member--isConnected.espace-membre .member-sidebar__member-footer {
  background: #ffffff;
  padding: 0.6rem 0;
  margin-top: 0; }
.member--isConnected.espace-membre span.h3.member-sidebar__member-header__title {
  padding-left: 15px;
  font-weight: bold;
  font-size: 24px;
  line-height: 34px;
  letter-spacing: 0.01em;
  color: #0064A0; }
.member--isConnected.espace-membre .member-sidebar__inner a {
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 34px;
  text-decoration-line: none;
  color: #0064A0; }
.member--isConnected.espace-membre .member-sidebar__inner a:hover {
  color: #EC3E42; }
.member--isConnected.espace-membre .sidebar__member-zone li.active > a {
  color: #EC3E42; }
.member--isConnected.espace-membre .member-sidebar__inner a:active {
  color: #EC3E42; }
.member--isConnected.espace-membre .member-sidebar__member-footer {
  padding-left: 15px; }
.member--isConnected.espace-membre li.header-ext.header-ext-login {
  color: #B5BABF; }
.member--isConnected.espace-membre .header-ext-login .member-myprofile {
  color: #ffffff; }
.member--isConnected.espace-membre span.member-greeting {
  font-family: 'Roboto Condensed', sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  text-transform: uppercase;
  line-height: 22px; }
.member--isConnected.espace-membre .container-fluid {
  padding-right: 105px;
  padding-left: 105px; }
.member--isConnected.espace-membre .member-sidebar__member-footer {
  padding-top: 25px; }
  .member--isConnected.espace-membre .member-sidebar__member-footer a {
    font-size: 15px;
    line-height: 18px;
    padding-left: 5px;
    color: #3D4852; }
.member--isConnected.espace-membre .list-result-wrapper {
  padding-right: 30px;
  padding-left: 30px; }
.member--isConnected.espace-membre .object-main-title {
  border-bottom: 0px; }
  .member--isConnected.espace-membre .object-main-title h2 {
    padding-left: 30px; }
.member--isConnected.espace-membre .object-menu-hidden .object-main-title h2 {
  display: none; }

a.member-login.btn {
  border-width: 0px;
  padding: 0;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 22px;
  color: #B5BABF; }
  a.member-login.btn:hover {
    text-decoration-line: underline; }

.bloc-blanc {
  padding: 0; }
  .bloc-blanc .container {
    background-color: #ffffff;
    padding: 30px;
    margin: 15px auto;
    /*box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.06);*/ }
  .bloc-blanc + .bloc-blanc .container {
    padding-top: 0;
    margin-top: -15px; }

.table-container {
  background-color: #ffffff;
  padding: 30px;
  margin: 15px;
  box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.06); }
  .table-container table tr td {
    vertical-align: baseline; }
  .table-container tr td:first-of-type {
    color: red; }
  .table-container tr td:nth-of-type(2) {
    font-weight: 300;
    font-size: 14px;
    line-height: 150%;
    color: #000000; }
  .table-container tr td:nth-of-type(3) {
    font-weight: 300;
    font-size: 14px;
    line-height: 21px;
    color: #000000; }
  .table-container tr td {
    border-spacing: 30px; }
  .table-container tr {
    border-bottom: 1px solid #E7E7E7; }
  .table-container a {
    text-decoration-line: none; }

.table-header {
  border-bottom: 2px solid #CDCDCD; }
  .table-header td {
    color: #3D4852 !important;
    font-weight: bold !important;
    font-size: 15px !important;
    line-height: 18px !important; }

.crm-entity-edition-form button.dropdown-toggle {
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 18px;
  color: #FFFFFF;
  background: #1481C2;
  border-radius: 2px;
  text-transform: inherit;
  letter-spacing: 0.1em;
  margin-left: 0; }
  .crm-entity-edition-form button.dropdown-toggle:hover, .crm-entity-edition-form button.dropdown-toggle:focus, .crm-entity-edition-form button.dropdown-toggle:active, .crm-entity-edition-form button.dropdown-toggle.active {
    background: #0064A0;
    color: #ffffff; }

.crm-entity-edition-form button.dropdown-toggle {
  margin-top: 0; }

.crm-entity__info-wrapper > h5.crm-entity__info-title, .list-group__wrapper > h5.list-group__title {
  font-style: normal;
  font-weight: bold;
  font-size: 13px;
  line-height: 18px;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  color: #1481C2;
  background-color: #EEEEEE; }

.open > .dropdown-toggle.btn-link {
  color: #fff; }

.list-group__wrapper a.list-group-item.active {
  background-color: #1481C2; }

.list-group__wrapper a {
  text-decoration-line: none; }

.list-group-item.active:focus, .list-group-item.active:hover {
  border-color: inherit; }

.list-group-item.active {
  border-color: #1481C2; }

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.65rem 1.96rem;
  clear: both;
  font-weight: 400;
  color: #555555;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }

.o-layout-wrapper .field-object-next-element {
  float: right; }

gi.table-striped > tbody > tr:nth-child(odd) > td, .table-striped > tbody > tr:nth-child(odd) > th {
  background: #EEEEEE; }

._actionTd a {
  color: #EC3E42; }

#objectadd {
  margin-right: 30px; }

th.sortable {
  font-family: 'Roboto Condensed',sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  line-height: 18px;
  color: #3D4852; }

tr.evenLine td {
  font-family: 'Roboto Condensed',sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 21px;
  color: #000000; }

tr.oddLine td {
  font-family: 'Roboto Condensed',sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 21px;
  color: #000000; }

a.theadLink.asort {
  font-family: 'Roboto Condensed',sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  line-height: 18px;
  color: #3D4852; }

a.theadLink.rsort {
  font-family: 'Roboto Condensed',sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  line-height: 18px;
  color: #3D4852; }

a.theadLink {
  font-family: 'Roboto Condensed',sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  line-height: 18px;
  color: #3D4852; }

a#objectadd {
  text-decoration-line: none; }

/*# sourceMappingURL=main.css.map */