/*
 *
 *   Proweb - Responsive Base Theme
 *   Copyright 2019 Proweb https://proweb.ca
 *
*/
.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem; }

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6; }
  .page-link:hover {
    z-index: 2;
    color: #0056b3;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  .page-link:focus {
    z-index: 2;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6; }

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5; }

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem; }

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5; }

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem; }

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem; }

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem; }

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6; }
  .page-link:hover {
    z-index: 2;
    color: #0056b3;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  .page-link:focus {
    z-index: 2;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6; }

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5; }

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem; }

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5; }

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem; }

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem; }

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem; }

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6; }
  .page-link:hover {
    z-index: 2;
    color: #0056b3;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  .page-link:focus {
    z-index: 2;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6; }

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5; }

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem; }

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5; }

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem; }

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem; }

#pagination-1 .pagination {
  display: inline-flex; }
  #pagination-1 .pagination .page-item {
    position: relative;
    margin: 0 5px; }
    #pagination-1 .pagination .page-item:before, #pagination-1 .pagination .page-item:after {
      content: '';
      position: absolute;
      top: 0; }
    #pagination-1 .pagination .page-item:before {
      border-bottom: 2.25rem solid transparent;
      border-right: 5px solid #fff;
      left: -5px; }
    #pagination-1 .pagination .page-item:after {
      border-top: 2.25rem solid transparent;
      border-left: 5px solid #fff;
      right: -5px; }
    #pagination-1 .pagination .page-item.active:before, #pagination-1 .pagination .page-item:hover:before {
      border-right: 5px solid #ff0000; }
    #pagination-1 .pagination .page-item.active :after, #pagination-1 .pagination .page-item:hover :after {
      border-left: 5px solid #ff0000; }
    #pagination-1 .pagination .page-item.active .page-link, #pagination-1 .pagination .page-item:hover .page-link {
      background: #ff0000;
      color: #fff;
      border: none; }
    #pagination-1 .pagination .page-item .page-link {
      border: none;
      color: #201833; }
    #pagination-1 .pagination .page-item .page-link {
      border: none;
      color: #201833; }
    #pagination-1 .pagination .page-item:first-child .page-link, #pagination-1 .pagination .page-item:last-child .page-link {
      border-radius: 0; }

#pagination-2 .page-item {
  border-radius: 50% !important;
  text-align: center;
  width: 50px;
  height: 50px;
  margin: 0 15px;
  transition: all, 0.15s; }
  @media (prefers-reduced-motion: reduce) {
    #pagination-2 .page-item {
      transition: none; } }
  #pagination-2 .page-item .page-link {
    font-size: 25.956px;
    color: #808080;
    background-color: transparent;
    border: none;
    padding: 0;
    transition: none; }
    #pagination-2 .page-item .page-link:focus {
      box-shadow: none; }
    #pagination-2 .page-item .page-link img {
      margin-bottom: 3px; }
  #pagination-2 .page-item.current, #pagination-2 .page-item:hover {
    background: green; }
    #pagination-2 .page-item.current.next, #pagination-2 .page-item.current.previous, #pagination-2 .page-item:hover.next, #pagination-2 .page-item:hover.previous {
      opacity: .8; }
    #pagination-2 .page-item.current.disabled, #pagination-2 .page-item.current.next, #pagination-2 .page-item.current.prev, #pagination-2 .page-item:hover.disabled, #pagination-2 .page-item:hover.next, #pagination-2 .page-item:hover.prev {
      background: none; }
      #pagination-2 .page-item.current.disabled .page-link, #pagination-2 .page-item.current.next .page-link, #pagination-2 .page-item.current.prev .page-link, #pagination-2 .page-item:hover.disabled .page-link, #pagination-2 .page-item:hover.next .page-link, #pagination-2 .page-item:hover.prev .page-link {
        color: grey;
        background-color: transparent; }
    #pagination-2 .page-item.current .page-link, #pagination-2 .page-item:hover .page-link {
      background-color: transparent;
      color: #fff; }

#pagination-3 .pagination {
  display: inline-flex; }
  #pagination-3 .pagination .i-next {
    display: inline-block;
    width: 25px;
    height: 14px;
    background: url(/images/page-interieures/pagination-next.png) no-repeat;
    background-size: 25px 14px; }
  #pagination-3 .pagination .i-prev {
    display: inline-block;
    width: 25px;
    height: 14px;
    background: url(/images/page-interieures/pagination-prev.png) no-repeat;
    background-size: 25px 14px; }
  #pagination-3 .pagination .page-item {
    border-radius: 50% !important;
    text-align: center;
    width: 70px;
    height: 70px;
    margin: 0 2.5px;
    transition: all, 0.15s; }
    @media (prefers-reduced-motion: reduce) {
      #pagination-3 .pagination .page-item {
        transition: none; } }
    #pagination-3 .pagination .page-item .page-link {
      font: normal 700 46.35px/46.35px "Montserrat", sans-serif;
      letter-spacing: normal;
      color: grey;
      background-color: transparent;
      border: none;
      transition: none;
      width: 100%;
      height: 100%;
      padding: 0; }
      #pagination-3 .pagination .page-item .page-link:focus {
        box-shadow: none; }
      #pagination-3 .pagination .page-item .page-link img {
        margin-bottom: 3px; }
    #pagination-3 .pagination .page-item.prev {
      margin-right: 3rem; }
    #pagination-3 .pagination .page-item.next {
      margin-left: 3rem; }
    #pagination-3 .pagination .page-item.page-separator {
      width: auto; }
    #pagination-3 .pagination .page-item.next, #pagination-3 .pagination .page-item.prev {
      width: auto;
      height: auto; }
      #pagination-3 .pagination .page-item.next .page-link, #pagination-3 .pagination .page-item.prev .page-link {
        font: normal 700 16.686px/normal "Montserrat", sans-serif;
        letter-spacing: normal;
        letter-spacing: 1px;
        display: inline-flex; }
        #pagination-3 .pagination .page-item.next .page-link span, #pagination-3 .pagination .page-item.next .page-link i, #pagination-3 .pagination .page-item.prev .page-link span, #pagination-3 .pagination .page-item.prev .page-link i {
          align-self: center; }
    #pagination-3 .pagination .page-item.active, #pagination-3 .pagination .page-item:hover {
      background: blue; }
      #pagination-3 .pagination .page-item.active.next, #pagination-3 .pagination .page-item.active.prev, #pagination-3 .pagination .page-item:hover.next, #pagination-3 .pagination .page-item:hover.prev {
        opacity: .5; }
      #pagination-3 .pagination .page-item.active.disabled, #pagination-3 .pagination .page-item.active.next, #pagination-3 .pagination .page-item.active.prev, #pagination-3 .pagination .page-item:hover.disabled, #pagination-3 .pagination .page-item:hover.next, #pagination-3 .pagination .page-item:hover.prev {
        background: none; }
        #pagination-3 .pagination .page-item.active.disabled .page-link, #pagination-3 .pagination .page-item.active.next .page-link, #pagination-3 .pagination .page-item.active.prev .page-link, #pagination-3 .pagination .page-item:hover.disabled .page-link, #pagination-3 .pagination .page-item:hover.next .page-link, #pagination-3 .pagination .page-item:hover.prev .page-link {
          color: grey;
          background-color: transparent; }
      #pagination-3 .pagination .page-item.active .page-link, #pagination-3 .pagination .page-item:hover .page-link {
        background-color: transparent;
        color: #fff; }

.realisation-box {
  background: #F7F7F7; }

.realisation-video-link {
  position: relative;
  display: block; }
  .realisation-video-link:after {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: inherit;
    background: url(/images/btn-play.png) center no-repeat; }
  .realisation-video-link:hover:after {
    opacity: 0.7; }

.realisation-title {
  margin: 0;
  font: normal 700 24.102px/29.664px "Kadwa", serif;
  letter-spacing: normal;
  color: #2E2A25; }

.realisations-list-container {
  margin-top: -100px; }

#pagination-2 .pagination {
  margin: 0; }

#pagination-2 .page-item {
  display: flex;
  justify-content: center;
  align-items: center; }
  #pagination-2 .page-item .page-link {
    font: normal 700 25.956px/normal "Kadwa", serif;
    letter-spacing: normal;
    width: 100%;
    text-align: center; }
  #pagination-2 .page-item.current, #pagination-2 .page-item:hover {
    background: #EB753A; }
  #pagination-2 .page-item.next .page-link, #pagination-2 .page-item.prev .page-link {
    font-size: 18px; }

@media (max-width: 991px) {
  .realisations-list-container {
    margin-top: 0; }
  .realisation-img {
    top: 0;
    margin-bottom: 0; } }

@media (max-width: 767px) {
  .page-item {
    width: 35px;
    height: 35px;
    margin: 0 5px; }
    .page-item .page-link {
      font-size: 18.54px; } }
