body {

}

/*
 Mise en forme
 */
/* Margin */
.mt-10 { margin-top: 10px;}
.mt-15 { margin-top: 15px;}
.mt-20 { margin-top: 20px;}
.mt-25 { margin-top: 25px;}
.mt-40 { margin-top: 40px;}
.mt-50 { margin-top: 50px;}
.mb-5 { margin-bottom: 5px!important;}
.mb-10 { margin-bottom: 10px;}
.mb-20 { margin-bottom: 20px;}
.mb-25 { margin-bottom: 25px;}
.mb-40 { margin-bottom: 40px;}
.mb-50 { margin-bottom: 50px;}
.ml-25 { margin-left: 25px; }

/* Padding */
.nopad { padding: 0; }
.pt-25 { padding-top: 25px;}
.pt-50 { padding-top: 50px;}
.pb-10 { padding-bottom: 10px;}
.pb-25 { padding-bottom: 25px;}
.pb-50 { padding-bottom: 50px;}

.font400 { font-weight: 400; }
.font700 { font-weight: 700; }
.font900 { font-weight: 900; }

/* Font Size */
.fs-8 { font-size: 8px; }
.fs-9 { font-size: 9px; }
.fs-10 { font-size: 10px; }
.fs-11 { font-size: 11px; }
.fs-12 { font-size: 12px; }
.fs-13 { font-size: 13px; }
.fs-14 { font-size: 14px; }
.fs-15 { font-size: 15px; }
.fs-16 { font-size: 16px; }
.fs-17 { font-size: 17px; }
.fs-18 { font-size: 18px; }
.fs-19 { font-size: 19px; }
.fs-20 { font-size: 20px; }
.fs-21 { font-size: 21px; }
.fs-22 { font-size: 22px; }
.fs-23 { font-size: 23px; }
.fs-24 { font-size: 24px; }
.fs-25 { font-size: 25px; }
.fs-26 { font-size: 26px; }
.fs-27 { font-size: 27px; }
.fs-28 { font-size: 28px; }
.fs-29 { font-size: 29px; }
.fs-30 { font-size: 30px; }
.fs-35 { font-size: 35px; }
.fs-40 { font-size: 40px; }
.fs-45 { font-size: 45px; }
.fs-50 { font-size: 50px; }
.fs-55 { font-size: 55px; }
.fs-60 { font-size: 60px; }
.fs-65 { font-size: 65px; }
.fs-70 { font-size: 70px; }

/* Line Height */
.lh-8 { line-height: 8px; }
.lh-9 { line-height: 9px; }
.lh-10 { line-height: 10px; }
.lh-11 { line-height: 11px; }
.lh-12 { line-height: 12px; }
.lh-13 { line-height: 13px; }
.lh-14 { line-height: 14px; }
.lh-15 { line-height: 15px; }
.lh-16 { line-height: 16px; }
.lh-17 { line-height: 17px; }
.lh-18 { line-height: 18px; }
.lh-19 { line-height: 19px; }
.lh-20 { line-height: 20px; }
.lh-21 { line-height: 21px; }
.lh-22 { line-height: 22px; }
.lh-23 { line-height: 23px; }
.lh-24 { line-height: 24px; }
.lh-25 { line-height: 25px; }
.lh-26 { line-height: 26px; }
.lh-27 { line-height: 27px; }
.lh-28 { line-height: 28px; }
.lh-29 { line-height: 29px; }
.lh-30 { line-height: 30px; }
.lh-35 { line-height: 35px; }
.lh-40 { line-height: 40px; }
.lh-45 { line-height: 45px; }
.lh-50 { line-height: 50px; }
.lh-55 { line-height: 55px; }
.lh-60 { line-height: 60px; }
.lh-65 { line-height: 65px; }
.lh-70 { line-height: 70px; }

.bgfull {
    position: fixed;
    width: 100%;
    height: 100%;
    overflow: auto;
    padding-bottom: 50px;
}

.fullheight {
    position: absolute;
    height: 100%;
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    clear: both;
}
.clear { clear: both; }

.btn,
.btn:visited{
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    background-color: #cfa390;
    border: solid 1px #cfa390;
    border-radius: 10px;
    color: #ffffff;
    padding: 10px 25px;
}
.btn:hover,
.btn:focus{
    background: #fff;
    color: #cfa390;
    text-decoration: none;
}
.actionBack {
    position: fixed;
    width: 100%;
    bottom: 20px;
}
.logo {
    margin-top: 25px;
}
.gold-cdlg { color: #cfa390; }

/* Home Page */
.homepage {
    background: url('/asset/img/background.jpg') center center no-repeat;
    background-size: cover;
    height: 100%;
    position: fixed;
    width: 100%;
    overflow: auto;
}
.hp-title {
    font-size: 25px;
    font-weight: 900;
    letter-spacing: 2px;
    color: #cfa390;
    text-transform: uppercase;
}
.hp-pic {

}
.hp-actions a {
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    background-color: #cfa390;
    border: solid 1px #cfa390;
    border-radius: 10px;
    color: #ffffff;
    padding: 10px 25px;
}
.hp-actions a:hover,
.hp-actions a:focus {
    background: #fff;
    color: #cfa390;
    text-decoration: none;
}
.bgRead {
    background-color: rgba(255,255,255,0.8);
    padding: 25px;
}

/* Page: Ecologie */
.pageEcologie {
    background: url('/asset/img/ecologie-bg.jpg') center top no-repeat;
    background-size: cover;
    height: 100%;
    position: fixed;
    width: 100%;
    overflow: auto;
}
.eco-title {
    font-size: 24px;
    font-weight: 900;
    line-height: 30px;
    text-transform: uppercase;
    color: #000000;
}
.eco-content strong {
    font-weight: 700;
}

/* Page: Room Directory */
.pageRoomDirectory {
    /*background: url('/room/asset/img/background.jpg') center center no-repeat;*/
    /*background-size: cover;*/
}
.carousel-control-prev,
.carousel-control-next {

}
.carousel-control-prev-icon,
.carousel-control-next-icon {
    background-color: #cfa390;
    padding: 20px;
    background-size: 50% 50%;
}
.rd-title-main {
    font-size: 36px;
    font-weight: 700;
    line-height: 40px;
}
.rd-title-secondary {
    font-size: 30px;
    font-weight: 700;
    line-height: 40px;
}
.bgChateau {
    background: url('/asset/img/background.jpg') center center no-repeat;
    background-size: cover;
}
.opacity70 { background: rgba(255,255,255,0.7); }
.bgChateauEnd {
    background: url('/asset/img/background-rd-end.jpg') center center no-repeat;
    background-size: cover;
}
.rd-title-v {
    font-size: 30px;
    font-weight: 900;
    line-height: 40px;
    writing-mode: vertical-rl;
    text-orientation: sideways;
}
.pageRoomDirectory .carousel-item .row.fs-15 > div:last-child { padding-right: 30px; }

.bg-opacity-60 {
    background: rgba(255,255,255,0.6)!important;
}
.bg-opacity-70 {
    background: rgba(255,255,255,0.7)!important;
}
.bg-opacity-80 {
    background: rgba(255,255,255,0.8)!important;
}
.btn-none {
    background: none;
    border: none;
    border-style: none;
    -webkit-appearance: none;
    outline: none;
}