@font-face { font-family: 'Surt Normal'; src: url('Surt-Normal-Medium.woff2') format('woff2'), url('Surt-Normal-Medium.woff') format('woff'); font-weight: 500; font-style: normal; font-display: swap; }
body { font-family: 'Surt Normal'; font-size: 18px; color: #000000; background: #EAEAEA; font-size: 16px; -webkit-font-smoothing: antialiased; }
a, a:hover, button, button:hover { transition: all 0.3s ease; text-decoration: none; color: #000; }
p:last-child { margin-bottom: 0; }
h1 { font-size: 38px; font-weight: normal; line-height: 47px; }
h6 { font-weight: normal; }
.header { padding: 12px 32px 12px 32px; background: #eaeaea; position: fixed; width: 100%; z-index: 9; }
.navbar-nav .nav-item .nav-link { font-size: 11px; text-transform: uppercase; color: #000000; padding-right: 0; display: none; margin-top: -2px; }
.homepage-section, .index-section, .data-protection-section { padding: 0px 20px; }
.navbar-expand-xl { align-items: start; }
.layout-main-wrapper { padding-top: 106px; }
.home-banner-txt { position: fixed; top: 0px; padding: 220px 15px 15px 0; max-width: 660px; min-height: 100%; display: grid; grid-template-rows: 1fr auto; grid-template-columns: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; }
.home-ban-inner { display: flex; flex-direction: column; justify-content: space-between; }
.contact-ban-txt { font-size: 14px; text-transform: uppercase; line-height: 20px; }
.region-footer-first { justify-content: right; }
.node--type-home-page .navbar-nav .nav-item:first-child .nav-link, .node--type-index-listing-page .navbar-nav .nav-item:last-child .nav-link { display: block; }
.home-title-txt-wrap { display: flex; justify-content: space-between; padding-top: 17px; }
.video-sec-para img { cursor:default; }
.video-sec-para img:hover {cursor:url("../images/play50x50.png"),auto;}
.video-index-block-wrap img { width: 100%; height: auto; }
.play-btn-wrap h6 { cursor: pointer; }
.home-title-txt-wrap .home-title, .home-title-txt-wrap h6, .region-footer-first p { font-size: 14px; text-transform: uppercase; }
.video-sec-para iframe, .upload-video-wrap video, .video-sec-para img { width: 100%; height: auto; /* height:588px; */ /* object-fit:cover; */ }
.view-homepage-right-block .views-row { padding-bottom: 60px; }
.home-title .accordion { color: #000; }
.home-title-txt-wrap #accordion .home-txt, .home-title-txt-wrap #index-accordion .home-txt { padding-top: 60px; }
.home-img-carousel .slick--view, .view-index-listing .slick--view { position: relative; padding: 0; }
.home-img-carousel .slick__arrow, .view-index-listing .slick__arrow { position: absolute; top: 0; z-index: 1; width: 100%; height: 100%; display: flex; font-size: 0; }
.home-img-carousel .slick-arrow, .view-index-listing .slick-arrow { width: 50%; height: 100%; background: transparent; border: 0; }
.home-img-carousel .slick-prev, .view-index-listing .slick-prev { cursor: url("../images/previous80x80.png")0 0, auto; }
.home-img-carousel .slick-next, .view-index-listing .slick-next { /* cursor:url("../images/Suivant.svg"), auto; */cursor: url("../images/next80x80.png") 25 25, auto; }
.footer-wrap { padding-bottom: 15px; }
.home-img-carousel .slick-dots, .view-index-listing .slick-dots { position: absolute; z-index: 1; right: 0; list-style: none; display: flex; padding: 11px 55px 0px 0px; counter-reset: section; margin: 0 !important; height: 20px; }
.home-img-carousel .slick-dots li:after, .view-index-listing .slick-dots li:after { counter-increment: section; content: counter(section); opacity: 0; font-size: 14px; }
.home-img-carousel .slick-dots li button, .view-index-listing .slick-dots li button { border: 0; background: transparent; font-size: 14px; display: none; padding: 0; }
.home-img-carousel .slick-dots li.slick-active button, .view-index-listing li.slick-active button { display: block; }
.home-img-carousel .slick-dots li:last-child:after, .view-index-listing .slick-dots li:last-child:after { display: block; opacity: 1; }
.home-img-carousel .slick-dots li:after, .view-index-listing .slick-dots li:after { position: absolute; left: calc(66px - 20px); }
.home-img-carousel .slick-dots li, .view-index-listing .slick-dots li { position: absolute; display: flex; padding: 0 !important; }
.home-img-carousel .slick-dots li:first-child:before, .view-index-listing li:first-child:before { content: ""; display: block; background: #000; width: 31px; height: 2px; position: absolute; top: 10px; left: 11px; margin: 0 auto; }
.view-id-index_carousel_images .view-content { margin: 0; }

/*index*/
.view-index-listing .fieldset-wrapper > .radio { display: flex; align-items: center; flex-wrap: wrap; }
.view-index-listing .form-check:last-child { padding-right: 0px; }
.view-index-listing .form-composite { margin-top: -94px; position: fixed; z-index: 9; width: 44%; }
.view-index-listing .form-check-input:checked[type=radio] { background: #000; }
.view-index-listing .form-check-input:checked { background: #000; border-color: #000; }
.view-index-listing .form-check .form-check-input { border: 1px solid #000; background: #eaeaea; }
.view-index-listing .form-check { padding-right: 66px; }
.view-index-listing .form-check label { text-transform: uppercase; font-size: 11px; }
.form-check-input:focus { box-shadow: none; }
.view-index-listing .accordion-button, .view-index-listing .accordion-item { background-color: transparent; border-radius: 0; box-shadow: none; border-color: #000; }
.view-index-listing .accordion-item { border-left: none; border-right: none; border-top: none; }
.view-index-listing .accordion-button { padding: 10px 0px; font-size: 14px; text-transform: uppercase; color: #000; line-height: 21px; }
.view-index-listing .index-list { padding-top: 15px; padding-bottom: 70px; }
.view-index-listing .accordion-button::after { background: url(../images/plus.svg) no-repeat; background-position: center; position: relative; left: 4px; }
.view-index-listing .accordion-button[aria-expanded="true"]::after { background: url(../images/minus.svg) no-repeat; background-position: center; position: relative; left: 4px; }
.view-index-listing > .view-content { padding-top: 105px; }
.data-protection-desc { max-width: 680px; }
.upload-video-wrap, .youtube-video-wrap { position: relative; }
.slick-slide img { width: 100%; height: auto; }
.video-sec-para .comm-ytb-video:after { content: ""; display: block; width: 45px; height: 35px; position: absolute; right: 0; bottom: 0; cursor: pointer; }
.video-block[controls="controls"] { position: relative; z-index: 1; }

/* index page changes */
.index-section-wrap #collapse--1  img { width: 100%; height: auto; }

/* home page changes */
.nav-link.nav-link--fr-index-page { padding-right: 12px !important; }
.header .nav-link { padding-right: 6px !important; }
#block-footerbloc { position: relative; }
.video-hover-wrap { cursor: url("../images/play50x50.png") ,auto; position: relative; }
.video-hover-wrap .video-hover { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 3; }

/* youtube video css */
.youtube-para-1 { display: flex; position: relative; width: 100%; padding-top: 65.15%; height: 0px; margin: 0; }
.homepage-section-wrap .video-sec-para .youtube-para-1 img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: block; -o-object-fit: cover; object-fit: cover; }
.homepage-section-wrap .video-sec-para iframe { /*position: absolute;*/ left: 0; top: 0; width: 100%; height: 100%; display: block; aspect-ratio: 16 / 9; }
.view-homepage-right-block .accordion { position: relative; }
.view-homepage-right-block .accordion::after { content: ""; width: 11px; height: 11px; position: absolute; background: url(../images/plus.svg) no-repeat; right: -16px; top: 4px; }
.view-homepage-right-block .accordion[aria-expanded="true"]::after { content: ""; width: 11px; height: 11px; position: absolute; background: url(../images/minus.svg) no-repeat; right: -20px; top: 9px; }
.ajax-progress-fullscreen { position: fixed; z-index: 1000; top: 48.5%; left: 50%; width: 100px; height: 100px; padding: 4px; opacity: 0.9; border-radius: 7px; background-color: transparent; background-image: url(../images/ajax-spinner.gif); background-repeat: no-repeat; background-position: center center; background-size: 100px 100px; transform: translateX(-50%); }
.view-homepage-right-block .home-txt { display: grid; grid-template-columns: 66% 34%; }
.view-homepage-right-block .home-txt p { grid-column-start: 1; }
body { height: 100%; }
#main-wrapper { min-height: calc(100vh - 80px); }
.footer-wrap { height: 80px; padding-bottom: 0px; }
.index-right-wrap, .homepage-right-wrap, .data-protection-right-wrap { margin-bottom: 72px; }
.form-check-input { margin-top: 6px; }