:root {
    --navy-extra-light: #cfd7e3;
    --navy-light :#44547b;
    --navy:       #243765;
    --navy-dark:  #14285a;
    --green:      #acf197;
    --green-dark: #3fa644;
    --white:      #ffffff;
    --gray-light: #f4f5f7;
    --gray-mid:   #e2e5ea;
    --text:       #1b2d4f;
    --text-light: #6b7a90;
    --max-w:      1280px;
    --transition: .3s ease;
    --color-main: #726f84;
    --nav-height: 140px;
    --nav-mob-height: 60px;
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28231, 156, 63, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='3' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

html {
    scroll-behavior: smooth;
    transition: all .5s ease;
    width: 100%;
    height: 100%;
}

body {
    width: 100%;
    height: 100%;
    font-family: 'Poppins', sans-serif;
    font-size: 1rem;
    color: #2a2d2e;
    overflow-x: hidden;
}

a:active, a:visited, a:hover {text-decoration: inherit;}

ul.list-reset {
    list-style: none;
    margin: 0;
    padding: 0;
}

.overflow-y-hidden {
    overflow-y: hidden;
}

.overflow-x-hidden {
    overflow-x: hidden;
}

#scrollTop {
    display: none;
    position: fixed;
    bottom: 5%;
    right: 5%;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
    font-size: 30px;
    z-index: 999;
    width: 45px;
    height: 45px;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}
#scrollTop.show{display: flex;}
#scrollTop:hover {background-color: var(--navy);}

.html-content img {max-width: 100%; height: auto;}
.html-content iframe {max-width: 100%;}

/* NAV */

#nav #menu-btn {
    display: none;
    color: #2a2d2e;
    font-weight: 300;
    text-transform: uppercase;
    border: 0;
    font-size: 1.1rem;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 25' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(143, 57, 62, 1)' stroke-width='4' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E") no-repeat top right;
    padding: 0;
    outline: none;
    width: 40px;
    height: 30px;
    overflow: hidden;
}

/* FIN NAV */

/* TARTE AU CITRON */

#tarteaucitronRoot #tarteaucitronAlertBig{background-color: #8f393e;}
#tarteaucitronPrivacyUrlDialog:hover, .tarteaucitronDeny:hover, #tarteaucitronAlertBig #tarteaucitronPersonalize2:hover {background-color: #47a438 !important}
#tarteaucitronAlertBig #tarteaucitronCloseAlert:hover {
    background-color: #333333!important;
}
#tarteaucitronPrivacyUrl:hover{color: #c4c2c1 !important;}

html body #tarteaucitronRoot button.tarteaucitronDeny:hover {
    background-color: #a23f3f !important;
}



/* FIN TARTE AU CITRON */

/* ARIANE */

#ariane {
    padding: 15px 0;
    list-style: none;
    margin: 0;
}

#ariane .fa-home {
    position: absolute;
    left: 10px;
    top: 5px;
    z-index: 10;
}

#ariane>li {
    display: inline-block;
    color: inherit;
    font-size: 15px;
    margin-right: 10px;
    position: relative;
}

#ariane > li.item + li.item {
  padding-left: 20px;
}

#ariane>li.item+li.item::before {
    content: '>';
    position: absolute;
    left: 0;
    top: 0;
    color:var(--green);
}

#ariane>li a {
    color: inherit;
    font-size: 15px;
}

#ariane>li:last-child a {font-weight: 600;}

#ariane>li a:hover{text-decoration: underline;}

.tpl-page-content-ariane {
    color:var(--white);
}

/* FIN ARIANE */

.text-epart{color: #ff0000 !important;}

@media screen and (min-width: 1310px) {
    .container {
        max-width: 1280px;
    }
}