.navbar-brand img
{
	width: 113px;/*119px;*/
}


p{
    color: #000;
}

.categorie-section
{
	padding-top    : 58px;
	padding-bottom : 20px;
}

.categorie-section .services-item
{
	min-height      : 190px;
	background-size : cover;
	background-repeat: no-repeat;
	position: relative;
	overflow: hidden;
}

.categorie-section .services-item .short_description
{
	position: absolute;
	bottom: -100%;
	height: 100%;
	left: 0;
	display: block;
	width: 100%;
	background:rgba(184, 0, 50, 0.7);
	margin-bottom: 47px;
	padding-bottom: 1px;
    padding-top: 0px;
    -webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-ms-transition: all 1s ease;
-o-transition: all 1s ease;
transition: all 1s ease;
}

.categorie-section .services-item h2 a
{
    color: #fff;
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: normal;
}

.categorie-section .services-item:hover .short_description
{
	bottom: 0; 
	margin-bottom: 0;
}

.categorie-section .services-item p
{
    color: #fff;
    line-height: 20px;
    font-size: 14px;
    padding: 10px;
    text-align: center;
}

.btn_voir_dore
{
    padding: 0;
    text-transform: uppercase;
    text-decoration: none;
    color: #c3a165;
    border: 2px solid #c3a165;
    background-color: #b80032;
    display: block;
    width: auto;
    width: 45px;
    margin: auto;
    margin-top: 9px;
    border-radius: 3px;
    font-weight: bold;
    line-height: 43px;
    height: 45px;
    border-radius: 50%;
    font-size: 22px;
}

.btn_voir_dore:hover
{ 
	color: #c3a165;
}

.categorie-section h3:before 
{
    content: '';
    position: absolute;
    background-color: #b80032;
    height: 3px;
    width: 100px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.categorie-section h3 
{
    font-size: 36px;
    color: #000000;
    margin: 10px 0 40px 0;
    position: relative;
    padding-bottom: 25px;
    text-align: center;
}


.room-page-section .room-image
{
    height: 237px; 
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    display: block; 
}


.room-page-section .room-image img
{
    object-fit: cover;
    height: 100%;
    width: 100%;
    flex-grow: 0;
    position: relative;
}

.label_region_edition
{ 
    color: #b80032;
    text-align: center;
    padding: 5px;
    display: block;
    width: 100%;
    margin-top: -112px;
    min-height: 57px;
}


.label_choisir_edition
{
    background: #b80032;
    color: #c3a165;
    text-align: center;
    padding: 11px;
    border-radius: 5px;
    display: block;
    width: auto;
    margin-bottom: 15px;
    cursor: pointer;
    min-width: 182px;
}

#modal_choisir_edition .modal-body
{
    position: relative;
}

#modal_choisir_edition .modal-body:before 
{
    content: '';
    display: block;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

#modal_choisir_edition .modal-body > .row 
{
    position: relative;
    z-index: 1;
}

.texte_bienvenue_guide_prestige
{
    position: relative;
    z-index: 1;
    width: 100%;
    margin: auto;
    text-align: center;
    max-width: 500px;
}

.texte_bienvenue_guide_prestige p 
{
    font-family: 'Poppins';
    font-size: 14px;
}


.texte_bienvenue_guide_prestige H2 
{
    font-family: 'Poppins';
    font-size: 20px;
}

.myButton 
{
    background-color: #b80032;
    border: 1px solid #b80032;
    border-radius: 5px;
    display: inline-block;
    cursor: pointer;
    color: #ffffff;
    text-decoration: none;
}
.myButton:hover {
    background-color: #ffffff;
    color: #b80032;
    -webkit-transition: .6s;
    transition: .6s;
}
.myButton:active {
    position:relative;
    top:1px;
}

div.select_edition_categorie 
{
    display: inline-block;
    position: relative;
    height: 45px;
    width: 245px;
    overflow: visible;
    margin-bottom: -10px;
    line-height: 30px;
    cursor: pointer;
}


div.select_edition_categorie > div.wrap_liste
{
    display:  block;
    position: relative;
    max-height : 45px;
    width: 245px;
    overflow: hidden;  
    cursor: pointer;
    margin: 0;
    padding: 0;
    height: auto;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

div.select_edition_categorie:hover > div.wrap_liste
{
     max-height : 250px;
}


div.select_edition_categorie div.wrap_liste
{
    font-family: 'Poppins';
    font-weight: bold;
    list-style-type: none;
    font-size: 22px;
    position: absolute;
    top: 0;
    left: 0;
    background: #FFF;
    border: 0px solid #000;
    padding: 0;
    margin: 0;
    width: 100%;

    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;

    justify-content: flex-start;
    align-items: center;
    align-content: center;
    z-index: 1000;
}

div.select_edition_categorie div.wrap_liste div
{
    height: 45px;
    width: 245px;
    overflow: hidden;
    border: 0px solid #000;
    float: none;
    flex-grow: 1;
    flex-shrink: 0;
    background: rgba(195, 161 ,120, 1.0);
    line-height: 39px;
    font-weight: bold;
    padding-top: 3px;
}

div.select_edition_categorie div.wrap_liste div:hover
{
    border: 1px solid #b80032;
    color: #ffffff;
    background-color: #b80032;
}


div.select_edition_categorie div.wrap_liste div.edition_selected
{
    
    order: 0 !important;
    border: 1px solid #b80032;
    color: #ffffff;
    background-color: #b80032;
}

div.select_edition_categorie div.wrap_liste div:nth-child(0)
{
       
      order: 1;  
}

div.select_edition_categorie div.wrap_liste div:nth-child(1)
{
       
      order: 2;  
}
 

div.select_edition_categorie div.wrap_liste div:nth-child(2)
{
      
      order: 3;  
}



div.select_edition_categorie div.wrap_liste div:nth-child(3)
{
    
      order: 4;  
}

div.select_edition_categorie div.wrap_liste div:nth-child(4)
{
       
      order: 5;  
}

 

/****EFFET BOOK LOADER****/

.preloader 
{ 
    background: #ae2a4a;
}
 
.preloader .loader 
{ 
    left: -97px; 
}

:root 
{ 
    --hue: 223;
/*    --bg: hsl(var(--hue),10%,90%);
    --fg: hsl(var(--hue),10%,10%);*/
    --primary: #b80032;
    --primary-l: #b80032;
    --primary-d: #b80032;
    --white: hsl(223,10%,100%);
    --white-d: #b80032;
    font-size: calc(16px + (24 - 16) * (100vw - 320px) / (1280 - 320));
} 

.book:before, .book:after {
    content: "";
    display: block;
    width: 50%;
    height: 60%;
    background: url(/assets/img/logo_book.png);
    background-size: contain;
    position: absolute;
    top: 20%;
    left: 1%;
    background-repeat: no-repeat;
    background-position: center;
}


.book:after
{ 
    content: ""; 
    top: 20%;
    right: 1%;
    left:  auto;
}
 
.book,
.book__pg-shadow,
.book__pg {
    animation: cover 7s ease-in-out infinite;
}
.book 
{
    position: relative;
    background-color: var(--primary-l);
    border-radius: 0.25em;
    box-shadow:
        0 0.25em 0.5em hsla(0,0%,0%,0.3),
        0 0 0 0.25em var(--primary) inset;
    padding: 0.25em;
    perspective: 37.5em;
    position: relative;
    width: 8em;
    height: 6em;
    transform: translate3d(0,0,0);
    transform-style: preserve-3d;
}
.book__pg-shadow,
.book__pg {
    position: absolute;
    left: 0.25em;
    width: calc(50% - 0.25em);
}
.book__pg-shadow {
    animation-name: shadow;
    background-image: linear-gradient(-45deg,hsla(0,0%,0%,0) 50%,hsla(0,0%,0%,0.3) 50%);
    filter: blur(0.25em);
    top: calc(100% - 0.25em);
    height: 3.75em;
    transform: scaleY(0);
    transform-origin: 100% 0%;
}
.book__pg {
    animation-name: pg1;
    background-color: var(--white);
    background-image: linear-gradient(90deg,hsla(223,10%,90%,0) 87.5%,hsl(223,10%,90%));
    height: calc(100% - 0.5em);
    transform-origin: 100% 50%;
}
.book__pg--2,
.book__pg--3,
.book__pg--4 {
    background-image:
        repeating-linear-gradient(hsl(223,10%,10%) 0 0.125em,hsla(223,10%,10%,0) 0.125em 0.5em),
        linear-gradient(90deg,hsla(223,10%,90%,0) 87.5%,hsl(223,10%,90%));

    background-repeat: no-repeat;
    background-position: center;
    background-size: 2.5em 4.125em, 100% 100%;
}
.book__pg--2 {
    animation-name: pg2; 
}
.book__pg--3 {
    animation-name: pg3;
}
.book__pg--4 {
    animation-name: pg4;
  /*  background-image: url('/assets/img/logo.jpg');
    background-size: contain;
    background-position: center;*/
}
.book__pg--5 {
    animation-name: pg5;
}

/* Dark theme */
@media (prefers-color-scheme: dark) {
    :root {
        --bg: hsl(223,10%,30%);
        --fg: hsl(223,10%,90%);
    }
}

/* Animations */
@keyframes cover {
    from, 5%, 45%, 55%, 95%, to {
        animation-timing-function: ease-out;
        background-color: var(--primary-l);
        border: 0px solid #c3a178;
    }
    10%, 40%, 60%, 90% {
        animation-timing-function: ease-in;
        background-color: var(--primary-d);
        border: 0px solid #c3a178;
    }
}
@keyframes shadow {
    from, 10.01%, 20.01%, 30.01%, 40.01% {
        animation-timing-function: ease-in;
        transform: translate3d(0,0,1px) scaleY(0) rotateY(0);
    }
    5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
        animation-timing-function: ease-out;
        transform: translate3d(0,0,1px) scaleY(0.2) rotateY(90deg);
    }
    10%, 20%, 30%, 40%, 50%, to {
        animation-timing-function: ease-out;
        transform: translate3d(0,0,1px) scaleY(0) rotateY(180deg);
    }
    50.01%, 60.01%, 70.01%, 80.01%, 90.01% {
        animation-timing-function: ease-in;
        transform: translate3d(0,0,1px) scaleY(0) rotateY(180deg);
    }
    60%, 70%, 80%, 90%, to {
        animation-timing-function: ease-out;
        transform: translate3d(0,0,1px) scaleY(0) rotateY(0);
    }
}
@keyframes pg1 {
    from, to {
        animation-timing-function: ease-in-out;
        background-color: var(--white);
        transform: translate3d(0,0,1px) rotateY(0.4deg);
    }
    10%, 15% {
        animation-timing-function: ease-out;
        background-color: var(--white);
        transform: translate3d(0,0,1px) rotateY(180deg);
    }
    20%, 80% {
        animation-timing-function: ease-in;
        background-color: var(--white-d);
        transform: translate3d(0,0,1px) rotateY(180deg);
    }
    85%, 90% {
        animation-timing-function: ease-in-out;
        background-color: var(--white);
        transform: translate3d(0,0,1px) rotateY(180deg);
    }
}
@keyframes pg2 {
    from, to {
        animation-timing-function: ease-in;
        background-color: var(--white-d);
        transform: translate3d(0,0,1px) rotateY(0.3deg);
    }
    5%, 10% {
        animation-timing-function: ease-in-out;
        background-color: var(--white);
        transform: translate3d(0,0,1px) rotateY(0.3deg);
    }
    20%, 25% {
        animation-timing-function: ease-out;
        background-color: var(--white);
        transform: translate3d(0,0,1px) rotateY(179.9deg);
    }
    30%, 70% {
        animation-timing-function: ease-in;
        background-color: var(--white-d);
        transform: translate3d(0,0,1px) rotateY(179.9deg);
    }
    75%, 80% {
        animation-timing-function: ease-in-out;
        background-color: var(--white);
        transform: translate3d(0,0,1px) rotateY(179.9deg);
    }
    90%, 95% {
        animation-timing-function: ease-out;
        background-color: var(--white);
        transform: translate3d(0,0,1px) rotateY(0.3deg);
    }
}
@keyframes pg3 {
    from, 10%, 90%, to {
        animation-timing-function: ease-in;
        background-color: var(--white-d);
        transform: translate3d(0,0,1px) rotateY(0.2deg);
    }
    15%, 20% {
        animation-timing-function: ease-in-out;
        background-color: var(--white);
        transform: translate3d(0,0,1px) rotateY(0.2deg);
    }
    30%, 35% {
        animation-timing-function: ease-out;
        background-color: var(--white);
        transform: translate3d(0,0,1px) rotateY(179.8deg);
    }
    40%, 60% {
        animation-timing-function: ease-in;
        background-color: var(--white-d);
        transform: translate3d(0,0,1px) rotateY(179.8deg);
    }
    65%, 70% {
        animation-timing-function: ease-in-out;
        background-color: var(--white);
        transform: translate3d(0,0,1px) rotateY(179.8deg);
    }
    80%, 85% {
        animation-timing-function: ease-out;
        background-color: var(--white);
        transform: translate3d(0,0,1px) rotateY(0.2deg);
    }
}
@keyframes pg4 {
    from, 20%, 80%, to {
        animation-timing-function: ease-in;
        background-color: var(--white-d);
        transform: translate3d(0,0,1px) rotateY(0.1deg);
    }
    25%, 30% {
        animation-timing-function: ease-in-out;
        background-color: var(--white);
        transform: translate3d(0,0,1px) rotateY(0.1deg);
    }
    40%, 45% {
        animation-timing-function: ease-out;
        background-color: var(--white);
        transform: translate3d(0,0,1px) rotateY(179.7deg);
    }
    50% {
        animation-timing-function: ease-in;
        background-color: var(--white-d);
        transform: translate3d(0,0,1px) rotateY(179.7deg);
    }
    55%, 60% {
        animation-timing-function: ease-in-out;
        background-color: var(--white);
        transform: translate3d(0,0,1px) rotateY(179.7deg);
    }
    70%, 75% {
        animation-timing-function: ease-out;
        background-color: var(--white);
        transform: translate3d(0,0,1px) rotateY(0.1deg);
    }
}
@keyframes pg5 {
    from, 30%, 70%, to {
        animation-timing-function: ease-in;
        background-color: var(--white-d);
        transform: translate3d(0,0,1px) rotateY(0);
    }
    35%, 40% {
        animation-timing-function: ease-in-out;
        background-color: var(--white);
        transform: translate3d(0,0,1px) rotateY(0deg);
    }
    50% {
        animation-timing-function: ease-in-out;
        background-color: var(--white);
        transform: translate3d(0,0,1px) rotateY(179.6deg);
    }
    60%, 65% {
        animation-timing-function: ease-out;
        background-color: var(--white);
        transform: translate3d(0,0,1px) rotateY(0);
    }
}
/*****FIN EFFET BOOK LOADER****/






.sidebar .widget.widget-recent-entries ul.liste_offres_fiche
{
  padding-left: 0;
  list-style-type: none;
  list-style-position: inside;
}


.sidebar .widget.widget-recent-entries ul.liste_offres_fiche li
{
    padding-left: 0;
}

.sidebar .widget.widget-recent-entries ul.liste_offres_fiche li
{
  display: flex;
  align-items: center;
}

.sidebar .widget.widget-recent-entries ul.liste_offres_fiche li i 
{
    margin-right: 18px;
    color: #b80032;
    background: none;
    padding: 7px;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 0;
    flex-shrink: 0;
    border: 2px solid #b80032;
}


.sidebar .widget h3.widget-title
{
    display: block;
    width: 100%;
    overflow: hidden;
    background: #b80032;
    color: #fff;
    margin: -23px;
    margin-bottom: 19px;
    padding: 9px;
    text-align: center;
    padding-left: 39px;
    margin-left: -24px;
    box-sizing: content-box;
    padding-bottom: 17px;
    text-indent: -16px;
    padding-top: 18px;
}


.sidebar .widget.widget-recent-entries ul.liste_offres_fiche li p 
{ 
    font-size: 14px;
    line-height: 17px;
}


.sidebar .widget.widget-recent-entries ul.liste_offres_fiche li h4
{
    margin-bottom: 0;
}

.texte_fiche_annonce 
{
    line-height: 25px;
    font-size: 18px;
}

.validite_offre_fiche
{
        background: #b80032;
        color: #fff;
        padding: 10px;
        display: block;
        width: 100%;
        overflow: hidden;
}


.validite_offre_fiche 
{
    position: relative;
    background: #b80032;
    color: #fff;
    padding: 14px;
    display: block;
    width: 102%;
    overflow: hidden;
    margin-top: 24px;
    font-size: 16px;
    line-height: 21px;
    font-weight: normal;
    padding-left: 74px;
    padding-right: 20px; 
    margin-left: -1%;
    min-height: 68px;
    display: flex;
    align-content: center;
    flex-direction: row;
    flex-wrap: wrap;
}

.validite_offre_fiche i    
{ 
    position: absolute;
    top: 10px;
    left: 8px;
    display: block;
    overflow: hidden;
    height: 50px;
    width: 50px;
    border: 2px solid #FFF;
    border-radius: 50%;
    line-height: 45px;
    text-align: center;
    font-size: 22px;
}


.single-room-content h3 
{
    font-size: 30px;
}

body.body_fiche_annonceur
{
    background-image: url("/assets/img/room-bg.jpg");
    background-position: center center;
}

.sidebar .widget 
{
    background: #fff;
}

.wrap_suggestion_offres .owl-carousel .owl-item .room-image img
{
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
}


.wrap_suggestion_offres .owl-carousel .owl-item .room-image 
{
    display: block;
    height: 250px;
    width: 100%;
    overflow: visible;
}

.popular-room-section .popular-slider .room-item .room-content 
{
    background-color: #ffffff;
    -webkit-box-shadow: 0 -1px 11px 0px rgb(0 0 0 / 20%);
    box-shadow: 0 -1px 11px 0px rgb(0 0 0 / 20%);
    padding: 25px 20px;
    border: 1px solid #f3f3f3;
}


.footer-section::before 
{
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    background-color: #000000;
    left: 0;
    right: 0;
    top: 0;
    z-index: -1;
    opacity: 0.8;
}

.navbar-area.is-sticky
{
    z-index: 1020;
}


/*****GESTION MENU****/
.overtop-nav .navbar .navbar-nav .nav-item.nav-item-categorie .dropdown-menu.dropdown-menu-categories
{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.overtop-nav .navbar .navbar-nav .nav-item.nav-item-categorie
{
    position: unset;
}

.overtop-nav .navbar .navbar-nav .dropdown-menu-categories .nav-item
{
    flex: 0 0 24%;
    margin-bottom: 10px;
}

.overtop-nav
{
    max-width: 90%;
}

.overtop-nav .container_menu_nav
{
    max-width: 100%;  
}

.overtop-nav::before 
{
    content: ""; 
    left: -2%;
    right: 0; 
    width: 104% !important;
    height: 151px; 
}

.btn-menu-gp
{
    background: #b80032;
    border-radius: 0;
    font-size: 15px;
    padding: 5px;
    padding-left: 15px;
    padding-right: 15px;
    border: 2px solid #b80032;
    width: 87%;
    margin-top: 7px;
}

.overtop-nav .navbar .navbar-nav .dropdown-menu-categories .nav-item a.nav-link
{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    justify-items: center;
    color: #b80032;
}

.btn-menu-gp:hover 
{
    background: #b80032;
    border: 2px solid #c3a165;
    color: #c3a165;
}


.overtop-nav .navbar .navbar-nav .dropdown-menu-categories .nav-item a.nav-link i
{
    display: block;
    border: 2px solid #c3a165;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    overflow: hidden;
    line-height: 36px;
    text-align: center;
    color: #c3a165;
    background: #b80032;
    font-size: 22px;
}

.overtop-nav .navbar .navbar-nav .nav-item a i 
{
    margin-left: 5px;
    font-size: 12px;
}

/***FIN GESTION MENU****/

.form_login label
{
  font-size: 14px;
}

.form_login .form-control
{
    font-size: 14px;
    padding: 7px;
    padding-left: 15px;
}


.form_login .btn-primary 
{
    color: #fff;
    background-color: #b80032;
    border-color: #b80032;
    font-size: 14px;
    border-radius: 0;
    display: block;
    width: 100%;
}


body .btn-base-gp 
{
    color: #fff;
    background-color: #b80032;
    border-color: #b80032;
    font-size: 14px;
    border-radius: 0;
    display: block;
    width: 100%;
}

body .btn-base-gp:hover 
{
    color: #fff;
    background-color: #b80032;
    border-color: #b80032;
    font-size: 14px;
    border-radius: 0;
    display: block;
    width: 100%;
}


body .btn-base-gp.is_fluide_gp
{
  width: auto !important;
}



 
.creer_compte a {
    display: block;
    color: #b80032;
    font-size: 15px;
    font-weight: bold;
    margin-top: 27px;
    position: relative;
    text-align: center;
}

.creer_compte:before 
{
    content: '';
    display: block;
    width: 71%;
    height: 5px;
    overflow: hidden;
    border-bottom: 3px solid #b80032;
    margin: auto;
    margin-top: 18px;
    margin-bottom: -11px;
}


.wrap_submenu_login
{
    z-index: 9;
    display: none;
    position: absolute;
    top: 8px;
    background: #FFF;
    padding: 14px;
    width: auto;
    overflow: hidden;
    box-sizing: content-box;
    width: 245px;
    right: 65px;
    padding-top: 73px !important;
}

.widget_gp
{ 
  padding            : 25px;
  -webkit-box-shadow : 0 2px 18px 0 rgb(0 0 0 / 24%);
  box-shadow         : 0 2px 18px 0 rgb(0 0 0 / 24%);
}

.btn-menu-acces-compte .appoinment-btn-one
{
   position: relative;
   z-index: 10;
}

.mask_surimpression
{
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.7);
    cursor: pointer;
}


.page-banner .page-banner-content h1
{
    font-size: 45px;
    color: #fefafa;
    margin: 0 0 20px 0;
}


/****Inscription****/

.formulaire_inscription label 
{
    font-size: 16px;
}

.formulaire_inscription .wrap_boutons_radio .radio-inline 
{
  display: flex;
}

.formulaire_inscription h4
{
    font-size: 26px;
    margin-bottom: 21px;
}


.formulaire_inscription .mt_ajustement 
{
    margin-top: 70px !important;
}


.form-check-input:checked 
{
    background-color: #b80032;
    border-color: #b80032;
}

a
{
    color: #b80032;
}


.formulaire_inscription .form-check-input[type=radio] 
{
    border-radius: 50%;
    margin-top: 9px;
}

.formulaire_inscription .send-btn .send-btn-one
{
    display: block; 
    width: 100%;
}

.champs_requis
{
    font-size: 16px;
    margin-top: 12px;
    display: block;
}


/****Fin Inscription***/


 
.wrap_selection_a_la_une .owl-carousel .owl-item .room-image 
{
    display: block;
    height: 250px;
    width: 100%;
    overflow: visible;
}


.wrap_selection_a_la_une .owl-carousel .owl-item .room-image img 
{
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
}


p
{
    color: #000;
}

.wrap_selection_a_la_une .room-slider .room-item .room-content h3 
{
    font-size: 19px;
    color: #000000;
    margin: 0 0 18px 0;
    min-height: 40px;
}


.convention-item .convention-content h3
{
    font-size: 29px;
}

.about-content h3 
{
    font-size: 34px;
}


.about-content h3 
{
    font-size: 36px;
    color: #b80032;
    margin: 0px 4px 40px 0;
    position: relative;
    padding-bottom: 12px;
    margin-bottom: 12px;
}

.about-content span {
    font-size: 18px;
    color: #000000;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 24px;
    display: block;
    margin-top: 16px;
}

.about-content p,.room-slider .room-item .room-content .room-btn .room-btn-one
{ 
    color: #000; 
    font-weight: 500
}

.section-title h3
{ 
    color: #000; 
}

.room-slider .room-item .room-content p
{
    color: #000;  
}


.convention-item .convention-shape-image 
{ 
    z-index: -1;
}


.reception-item .reception-content h3 
{ 
    margin: 0 0 23px 0; 
    color: #b80032;
}

.convention-item .convention-content h3
{
   color: #b80032;
}

.convention-item .convention-content h2
{
    color: #000;
}

p
{
    font-size: 15px;
}

.reception-item .reception-content H2 
{
    font-size: 18px;
    color: #000000;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 24px;
    display: block;
    margin-top: 16px;
}

.ouvert_0
{
    position: relative;
    overflow: hidden;
}


.ouvert_0:before
{
content: "Fermé";
    position: absolute;
    display: block;
    width: 225px;
    padding: 15px 0;
    background-color: #b80032;
    box-shadow: 0 5px 10px rgb(0 0 0 / 10%);
    color: #fff;
    font: 700 18px/1 'Lato', sans-serif;
    text-shadow: 0 1px 1px rgb(0 0 0 / 20%);
    text-transform: uppercase;
    text-align: center;
    left: -57px;
    top: 38px;
    transform: rotate( 
-45deg);
    z-index: 1;

}

.ouvert_0:after
{
    content: "";
    display: block;
    overflow: hidden;
    height: 100%;
    width: 100%;
    left: 0%;
    top: 00%;
    position: absolute;
    background: rgba(0, 0, 0, 0.5);
    z-index: 0;
}

.liste_offres_fiche h4
{
    font-size: 16px;
}

.liste_offres_fiche .offres-fiche-prix
{
    padding-top: 2px;
    display: inline-block;
}

body .sidebar .widget.widget-recent-entries ul li h4 p 
{
  color: #212529;
  font-weight: bold;
  font-size: 16px !important; 
}

.wrap_reservation_prestation_formulaire .nice-select .option
{
    word-break: break-word;
    white-space: normal;
    line-height: 21px;
}



.wrap_reservation_prestation_formulaire .nice-select span.current
{
    word-break: break-all;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%;
    overflow: hidden;
    display: block;
    line-height: 25px;
    min-height: 26px;
}


.wrap_reservation_prestation_formulaire .nice-select .option
{
    vertical-align: middle;
    display: flex;
    align-content: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    flex-direction: row;
    justify-items: center;
    align-items: flex-start;
}


.wrap_reservation_prestation_formulaire .form-group .nice-select .list
{
    height: auto;
}


.wrap_reservation_prestation_formulaire .form-group label 
{ 
    padding-left: 10px;
}

.wrap_reservation_prestation_formulaire .form-group .form-control 
{ 
    padding-left: 10px;
}

body .select2-selection__choice__display
{
    font-size: 15px;
    padding-left: 12px !important;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,.select2-results__option
{
    font-size: 15px !important;
}

.single-leave-reply .form-group .form-control 
{ 
    border: 1px solid #000;
}


.select2-container--default .select2-selection--multiple
{ 
    border: 1px solid #000;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 0;
}

.wrap_reservation_prestation_formulaire .form-group select.form-control:not([size]):not([multiple])
{
   height: auto !important; 
}


.wrap_reservation_prestation_formulaire .select2-container--default .select2-selection--multiple .select2-selection__choice__display 
{ 
    margin-top: 7px;
    display: block;
    margin-bottom: 8px;
    width: 94%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.wrap_reservation_prestation_formulaire .select2-container--default .select2-selection--multiple .select2-selection__choice__remove
{
    height: 100%;
}


.wrap_reservation_prestation_formulaire .select2-container--default .select2-selection--multiple .select2-selection__choice
{
    margin-left: 3px;
}


.modal-body 
{ 
    font-size: 16px;
}


.modal-title 
{ 
    font-size: 19px;
}


.modal-footer .btn-secondary
{
  background: #b80032 !important;
  border : 1px solid #b80032 !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
}

body .datetimepicker td, body .datetimepicker th
{
    font-size: 16px;
}

body .datetimepicker.dropdown-menu
{
  border : 1px solid #b80032;
}

[class*=" datetimepicker-dropdown"]:before 
{
    content: '';
    display: inline-block;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #ccc;
    border-bottom-color: #b80032;
    position: absolute;
}


.datetimepicker table tr td.active, .datetimepicker table tr td.active.disabled, .datetimepicker table tr td.active.disabled:hover, .datetimepicker table tr td.active:hover 
{
    background-color: #006dcc;
    background-image: -moz-linear-gradient(top,#b80032,#a0152b);
    background-image: -ms-linear-gradient(top,#b80032,#a0152b);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#b80032),to(#a0152b));
    background-image: -webkit-linear-gradient(top,#b80032,#a0152b);
    background-image: -o-linear-gradient(top,#b80032,#a0152b);
    background-image: linear-gradient(top,#b80032,#a0152b);
    background-repeat: repeat-x;
    border-color: #a0152b #a0152b #002a80;
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
    color: #fff;
    text-shadow: 0 -1px 0 rgb(0 0 0 / 25%);
}


.datetimepicker table tr td span.active, .datetimepicker table tr td span.active.disabled, .datetimepicker table tr td span.active.disabled:hover, .datetimepicker table tr td span.active:hover
{
    background-color: #006dcc;
    background-image: -moz-linear-gradient(top,#b80032,#a0152b);
    background-image: -ms-linear-gradient(top,#b80032,#a0152b);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#b80032),to(#a0152b));
    background-image: -webkit-linear-gradient(top,#b80032,#a0152b);
    background-image: -o-linear-gradient(top,#b80032,#a0152b);
    background-image: linear-gradient(top,#b80032,#a0152b);
    background-repeat: repeat-x;
    border-color: #a0152b #a0152b #002a80;
    border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
    color: #fff;
    text-shadow: 0 -1px 0 rgb(0 0 0 / 25%);
}


.h3_base
{
  font-size: 21px;
}

.h1_base
{
  font-size: 29px;
}


.paragraphe_base
{ 
  font-size: 16px;
}

.formulaire_base label 
{
    font-size: 16px;
}


.lien_base,.lien_base:hover
{
    font-size: 16px;
    color: #b80032;
}


.acces_pro_menu
{
    display: block;
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    cursor: pointer;
    margin-top : 15px;

    color: #c3a165;
    background-color: #b80032;
    border : 3px solid #c3a165;
    font-size: 14px;
    border-radius: 0;
    display: block;
    width: 100%;
}

.acces_pro_menu:hover
{
    text-decoration : underline;
    color: #c3a165;
}


.others-options .appoinment-btn 
{
    margin-top: 17px;
}

.btn-panier-menu
{
    z-index: 1;
}



.body_my_account ul.myaccount-link-list li a span 
{
    display: block;
    padding: 13px 15px 15px 17px;
    overflow: hidden;
    border: 1px solid;
    margin-left: 52px;
    border-color: #b80032;
    font-size: 18px;
}


.body_my_account ul.myaccount-link-list li a 
{
    display: block;
    overflow: hidden; 
    color: #c3a165; 
    text-transform: uppercase;
    text-decoration: none;
    position: relative;
    border: 1px solid; 
    border-color: #b80032 #b80032 #b80032 #b80032;
    background :#b80032;
}

.body_my_account .myaccount-link-list 
{
    padding-left: 0;
}

.body_my_account ul.myaccount-link-list li 
{
    overflow: hidden;
    padding-bottom: 10px;
    margin-bottom: 10px;
}


.body_my_account ul.myaccount-link-list li a i 
{
    font-size: 25px;
    color: #c3a165;
    position: absolute;
    left: 7px;
    top: 9px;
    width: 52px;
    height: 100%;
    padding: 10px 0 0 0;
    text-align: center;  
}


.table_base_compte
{ 
    font-size : 14px;
}

.pagination-area .page-numbers.active
{
    background: #b80032;
    color: #fff;
}


.container_menu_nav .others-options
{
    margin-top: -16px;
} 

/***TOOL BAR***/

.bar_tool_super
{
display: block;
    width: 100%;
    overflow: visible;
    min-height: 28px;
    height: 38px;
    padding-top: 9px;
    padding-bottom: 7px;
    background: #000;
    color: #fff;
    top: 0;
    left: 0;
    position: fixed;
    z-index: 100000;
    font-size: 14px;
    box-sizing: content-box;
    padding-left: 5px;
}

.sm_menu_tool_bar
{
    position : relative; 
    overflow: visible;
    width: 200px !important;
    font-size: 14px;
    line-height: 9px;
    height: 34px;
}

.btn_tool_bar
{
    position: relative;
    overflow: visible;
    width: auto;
    font-size: 14px;
    line-height: 9px;
    height: 34px;
    margin-left: 12px;
}

.sm_menu_tool_bar ul
{
    display: none;
    position: absolute;
    top: 33px;
    left: 0;
    z-index: 1;
    width: 100%;
    overflow: hidden;
    padding: 0;
    margin: 0;
    list-style-position: inside;
    background: #5484cafa;
    color: #FFF;
    list-style-type: none;
    border-radius: 8px;
    padding-top: 0;
    padding-bottom: 0;
}

.sm_menu_tool_bar ul li
{
    padding: 5px;
    font-size: 14px;
    cursor: pointer;
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 14px;
    color: #fff;
    border-bottom: 1px solid #FFF;
}

.sm_menu_tool_bar ul li:last-child
{
    border-bottom: 0px solid #FFF;
}

.sm_menu_tool_bar ul li:hover
{
    background: #0b5ed7;
}

.sm_menu_tool_bar ul li a
{
    color: #fff;
}

#modalSEO h5,#modalSEO .modal-body
{
    color: #000;
}

.open_toolbar
{
    display: none;
    overflow: hidden;
    height: 68px;
    width: 68px;
    border-radius: 50%;
    overflow: hidden;
    cursor: pointer;
    top: 10px;
    right: 21px;
    position: fixed;
    z-index: 1000000;
    line-height: 40px;
    font-size: 33px;
    text-align: center;
    text-indent: -2px;
    border: 4px solid #FFF;
    box-sizing: border-box;
}


/********Fin toolbar*********/










.carousel_avantages .item_image_slider 
{
    display: block;
}

.carousel_avantages .item_image_slider img
{
/*    display: block;
    width: 150px;
    height: auto;*/
}



/***Encart recherche****/

.wrap_submenu_recherche 
{
    z-index: 10;
    display: none;
    position: fixed;
    top: 31%;
    background: #FFF;
    padding: 14px;
    width: auto;
    overflow: hidden;
    box-sizing: content-box;
    width: 50%;
    left: 25%;
    padding-top: 0px !important;
}

/*.btn-recherche-menu .btn-display-recherche
{
   position: relative;
   z-index: 12;
}
*/

body .mask_surimpression.super_impression
{
    z-index: 10;
}

.pagination-area .disabled
{
  cursor : not-allowed;
  color: #CCC;  
}

body.page-recherche .page-banner .page-banner-content 
{
    text-align: center;
    margin-top: 57px;
}

body.page-recherche .page-banner 
{
    background-image : none;  
    background : #b80032;
    padding-top: 120px;
}

body.page-recherche .page-banner::before 
{
    content: "";
    display: none;
}


.wrap_moteur_recherche
{
    margin-top: -93px;
    position: relative;
    z-index: 1;
    padding-left: 5px;
    padding-right: 5px;
    font-size: 14px;
    padding-bottom: 18px;
    background: #b80032;
}

.wrap_moteur_recherche label
{
    color: #fff;
}

body .btn-fond-bordeau,body .btn-fond-bordeau:hover
{
    border: 1px solid #FFF;
    font-size: 19px;
    height: 60px;
    width: 65px;
    margin-top: 15px;
}


.wrap_moteur_recherche form div
{
    width: 19%;
}

.wrap_moteur_recherche form div:last-child
{
    width: 5%;
}


.wrap_moteur_recherche .select2-container,.wrap_moteur_recherche input 
{ 
    min-width: 90%;
    max-width: 90%;
}

.wrap_moteur_recherche form
{ 
    width: 90%;
    margin: auto;
}


.wrap_moteur_recherche .select2-container .select2-selection--single 
{ 
    height: 43px;
}


.wrap_moteur_recherche .select2-container--default .select2-selection--single .select2-selection__rendered 
{ 
    padding-top: 7px;
    padding-bottom: 7px;
}


.wrap_moteur_recherche input 
{
    height        : 43px; 
    padding-top   : 7px;
    padding-bottom: 7px;
    border        : 1px solid #aaa;
    border-radius : 4px;
    padding-left  : 7px;
}


.wrap_moteur_recherche .select2-container--default .select2-selection--single .select2-selection__arrow 
{ 
    top: 8px; 
}

.resultat_rechercher_live
{
    min-height : 50px;
    overflow: hidden;
}

#resultat_rechercher_live_wrap a:hover
{
    color: #b80032;
}

#resultat_rechercher_live_wrap ul li
{
    margin-top: 5px;
    margin-bottom: 12px;
}

#resultat_rechercher_live_wrap ul li a
{
    font-weight : bold;
    font-size   : 15px;
}

#resultat_rechercher_live_wrap ul li a img 
{
    margin-right: 10px;
    border: 2px solid #b80032;
    border-radius: 2px;
}


.wrap_submenu_recherche #rechercher
{
   border-radius : 4px 0px 0px 5px !important;
}

.liste_offres_fiche .prod_text_html
{
  font-size: 16px;
}

.liste_offres_fiche .prod_text_html h1
{
  font-size: 22px;
}

.liste_offres_fiche .prod_text_html h2
{
  font-size: 20px;
}

.liste_offres_fiche .prod_text_html h3
{
  font-size: 18px;
}

.encart_infos_annonceur
{
    font-size: 15px;
    line-height: 21px;
}

.encart_infos_annonceur img 
{
    display: block;
    width: auto;
    max-width: 90%;
    margin: auto;
    margin-top: 5px;
    margin-bottom: 10px;
}

.fiche_image
{
    display: block;
    width: 100%;
    max-width: 100%;
    margin-top: 5px;
    margin-bottom: 25px;
}

.encart_infos_annonceur .fiche_image
{
     max-width: 157px;
}


.encart_adresse_annonceur
{
    position: relative;
    font-size: 17px;
    line-height: 26px;
    margin-bottom: 27px;
}

.encart_adresse_annonceur:before 
{
    content: '';
    display: block;
    width: 100%;
    margin: auto;
    margin-top: 20px;
    left: auto;
    margin-bottom: 24px;
    border: 1px solid #b80032;
}


.body_fiche_annonceur .single-room-content 
{
    margin-top: -10px;
}

#ma_carte_annonceur
{
    height        : 325px;
    border        : 2px solid #b80032;
    border-radius : 5px;
}


.champ_edition_start
{
    border: 1px dotted #CCC;
}

.popover-content .note-btn-group .note-btn
{
    font-size: 14px;
}


.popover-content .note-btn.dropdown-toggle:after
{
    content: '';
    display: none;
}

.champ_e_riche
{
    position: relative;
}

.champ_e_riche.champ_edition_start:before
{
    content: "\f044";
    display: none;
    overflow: hidden;
    height: 50px;
    width: 50px;
    position: absolute;
    top: 13px;
    right: 12px;
    z-index: 1000;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-size: 29px;
    color: #fff;
    background-color: #0d6efd;
    border-color: #0d6efd;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    justify-items: center;
    padding-bottom: 5px;
    padding-left: 5px;
    border-radius: 5px;
    opacity: 0.7;
}

.champ_e_riche.champ_edition_start:hover:before
{
    content: '';
    display: none;
}

#save_the_page,#save_image
{
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    height: 50px;
    background: #000;

    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    justify-items: center;
    justify-content: center;
    align-content: center;
    z-index: 1000;
}

#mask_chargement
{
    display: block;
    position: fixed;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 10000;
    background-color: rgba(0, 0, 0, 0.8);
    color: #fff;
    top: 0;
    left: 0;
}

#mask_chargement .spinner-border
{
    position: fixed;
    top: 40%;
    left: 50%;
    height: 120px;
    width: 120px;
    border: 16px solid currentColor;
    border-right-color: transparent;
}

#mask_chargement .message_chargement
{
    position: fixed;
    top: 62%;
    left: 50%;
    margin-left: -35px;
}

#nouvelle_image
{
    font-size: 14px;
    margin-top: 24px;
    padding: 6px;
}

.champ_image.champ_edition_start
{
    cursor: pointer;
    border: 1px dashed blue;
}


.baseline_titre
{
    font-size: 17px;
    margin-bottom: 21px;
    display: block;
}

.titre_fiche_bordeau
{
    color: #b80032 !important;
    margin-bottom: 2px !important;
}



.single-room-content .texte_fiche_annonce  ul,.single-room-content .texte_fiche_annonce  ul li,.single-room-content .texte_fiche_annonce  ul li span
{
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px;
    line-height: 28px;
    margin: 0 0 0 0;
    letter-spacing: 0 !important;
}
 

.single-room-content ul,.reception-item ul
{
    list-style:none;
    padding-left: 0;
}

.single-room-content ul li:before,.reception-item ul li:before
{
    content : "\f00c";
    display: block; 
    width: 25px;
    height: 100%;

    font-weight: 900; 
    font-family: "Font Awesome 5 Free"; 
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1; 
    color: #b80032;
}

.convention-item ul
{
  list-style-type: none;
  padding-left: 0;
}

.convention-item ul li:before,.convention-item ul li:before
{
    content : "\f00c";
    display: block; 
    width: 25px;
    height: 100%;

    font-weight: 900; 
    font-family: "Font Awesome 5 Free"; 
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1; 
    color: #b80032;
    font-size: 12px;
}

.room-page-section .room-item
{
    cursor: pointer;
}

.note-editor.note-frame .note-editing-area .note-editable, .note-editor.note-airframe .note-editing-area .note-editable
{
    overflow: hidden !important;
}

.sidebar .widget.widget-recent-entries ul li p
{
    color: #000;
}

.champ_edition_start.champ 
{
    min-width: 150px;
    min-height: 50px;
   display: block;
}

body .wrap_images_mosaique .row > div
{
    padding: 0;
    cursor: zoom-in;
}

body .wrap_images_mosaique .row > div a 
{
    cursor: zoom-in; 
}

#cboxTitle
{
    display: none !important;
}

.room-page-section .room-item .room-content .room-btn .room-btn-one
{
    color: #000;
}

.liste_offres_fiche,.liste_offres_fiche li,.liste_offres_fiche li span 
{
    color: #000;
}

.single-leave-reply .form-group label 
{ 
    color: #000;
}

.single-leave-reply .form-group .form-control 
{
    border: 1px solid #000;
    color: #000;
}

.single-leave-reply .form-group ::placeholder 
{
    color: #000;
}

.single-leave-reply .form-group i
{
    color: #000;
}

.link_simple_inline,.link_simple_inline:hover
{
    color: #000;
    font-size: 15px;
}

.form_login .link_simple_inline
{
    font-weight: 500;
}

.nom_encart_login
{
    font-size: 15px;
}


/****Galerie Masonry***/
.wrapper 
{
    margin: 0 auto;
    max-width: 970px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 1.5em;
    padding-right: 19px;
    padding-left: 19px;
    max-width: 100%;
}

.masonry img 
{
  vertical-align: middle;
  max-width: 100%;
}

.masonry {
  display: flex;
  width: 100%;
}

a {
  color: #333;
}

.masonry--h {
  flex-flow: row wrap;
}

.masonry--v {
  flex-flow: column wrap;
  max-height: 1080px;
}

.masonry--h,
.masonry--v {
  margin-left: -8px; /* Adjustment for the gutter */
  counter-reset: brick;
}

.masonry-brick {
  overflow: hidden;
  border-radius: 5px;
  margin: 0 0 8px 8px;  /* Some Gutter */
  background-color: #333;
  color: white;
  position: relative;
}

/*.masonry-brick:after {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 5000;
  transform: translate(-50%, -50%);
  counter-increment: brick;
  content: counter(brick);
  transition: font-size .25s, opacity .25s ease-in-out;
  font-weight: 700;
  opacity: .5;
  font-size: 1.25em;
}*/

.masonry-brick:hover:after {
  font-size: 2.25em;
  opacity: 1;
}

.masonry-brick--h {
  flex: auto;
  height: 250px;
  min-width: 150px;
}

@media only screen and (min-width: 1024px) {
  /* Horizontal masonry bricks on desktop-sized screen */
  .masonry-brick--h:nth-child(4n+1) {
    width: 250px;
  }
  .masonry-brick--h:nth-child(4n+2) {
    width: 325px;
  }
  .masonry-brick--h:nth-child(4n+3) {
    width: 180px;
  }
  .masonry-brick--h:nth-child(4n+4) {
    width: 380px;
  }

  /* Adjusting vertical masonry height on desktop-sized screen */
  .masonry--v {
    max-height: 1600px;
  }

  /* Vertical masonry bricks on desktop-sized screen */
  .masonry-brick--v {
    width: 33.33333%;
  }
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
  /* Horizontal masonry bricks on tabled-sized screen */
  .masonry-brick--h:nth-child(4n+1) {
    width: 200px;
  }
  .masonry-brick--h:nth-child(4n+2) {
    width: 250px;
  }
  .masonry-brick--h:nth-child(4n+3) {
    width: 120px;
  }
  .masonry-brick--h:nth-child(4n+4) {
    width: 280px;
  }

  /* Adjusting vertical masonry height on tablet-sized screen */
  .masonry--v {
    max-height: 2000px;
  }

  /* Vertical masonry bricks on tablet-sized screen */
  .masonry-brick--v {
    width: 50%;
  }
}

.masonry-img {
  object-fit: cover;
  width: 100%;
  height: 100%; 
}


/* Page assets */

.labs-pagination {
  margin-bottom: 1.5rem;
  font-size: 12px;
}

.labs-page {
  text-transform: uppercase;
  display: inline-block;
  padding: .5em .75em;
  border: 2px solid #333;
}

.labs-page:hover,
.labs-page--current {
  background-color: #333;
  color: rgba(255, 255, 255, .75);
}


/****Fin galerie Masonry***/


body .sidebar .widget.widget-last-news ul li a img
{
  position: relative;
  width: 80px;
  min-width: 75px;
  height: auto;
  left: auto;
  top: auto;
  margin: auto;
  display: block;
}

body .sidebar .widget.widget.widget-last-news ul li
{
    padding-left: 0;
}

body .sidebar .widget.widget-last-news ul li h5
{
    padding-left: 12px;
}

body .sidebar .widget.widget.widget-last-news ul li span.date
{
    font-size: 12px;
}

body .sidebar .widget.widget.widget-last-news ul li .wrap_titre_date
{
    display        : flex;
    flex-direction : column;
    align-items    : flex-start;
    justify-items  : flex-start;
}

body .texte_actus_annonceur
{
    font-size: 15px;
    line-height: 20px;
}


body .texte_actus_annonceur i
{
    font-size: 20px;
    color: #b80032;
}

body .class_input_error
{
    border: 3px solid #842029 !important;
}


body .class_input_error:focus
{
    border: 1px solid #000 !important;
}

body .champ_adresse_inscription
{
    height: 92px !important;
}

body .contactForm .form-group .form-control
{
    color: #000 !important;
}

body form .error_message
{
    font-size: 14px;
    color: red;
    font-weight: bold;
}

body .diaporama_fiche_annonceur .article-img
{
  height: 100%; 
  overflow: hidden;
}

body .diaporama_fiche_annonceur .article-img a
{
    display: block;
    overflow: hidden;
    height: 447px;
}

body .diaporama_fiche_annonceur .article-img a img
{
    object-fit: contain;
    height: 100%;
    width: 100%; 
    flex-grow: 0;
}

body .diaporama_fiche_annonceur .owl-stage-outer
{
    background: #000;
}

body #liste_options_abonnement_inscription .card-header h4
{
    font-size: 18px;
    line-height: 22px;
}

body #liste_options_abonnement_inscription .card-body .pricing-card-title
{
  font-size: 20px;
  text-align: center;
}

body #liste_options_abonnement_inscription .card-header
{
    background-color: #b80032!important;
    border-color: #b80032!important;
}

body #liste_options_abonnement_inscription .btn-primary
{
    background: #b80032;
    border-color: #b80032!important;
    font-size: 16px;
}


body #liste_options_abonnement_inscription .border-primary 
{
    border-color: #b80032!important;
    box-shadow: 0 .125rem .25rem #b80032!important;
}

body #liste_options_abonnement_inscription .list-unstyled
{
   color: #000 !important;
   min-height: 124px;
}

body #liste_options_abonnement_inscription ul
{
    list-style-type: none;
    padding-left: 0;
    margin-left: 0;
    margin: 0;
    padding: 0;
}

body #liste_options_abonnement_inscription ul li
{ 
    font-size: 15px;
    text-align-last: left;
    text-indent: 0px;
    position: relative;
    overflow: visible;
    width: 97%;
    margin: auto;
    padding-left: 7px;
    padding-bottom: 7px;
    margin-left: 6%;
}

.texte_produit
{
/*    min-height: 138px;*/
    font-size: 15px;
}

body #liste_options_abonnement_inscription ul li:before 
{
    content: "\f00c";
    display: block;
    width: 25px;
    height: 100%;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    color: #b80032;
    position: absolute;
    top: 4px;
    left: -12px;
}


body #liste_options_abonnement_inscription .card-body
{
    padding: 15px;
}

body .container_liste_options_abonnement_inscription
{
    max-width: 100%;
}

body #liste_options_abonnement_inscription .col 
{
  flex: 0 0 22%;
}

.btn_checked
{
    position: relative;
}

body .btn_checked:before
{
    content: "\f00c";
    display: block;
    width: 25px;
    height: 100%;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    color: #FFF; 
}

.savoir_plus_produit a
{
    display: block;
    font-weight: bold;
    color: #b80032;
    font-size: 17px;
    text-align: center;
}

.savoir_plus_produit
{
    margin-bottom: 15px;
    margin-top: 24px;
    width: auto;
    display: inline-block;
}

body .formulaire_inscription .send-btn .send-btn-one.btn_validation_choix_guide
{
    padding: 14px;
    padding-left: 51px;
    padding-right: 51px;
    text-align: center;
}


.is_mobile
{
    display: none;
}
/*****Page paiement****/


.table
{
    border: 1px solid #ccc;
}


#cart_summary
{
    font-size: 15px;
}


.item_mode_paiement .wrap_info
{
    border: 1px solid #ccc;
    padding: 20px;

    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    justify-items: center;
    align-content: flex-start;
    justify-content: flex-start;
}

.item_mode_paiement
{
    margin-bottom: 10px;
    width: 100%;
    margin-left: 0;
}

.item_mode_paiement.active .wrap_info
{
    border: 2px solid #000;
}

#HOOK_PAYMENT
{
    margin-top: 60px;
}


.form_accepter_cgv label
{
  font-size: 15px;
  line-height: 41px;
}

.form_accepter_cgv .lien_cgv
{
    font-size: 15px;
}


.form_accepter_cgv button
{
    font-size: 15px;
}


body.body_page_paiement .room-page-section 
{
    padding-top: 28px;
    padding-bottom: 100px;
}

#liste_options_abonnement_inscription table .titre_prod
{
    font-size: 15px;
}

#liste_options_abonnement_inscription table .info_price
{
    font-size: 18px;
    font-weight: bold; 
    min-width: 125px;
}

body .ui-spinner-input
{
    font-size: 15px !important;
    width: 44px;
    text-align: center;
    margin-right: 46px;
}

body .container_liste_options_abonnement_inscription #account-creation_form #liste_options_abonnement_inscription .ui-spinner-input:focus 
{ 
    outline: none; 
}

.ui-button-icon
{
    cursor: pointer;
}

body .container_liste_options_abonnement_inscription  #liste_options_abonnement_inscription .div_cell_tab
{
  min-height: 160px;
  height: 100%;
  overflow: hidden;
}

body.page_choisir_guide .room-page-section
{
    padding-top : 24px;
}

body #liste_options_abonnement_inscription select.form-control
{
    padding: 9px;
    font-size: 15px;
}

body table#cart_summary .product-name a:hover
{
    color : #000;
}

body.body_fiche_annonceur .post-controls-buttons
{
  -webkit-box-shadow: 0 0px 0px rgba(0, 9, 128, 0.035), 0 0px 0px rgba(0, 9, 128, 0.05);
          box-shadow: 0 0px 0px rgba(0, 9, 128, 0.035), 0 0px 0px rgba(0, 9, 128, 0.05);

  margin-top: 0;
  margin-bottom: 0;
  padding: 3px;
}



body.body_fiche_annonceur .post-controls-buttons div a 
{
    border: 0px solid #eeeeee;
    padding: 8px 8px;
    display: inline-block; 
    font-weight: bold;  
    font-size: 21px;
    color: #b80032;
}


body.body_fiche_annonceur .post-controls-buttons div a:hover
{
    text-decoration: underline;
    color: #b80032;
    background-color: transparent;
}

body .wrap_images_mosaique img 
{
    width : 100%;
}

.room-item
{
    cursor : pointer;
}


.galerie_mosaique
{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: stretch;
    justify-items: flex-start;
}


.galerie_mosaique .item_galerie
{
    flex: 0 0 24%;
    overflow: hidden;
    margin: 0;

    overflow: hidden;
    border-radius: 5px;
    margin: 0 0 1% 1%;
    background-color: #333;
    color: white;
    position: relative;

}


.wrap_galeries_arts .owl-carousel .owl-item .room-image img 
{
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
}


.wrap_galeries_arts .owl-carousel .owl-item .room-image 
{
    display: block;
    height: 250px;
    width: 100%;
    overflow: visible;
}

.texte_vignette
{
    min-height: 101px;
}
 
.room-slider .room-item .room-content h3 
{ 
    min-height: 51px;
}

.title-light h3
{
    color: #fff;
}


.video-section 
{ 
    padding-top: 39px; 
    padding-bottom: 78px;
}

.wrap_form_contact label
{
font-size: 16px;
    font-weight: bold;
}

.wrap_form_contact .form-control
{
    font-size: 16px;
    padding: 9px;
    margin-bottom: 10px;
}


.wrap_form_contact .btn-primary
{
    font-size: 15px;
    background: #b80032;
    border-color: #b80032;
}

.wrap_editeur_fiche .note-editable 
{
    font-size: 15px;
}

.h3_formulaire_compte
{
    font-size: 21px;
    position: relative;
    display: block;
    padding-bottom: 7px;
    margin-top: 47px;
}


.h3_formulaire_compte:before
{
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    border-bottom: 2px solid #b80032;
}

.page_compte table tr td .btn
{
    font-size: 15px !important;
    font-weight: bold;
    padding: 5px;
    padding-right: 12px;
    padding-left: 12px;
}

.page_compte table tr td p 
{
    padding: 0 !important;
    margin-bottom: 0;
}

.titre_offre_pro_compte
{
    font-size: 22px;
}

.titre_offre_pro_compte .btn-primary 
{
    font-size: 14px;
    padding: 5px;
    padding-right: 17px;
    padding-left: 17px;
    margin-left: 10px;
}

.qr_code_reader
{
    height: auto;
    max-width: 400px;
    width: 100%;
    overflow: hidden;
    margin: auto;
    background: #fff;
}

.resultat_recherche_numero_carte table tr td 
{
    font-size: 15px;
    padding: 7px;
}

.resultat_recherche_numero_carte table  
{
    margin-bottom: 25px;
}


.valider_client_encaissement 
{
    font-size: 16px;
}

.col-scan-qr-code
{
    width: 48%;
    padding-top: 37px;
    padding-bottom: 37px;
}

.wrap_camera
{
    background: #000;
}

#reader__dashboard_section_csr button
{
    color: #fff !important;
    background-color: #0d6efd !important;
    border-color: #0d6efd !important;
    display: inline-block;
    font-size: 15px !important;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    border-radius: 0.25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.bg-guide-prestige
{
    background: #b80032 !important;
}

.wrap_contenu_commande
{
    display: block;
    overflow: hidden;
    width: 100%;
    background: #ccc;
    color: #000;
    position: relative;
    min-height: 150px;
    padding: 18px;
    font-size: 15px;
}

.wrap_contenu_commande .mask_attente_numero_carte
{
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    padding: 10px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-items: center;
    align-content: center;
    justify-content: center;
    align-items: center;
    font-size: 20px;

    display: none;
}

.wrap_contenu_commande input,.wrap_contenu_commande select
{
    font-size: 15px;
    color: #000;
}

.sep_montant_encaissement
{
    display: block;
    width: 90%;
    margin: auto;
    margin-top: 10px;
    margin-bottom: 10px;
    border-top : 1px solid #000;
    overflow: hidden;
    height: 5px;
}


.wrap_contenu_commande .btn.btn-primary
{
  font-size: 15px;
  padding-top: 9px;
  padding-bottom: 9px;
} 


.type_paiement_commande
{
  font-size: 17px;
  font-weight: bold;
}


.type_paiement_commande label
{
    font-size: 15px;
}


body .video-section:before
{
position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background-color: #000000;
    z-index: -1;
    opacity: 0.3;
}

body .btn-galerie-art,body .btn-galerie-art:hover
{
    margin-top: -126px !important;
    display: block !important;
    padding: 15px 20px !important;
    border: 1px solid #b80032 !important;
    color: #ffffff !important;
    background-color: #b80032 !important;
    font-size: 15px !important;
    line-height: normal !important;
    width: 227px !important;
    margin: auto;
    border-radius: 0 !important;
    position: relative;
    z-index: 1000;
    margin-bottom: 37px !important;
}

 

body .blog-slider .blog-image a
{
    height: 233px;
    display: block;
    overflow: hidden;
}


body .blog-slider .blog-image a img
{
    object-fit: cover;
    height: 100%;
}

body .blog-slider .blog-image
{
  position: relative;
  overflow: hidden;
}

.ribbon_nom_guide
{
    position: absolute;
    top: 8px;
    left: -38px;
    z-index: 10;
    background: #b80032;
    color: #fff;
    width: 146px;
    height: 50px;
    line-height: 50px;
    font-size: 15px;
    text-align: center;

    -moz-transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
    -o-transform: rotate(315deg);
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
}


.item_categorie_home
{
    cursor: pointer;
}


.wrap_galeries_arts
{
    padding-bottom: 55px;
}


.page_choisir_guide .encart_info_bas_page
{
    border: 1px solid #b80032;
    padding: 20px;
    overflow: hidden;
    display: block;
    width: 97%;
    margin: auto;
    margin-top: 44px;
    margin-bottom: 15px;
    font-size: 15px;
}


.page_choisir_guide .encart_info_bas_page b 
{
    color: #b80032;
}

#form_wire_bank label,#form_wire_bank input 
{
    font-size: 15px;
}

#form_wire_bank .infos_bic_bank
{
    padding: 7px;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 15px;
    margin-top: 12px;
}

#form_wire_bank button 
{
    font-size: 15px;
    letter-spacing: 1px;
}

.wrap_btn_error
{
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    overflow: hidden;
    padding: 12px;
}


.form_accepter_cgv .wrap_btn_error
{
    position: relative;
    top: 0;
    left: 0;
    display: none;
    overflow: hidden;
    padding: 12px;
}


.show_error.wrap_btn_error
{
    display: flex;
}


.show_error1.wrap_btn_error
{
    display: flex;
}


.wrap_btn_error label 
{
    margin-top: 0;
}




#form_wire_bank .wrap_btn
{
  position: relative;
  margin-bottom: 17px;
}

#form_wire_bank.is_ok_form .form-control 
{
  padding  : 7px;
  border   : 1px solid #CCC;
  cursor   : pointer;
  padding-top: 10px;
  width: 90%;
  float: left;
}

#form_wire_bank.is_ok_form .edit_wire_bank
{
    position : relative; 
    cursor   : pointer;
}

#form_wire_bank.is_ok_form .edit_wire_bank:after
{
    content: '\f044';
    font-family: "Font Awesome 5 Free";
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-size: 15px;
    display: block;
    margin-left: -27px;
    margin-top: 11px;
    margin-bottom: 0;
    height: 21px;
    float: left;
}

.wrap_paiement_virement
{ 
    border: 2px solid #000;
    margin-left: 2%;
    max-width: 48%; 
    padding-top: 12px;
}

.wrap_message_fin_commande
{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100000;
    background: rgba(0, 0, 0, 0.5);
    height: 100%;
    width: 100%;
    display: none;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-items: center;
    align-items: center;
    justify-content: center;
    cursor : pointer;
}

.wrap_message_fin_commande.is_visible_gp
{
    display: flex;
}


.wrap_message_fin_commande .message
{
    position: fixed;
    z-index: 10000000;
    width: 36%;
    min-width: 250px;
    height: auto;
    overflow: hidden;
    padding: 18px;
    color: #000;
    background: #fff;
    text-align: center;
    font-size: 18px;
    box-sizing: content-box;
    border: 2px solid #b80032;
    border-radius: 7px;
}


.wrap_message_fin_commande .message img 
{
    display: block;
    float: none;
    margin : auto;
    margin-bottom: 10px;
}

.check_ok_prelevement
{
    font-size: 13px;
    text-align: left;
    font-weight: normal;
    margin-top: 0px;
    margin-bottom: 12px;
}

.check_ok_prelevement input 
{
    float: left;
    display: block;
    margin-right: 8px;
    margin-bottom: 0px;
}


.attire_attention
{
   animation: animAttention 2s ease 0s 1 normal forwards;
   border: 3px solid #842029;
    background: #f8d7da;
    height: 20px;
    width: 20px;
}

@keyframes animAttention 
{
  0% {
    animation-timing-function: ease-in;
    opacity: 1;
    transform: translateY(-45px);
  }

  24% {
    opacity: 1;
  }

  40% {
    animation-timing-function: ease-in;
    transform: translateY(-24px);
  }

  65% {
    animation-timing-function: ease-in;
    transform: translateY(-12px);
  }

  82% {
    animation-timing-function: ease-in;
    transform: translateY(-6px);
  }

  93% {
    animation-timing-function: ease-in;
    transform: translateY(-4px);
  }

  25%,
  55%,
  75%,
  87% {
    animation-timing-function: ease-out;
    transform: translateY(0px);
  }

  100% {
    animation-timing-function: ease-out;
    opacity: 1;
    transform: translateY(0px);
  }
}


.icone_active_o_n
{
    border-radius: 5px;
    width: auto;
    display: inline-block;
    padding: 5px;
    height: 26px;
    text-align: center;
    border: 1px solid #842029;
    line-height: 24px;
    padding: 12px;
    padding-top: 0px;
    padding-bottom: 0px;
}

.infos_carte
{
    font-size: 15px;
}

.vue_carte_compte
{
    background: #b80032;
    color: #c3a165;
    margin-bottom: 15px;
    border : 0 !important;
}

.img_qr_code_attente
{
    width: 200px;
    display: block;
    margin: auto;
}

.vue_carte_compte table tr 
{
    height: 35px;
}

.vue_carte_compte h2
{
    font-size: 20px;
}

.liste_cartes_compte:after 
{
    content: '';
    display: block;
    flex: 0 0 auto;
    width: 41.6666666667%;
}

table.tableau_simple tr td 
{
    font-size: 15px;
}

.class_texte_montant_achat
{
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 21px;
}

.wrap_contenu_commande h3 
{
  font-size: 22px;
}

.div_activation_carte_client
{
    display: block;
    width: 100%;
    height: 59px;
    overflow: hidden;
    padding: 5px;
    background: #198754;
    color: #fff;
    position: absolute;
    bottom: -1px;
    left: 0;
    border-radius: 0px 0px 0.25rem 0.25rem;
}

.div_activation_carte_client a
{
    display: block; 
    color: #fff;
    text-align: center;
    margin-top: 5px;
}

#modalValidation .modal-body
{
    word-break: normal !important;
}


body .center_mode.wrap_submenu_login 
{
    z-index: 114;
    display: none;
    position: fixed;
    top: 8px;
    background: #FFF;
    padding: 14px;
    width: auto;
    overflow: hidden;
    box-sizing: content-box;
    width: 37%;
    right: 0;
    padding-top: 15px !important;
    left: 50%;
    top: 11%;
    margin-left: -18%;
}

body .center_mode.wrap_submenu_login  .acces_pro_menu
{
    display: none;
}


body .center_mode.wrap_submenu_login  .message_resa_login
{
    display: block;
}


body .wrap_submenu_login  .message_resa_login
{
    display: none;
}

.mask_form_resa
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

body.over_button .mask_surimpression
{
    z-index: 18 !important;
}


.wrap_reservation_prestation_formulaire
{
    position: relative;
}


.wrap_btn_sepa
{
    margin-top: 15px;
    margin-bottom: 15px;
}

.success-content 
{
    text-align: center;
    margin: 0 auto;
    max-width: 700px;
}

.success-content .default-btn-one 
{
    display: inline-block;
    padding: 12px 30px;
    border: 1px solid #b80032;
    color: #ffffff;
    background-color: #b80032;
    font-size: 15px;
    -webkit-transition: .6s;
    transition: .6s;
}


.texte_cate_31
{
    padding-bottom: 45px;
    text-align: center;
    font-weight: bold;
    font-size: 34px;
    margin-top: -63px;
}

.grecaptcha-badge
{
    display: none !important;
}


.vue_mobile
{
  display: none;
}

/*.vue_desktop
{
  display: block;
}*/

.btn_activation_carte_abt
{
    font-size: 13px;
    padding: 5px;
    border-radius: 0;
    padding-left: 16px;
    padding-right: 16px;
    margin-top: 10px; 
}

.paragraphe_info
{
    font-size: 13px;
    margin-bottom: 5px;
}

.btn_light_compte
{
    font-size: 13px;
    padding: 5px;
    border-radius: 0;
    padding-left: 16px;
    padding-right: 16px;
}

.bulle_notif
{
    position: absolute;
    top: -10px;
    right: -7px;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    background: #ff0000;
    color: #fff;
    line-height: 25px;
    font-size: 15px;
    text-align: center;
    overflow: hidden;
}

.wrap_submenu_login ul li.wrap_notif
{
  position: relative;
}

.wrap_submenu_login ul li.wrap_notif .bulle_notif
{
    top: 7px; 
    right: 8px;
}


body .wrap_submenu_login ul li.wrap_notif_pro .bulle_notif
{
    top: 7px; 
    right: -9px;
}


.table_base_compte .bulle_notif 
{
    position: relative;
    top: auto;
    right: auto;
    border-radius: 50%;
    width: 31px;
    height: 31px;
    background: #ff0000;
    color: #fff;
    line-height: 31px;
    font-size: 19px;
    text-align: center;
    overflow: hidden;
    float: left;
    margin-right: 7px;
    margin-top: -6px;
    font-weight: normal;
}

.input_quantite_panier
{
    height: 45px;
}

.wrap_form_filtre
{
    padding-bottom: 15px;
}

.wrap_form_filtre label
{
  font-size: 15px;
  line-height: 30px;
}

.wrap_form_filtre input
{
  font-size: 15px;
  padding: 5px;
}

.wrap_form_filtre button
{
  font-size: 15px;
}

.wrap_form_filtre a
{
  font-size: 15px;
}

.wrap_form_filtre .col-periode-1
{
    width: 12%;
}

.wrap_total_ca_compte
{
    font-size: 15px;
    padding: 7px;
    padding-left: 14px;
    background: #084298;
    color: #FFF;
}

.benefices_guide_prestige
{
    background: #b80032;
    color: #fff;
    font-weight: bold;
    font-size: 15px;
    padding: 5px;
    padding-left: 17px;
    text-align: center;
    margin-bottom: 20px;
}


#liste_options_abonnement_inscription table tr td label 
{
    line-height: 46px;
    margin-right: 10px;
}

.wrap_rgpd_resa
{
    font-size: 14px;
}


.msg_bienvenue
{
    font-size: 15px;
} 


body.page_choisir_guide  .texte_produit > p
{
  padding-bottom: 1px;
  margin-bottom: 1px;
}

.widget_editions_fiche
{ 
    padding-bottom: 2px;
}
.widget_editions_fiche span.span_une_edition 
{
    margin-bottom: 8px;
    display: block;
    margin-top: 13px;
    width: 100%;
    text-align: center;
}

.widget_editions_fiche > p
{
      margin-bottom: 3px;
    margin-top: 1px;

}

.widget_editions_fiche h3
{
    margin-bottom: 2px;
}

.attente_validation_commande
{
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10000;
    background: rgba(255, 255, 255, 0.7); 
}

.attente_validation_commande .funspinner
{
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 100000;
    color: #b80032;
    margin-left: -12vw;
    margin-top: -12vw;
}

body .label_waiting
{
    text-align: center;
    width: 100% !important;
    height: auto !important;
    margin-top: 10px;
}

/****Animation SPINNER***/

 

.funspinner {
  display: flex;
  flex-wrap: wrap;
}
.funspinner__box {
  width: 25vw;
  height: 25vw;
  margin: 0 0 0 -1px;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  justify-content: center;
  position: relative;
  border: 0px solid rgba(255, 255, 255, 0.3);
  flex-wrap: nowrap;
  flex-direction: column;
}
.funspinner__box > b {
  top: 1rem;
  left: 1rem;
  position: absolute;
  font-weight: normal;
}
.funspinner__box > div {
  width: 20%;
  height: 20%;
  text-align: center;
}
.funspinner__box svg {
  width: 100%;
  height: 100%;
  margin: 0 auto;
}

.hourglass {
  transform: rotate(360deg);
  animation: hourglass 2s 1s infinite;
}
.hourglass .st0 {
  fill: none;
  stroke: #b80032;
  stroke-width: 3;
  stroke-miterlimit: 10;
}
.hourglass .st1,
.hourglass .st2 {
  fill: #c3a165;
  transform-origin: 50% 50%;
  animation: hourglass1 2s infinite;
}
.hourglass .st2 {
  transform: scale(0);
  animation: hourglass2 2s infinite;
}

@keyframes hourglass {
  0% {
    transform: rotate(0deg);
  }
  20% {
    transform: rotate(180deg);
  }
  45% {
    transform: rotate(180deg);
  }
  65% {
    transform: rotate(360deg);
  }
  90% {
    transform: rotate(360deg);
  }
}
@keyframes hourglass1 {
  10% {
    transform: scale(1);
  }
  40% {
    transform: scale(0);
  }
  60% {
    transform: scale(0);
  }
  90% {
    transform: scale(1);
  }
}
@keyframes hourglass2 {
  10% {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
  60% {
    transform: scale(1);
  }
  90% {
    transform: scale(0);
  }
} 

/******Fin animation Spinner****/

.btn-small
{
    font-size: 13px;
    border-radius: 0; 
}

.form-control-small
{
    font-size: 16px;
    padding: 7px;
}

.page_mes_reservations .tab_allergenes
{
  margin-top: 10px;
}

.page_mes_reservations .tab_allergenes tr td,.page_mes_reservations .tab_allergenes tr th
{
  border: 1px solid #333;
  padding: 5px;
}

.page_mes_reservations .tab_allergenes tr th
{
    background: #333;
    color: #fff;
}

table.table tr th 
{
    text-transform: capitalize;
}


.info_edition
{
    font-size: 18px;
    font-weight: bold;
    color: #b80032;
    padding-bottom: 17px;
    padding-top: 0px;
    margin-top: -9px;
    display: block;
}

.info_edition .ico_edition_fiche
{
    background: #b80032;
    color: #c3a165;
    margin-right: 7px;
    border-radius: 50%;
    height: 30px;
    width: 30px;
    text-align: center;
    line-height: 27px;
    font-size: 14px;
    border: 2px solid #c3a165;
}

.page_nouveau_mdp h3.page-subheading
{
    font-size: 22px;
    margin-top: 25px;
}

.page_nouveau_mdp .wrap_input_login
{
    display: flex;
    margin-top: 28px;
}

.page_nouveau_mdp .wrap_input_login .icone_span
{
    margin-right: 25px;
}

.btn_retour_procedure,.btn_retour_procedure:hover
{
   font-size: 16px;
   background: #198754;
   color : #FFF; 
   border : 1px solid #198754;
   padding: 12px;
}

.btn_retour_procedure a
{
    color: #FFF;
    font-size: 16px;
}

.wrap_liens_telecharger_appli
{
    display: flex;
    justify-items: center;
    flex-wrap: wrap;
    flex-direction: row;
    align-content: center;
    justify-items: flex-start;
    align-items: center;
    justify-content: space-evenly;
    margin-top: 32px;
    margin-bottom: 57px;
}

.wrap_liens_telecharger_appli a
{
    font-size: 41px;
    padding: 10px;
    font-weight: bold;
    text-align: center;
    border-radius: 10px;
    background-color: #b80032;
    color : #c3a165;
    min-width: 250px;
    min-height: 80px;
    line-height: 80px;
    padding-left: 56px;
    padding-right: 56px;
    margin: 10px;
}

.wrap_liens_telecharger_appli a i
{
    font-size: 41px;
}


.page_application_gp .room-page-section
{
    padding-top: 39px;
    padding-bottom: 100px;
}

.wrap_carte_nouvelle_carte
{
    text-align: center;
    display: flex;
    align-items: center;
    justify-items: center;
    align-content: center;
    justify-content: center;
    min-height: 319px;
}

.wrap_carte_nouvelle_carte:hover
{
    color: #c3a165;
}

.vue_carte_compte .suppr_carte
{
    position: absolute;
    top: 5px;
    right: 5px; 
}

.wrap_carte_nouvelle_carte i.fas
{
    border: 2px solid #c3a165;
    padding: 15px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-items: center;
    align-content: center;
    justify-content: center;
    font-size: 30px;
    border-radius: 50%;
    height: 70px;
    width: 70px;
    margin-bottom: 15px;
}

.wrap_carte_nouvelle_carte .info
{
 font-size: 18px;
}

.class_borderaeu_rouge_qsn
{
    background-color: #b80032;
    color: #c3a165;
    padding: 10px;
    text-align: left;
    width: 100%;
    overflow: hidden;
    line-height: 36px;
    padding-left: 24px;
    font-size: 21px;
}


.wrap_reservation_prestation_formulaire
{
    font-size: 15px;
    line-height: 21px;
    padding: 25px;
}

/****Responsive****/

@media only screen and (max-width: 767px) 
{
    .col-scan-qr-code
    {
      width : 100% !important;
    }
}