 .path-frontpage #banner>div {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
 }

 .path-frontpage #banner .video-elem {
   -webkit-box-flex: 1;
   -ms-flex: 1;
   flex: 1;
 }

 .path-frontpage #banner .video-slideshow {
   height: auto;
 }

 .video-section {
   width: 100%;
   height: 100vh;
 }

 .video-section img {
   width: 100%;
   height: 100vh;
   -o-object-fit: cover;
   object-fit: cover;
   -o-object-position: center center;
   object-position: center center;
 }

 .video-elem {
   width: 100%;
   /*  height: 100vh;*/
   height: 484px;
   overflow: hidden;
   /*position: absolute;*/
   left: 0;
   top: 0;
   opacity: 0;
   position: relative;
   padding: 74px 0 0;
 }

 .body-loaded .video-elem {
   opacity: 1;
 }

 video {
   width: 100%;
   /*height: 100vh;*/
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
   /*  position: absolute;*/
   -o-object-position: center center;
   object-position: center center;
 }

 .video-slideshow {
   width: 100%;
   height: 100vh;
   position: relative;
   background: rgba(88, 70, 19);
   z-index: 100;
   overflow: hidden;
 }

 .video-slideshow.nobg {
   background: transparent;
   background: #00000022;
 }

 .loader1 {
   background: rgb(88, 70, 19);
   position: fixed;
   width: 100%;
   height: 100vh;
   z-index: 10000;
   top: 0;
   left: 0;
 }

 .loader1.loaded {
   display: none;
 }

 .video-slideshow h2 span {
   /* max-width: 800px;*/
 }

 .video-slideshow h2 {
   width: 100%;
   height: 100vh;
   /* display: flex; */
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   color: #FFF;
   font-size: 26px;
   line-height: 32px;
   font-weight: 300;
   padding-top: 10px;
   padding-bottom: 0px;
   text-align: center;
   margin: 0;
   font-family: "Effra";
   color: #221f20;
   /*max-width: 1100px;*/
 }

 .video-slideshow h2 .small {
   font-size: 25px;
   color: #FFF;
   font-weight: 200;
 }

 .video-slideshow .slide {
   width: 100% !important;
   /*height: 100vh !important;*/
   background-color: transparent !important;
   /*height: 100% ! important;*/
   height: auto;
   position: relative;
   /* max-width: 1100px;*/
   margin: 0 auto;
   /*padding: 0 50px;*/
   padding: 15px 30px;
 }

 /*
 .video-slideshow .slide:before{
 content:  ' ';
 left: -2px;
 top: -2px;
 width: calc(100% + 4px);
 height: calc(100% + 4px);
 display: block !important;
 position: absolute;
 }
 */

 /*.video-slideshow .slide1 {
    background-color: rgba(88, 70, 19, 0.7) !important;
}*/

 .video-slideshow .slide2 {
   background-color: rgba(72, 28, 28, 0.62) !important;
 }

 .video-slideshow .slide3 {
   background-color: rgba(14, 13, 35, 0.62) !important;
 }

 .video-slideshow .slide4 {
   background-color: rgba(72, 28, 28, 0.62) !important;
 }

 .video-slideshow .slide5 {
   background-color: rgba(72, 28, 28, 0.62) !important;
   background-color: rgba(72, 28, 28, 0.42) !important;
 }

 /*.video-slideshow h2 span:not(.small){
 opacity: 0;
 -ms-transform: translateY(-40px);
 -moz-transform: translateY(-40px);
 -webkit-transform: translateY(-40px);
 transform: translateY(-40px);
 transition: all 1.5s ease-out 0.25s;
 -webkit-transition-delay: 0.25s;
 transition-delay: 0.3s;
 position: relative;
 z-index: 2;
 }*/

 /*.video-slideshow .active h2 span:not(.small){
 opacity: 1;
 -moz-transform: translateY(0px);
 -webkit-transform: translateY(0px);
 -ms-transform: translateY(0px);
 transform: translateY(0px);
 transition: all 1.5s ease-out 0.25s;
 -webkit-transition-delay: 0.25s;
 transition-delay: 1s;
 }*/

 /*animation scroll */

 /**/

 .video__caption {
   position: absolute;
   bottom: 45px;
   font-size: 44px;
   line-height: 52px;
   padding-left: 90px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
   -webkit-box-align: start;
   -ms-flex-align: start;
   align-items: flex-start;
 }

 .video__caption span {
   display: inline-block;
   margin-bottom: 10px;
   /*padding: 5px 15px;*/
   padding: 1px 15px 5px;
 }

 .video__caption--white {
   color: #003468;
   /*background: rgba(255, 255, 255, 0.6);*/
   background: rgba(255, 255, 255, 0.75);
   font-weight: 700;
 }

 .video__caption--blue {
   color: #fff;
   background: rgba(0, 52, 104, 0.75);
   font-weight: 300;
 }

 /**/

 .skip-intro {
   bottom: 0;
   left: 50%;
   z-index: 100;
   color: #FFF;
   cursor: pointer;
   display: block;
   border: 1px solid transparent;
   /* width: 300px; */
   padding: 40px 4px 0;
 }

 .skip-intro:hover {
   /*border: 1px solid #75bdfb;*/
 }

 .skip-intro>div {
   position: relative;
 }

 .skip-intro>div:before {
   position: absolute;
   top: -65px;
   left: 50%;
   -webkit-transform: translateX(-50%);
   -ms-transform: translateX(-50%);
   transform: translateX(-50%);
   height: 55px;
   width: 32px;
   border-radius: 15px;
   border: 2px solid #FFF;
   z-index: 999;
 }

 .skip-intro>div:after {
   content: "";
   position: absolute;
   top: -39px;
   left: calc(50% - 8px);
   /* transform: translateX(-50%); */
   height: 16px;
   width: 34px;
   z-index: 999;
   background: url(../img/scroll_down.png) no-repeat 0 0 transparent;
   -webkit-animation-name: mouse;
   animation-name: mouse;
   -webkit-animation-duration: 2s;
   animation-duration: 2s;
   -webkit-animation-iteration-count: infinite;
   animation-iteration-count: infinite;
   -webkit-animation-direction: normal;
   animation-direction: normal;
 }

 .skip-intro p {
   font-family: "Effra";
   font-weight: bold;
   font-size: 18px;
   color: #221f20;
 }

 @-webkit-keyframes mouse {
   0% {
     -webkit-transform: translateY(0%);
     transform: translateY(0%);
   }

   100% {
     -webkit-transform: translateY(100%);
     transform: translateY(100%);
   }
 }

 @keyframes mouse {
   0% {
     -webkit-transform: translateY(0%);
     transform: translateY(0%);
   }

   100% {
     -webkit-transform: translateY(100%);
     transform: translateY(100%);
   }
 }

 /************************************************/

 #loader {
   width: 100%;
   position: fixed;
   /*top: 100%;*/
   height: calc(100% + 4.375vw);
   background: #FFF;
   left: 0;
   z-index: 10001;
   visibility: hidden;
   transform: translate3d(0, 0, 0);
   top: calc(100% + 70px);
 }

 #loader.show-loader {
   visibility: visible;
   /*-webkit-animation-name: loader;
   -webkit-animation-duration: 1.4s;
   -webkit-animation-timing-function:  ease-in-out;

   -ms-animation-name: loader;
   -ms-animation-duration: 1.4s;
   -ms-animation-timing-function:  ease-in-out;

   animation-name: loader;
   animation-duration: 1.4s;
   /**/
   /*animation-timing-function: cubic-bezier(0, 0.63, 0.55, 1.12);
   animation-timing-function:cubic-bezier(0.65, 0.05, 0.36, 1);*/
   -moz-animation: loader 1.4s ease-in-out 0s 1 normal;
   -webkit-animation: loader 1.4s ease-in-out 0s 1 normal;
   -ms-animation: loader 1.4s ease-in-out 0s 1 normal;
   animation: loader 1.4s ease-in-out 0s 1 normal;
 }

 .pageUp #loader.show-loader {
   -webkit-animation-name: loaderDown;
   -ms-animation-name: loaderDown;
   animation-name: loaderDown;
 }

 #loader::before {
   content: '';
   top: 200px;
   top: 12.5rem;
   right: 0;
   bottom: auto;
   left: 0;
   position: absolute;
   height: 70px;
   height: 4.375rem;
   background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 100%);
   z-index: -1;
 }

 #loader::before {
   top: auto;
   background: none;
   border-style: solid;
   border-width: 74px 800px 0 800px;
   border-color: #FFF transparent transparent transparent;
   left: 50%;
   -ms-transform: translateX(-50%);
   transform: translateX(-50%);
   z-index: 1;
   height: 70px;
   height: 4.375rem;
   width: 100%;
 }

 #loader::before {
   bottom: -4.375vw;
   height: 4.375vw;
   border-width: 4.375vw 50vw 0vw 50vw;
 }

 #loader::after {
   content: '';
   top: 200px;
   top: 12.5rem;
   right: 0;
   bottom: auto;
   left: 0;
   position: absolute;
   height: 70px;
   height: 4.375rem;
   background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 100%);
   z-index: -1;
 }

 #loader::after {
   top: auto;
   background: none;
   border-style: solid;
   border-width: 74px 800px 0 800px;
   border-color: #FFF transparent transparent transparent;
   left: 50%;
   -ms-transform: translateX(-50%);
   transform: translateX(-50%);
   z-index: 1;
   height: 70px;
   height: 4.375rem;
   width: 100%;
 }

 #loader::after {
   /*top: -4.375vw;*/
   bottom: auto;
   /* border-color: red!important; */
   border-width: 0 50vw 4.375vw 50vw;
   border-color: transparent transparent #FFF transparent;
   top: -70px;
 }

 .pageDown #loader::after,
 .pageUp #loader::before {
   opacity: 0;
 }

 #page {
   position: relative;
 }

 @-webkit-keyframes loader {
   0% {
     top: 100%;
   }

   100% {
     top: -120%;
   }
 }

 @keyframes loader {
   0% {
     top: 100%;
   }

   100% {
     top: -120%;
   }
 }

 @-ms-keyframes loader {
   0% {
     top: 100%;
   }

   100% {
     top: -120%;
   }
 }

 @-webkit-keyframes loaderDown {
   0% {
     top: -100%;
   }

   100% {
     top: 120%;
   }
 }

 @keyframes loaderDown {
   0% {
     top: -100%;
   }

   100% {
     top: 120%;
   }
 }

 @-ms-keyframes loaderDown {
   0% {
     top: -100%;
   }

   100% {
     top: 120%;
   }
 }

 /************************************************/

 .prev,
 .next {
   position: absolute;
   bottom: 0;
   right: 0;
   background: red;
   padding: 20px;
   display: none;
   z-index: 100;
 }

 .prev {
   left: 0;
   right: auto;
 }

 /*#loader,*/

 .loader1 {
   background: transparent !important;
 }

 .pageContent {
   background: transparent !important;
 }

 .newLoader {
   position: fixed;
   height: 100%;
   width: 100%;
   left: 0;
   top: 0;
   /* background: red; */
   z-index: 0;
 }

 .newLoader span {
   width: calc(100% / 6);
   float: left;
   background: #000;
   opacity: 0.8;
   display: block;
   height: 100%;
   -webkit-transform: translateY(-100%);
   -ms-transform: translateY(-100%);
   transform: translateY(-100%);
   /* opacity: 0.5; */
   /*transition: transform 1s ease-out 0s;*/
   /* transform: translateY(-100%); */
 }

 /*.newLoader span:nth-child(2){
 transition: transform 1s ease-out 0.2s;
 }
 .newLoader span:nth-child(3){
 transition: transform 1s ease-out 0.4s;
 }
 .newLoader span:nth-child(4){
 transition: transform 1s ease-out 0.6s;
 }*/

 #loader {
   /*display:none!important;*/
 }

 .newLoader {
   display: none !important;
 }

 .show-loader+.newLoader {
   z-index: 10;
 }

 .show-loader+.newLoader span {
   -webkit-animation-name: loaderup;
   /* Safari 4.0 - 8.0 */
   -webkit-animation-duration: 0.6s;
   /* Safari 4.0 - 8.0 */
   -webkit-animation-timing-function: cubic-bezier(0.18, -0.05, 0.94, -0.03);
   /* Safari 4.0 - 8.0 */
   animation-name: loaderup;
   -webkit-animation-duration: 0.8s;
   animation-duration: 0.8s;
   /**/
   animation-timing-function: cubic-bezier(0.18, -0.05, 0.94, -0.03);
 }

 .show-loader+.newLoader span:nth-child(2) {
   -webkit-animation-duration: 0.9s;
   animation-duration: 0.9s;
   /*animation-timing-function: ease-out;*/
 }

 .show-loader+.newLoader span:nth-child(3) {
   -webkit-animation-duration: 1s;
   animation-duration: 1s;
   /*animation-timing-function: cubic-bezier(0.39, 0.58, 0.57, 1);*/
 }

 .show-loader+.newLoader span:nth-child(4) {
   -webkit-animation-duration: 1.1s;
   animation-duration: 1.1s;
   /*animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94) ;*/
 }

 .show-loader+.newLoader span:nth-child(5) {
   -webkit-animation-duration: 1.2s;
   animation-duration: 1.2s;
   /*animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94) ;*/
 }

 .show-loader+.newLoader span:nth-child(6) {
   -webkit-animation-duration: 1.3s;
   animation-duration: 1.3s;
   /*animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94) ;*/
 }

 @-webkit-keyframes loaderup {
   0% {
     -webkit-transform: translateY(0%);
     transform: translateY(0%);
   }

   100% {
     -webkit-transform: translateY(-100%);
     transform: translateY(-100%);
   }
 }

 @keyframes loaderup {
   0% {
     -webkit-transform: translateY(0%);
     transform: translateY(0%);
   }

   100% {
     -webkit-transform: translateY(-100%);
     transform: translateY(-100%);
   }
 }

 .pageUp .newLoader span {
   -webkit-transform: translateY(100%);
   -ms-transform: translateY(100%);
   transform: translateY(100%);
 }

 .pageUp .show-loader+.newLoader span {
   -webkit-animation-name: loaderdown;
   /* Safari 4.0 - 8.0 */
   animation-name: loaderdown;
 }

 /*@-webkit-keyframes loaderdown {
 0%   {transform: translateY(0%);}
 100% {transform: translateY(100%);}
 }

 @keyframes loaderdown {
 0%   {transform: translateY(0%);}
 100% {transform: translateY(100%);}
 }*/

 /*.show-loader + .newLoader span{
 transform:translateY(-100%);
 }

 .pageUp .show-loader + .newLoader span{
 transform:translateY(100%);
 }*/

 .video-slideshow {
   opacity: 0 !important;
   -webkit-transition: opacity 0.5s ease 0s;
   -o-transition: opacity 0.5s ease 0s;
   transition: opacity 0.5s ease 0s;
 }

 .body-loaded .video-slideshow {
   opacity: 1 !important;
 }

 .pageContent:not(.notZoomed)>.sector {
   -webkit-transform: scale(1.2);
   -ms-transform: scale(1.2);
   transform: scale(1.2);
   -webkit-transition: -webkit-transform 1.2s ease 0s;
   transition: -webkit-transform 1.2s ease 0s;
   -o-transition: transform 1.2s ease 0s;
   transition: transform 1.2s ease 0s;
   transition: transform 1.2s ease 0s, -webkit-transform 1.2s ease 0s;
 }

 .pageContent:not(.notZoomed)>.sector.stories-section {
   -webkit-transition: background-position 0.5s ease 0s, -webkit-transform 1.2s ease 0s;
   transition: background-position 0.5s ease 0s, -webkit-transform 1.2s ease 0s;
   -o-transition: transform 1.2s ease 0s, background-position 0.5s ease 0s;
   transition: transform 1.2s ease 0s, background-position 0.5s ease 0s;
   transition: transform 1.2s ease 0s, background-position 0.5s ease 0s, -webkit-transform 1.2s ease 0s;
 }

 .pageContent.active>.sector {
   -webkit-transform: scale(1);
   -ms-transform: scale(1);
   transform: scale(1);
   -webkit-transition: -webkit-transform 1.2s ease 1s;
   transition: -webkit-transform 1.2s ease 1s;
   -o-transition: transform 1.2s ease 1s;
   transition: transform 1.2s ease 1s;
   transition: transform 1.2s ease 1s, -webkit-transform 1.2s ease 1s;
 }

 .pageContent.active>.sector.stories-section {
   -webkit-transition: background-position 0.5s ease 0s, -webkit-transform 1.2s ease 1s;
   transition: background-position 0.5s ease 0s, -webkit-transform 1.2s ease 1s;
   -o-transition: transform 1.2s ease 1s, background-position 0.5s ease 0s;
   transition: transform 1.2s ease 1s, background-position 0.5s ease 0s;
   transition: transform 1.2s ease 1s, background-position 0.5s ease 0s, -webkit-transform 1.2s ease 1s;
 }

 .pageContent>.sector .txtAnim,
 .pageContent>.sector.stories-section .txtAnim,
 .pageContent .dataItems .textField span {
   opacity: 0;
   -webkit-transition: opacity 0.5s ease 1.5s;
   -o-transition: opacity 0.5s ease 1.5s;
   transition: opacity 0.5s ease 1.5s;
   /*transform:translateY(50px);*/
 }

 .pageContent.active .dataItems .textField span,
 .pageContent.active>.sector .txtAnim {
   opacity: 1 !important;
   /*transform:translateY(0)!important;*/
 }

 .pageContent .col2 .dataItems2 .textField span {
   -webkit-transition: all 0.5s ease 1.9s;
   -o-transition: all 0.5s ease 1.9s;
   transition: all 0.5s ease 1.9s;
 }

 @media screen and (min-width: 1025px) and (max-width: 1750px) {
   .pageContent .col2 .dataItems1 .textField span {
     -webkit-transition: all 0.5s ease 1.7s;
     -o-transition: all 0.5s ease 1.7s;
     transition: all 0.5s ease 1.7s;
     width: 290px;
   }
 }

 .wrappers {
   width: 100%;
   height: calc(100% - 400px);
   overflow: hidden;
   margin: 0 auto;
   z-index: 1;
   /*position: absolute;*/
   top: 0;
   left: 0;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
 }

 .slide {
   position: absolute;
   width: 100%;
   height: 100%;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -ms-flex-line-pack: center;
   align-content: center;
 }

 .slide1 {
   background-color: rgba(88, 70, 19, 0.7) !important;
   left: 0;
   top: 0;
 }

 .slide2 {
   background-color: rgba(72, 28, 28, 0.62) !important;
   left: 100%;
   top: 0;
 }

 .slide3 {
   background-color: rgba(14, 13, 35, 0.62) !important;
   left: 100%;
   top: 100%;
 }

 .slide4 {
   background-color: rgba(72, 28, 28, 0.62) !important;
   left: 0;
   top: 100%;
 }

 .wrappers-inner {
   width: 100%;
   /*height: 100%;*/
   /* position: absolute;
    bottom: 0;*/
 }

 .slide5 {
   background: red;
   left: -100%;
   top: 0;
 }

 .slide h2 {
   height: auto;
   display: block;
 }

 .video-slideshow h2 span {
   /*max-width: 800px;*/
   display: block;
   margin: 0 auto;
   opacity: 1;
 }

 .pageContent .video-slideshow h2 span a {
   display: inline-block;
   font-weight: 900;
   color: #221f20;
 }

 @media screen and (min-width: 767px) {
   html[lang=fr] .video-slideshow h2 {
     font-size: 23px;
   }
 }

 @media screen and (min-width: 1200px) {
   .video-slideshow .slide {
     padding: 15px 150px;
   }
 }

 @media screen and (min-width: 768px) and (max-width: 1024px) {
   .path-frontpage .pageContent[pagecontent="0"] {
     height: 100% !important;
     margin-top: 0 !important;
   }

   .header-wrapper {
     /*display: none !important;*/
   }

   .path-frontpage .pageContent>.sector.video-elem {
     flex: 1;
     /*transition: none !important;*/
     margin-top: 91px;
     height: auto !important;
     /* transform: none !important;
          padding-top:0 !important;*/
   }

   .path-frontpage .video-slideshow {
     height: auto;
   }

   .path-frontpage .pageContent[data-page="1"] {
     display: flex;
     flex-direction: column;
   }
 }

 @media screen and (min-width: 992px) {
   .path-frontpage #banner .pageContent {
     height: calc(100% - 74px);
     margin-top: 74px;
   }

   .video__caption .video__caption--blue:last-child {
     margin-bottom: 0;
   }

   .video__caption {
     top: 50%;
     transform: translateY(-50%) !important;
     bottom: auto !important;
   }
 }

 @media screen and (min-width: 768px) and (max-width: 991px) {
   .video-slideshow h2 span {
     max-width: 600px;
   }
 }

 @media screen and (min-height: 650px) and (max-height: 780px) {
   .wrappers {
     height: calc(100% - 480px);
   }
 }

 @media screen and (min-height: 580px) and (max-height: 650px) {
   .video-elem {
     height: 425px;
   }
 }

 /**/

 @media screen and (max-width: 1024px) {
   .video__caption {
     padding-left: 20px;
   }
 }

 @media screen and (max-width: 767px) {
   .video__caption {
     font-size: 28px;
     line-height: 32px;
     -webkit-transition: all 1s ease;
     -o-transition: all 1s ease;
     transition: all 1s ease;
     -webkit-box-pack: end;
     -ms-flex-pack: end;
     justify-content: flex-end;
     height: 100%;
   }

   .video__caption span {
     max-width: 90%;
   }

   .video-elem {
     height: calc(100% - 40px);
     margin-top: 40px;
   }

   /*    .video__caption {
        transform: translateY(200%);
    }*/
   .active-3 .video__caption {
     -webkit-transform: translateY(200%);
     -ms-transform: translateY(200%);
     transform: translateY(200%);
   }

   .active-1 .video__caption {
     -webkit-transform: translateY(-200%);
     -ms-transform: translateY(-200%);
     transform: translateY(-200%);
   }

   .video-slideshow.nobg {
     -webkit-transition: all 1s ease 0s !important;
     -o-transition: all 1s ease 0s !important;
     transition: all 1s ease 0s !important;
     height: 100%;
     background: rgba(0, 0, 0, 0.5) !important;
   }

   .active-1.video-slideshow.nobg {
     -webkit-transform: translateY(-100%);
     -ms-transform: translateY(-100%);
     transform: translateY(-100%);
   }

   .video-slideshow .slide {
     padding: 0 15px;
     padding-top: 50px;
     height: 100%;
     /*background: rgba(0, 0, 0, 0.5) !important;*/
   }

   body .video-slideshow h2 {
     font-size: 18px;
     line-height: 24px;
     color: #fff;
   }

   .path-frontpage .skip-intro {
     display: none;
   }
 }
