/* ----- colors */
.blueThinTxt, .blueThinBorder {
  color: #0793ce; }
.blueThinBg {
  background: #0793ce; }

/* backgrounds */
.grey_mid_bg {
  background: #f1f2f3; }

/*-- mixins --*/
/* ----- margins */
.mt-0 {
  margin-top: 0rem; }
.mt-1 {
  margin-top: 0.25rem; }
.mt-2 {
  margin-top: 0.5rem; }
.mt-3 {
  margin-top: 1rem; }
.mt-4 {
  margin-top: 4rem !important; }
.mt-5 {
  margin-top: 3rem; }
.mt-6 {
  margin-top: 6rem !important; }
.mt-7 {
  margin-top: 7rem; }
.mt-8 {
  margin-top: 8rem; }
.mb-0 {
  margin-bottom: 0rem; }
.mb-1 {
  margin-bottom: 0.25rem; }
.mb-2 {
  margin-bottom: 0.5rem; }
.mb-3 {
  margin-bottom: 1rem; }
.mb-4 {
  margin-bottom: 1.5rem; }
.mb-5 {
  margin-bottom: 3rem; }
.mb-6 {
  margin-bottom: 6rem; }
.mb-7 {
  margin-bottom: 7rem; }
.mb-8 {
  margin-bottom: 8rem; }
.ml-0 {
  margin-left: 0rem; }
.ml-1 {
  margin-left: 0.25rem; }
.ml-2 {
  margin-left: 0.5rem; }
.ml-3 {
  margin-left: 1rem; }
.ml-4 {
  margin-left: 1.5rem; }
.ml-5 {
  margin-left: 3rem; }
.ml-6 {
  margin-left: 6rem; }
.ml-7 {
  margin-left: 7rem; }
.ml-8 {
  margin-left: 8rem; }
.mr-0 {
  margin-right: 0rem; }
.mr-1 {
  margin-right: 0.25rem; }
.mr-2 {
  margin-right: 0.5rem; }
.mr-3 {
  margin-right: 1rem; }
.mr-4 {
  margin-right: 1.5rem; }
.mr-5 {
  margin-right: 3rem; }
.mr-6 {
  margin-right: 6rem; }
.mr-7 {
  margin-right: 7rem; }
.mr-8 {
  margin-right: 8rem; }

.pt-0 {
  padding-top: 0rem; }
.pt-1 {
  padding-top: 0.25rem; }
.pt-2 {
  padding-top: 0.5rem; }
.pt-3 {
  padding-top: 1rem; }
.pt-4 {
  padding-top: 1.5rem; }
.pt-5 {
  padding-top: 3rem; }
.pt-6 {
  padding-top: 6rem; }
.pt-7 {
  padding-top: 7rem; }
.pt-8 {
  padding-top: 8rem; }
.pb-0 {
  padding-bottom: 0rem; }
.pb-1 {
  padding-bottom: 0.25rem; }
.pb-2 {
  padding-bottom: 0.5rem; }
.pb-3 {
  padding-bottom: 1rem; }
.pb-4 {
  padding-bottom: 1.5rem; }
.pb-5 {
  padding-bottom: 3rem; }
.pb-6 {
  padding-bottom: 6rem; }
.pb-7 {
  padding-bottom: 7rem; }
.pb-8 {
  padding-bottom: 8rem; }
.pl-0 {
  padding-left: 0rem; }
.pl-1 {
  padding-left: 0.25rem; }
.pl-2 {
  padding-left: 0.5rem; }
.pl-3 {
  padding-left: 1rem; }
.pl-4 {
  padding-left: 1.5rem; }
.pl-5 {
  padding-left: 3rem; }
.pl-6 {
  padding-left: 6rem; }
.pl-7 {
  padding-left: 7rem; }
.pl-8 {
  padding-left: 8rem; }
.pr-0 {
  padding-right: 0rem; }
.pr-1 {
  padding-right: 0.25rem; }
.pr-2 {
  padding-right: 0.5rem; }
.pr-3 {
  padding-right: 1rem; }
.pr-4 {
  padding-right: 1.5rem; }
.pr-5 {
  padding-right: 3rem; }
.pr-6 {
  padding-right: 6rem; }
.pr-7 {
  padding-right: 7rem; }
.pr-8 {
  padding-right: 8rem; }

/* ----- general styles */
body {
  min-height: 100vh; }
  body.com-zoo.view- #sp-main-body, body.com-zoo.view-category #sp-main-body, body.com-zoo.task-category #sp-main-body {
    background: #f1f2f3; }

@media (min-width: 1201px) and (max-width: 1319px) {
  .container {
    width: 100% !important; } }
div.uk-modal.uk-open {
  z-index: 40000; }

/* flex */
.flex-row {
  display: flex;
  flex-direction: row;
  align-items: center; }

@media (min-width: 1200px) {
  .sppb-row-container {
    width: 1170px !important; } }
@media (min-width: 992px) {
  .sppb-row-container {
    width: 970px !important; } }
@media (min-width: 768px) {
  .sppb-row-container {
    width: 770px; } }
.no-padding-right {
  padding-right: 0 !important; }

/* -- header --*/
header#sp-header {
  background: #1d57a0;
  padding-top: 2rem;
  border-bottom: 1px solid #313233; }
  header#sp-header div.sticky__wrapper {
    background: #1d57a0;
    padding-left: 3rem;
    padding-right: 3rem;
    box-shadow: rgba(0, 0, 0, 0.45) 0px 25px 20px -20px;
    z-index: 10000; }
  header#sp-header #sp-logo {
    width: 100%; }
    header#sp-header #sp-logo div.sp-column {
      width: 100%; }
      header#sp-header #sp-logo div.sp-column a img {
        margin: 0 auto; }
  header#sp-header #sp-menu {
    position: absolute !important;
    right: 0 !important;
    z-index: 1000; }

nav#sp-menu li {
  -webkit-transition: background 0.5s 0s ease;
  -moz-transition: background 0.5s 0s ease;
  -o-transition: background 0.5s 0s ease;
  transition: background 0.5s 0s ease; }
  nav#sp-menu li a {
    font-weight: 400;
    color: #fff; }
  nav#sp-menu li:hover {
    background: #922224; }
nav#sp-menu li.current-item.active {
  background: #212223; }

span.mark {
  color: #1d57a0;
  font-weight: 600;
  background: none; }

/*-- header title --*/
#sp-title {
  margin: 0;
  padding: 2rem 0 2rem 0;
  background: #1d57a0;
  border-bottom: 1px solid #313233; }
  #sp-title div.custom {
    padding: 0.5rem 1rem; }
    #sp-title div.custom h1 {
      color: #f1f2f3;
      font-size: 1.4rem;
      line-height: 1.3rem;
      text-align: center;
      margin: 0; }

@media (max-width: 1024px) {
  #sp-title {
    padding: 1rem 12% 2rem 12%; }
    #sp-title div.custom h1 {
      text-align: center;
      line-height: 1.8rem; } }
@media (max-width: 768px) {
  #sp-title {
    padding: 2rem 12% 1rem 12%; }
    #sp-title div.custom h1 {
      line-height: 1.6rem; } }
@media (max-width: 540px) {
  #sp-title {
    padding: 3rem 8% 1rem 8%; }
    #sp-title div.custom h1 {
      line-height: 1.6rem; } }
/*-- main slider --*/
#sp-slider ul.uk-switcher {
  margin-bottom: 0 !important; }
  #sp-slider ul.uk-switcher li {
    border-bottom: 0 !important; }
    #sp-slider ul.uk-switcher li .uk-margin {
      margin-bottom: 0; }
#sp-slider ul.uk-slideshow {
  height: 60vh !important;
  margin-bottom: 0 !important;
  margin-top: 0; }
  #sp-slider ul.uk-slideshow li {
    height: 60vh !important;
    border-bottom: 0 !important; }
    #sp-slider ul.uk-slideshow li img {
      height: 60vh !important;
      width: 100%;
      object-fit: cover; }
#sp-slider .switcher_caption {
  color: #fff;
  font-size: 2.4rem;
  line-height: 3rem;
  background: rgba(0, 0, 0, 0.6);
  position: absolute;
  bottom: 40%;
  right: 5%;
  max-width: 45%;
  padding: 3rem 4rem; }
#sp-slider .switcher_buttons {
  width: 100%;
  position: absolute;
  bottom: 8%;
  /* display: none; */ }
  #sp-slider .switcher_buttons li {
    font-size: 1.6rem;
    background: rgba(0, 0, 0, 0.7);
    text-transform: uppercase;
    border-bottom: 0 !important;
    padding: 0.4rem 1.6rem;
    margin: 0 0.5rem 0 0.5rem !important; }
    #sp-slider .switcher_buttons li.uk-active {
      background: rgba(29, 87, 160, 0.9); }
      #sp-slider .switcher_buttons li.uk-active a {
        /* font-weight: bold; */
        background: none; }
    #sp-slider .switcher_buttons li a {
      color: #e1e2e3 !important; }
    #sp-slider .switcher_buttons li:hover {
      background: rgba(0, 0, 0, 0.8) !important; }

@media (max-width: 1400px) {
  #sp-slider ul.uk-switcher .switcher_caption {
    font-size: 1.5em !important;
    line-height: 1.5em !important;
    top: inherit !important;
    bottom: 40%;
    right: 2%;
    max-width: 40%;
    padding: 2rem; }
  #sp-slider ul.uk-slideshow {
    height: 60vh !important;
    margin-bottom: 0 !important; }
    #sp-slider ul.uk-slideshow li {
      height: 60vh !important;
      border-bottom: 0 !important; }
  #sp-slider .switcher_buttons {
    bottom: 9%; }
    #sp-slider .switcher_buttons li {
      font-size: 1.3rem;
      padding: 0.3rem 1.2rem;
      line-height: 1.9rem !important;
      margin: 0 0.5rem 0 0.5rem !important; }
      #sp-slider .switcher_buttons li a {
        line-height: 1.9rem !important; } }
@media (max-width: 1112px) {
  #sp-slider {
    margin-top: 1px;
    min-height: 45vh;
    /*padding-bottom:3rem;*/ }
    #sp-slider img {
      min-height: 45vh;
      object-fit: cover; }
    #sp-slider ul.uk-slideshow {
      height: 55vh !important;
      margin-bottom: 0 !important; }
      #sp-slider ul.uk-slideshow li {
        height: 55vh !important;
        border-bottom: 0 !important; } }
@media (max-width: 1024px) {
  #sp-slider ul.uk-switcher .switcher_caption {
    font-size: 1.5em !important;
    line-height: 1.2em !important; } }
@media (max-width: 992px) {
  #sp-slider {
    width: 100%;
    min-height: 40vh;
    margin: 0;
    padding-bottom: 0; }
    #sp-slider img {
      min-height: 40vh;
      object-fit: cover;
      padding-bottom: 0; }
    #sp-slider ul.uk-switcher .switcher_caption {
      font-size: 1.2em !important;
      line-height: 1.2em !important; }
    #sp-slider ul.uk-slideshow {
      height: 55vh !important;
      margin-bottom: 0 !important; }
      #sp-slider ul.uk-slideshow li {
        height: 55vh !important;
        border-bottom: 0 !important; } }
@media (max-width: 860px) {
  #sp-slider .switcher_caption {
    font-size: 1.4rem;
    line-height: 2rem;
    bottom: 50%;
    right: 0%;
    max-width: 35%;
    padding: 2rem; } }
@media (max-width: 836px) {
  #sp-slider ul.uk-switcher .switcher_caption {
    font-size: 1.2em !important;
    line-height: 1.2em !important;
    max-width: 45%; } }
@media (max-width: 768px) {
  #sp-slider {
    min-height: 50vh; }
    #sp-slider img {
      min-height: 50vh; }
    #sp-slider ul.uk-switcher .switcher_caption {
      font-size: 1.4em !important;
      line-height: 1.2em !important; }
    #sp-slider ul.uk-slideshow {
      height: 50vh !important;
      margin-bottom: 0 !important; }
      #sp-slider ul.uk-slideshow li {
        height: 50vh !important;
        border-bottom: 0 !important; } }
@media (max-width: 680px) {
  #sp-slider {
    min-height: 40vh;
    padding-bottom: 0 !important; }
    #sp-slider img {
      min-height: 40vh;
      padding-bottom: 0 !important; }
    #sp-slider ul.uk-switcher .switcher_caption {
      /* position:relative!important; */
      top: inherit !important;
      right: 10% !important;
      left: 10% !important;
      /*height: 5.5rem;*/
      font-size: 1em !important;
      line-height: 1.2em;
      text-align: center;
      max-width: 100% !important;
      margin-top: 0 !important;
      padding: 2rem 2rem 2rem !important;
      background: rgba(0, 0, 0, 0.7) !important; }
    #sp-slider ul.uk-slideshow {
      height: 50vh !important;
      margin-bottom: 0 !important; }
      #sp-slider ul.uk-slideshow li {
        height: 50vh !important;
        border-bottom: 0 !important; }
    #sp-slider ul.switcher_buttons {
      /* margin: inherit; */
      margin-left: -15px;
      /* bottom: 22%!important; */ }
      #sp-slider ul.switcher_buttons li {
        font-size: 1.1rem; } }
@media (max-width: 488px) {
  #sp-slider {
    min-height: 45vh; }
    #sp-slider img {
      min-height: 45vh; }
    #sp-slider ul.switcher_buttons li {
      font-size: 1.4rem;
      margin-bottom: 5px !important; } }
/*-# main slider #-*/
/*-- mosaic of categories --*/
#sp-categories {
  background: linear-gradient(120deg, #fbfcfd 60%, #f7f8f9 40%); }
  #sp-categories .sp-module-content .mosaic {
    padding: 9rem 15px;
    z-index: 1000; }
    #sp-categories .sp-module-content .mosaic div.uk-panel {
      height: 7rem;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      min-height: 150px;
      background: #fff;
      box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
      padding: 1rem;
      -webkit-transition: background 0.5s 0s ease;
      -moz-transition: background 0.5s 0s ease;
      -o-transition: background 0.5s 0s ease;
      transition: background 0.5s 0s ease; }
      #sp-categories .sp-module-content .mosaic div.uk-panel:hover {
        background: #1d57a0; }
        #sp-categories .sp-module-content .mosaic div.uk-panel:hover span {
          color: #f1f2f3; }
        #sp-categories .sp-module-content .mosaic div.uk-panel:hover a {
          color: #f1f2f3; }
    #sp-categories .sp-module-content .mosaic h3 {
      font-size: 1.5rem;
      margin: 0; }
      #sp-categories .sp-module-content .mosaic h3 span {
        font-size: 2.1rem;
        color: #212223;
        padding-right: 0px;
        display: block;
        margin-bottom: 2rem; }
      #sp-categories .sp-module-content .mosaic h3 a {
        color: #212223; }
  #sp-categories .sppb-column-addons .mosaic {
    padding: 0rem 15px;
    z-index: 1000; }
    #sp-categories .sppb-column-addons .mosaic div.uk-panel {
      height: 7rem;
      padding: 0rem 3rem;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      min-height: 330px;
      background: #fff;
      border: 1px solid #d1d2d3s !important;
      box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
      -webkit-transition: background 0.5s 0s ease;
      -moz-transition: background 0.5s 0s ease;
      -o-transition: background 0.5s 0s ease;
      transition: background 0.5s 0s ease; }
      #sp-categories .sppb-column-addons .mosaic div.uk-panel:hover {
        background: #1d57a0; }
        #sp-categories .sppb-column-addons .mosaic div.uk-panel:hover span {
          color: #f1f2f3; }
        #sp-categories .sppb-column-addons .mosaic div.uk-panel:hover a {
          color: #f1f2f3; }
    #sp-categories .sppb-column-addons .mosaic h3 {
      font-size: 1.5rem;
      line-height: 2rem;
      width: 85%;
      height: 2rem;
      margin: 0; }
      #sp-categories .sppb-column-addons .mosaic h3 span {
        font-size: 2.1rem;
        color: #212223;
        padding-right: 10px;
        display: block;
        margin-bottom: 2rem; }
      #sp-categories .sppb-column-addons .mosaic h3 a {
        color: #212223; }
    #sp-categories .sppb-column-addons .mosaic img {
      max-height: 157px; }

@media (max-width: 1200px) {
  #sp-categories .sp-module-content .mosaic div.uk-panel {
    min-height: 130px;
    background: #f1f2f3; }
  #sp-categories .sppb-column-addons .mosaic div.uk-panel {
    background: #f1f2f3; } }
@media (max-width: 768px) {
  #sp-categories {
    background: linear-gradient(100deg, #fbfcfd 50%, #c1c2c3 50%); } }
/*-# mosaic of categories #-*/
/*-- submenu --*/
#sp-sub-menu {
  background: #fafbfc; }
  #sp-sub-menu .sp-module-content .mosaic {
    padding: 0;
    z-index: 1000; }
    #sp-sub-menu .sp-module-content .mosaic div.uk-panel {
      /* height: 1rem; */
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: center;
      border: 1px solid #ecedee;
      /* box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px; */
      padding: 1rem;
      -webkit-transition: background 0.5s 0s ease;
      -moz-transition: background 0.5s 0s ease;
      -o-transition: background 0.5s 0s ease;
      transition: background 0.5s 0s ease; }
      #sp-sub-menu .sp-module-content .mosaic div.uk-panel:hover {
        background: #212223; }
        #sp-sub-menu .sp-module-content .mosaic div.uk-panel:hover span {
          color: #f1f2f3; }
        #sp-sub-menu .sp-module-content .mosaic div.uk-panel:hover a {
          color: #f1f2f3; }
    #sp-sub-menu .sp-module-content .mosaic h3 {
      font-size: 1.4rem;
      letter-spacing: -0.5px;
      margin: 0; }
      #sp-sub-menu .sp-module-content .mosaic h3 span {
        font-size: 1.2rem;
        color: #212223;
        padding-right: 10px;
        /* display: block;
        margin-bottom: 2rem; */ }
      #sp-sub-menu .sp-module-content .mosaic h3 a {
        color: #212223; }

@media (max-width: 1200px) {
  #sp-sub-menu .sp-module-content .mosaic div.uk-panel {
    padding: 0.8rem 0.5rem; }
  #sp-sub-menu .sp-module-content .mosaic h3 a {
    font-size: 1.3rem; } }
@media (max-width: 780px) {
  #sp-sub-menu {
    background: #ecedee;
    padding: 1rem; }
    #sp-sub-menu .sp-module-content .mosaic div.uk-panel {
      border: 0.5px solid #d1d2d3;
      background: #f1f2f3;
      padding: 0.8rem 0.5rem;
      margin: 0; }
    #sp-sub-menu .sp-module-content .mosaic h3 span {
      display: none; }
    #sp-sub-menu .sp-module-content .mosaic h3 a {
      font-size: 1.3rem; } }
/*-# submenu #-*/
/*-- transactions presentation and widget --*/
#transactions {
  padding: 8rem 10% !important; }
  #transactions .sppb-row {
    align-items: baseline; }
  #transactions h3 {
    color: #1d57a0;
    font-size: 3.2rem;
    letter-spacing: -1px;
    box-shadow: none;
    margin-bottom: 4rem; }
    #transactions h3::after {
      background: none; }
  #transactions .last-transactions .uk-slidenav-position ul.uk-slideshow {
    height: 390px !important; }
    #transactions .last-transactions .uk-slidenav-position ul.uk-slideshow li {
      height: 390px !important;
      border: none; }
      #transactions .last-transactions .uk-slidenav-position ul.uk-slideshow li img {
        object-fit: cover;
        object-position: center center;
        height: 390px; }
  #transactions .uk-panel-body h3 {
    color: #1d57a0;
    font-size: 2rem;
    letter-spacing: -1px;
    margin-bottom: 0; }
  #transactions .uk-panel-body li {
    border: none; }
  #transactions .uk-panel-body .transaction-info {
    display: flex;
    flex-direction: row;
    align-items: center; }
    #transactions .uk-panel-body .transaction-info div.status {
      font-size: 1.2rem;
      color: #f1f2f3;
      font-weight: 600;
      text-transform: uppercase;
      background: #ee0910;
      padding: 0.5rem 2rem;
      margin-left: 3rem;
      border-radius: 0.325rem; }

@media (max-width: 1200px) {
  #transactions {
    padding: 8rem 4% !important; }
    #transactions .last-transactions .uk-slidenav-position ul.uk-slideshow {
      height: 310px !important; }
      #transactions .last-transactions .uk-slidenav-position ul.uk-slideshow li {
        height: 310px !important; }
        #transactions .last-transactions .uk-slidenav-position ul.uk-slideshow li img {
          height: 310px; } }
@media (max-width: 992px) {
  #transactions {
    padding: 8rem 8% !important; }
    #transactions .proposition h3 {
      margin-top: 3rem;
      margin-bottom: 4rem; }
    #transactions .last-operations h3 {
      margin-top: 8rem;
      margin-bottom: 7rem; }
    #transactions .last-transactions .uk-slidenav-position ul.uk-slideshow {
      height: 450px !important; }
      #transactions .last-transactions .uk-slidenav-position ul.uk-slideshow li {
        height: 450px !important; }
        #transactions .last-transactions .uk-slidenav-position ul.uk-slideshow li img {
          height: 450px; }
    #transactions .uk-panel-body .transaction-info {
      margin-bottom: 0; }
      #transactions .uk-panel-body .transaction-info h3 {
        margin-bottom: 0; } }
@media (max-width: 768px) {
  #transactions {
    padding: 8rem 15px !important; }
    #transactions h3 {
      font-size: 2.8rem !important; }
    #transactions .transaction-info h3 {
      font-size: 2rem !important;
      letter-spacing: -1px !important; }
    #transactions .proposition h3 {
      font-size: 2.8rem !important; }
    #transactions .last-transactions .media-block {
      padding-right: 0; }
    #transactions .last-transactions .uk-slidenav-position ul.uk-slideshow {
      height: 450px !important; }
      #transactions .last-transactions .uk-slidenav-position ul.uk-slideshow li {
        height: 450px !important; }
        #transactions .last-transactions .uk-slidenav-position ul.uk-slideshow li img {
          height: 450px; } }
@media (max-width: 480px) {
  #transactions {
    padding: 8rem 15px 0rem !important; }
    #transactions .propositions h3 {
      font-size: 2.6rem !important;
      line-height: 3rem !important; }
    #transactions .last-operations h3 {
      font-size: 2.6rem !important;
      line-height: 3rem !important; }
    #transactions .last-transactions .uk-slidenav-position ul.uk-slideshow {
      height: 350px !important; }
      #transactions .last-transactions .uk-slidenav-position ul.uk-slideshow li {
        height: 350px !important; }
        #transactions .last-transactions .uk-slidenav-position ul.uk-slideshow li img {
          height: 350px; }
    #transactions .uk-panel-body .transaction-info {
      margin-bottom: 0; }
      #transactions .uk-panel-body .transaction-info h3 {
        font-size: 2.1rem !important;
        line-height: 2.4rem !important;
        margin-bottom: 0; } }
/*-# transactions presentation and widget #-*/
/*-- opportunities --*/
#opportunities {
  padding: 8rem 10% !important;
  background: #f7f8f9; }
  #opportunities h3 {
    color: #1d57a0;
    font-size: 3.2rem;
    letter-spacing: -1px;
    box-shadow: none;
    margin-bottom: 6rem; }
    #opportunities h3::after {
      background: none; }
  #opportunities .slider ul li {
    border: none; }
  #opportunities .slider .media-block {
    width: 40%;
    height: 350px; }
  #opportunities .slider .uk-slidenav-position {
    height: 350px; }
  #opportunities .slider .uk-slideshow {
    /*height: 350px!important;*/ }
  #opportunities .slider .uk-active {
    height: 350px !important; }
    #opportunities .slider .uk-active img {
      object-fit: cover;
      object-position: center center;
      height: 350px; }
  #opportunities .slider .infos-block {
    width: 60%; }
    #opportunities .slider .infos-block .ad-main-category h3 {
      color: #1d57a0;
      font-size: 2rem;
      letter-spacing: -1px;
      margin: 0rem; }
    #opportunities .slider .infos-block .localization p {
      font-size: 1.5rem;
      font-style: italic;
      line-height: 2.5rem; }
    #opportunities .slider .infos-block .description p {
      font-size: 1.7rem;
      line-height: 2.7rem; }
    #opportunities .slider .infos-block .complete-infos-link p {
      margin: 0; }
    #opportunities .slider .infos-block .complete-infos-link a {
      color: #f1f2f3;
      font-size: 1.5rem;
      text-decoration: none;
      line-height: 1.7rem;
      background: #1d57a0;
      padding: 9px 30px;
      margin: 1rem 3px 1rem 0;
      white-space: normal;
      border-radius: 4px;
      border: 1px solid transparent;
      -webkit-transition: background 0.5s 0s ease;
      -moz-transition: background 0.5s 0s ease;
      -o-transition: background 0.5s 0s ease;
      transition: background 0.5s 0s ease; }
      #opportunities .slider .infos-block .complete-infos-link a:hover {
        color: #f1f2f3;
        background: #212223; }

@media (max-width: 1200px) {
  #opportunities {
    padding: 8rem 4% !important; }
    #opportunities .slider .media-block {
      width: 40%;
      height: 340px; }
    #opportunities .slider .uk-slidenav-position {
      height: 340px; }
    #opportunities .slider .uk-slideshow {
      /*height: 340px!important;*/ }
    #opportunities .slider .uk-active {
      height: 340px !important; }
      #opportunities .slider .uk-active img {
        height: 340px; }
    #opportunities .slider .infos-block {
      width: 60%; } }
@media (max-width: 992px) {
  #opportunities h3 {
    margin-bottom: 4rem; }
  #opportunities .uk-panel .uk-grid {
    display: flex;
    align-items: center; }
  #opportunities .slider .uk-grid-collapse {
    flex-direction: row;
    align-items: center; }
  #opportunities .slider .media-block {
    width: 40%;
    height: 300px; }
    #opportunities .slider .media-block .uk-cover-background {
      height: 300px; }
  #opportunities .slider .uk-slidenav-position {
    height: 300px; }
  #opportunities .slider .uk-slideshow {
    height: 300px; }
  #opportunities .slider .uk-active {
    height: 300px !important; }
    #opportunities .slider .uk-active img {
      height: 300px; }
  #opportunities .slider .infos-block {
    width: 60%;
    padding-right: 0;
    /* min-height: 340px; */ }
    #opportunities .slider .infos-block .uk-slideshow {
      /*height: inherit!important;*/ }
    #opportunities .slider .infos-block .localization p {
      margin: 0 !important; }
    #opportunities .slider .infos-block .description p, #opportunities .slider .infos-block financial-infos p {
      font-size: 1.5rem;
      line-height: 2.2rem; } }
@media (max-width: 768px) {
  #opportunities {
    padding-left: 15px !important;
    padding-right: 15px !important;
    padding-bottom: 0 !important; }
    #opportunities h3 {
      margin-bottom: 7rem; }
    #opportunities .slider .uk-grid-collapse {
      flex-direction: column;
      align-items: center; }
    #opportunities .slider .media-block {
      width: 100%;
      height: 400px;
      padding-right: 0 !important;
      margin-bottom: 1rem; }
      #opportunities .slider .media-block .uk-cover-background {
        height: 400px; }
    #opportunities .slider .uk-slidenav-position {
      height: 400px; }
    #opportunities .slider .uk-slideshow {
      height: 400px; }
    #opportunities .slider .uk-active {
      height: 400px !important; }
      #opportunities .slider .uk-active img {
        height: 400px; }
    #opportunities .slider .infos-block {
      width: 100%;
      padding-right: 0;
      margin-top: 2rem;
      /* min-height: 340px; */ }
      #opportunities .slider .infos-block .uk-slideshow {
        /*height: inherit!important;*/ }
      #opportunities .slider .infos-block .uk-panel-body {
        padding: 0; }
      #opportunities .slider .infos-block .description p {
        font-size: 1.5rem;
        line-height: 2.5rem; }
      #opportunities .slider .infos-block .complete-infos-link {
        margin-top: 4rem; }
        #opportunities .slider .infos-block .complete-infos-link a {
          font-size: 1.4rem; } }
@media (max-width: 480px) {
  #opportunities {
    padding-bottom: 2rem !important; }
    #opportunities h3 {
      font-size: 2.6rem !important;
      line-height: 3rem !important; }
    #opportunities .slider .media-block {
      height: 300px; }
      #opportunities .slider .media-block .uk-cover-background {
        height: 300px; }
    #opportunities .slider .uk-slidenav-position {
      height: 300px; }
    #opportunities .slider .uk-slideshow {
      height: 300px; }
    #opportunities .slider .uk-active {
      height: 300px; }
      #opportunities .slider .uk-active img {
        height: 300px; }
    #opportunities .slider .infos-block {
      /* min-height: 340px; */ }
      #opportunities .slider .infos-block .uk-slideshow {
        /*height: inherit!important;*/ }
      #opportunities .slider .infos-block .ad-main-category h3 {
        font-size: 2.1rem !important;
        line-height: 2.4rem !important;
        margin-bottom: 0; }
      #opportunities .slider .infos-block .complete-infos-link a {
        width: 100%;
        text-align: center;
        display: inline-block;
        margin-top: 2rem; } }
/*-- page builder --*/
#sp-page-builder {
  padding-top: 0rem;
  padding-bottom: 0rem; }
  #sp-page-builder section {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important; }

.sppb-column-addons h1, .sppb-column-addons h2 {
  color: #1d57a0;
  font-size: 3.2rem;
  letter-spacing: -1px;
  margin-bottom: 4rem; }
.sppb-column-addons p {
  font-size: 1.7rem;
  line-height: 2.7rem;
  margin: 0 0 2rem; }
.sppb-column-addons a.sppb-btn {
  font-size: 1.5rem; }
  .sppb-column-addons a.sppb-btn.blue_button {
    background: #1d57a0;
    -webkit-transition: background 0.5s 0s ease;
    -moz-transition: background 0.5s 0s ease;
    -o-transition: background 0.5s 0s ease;
    transition: background 0.5s 0s ease; }
  .sppb-column-addons a.sppb-btn:hover {
    background: #212223; }

@media (max-width: 768px) {
  .sppb-column-addons h1, .sppb-column-addons h2 {
    font-size: 2.8rem; }
  .sppb-column-addons p {
    font-size: 1.5rem;
    line-height: 2.5rem; }
  .sppb-column-addons a.sppb-btn {
    margin-top: 2rem; }
    .sppb-column-addons a.sppb-btn.blue_button {
      font-size: 1.4rem; } }
@media (max-width: 480px) {
  .sppb-column-addons h1, .sppb-column-addons h2 {
    font-size: 2.6rem;
    line-height: 3rem; }
  .sppb-column-addons .sppb-text-left {
    float: none !important; }
  .sppb-column-addons a.sppb-btn {
    width: 100%; }
    .sppb-column-addons a.sppb-btn.blue_button {
      font-size: 1.4rem; } }
/*-# page builder #-*/
/*-- content builder --*/
@media (min-width: 1200px) {
  .com-zoo.view-category #sp-main-body div.container {
    width: 1170px !important; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .com-zoo.view-category #sp-main-body div.container {
    width: 970px; } }
@media (min-width: 768px) and (max-width: 991px) {
  .com-zoo.view-category #sp-main-body div.container {
    width: 750px; } }
#yoo-zoo a.my-modal-link, #yoo-zoo input[type="button"].modal {
  position: relative;
  display: inline-block; }

#yoo-zoo div.block {
  padding: 3rem;
  background: #fff;
  border: 1px solid #fff;
  border-radius: 0.6rem;
  margin-bottom: 2rem; }
#yoo-zoo.product-default {
  background: #f1f2f3; }
  #yoo-zoo.product-default .item div.photos-gallery .uk-panel-teaser {
    margin: 0 0 3rem 0; }
  #yoo-zoo.product-default .item .offer-header {
    text-align: center;
    padding: 5rem 2rem;
    margin-bottom: 3rem;
    background: #fff;
    border-radius: 0.6rem; }
    #yoo-zoo.product-default .item .offer-header h1 {
      color: #1d57a0;
      font-size: 2.8rem;
      font-weight: 400;
      letter-spacing: -1px;
      line-height: 3rem;
      text-align: center;
      margin: 0; }
    #yoo-zoo.product-default .item .offer-header p.pos-activity {
      color: #1d57a0;
      font-size: 1.7rem;
      margin: 10px 0 0 0; }
  #yoo-zoo.product-default .item .offer-presentation {
    font-size: 1.45rem;
    padding-right: 3rem; }
    #yoo-zoo.product-default .item .offer-presentation .strong {
      font-weight: 500; }
    #yoo-zoo.product-default .item .offer-presentation .cta-btn {
      color: #212223;
      font-size: 1.3rem;
      text-decoration: none;
      line-height: 1.5rem;
      /* background: $blueImmo; */
      padding: 9px 10px;
      margin: 1rem 3px 1rem 0;
      white-space: normal;
      border-radius: 4px;
      border: 1px solid #212223;
      -webkit-transition: background 0.5s 0s ease;
      -moz-transition: background 0.5s 0s ease;
      -o-transition: background 0.5s 0s ease;
      transition: background 0.5s 0s ease; }
      #yoo-zoo.product-default .item .offer-presentation .cta-btn i {
        margin-left: 0.5rem; }
      #yoo-zoo.product-default .item .offer-presentation .cta-btn:hover {
        color: #f1f2f3;
        background: #1d57a0; }
    #yoo-zoo.product-default .item .offer-presentation h2 {
      color: #1d57a0;
      font-size: 1.9rem;
      font-weight: 600;
      margin: 1rem 0 2.5rem; }
  #yoo-zoo.product-default .items div.teaser-item {
    display: flex;
    flex-direction: column; }
    #yoo-zoo.product-default .items div.teaser-item div.block {
      -webkit-transition: background 0.5s 0s ease;
      -moz-transition: background 0.5s 0s ease;
      -o-transition: background 0.5s 0s ease;
      transition: background 0.5s 0s ease; }
      #yoo-zoo.product-default .items div.teaser-item div.block:hover {
        background: #f6f7f8;
        border: 1px solid #e1e2e3; }
    #yoo-zoo.product-default .items div.teaser-item .pos-content {
      padding-left: 3rem; }
      #yoo-zoo.product-default .items div.teaser-item .pos-content h2 a {
        font-size: 2.3rem;
        color: #212223;
        font-weight: 500;
        letter-spacing: -1px;
        line-height: 2.8rem;
        -webkit-transition: color 0.5s 0s ease;
        -moz-transition: color 0.5s 0s ease;
        -o-transition: color 0.5s 0s ease;
        transition: color 0.5s 0s ease; }
        #yoo-zoo.product-default .items div.teaser-item .pos-content h2 a:hover {
          color: #1d57a0; }
      #yoo-zoo.product-default .items div.teaser-item .pos-content h3 {
        font-size: 1.45rem;
        font-style: italic;
        color: #1d57a0;
        margin: 1rem 0 1.5rem 0; }
      #yoo-zoo.product-default .items div.teaser-item .pos-content .pos-description {
        font-size: 1.45rem; }
      #yoo-zoo.product-default .items div.teaser-item .pos-content .pos-financial-datas {
        margin: 1.5rem 0 0 0; }
      #yoo-zoo.product-default .items div.teaser-item .pos-content .pos-link {
        margin: 2rem 0 0 0; }
        #yoo-zoo.product-default .items div.teaser-item .pos-content .pos-link a {
          color: #212223;
          font-size: 1.3rem;
          text-decoration: none;
          line-height: 1.5rem;
          /* background: $blueImmo; */
          padding: 9px 10px;
          margin: 1rem 3px 1rem 0;
          border-radius: 4px;
          border: 1px solid #212223;
          -webkit-transition: background 0.5s 0s ease;
          -moz-transition: background 0.5s 0s ease;
          -o-transition: background 0.5s 0s ease;
          transition: background 0.5s 0s ease; }
          #yoo-zoo.product-default .items div.teaser-item .pos-content .pos-link a i {
            margin-left: 0.5rem; }
          #yoo-zoo.product-default .items div.teaser-item .pos-content .pos-link a:hover {
            color: #f1f2f3;
            background: #1d57a0; }

@media (min-width: 990px) and (max-width: 1199px) {
  #yoo-zoo.product-default .items div.teaser-item div.block {
    display: flex;
    justify-content: center;
    align-items: center; } }
@media (max-width: 480px) {
  #yoo-zoo.product-default .item .offer-presentation .cta-btn {
    font-size: 1.3rem;
    line-height: 1.5rem;
    width: 100%;
    margin-top: 2rem;
    display: inline-block; }
  #yoo-zoo.product-default .items div.teaser-item .pos-content .pos-link {
    text-align: center; }
    #yoo-zoo.product-default .items div.teaser-item .pos-content .pos-link a {
      width: 100%;
      display: inline-block; } }
@media (min-width: 280px) and (max-width: 991px) {
  #yoo-zoo.product-default .item div.photos-gallery .uk-panel-teaser {
    width: 100%; }
    #yoo-zoo.product-default .item div.photos-gallery .uk-panel-teaser figure {
      width: 100%; }
      #yoo-zoo.product-default .item div.photos-gallery .uk-panel-teaser figure img {
        object-fit: cover;
        width: 100%;
        object-position: center; }
  #yoo-zoo.product-default .item .offer-presentation {
    padding-right: 0rem; }
  #yoo-zoo.product-default .items div.teaser-item .pos-media img {
    object-fit: cover;
    object-position: center center;
    width: 100%; }
  #yoo-zoo.product-default .items div.teaser-item .pos-content {
    padding-left: 0;
    margin-top: 3rem; } }
@media (max-width: 768px) {
  #yoo-zoo.product-default .items div.teaser-item .pos-content .pos-description {
    font-size: 1.5rem;
    line-height: 2.5rem; } }
.com-zoo.layout-category #sp-component .details,
.com-zoo.task-category #sp-component .details {
  text-align: center;
  background: #e3e4e5;
  border-radius: 0.6rem;
  padding: 5rem 3rem;
  margin: 0 10px 2rem 10px; }
  .com-zoo.layout-category #sp-component .details h1,
  .com-zoo.task-category #sp-component .details h1 {
    color: #1d57a0;
    font-size: 2.6rem;
    font-weight: 400;
    letter-spacing: -1px;
    line-height: 3rem;
    text-align: left;
    margin: 0; }
  .com-zoo.layout-category #sp-component .details .description,
  .com-zoo.task-category #sp-component .details .description {
    padding: 5rem 0rem 1rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center; }
    .com-zoo.layout-category #sp-component .details .description .img-category,
    .com-zoo.task-category #sp-component .details .description .img-category {
      /*
      max-width: 30%;
      margin-right: 3rem; */ }
      .com-zoo.layout-category #sp-component .details .description .img-category img,
      .com-zoo.task-category #sp-component .details .description .img-category img {
        width: 100%; }
    .com-zoo.layout-category #sp-component .details .description .object-category,
    .com-zoo.task-category #sp-component .details .description .object-category {
      /* padding-left: 3rem; */ }
      .com-zoo.layout-category #sp-component .details .description .object-category p,
      .com-zoo.task-category #sp-component .details .description .object-category p {
        text-align: left;
        font-size: 1.7rem;
        line-height: 2.7rem; }
      .com-zoo.layout-category #sp-component .details .description .object-category a,
      .com-zoo.task-category #sp-component .details .description .object-category a {
        color: #1d57a0;
        text-decoration: underline;
        -webkit-transition: color 0.5s 0s ease;
        -moz-transition: color 0.5s 0s ease;
        -o-transition: color 0.5s 0s ease;
        transition: color 0.5s 0s ease; }
        .com-zoo.layout-category #sp-component .details .description .object-category a:hover,
        .com-zoo.task-category #sp-component .details .description .object-category a:hover {
          color: #212223; }
.com-zoo.layout-category #sp-component .categories,
.com-zoo.task-category #sp-component .categories {
  text-align: center;
  background: #fff;
  border-radius: 0.6rem;
  padding: 5rem;
  margin: 0 10px 2rem 10px; }
  .com-zoo.layout-category #sp-component .categories h2.title,
  .com-zoo.task-category #sp-component .categories h2.title {
    background: #1d57a0;
    border-radius: 0.6rem;
    padding: 1.8rem;
    margin-bottom: 2rem;
    -webkit-transition: background 0.5s 0s ease;
    -moz-transition: background 0.5s 0s ease;
    -o-transition: background 0.5s 0s ease;
    transition: background 0.5s 0s ease; }
    .com-zoo.layout-category #sp-component .categories h2.title a,
    .com-zoo.task-category #sp-component .categories h2.title a {
      width: 100%;
      height: 3rem;
      color: #f1f2f3;
      font-size: 1.5rem;
      font-weight: 400; }
    .com-zoo.layout-category #sp-component .categories h2.title:hover,
    .com-zoo.task-category #sp-component .categories h2.title:hover {
      background: #212223; }

@media (max-width: 1320px) {
  .com-zoo.layout-category #sp-component .categories h2.title,
  .com-zoo.task-category #sp-component .categories h2.title {
    height: 8rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    .com-zoo.layout-category #sp-component .categories h2.title a,
    .com-zoo.task-category #sp-component .categories h2.title a {
      font-size: 1.5rem;
      line-height: 1.5rem;
      height: auto; } }
@media (max-width: 768px) {
  .com-zoo.layout-category #sp-component .details h1,
  .com-zoo.task-category #sp-component .details h1 {
    font-size: 2.8rem; }
  .com-zoo.layout-category #sp-component .details .description .object-category p,
  .com-zoo.task-category #sp-component .details .description .object-category p {
    font-size: 1.5rem;
    line-height: 2.5rem; }
  .com-zoo.layout-category #sp-component .categories .row .width25,
  .com-zoo.task-category #sp-component .categories .row .width25 {
    width: 100% !important; } }
@media (max-width: 590px) {
  .com-zoo.layout-category #sp-component .categories .row .width25,
  .com-zoo.task-category #sp-component .categories .row .width25 {
    width: 100% !important; } }
@media (max-width: 480px) {
  .com-zoo.layout-category #sp-component .details h1,
  .com-zoo.task-category #sp-component .details h1 {
    font-size: 2.6rem;
    line-height: 3rem; }
  .com-zoo.layout-category #sp-component .categories,
  .com-zoo.task-category #sp-component .categories {
    padding: 5rem 1rem; }
    .com-zoo.layout-category #sp-component .categories .row .width25,
    .com-zoo.task-category #sp-component .categories .row .width25 {
      width: 100% !important; } }
/*-# content builder #-*/
/*-- related --*/
#sp-related-infos {
  margin-bottom: 8rem; }

#sp-related {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important; }
  #sp-related .sp-module .sp-module-title {
    box-shadow: none !important; }
    #sp-related .sp-module .sp-module-title::after {
      background: none; }
  #sp-related h2 {
    color: #1d57a0;
    font-size: 2.6rem;
    font-weight: 400;
    line-height: 3rem;
    letter-spacing: -1px;
    text-align: left;
    margin: 0 0 6rem 0; }
  #sp-related .mosaic {
    padding: 9rem 15px;
    z-index: 1000; }
    #sp-related .mosaic div.uk-panel {
      text-align: left;
      min-height: 150px;
      background: #f1f2f3;
      box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
      padding: 3rem;
      -webkit-transition: background 0.5s 0s ease;
      -moz-transition: background 0.5s 0s ease;
      -o-transition: background 0.5s 0s ease;
      transition: background 0.5s 0s ease; }
      #sp-related .mosaic div.uk-panel:hover {
        background: #1d57a0; }
        #sp-related .mosaic div.uk-panel:hover span {
          color: #f1f2f3; }
        #sp-related .mosaic div.uk-panel:hover a {
          color: #f1f2f3; }
        #sp-related .mosaic div.uk-panel:hover div.uk-margin {
          color: #f1f2f3; }
    #sp-related .mosaic h3 {
      font-size: 1.5rem;
      line-height: 1.7rem;
      font-weight: 600;
      margin: 0; }
      #sp-related .mosaic h3 span {
        font-size: 2.1rem;
        color: #212223;
        padding-right: 10px;
        display: block;
        margin-bottom: 2rem; }
      #sp-related .mosaic h3 a {
        color: #1d57a0;
        line-height: 1.7rem; }

/*-# related #-*/
/*-- pages com-content --*/
.com-content.view-article #sp-main-body div.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
.com-content.view-article #sp-related {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important; }

.com-content.view-article .item-page {
  padding-top: 4.5rem; }
.com-content.view-article .entry-header {
  margin-bottom: 0; }
.com-content.view-article h1 {
  color: #1d57a0;
  font-size: 3.2rem;
  font-weight: normal;
  letter-spacing: -1px;
  margin-bottom: 4rem;
  box-shadow: none; }
  .com-content.view-article h1::after {
    background: none; }
.com-content.view-article dl.article-info, .com-content.view-article hr {
  display: none; }
.com-content.view-article p {
  font-size: 1.7rem;
  line-height: 2.7rem;
  margin: 0 0 2rem; }
.com-content.view-article ul {
  margin: 3.5rem 0; }
  .com-content.view-article ul li {
    font-size: 1.7rem;
    line-height: 2.7rem; }
.com-content.view-article a {
  color: #1d57a0;
  -webkit-transition: color 0.5s 0s ease;
  -moz-transition: color 0.5s 0s ease;
  -o-transition: color 0.5s 0s ease;
  transition: color 0.5s 0s ease; }
  .com-content.view-article a:hover {
    color: #212223;
    text-decoration: underline; }

@media (min-width: 1200px) {
  .com-content.view-article #sp-main-body div.container {
    width: 1170px !important; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .com-content.view-article #sp-main-body div.container {
    width: 970px; } }
@media (min-width: 768px) and (max-width: 991px) {
  .com-content.view-article #sp-main-body div.container {
    width: 768px; } }
@media (max-width: 768px) {
  .com-content.view-article h1 {
    font-size: 2.8rem; }
  .com-content.view-article p {
    font-size: 1.5rem;
    line-height: 2.5rem; }
  .com-content.view-article ul li {
    font-size: 1.5rem;
    line-height: 2.5rem; } }
/*-# pages com-content #-*/
/*-- contact page --*/
#contact-page {
  padding-top: 4rem !important;
  padding-right: 8rem !important; }
  #contact-page .myForm input, #contact-page .myForm textarea {
    margin-left: 12px;
    background: #f1f2f3; }
  #contact-page .myForm .sppb-form-check-label {
    font-size: 1.7rem;
    line-height: 2.7rem; }
    #contact-page .myForm .sppb-form-check-label input {
      height: inherit; }
  #contact-page .myForm input {
    height: 5rem; }
  #contact-page .myForm a {
    color: #1d57a0; }
  #contact-page .myForm button {
    color: #f1f2f3;
    font-size: 1.5rem;
    text-decoration: none;
    line-height: 1.5rem;
    background: #1d57a0;
    padding: 9px 30px;
    margin: 1rem 3px 1rem 0;
    white-space: normal;
    border-radius: 4px;
    border: 1px solid #1d57a0;
    -webkit-transition: background 0.5s 0s ease;
    -moz-transition: background 0.5s 0s ease;
    -o-transition: background 0.5s 0s ease;
    transition: background 0.5s 0s ease; }
    #contact-page .myForm button:hover {
      background: #212223; }

@media (max-width: 1200px) {
  #contact-page {
    padding-right: 6rem !important; }

  .myForm input, .myForm textarea {
    margin-left: 0; } }
@media (max-width: 768px) {
  #contact-page {
    padding-right: 25px !important; }
    #contact-page form label {
      font-size: 1.5rem !important;
      line-height: 2.5rem !important; }

  .myForm input, .myForm textarea {
    margin-left: 0; }
  .myForm button {
    font-size: 1.4rem !important; } }
/*-# contact page #-*/
/*-- sp right --*/
#sp-right {
  background: #f1f2f3; }
  #sp-right .moduletable {
    margin-bottom: 4.5rem; }
    #sp-right .moduletable h2 {
      color: #1d57a0;
      font-size: 2.5rem;
      font-weight: normal;
      line-height: 3.5rem;
      margin-top: 4.5rem;
      margin-bottom: 3rem; }
  #sp-right div.uk-grid div.uk-panel {
    padding: 3rem 0.8rem;
    border-top: 1px solid #d1d2d3;
    -webkit-transition: background 0.5s 0s ease;
    -moz-transition: background 0.5s 0s ease;
    -o-transition: background 0.5s 0s ease;
    transition: background 0.5s 0s ease; }
    #sp-right div.uk-grid div.uk-panel .uk-margin {
      font-size: 1.4rem;
      line-height: 1.4rem;
      margin: 0; }
    #sp-right div.uk-grid div.uk-panel:hover {
      background: #1d57a0; }
      #sp-right div.uk-grid div.uk-panel:hover h3 a {
        color: #f1f2f3; }
      #sp-right div.uk-grid div.uk-panel:hover .uk-margin {
        color: #f1f2f3; }
  #sp-right div.uk-grid h3 {
    color: #1d57a0;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.8rem; }

@media (max-width: 960px) {
  #sp-right .moduletable h2 {
    font-size: 2.2rem;
    line-height: 2.3rem; }
  #sp-right div.uk-grid div.uk-panel {
    -webkit-transition: background 0.5s 0s ease;
    -moz-transition: background 0.5s 0s ease;
    -o-transition: background 0.5s 0s ease;
    transition: background 0.5s 0s ease; } }
@media (max-width: 768px) {
  #sp-right {
    padding-top: 1rem;
    padding-bottom: 0.5rem;
    margin-bottom: 2rem; }
    #sp-right .moduletable h2 {
      font-size: 2.8rem;
      line-height: 3.2rem;
      margin-bottom: 6rem; }
    #sp-right div.uk-grid div.uk-panel {
      -webkit-transition: background 0.5s 0s ease;
      -moz-transition: background 0.5s 0s ease;
      -o-transition: background 0.5s 0s ease;
      transition: background 0.5s 0s ease; } }
/*-# sp right #-*/
/*-- pagination --*/
.pagination-bg {
  width: 100%;
  padding: 3rem 10px 0px 10px !important;
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important; }
  .pagination-bg span, .pagination-bg a {
    color: #212223;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 50px;
    height: 50px;
    background: #fff;
    border-radius: 0.325rem; }
  .pagination-bg span {
    color: #f1f2f3;
    background: #212223;
    border-radius: 0.325rem; }
  .pagination-bg a {
    -webkit-transition: background 0.5s 0s ease;
    -moz-transition: background 0.5s 0s ease;
    -o-transition: background 0.5s 0s ease;
    transition: background 0.5s 0s ease; }
    .pagination-bg a:hover {
      color: #f1f2f3;
      background: #1d57a0; }

/*-# pagination #-*/
/*-- forms --*/
#contact-form h3 {
  color: #1d57a0;
  font-size: 3.2rem;
  letter-spacing: -1px;
  margin-bottom: 4rem; }
#contact-form input, #contact-form textarea {
  margin-left: 12px;
  background: #f1f2f3; }
#contact-form .sppb-form-check-label {
  font-size: 1.7rem;
  line-height: 2.7rem; }
  #contact-form .sppb-form-check-label input {
    height: inherit; }
#contact-form input {
  height: 5rem; }
#contact-form a {
  color: #1d57a0; }
#contact-form button {
  color: #f1f2f3;
  font-size: 1.5rem;
  text-decoration: none;
  line-height: 1.5rem;
  background: #1d57a0;
  padding: 9px 30px;
  margin: 1rem 3px 1rem 0;
  white-space: normal;
  border-radius: 4px;
  border: 1px solid #1d57a0;
  -webkit-transition: background 0.5s 0s ease;
  -moz-transition: background 0.5s 0s ease;
  -o-transition: background 0.5s 0s ease;
  transition: background 0.5s 0s ease; }
  #contact-form button:hover {
    background: #212223; }

@media (max-width: 1200px) {
  #contact-form input, #contact-form textarea {
    margin-left: 0; } }
@media (max-width: 768px) {
  #contact-form h3 {
    font-size: 2.8rem !important; }
  #contact-form form {
    padding-left: 10px;
    padding-right: 10px; }
  #contact-form .sppb-form-check-label {
    font-size: 1.5rem;
    line-height: 2.5rem; }
  #contact-form button {
    font-size: 1.4rem !important; } }
@media (max-width: 480px) {
  #contact-form button {
    width: 100%;
    margin-top: 2rem;
    display: inline-block; } }
/*-# forms #-*/
/*-- footer --*/
#sp-footer {
  color: #f1f2f3;
  background: #1d57a0 !important;
  padding-top: 5rem;
  padding-bottom: 5rem;
  margin-top: 0rem; }
  #sp-footer #sp-footer1 img {
    width: 100px;
    height: auto;
    margin: 0 auto; }
  #sp-footer #sp-footer2, #sp-footer #sp-footer3, #sp-footer #sp-footer4 {
    text-align: left; }
    #sp-footer #sp-footer2 h3, #sp-footer #sp-footer3 h3, #sp-footer #sp-footer4 h3 {
      color: #f1f2f3;
      font-size: 1.6rem;
      font-weight: 500; }
    #sp-footer #sp-footer2 h4, #sp-footer #sp-footer3 h4, #sp-footer #sp-footer4 h4 {
      color: #f1f2f3;
      font-size: 1.4rem; }
    #sp-footer #sp-footer2 p.copyright, #sp-footer #sp-footer3 p.copyright, #sp-footer #sp-footer4 p.copyright {
      color: #f1f2f3;
      font-size: 1.4rem;
      line-height: 1.6rem;
      margin-top: 3rem; }
    #sp-footer #sp-footer2 p, #sp-footer #sp-footer3 p, #sp-footer #sp-footer4 p {
      color: #f1f2f3;
      font-size: 1.4rem;
      margin-top: 0rem;
      margin-bottom: 0rem; }

@media (max-width: 768px) {
  #sp-footer {
    margin-top: 1rem; }
    #sp-footer #sp-footer1 {
      text-align: left; }
      #sp-footer #sp-footer1 img {
        margin: 0 0 0 5%; }
    #sp-footer #sp-footer2, #sp-footer #sp-footer3, #sp-footer #sp-footer4 {
      border-top: 1px solid #003a4a;
      margin: 5rem 0;
      padding: 3rem 5% 0; } }
@media (max-width: 480px) {
  #sp-footer {
    margin-top: 0; } }
/*-- fil ariane --*/
#sp-breadcrumb ol {
  color: #f1f2f3;
  font-size: 1.1rem;
  line-height: 1.5rem;
  background: linear-gradient(120deg, #1d57a0 80%, #ebeced 20%);
  border-radius: 0;
  padding: 0.5rem 1rem;
  margin: 0; }
  #sp-breadcrumb ol a {
    color: #f1f2f3;
    text-decoration: underline; }
  #sp-breadcrumb ol span {
    color: #f1f2f3; }

@media (max-width: 1200px) {
  #sp-breadcrumb ol {
    background: linear-gradient(120deg, #1d57a0 90%, #a1a2a3 10%); } }
@media (max-width: 680px) {
  #sp-breadcrumb ol {
    font-size: 1.2rem;
    background: #1d57a0;
    padding: 1rem; } }

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