.black_overlay
{
    display: none;

    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 1000%;
    background-color: black;
    z-index:1001;

    opacity:.40;
    -moz-opacity: 0.4;
    filter: alpha(opacity=40);
}

.white_content {
    display: none;

    position: absolute;
    width: 30%;
    left: 40%;
    height: 50%;
    top: 20%;

    background-color: #FAFAFA;
    z-index:1002;

    padding: 1em;
    border-radius: 6px;
    overflow: auto;
}

/* ----------------- Recall popup ----------------- */
.recall-form {
    font-family: 'Roboto', sans-serif;
}

.hidden-as {
    display: none;
}

.recall-form .wrapper-flex {
    display: flex;
    justify-content: center;
    background: #FAFAFA;
    padding: 1em;
}

.recall-form .wrapper {
    min-width: 320px;
    max-width: 420px;//640px;
}

.recall-form .content {
    padding: 0.7em;
    text-align: center;
}

.recall-form .content-inner {
    background: #F5F5F5;
    min-width: 300px;
    max-width: 400px;
    border-radius: 10px 10px 0 0;
}

.recall-form .page-title {
    font-size: 1.5em;
    padding: 0.8em 0 0.5em 0;
    letter-spacing: 0.05em;
}

.recall-form .page-comment {
    font-size: 0.8em;
    padding: 0.3em;
}

.recall-form .login-input, .recall-form .phone-input {
    margin-top: 5px;
    font-size: 1.5em;
    min-height: 80px;
    padding-left: 1em;
    padding-right: 1em;
    margin-left: 2em;
    margin-right: 2em;
    border: none;
}

.recall-form .input-arrow {
    margin-top: -55px;
    font-size: 1.8em;
    color: #D2D2D2;
    text-align: right;
    padding-right: 20px;
    font-family:  SimSun-ExtB, Californian FB, Arial;
}

.recall-form .phone-field {
    margin-top: 23px;
}

.recall-form .enter-button-zone {
    margin-top: 4em;
    background: white;
    padding: 27px 80px 27px 80px;
}

.recall-form .enter-button-zone a {
    text-decoration: none;
}

.recall-form .enter-button {
    padding: 14px;
    color: #5DCEE1;
    font-size: 1.5em;
    font-weight: 500;
    border: 1px solid #5DCEE1;
    border-radius: 50px;
    cursor: pointer;
}

.recall-form .enter-button:hover {
    background-color: #fafafa;
    box-shadow: 0 0 16px 3px rgba(0, 0, 0, 0.07);
}

.recall-form .describe-cabinet {
    border-top: 1px solid #E0E0E0;
    font-size: 0.85em;
    background: white;
    border-radius: 0 0 10px 10px;
    padding: 10px 0;
}


/* Mobile: Search*/
#white-content-search-mobile-ID-as
{
    display: none;
    padding-top: 1em;
    z-index:1002;
}



.mobmenu_black_overlay
{
    display: none;

    position: absolute;
    left: 0%;
    width: 100%;
    height: 1000%;
    background-color: black;
    z-index:1001;

    opacity:.40;
    -moz-opacity: 0.4;
    filter: alpha(opacity=40);
}



/* --------- Popup container - can be anything you want - used for region switcher -------------- */
.popupReg {
    position: relative;
    display: inline-block;
    cursor: pointer;
    padding-left: 2.5em;
    padding-top: 0.5em;
}

.popupReg3 {
    padding-left: 0em;
}

.popupReg .popupbaloon {
    visibility: hidden;
    position: absolute;
    z-index: 10;
    top: 0%;
    left: 50%;
    //margin-left: -46%;
    margin-left: -5em;
}

/* Toggle this class - hide and show the popup */
.popupReg .showReg {
    visibility: visible;
    -webkit-animation: fadeIn 0.5s;
    animation: fadeIn 0.5s;
}
/* animation */
@-webkit-keyframes fadeIn {
    from {opacity: 0;}
    to {opacity: 1;}
}
@keyframes fadeIn {
    from {opacity: 0;}
    to {opacity:1 ;}
}
