body{
    background-color: #717171;
    padding-top:80px;
    overflow-x:hidden!important;
}
#main{
    background-color: #FFF;
}
#main>.container:first-child{
    padding-top: 3rem;
}
header {
    background-color: #474747;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1000;
    height: 80px;
}
header .block_title {
    min-height: 100px;
}
header .block_title .h1 {
    font-size: 1.8rem;
    text-align: right;
    display: inline-block;
}
header .block_title .h1 span {
    font-size: 1.5rem;
    display: block;
}




#header_title{
    display: inline-block;
    padding:0;


}
#header_title span{

    color:#FFF;
    /* border-left: solid 2px #FFF;*/
    height: 60px;
    padding: 0 0 0 7px;
    line-height: 60px;
    font-size:1.2rem;
    -webkit-transition: all 1s cubic-bezier(.42, 0, 0, .97), height 1s cubic-bezier(.42, 0, 0, .97);
    -moz-transition: all 0.5s cubic-bezier(.42, 0, 0, .97), height 0.5s cubic-bezier(.42, 0, 0, .97);
    -o-transition: all 0.5s cubic-bezier(.42, 0, 0, .97), height 0.5s cubic-bezier(.42, 0, 0, .97);
    transition: all 0.5s cubic-bezier(.42, 0, 0, .97), height 0.5s cubic-bezier(.42, 0, 0, .97);
    font-weight: bold;
}

.fixed-top #header_title span{
    line-height: 36px;
    padding: 0 0 0 3px;
    line-height: 36px;
    height: 36px;



}
#header_title a{
  vertical-align: middle;
  display: inline-block;
  height:max-content;
}
#header_title a img{

    height:auto;
    width:auto;
    min-height: 60px;
    -webkit-transition: all 1s cubic-bezier(.42, 0, 0, .97), height 1s cubic-bezier(.42, 0, 0, .97);
    -moz-transition: all 0.5s cubic-bezier(.42, 0, 0, .97), height 0.5s cubic-bezier(.42, 0, 0, .97);
    -o-transition: all 0.5s cubic-bezier(.42, 0, 0, .97), height 0.5s cubic-bezier(.42, 0, 0, .97);
    transition: all 0.5s cubic-bezier(.42, 0, 0, .97), height 0.5s cubic-bezier(.42, 0, 0, .97);
    min-height: 60px;

}
.fixed-top #header_title a img{
    min-height: 36px;
    height: 36px;
    width:auto;
    margin-left: 0px;
    font-size: 1rem;
    /*border-left: solid 0px #FFF;*/
}
/*body.mobile  #navbarNavDropdown .navbar-nav{
    position: relative;
    padding-top: 10px;
}
body.mobile  #navbarNavDropdown .navbar-nav:before{
    content: ' ';
    border-top: solid 1px rgba(0, 0, 0,1);
    width: 150%;
    position: absolute;
    left: 0;
    margin:0 -1.5rem 0  -1.5rem;
    top: 10px;
    }*/



    body.mobile  #is_connect_verif{
        margin-left: -0.6rem;

    }




/*#header_title .logo.navbar-brand {
    width: 175px;
    height: 40px;
   
    }*/

    header #top_menu {
        height: 80px;
    }

    header #top_menu.bg-transparent,
    header #top_menu.bg-transparent a,
    header #top_menu.bg-transparent button,
    header #top_menu.bg-transparent .dropdown-toggle,
    header #top_menu.bg-transparent .bg-transparent{
        color: #FFF;
        background-color: transparent !important;
        border: none;

        /* border: solid 1px transparent;*/
        /* margin-left: -1px; */
        text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.6);
        background-image: none;
        box-shadow:none;


    }
    header #top_menu .disconect-menu{
        background-color: #c71111 !important;
    }

   /* header #top_menu.bg-transparent .btn.has_products {
        background-color: #479393 !important;
        }*/
        header #top_menu.bg-transparent .pdf_congress{
            border: solid 1px #FFF;
            /* background-color: #479393 !important;*/
        }
   /* body:not(.mobile) footer  .has_contact {

        border: solid 1px #FF9800;
        text-decoration: none;


        }*/
    /*body:not(.mobile) footer  .has_contact:hover {
        background-color: rgba(255, 152, 0,1) !important;

        color:#FFF;

        }*/
   /* body.mobile footer  .has_contact {
        background-color: rgba(255, 152, 0,1) !important;
        text-align: center;
        display: block;
       

        }*/

        header #top_menu.bg-transparent .dropdown-menu a:hover {
        }

        #top_menu.bg-transparent .dropdown-item:hover,  #top_menu.bg-transparent  .dropdown-item:focus{
           background-image:none !important;
           /*background-color: rgb(248, 249, 250) linear-gradient(180deg, rgb(249, 250, 251), rgb(248, 249, 250)) repeat-x;*/
       }

    header #top_menu.bg-transparent .dropdown-menu {
        background-color: transparent;

    }

    #top_menu.navbar-light .navbar-toggler-icon {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
    }

    /*
    triangle
     header #top_menu.bg-transparent .dropdown-toggle~.dropdown-menu:before {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 11px 11px 11px;
        border-color: transparent transparent rgba(255, 255, 255, 0.5) transparent;
        position: absolute;
        top: -0.7rem;
        left: 0.82rem;
        content: ' ';
    }
    */
    header #top_menu.bg-transparent .dropdown-toggle~.dropdown-menu.dropdown-menu-right:before {
        left: auto;
        right: 0.82rem;
    }

    header #top_menu.bg-transparent .dropdown-toggle~.dropdown-menu {
        background-color: rgba(0, 0, 0, 0.75);
        /* border: solid 1px rgba(255, 255, 255, 0.5);*/
    }

    header #top_menu.fixed-top.bg-transparent .dropdown-menu {
        background-color: #333;

    }

    header #top_menu.fixed-top::before {
        box-shadow: -1px 3px 4px -1px rgba(0, 0, 0, 0.16);
        opacity: 1;
    }



    #header_shop {

        position: relative;
        min-height: 500px;

    }

    #img_central {
        position: absolute;

    }

    #reservation {}

    /* new*/

    #deco_home_page {
        position: absolute;
        top: 0;
        left: 0;
        min-height: 800px;
        height: 100%;
        width: 100%;
        z-index: -10;
        background-repeat:repeat-y;
        background-size: contain;
        background-position: center 0;
        background-attachment: fixed;
        background-size: cover;


    }
   body.minisite #deco_home_page {
     top: auto;


   }

/*#deco_home_page:before {
    background-image: inherit;
    background-position: center 0;
    background-size: cover;
    background-repeat: no-repeat;
    height:100%;
    width: 100%;
    content: ' ';
    position: absolute;
    top:100%;
    left: 0;
    z-index: -9;
    -moz-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
    
    }*/

    .title-site {
        color: #FFF;
        font-weight: bold;
    }

    .sub-title-site {
        color: #FFF;
        font-weight: 100;
        font-size: 1.75em;
    }

    .powered_gc{
        width:132px;
        height:30px;
        background-image: url(images/powered_gc.png);
        background-repeat: no-repeat;
        display: inline-block;


    }

    .btn.rounded-circle {
       /* width: 4rem;
        height: 4rem;
        line-height: 4rem !important;
        text-align: center;
        padding: 0 0 0 0.3rem;*/
    }

    .btn.rounded-circle i.fa,
    .btn.rounded-circle i.fas,
    .btn.rounded-circle i.fab,
    .btn.rounded-circle i.fal,
    .btn.rounded-circle i.far {
        line-height: inherit;
    }
    
    .btn-gc-orange {
        color: #fff;
        background-color: #F0672F;
        border-color: #F0672F; }
        .btn-gc-orange:hover {
          color: #fff;
          background-color: #e84f11;
          border-color: #dc4b10; }
        .btn-gc-orange:focus, .btn-gc-orange.focus {
          color: #fff;
          background-color: #e84f11;
          border-color: #dc4b10;
          box-shadow: 0 0 0 0.2rem rgba(242, 126, 78, 0.5); }
        .btn-gc-orange.disabled, .btn-gc-orange:disabled {
          color: #fff;
          background-color: #F0672F;
          border-color: #F0672F; }
        .btn-gc-orange:not(:disabled):not(.disabled):active, .btn-gc-orange:not(:disabled):not(.disabled).active,
        .show > .btn-gc-orange.dropdown-toggle {
          color: #fff;
          background-color: #dc4b10;
          border-color: #d0470f; }
          .btn-gc-orange:not(:disabled):not(.disabled):active:focus, .btn-gc-orange:not(:disabled):not(.disabled).active:focus,
          .show > .btn-gc-orange.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(242, 126, 78, 0.5); }
  

    #participants .filter-option-inner-inner {
        text-align: center;
    }
    #participants .dropdown-toggle::after {
        display: none;
    }

    #participants .custom-select {
        background: none;
    }

    #participants .btn-outline-info:hover {
        color: #FFFFFF !important;
    }
    #participants .bootstrap-select .dropdown-menu li a.opt {
        display: flex;
        align-items: center;
    }

    #participants .dropdown-item {
        white-space: initial;
    }

    /*form*/


    .has-danger+.invalid-feedback,.gc_error_parsley .invalid-feedback {
        display: block;
        position: relative;
    }

    .invalid-feedback.filled{display: block;}

    /*wait*/
    .wait_action_element {
        /*    background-color: #02020299;*/
        background-color: rgba(0, 0, 0, 0.45);
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 2000;
    }

    .sk-cube-grid {
        width: 40px;
        height: 40px;
        margin: 0px 0;
        position: absolute;
        top: 40%;
        left: 49%;
    }

    .wait_action_element_message {
        position: relative;
        clear: both;
        width: 400%;
        margin-top: 20px;
        text-align: center;
        color: RGB(255, 255, 255);
        display: block;
        margin: 40px -150% 0 -150%;
        font-size: 0.85em;

    }

    .sk-cube-grid .sk-cube {
        width: 32%;
        height: 32%;
        background-color: #FFF;
        float: left;
        -webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
        animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
    }

    .sk-cube-grid.dark .sk-cube {
        background-color: #333 !important;
    }

    .sk-cube-grid .sk-cube1 {
        -webkit-animation-delay: 0.2s;
        animation-delay: 0.2s;
    }

    .sk-cube-grid .sk-cube2 {
        -webkit-animation-delay: 0.3s;
        animation-delay: 0.3s;
    }

    .sk-cube-grid .sk-cube3 {
        -webkit-animation-delay: 0.4s;
        animation-delay: 0.4s;
    }

    .sk-cube-grid .sk-cube4 {
        -webkit-animation-delay: 0.1s;
        animation-delay: 0.1s;
    }

    .sk-cube-grid .sk-cube5 {
        -webkit-animation-delay: 0.2s;
        animation-delay: 0.2s;
    }

    .sk-cube-grid .sk-cube6 {
        -webkit-animation-delay: 0.3s;
        animation-delay: 0.3s;
    }

    .sk-cube-grid .sk-cube7 {
        -webkit-animation-delay: 0s;
        animation-delay: 0s;
    }

    .sk-cube-grid .sk-cube8 {
        -webkit-animation-delay: 0.1s;
        animation-delay: 0.1s;
    }

    .sk-cube-grid .sk-cube9 {
        -webkit-animation-delay: 0.2s;
        animation-delay: 0.2s;
    }

    #inscription-sessions-fnccr-37-v2 label{
      font-weight: bold;
  }
  #inscription-sessions-fnccr-37-v2 h2{
      border-bottom: solid 1px #508cc8;
      color: #508cc8;
  }
  #inscription-sessions-fnccr-37-v2 h3{
      font-size: 1.4rem;
      color: #508cc8;
  }

  @-webkit-keyframes sk-cubeGridScaleDelay {

    0%,
    70%,
    100% {
        -webkit-transform: scale3D(1, 1, 1);
        transform: scale3D(1, 1, 1);
    }

    35% {
        -webkit-transform: scale3D(0, 0, 1);
        transform: scale3D(0, 0, 1);
    }
}

@keyframes sk-cubeGridScaleDelay {

    0%,
    70%,
    100% {
        -webkit-transform: scale3D(1, 1, 1);
        transform: scale3D(1, 1, 1);
    }

    35% {
        -webkit-transform: scale3D(0, 0, 1);
        transform: scale3D(0, 0, 1);
    }
}

/*fin wait */
.read_more_container {
    position: relative;
    padding-right: 10px;
}

.read_more_container:after {
    content: '...';
    position: absolute;
    bottom: 0px;
    right: 10px;
}

.read_more_container.open {
    padding-right: inherit;
}

.read_more_container.open:after {
    display: none;
}

.read_more {
    display: inline-block;
    font-size: 0.75rem;
    color: rgb(50, 56, 62);
    border: solid 1px rgb(50, 56, 62);
    background-color: rgb(255, 255, 255);
    padding: 0 0.4rem;
    font-weight: bold;
    cursor: pointer;
    margin-bottom: 0.35rem;
}

.read_more:hover {
    color: rgb(255, 255, 255);
    border: solid 1px rgb(255, 255, 255);
    background-color: rgb(50, 56, 62);
}

.invalid-feedback {
   /* width: 100%;
    position: absolute;
    top: -15px;
    z-index: 200;
    right: 0.45rem;
    text-align: center;*/
}

.invalid-feedback div {
    /*background-color: #FFF;
    border: solid 1px #DDD;
    display: inline-block;
    padding: 5px;
    margin: 0 0.45rem;
    box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.25);
    border-radius: 2px;
   
    right:0;
    bottom:0;*/
    margin-top:0;
    position: relative;
    color:#FF0000;
}

/*error*/

input.gc_error_parsley, input.has-danger {
    border: solid 1px #FF0000;
}

.space_login .mdp_forgot,.space_login .form-check{
    margin-top: 0.5rem;
}



.room_type {
    width: 30px;
    height: 30px;
    display: inline-block;
    background-image: url(images/room_type.png);
    background-image: url(images/room_type.svg);
    background-size: 120px 30px;
    background-repeat: no-repeat;
    background-position-y: 0;
    margin: auto;
    vertical-align: top;
    background-size: auto 30px;
    margin-right: 10px;
}

.room_type.double {
    background-position-x: 0px;
}

.room_type.single {
    background-position-x: -30px;
}

.room_type.twin {
    background-position-x: -60px;
}

.room_type.multiple {
    background-position-x: -90px;
}




.bg-dark .render_bloc hr{
    border-top-color: rgba(255,255,255,0.4);

}

.modal.render_bloc{
    background-color: transparent;


}
.modal.render_bloc .total_cart{

    padding:1.25rem;
}

.render_bloc .price,
.render_bloc .cart_price,
.bloc_price {
    display: inline-block;
    text-align: right;
    min-width: 120px;
    white-space: nowrap;
}

.render_bloc  .render_col_left{
    text-align: left;
    padding-left:1.45rem;

}

.render_bloc .render_col_right {
    /*text-align: left;*/
}
.render_bloc .render_col_right {
    text-align: right;
}
.render_bloc h5.render_bloc_title {
    /*color: #000;
    border: solid 1px rgb(215, 215, 215);
    padding: 0.25rem 0.6rem;
    background-color: #e0e0e0;
    margin: 0rem -1.25rem 0.5rem -1.25rem;*/

}



.render_bloc h5.render_bloc_title a {
    color: inherit !important;
}
.render_bloc h6{
    margin-bottom: 0rem;
    margin-top: 0.5rem;

}


#render,.render_bloc.old_cart{
   font-size: 0.85rem;  
}
#render{

   padding-top: 1rem;

   margin-bottom: 1.25rem;




}


.render_bloc .sub_line{

    color: rgba(255, 255, 255, 0.85)!important;
    font-size: 0.94rem;

}
.render_bloc.old_cart .sub_line{
  /* padding-top: 0;*/
  color: rgba(255, 255, 255, 0.5)!important;



}
/* .render_bloc.old_cart h5,.render_bloc.old_cart h6,.render_bloc.old_cart .render_date{
 color: rgba(255, 255, 255, 0.45)!important;
} */


.render_bloc.old_cart::before,.render_bloc .render_line::after{
    content:' ';

    display: block;
    border-top:rgba(255,255,255,0.3) solid 1px;

    margin: -0.75rem 0.1rem 0.75rem 0.1rem;
}

.render_bloc .render_line::after{
    margin: 0.75rem 0.1rem 0.75rem 0.1rem;
}
.render_bloc .sub_total{
    color:#FFF !important;
    font-size: 0.9rem;

}
.render_bloc .total_line{

    color:#FFF !important;
    font-size: 1.2rem;
}


/*.render_line:not(:last-child):after,
.render_cart:not(:last-child):after,*/
/*.render_bloc h6
{
    color: rgba(255, 255, 255, 0.80) !important;


}
.render_bloc hr{
 display:none;
 }*/




 #cart .render_cart:not(:last-child):after {
    margin: 5px 10% 5px 10%;
    width: 80%;
    border-bottom-color: #6e6e6e !important;

}

#cart .render_col_right {
    text-align: right;
}


.detail_line .price {
    font-size: 0.85em;
    line-height: 1em;

}

.dropdown-menu-right {
    left: auto;
    right: 0;
}

#cart {
    /*background-color: #FFF;*/
    font-size: 0.90rem;
    padding-bottom: 0.15rem;
    padding-top: 1.15rem;
    color: #FFF !important;
    min-width: 450px;
}

#cart h5 {
    /*  margin-top: 10px;
    margin-bottom: 5px;*/
    font-weight: bold;
    padding-left: 0;
    margin-left: -5px;
    font-size: 1.12rem;
    white-space: normal;
}

#cart_container h5{
    margin-bottom: 1.02rem;


}

#cart_container .render_line{
    margin-bottom: 1.08rem;
}

#cart hr {
    border-top-color: #FFF;
}


.section_title:not(:first-child) {
    margin-top: 0.95rem;
}

#cart_container {
    /*padding:0 23px 0 32px;*/
    background-color: rgb(35, 35, 35) !important;
    margin: -1px 15px 0 15px;
    padding: 0.8rem;
}



#cart_container .dropdown-item:hover,
#cart_container .dropdown-item:focus {
    background-color: inherit;
}

.all_product {
    margin-bottom: 0.70rem;
}

#lang_choice{
    max-width: 75px;
}


#lang_choice .dropdown-menu .p-icon::before{
    margin:0.1rem auto;
}


@media screen and (max-width: 993px) {

   #cart_menu{
    margin-top: 0.85rem !important;
    margin-right: 1.09rem !important;

}

#navbarNavDropdown{
    position: absolute;
    width: 100%;
    height: max-content;
    left: 0;
    background-color:#333;
    margin-top: 20px;
    padding-bottom: 0;
    z-index: 15;

}
#lang_choice{
    max-width: 100%;
    width:100%;
    text-align: right;
}

#lang_choice .bootstrap-select{
    margin-left: auto;
}


#navbarNavDropdown ul.navbar-nav li,#navbarNavDropdown .form-group{
    padding: 1rem 1.5rem;
    border-bottom: solid 1px rgb(0, 0, 0);
    width: 100%;


}
#navbarNavDropdown .form-group{
    padding: 1rem 0.5rem;
}
#navbarNavDropdown .form-group:last-child{
  border-bottom: none;
}


#top_menu .dropdown-menu{
    min-width:97%;
}
.dropdown-menu li{
    width:100%;

}
#top_menu .dropdown-item{
    padding: 1rem 1.5rem;


}
#my_account{
    width:100%;
}



#cart_container {
    margin: 0;
    width: 100%;
    /*padding: 0 24px 0 24px;*/
    border: none
}
#cart {
    min-width: 0;
}
}

.table-gc thead tr th {
    border: none;
    position: relative;


}

/*.table-gc thead tr th::after {
    border-right: solid 1px #49BDD5;
    content: " ";
    transform: rotate(30deg);
    position: absolute;
    height: 80%;
    bottom: 0%;
    right: 0;
    margin: 2% 0;
}

.table-gc thead tr th:last-child::after {
    border-right: none;

    }*/

    .table-sm.table-gc {
        margin-bottom: 0;
        font-size: 0.9rem;



    }

    .table-sm.table-gc td,
    .table-sm.table-gc th {
        padding: 0.1rem;
    }

    h1.underline,
    h2.underline,
    h3.underline,
    h4.underline,
    h5.underline {
        border-bottom: 1px solid #bababa;
        margin-bottom: 0.45rem;
        padding-bottom: 0.30rem;
    }

    .breadcrumb-gc {
        display: block;
        background-color:transparent !important;
        padding: 0;
        margin: 0;
    }

    .breadcrumb-gc .breadcrumb-item {
        text-align: center;
        position: relative;
        color: #838383;
        display:block;
        font-weight:100;
    }

    .breadcrumb-gc .breadcrumb-item.class_visited{
        color: #FFF;
    }

    .breadcrumb-gc .breadcrumb-item span,
    .breadcrumb-gc .breadcrumb-item a:link,
    .breadcrumb-gc .breadcrumb-item a:visited,
    .breadcrumb-gc .breadcrumb-item a:hover {
   /* color: inherit;
   width: 100%;*/
   color: inherit;
   display: block;
    /*height: 100%;
    background-color: red;
    padding:0.25rem 0.75rem;
    background-color: rgba(255, 255, 255, 0.75);
    border-radius: 1rem;
    text-decoration: none;
    -webkit-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.56);
    -moz-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.56);
    box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.56);*/

}
.breadcrumb-gc .breadcrumb-item a:hover {
 /* background-color: rgba(255, 255, 255, 1);*/
}



.breadcrumb-gc .breadcrumb-item + .breadcrumb-item::before{
   /* position: absolute;
    left: -1.1rem;
    color: #f9f9f9;
    font-size: 1.2rem;
    top:0;
    font-weight: bold;*/
    display:none;


}

.breadcrumb-gc .breadcrumb-item:after,.breadcrumb-gc .breadcrumb-item .sub_step_container a:before{
    display:block;
    content:' ';
    background-color: #838383;
    height:40px;
    width:1px;
    margin:5px auto;
}

.breadcrumb-gc .breadcrumb-item.class_visited:after{
   background-color: #FFF;
}
.breadcrumb-gc .breadcrumb-item:last-child:after{
    display:none;


}

.breadcrumb-gc .breadcrumb-item.active a:not(.non-active),.breadcrumb-gc .breadcrumb-item.active span:not(.non-active) {
    color: #FFF;
    font-weight: 400;
    font-size:1.05rem;
    /*text-shadow: 1px 1px 1px rgba(255,255,255,0.77);*/

}
.breadcrumb-gc .breadcrumb-item .sub_step_container a{
    display: block;
    font-size:0.85rem !important;
    /* text-decoration: none;*/
}
.breadcrumb-gc .breadcrumb-item .sub_step_container a:before{
    display: none;


}
.breadcrumb-gc .breadcrumb-item .sub_step_container a:first-child::before{
    display: block;
    height:7px;
    width:1px;
    background-color: #FFF;

}
.breadcrumb-gc .dropdown-menu{
    background-color: transparent;
    border: none;
}
.breadcrumb-gc .dropdown-menu .dropdown-item{
    margin-bottom: 0.5rem;

}

.dropdown-home-container .bootstrap-select .dropdown-menu {
    position: relative !important;
    transform: translate3d(0, 0, 0) !important;
}



.product_line td {

    position: relative;
}
h1 .text-muted {
    color: #e6f3ff !important;
}

fieldset.with-border {
    border: solid 1px #DDD !important;
    padding:1rem 1rem 1rem 1rem;
    margin: 0 1rem 1.25rem 0;
    width: 100%;

}

fieldset.with-border legend {
    width: auto !important;
    border: none;
    background-color: rgb(113, 113, 113);
    color: RGB(255, 255, 255);
    font-size: 1rem;
    padding: 0.2rem 0.35rem 0.2rem 0.35rem;
    border-radius: 2px;
    line-height: 1rem;
    margin-bottom: -0.5rem;
}


.help-me {
    display: inline-block;
   /* width: 21px;
   height: 21px;*/
   line-height: 100%;
   color: #1a1919;
   font-size: 13px;
   text-align: left;
   position: relative;
   min-width: 20px;
}

.help-me button.h {
    position: absolute;
    cursor: pointer;
    color: #286090;
    border-radius: 50%;
    width: inherit;
    height: inherit;
    text-align: center;
    border: none;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    margin-top: -15px;
}

.help-me button.h i {
    line-height: 19px
}

.help-me button.h i::before {
    width: 21px;
    height: 21px;
    overflow: hidden;
    line-height: 21px;
    font-size: 20px;
    text-align: center;
}

.help-me button.h:hover {
    background-color: #286090;
    color: #FFF;
}

.account .dropdown-header{
    font-size: 1.1rem;
    color: #212529;
    font-weight: bold;
}

.account .rooming_list ol {

}

.StripeElement {
  background-color: white;
  height: 40px;
  padding: 10px 12px;
  border-radius: 4px;
  border: 1px solid transparent;
  box-shadow: 0 1px 3px 0 #e6ebf1;
  -webkit-transition: box-shadow 150ms ease;
  transition: box-shadow 150ms ease;
}

.StripeElement--focus {
  box-shadow: 0 1px 3px 0 #cfd7df;
}

.StripeElement--invalid {
  border-color: #fa755a;
}

.StripeElement--webkit-autofill {
  background-color: #fefde5 !important;
}
.card_brand {
    /*position: absolute;right: 15px;top: 18px;font-size: 30px;color: #dbe3f3;*/
    position: absolute;
    right: 23px;
    top: 26px;
    font-size: 26px;
    color: rgb(158, 158, 158);
}



h1.error_404{
    font-size: 17.5rem;
    /*    text-shadow: 5px 0 0 #000, -5px 0 0 #000, 0 5px 0 #000, 0 -5px 0 #000;*/
    color:#fff;
}
.congress_error #footer{
    display: none;
}

#footer {
    background-color: #eee;
}

    #social_footer {
        text-align: center;
        padding:1rem 1.25rem 3rem 1.25rem;
        color: #FFF;
        font-size:0.75rem;
    }
    

        .tab_price{
            line-height: 2.25;
        }

        .effet_page{
            border: 1px solid rgb(177, 177, 177);
            box-shadow: 2px 4px 20px 0px rgb(101, 101, 101);
            padding:1.25rem 2.5rem;
            margin-bottom: 2.5rem;
        }




        /* Style sur le header de la modal Fiche hotel ( à partir du shop 1) */
        .close_fiche_hotel {
            position: absolute;
            right: 1rem;
            top: 1rem;
        }

        .modal_header_fiche_hotel h5 {
            width: 90%;
        }

        .reservation_fiche_hotel {
            float:right;
        }

        @media screen and (max-width: 991px) {
            .effet_page{padding:1.25rem 1.25rem;}
            .reservation_fiche_hotel {
                position: initial;
                margin: auto;
                margin-top: 10px!important;
                width: 100%;
            }
        }

        /*  style center sur recaptcha sur apge de contact*/
        @media (max-width: 386px) {
            #recaptcha_contact > div {
                margin: auto!important;
            }
        }


        /* Alerte IE */
        .div_ie_alerte {
            z-index: 999;
            top: 0px;
            left: 0;
            right: 0;
            position: fixed;
            box-shadow: 2px 2px 8px #000;
            padding: 0;
            color: #fff;
            background-color: #ee1c25;
            height: 0;
            overflow: hidden;
            margin: 0;
            border: none;
            margin-top: 0px;
        }

        .div_ie_alerte a {
            cursor: pointer;
            text-decoration: underline;
            color: #fff;
        }

        .div_ie_alerte a:hover {
            color: #212529;
        }
        .parallax_background{
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center;
            background-attachment: fixed;

        }
        #modal_no_payment{
            z-index: 2000;
        }

        #list_hotels h6.hotel_title{
            font-size:1.1rem;

        }


        /*#list_hotels  .min_price{

            color:#9b9b9b;
        }*/
        #list_hotels  .min_price strong {

            color:#000;
            display: block;
            font-size:1.15rem;
            margin-left:-3px;


        }

        #list_hotels  address {
            color:#9b9b9b;
            font-size:0.85rem;
        }
        #list_hotels .hotel{
            background-color: #ededed;
            min-height:115px;
        }


        #map .media{
            font-size:0.8rem;
        }
        #map .media div img{
            width: 100%;
        }

        @media (min-width: 768px) {

            #list_hotels .img_hotels{
                max-width: 200px;

            }



        }

        .gm-style-iw-d{
            overflow-x: hidden !important;
        }
        .gm-style-iw-d .card{
            border:none;
        }

        .event_location{
            font-weight: bold;
            text-align: center;
            padding:5px;
        }



        #carousel_custom {


        }
        #carousel_custom .carousel-inner{
            height:300px;


        }
        #carousel_custom .carousel-item{



         height: 100%;



     }
     #carousel_custom .carousel-item.active{



     }

     #carousel_custom .carousel-cont-img{
        height: 100%;
        width: 100%;
        overflow: hidden;
        position:relative;
    }
    #carousel_custom .carousel-item img{
        position: absolute;
        top: -100%;
        left: 0;
        bottom: -100%;
        width: auto;
        height: 100%;
    }
    #carousel_custom .carousel-indicators {
        margin: 0.15rem -0.15rem 0.15rem -0.15rem;
        overflow: auto;
        position: static;
        text-align: left;
        white-space: nowrap;
        width: inherit;
        justify-content: left;

    }
    #carousel_custom .carousel-indicators li {
        background-color: transparent;
        -webkit-border-radius: 0;
        border-radius: 0;
        display: inline-block;
        height: 50px;
        margin: 0.15rem !important;
        width: 50px;
    }
    #carousel_custom .carousel-indicators li img {
        display: block;
        opacity: 0.5;
        max-width: 100px;
        height:auto;

    }
    #carousel_custom .carousel-indicators li.active img {
        opacity: 1;
    }
    #carousel_custom .carousel-indicators li:hover img {
        opacity: 0.75;
    }

    #carousel_custom .carousel-indicators li::after{
        height:auto;
    }

    #shop_2 .tab_product_header{
        color:#9b9b9b;


    }
    #shop .select_account_cont{
        padding-bottom: 0.5rem;
        margin:0 0.75rem;

    }
    #shop .select_account_cont.active{
      border-bottom: 5px solid #37797a;
  }
  #shop a.select_account{
    display: block;
    width: 100%;
    text-decoration: none;
    font-size: 1.40rem;
    font-weight: bold;
}
@media (max-width: 500px) {
          #carousel_custom .carousel-inner {
        height: 170px;
    }


}

@media (max-width: 720px) {

 
  #shop .select_account_cont{
    padding: 0.5rem;
    margin:0 0.75rem 1rem 0.75rem;
}
#shop .select_account_cont.active{
  border: 1px solid #37797a;
}




#table_of_rooms  .responsive_title_h5{
    background-color: transparent!important;
    font-size: 1.25rem;
    margin-top: .5rem;
    margin-bottom: .1rem;
    font-weight: 500;
    padding:0;
    clear: both;





}
#table_of_rooms .responsive_title{
    width:100%;
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
    line-height: 40px;
}
#table_of_rooms .responsive_title:before{
   line-height: inherit;
   content: attr(data-title);
   display: block;
   float:left;
   color:#479393;
   font-weight: bold;
}
#table_of_rooms .responsive_title.price_responsive:before{
    /*padding-top: 0.75rem;*/
}
#table_of_rooms .responsive_title.price_responsive:before{
    font-size: 0.80rem;
}

#table_of_rooms .responsive_title:after{
    clear:both;
}

#table_of_rooms .responsive_title:last-child:after{
    content :' ';
    display: block;

    margin:3rem auto 1rem auto;
    background-color: #479393;
    height:1px;
    width:80%;



}
#table_of_rooms .responsive_title > div{
    background-color: transparent!important;
    font-weight: 500;
}

}
/*
 * Row with equal height columns
 * --------------------------------------------------
 */
 .row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
}


.services{
    width: 42px;
    height:42px;
    background-repeat: no-repeat;
    background-size: 60% auto;
    background-position: center center;
    display: inline-block;
    vertical-align: middle;

}









.gc_error_parsley .bootstrap-select button.dropdown-toggle{

    border: solid 1px red;
}


@media (max-width: 720px) {

 

    dd.list-group-item ul{
        padding:1rem;
    }

    
    .full-responsive-table td:before { 
        content: attr(data-title);
        font-weight: bold;
        font-size: 1.05em;  
        margin: 5px -4px 0px -2px;
        display: block;
        padding: 0 3px;
    }
    .full-responsive-table td {

    }
    .full-responsive-table,
    .full-responsive-table table, 
    .full-responsive-table thead, 
    .full-responsive-table tbody, 
    .full-responsive-table tfoot, 
    .full-responsive-table th, 
    .full-responsive-table td, 
    .full-responsive-table tr { 
        display: block; 
        clear: both;
        position: relative;

    }
    .full-responsive-table tr{
        margin-bottom: 15px;

    }

    table.full-responsive-table.row-border {
        border-collapse: collapse !important;
    }

    table.full-responsive-table.row-border tbody > tr{
        margin-bottom: 0 !important;
        border-style:solid !important;
        border-width: 1px 0 !important;
        border-color: #9b9b9b !important;
    }

    table.full-responsive-table tbody > tr > td,table.full-responsive-table td,table.full-responsive-table tr,table.full-responsive-table,.table-bordered { 

        border-style:none !important;


    }
    table.full-responsive-table tbody tr, table.full-responsive-table tbody > tr{
        
        margin-bottom:15px;
    }
    .full-responsive-table thead tr { 
        display:none;
    }
    
    .full-responsive-table td { 
        position: relative;
        border-style:none !important;
        /*  padding-left: 50% !important; */
        white-space: normal;
        /*text-align:right; */
    }

    .full-responsive-table td:before { 
        display: block;

        /*position: absolute;
        top: 0px;
        left: 0px;
        width: 45%; */
        padding-right: 15px; 
        height:100%;
        /*white-space: nowrap;
        text-overflow: ellipsis !important;
        overflow:hidden !important;*/
        text-align:left;
        
        padding:2px;
    }
    
}

#scanner{
    border:solid 1px #000;
    transition: border-width 0.06s linear;
    background-color: #000;
    margin-bottom: 1rem;
    height:213px;
    width: 100%;
}
#scanner.on{
   border:solid 25px #FF0000;
}
#qr_code{
    background-image: url("images/qr-code-scan.svg");
    background-repeat: no-repeat;
    width:100%;
    height: 100%;
    background-size: contain;
    background-position: right;
    margin-top: auto;
    margin-bottom: auto;

}

.infos-container {
    position: fixed;
    right: 0;
    top: 60px;
    width: 400px;
    max-width: 50%;
    z-index: 2000;
}

.infos {
    min-height: 50px;
    padding: 8px;
    position: relative;

    color: #000000;
    /*margin-left: 100%;*/
    width: 400px;
    max-width: 100%;
    margin-bottom: 6px;
    background-color: #f0f3f5;
    border: solid 10px #FFF;
    border-right: none;
    -moz-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.5);
    -o-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.5);
    filter: progid:DXImageTransform.Microsoft.Shadow(color=#656565, Direction=134, Strength=5);
}

.js-infos-container .infos{
	margin-left: 100%;
}

.infos .close-infos {
    position: absolute;
    right: 6px;
    top: 6px;
    opacity: 0.4;
    cursor: pointer;
}

.infos .close-infos:hover {
    opacity: .6;
}

/* module calendrier des restau, désolé de coller cette merde ici */

.input_designed label {
  margin: 0.5em;
  display: inline-block;
  position: relative;
  padding-left: 40px;
  cursor: pointer;
}

.input_designed .input_radio_input_designed {
  height: 1px;
  width: 1px;
  opacity: 0;
}

.input_designed .outside {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -10px;
  width: 20px;
  height: 20px;
  border: 2px solid #4dbdd0;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: none;
}

.input_designed .inside {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: inline-block;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  background: #4dbdd0;
  left: 3px;
  top: 3px;
  -webkit-transform: scale(0, 0);
          transform: scale(0, 0);
}
.input_designed .no-transforms .inside {
  left: auto;
  top: auto;
  width: 0;
  height: 0;
}

.input_designed .input_radio_input_designed:checked + .outside .inside {
  -webkit-animation: radio-select 0.1s linear;
          animation: radio-select 0.1s linear;
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}
.no-transforms .input_radio_input_designed:checked + .outside .inside {
  width: 10px;
  height: 10px;
}

.external-event {
    padding: 15px !important;
    margin-bottom: 5px !important;
    color: #fff !important;
    color: rgba(255, 255, 255, .7) !important;
    -webkit-border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    border-radius: 3px !important;
}

.calendar-event .external-event h5 {
    color: #fff !important;
    margin: 0 0 5px !important;
}

.calendar-event .external-event p {
    margin: 0 !important;
    line-height: 16px !important;
    font-weight: 300 !important;
}

.bg-red {
    background: #ff5b57 !important;
}
.bg-orange {
    background: #f59c1a !important;
}
.bg-blue-darker {
    background: #2a72b5 !important;
}

body.home.minisite #main > div{
    display:none;
}

.opacity-0 {opacity: 0;}
.opacity-1 {opacity: 0.2;}
.opacity-2 {opacity: 0.4;}
.opacity-3 {opacity: 0.6;}
.opacity-4 {opacity: 0.8;}
.opacity-5 {opacity: 1;}

#filter_in_hotel .b_picker_calendars {
    min-width: 440px;
}

.fc-license-message, .fc-today-button {
    display: none !important;
}

.events-modal .modal-content {
    min-height: 50%;
}

.events-modal .fc-header-toolbar {
    position: absolute;
    bottom: -19px;
    left: 4px;
}

.events-modal .fc-header-toolbar .fc-button {
    padding: 0 2px;
} 

th.current_calendar_day {
    padding: 7px 0;
}