.rm-blur{ position: relative; }

.rm-blur:before{
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}

.rm-blur > *:not(.rm-blur-exc){
    filter: blur(5px);
}

.rm-blur-read-wr{
    margin: 40px 0;
}

.rm-blur-read{
    position: relative;
    z-index: 2;
    color: #0861ae;
    text-decoration: underline !important;
}

.meeting-popup:not(.-show),
.clientreview-popup:not(.-show),
.read-more-popup:not(.-show){
    display: none;
}
.meeting-popup,
.clientreview-popup,
.read-more-popup{
    position: fixed;
    top:0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 100000;
    background: rgba(0,0,0,0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.meeting-popup .popup-window,
.clientreview-popup .popup-window,
.read-more-popup .popup-window{
    max-width: 450px;
    padding: 20px;
    background: #fff;
    overflow: auto;
    height: auto;
}
.clientreview-popup .popup-window .wpcf7-select,
.meeting-popup .popup-window .wpcf7-select{
    padding: 0 4px;
    height: 50px;
}
.meeting-popup .popup-window .wpcf7-select{
    margin-bottom: 15px;
}
.meeting-popup .popup-window .wpcf7-not-valid-tip{
    margin-bottom: 15px;
}

.meeting-popup .popup-window br{
    display: none;
}
.meeting-popup .popup-window input,
.clientreview-popup .popup-window input,
.read-more-popup .popup-window input,
.read-more-popup .popup-window select{
    width: 100%;
    margin-bottom: 15px;
}

.meeting-popup .popup-window form
.meeting-popup .popup-window p,
.clientreview-popup .popup-window form
.clientreview-popup .popup-window p,
.read-more-popup .popup-window form,
.read-more-popup .popup-window p{
    display: block;
    margin: 0;
}

.meeting-popup p.form-text,
.clientreview-popup p.form-text,
.read-more-popup p.form-text{
    margin-bottom: 20px;
}

.meeting-popup .popup-window input,
.meeting-popup .popup-window button,
.clientreview-popup .popup-window input,
.clientreview-popup .popup-window button,
.read-more-popup .popup-window input,
.read-more-popup .popup-window button{
    height: 50px;
}

.meeting-popup .popup-window button,
.clientreview-popup .popup-window button,
.read-more-popup .popup-window button{
    cursor: pointer;
    width: 100%;
    background: #000;
    border: none;
    color: #fff;
}
.clientreview-popup .wpcf7-textarea{
    height: 105px;
}

.meeting-popup .popup-title,
.clientreview-popup .popup-title,
.read-more-popup .popup-title{
    margin-bottom: 20px;
}
.meeting-popup .form-2-cols{
    width: 100%;
}
.meeting-popup p,
.clientreview-popup p{
    width: 100%;
    margin-bottom: 0;
}
.meeting-popup .form-2-cols{
    margin-bottom: 1rem;
    display: flex;
    justify-content: space-between;
}
.meeting-popup .form-2-cols > div{
    width: 48%;
}
.meeting-popup .form-2-cols p{
    position: relative;
    display: block;
}
.meeting-popup .form-2-cols p span{
    position: relative;
    display: block;
    width: 100%;
}
.meeting-popup .form-2-cols p span.time_label{
    font-size: 12px;
    margin:0 0 0 2px;
}

@media (max-height: 900px){
    .meeting-popup .popup-window{
        overflow: auto;
        height: 620px;
    }
    input.wpcf7-not-valid,
    select.wpcf7-not-valid{
        border-color: #F00;
    }
    .meeting-popup .popup-window .wpcf7-not-valid-tip{
        display: none;
    }
}
@media (max-width: 991px){
    footer{
        display: block;
    }
    .meeting-popup .popup-window,
    .clientreview-popup .popup-window{
        min-height: 420px;
    }
    .meeting-popup .popup-window .wpcf7-select,
    .meeting-popup .popup-window input,
    .meeting-popup .popup-window select,
    .clientreview-popup .popup-window .wpcf7-select,
    .clientreview-popup .popup-window input,
    .clientreview-popup .popup-window select{
        height: 40px;
        margin-bottom: 10px;
    }
    .meeting-popup .popup-title,
    .clientreview-popup .popup-title{
        margin-bottom: 10px;
        font-size: 1.2rem;
    }
    .meeting-popup p.form-text,
    .clientreview-popup p.form-text {
        margin-bottom: 10px;
        font-size: 0.8rem;
    }
}