body {
    /*background-color : #e0d0c5;*/
    background-color : white;
    font-family: 'PT Sans', sans-serif;
}

#MainContent .container {
    border-left : 50px solid white;
    border-right : 50px solid white;
    padding-left : 0px;
    padding-right : 0px;
}
a.redlink {
	color :#A83C3A;
}

#Header {
    background-color : #000000;
}
.navbar-inverse {
    margin-bottom : 0px;
    background-color : #333333;
    border-radius : 0px;
    border : none;
}

.navbar-inverse .navbar-nav>li>a {
    color : white;
}

/*.navbar-brand {*/
/*position: absolute;*/
/*left: 50%;*/
/*margin-left: -50px !important;  !* 50% of your logo width *!*/
/*display: block;*/
/*}*/

.navbar-accueil {
    background: transparent;
    color : white;
    z-index:100000000000000;
}

.navbar-accueil  .navbar-nav>li>a { color : white;}
.navbar-accueil  .navbar-nav>li>a:hover { color : white;}

.btn-black {
    margin-top : 20px;
    background-color : #333333;
    color : white;
}

.btn-black:hover {
    color : white;
}

/*h3 {*/
/*padding-top : 10px;*/
/*padding-bottom : 10px;*/
/*font-family: 'Yesteryear', cursive;*/
/*color : white;*/
/*background-color : #A83C3A;*/
/*}*/



/*.hrRouge {*/
/*border: 0.5px solid rgba(168,60,58,0.7);*/
/*width : 150px;*/
/*}*/

/*hr.black {*/
/*border : 2px solid black;*/
/*margin-top  : 5px;*/
/*margin-bottom  : 0px;*/

/*}*/
/*hr.black.first {*/
/*margin-top : 20px;*/
/*}*/


/*h1.facade {*/
/*position: relative;*/
/*}*/

/*h1.facade  span  {*/
/*padding: 0 8px;*/
/*z-index: 1;*/
/*position: relative;*/
/*background-color : #F8F5F2;*/
/*}*/

/*h1.facade:before {*/
/*position: absolute;*/
/*content: '';*/
/*left: 0px;*/
/*right: 0px;*/
/*top : 60%;*/
/*border: 1px solid black;*/
/*z-index: 0;*/
/*margin-left : 5px;*/
/*margin-right : 5px;*/
/*}*/

/*h3.store {*/
/*position: relative;*/
/*font-size: 25px;*/
/*margin-bottom : 20px;*/
/*}*/

/*h3.store span {*/
/*padding: 0 8px;*/
/*z-index: 1;*/
/*position: relative;*/
/*background-color : #A83C3A;*/

/*}*/

/*h3.store:before {*/
/*position: absolute;*/
/*content: '';*/
/*left: 0px;*/
/*right: 0px;*/
/*top : 60%;*/
/*border: 1px solid white;*/
/*z-index: 0;*/
/*margin-left : 5px;*/
/*margin-right : 5px;*/
/*}*/

/*h3.store span:before {*/
/*position: absolute;*/
/*content: '';*/
/*left: 50%;*/
/*right: 50%;*/
/*top : 115%;*/
/*z-index: 0;*/
/*background-image: url(../images/sousStore.png);*/
/*height : 15px;*/
/*width : 120px;*/
/*}*/

.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}
.alert h4 {
    margin-top: 0;
    color: inherit;
}
.alert .alert-link {
    font-weight: bold;
}
.alert > p,
.alert > ul {
    margin-bottom: 0;
}
.alert > p + p {
    margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
    padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit;
}
.alert-success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d;
}
.alert-success hr {
    border-top-color: #c9e2b3;
}
.alert-success .alert-link {
    color: #2b542c;
}

.univers-container {
    border : 1px dashed #A83C3A;
    padding-top : 40px;
    border-top : none;
}

.containerform {
    border : 1px dashed #A83C3A;
    border-top : none;
    padding : 80px;
}

.univers-container img {
}
.univers-container p {
    padding-left : 10px;
    padding-right : 10px;
}

.bottomslider {
    position : absolute;
    bottom : 0;
    background : rgba(0,0,0,0.5);
    width: 100%;
    color : white;
    padding : 20px;
}

footer {
    background-color : #333333;
    padding-top : 50px;
    padding-bottom: 50px;
}

.mj-footer {
    background: #2f2f2f;
    color: #e5e5e5;
    padding-top: 55px;
    padding-bottom: 25px;
}

.mj-footer .mj-footer-col {
    margin-bottom: 26px;
}

.mj-footer .mj-footer-logo img {
    max-height: 74px;
    width: auto;
    margin: 0;
}

.mj-footer .mj-footer-title {
    color: #ffffff;
    font-family: Montserrat;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 13px;
    margin-top: 6px;
    margin-bottom: 16px;
}

.mj-footer .mj-footer-text {
    color: #d2d2d2;
    line-height: 1.8;
    margin-bottom: 10px;
}

.mj-footer .mj-footer-list,
.mj-footer .mj-footer-links {
    margin: 0;
    padding: 0;
    list-style: none;
}

.mj-footer .mj-footer-list li,
.mj-footer .mj-footer-links li {
    margin-bottom: 8px;
    line-height: 1.7;
    color: #d2d2d2;
}

.mj-footer .mj-footer-list i {
    width: 16px;
    margin-right: 8px;
    color: #a83c3a;
    text-align: center;
}

.mj-footer .mj-footer-indent {
    padding-left: 24px;
}

.mj-footer a {
    color: #ffffff;
    text-decoration: none;
}

.mj-footer a:hover {
    color: #a83c3a;
}

.mj-footer .mj-footer-bottom {
    margin-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    padding-top: 14px;
}

.mj-footer .copyright {
    margin: 0;
    color: #bababa;
    font-size: 12px;
    line-height: 1.6;
}


.front-header {
    background: url(../images/AccueilBackground.png) repeat-y center bottom;
    background-size: cover;
    position: relative;
    overflow: hidden;
}

.front-header.with-media-video {
    background-image: none !important;
    min-height: clamp(460px, 72vh, 760px);
}

.front-header .front-header-media {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
    opacity: 1;
    transition: opacity .6s ease;
}

.front-header .front-header-media iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    max-width: none !important;
    max-height: none !important;
    min-width: 100%;
    min-height: 100%;
    border: 0;
    transform: translate(-50%, -50%);
}

.front-header .front-header-media video {
    width: 100%;
    height: 100%;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover;
    object-position: 50% 50%;
    border: 0;
}

.front-header .front-header-media-fallback {
    position: absolute;
    inset: 0;
    z-index: 0;
    opacity: 0;
    transition: opacity .6s ease;
    background: url(../images/AccueilBackground.png) repeat-y center bottom;
    background-size: cover;
}

.front-header.media-ended .front-header-media {
    opacity: 0;
}

.front-header.media-ended .front-header-media-fallback {
    opacity: 1;
}

.front-header .front-header-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.45);
}

.front-header > .container,
.front-header > .menu-open,
.front-header > .mobile-menu-wrap {
    position: relative;
    z-index: 2;
}

body.mobile-menu-open {
    overflow: hidden;
}

.front-header .menu-open,
.front-header .mobile-menu-wrap .menu-close {
    background: transparent;
    border: 0;
    padding: 0;
}

.front-header .front-header-audio-toggle {
    position: absolute;
    top: 16px;
    right: 72px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 38px;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: 999px;
    background: rgba(25, 25, 25, 0.45);
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    cursor: pointer;
}

.front-header .front-header-audio-toggle i {
    font-size: 14px;
}

.front-header .front-header-audio-toggle.is-on {
    background: rgba(168, 60, 58, 0.88);
    border-color: rgba(168, 60, 58, 0.95);
}

.front-header .front-header-media-replay {
    position: absolute;
    left: 50%;
    bottom: 28px;
    transform: translateX(-50%);
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 42px;
    padding: 0 16px;
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: 999px;
    background: rgba(25, 25, 25, 0.55);
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .35s ease, background-color .2s ease;
}

.front-header .front-header-media-replay:hover {
    background: rgba(168, 60, 58, 0.88);
}

.front-header.media-ended .front-header-media-replay {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.section-features {
    background: url(../images/background_univers.png) repeat-y center bottom;

}

.logo img {
    max-height : 150px;
}

.bottom-footer, .social-icon ul li a {
    color : white;
}
.bottom-footer .nav a  {
    color : white;
}

.section-gallery-inner .image-zoom .fa{
    top : 4px;
}

.section-gallery-inner .image-zoom {
    margin-left : -20px;

}
.section-gallery-inner .filter-inner {
    background-color : transparent;
    border : 0px;
}

.section-features a {
    color : white;
}

.section-reviews-google {
    background: #151515;
    color: #f1f1f1;
    padding: 70px 0 60px;
}

.section-reviews-google .reviews-title {
    margin: 0 0 12px;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: .04em;
    text-align: center;
}

.section-reviews-google .reviews-global-score {
    margin: 0 auto 28px;
    max-width: 520px;
    text-align: center;
}

.section-reviews-google .reviews-score-value {
    color: #ffffff;
    font-size: 42px;
    line-height: 1.05;
    font-weight: 800;
    letter-spacing: .02em;
}

.section-reviews-google .reviews-score-stars {
    margin-top: 6px;
    color: #ffd56b;
    letter-spacing: 4px;
    font-size: 20px;
}

.section-reviews-google .reviews-score-count {
    margin-top: 8px;
    color: #d3d3d3;
    font-size: 18px;
}

.section-reviews-google .reviews-carousel {
    position: relative;
    margin-bottom: 24px;
    padding: 0 52px;
}

.section-reviews-google .reviews-track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 32px) / 3);
    gap: 16px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: 6px;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, .35) transparent;
}

.section-reviews-google .reviews-track::-webkit-scrollbar {
    height: 6px;
}

.section-reviews-google .reviews-track::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, .35);
    border-radius: 999px;
}

.section-reviews-google .review-card {
    min-height: 190px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.04);
    border-radius: 10px;
    padding: 16px;
    scroll-snap-align: start;
}

.section-reviews-google .review-head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
    margin-bottom: 10px;
}

.section-reviews-google .review-head span {
    color: #ffd56b;
    font-weight: 700;
}

.section-reviews-google .review-card p {
    color: #e7e7e7;
    margin: 0;
    line-height: 1.6;
}

.section-reviews-google .review-time {
    display: inline-block;
    margin-top: 10px;
    color: #bdbdbd;
}

.section-reviews-google .reviews-nav {
    position: absolute;
    top: calc(50% - 22px);
    width: 36px;
    height: 36px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.85);
    background: rgba(20, 20, 20, 0.55);
    color: #ffffff;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.section-reviews-google .reviews-nav-prev {
    left: 6px;
}

.section-reviews-google .reviews-nav-next {
    right: 6px;
}

.section-reviews-google .reviews-google-cta {
    display: inline-block;
    border: 1px solid rgba(255, 255, 255, 0.82);
    color: #ffffff;
    padding: 10px 18px;
    border-radius: 999px;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    transition: all .2s ease;
}

.section-reviews-google .reviews-google-cta:hover {
    background: #a83c3a;
    border-color: #a83c3a;
    color: #ffffff;
}

@media screen and (max-width: 991px) {
    .section-reviews-google .reviews-carousel {
        padding: 0 44px;
    }

    .section-reviews-google .reviews-track {
        grid-auto-columns: calc((100% - 16px) / 2);
    }
}

@media screen and (max-width: 767px) {
    .section-reviews-google .reviews-score-value {
        font-size: 34px;
    }

    .section-reviews-google .reviews-score-count {
        font-size: 16px;
    }

    .section-reviews-google .reviews-carousel {
        padding: 0;
    }

    .section-reviews-google .reviews-track {
        grid-auto-columns: 90%;
    }

    .section-reviews-google .reviews-nav {
        display: none;
    }
}

.section-gallery-inner .filter-inner a:hover, .section-gallery-inner .filter-inner .default, .entry-text:after,
.blog-header .nav li:after, .front-header .nav li:after, .fixed-header .nav li:after,.section-contact .contact-line:before,
.section-contact form input[type='submit']:hover,.section-gallery .detail-button a:hover, #dates .selected:before, .timeline-line, .popular-line, .team-wrap span:hover,
.section-gallery-inner .image-zoom:hover, .mobile-menu-wrap
{
    background-color : #A83C3A;
}
.section-contact form input[type='submit']:hover, .section-gallery .detail-button a:hover, .social-icon ul li a:hover, .team-wrap span:hover,.section-gallery-inner .image-zoom:hover,
.section-gallery-inner .image-zoom, .section-gallery-inner .image-permalink, .section-gallery-inner .mobile-isotope{
    border-color : #A83C3A;

}
.sub-info , .btn , .btn:hover,.section-contact h5,.bottom-footer .nav a:hover, #dates .selected, .entry-title a:hover, .mfp-close,
.section-gallery-inner .mobile-isotope{
    color : #A83C3A;
}
.blog-header .nav a, .front-header .nav a:hover, .fixed-header .nav a:hover {
    border-color  : #A83C3A;
}

@media screen and (min-width: 993px) {
    .front-header .col-sm-9 {
        display: flex;
        justify-content: center;
    }

    .front-header .col-sm-9 .nav-menu {
        float: none;
        text-align: center;
    }

    .front-header .col-sm-9 .nav-menu .navbar-nav {
        float: none;
        margin-left: auto;
        margin-right: auto;
    }

    .front-header .col-sm-9 .nav-menu .nav {
        display: flex;
        justify-content: center;
        width: 100%;
    }

    .fixed-header .nav li:after {
        display: none;
    }

    .front-header .front-menu-list,
    .fixed-header .fixed-menu-list {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: center;
        width: 100%;
    }

    .front-header .front-menu-list > li,
    .fixed-header .fixed-menu-list > li {
        float: none;
        flex: 0 0 auto;
        padding-left: 10px;
        padding-right: 10px;
        letter-spacing: 0.5px;
    }

    .front-header .front-menu-list > li > a,
    .fixed-header .fixed-menu-list > li > a {
        white-space: nowrap;
        font-size: 12px;
    }

    .fixed-header .fixed-menu-list > li > a {
        line-height: 30px;
        padding-top: 0;
        padding-bottom: 0;
        font-size: 11px;
    }

    .fixed-header .fixed-menu-inner {
        display: flex;
        justify-content: center;
    }

    .fixed-header .fixed-menu-nav-wrap {
        width: 100%;
    }

    .fixed-header .fixed-menu-nav-wrap .nav-menu {
        float: none;
        text-align: center;
    }

    .fixed-header .fixed-menu-nav-wrap .nav-menu .navbar-nav {
        float: none;
        margin-left: auto;
        margin-right: auto;
    }

    .fixed-header .fixed-menu-nav-wrap .nav {
        display: flex;
        justify-content: center;
        width: 100%;
    }
}

.mobile-menu-wrap a {
    color : white;
}

@media screen and (max-width: 1200px) {
    .front-header .nav-menu {
        display: none !important;
    }

    .front-header .menu-open {
        position: fixed !important;
        top: 16px !important;
        right: 16px !important;
        left: auto !important;
        width: 42px !important;
        height: 42px !important;
        display: flex !important;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(255, 255, 255, 0.85);
        background: rgba(20, 20, 20, 0.35);
        z-index: 1600 !important;
        text-align: center;
        border-radius: 2px;
    }

    .front-header .menu-open .fa-bars {
        margin-top: 0 !important;
        line-height: 1;
        font-size: 20px;
    }

    .fixed-header {
        display: none !important;
    }

    .front-header > .mobile-menu-wrap {
        position: fixed;
        inset: 0;
        z-index: 1500;
        overflow-y: auto;
        display: none;
    }

    .front-header > .mobile-menu-wrap.is-open {
        display: block !important;
    }

    .front-header > .menu-open {
        z-index: 1510;
        background: rgba(32, 32, 32, 0.25);
    }

    .front-header .front-header-audio-toggle {
        position: fixed;
        top: 16px;
        right: 66px;
        height: 42px;
        min-width: 42px;
        justify-content: center;
        padding: 0 10px;
    }

    .front-header .front-header-audio-toggle span {
        display: none;
    }

    .front-header .front-header-media-replay {
        bottom: 20px;
        height: 40px;
        padding: 0 12px;
    }

}

@media screen and (max-width: 767px) {
    .front-header.with-media-video {
        min-height: clamp(360px, 62vh, 520px);
    }

}

.top-headline .description {
    opacity: 1;
}

.front-header .front-header-badge {
    position: absolute;
    right: 30px;
    top: 100px;
    max-width: 150px !important;
    max-height: 150px !important;
    width: 150px !important;
    height: auto !important;
    display: block;
    object-fit: contain;
    z-index: 5;
}

::selection {
    background-color: transparent;
    color : #A83C3A;
}
::-moz-selection {
    background-color: transparent;
    color : #A83C3A;
}

.contact-image {
    box-shadow: 0 15px 30px rgba(9, 26, 44, 0.2);
    float: left;
    /*outline: 1px solid #eaeaea;*/
}
.contact-image img {
    border: 9px solid white;
}

.logointro {
    width : 30%;
}

/* Extra Small */
@media screen and (max-width:767px) {

    .slide {
        margin-top : 100px;
    }

    .front-header .front-header-badge {
        right : 24px;
        top : 100px;
    }

    .section-quote .quote-image {
        margin-top : 0px;
    }
    img.logointro {
             width : 50%
     }

    .mj-footer {
        padding-top: 40px;
        text-align: center;
    }

    .mj-footer .mj-footer-logo img {
        margin: 0 auto 12px;
    }

    .mj-footer .mj-footer-indent {
        padding-left: 0;
    }

    .team-img-inner {
        bottom : 150px;
    }
    .team-wrap {
        bottom : 530px;
    }
    .related-post-wrap .entry-text:after {
        background-color : #A83C3A;
    }
}
/* Small */
@media screen and (min-width:768px) and (max-width:991px){
    .slide {
        margin-top : 100px;
    }
    .section-quote .quote-image {
        margin-top : 0px;
    }
     img.logointro {
       width : 50%
    }
}
/* Medium */
@media screen and (min-width:992px) and (max-width:1199px){

}

/* Large */
@media screen and (min-width:1200px){

}

/* Extra Small */
@media screen and (max-width:480px) {

    .front-header .front-header-badge {
        right : 16px;
        top : 100px;
    }

    .section-quote .quote-image {
        margin-top : 0px;
    }
    img.logointro {
        width : 50%
    }
}
.btn {
    text-transform: uppercase;
    font-family: Montserrat;
    font-size: 13px;
    font-weight: bold;
    border: 1px solid #A83C3A;
    border-radius: 2px;
    padding: 0 25px;
    -webkit-transition: background .2s;
    transition: background .2s;
}

a.btn:hover {
    background-color: #A83C3A;
    color : white;
}
