:root {
    --bordo: #864f5c;
    --noir: rgba(0, 0, 0, 0.65);
    --gris: #888;
}

.layout-root {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 100px;
    opacity: 0;
    transform: translateY(-20px);
    animation-name: show_root;
    animation-delay: 0s;
    animation-duration: 1s;
    animation-fill-mode: forwards;
    animation-timing-function: ease-in-out;
}

@keyframes show_root {
    from {
        opacity: 0;
        transform: translateY(-20px)
    }
    to {
        opacity: 1;
        transform: translateY(0px)
    }
}

.layout-body {
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 100px;
}

.layout-body .bloc a {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    text-decoration: underline;
}

.layout-body .bloc a:hover {
    text-decoration: none;
}

.layout-body .bloc .dec_n a {
    text-decoration: none;
}

.bloc {
    display: block;
    position: relative;
    margin-bottom: 50px;
}

.larg_l {
    display: block;
    position: relative;
    width: 100%;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.larg_s {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 51.4%;
    max-width: 700px;
}

.larg_p {
    display: block;
    position: relative;
    width: 100%;
    max-width: 1360px;
    margin-left: auto;
    margin-right: auto;
}

.marg {
    position: absolute;
    top: 0px;
    z-index: 2;
    width: 22.05%;
    max-width: 300px;
}

.marg.droi {
    text-align: left;
    right: 0px;
}

.marg.gauc {
    text-align: right;
}

.marg img {
    width: 100%;
    max-width: 300px !important;
}

.enc {
    background-color: #ebe6e2;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 100px;
    padding-right: 100px;
}

.larg_s.enc {
    padding-left: 50px;
    padding-right: 50px;
}

.enc+.enc {
    padding-top: 0px;
}

.text_s {
    font-family: 'aw-conqueror-sans-light';
    font-size: 12pt;
    line-height: 17pt;
    text-align: justify;
}

.text_m {
    font-family: 'aw-conqueror-sans-light';
    font-size: 14pt;
    line-height: 18pt;
}

.text_l {
    font-family: 'aw-conqueror-sans-light';
    font-size: 16pt;
    line-height: 20pt;
}

strong {
    font-size: inherit;
    color: inherit;
}

.text_s b {
    font-family: 'arimo-semi-bold';
    font-size: 11pt;
    color: inherit;
}

.text_s strong {
    font-family: 'arimo-semi-bold';
    font-size: 11pt;
    color: inherit;
}

.text_m strong {
    font-family: 'arimo-semi-bold';
    font-size: 13pt;
    color: inherit;
}

.text_l strong {
    font-family: 'arimo-semi-bold';
    font-size: 14pt;
    color: inherit;
    letter-spacing: 0.01em;
}

q {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

.tir_l:before {
    content: '';
    display: inline-block;
    vertical-align: top;
    width: 40px;
    height: 1px;
    margin-top: 12px;
    margin-right: 5px;
}

.tir_l.noir:before {
    background-color: var(--noir);
}

.tir_l.bord:before {
    background-color: var(--bordo);
}

.tir_s:before {
    content: '';
    display: inline-block;
    vertical-align: top;
    width: 15px;
    height: 1px;
    margin-top: 12px;
    margin-right: 5px;
}

.swap img:nth-child(2) {
    display: none;
}

ul li {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    list-style: none;
    text-decoration: inherit;
    margin-bottom: inherit;
}

ul li * {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    text-decoration: inherit;
}

ul.tir_s:before {
    display: none;
}

ul.tir_s li {
    padding-left: 20px;
}

ul.tir_s li:before {
    content: '';
    display: inline-block;
    vertical-align: top;
    width: 15px;
    height: 1px;
    margin-top: 12px;
    margin-right: 5px;
    margin-left: -20px;
}

ul.tir_s.noir li:before {
    background-color: var(--noir);
}

ul.tir_s.bord li:before {
    background-color: var(--bordo);
}

.lig:before {
    content: '';
    display: block;
    position: relative;
    width: 40px;
    height: 1px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
}

.lig:after {
    content: '';
    display: block;
    position: relative;
    width: 40px;
    height: 1px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
}

.lig.al:before {
    margin-left: 0px;
    margin-right: initial;
}

.lig.al:after {
    margin-left: 0px;
    margin-right: initial;
}

.lig.bord:before, .lig.bord:after {
    background-color: var(--bordo);
}

.lig.noir:before, .lig.noir:after {
    background-color: var(--noir);
}

.sans_xl {
    font-family: 'cocomat-heavy';
    font-size: 23pt;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    font-family: 'geometos-rounded';
}

.sans_l {
    font-family: 'cocomat';
    font-size: 20pt;
    text-transform: uppercase;
}

.sans_m {
    font-family: 'cocomat';
    font-size: 16pt;
    text-transform: uppercase;
    line-height: 22pt;
}

.sans_s {
    font-size: 15pt;
    text-transform: uppercase;
    line-height: 20pt;
    letter-spacing: -0.04em;
    font-family: 'aw-conqueror-sans-light';
}

.sans_s2 {
    font-family: 'cocomat';
    font-size: 15px;
    text-transform: uppercase;
}

.sans_s2 span {
    display: block;
    font-family: 'cocomat';
    font-size: 13px;
}

.sans_xs {
    font-size: 13pt;
    text-transform: uppercase;
    letter-spacing: -0.01em;
    line-height: 17pt;
    font-family: 'aw-conqueror-sans-light';
}

.seri_xl {
    font-family: 'mrs-eaves-roman';
    font-size: 32pt;
    text-transform: uppercase;
    letter-spacing: -0.05em;
    line-height: 32pt;
}

.seri_l {
    font-family: 'mrs-eaves-roman';
    font-size: 20pt;
    text-transform: uppercase;
    letter-spacing: -0.02em;
}

.seri_l2 {
    font-family: 'mrs-eaves-roman';
    font-size: 22pt;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    line-height: 26pt;
}

.seri_m {
    font-family: 'mrs-eaves-roman';
    font-size: 17pt;
    text-transform: uppercase;
}

.seri_m2 {
    font-family: 'mrs-eaves-roman';
    font-size: 22pt;
    line-height: 22pt;
}

.seri_m3 {
    font-family: 'mrs-eaves-roman';
    font-size: 24pt;
    line-height: 21pt;
    letter-spacing: -0.02em;
}

.layout-header li a {
    text-decoration: none;
}

.layout-header li a:hover {
    color: var(--bordo);
}

.img_s {
    background-color: #eee;
    width: 100%;
    height: 300px;
}

.img_l {
    width: 100%;
    height: auto;
}

img.title {
    width: 100%;
    max-width: 650px;
}

.letr {
    font-family: 'mrs-eaves-roman';
    font-size: 70px;
    text-transform: uppercase;
    font-style: initial;
    letter-spacing: -0.01em;
    font-weight: bold;
}

.dec_n {
    text-decoration: none;
}

.li_n {
    list-style-type: none;
}

.m0 {
    margin-bottom: 0px !important;
}

.m10 {
    margin-bottom: 10px !important;
}

.m20 {
    margin-bottom: 20px !important;
}

.m30 {
    margin-bottom: 30px !important;
}

.m40 {
    margin-bottom: 40px !important;
}

.m50 {
    margin-bottom: 50px !important;
}

.m60 {
    margin-bottom: 60px !important;
}

.m70 {
    margin-bottom: 70px !important;
}

.m80 {
    margin-bottom: 80px !important;
}

.m90 {
    margin-bottom: 90px !important;
}

.m100 {
    margin-bottom: 100px !important;
}

.p0 {
    padding-bottom: 0px;
}

.p10 {
    padding-bottom: 10px;
}

.p20 {
    padding-bottom: 20px;
}

.p30 {
    padding-bottom: 30px;
}

.p40 {
    padding-bottom: 40px;
}

.p50 {
    padding-bottom: 50px;
}

.cent {
    text-align: center;
}

.just {
    text-align: justify;
}

.noir {
    color: var(--noir);
}

.sans_s.noir {
    color: rgba(0, 0, 0, 0.8);
}

.text_s.noir strong {
    color: rgba(0, 0, 0, 0.75);
}

.bord {
    color: var(--bordo);
}

.gris {
    color: var(--gris);
    color: #9b8a89;
}

.obli {
    font-style: italic;
}

.layout-navigation .layout-nav-button {
    display: block;
    position: absolute;
    top: 30px;
    right: calc(50% - (40px / 2));
    width: 40px;
    height: 40px;
    z-index: 2;
    background-image: url(./../images/bouton_navigation.jpg);
    background-repeat: no-repeat;
    background-position: -90px top;
    background-size: 150px;
    cursor: pointer;
}

.layout-navigation>div {
    background-color: #fff;
}

.layout-navigation .layout-title {
    position: absolute;
    width: 400px;
    left: calc(50% - (400px) / 2);
    top: 130px;
}

.layout-navigation nav {
    margin-top: 270px;
}

.prepare-slide-image {
    transform: translateY(150px);
    opacity: 0;
}

.slide-image {
    animation-name: slide-image;
    animation-delay: 0s;
    animation-duration: 0.8s;
    animation-fill-mode: ease;
    animation-fill-mode: forwards;
}

@media screen and (max-width:900px) {
    .larg_s {
        width: 60%;
    }
    .marg {
        width: 18%;
    }
}

@media screen and (max-width:700px) {
    .layout-header .m60 {
        margin-bottom: 20px !important;
    }
    .layout-header li {
        margin-bottom: 10px !important;
    }
    .layout-header li a {
        font-size: 18pt;
    }
    .bloc br {
        display: none;
    }
    .sans_s {
        text-align: center;
    }
    .seri_l2 {
        text-align: center;
    }
    .layout-body {
        padding-left: 10px;
        padding-right: 10px;
    }
    .larg_s {
        width: 100%;
    }
    .marg {
        display: block;
        position: relative;
        width: 100%;
        max-width: initial;
        text-align: center !important;
        top: initial;
        left: initial;
        margin-top: 50px;
        margin-bottom: 50px;
    }
    .marg img {
        margin: 0px !important;
        margin-bottom: 10px !important;
        width: 100% !important;
        max-width: 300px !important;
    }
    .enc {
        padding-left: 20px;
        padding-right: 20px;
    } 
    .swap img:nth-child(1) {
        display: none;
    }
    .swap img:nth-child(2) {
        display: inline-block;
    }
}


@keyframes slide-image {
    from {
        transform: translateY(150px);
        opacity: 0;
    }
    to {
        transform: translateY(0px);
        opacity: 1;
    }
}