@import url('https://fonts.googleapis.com/css?family=Alice|Roboto+Slab|Roboto:300,400,500');

body {
    font-family: 'Roboto', sans-serif;
    
    
    font-style: normal;
    text-decoration: none;
    
    
    letter-spacing: normal; 
}

h2 {
    font-family: Georgia, Times, "Times New Roman", serif;
    font-size: 21.00pt;
    font-weight: 700;
    font-style: normal;
    text-decoration: none;
    color: rgb(175,30,75);
    line-height: 28.63pt;
    letter-spacing: normal;
}

h4 {
    margin-bottom: 1.5rem;
    font-family: "Helvetica Neue", sans-serif;
    font-size: 16.00pt;
    font-weight: 400;
    font-style: normal;
    text-decoration: none;
    color: rgb(64,64,64);
    line-height: 16.11pt;
    letter-spacing: normal;
}


.navbar-toggler {
    width: 100%;

    padding: 0.5rem;
    color: #A39581 !important;
}

.nav-item:hover a {
    opacity: 0.75;
}

/*.navbar {
    padding-left: 0;
    padding-right: 0; 
    padding-bottom: 0;
}

.nav-item > a {
    color: #A39581 !important;
    font-size: 15px;
}

.show a,
.nav-item:hover a {
    color: white !important;
}

.dropdown:hover>.dropdown-menu {
    display: block;
}

.dropdown-menu {
    margin-top: 0;
    padding-top: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    text-align: center;
    width: 100% !important;
    font-size: 14px;
    border: none;
    color: white !important;
}

ul > .show,
.nav-item:hover {
    color: white !important;
    background-color: #A39581;
    border-top-right-radius: 0.25rem; 
    border-top-left-radius: 0.25rem;
}

.dropdown .dropdown-menu {
    background-color: #A39581;
    color: white;
}

.dropdown-item {
    padding: 0.35rem 0.25rem;
}

.dropdown-item:hover {
    background-color: #D1BDA1;
    color: #A39581;
}*/

@media (min-width: 768px) {
    .dropdown:hover>.dropdown-menu {
        display: block;
    }
}

.dropdown-menu {
    min-width: 240px;
}

.dropdown-item {
    padding: 0.75rem;
    min-width: 240px !important;
}

.dropdown .dropdown-menu a {
    color: #A39581 !important;
}

.nav-item > a {
    color: #A39581 !important;
    font-size: 15px;
}

.dropdown-menu {
    margin: 0;
    padding: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    text-align: center;
    width: 100% !important;
    /*font-size: 14px;*/
    /*border: none;*/
    color: white !important;
}

button:focus {
    outline: 1px dotted;
    outline: 5px auto;
    outline-color: #A39581;
}







header img {
    width: 72px;
    height: auto;
    position: relative;
    left: -10px;
}

#header__title a:hover {
    text-decoration: none;
}

#header__subtitle {
    font-family: Roboto;
    font-size: 15.00pt;
    font-weight: 300;
    font-style: italic;
    text-decoration: none;
    color: rgb(175,30,75);
    line-height: 21.09pt;
    letter-spacing: normal;
}

.navbar-brand{
    margin: 30px 0 20px;
}

.navbar {
    max-width: 1040px;
    margin: 0 auto;
}

#header__txt {
    display: inline-block;
}

#header__txt--names {
    display: block;
    font-family: 'Alice', serif;
    font-size: 21.00pt;
    font-weight: 400;
    font-style: normal;
    text-decoration: none;
    color: rgb(128,128,128);
    line-height: 24.00pt;
    letter-spacing: normal;
}

#header__txt--subtitle {
    display: block;
    font-family: 'Roboto', sans-serif;
    font-size: 10.50pt;
    font-weight: 200;
    font-style: normal;
    text-decoration: none;
    color: rgb(128,128,128);

    letter-spacing: normal;
}

#header__gif {
    width: 50%;
    position: relative;
    max-width: 800px;
    min-width: 375px;
    margin: 0 auto;
}

#header__gif img {
    position: absolute;
    bottom: -360px;
}

#header__title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}








.parallax { 
    /* The image used */
    background-image: url("../img/lille_vue_gd_place.jpg");

    /* Set a specific height */
    height: 360px; 
    position: relative;

    /* Create the parallax scrolling effect */
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}




#header__info{
    background-color: #a42f4c;
    color: white;
    padding: 20px 0;
    font-family: 'Roboto', sans-serif; 
    font-weight: 200;
}

.header__info--title {
    font-weight: 400;
    display: block;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
    opacity: 0.65;
}

.header__info--phone {
    text-decoration: underline;
    color: white;
}

.header__info--phone:hover {
    text-decoration: underline;
    color: white;
    opacity: 0.7;
}




section {
    margin-top: 50px;
}

.main__title {
    /*margin-top: 50px;*/
    margin-bottom: 30px;
}

.main__title h3 {
    font-family: 'Roboto Slab', serif;
    font-size: 26.00pt;
    font-weight: 400;
    font-style: normal;
    text-decoration: none;
    /*color: rgb(128,128,128);*/
    line-height: 24.00pt;
    letter-spacing: normal;
}

.main__title span {
    display: block;
    width: 80px;
}

.main__title hr {
    margin: 0;
    border-top: 2px solid rgb(165,149,127);
}

.card-deck .card {
    margin-top: 16px;
    margin-right: 8px;
    margin-bottom: 0;
    margin-left: 8px;
}

.btn-primary {
    background-color: #a42f4c;
    border-color: #a42f4c;
}

.btn-primary a {
    color: white;
}

.btn-primary:hover {
    background-color: #7F2046;
    border-color: #7F2046;
}

.btn-primary:not(:disabled):not(.disabled):active {
    background-color: #7F2046;
    border-color: #7F2046;
}

.btn-rdv {
    margin-top: 50px;
}

.card img {
    width: 200px;
    margin: 0 auto;
}

.card {
    box-shadow: 0 2px 20px 0 rgba(0,0,0,0.05);
    transition: box-shadow .3s ease-out, transform .3s ease-out, opacity .2s ease-out;
    border: none;
}

.card:hover {
    transform: translateY(-2px);
    box-shadow: rgba(45,45,45,0.05) 0px 2px 2px, 
    rgba(49,49,49,0.05) 0px 4px 4px, 
    rgba(42,42,42,0.05) 0px 8px 8px, 
    rgba(32,32,32,0.05) 0px 16px 16px;
    border: none;
}

.card-footer {
    background-color: transparent;
    border-top: none;
    text-align: center;
}

.card-link {
    text-decoration: none;
    color: black;
}
.card-link:hover {
    text-decoration: none;
    color: black;
}

.jumbotron {
    padding: 0;
    background-color: transparent;
}

.jumbotron-background {
    background-color: #f3eee7;
}

.jumbotron .container {
    padding: 2em;
}

.jumbotron .img-fluid {
    position: absolute;
    top: -120px;
    left: -32px;
}

.jumbotron .img-left {
    position: absolute;
    top: -50px;
    left: 0;
    max-height: 380px;
}

.jumbotron .img-right {
    position: absolute;
    top: -40px;
    right: 0;
    left: auto;
    max-height: 380px;
}

.main__citation {
    font-style: italic;
}

.main__citation span i {
    font-family: Roboto;
    font-size: 12.00pt;
    font-weight: 300;
    font-style: italic;
    text-decoration: none;
    color: rgb(0,0,0);
    line-height: 14.06pt;
    letter-spacing: normal;
}

.main__citation p {
    width: calc(100% - 75px);
}

.main__citation--border-left {
    border-left: 3px solid rgb(165,149,127);
}

.main__citation--guillemet {
    font-family: Georgia, Times, "Times New Roman", serif;
    font-size: 48.00pt;
    font-weight: 400;
    font-style: normal;
    text-decoration: none;
    color: rgb(165,149,127);
    line-height: 54.54pt;
    letter-spacing: -2.00px;
    margin-right: 10px;
}

.mark, mark {
    padding: .2em;
    background-color: #F2EEE8;
}

.footer__card-link {
    color: #a42f4c;
}

.footer__card-link:hover {
    color: #641937;
}


footer {
    margin: 60px 0 0;
    padding: 40px 0;
    background-color: #a42f4c;
    color: white;

    font-family: Roboto;
    font-size: 13.5px;
    font-weight: 400;
    font-style: normal;
    text-decoration: none;
    /*color: rgb(255,255,255);*/
    line-height: 15px;
    letter-spacing: normal;
}

footer .footer__title {
    font-size: 16px;
    line-height: 20px;
    display: inline-block;
    margin-bottom: 4px;
}

.footer__info--phone {
    display: inline-block;
    margin: 4px 0;
}

footer span a {
    line-height: 20px;
}

footer ul a {
    /*color: white;*/
    /*line-height: 24px;*/
}

footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer__info--name {
    margin: 0;
    padding: 24px 0;
}

.footer__info--coord {
    margin: 0;
    padding: 6px;
}

.btn-link-pink {
    font-weight: 400;
    color: #a42f4c;
    background-color: transparent;
}

.btn-link-pink:hover {
    color: #a42f4c;
    opacity: 0.7;
    text-decoration: underline;
}

.btn-link-white {
    font-weight: 400;
    color: white;
    background-color: transparent;
}

.btn-link-white:hover {
    color: white;
    opacity: 0.7;
    text-decoration: underline;
}

#bodyContent p {
    margin: 0;
}




#clicrdv-widget-container-1 {
    display: inline-block;
    vertical-align: top;
    position: relative;
    top: 5px;
}

.btn-rdv i {
    position: relative;
    top: 4px;
}



@media (max-width: 768px) { 
    .nav-item {
        width: 100%;
        margin: 0 auto;
    }

    #transport {
        margin-top: 2em;
    }

    .btn {
        white-space: unset
    }

    .dropdown-menu {
        text-align: center;
    }

    .nav-item {
        padding: 0.5rem;
    }

    .parallax {
        height: 200px;
    }

    #header__gif img {
        position: absolute;
        bottom: -200px;
    }

    #header__info .text-center {
        margin-top: 20px;
    }
    #header__info .text-center:first-child {
        margin-top: 0;
    }
}

@media (max-width: 575px) { 

    header img {
        width: 45px;
    }

    #header__txt--names {
        font-size: 17pt;
        line-height: 18pt;
    }

    .btn-rdv {
        margin: 0px 15px;
        width: calc(100% - 30px);
    }
}