.content-wrapper{
   /* min-height: 100% !important;*/
   
/* overflow:visible;*/
}

.sticky{
  position: -webkit-sticky;
  position: sticky;
  width: 100%;
}

.custom_position_aside {
    position:               fixed;
}

#position_Menu_Horizontal_custom {
    position:               fixed; 
    top:                    50px; 
    width:                  100%;
    margin-left:            0px;    
    z-index:                4;
}    

#position_Menu_Horizontal {
    position:               fixed; 
    top:                    50px; 
    width:                  100%;
    z-index:                4;
}    

#position_PractionnersAvailabilitiesList_MainContent {
    overflow:               visible;
    padding-bottom:         205px;
    /*position:               absolute;*/
}

#position_PractionnersAvailabilitiesList_SearchCriteria {
    position:             fixed;
    top:                  87px; 
    /*width:                100%;*/
    z-index:              3;
        /*padding-right:            20px;*/
    padding-top:            20px;
}

#position_StartPage_SearchCriteria {
    position:             relative;
    top:                  85px; 
    width:                100%;
    z-index:              3;
    /*padding-right:        20px;*/
    vertical-align:         middle; 
    background-color:       #FFFFFF;  
    opacity:                0.79;
}
#position_selectpicker {
    position:             fixed; 
    z-index:              3;
}

#position_PractionnersAvailabilitiesList_Alert {
    position:             relative; 
    top:                  330px;
    width:                100%;
    z-index:              3;
}

#position_PractionnersAvailabilitiesList_WeekHeader {
    position:               -webkit-sticky; 
    position:               sticky; 
    top:                    210px;
    width:                  100%;
    z-index:                3;
    align-self:             flex-start; 
    display:                block;
    height:                 20px;
   padding-bottom:       3.0rem;
    /*margin-left:          51px;
    margin-right:         5px;
    /*overflow: auto;*/
    /*
    right:                24%; 
    width:                43%;
    background-color:     #CEF6E3;
    padding-bottom:       3.0rem;
    */
}

#position_PractionnersAvailabilitiesList_Result {
    position:             relative; 
    top:                  220px;
    width:                100%;
    z-index:              1;
    padding-bottom:       3.0rem;
}

#position_PractionnersAvailabilitiesList_Map_containter {
    position:             fixed; 
    top:                  205px;
    bottom:               0px;
    right:                0px;
    width:                24%; 
}    

#position_PractionnersAvailabilitiesList_Map {
    position:             relative;
    height:               calc(94vh - 6em - 64px);   /*90vh - 6em - 64px*/
    z-index:              5; /* 5*/
}    

/*  #position_CustomFooterStyle {
    position:           relative;
    bottom:             0;
    left:               0;
    width:              100%;
    z-index:            6;
    height:             350px;    
}
*/

.myCustomFooterStyle {
    color:                  #FFFFFF;
    background-color:       #0B615E;
}

.myCustomFooterStyle .invoice-info  .invoice-col > address > strong  {
    color:                  #FFFFFF; /*#F7F8E0;*/
    font-weight:            bold;
    font-size:              medium;
}

.myCustomFooterStyle .invoice-info  .invoice-col > address > a {
    color:                  #FFFFFF;
}

.myCustomFooterStyle .invoice-info  .invoice-col > address > a:hover,
.myCustomFooterStyle .invoice-info  .invoice-col > address > a:focus,
.myCustomFooterStyle .invoice-info  .invoice-col > address > a:active {
    color:                  #FFFFFF;
    text-decoration:        underline;
}


.content-header {
    padding-top:      70px;      /*120px;*/
}

.main-footer {
    position:               relative; 
    bottom:                 0;
    margin-left:            0px;
}


 .position_PractionnersAvailabilitiesList_WeekHeader_bis {
    position:              fixed;
    top:                    223px; 
    background-color:       #CEF6E3;
        right:                24%; 
    width:                43%;
    }


@media screen and (max-width: 800px) {

    #position_PractionnersAvailabilitiesList_Map_containter {
        display:              none;
    }
    
    #position_PractionnersAvailabilitiesList_WeekHeader {
        position:             fixed; 
        top:                  220px; 
        left:                 0;
        right:                0;
        width:                100%;
        z-index:              3;    
        margin-left:          5px;
        margin-right:         5px;
 
    }

    #position_PractionnersAvailabilitiesList_Result {
        position:             relative; 
        top:                  290px; 
        width:                100%;
        z-index:              1;
        padding-bottom:       3.0rem;
    }

    .searchCriteria_mobile {
        display:              none;
    }

    #position_PractionnersAvailabilitiesList_Alert {
        position:             relative; 
        top:                  370px; 
        left:                 10%;
    }

}