@font-face {
  font-family: "Fira Sans";
  src: url("../fonts/FiraSans-Italic.woff2") format("woff2"), url("../fonts/FiraSans-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Fira Sans";
  src: url("../fonts/FiraSans-Light.woff2") format("woff2"), url("../fonts/FiraSans-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Fira Sans";
  src: url("../fonts/FiraSans-BoldItalic.woff2") format("woff2"), url("../fonts/FiraSans-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Fira Sans";
  src: url("../fonts/FiraSans-LightItalic.woff2") format("woff2"), url("../fonts/FiraSans-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Fira Sans";
  src: url("../fonts/FiraSans-Medium.woff2") format("woff2"), url("../fonts/FiraSans-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Fira Sans";
  src: url("../fonts/FiraSans-Bold.woff2") format("woff2"), url("../fonts/FiraSans-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Fira Sans";
  src: url("../fonts/FiraSans-MediumItalic.woff2") format("woff2"), url("../fonts/FiraSans-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Fira Sans";
  src: url("../fonts/FiraSans-Regular.woff2") format("woff2"), url("../fonts/FiraSans-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "horbourg";
  src: url("../fonts/font-icon/horbourg.eot?4kiykr");
  src: url("../fonts/font-icon/horbourg.eot?4kiykr#iefix") format("embedded-opentype"), url("../fonts/font-icon/horbourg.ttf?4kiykr") format("truetype"), url("../fonts/font-icon/horbourg.woff?4kiykr") format("woff"), url("../fonts/font-icon/horbourg.svg?4kiykr#horbourg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icn-], [class*=" icn-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "horbourg" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}




.ouverturemenu a:first-child { position:relative;}

.ouverturemenu a:first-child .icnPlus {
    position: absolute;
    right: 5px;
    top: 0;
}

.ouverturemenu.hover-active .subitem {
margin-top:10px;
margin-bottom:10px;
    display: block!important; /* Affiche le sous-menu quand la classe est active */
}



/* FORM */



.BlockEntrepriseCard {
    grid-template-columns: 1fr!important;
}

.BlockEntrepriseCard .txtResult {
    padding: 20px;
    font-size: 14px;
    padding-right: 70px;
    padding-bottom: 30px;
    line-height: 1.7;
    min-height: 215px;
}

.txtResult hr {
    border-top: 2px solid #1684a2;
}

span.ActiviteBlock {
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 5px;
    display: block;
    font-size: 14px;
    color: #197ba1;
}


input#condition {
    font-size: 15px;
    margin-left: -10px;
    margin-right: 10px;
    margin-bottom: 25px;
}

.boxcheck {
    font-size: 12px;
    padding-left: 30px;
    margin-bottom: 15px;
}

.captcha-image {
    border: 1px solid;
    padding: 10px;
    display: inline-block;
    text-align: center;
    width: 100%;
}

.wpcf7-spinner {
    position: absolute!important;
}

input#condition:checked[type=checkbox] {background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}



.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ffb900;
    background: orange;
    color: #fff;
    font-weight: 500;
    font-size: 17px;
    text-align: center;
}


input#condition:focus {
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgb(13 110 253 / 25%);
}


.wpcf7-list-item-label::before, .wpcf7-list-item-label::after {
    content: " ";
}

.form-check-input:checked {
    background-color: #1997A2;
    border-color: #1997A2;
}

.form-check-input[type=checkbox] {
    border-radius: 0.25em;
}

.form-check .form-check-input {
    float: left;
    margin-left: -1.5em;
}
.form-check-input {
    width: 1em;
    height: 1em;
    margin-top: 0.25em;
    vertical-align: top;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 1px solid rgba(0,0,0,.25);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
}



/* MODIF  */



.home .boxTabs input[type="radio"]:checked + label {
color: #1997a2!important;
    background: #fff;
	}

.boxTabs--kiosque .itemnav {
    margin-right: 20px;
}


.cntKiosque__txt .itemIntern { display:none; }
.cntKiosque__txt .itemIntern.activer { display:block; }

		.boxTabs {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
}
 
.boxTabs label {
  order: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
 
.boxTabs .tab {
    order: 9;
    flex-grow: 1;
    width: 100%;
    padding-top: 50px;
    height: 100%;
    display: none;
    padding-bottom: 100px;
}
 
.boxTabs input[type="radio"] {
  display: none;
}
 
.boxTabs input[type="radio"]:checked + label {
    background: linear-gradient(90deg, #1970A2 0%, #1997A2 100%);
    color: #fff !important;
}
 
.boxTabs input[type="radio"]:checked + label + .tab {
  display: block;
}



.sideb, .sifin { font-weight:500;}
#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
    display: none!important;
}


.rechercheblock {
    top: 0px;
    position: fixed;
top: -100%;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    padding: 25px;
    background: #fff;
transition: all 0.3s ease-in-out;
}

.rechercheblock.ouvert {
    top: 85px;
    height: 120px;
    transition: all 0.3s ease-in-out;
    padding-top: 45px;
}

div#ajaxsearchlite1 {
    border-radius: 5px;
}

.rechercheblock.ouvert .probox {
    background: linear-gradient(90deg, #1970A2 0%, #1997A2 100%)!important;
}

.rechercheblock.ouvert .promagnifier {
    background: #1672a1!important;
}




/* GLOBAL  */



.icn-twitter:before {
  content: "\e900";
}

.icn-facebook:before {
  content: "\e901";
}

.icn-search:before {
  content: "\e902";
}

.icn-mail:before {
  content: "\e903";
}

.icn-accessibilite:before {
  content: "\e904";
}

.icn-print:before {
  content: "\e905";
}

html {
  font-size: 62.5%;
}

body {
  font-family: "Fira Sans";
  font-size: calc(1.265rem + 0.1125vw);
  color: #6C7B8B;
  line-height: 1.5;
  letter-spacing: 0;
  font-weight: 300;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.2;
  letter-spacing: 0;
}
h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span {
  font-weight: 300;
}

h1, .title1 {
  font-family: "Fira Sans";
  color: #000204;
  font-size: calc(1.465rem + 1.6125vw);
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 25px;
}
h2, .title2 {
  font-family: "Fira Sans";
  color: #000204;
  font-size: calc(1.465rem + 1.6125vw);
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 20px;
}
h3, .title3 {
  font-family: "Fira Sans";
  color: #000204;
  font-size: calc(1.345rem + 0.7125vw);
  font-weight: 500;
  text-transform: none;
  margin-bottom: 20px;
}
h4, .title4 {
  font-family: "Fira Sans";
  color: #000204;
  font-size: calc(1.305rem + 0.4125vw);
  font-weight: 500;
  text-transform: none;
  margin-bottom: 20px;
}
h5, .title5 {
  font-family: "Fira Sans";
  color: #000204;
  font-size: calc(1.285rem + 0.2625vw);
  font-weight: 500;
  text-transform: none;
  margin-bottom: 20px;
}
h6, .title6 {
  font-family: "Fira Sans";
  color: #000204;
  font-size: calc(1.265rem + 0.1125vw);
  font-weight: 500;
  text-transform: none;
  margin-bottom: 12px;
}
a {
  color: #1970A2;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
a:hover {
  color: #1997A2;
  text-decoration: none;
}

strong, b {
  font-weight: 700;
}

em, i {
  font-style: italic;
}

blockquote {
  padding: 20px 50px;
  box-shadow: 0px 15px 30px #00000029;
  border-radius: 15px;
  background: #fff;
  position: relative;
  font-style: italic;
}
blockquote::before, blockquote::after {
  content: "❝";
  font-family: "sans-serif";
  font-size: calc(1.685rem + 3.2625vw);
  color: #8CCBA7;
  line-height: 1;
  display: block;
  position: absolute;
  font-style: normal;
}
blockquote::before {
  top: 10px;
  left: 15px;
}
blockquote::after {
  bottom: 0px;
  right: 15px;
  transform: scaleX(-1);
}

table {
  width: 100%;
  border: 1px solid #ccc;
  background: #fff;
   display: table;
    table-layout: fixed;
}


table tbody tr:nth-child(even) {
    background: #f7f7f7;
}

table tbody tr:nth-child(odd) {
    background: white;
}
 

table [data-label="Commission"], table [data-label="Président"], table [data-label="Présidence"] {
    font-weight: bold;
}


table th, table td {
  padding: 10px;
  border-bottom: 1px solid #ccc;
}
table thead {

}

table thead tr th {
    background: #168fa2;
    text-align: left;
    font-weight: 700;
    color: #fff;
}


table tbody {

}
table tbody tr td {
    text-align: left;
}

table tbody tr td ul {
    list-style: none;
    padding: 0;
}

body * {
  scrollbar-color: #1970A2 transparent;
  scrollbar-width: thin;
}

body *:hover {
  scrollbar-color: #1970A2 transparent;
}

body *::-webkit-scrollbar {
  width: 7px;
  height: 6px;
}

body *::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px #ccc;
  background: #F9F9F9;
  border-radius: 5px;
}

body *::-webkit-scrollbar-thumb {
  background: #1970A2;
  border-radius: 5px;
}

body *:hover::-webkit-scrollbar-thumb {
  background: #1970A2;
  border-radius: 5px;
}

p {
  margin-bottom: 20px;
}

:focus,
button:focus {
  outline: none;
}

.btn.focus,
.btn:focus,
.form-control:focus {
  outline: 0;
  box-shadow: none;
}
.container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 calc(1.275rem + 0.1875vw);
}
.img-fluid {
  max-width: 100%;
  height: auto;
}
.img-full {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
ul, ol {
  padding-left: 40px;
  margin-bottom: 10px;
  color: #6C7B8B;
  font-weight: 500;
}
ul li, ol li {
  line-height: 1.2;
  margin-bottom: 10px;
}
ul li::marker, ol li::marker {
  color: #6C7B8B;
  font-size: 1.2rem;
  line-height: 1;
}

ul {
  list-style-type: disc;
}

ol {
  list-style-type: decimal;
}
#mainWrapper {
  padding: 0 0 calc(1.725rem + 3.5625vw);
}
#sectHeader {
  width: 100%;
  z-index: 99;
  position: fixed;
  top: 0;
  left: 0;
}
.cntrs .itemrs a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
  width: 25px;
  height: 25px;
  background: #8CCBA7;
  border-radius: 50%;
  color: #fff;
  font-weight: 400;
  line-height: 1;
  font-size: calc(1.265rem + 0.1125vw);
}
.titleBorder::before {
  content: "";
  display: block;
  height: 4px;
  width: 40px;
  background: linear-gradient(90deg, #1970A2 0%, #1997A2 100%);
  margin-bottom: 7px;
  transform: translateX(-15px);
}
.titleBorder--white::before {
  background: #fff;
}
.titleBorder--center {
  text-align: center;
}
.titleBorder--center::before {
  margin-left: auto;
  margin-right: auto;
  transform: translateX(0);
}
.titleBorder--right {
  text-align: right;
}
.titleBorder--right::before {
  margin-left: auto;
  transform: translateX(15px);
}

#wrapperMain {
  min-height: 30vh;
  padding-top: 130px;
}

.bg--dark {
  background: #141B2F;
}
.bg--dark,
.bg--dark h1,
.bg--dark h2,
.bg--dark h3,
.bg--dark h4,
.bg--dark h5,
.bg--dark h6 {
  color: #fff;
}
.bg--ligth {
  background: #EAF6F7;
}

.pathBox {
  padding: 30px 20px 30px 25px;
  filter: url(#round);
  position: relative;
}
.pathBox,
.pathBox h1,
.pathBox h2,
.pathBox h3,
.pathBox h4,
.pathBox h5,
.pathBox h6 {
  color: #fff;
}
.pathBox::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(90deg, #1970A2 0%, #1997A2 100%);
  -webkit-clip-path: polygon(0 15%, 100% 0, 100% 100%, 0 85%);
  clip-path: polygon(0 15%, 100% 0, 100% 100%, 0 85%);
  z-index: 1;
}
.pathBox > div {
  position: relative;
  z-index: 5;
}
.pathBox--sect {
  filter: none;
}

.pathBox--sect, .pathBox--sect h1, .pathBox--sect h2, .pathBox--sect h3, .pathBox--sect h4, .pathBox--sect h5, .pathBox--sect h6 {
  color: #000204;
}
.pathBox--sect::before {
  -webkit-clip-path: initial;
  clip-path: initial;
  background-image: url("../images/pattern-bg.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
}
.pathSection {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.pathSection::before {
  content: "";
  display: block;
  background: #fff;
  box-shadow: 0px 15px 30px #00000029;
  border-radius: 8% 10% 69% 27%/0% 0% 91% 18%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 105%;
  height: 100%;
  overflow-x: hidden;
}
.pathSection > div {
  position: relative;
  z-index: 5;
}
.pathSection ~ * {
  position: relative;
  z-index: 5;
}

.bgRound {
  position: relative;
}
.bgRound::before {
  content: "";
  display: block;
  width: 300px;
  height: 500px;
  background: url("../images/pattern-bulle.svg");
  position: absolute;
  top: 20%;
  right: 0;
  z-index: 1;
  pointer-events: none;
}
.bgRound__bgLeft::after {
  content: "";
  display: block;
  width: 300px;
  height: 500px;
  background: url("../images/pattern-bulle.svg");
  position: absolute;
  top: 20%;
  left: 0;
  transform: scaleX(-1);
  z-index: 1;
  pointer-events: none;
}

#wrapperMain.bgRound::before {
  top: 410px;
}
#wrapperMain.bgRound__bgLeft::after {
  top: 710px;
}

.setBreadcrumbs {
  margin-bottom: 20px;
}
.setBreadcrumbs nav {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    margin-left: -7px;
    margin-right: -7px;
    font-size: 1.2rem;
    font-weight: 300;
    flex-wrap: wrap;
    gap: 10px;
    position: relative;
    z-index: 10;
}

.setBreadcrumbs nav span {
  margin-bottom: 0;
}
.setBreadcrumbs nav span {
  position: relative;
}

.setBreadcrumbs nav span.current-item {
  color: #1997A2;
  font-weight: 600;
}
.setBreadcrumbs nav span a {
  color: #6C7B8B;
}
.setBreadcrumbs nav span a:hover {
  color: #1997A2;
}

.pathBanniere {
  padding: 85px 20px 76px 80px;
}

.pathBanniere.pathBox::before {
  -webkit-clip-path: polygon(0 8%, 100% 0, 98% 100%, 2% 90%);
  clip-path: polygon(0 8%, 100% 0, 98% 100%, 2% 90%);
}

.sectTxt h2 {
  font-size: 18px;
  text-transform: none;
  margin-bottom: 10px;
}

.listCarousel {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.listCarousel .slick-arrow {
  top: calc(50% - 30px) !important;
}
.listCarousel .slick-arrow.slick-prev {
  left: -60px !important;
}
.listCarousel .slick-arrow.slick-next {
  right: -60px !important;
}
.noDesktop {
  display: none;
}
.pathBox--sect::before {
  -webkit-clip-path: initial;
  clip-path: initial;
  background-image: url("../images/pattern-bg3.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
}

.sectClic {
  padding: 0;
}
.sectClic > div {
  position: relative;
  padding: 90px 0px 60px;
  z-index: 5;
}
.sectClic.pathBox--sect::before {
  -webkit-clip-path: initial;
  clip-path: initial;
  background-image: url("../images/pattern-bg.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
}

.sectUne .container {
  padding-top: 50px;
}

.sectFAQ {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 40px;
}

.sectFAQ > .container {
  padding-top: 90px;
  padding-bottom: 50px;
}

.sectGallery {
  padding-top: 0;
  padding-bottom: 0;
}
.sectGallery > .container {
  padding-top: 50px;
  padding-bottom: 10px;
}
.sectGallery::before {
  -webkit-clip-path: initial;
  clip-path: initial;
  background-image: url("../images/pattern-bg.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
}

#sectHeader .headerIntern {
  display: grid;
  grid-template-columns: 180px 1fr;
  grid-gap: 20px;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 0;
}
#sectHeader .headerIntern .headerMobile {
  display: none;
}
#sectHeader .headerIntern .cntLogo {
  width: 100%;
  padding: 0 9px;
  position: relative;
  z-index: 5;
}
#sectHeader .headerIntern .cntLogo a {
  display: block;
  padding: 5px 0;
  width: 170px;
}
#sectHeader .headerIntern .cntLogo a img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left;
}
#sectHeader .headerIntern .headerInfo {
  display: flex;
  justify-content: initial;
  align-items: center;
  gap: 17px;
  margin-left: 25px;
}
#sectHeader .headerIntern .headerInfo .listInfo {
  display: flex;
  justify-content: initial;
  align-items: center;
  gap: 0;
  font-size: calc(1.305rem + 0.4125vw);
  text-transform: uppercase;
  margin-left: 3px;
}
#sectHeader .headerIntern .headerInfo .listInfo,
#sectHeader .headerIntern .headerInfo .listInfo a {
  color: #fff;
  font-weight: 500;
}
#sectHeader .headerIntern .headerInfo .listInfo__itemInfo {
  padding: 0 17px;
  position: relative;
}
#sectHeader .headerIntern .headerInfo .listInfo__itemInfo:first-child::before {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  right: -1px;
  width: 1px;
  height: calc(100% - 2px);
  background: #fff;
}
#sectHeader .headerIntern .headerInfo .listInfo__itemInfo span {
  font-weight: 300;
}
#sectHeader .headerIntern .headerInfo .listInfo .rs-facebook {
  display: flex;
  line-height: 1;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  padding: 5px;
  border-radius: 50%;
  border: 1px solid;
  font-size: 16px;
}

#sectHeader .headerIntern .cntSearch,
#sectHeader .headerIntern .cntAccessibility {
  cursor: pointer;
}
#sectHeader .headerIntern .cntSearch {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(90deg, #1970A2 0%, #1997A2 100%);
  padding: 5px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  font-size: 17px;
  color: #fff;
}
#sectHeader .headerIntern .cntAccessibility {
  transform: translateY(3px);
  color: #3d708b;
  font-size: 17px;
}
#sectHeader .mainHeader {
  position: relative;
  z-index: 5;
}
#sectHeader .mainHeader > .container {
  padding: 0 calc(1.275rem + 0.1875vw);
}

#sectHeader #navigation .cntNavBox {
  opacity: 1;
  visibility: visible;
  transition: all 0.3s ease-in-out;
}
.cntMegaMenu {
  position: fixed;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: rgba(16, 66, 93, 0.6);
  transition: all 0.3s ease-in-out;
}

.cntMegaMenu.cntMegamenu {
  top: 0;
}

.cntMegaMenu .megaMenuIntern {
  padding-top: 100px;
  background: #10425D;
  box-shadow: 0px 3px 6px #00000029;
}
.cntMegaMenu .megaMenuIntern .btnClose {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 120px;
  right: 2%;
  transform: rotate(45deg);
  cursor: pointer;
}
.cntMegaMenu .megaMenuIntern .btnClose::before, .cntMegaMenu .megaMenuIntern .btnClose::after {
  content: "";
  display: block;
  background: #fff;
  position: absolute;
}
.cntMegaMenu .megaMenuIntern .btnClose::before {
  width: 100%;
  height: 2px;
  top: calc(50% - 1px);
}
.cntMegaMenu .megaMenuIntern .btnClose::after {
  width: 2px;
  height: 100%;
  left: calc(50% - 1px);
}

.cntMegaMenu .subitem {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 1.3rem;
  padding-top: 40px;
  padding-bottom: 30px;
}
.cntMegaMenu .subitem li {
  margin-bottom: 0;
}
.cntMegaMenu .subitem > li {
  border-bottom: 1px solid #1997A2;
}
.cntMegaMenu .subitem > li:first-child {
  border-top: 1px solid #1997A2;
}

.cntMegaMenu .subitem a {
  display: block;
  padding: 6px 0;
  color: #8CCBA7;
}
.cntMegaMenu .subitem a::after {
  content: none;
}
.cntMegaMenu .subitem .cntSubitem .subitem {
  display: none;
}
.cntMegaMenu .boxColumn {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 40px;
}
.cntMegaMenu .boxColumn__item:first-child > .subitem li:first-child {
  /* border-top: 1px solid #1997A2; */
}
.cntMegaMenu .boxColumn__item > .subitem > li.openItem > a {
  color: #1997a2;
}
.cntMegaMenu .boxColumn__item > .subitem > li.openItem > a .icnPlus::before, .cntMegaMenu .boxColumn__item > .subitem > li.openItem > a .icnPlus::after {
  background: #1997a2;
}
.cntMegaMenu .boxColumn__item > .subitem > li a:hover {
  color: #1997a2 !important;
}
.cntMegaMenu .boxColumn__item > .subitem > li a:hover .icnPlus::before, .cntMegaMenu .boxColumn__item > .subitem > li a:hover .icnPlus::after {
  background: #1997a2;
}
.cntMegaMenu .boxColumn__item > .subitem > li > a {
  padding: 16px 0px 11px 11px;
  font-size: 14px;
  color: #fff;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.cntMegaMenu .boxColumn__item > .subitem > li > a .icnPlus {
  width: 20px;
  height: 20px;
  position: relative;
  margin-left: 10px;
  overflow: hidden;
}

.cntMegaMenu .boxColumn__item > .subitem > li > a .icnPlus::before, .cntMegaMenu .boxColumn__item > .subitem > li > a .icnPlus::after {
  content: "";
  display: block;
  background: #fff;
  position: absolute;
}
.cntMegaMenu .boxColumn__item > .subitem > li > a .icnPlus::before {
  width: 100%;
  height: 1px;
  top: calc(50% - 1px);
}
.cntMegaMenu .boxColumn__item > .subitem > li > a .icnPlus::after {
  width: 1px;
  height: 100%;
  left: calc(50% - 1px);
}
.cntMegaMenu .boxColumn__item > .subitem > li .subitem {
  padding: 0;
  padding-left: 25px;
  padding-bottom: 3px;
}
.cntMegaMenu .boxColumn__item > .subitem > li .subitem li {
  border: none;
  font-size: 10px;
  margin-bottom: 7px;
}
.cntMegaMenu .boxColumn__item > .subitem > li .subitem li a {
  color: #B9E7FF;
  padding: 0;
    font-size: 1.4rem;
}

#sectFooter, #sectFooter > div {
  position: relative;
}
#sectFooter > div {
  z-index: 3;
}
#sectFooter::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  -webkit-clip-path: initial;
  clip-path: initial;
  background-image: url("../images/pattern-bg3.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
#sectFooter .columnFooter {
  display: grid;
  grid-template-columns: 40% 1fr;
  grid-gap: 40px;
  padding-top: 30px;
  margin-bottom: -32px;
}

#sectFooter .columnFooter .cntCoord {
  position: relative;
  filter: url(#round);
  padding-top: 53px;
  padding-bottom: 40px;
  padding-right: 60px;
  transform: translateY(-60px);
}

#sectFooter .columnFooter .cntCoord,
#sectFooter .columnFooter .cntCoord a {
  color: #fff;
}
#sectFooter .columnFooter .cntCoord::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 50vw;
  height: 100%;
  -webkit-clip-path: polygon(0 4%, 100% 0, 97% 100%, 0 94%);
  clip-path: polygon(0 4%, 100% 0, 97% 100%, 0 94%);
  background: transparent linear-gradient(90deg, #1970A2 0%, #1997A2 100%) 0% 0% no-repeat padding-box;
}

#sectFooter .columnFooter .cntCoord > div {
  position: relative;
  z-index: 3;
}
#sectFooter .cntNavColumn {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
}

#sectFooter .listLogo {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 13px;
  margin-top: 6px;
}
#sectFooter .listLogo__item figure {
  max-width: 120px;
}
#sectFooter .footerLogo {
  max-width: 290px;
  margin-bottom: 10px;
}
#sectFooter address {
  font-style: normal;
  margin-bottom: 15px;
  font-size: 12px;
}
#sectFooter .titleFooter,
#sectFooter .cntTel {
  font-size: 14px;
  font-weight: 500;
}
#sectFooter .columnContact {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}

#sectFooter .rs-facebook {
  display: inline-flex;
  width: 33px;
  height: 33px;
  justify-content: center;
  align-items: center;
  border: 1px solid #fff;
  padding: 5px;
  border-radius: 50%;
  font-size: 15px;
  margin-right: 8px;
}
#sectFooter .footerintern {
  padding-top: 32px;
}

#sectFooter .cntNavColumn__item .titleFooter {
  color: #000204;
  margin-bottom: 5px;
}
#sectFooter .cntNavColumn__item .horraire {
  margin-bottom: 13px;
  font-weight: 400;
}
#sectFooter .cntNavColumn .navLink ul {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  font-size: 12px;
}
#sectFooter .cntNavColumn .navLink ul a {
  color: #1970a2;
}
#sectFooter .cntNavColumn .navLink ul a:hover {
  color: #1997A2;
}
#sectFooter .footerCopyright {
  font-size: 1.2rem;
  background: #fff;
  text-align: center;
  padding: 13px 0;
  font-weight: 400;
}
#sectFooter .footerCopyright,
#sectFooter .footerCopyright a {
  color: #6c7b8b;
}
#sectFooter .footerCopyright:hover,
#sectFooter .footerCopyright a:hover {
  color: #1970a2;
}

.btn,
a.btn {
  font-family: "Fira Sans";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.7px;
  color: #fff !important;
  text-transform: uppercase;
  background: linear-gradient(90deg, #1970A2 0%, #1997A2 100%);
  text-decoration: none !important;
  padding: 1.1rem calc(1.285rem + 0.2625vw) 0.8rem;
  position: relative;
  border-radius: 19px;
  border: none;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
.btn span,
a.btn span {
  font-weight: 300;
}
.btn:hover,
a.btn:hover {
  background: #1997A2;
  border-color: #1997A2;
}
.btn i,
a.btn i {
  color: #1970A2 !important;
}
.btn--custom, .btn--custom,
a.btn--custom,
a.btn--custom {
  color: #1970A2 !important;
  background: #1997A2;
  border-color: #1997A2;
}
.btn--custom:hover, .btn--custom:hover,
a.btn--custom:hover,
a.btn--custom:hover {
  background: #1970A2;
  color: #fff;
  border-color: #1970A2;
}
.btn--lite,
a.btn--lite {
  border: 1px solid #1970A2 !important;
  background: transparent !important;
  border-radius: 19px;
  color: #1970A2;
  gap: 7px;
}
.btn--lite,
.btn--lite i,
a.btn--lite,
a.btn--lite i {
  color: #1970A2 !important;
}
.btn--lite i,
a.btn--lite i {
  font-size: 17px;
}
.btn--lite:hover,
a.btn--lite:hover {
  background: linear-gradient(90deg, #1970A2 100%, #1997A2 100%) !important;
  border-color: #1970A2 !important;
}
.btn--lite:hover,
.btn--lite:hover i,
a.btn--lite:hover,
a.btn--lite:hover i {
  color: #fff !important;
}
.btn--lite--white,
a.btn--lite--white {
  border-color: #fff !important;
  color: #fff !important;
}
.btn--lite--white:hover,
a.btn--lite--white:hover {
  background: #fff !important;
  color: #1970A2 !important;
}
.btn--white,
a.btn--white {
  border-color: #fff;
  background: #fff;
  color: #8CCBA7 !important;
  text-transform: none;
}
.btn--white:hover,
a.btn--white:hover {
  color: #fff !important;
}

.link-arrow {
  padding-right: 38px;
  gap: 11px;
  display: inline-flex;
  align-items: center;
  color: #8CCBA7 !important;
  font-size: calc(1.265rem + 0.1125vw);
  font-weight: 700;
  position: relative;
}

.link-arrow::after, .link-arrow::before {
  content: "";
  display: block;
  border-radius: 1px;
  position: absolute;
  right: 0;
}
.link-arrow::before {
  border: 2px solid #8CCBA7 !important;
  border-bottom: none !important;
  border-left: none !important;
  width: 8px;
  height: 8px;
  top: calc(50% - 4px);
  transform: rotate(45deg);
}
.link-arrow::after {
  height: 2px;
  width: 28px;
  background: #8CCBA7 !important;
  top: calc(50% - 1px);
  transition: all 0.3s ease-in-out;
}
.link-arrow span,
.link-arrow i {
  display: inline-block;
  position: relative;
  left: 0;
  transition: all 0.3s ease-in-out;
}
.link-arrow:hover span,
.link-arrow:hover i {
  left: 15px;
}
.link-arrow:hover::after {
  width: 13px;
}
.link-arrow.btn-arrow {
  background: #1970A2;
  padding: 10px 20px;
  padding-right: 55px;
  border-radius: 60px;
}
.link-arrow.btn-arrow i {
  color: #fff !important;
}
.link-arrow.btn-arrow::after, .link-arrow.btn-arrow::before {
  content: "";
  display: block;
  border-radius: 1px;
  position: absolute;
  right: 19px;
}
.link-arrow--prev {
  padding-right: 0;
  padding-left: 38px;
}
.link-arrow--prev::after, .link-arrow--prev::before {
  right: initial;
  left: 0;
}
.link-arrow--prev::before {
  transform: rotate(-135deg);
}
.link-arrow--prev:hover span,
.link-arrow--prev:hover i {
  left: -15px;
}
.link-arrow--prev:hover::after {
  width: 13px;
}

.btnFloattante {
  position: fixed;
  bottom: 30px;
  right: 20px;
  z-index: 9;
}

#navigation .cntNavBox {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0;
}

#navigation.open .cntNavBox {
  right: 0;
}
#navigation .cntNav {
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: "Fira Sans";
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 23px;
  font-size: calc(1.305rem + 0.4125vw);
  text-transform: uppercase;
  padding: 7px 0;
}
#navigation .cntNav li {
  margin-bottom: 0;
}

#navigation .cntNav li > a {
  color: #000204;
  font-weight: 500;
  transition: all 0.3s ease-in-out;
  position: relative;
}
#navigation .cntNav li > a span {
  font-weight: 300;
}

#navigation .cntNav li > a::after {
  content: "";
  height: 4px;
  width: 40px;
  background: linear-gradient(90deg, #1970A2 0%, #1997A2 100%);
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
}

#navigation .cntNav li.openMegamenu > a, #navigation .cntNav li.current > a, #navigation .cntNav li:hover > a {
  color: #1970A2;
}
#navigation .cntNav li.openMegamenu > a::after, #navigation .cntNav li.current > a::after, #navigation .cntNav li:hover > a::after {
  opacity: 1;
  visibility: visible;
}
#navigation .cntNav .icn-home {
  font-size: 25px;
}
#navigation .cntSubitem {
  position: relative;
}
#navigation .btnContact {
  border-radius: 0;
  height: 50px;
  padding: 0.9rem 1.5rem;
  margin-left: 70px;
}
.listBtnHeader {
  display: none;
}
.btnBox {
  display: none;
}
#btnnav {
  width: 54px;
  height: 57px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
  cursor: pointer;
  filter: url(#round);
  background: linear-gradient(90deg, #1970A2 0%, #1997A2 100%);
  -webkit-clip-path: polygon(0 12%, 100% 0, 100% 100%, 0 90%);
  clip-path: polygon(0 12%, 100% 0, 100% 100%, 0 90%);
}
#btnnav .btninter {
  flex: 0 0 32px;
  max-width: 32px;
}
#btnnav .btninter span {
  display: block;
  height: 1px;
  width: 26px;
  background: #fff;
  opacity: 1;
  transform-origin: left;
  margin-left: auto;
  margin-right: auto;
  transition: all 0.3s ease-in-out;
}
#btnnav .btninter span:first-child {
  margin-bottom: 6px;
}
#btnnav .btninter span:last-child {
  margin-top: 6px;
}
#btnnav.active span:nth-child(2) {
  opacity: 0;
  width: 0;
}
#btnnav.active span:first-child, #btnnav.active span:last-child {
  width: 30px;
}
#btnnav.active span:first-child {
  transform: rotate(45deg) translate(3px, -4px);
}
#btnnav.active span:last-child {
  transform: rotate(-45deg) translate(-1px, 7px);
}
.groupFields {
  display: flex;
  grid-gap: 20px;
  width: 100%;
}
.itemField {
  width: 100%;
  margin-bottom: 14px;
}
.itemField label {
  display: block;
  font-family: "Fira Sans";
  font-size: 1.2rem;
  font-weight: 500;
  text-transform: none;
  margin-bottom: 5px;
}

.controle-field,
.boxSelect select {
  padding: 5px 15px;
}

.controle-field,
.boxSelect {
  display: block;
  width: 100%;
  border: #1970A2;
  border-radius: 8px;
  background: #fff;
  font-family: "Fira Sans";
  font-size: 16px;
  font-weight: 700;
}

.controle-field:not(textarea),
.boxSelect {
  height: 38px;
}

.boxcheck [type=checkbox] {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}
.boxcheck [type=checkbox] + label {
  display: inline-block;
  position: relative;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 400;
  text-transform: none;
}
.boxcheck [type=checkbox] + label::before {
  content: "";
  -webkit-appearance: none;
  background-color: transparent;
  border: #1970A2;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
  max-width: 14px;
  flex: 0 0 14px;
  width: 100%;
  height: 14px;
  background: #fff;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 8px;
}
.boxcheck [type=checkbox]:checked + label::after {
  content: "";
  display: block;
  position: absolute;
  top: -2.7px;
  left: 6.9px;
  width: 7px;
  height: 13px;
  border: solid #1970A2;
  background: #fff;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}

.boxradio [type=radio] {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}
.boxradio [type=radio] + label {
  display: inline-block;
  position: relative;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 400;
  text-transform: none;
}
.boxradio [type=radio] + label::before {
  content: "";
  -webkit-appearance: none;
  background-color: transparent;
  border: #1970A2;
  border-radius: 50%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
  width: 15px;
  height: 15px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 5px;
}
.boxradio [type=radio]:checked + label::after {
  content: "";
  display: block;
  position: absolute;
  top: 6.5px;
  left: 4px;
  width: 6px;
  height: 6px;
  background: #1970A2;
  border-radius: 50%;
}

.boxSelect {
  position: relative;
  display: flex;
  overflow: hidden;
}
.boxSelect select {
  appearance: none;
  outline: 0;
  border: 0;
  box-shadow: none;
  background-image: none;
  flex: 1;
  padding-right: 50px;
  cursor: pointer;
  padding-left: 24px;
  font-size: 12px;
  font-weight: 500;
  color: #1970A2;
  line-height: 1;
}
.boxSelect select::-ms-expand {
  display: none;
}
.boxSelect::after {
  content: "";
  display: block;
  border: 2px solid #1970A2;
  border-top: none;
  border-left: none;
  width: 12px;
  height: 12px;
  transform: rotate(45deg);
  border-radius: 1px;
  position: absolute;
  top: calc(50% - 9px);
  right: 17px;
}

.boxAccordion {
  padding-top: 20px;
  margin-bottom: 30px;
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}
.boxAccordion__item {
  padding: 20px 0;
  border-bottom: 1px solid #3D708B;
  margin-bottom: 0;
}
.boxAccordion__item:first-child {
  border-top: 1px solid #3D708B;
}
.boxAccordion__item.active h3 .icnbox {
  transform: rotate(45deg);
  background: #3D708B;
}
.boxAccordion__item.active h3 .icnbox::before, .boxAccordion__item.active h3 .icnbox::after {
  background: #fff;
}
.boxAccordion__title {
  cursor: pointer;
  position: relative;
  padding-right: 50px;
  font-size: 18px;
  font-weight: 500;
  color: #000204;
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.boxAccordion__title .icnbox {
  position: absolute;
  top: 2px;
  right: 8px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0px 3px 6px #00000029;
}
.boxAccordion__title .icnbox::before, .boxAccordion__title .icnbox::after {
  content: "";
  display: block;
  background: #3D708B;
  position: absolute;
  transition: all 0.3s ease-in-out;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.boxAccordion__title .icnbox::before {
  width: calc(100% - 7px);
  height: 1px;
}
.boxAccordion__title .icnbox::after {
  width: 1px;
  height: calc(100% - 7px);
}
.boxAccordion__body {
  height: 0;
  overflow: hidden;
  font-family: "Fira Sans";
  color: #000204;
  font-weight: 300;
  transition: all 0.3s ease-in-out;
}
.boxAccordion__body .itemIntern {
  padding-top: 15px;
  padding-right: 80px;
}

/* slick-slider : init */
.slick-slider .slick-list,
.slick-slider .slick-track,
.slick-slider .itemIntern {
  height: 100%;
}
.slick-slider .slick-arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
  padding: 0;
  cursor: pointer;
  font-size: 0;
  line-height: 0;
  color: transparent;
  border: none;
  outline: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0px 3px 6px #00000029;
  z-index: 5;
}

.slick-slider .slick-arrow::before {
  content: "";
  font-family: none;
  font-size: 0;
  color: #fff;
  font-weight: 400;
  display: block;
  border: 2px solid #1970A2;
  border-bottom: none;
  border-left: none;
  width: 10px;
  height: 10px;
  transform: rotate(45deg);
  border-radius: 1px;
  position: relative;
  left: -2px;
}
.slick-slider .slick-arrow.slick-prev {
  left: 0;
}
.slick-slider .slick-arrow.slick-prev::before {
  transform: rotate(-135deg);
  left: 2px;
}
.slick-slider .slick-arrow.slick-next {
  right: 0;
}
.slick-slider .slick-arrow:hover {
  background: #1970A2;
}
.slick-slider .slick-arrow:hover::before {
  border-color: #fff;
}
.slick-slider .slick-dots {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  justify-content: center;
  grid-gap: 6px;
  position: absolute;
  bottom: 30px;
  left: 0;
  width: 100%;
}
.slick-slider .slick-dots li {
  position: relative;
  display: block;
  width: 13px;
  height: 13px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.slick-slider .slick-dots li button {
  font-size: 0;
  line-height: 0;
  outline: none;
  color: transparent;
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.6);
}
.slick-slider .slick-dots li button::before {
  content: none;
}
.slick-slider .slick-dots li.slick-active {
  width: 20px;
  height: 20px;
  border: 1px solid #fff;
  padding: 2px;
  border-radius: 50%;
}
.slick-slider .slick-dots li.slick-active button {
  background: #fff;
}
.slick-slider .slick-list .slick-track .slick-slide {
  height: 100%;
}
.slick-slider .itemIntern {
  position: relative;
}

.slick-slider .itemIntern .banniereTxt {
  position: absolute;
  top: calc(50% - 120px);
  right: 0;
  width: 100%;
}
.slick-slider .itemIntern .banniereTxt .cnttxtIntern {
  width: 500px;
  padding: initial;
  background: transparent;
  border-radius: 0;
  margin-left: auto;
}

.slick-slider .itemIntern .banniereTxt .titleBorder::before {
  height: 5px;
  width: 50px;
}
.slick-slider--arrowBottom .slick-arrow {
  top: initial;
  bottom: 0;
}
.slick-slider--arrowBottom .slick-arrow.slick-prev {
  left: calc(50% - 75px);
}
.slick-slider--arrowBottom .slick-arrow.slick-next {
  right: calc(50% - 20px);
}

/* slick-slider : custom */
.setBanniere {
  padding-top: 0 !important;
  height: calc(100vh - 50px);
  overflow: hidden;
  position: relative;
}

.setBanniere .itemBanniere .itemIntern .cnttxtIntern h2 {
  font-size: calc(1.725rem + 3.5625vw);
  line-height: 1;
  margin-bottom: 10px;
}

.setBanniere .itemBanniere .itemIntern .cnttxtIntern h3 {
  font-size: calc(1.355rem + 0.7875vw);
  color: #6C7B8B;
}

.setBanniere .itemBanniere .itemIntern .cnttxtIntern h3 span {
  font-weight: 500;
}
.setBanniere .itemBanniere .itemIntern figure {
  display: block;
  max-width: 50%;
  border-radius: 8% 39% 57% 40%/0% 49% 51% 41%;
  overflow: hidden;
}

.setBanniere .itemBanniere .itemIntern figure,
.setBanniere .itemBanniere .itemIntern figure img {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
.setBanniere .itemBanniere .itemIntern figure img {
  object-fit: cover;
  z-index: 1;
}
.setBanniere .itemBanniere .itemIntern .banniereTxt {
  z-index: 5;
}
.setBanniere .listbanniere {
  position: relative;
  z-index: 1;
  height: 100%;
}
.setBanniere .listbanniere .slick-arrow {
  top: calc(50% + 140px);
  transform: translateY(0);
}
.setBanniere .listbanniere .slick-next {
  right: calc(50% - 180px);
}
.setBanniere .listbanniere .slick-prev {
  left: initial;
  right: calc(50% - 125px);
}
/*  Banniere intern */
#wrapperMain .setBannierePage,
#wrapperMain #setBannierePage {
  margin-bottom: 40px;
}
.sectCntBorder {
  padding-top: 50px;
}
.setBannierePage,
#setBannierePage {
  margin-top: 46px;
  margin-bottom: 110px;
}
.setBannierePage .bannierePage,
.setBannierePage .cntimg,
#setBannierePage .bannierePage,
#setBannierePage .cntimg {
  height: 100%;
}
.setBannierePage .bannierePage,
#setBannierePage .bannierePage {
  position: relative;
}
.setBannierePage .bannierePage .cntimg,
#setBannierePage .bannierePage .cntimg {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 100%;
  height: 340px;
  z-index: 2;
}
.setBannierePage .bannierePage .cntimg > div,
#setBannierePage .bannierePage .cntimg > div {
  height: 100%;
}

.setBannierePage .bannierePage .cntimg figure,
#setBannierePage .bannierePage .cntimg figure {
  width: 600px;
  height: 100%;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0px 15px 60px #00000029;
  margin-left: auto;
  margin-right: 70px;
  display: flex;
  align-items: center;
}
.setBannierePage .bannierePage .txtcaption,
.setBannierePage .bannierePage .txtcaption h1,
#setBannierePage .bannierePage .txtcaption,
#setBannierePage .bannierePage .txtcaption h1 {
  color: #fff;
  max-width: 340px;
}
.setBannierePage .bannierePage .txtcaption h1,
#setBannierePage .bannierePage .txtcaption h1 {
  margin-bottom: 0;
}
.setBannierePage .bannierePage .txtcaption .descript,
#setBannierePage .bannierePage .txtcaption .descript {
  font-size: 12px;
  color: #b9e7ff;
  font-weight: 300;
  max-width: 200px;
}
.setBannierePage--noImage,
#setBannierePage--noImage {
  margin-bottom: 20px;
}
.setBannierePage--noImage .bannierePage .txtcaption,
.setBannierePage--noImage .bannierePage .txtcaption h1,
#setBannierePage--noImage .bannierePage .txtcaption,
#setBannierePage--noImage .bannierePage .txtcaption h1 {
  max-width: 100% !important;
}
.setBannierePage--noImage .bannierePage .txtcaption .descript,
#setBannierePage--noImage .bannierePage .txtcaption .descript {
  max-width: 420px !important;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.setBannierePage--noImage .bannierePage .pathBanniere,
#setBannierePage--noImage .bannierePage .pathBanniere {
  padding: 45px 20px 50px 80px;
}
.kiosqueCarousel {
  padding-left: 52px;
}
.kiosqueCarousel .slick-list {
  margin-left: -18px !important;
}
.kiosqueCarousel .slick-track {
  max-width: 100% !important;
  transform: translate3d(0, 0, 0) !important;
  perspective: 100px;
}
.kiosqueCarousel .slick-slide {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  opacity: 0;
  width: 100% !important;
  transform: translate3d(0, 0, 0);
  padding-left: 18px;
  transition: transform 1s, opacity 1s;
}
.kiosqueCarousel .slick-snext,
.kiosqueCarousel .slick-sprev,
.kiosqueCarousel .slick-snext2,
.kiosqueCarousel .slick-sprev2,
.kiosqueCarousel .slick-snext3,
.kiosqueCarousel .slick-sprev3 {
  display: block;
}
.kiosqueCarousel .slick-current {
  opacity: 1;
  position: relative;
  display: block;
  z-index: 4;
}
.kiosqueCarousel .slick-snext {
  opacity: 1;
  transform: translate3d(17%, 0, -10px);
  z-index: 3;
  perspective: 1000px;
}
.kiosqueCarousel .slick-snext2 {
  opacity: 1;
  transform: translate3d(32%, 0, -20px);
  z-index: 2;
  perspective: 1000px;
}
.kiosqueCarousel .slick-snext3 {
  opacity: 1;
  transform: translate3d(46%, 0, -30px);
  z-index: 1;
  perspective: 1000px;
}
.kiosqueCarousel .slick-snext4 {
  opacity: 1;
  transform: translate3d(57%, 0, -40px);
  z-index: 0;
  perspective: 1000px;
}
.kiosqueCarousel .slick-sprev {
  opacity: 0;
  transform: translate3d(-10%, 0, -10px);
}
.kiosqueCarousel .slick-sprev2 {
  opacity: 0;
  transform: translate3d(-20%, 0, -20px);
}
.kiosqueCarousel .slick-sprev3 {
  opacity: 0;
  transform: translate3d(-30%, 0, -30px);
}
.kiosqueCarousel .slick-sprev3 {
  opacity: 0;
  transform: translate3d(-40%, 0, -40px);
}

.cardBox {
  display: grid;
  grid-template-columns: 40% 1fr;
  grid-gap: 15px;
  position: relative;
}
.cardBox__txt{
    padding-top: 10px;
}
.cardBox.pathBox {
  padding: 0;
  color: #6c7b8b;
  filter: url(#round) drop-shadow(0px 15px 30px #00000029);
  overflow: hidden;
}
.cardBox.pathBox h1, .cardBox.pathBox h2, .cardBox.pathBox h3, .cardBox.pathBox h4, .cardBox.pathBox h5, .cardBox.pathBox h6 {
  color: #000204;
}
.cardBox.pathBox::before {
  background: #FFFFFF;
  box-shadow: 0px 15px 30px #00000029;
  -webkit-clip-path: polygon(0 0, 100% 0%, 97% 100%, 0% 100%);
  clip-path: polygon(0 0, 100% 0%, 97% 100%, 0% 100%);
}
.cardBox__left {
  display: grid;
  grid-template-columns: 1fr 35%;
  grid-gap: 0;
}
.cardBox__date {
  background: #F57456;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
  text-transform: uppercase;
  font-weight: 300;
  color: #fff;
  border-radius: 8% 28% 44% 0%/0% 51% 49% 26%;
  height: 110%;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.cardBox__date span {
  font-size: calc(1.485rem + 1.7625vw);
  font-weight: 700;
  display: block;
  line-height: 0.8;
}


.txtResult p {
  margin-bottom: 0;
}
.cardBox__title {
  font-size: calc(1.325rem + 0.5625vw);
  font-weight: 500;
  color: #000204;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.cardBox--nodate {
  display: grid;
  grid-template-columns: 26% 1fr;
  grid-gap: 15px;
}
.cardBox--nodate .cardBox__left {
  display: block;
  grid-template-columns: 1fr;
}
.cardBox--nodate .cardBox__img {
  height: 152px;
}
.cntimgtxt {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 55px;
  position: relative;
}
.cntimgtxt--alignCenter {
  align-items: center;
}
.cntimgtxt__item {
  position: relative;
}
.cntimgtxt__item .itemIntern {
  padding-top: 20px;
}
.cntimgtxt__item .cntimg {
  box-shadow: 0px 15px 60px #00000029;
  border-radius: 15px;
  overflow: hidden;
  height: 360px;
}
.cntimgtxt__item .cntimg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cntimgtxt__item h2 {
  font-size: calc(1.305rem + 0.4125vw);
}
.cntimgtxt .mapIntern {
  height: 360px;
  border-radius: 5px;
  overflow: hidden;
}
.cntimgtxt .txtCoord {
  font-weight: 300;
  font-size: 12px;
}
.cntimgtxt .txtCoord p {
  margin-bottom: 15px;
}
.cntimgtxt .txtCoord, .cntimgtxt .txtCoord a {
  color: #6C7B8B;
}
.cntimgtxt .txtCoord .boxtxtCoord {
  font-size: calc(1.265rem + 0.1125vw);
  font-weight: 500;
}

.cntimgtxt .txtCoord h3 {
  font-size: 14px;
  margin-bottom: 7px;
}
.cntimgtxt--imgRight .cntimgtxt__item:first-child.bgMotif::before {
  left: initial;
  right: 0;
  transform: translateX(105px);
}
.cntimgtxt--imgRight .cntimgtxt__item:last-child {
  grid-area: 1;
}
.boxIcontxt {
  display: block;
  text-align: center;
}
.boxIcontxt__img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: #8CCBA7;
  box-shadow: 0px 10px 30px #00000029;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0;
  margin: 0 auto;
  margin-bottom: 10px;
}
.boxIcontxt__img img {
  width: 60px;
  height: 50px;
  object-fit: contain;
  object-position: center;
}
.boxIcontxt__title {
  font-size: 14px;
  color: #000204;
  text-transform: uppercase;
}
.boxIcontxt__title span {
  display: block;
}

.boxTabs .cntmenu {
  display: flex;
  justify-content: center;
  margin-bottom: 25px;
}
.boxTabs .cntmenu > .itemnav {
  display: block;
  margin: 0 8px;
  color: #002550;
  font-weight: 500;
  text-transform: uppercase;
  cursor: pointer;
}
.boxTabs .cntmenu > .itemnav.active {
  color: #6f9ed4;
}
.boxTabs .boxcntitems .cnttxt {
  position: relative;
}
.boxTabs .boxcntitems .cnttxt .itemcnt {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
}
.boxTabs .boxcntitems .cnttxt .itemcnt.active {
  opacity: 1;
  visibility: visible;
}
.boxTabs--kiosque {
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}
.boxTabs--kiosque .itemnav {
  border: 1px solid #fff;
  border-radius: 20px;
  padding: 11px 20px 7px;
  line-height: 1;
  font-size: calc(1.265rem + 0.1125vw);
  font-weight: 500;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: #fff !important;
  background: transparent;
  transition: all 0.3s ease-in-out;
}
.boxTabs--kiosque .itemnav.active {
  background: #fff;
  color: #1997a2 !important;
}
.cntKiosque {
  display: grid;
  grid-template-columns: 34% 1fr;
  grid-gap: 20px;
  display: flex;
  align-items: center;
  font-size: 10px;
  font-weight: 400;
  margin-left: -10px;
  margin-right: -10px;
}
.cntKiosque > div {
  padding-left: 10px;
  padding-right: 10px;
}
.cntKiosque__txt {
  text-align: right;
  max-width: 34%;
  flex: 0 0 34%;
}
.cntKiosque__title {
  font-size: calc(1.365rem + 0.8625vw);
  text-transform: uppercase;
  margin-bottom: 0;
}
.cntKiosque__descript {
  font-size: 16px;
  margin-bottom: 17px;
  line-height: 1.6;
}
.cntKiosque__descript .descript-date {
  font-weight: 700;
}
.cntKiosque__descript .descript-date span {
  font-size: 12px;
  font-weight: 300;
  color: #b9e7ff;
}
.cntKiosque__descript .descript-type {
  font-weight: 500;
  font-size: 11px;
  text-transform: uppercase;
}
.cntKiosque__carousel {
  max-width: 66%;
  flex: 0 0 66%;
}

.cntKiosque .cntbtn {
  margin-bottom: 20px;
}
.cntKiosque a {
  text-decoration: underline;
  color: #b9e7ff;
}

.kiosqueCarousel__item {
  position: relative;
}
.kiosqueCarousel__item figure {
  box-shadow: 0px 15px 25px #0000004D;
  border-radius: 7px;
  overflow: hidden;
  width: 210px;
  height: 300px;
}
.kiosqueCarousel__item.slick-active {
  opacity: 1;
  visibility: visible;
}
.kiosqueCarousel__item[item-curent="-1"] {
  opacity: 0;
  visibility: hidden;
  z-index: 0;
}
.kiosqueCarousel__item[item-curent="0"] {
  z-index: 5;
  transform: translateX(0);
}
.kiosqueCarousel__item[item-curent="0"] figure {
  transform: scale(0.99);
}
.kiosqueCarousel__item[item-curent="1"] {
  transform: translateX(-30%);
  z-index: 4;
}

.kiosqueCarousel__item[item-curent="1"] figure {
  transform: scale(0.9);
}
.kiosqueCarousel__item[item-curent="2"] {
  transform: translateX(-60%);
  z-index: 3;
}
.kiosqueCarousel__item[item-curent="2"] figure {
  transform: scale(0.8);
}
.kiosqueCarousel__item[item-curent="3"] {
  transform: translateX(-100%);
  z-index: 2;
}
.kiosqueCarousel__item[item-curent="3"] figure {
  transform: scale(0.7);
}
.kiosqueCarousel__item[item-curent="4"] {
  transform: translateX(-160%);
  z-index: 1;
}
.kiosqueCarousel__item[item-curent="4"] figure {
  transform: scale(0.6);
}
.kiosqueCarousel__item[item-curent="4"] + .slick-slide {
  opacity: 1;
  visibility: visible;
  transform: translateX(160%);
  z-index: 0;
}
.kiosqueCarousel__item[item-curent="4"] + .slick-slide figure {
  transform: scale(0.5);
}
.kiosqueCarousel .slick-list {
  padding-bottom: 30px;
  margin-bottom: -30px;
  padding-left: 50px;
}
.kiosqueCarousel .slick-arrow::before {
  border-color: #fff;
  width: 15px;
  height: 15px;
}
.kiosqueCarousel .slick-arrow, .kiosqueCarousel .slick-arrow:hover {
  background: none;
  box-shadow: none;
}
.kiosqueCarousel .slick-arrow.slick-next {
  right: 30px;
}
.kiosqueCarousel .slick-arrow.slick-next {
  right: 30px;
}
.cntActus {
  display: flex;
  margin-left: -5px;
  margin-right: -5px;
}

.cntActus__item {
  max-width: 50%;
  flex: 0 0 50%;
  padding-left: 5px;
  padding-right: 5px;
}
.cntActus__item .cntbtn {
  text-align: right;
  margin-top: -28px;
  margin-bottom: 20px;
}
.boxUne {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  background: #fff;
  box-shadow: 0px 15px 30px #00000029;
  border-radius: 10px;
  margin-left: 20px;
  margin-top: 27px;
  margin-bottom: 35px;
}
.boxUne__item figure {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  overflow: hidden;
  transform: translate(-20px, -25px);
  box-shadow: 0px 15px 30px #00000029;
}
.boxUne__item .cnttxt {
  padding-top: 35px;
  padding-right: 25px;
  padding-bottom: 40px;
  position: relative;
  font-size: 1.1rem;
  line-height: 1.8;
  height: 233px;
}
.boxUne__item .cnttxt p {
  margin-bottom: 0;
}
.boxUne__item .cnttxt .btn {
  position: absolute;
  bottom: -15px;
  right: 27px;
}
.boxUne__item .cnttxt h3 {
  font-size: calc(1.305rem + 0.4125vw);
  margin-bottom: 8px;
}
.boxActus {
  position: relative;
}
.boxActus__img {
  border-radius: 10px;
  box-shadow: 0px 15px 30px #00000029;
  overflow: hidden;
  height: 233px;
}
.boxActus__img::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  background: transparent linear-gradient(180deg, #071F2C00 0%, #0C2836 100%) 0% 0% no-repeat padding-box;
}
.boxActus__img,
.boxActus__img img {
  position: relative;
  z-index: 1;
}
.boxActus__title {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 5;
  font-weight: 500;
  font-size: 15px;
  color: #fff;
  width: 100%;
  padding: 0 15px 20px;
}
.boxActus .btn {
  position: absolute;
  bottom: -20px;
  right: 10px;
  z-index: 3;
}

.listGallery__item {
  height: 100%;
  transform: scale(0.9);
  transition: all 0.3s ease-in-out;
  padding-bottom: 20px;
}
.listGallery__item figure {
  box-shadow: 0px 8px 20px #00000029;
  border-radius: 10px;
  overflow: hidden;
  display: block;
  height: 100%;
}
.listGallery__item.slick-current.slick-active.slick-center {
  transform: scale(1);
}
.listGallery .slick-arrow.slick-prev {
  left: -50px;
}
.listGallery .slick-arrow.slick-next {
  right: -50px;
}
.cntRS {
  display: flex;
  font-weight: 500;
  text-transform: uppercase;
  max-width: max-content;
  margin-left: auto;
  margin-right: auto;
  padding: 17px 55px;
  background: rgba(25, 151, 162, 0.1);
  border-radius: 80px;
  align-items: center;
  gap: 10px;
}
.cntRS .boxRS {
  display: flex;
  align-items: center;
  gap: 5px;
}
.cntRS .boxRS__item a {
  display: flex;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  border: 2px solid #1997A2;
  border-radius: 50%;
  font-size: 14px;
  color: #1997A2;
}
.cntRS .boxRS__item i.icn-mail {
  font-size: 10px;
}
.boxTeam {
  text-align: center;
  max-width: 200px;
}
.boxTeam__avatar {
  display: block;
  width: 180px;
  height: 180px;
  border-radius: 45% 62% 55% 43%/53% 49% 51% 49%;
  box-shadow: 0px 3px 36px #00000029;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}
.boxTeam__title {
  font-size: 14px;
  color: #000204;
  font-weight: 500;
  margin-bottom: 6px;
}
.boxTeam__descript {
  font-size: 11px;
  font-weight: 300;
  max-width: 140px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
}
.boxTeam__link {
  display: block;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: linear-gradient(90deg, #1970A2 0%, #1997A2 100%);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.boxTeam__link::before, .boxTeam__link::after {
  content: "";
  display: block;
  background: #fff;
  position: absolute;
  transition: all 0.3s ease-in-out;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.boxTeam__link::before {
  width: calc(100% - 11px);
  height: 2px;
}
.boxTeam__link::after {
  width: 2px;
  height: calc(100% - 11px);
}

.boxColumn {
  position: relative;
}
.boxColumn__txt {
  font-size: calc(1.265rem + 0.1125vw);
}
.boxColumn__txt .btn--lite,
.boxColumn__txt a.btn--lite {
  border: 1px solid #fff !important;
  color: #fff !important;
}
.boxColumn__txt .btn--lite:hover,
.boxColumn__txt a.btn--lite:hover {
  background: #fff !important;
  color: #1970A2 !important;
}
.boxColumn__txt .boxintern {
  color: #B9E7FF;
  max-width: 330px;
}
.boxColumn__titleBook {
  font-size: calc(1.465rem + 1.6125vw);
  margin-bottom: 5px;
}
.boxColumn__img {
  box-shadow: 0px 15px 60px #00000029;
  border-radius: 12px;
  overflow: hidden;
  width: 300px;
  height: 450px;
  position: absolute;
  top: calc(50% - 40px);
  right: 120px;
  transform: translateY(-50%);
}
.boxColumn__img figure {
  display: block;
  width: 100%;
  height: 100%;
}

.cntBook .pathBox {
  padding: 70px 20px 76px 80px;
}

.cntBook .pathBox::before {
  -webkit-clip-path: polygon(0 8%, 100% 0, 98% 100%, 2% 90%);
  clip-path: polygon(0 8%, 100% 0, 98% 100%, 2% 90%);
}
.cntBook .listBook .slick-list {
  padding-top: 123px;
  padding-bottom: 90px;
  margin-bottom: -90px;
  margin-top: -123px;
}
.cntBook .listBook .slick-dots {
  bottom: initial;
  top: 50%;
  left: initial;
  right: 44px;
  transform: translateY(-50%);
  flex-direction: column;
  width: 20px;
  align-items: center;
}
.cntBook .listBook .slick-dots li {
  margin-bottom: 0px;
}
.cntBook .listBook .slick-arrow {
  top: initial;
  bottom: 75px;
}
.cntBook .listBook .slick-arrow.slick-prev {
  left: 77px;
}
.cntBook .listBook .slick-arrow.slick-next {
  right: initial;
  left: 130px;
}

.sectBook {
  padding-top: 40px;
  padding-bottom: 40px;
}

.boxTitle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
}
.boxTitle h2 {
  margin-bottom: 0;
}

.sectEvents {
  padding-top: 50px;
  padding-bottom: 50px;
}
.listCard {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 40px;
}
.listCard__item {
  position: relative;
}

.listCard__item .txtResult {
    padding-right: 20px;
}

.listCard__item .cntbtn {
  position: absolute;
  bottom: -14px;
  right: 35px;
}

.sectKiosque {
  -webkit-clip-path: initial;
  clip-path: initial;
  background-image: url("../images/pattern-bg2.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  padding-top: 80px;
  padding-bottom: 10px;
}
.sectKiosque,
.sectKiosque h1,
.sectKiosque h2,
.sectKiosque h3,
.sectKiosque h4,
.sectKiosque h5,
.sectKiosque h6 {
  color: #fff;
}

.bg-gradient {
  background: linear-gradient(90deg, #1970A2 0%, #1997A2 100%);
}
.bg-gradient,
.bg-gradient h1,
.bg-gradient h2,
.bg-gradient h3,
.bg-gradient h4,
.bg-gradient h5,
.bg-gradient h6 {
  color: #fff;
}

.listUne {
  margin-bottom: 30px;
}
.listUne__item {
  padding: 25px 20px 40px;
}

.sectActus {
  padding-top: 30px;
  padding-bottom: 30px;
}
.sectActus h2 {
  margin-bottom: 10px;
}

.listActus {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 30px;
}

.sectTxt {
  margin-bottom: 60px;
}

.sectGallery.pathBox--sect {
  padding: 100px 0px 100px;
  margin-bottom: 40px;
}

.sectImgtxt {
  position: relative;
  z-index: 5;
  margin-bottom: 40px;
}
.sectImgtxt--upCnt {
  /* margin-bottom: -50px; */
}

.sectClic.pagIntern {
  padding-top: 20px;
  padding-bottom: 20px;
}
.sectClic.pagIntern > .container {
  padding-top: 0;
  padding-bottom: 0;
}

.sectRS {
  margin-bottom: 10px;
}

.listTeams {
  padding-top: 30px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 40px;
  margin-bottom: 20px;
}

.boxlink {
  display: inline-flex;
  gap: 20px;
  background: rgba(108, 123, 139, 0.1);
  padding: 6px 15px 6px 25px;
  border-radius: 50px;
  font-size: 8px;
  align-items: center;
}
.boxlink__item {
  color: #3d708b;
}
.boxlink__item a {
  font-size: 11px;
  color: #1997A2;
  text-decoration: underline;
  display: inline-block;
  margin-right: 7px;
}

.sectDown {
    margin-bottom: 70px;
    margin-top: 50px;
}

.carrouselUne .slick-list {
  margin-left: -15px;
  margin-right: -15px;
}
.carrouselUne__item {
  padding-left: 15px;
  padding-right: 15px;
}

.carrouselUne .slick-arrow {
  top: calc(50% - 6px) !important;
}

.carrouselUne .slick-arrow.slick-prev {
  left: -60px !important;
}

.carrouselUne .slick-arrow.slick-next {
  right: -60px !important;
}


.pagination {
    display: flex;
    text-align: center;
    flex-wrap: nowrap;
    justify-content: center;
}

.pagination .page-numbers {
    width: 30px;
    height: 30px;
    background: linear-gradient(90deg, #1970A2 0%, #1997A2 100%);
    margin-right: 10px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
	transition: all 0.3s ease-in-out;
    align-content: center;
    color: #fff;
}

.pagination .page-numbers.current, .pagination .page-numbers:hover {
    font-weight: bold;
	background: #1997A2;
}


.pagination a.next.page-numbers, .pagination a.prev.page-numbers {
    font-size: 0;
}

.pagination a.prev.page-numbers:before {
    content: "<";
    font-size: 17px;
    font-weight: bold;
}


.pagination a.next.page-numbers:before { content:">";     font-size: 17px;
    font-weight: bold; }

.listActusBox {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 30px;
  padding-top: 20px;
  padding-bottom: 50px;
}

.txtRemarque {
  font-weight: 500;
  color: #1997a2;
}

.sectCntBorder .cntTxt {
  border-left: 1px solid #C0C5CB;
  padding-left: 30px;
  max-width: 570px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px;
  position: relative;
}

.sectCntBorder .cntTxt p {
    margin-bottom: 5px;
}

.sectCntBorder .cntTxt h2 {
  margin-bottom: 10px;
}
.sectCntBorder .cntTxt .cnthouror {
  font-size: 24px;
  line-height: 1.2;
  font-weight: 500;
  color: #F57456;
}
.sectCntBorder .cntTxt .boxDate {
  position: absolute;
  top: 0;
  left: -85px;
  border-radius: 10px;
  background: #f57456;
  padding: 10px 14px;
  overflow: hidden;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  font-weight: 300;
  text-transform: uppercase;
  text-align: center;
}
.sectCntBorder .cntTxt .boxDate span {
  font-size: 36px;
  font-weight: 700;
  display: block;
}
.sectCntBorder .cntTxt .boxDate__item {
  position: relative;
  padding-bottom: 10px;
}
.sectCntBorder .cntTxt .boxDate__item::after {
  content: "";
  display: block;
  border: 2px solid #fff;
  border-top: none;
  border-left: none;
  width: 8px;
  height: 8px;
  transform: rotate(45deg);
  border-radius: 1px;
  position: absolute;
  bottom: 2px;
  left: calc(50% - 4px);
}
.sectCntBorder .cntTxt .boxDate__item:last-child {
  padding-bottom: 0;
}
.sectCntBorder .cntTxt .boxDate__item:last-child::after {
  content: none;
}

.sectEvent {
  margin-bottom: 40px;
}
.sectEvent > div {
  padding: 95px 0px 50px;
}
.sectEvent .boxTabs .itemnav {
  border: 1px solid #1970A2;
  border-radius: 20px;
  padding: 11px 20px 7px;
  line-height: 1;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: #1970A2 !important;
  background: transparent;
  transition: all 0.3s ease-in-out;
}
.sectEvent .boxTabs .itemnav.active {
  background: linear-gradient(90deg, #1970A2 0%, #1997A2 100%);
  color: #fff !important;
}
.sectEvent.pathBox--sect::before {
  -webkit-clip-path: polygon(0% 3%, 33% 1%, 55% 1%, 100% 4%, 100% 97%, 64% 99%, 41% 98%, 0% 95%);
  clip-path: polygon(0% 3%, 33% 1%, 55% 1%, 100% 4%, 100% 97%, 64% 99%, 41% 98%, 0% 95%);
}

.cntFormService {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 15px;
    max-width: 695px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
}



.cntPaged {
    display: flex;
    justify-content: center;
    margin-top: 14px;
}

.pagination-listing {
    text-align: center;
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
}

.pagination-listing div {
    display: flex;
}

.cntPaged .page-link:hover, .cntPaged .itempg.active {
    color: #fff;
}

.cntPaged .page-link {
    display: flex;
    font-size: 15px;
    cursor: pointer;
    width: 30px;
    height: 30px;
    background: linear-gradient(90deg, #1970A2 0%, #1997A2 100%);
    margin-right: 10px;
    border-radius: 50%;
    transition: all 0.3s ease-in-out;
    color: #fff;
    border: none;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.cntPaged .page-link:hover a, .cntPaged .itempg.active a {
    color: #fff!important;
   font-weight: bold;
    background: #1997A2;
}


.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;
}

.cntPaged .nextpg::before {
    content: "";
    display: flex;
    width: 10px;
    height: 10px;
    border: 2px solid #ffffff;
    border-bottom: none;
    border-left: none;
    transform: rotate(45deg);
}

.cntPaged .endpg::before {
    content: "";
    display: flex;
    width: 10px;
    height: 10px;
    border: 2px solid #ffffff;
    border-bottom: none;
    border-left: none;
    transform: rotate(226deg);
}

.btnreset {
    height: 38px;
}


.cntFormService .boxSelect,
.cntFormService .boxSearch input {
  border-radius: 50px;
  border: 1px solid #1970A2;
}
.cntFormService input {
  padding-left: 24px;
  padding-right: 37px;
  font-size: 12px;
}
.cntFormService input {
  color: #1970A2;
}
.cntFormService input::placeholder {
  color: rgba(25, 112, 162, 0.32);
}
.cntFormService .boxSearch {
  position: relative;
}
.cntFormService .boxSearch i {
  position: absolute;
  top: 47%;
  right: 14px;
  transform: translateY(-50%);
  color: #1970A2;
  font-size: 18px;
}

.listCard--nodate {
  row-gap: 30px;
  margin-bottom: 60px;
}

.sectMap {
  padding-top: 30px;
}
.sectMap .cntimgtxt {
  margin-bottom: 50px;
}
.sectMap .cntimgtxt .mapIntern {
  height: 320px;
  overflow: hidden;
  border: 5px solid #fff;
  border-radius: 10px;
  box-shadow: 0px 15px 60px #00000029;
}
.sectMap .cntimgtxt .txtCoord {
  padding-top: 5px;
}
.sectMap .cntimgtxt .txtCoord h2 {
  text-transform: none;
  margin-bottom: 7px;
}

.boxForm {
  max-width: 570px;
  margin-left: auto;
  margin-right: auto;
}
.boxForm .notice {
  font-size: 10px;
  font-weight: 400;
  margin-bottom: 8px;
}
.boxForm .boxcheck label {
  display: flex;
}
.boxForm .boxcheck label span {
  display: block;
}
.boxForm .boxcheck label span a {
  color: #1997a2;
  text-decoration: underline;
}
.boxForm .cntBtn {
  text-align: center;
}
.boxForm .cntBtn .btn {
  padding: 10px 35px;
}

