/* Full Page content */


/* Color Theme Swatches in Hex */
.vert-zen-1-hex { color: #F2EBEE; }
.vert-zen-2-hex { color: #48592F; }
.vert-zen-3-hex { color: #96AF49; }
.vert-zen-4-hex { color: #848C42; }
.vert-zen-5-hex { color: #D6D98B; }

/* Color Theme Swatches in RGBA */
.vert-zen-1-rgba { color: rgba(242, 235, 238, 1); }
.vert-zen-2-rgba { color: rgba(72, 89, 47, 1); }
.vert-zen-3-rgba { color: rgba(150, 175, 73, 1); }
.vert-zen-4-rgba { color: rgba(132, 140, 66, 1); }
.vert-zen-5-rgba { color: rgba(214, 217, 139, 1); }

/* Color Theme Swatches in HSLA */
.vert-zen-1-hsla { color: hsla(334, 21, 93, 1); }
.vert-zen-2-hsla { color: hsla(84, 30, 26, 1); }
.vert-zen-3-hsla { color: hsla(74, 41, 48, 1); }
.vert-zen-4-hsla { color: hsla(66, 35, 40, 1); }
.vert-zen-5-hsla { color: hsla(62, 50, 69, 1); }


.navbar-brand {
    margin-right: 4rem!important;
    margin-left: 4rem!important;
}

/* Welcome Section */
.welcome {
    height: 60vh;
    background-size: cover;
    position: relative;
}

.credits {
    position: absolute;
    bottom: 0;
    right: 5px;
    font-size: 0.5em;
}

/* Pratique Section */
.page-wrapper {
    display: flex;
    flex-direction: column;
}

.page-wrapper .flex-fill {
    flex: 1 1 auto;
}

.nav-logo {
     max-height: 55px;
     width: auto;
}

.nav-right {
    margin: 0 10px 0 10px;
}

 @media (min-width: 992px) {
    .active {
        position: relative;
    }
    .active:after {
        background-color: #96AF49; 
        bottom: 0;
        content: '';
        display: block;
        height: 3px;
        left: 50%;
        position: absolute;
        transform: translate(-50%,0);
        width: 50%;
    }

    a[href*="tel:"] {
        pointer-events: none;
        cursor:default;
        text-decoration: none;
    }
}

@media (max-width: 991.98px) {
    .active {
        color: #96AF49!important;
        font-weight: 500;
    }
}

@media (max-width: 767.98px) {
    .footer-cards{
        justify-content: unset!important;
        margin-top:10px;
    }
}

.bg-dark-green {
    background-color: #48592F;
    color: #F2EBEE;
 }

.cards .content-img {
    padding-top: 25px;;
    flex-grow: 1;
}
.cards .content-text {
    padding-top: 15px;
    flex-grow: 1;
}

.jumbotron-green {
    background-color: rgb(150,175,73, 0.6)!important;
}

.jumbotron-none {
    background: none!important;
}

.fav-green{
    color:  #48592F!important;
}

/* Section content */
.section {
    padding: 50px 0;;
}

.img-section {
   max-height: 25rem;
}

.bg-soft-green {
   background-color: #D6D98B;
}


.title {
   padding-bottom: 35px;
}

.title h1 span  {
   color:#96AF49;
}

.title-border {
    margin: 15px auto 0;
    position: relative;
 }

.title-border:before {
   content: '';
   height: 6px;
   left: 50%;
   margin-left: -20px;
   position: absolute;
   top: -4px;
   width: 50px;
   background-color: #96AF49;
}

.padding-5 {
    padding: 5px;
}

/* Footer */
footer {
    padding: 30px 0;
    bottom: 0;
    background-color: rgba(72, 89, 47, 0.7);
    color: #F2EBEE;
}

.footer-link {
    color: #F2EBEE;
}

.footer-link:visited{
    color: #F2EBEE;
}

.footer-map {
    color: #F2EBEE;
    line-height: normal;
}

.footer-map:visited{
    color: #F2EBEE;
}

.footer-map:hover{
    color: #F2EBEE;
}

.footer-title {
    width: auto;
    border-width: 0 0 0 3px;
    border-style: solid;
    padding-left: 1rem;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold;
    margin: 5px 0 10px;
}

.footer-informations i {
    margin: 10px;
}

.footer-contact {
    padding-left: 1rem;
    margin-top: 10px;
}

.footer-contact  a {
    color: #F2EBEE;
}

.footer-contact a:visited {
    color: #F2EBEE;
}

.footer-contact a:hover {
    color: #F2EBEE;
}

.footer-contact i {
    margin-right: 10px;
}

.copyright {
    padding-top: 20px;
}

/* Actualités */

.atelier h2 {
    letter-spacing: 3px;
}

.big-title {
    font-size: 2rem;
}

.small-title {
    font-weight: 400;
}

.news-table-wrapper {
    margin-top: 45px;
}

.news-table {
    table-layout: fixed;
}

.news-table td {
    font-size: 1.3rem;
    vertical-align: middle;
    border-top: none;
    border-bottom: 2px solid #48592F;
}

.holiday {
    font-size: 1.5rem;
    margin-top: 45px;
}

.holiday p {
    margin: 0;
}

.price-line {
    font-size: 1.5rem;
}

.square-point {
    background-color: #96AF49;
    min-height: 1rem;
    min-width: 1rem;
    margin-right: 1rem;
}

.square-point-muted {
    background-color: none;
    min-height: 1rem;
    min-width: 1rem;
    margin-right: 1rem;
}


/* Cariolettes Yoga */

.right-section {
    border-left: solid 1px black;
}

.description {
    text-align: justify;
}

.contact {
    line-height: normal;
}

.contact a {
    color: initial;
}

.contact a:visited {
    color: initial;
}

.contact a:hover {
    color: initial;
}

.contact .indent-right {
    margin-left: 1rem;
}

.contact .indent-right i{
    margin-right: 1rem
}

.contact-spacing {
    margin-top: 10px;
}

.maps {
    height: 400px;
    width: auto;
    margin-bottom: 1rem;
}

.section-title {
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 25px;
    padding-left: 15px;
}

.day {
    text-transform: uppercase;
    font-weight: 300;
}

.time-table {
    table-layout: fixed;
}

.time-table td {
    font-size: 1.2rem;
    vertical-align: middle;
    border-top: 1px solid #48592F;
    border-bottom: none;
}

.time-table .first td{
    border: none;
}

.separator {  
    background-color: #96AF49;
    width: 50%;
    height: 3px;
    margin: auto;
    margin-bottom: 2rem;
}

.sm-square-point {
    background-color: #96AF49;
    height: 0.5rem;
    width: 0.5rem;
    margin-right: 1rem;
}

.quote {
    margin-bottom: 0;
}

blockquote {
    margin-inline-start: 40px!important;
    font-weight: 400;
    font-style: italic;
}

  blockquote i {
    color: #6c757d;
  }

.asso-logo {
    margin: auto;
}

.asso-logo img {
    max-height: 100px;
}

.vertical-img {
    background-size: cover;
}

@media (max-width: 767.98px) {
    .vertical-img {
        display: none;
    }
}

a {
    color: initial;
}

a:visited {
    color: initial;
}

a:hover {
    color: initial;
}

.calendar_cards {
    margin-bottom: 25px;
}

.section_separator {  
    background-color: #96AF49;
    width: 90%;
    height: 3px;
    margin: auto;
    margin-bottom: 2rem;
}

.calendar_cards_header {
    /* background-color: rgba(72, 89, 47, 0.7); */
    background-color: rgba(72, 89, 47, 0.7);
    color: #F2EBEE;
    font-weight: 500;
    font-size: 1.5em;
}

small {
    font-size: 1.2rem;
}

.table_header {
    /* background-color: rgba(72, 89, 47, 0.7); */
    background-color: rgba(72, 89, 47, 0.7);
    color: #F2EBEE;
    font-weight: 500;
    font-size: 1.1em;
}

.alone-square{
margin-bottom: 15px;
}