html:lang(en-gb) .fr-lang{
  display:none !important;
}
ul.lang-inline li:first-of-type a{
  width: 21px;
    display: block;
    overflow: hidden;
    height: 20px;
}
#sp-section-1 #sp-title{
  position:relative;
  z-index:0;
}
#sp-section-1 #sp-title:after{
background-image: url(/images/2025/09/28/wavy.svg);
    transform: rotate(180deg) translateX(50%);
    content: "";
    position: absolute;
    width: 100%;
    max-width: 100%;
    display: block;
    fill: rgb(255, 255, 255);
    z-index: 2;
    height: 80px;
    bottom: 0px;
    left: 50%;
}

.only-en #sp-section-1 .sp-page-title h3.sp-page-title-sub-heading{font-size:18px;}
.mod_edocman_document-list .document{
    display: flex;
    flex-direction: row;
    line-height: 1.2;
    margin: 14px 0;
}
.mod_edocman_document-list .document .document-icon{
  margin-right:5px;
  color:#b84a62;
}
#sp-section-2{
  background:#f3f6f4;
  padding:20px 0;
}
#sp-section-2 .edocman-search-layout-module,
#sp-section-2 .edocman-search-layout-module .search_table tbody {
  display:flex;
}
#sp-section-2 .edocman-search-layout-module{
  align-items:center;
  justify-content:center;
}
#sp-section-2 .edocman-search-layout-module h3.sp-module-title{
  font-size: 26px;
  margin: 0 20px 0 0;
  font-weight: 600;
}
.finder .search-results.list-striped li {
    padding: 5px 0;
}
.finder .search-results.list-striped li h4.result-title{
  font-size:20px;
}
.main-villages a:hover{
  border-bottom:0px solid #b84a62 !important;
}
.main-villages a:hover .sppb-addon-title
{
    color:#b84a62 !important;
}
.main-villages a:hover .sppb-addon-title .sppb-addon-title-icon{
  -webkit-text-fill-color:#b84a62 !important;
}
#sp-section-1 .sp-page-title{
    background-color:#00447c;
    background-size: cover;
    background-position: top;
    padding: 120px;
}
.consult #sp-section-1 .sp-page-title{
    background-position: center;
    padding: 150px;
}
#sp-section-1 .sp-page-title h2.sp-page-title-heading{
  font-size:40px;
  font-weight:bold;
}
#sp-section-1 .sp-page-title h3.sp-page-title-sub-heading{
  font-size:28px;
  font-weight:bold;
}
#sp-header{height:auto;}
#sp-header .container, #sp-header .container-lg, #sp-header .container-md, #sp-header .container-sm, #sp-header .container-xl, #sp-header .container-xxl {
        max-width: 100%;
    }
#sp-header #sp-logo.col-auto{
  width:100%;
}
#sp-header .logo {
    justify-content: center;
    width: 100%;
    margin:5px 0;
}
#sp-header #sp-menu{
  padding:0 !important;
  background-color:#00447c;
  background-color:#5eb5e4;
  background-color:#cbdff4;
  color:#fff;
}
#sp-header #sp-menu .justify-content-end{
  justify-content:center !important;
}
.sp-megamenu-parent{
  display:flex !important;
  align-items:stretch;
}
.sp-megamenu-parent li a.oneline{
    display: flex;
    align-items: flex-end;
    height: 100%;
    padding: 20px 0px;
    line-height: 1.0 !important;
}

.sp-megamenu-parent>li{padding:0 15px;}
.sp-megamenu-parent>li>a, 
.sp-megamenu-parent>li>span{
  font-size:18px;
  font-weight:700;
  color:#00447c;
  padding: 20px 0px;
  line-height: 1.0 !important;
}
.sp-megamenu-parent .sp-mega-group>li>a{
  font-size:18px;
  text-transform: capitalize;
}
.sp-megamenu-parent .sp-mega-group li:nth-of-type(2){
  margin-left:0 !important;
}
.sp-dropdown .sp-mega-group .menu_item a{
  padding:10px 15px;
  margin:0;
}
.sp-megamenu-wrapper{
  width:100%;
  justify-content:center;
}
/* NAVIGATION */
nav ul li a {
  display: block;
  padding: 15px;
  text-decoration: none;
  color: #aaa;
  font-weight: 800;
  text-transform: uppercase;
  margin: 0 10px;
}
nav ul li a,
nav ul li a:after,
nav ul li a:before,
nav ul li:after,
nav ul li:before,
nav ul li{
  transition: all .5s;
}

/* stroke */
nav.sp-megamenu-wrapper ul li {
  position: relative;
}
nav.sp-megamenu-wrapper ul li:after{
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 0%;
  content: '.';
  color: transparent;
  background: #fff;
  height: 2px;
}
.sp-megamenu-parent .sp-mega-group li:after{
  height:0 !important;
}
ul.sp-mega-group li:after:hover{
  height:0 !important;
  width:0 !important;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner{padding:0;}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner .sp-mega-group li:hover,
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner .sp-mega-group li a[aria-current="page"]
{
  background:#cbdff4;
  color:#00447c;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner .sp-mega-group li:hover a{
  color:#00447c;
}
nav.sp-megamenu-wrapper ul li.sp-has-child.active,
nav.sp-megamenu-wrapper ul li.current-item.active,
nav.sp-megamenu-wrapper ul li.current-item.active:hover,
nav.sp-megamenu-wrapper ul li:hover{
  background-color:#00447c;
}
nav.sp-megamenu-wrapper ul li.current-item.active:after,
nav.sp-megamenu-wrapper ul li.current-item.active:hover:after,
nav.sp-megamenu-wrapper ul li:hover:after{
  width: 100%;
}
nav.sp-megamenu-wrapper .mrsw-resource-menu .sp-dropdown-inner{
  padding:0 30px 30px;
}
nav.sp-megamenu-wrapper .mrsw-resource-menu .sp-dropdown-inner .sp-menu-heading{
  font-size: 21px;
  font-weight: 600;
  border-bottom: 1px solid #fff;
  padding:18px 0 0 0;
  text-transform:uppercase;
  display:flex;
}

#sp-main-body a:not(.sppb-btn):hover{
  text-decoration: underline;
}
a.edocmanxtdlink{
  display: flex;
  flex-direction: row;
  line-height: 1.2;
  margin: 14px 0;
}
a.edocmanxtdlink:before{
  font-family: "Font Awesome 5 Free"; 
  font-weight: 100; 
  content: "\f1c1";
  margin-right:5px;
}

@media (min-width: 991px) and (max-width: 1231px){
  #sp-header .sp-menu-item{
    max-width:218px;
  }
  #sp-header .sp-menu-item a{
    line-height:1.2;
    padding: 15px 0 15px 0;
  }
  .sp-dropdown .sp-mega-group .menu_item a {
    padding: 10px 15px !important;
  }
}
@media (max-width: 991px) {
  .sp-megamenu-parent {
    display: none !important;
  }
  #sp-logo .sp-column{
    display:flex;
  }
}
@media (min-width: 640px) and (max-width: 991px) {
    #sp-header .logo {
        height: 80px;
    }
    #sp-header .logo .logo-image-phone {
        height: 60px;
    }
}
@media (max-width: 639px) {
    #sp-header .logo .logo-image-phone {
        height: 60px;
        object-fit:contain;
    }
}


@media (min-width: 1400px) {
    .container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl,.sppb-row-container {
        max-width:1320px
    }
}