.wpl-util-hidden {
    display: none
}

.wpl-gen-link {
    color: rgb(0, 50, 75);
    text-underline-offset: 5px
}

.wpl-gen-link:hover {
    color: rgb(245, 140, 45)
}

.realtyna-lightbox-wp,
.wpl-frontend-lightbox-wp {
    border: 0;
    border-radius: 10px;
    box-shadow: none
}

.realtyna-lightbox-close-btn {
    margin: 0;
    padding: 0
}

.realtyna-lightbox-close-btn::before {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.realtyna-lightbox-wp h2,
.wpl-frontend-lightbox-wp h2,
.realtyna-lightbox-wp .realtyna-lightbox-title,
.wpl-frontend-lightbox-wp .realtyna-lightbox-title,
.realtyna-lightbox-wp .wpl-radius-box-title,
.wpl-frontend-lightbox-wp .wpl-radius-box-title {
    background: rgb(0, 50, 75);
    color: rgb(255, 255, 255);
    font-size: 1.10rem;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px
}

.wpl-gen-form-wp label,
.wpl-gen-form-wp .wpl-gen-form-label,
#wpl_dashboard_change_password_form label,
#wpl_dashboard_change_password_form .wpl-gen-form-label,
#wpl_lostpassword_form_container label,
#wpl_lostpassword_form_container .wpl-gen-form-label,
#wpl_resetpass_form label,
#wpl_resetpass_form .wpl-gen-form-label {
    width: 100%;
    display: block;
    padding: 0 0 5px;
    font-size: .90rem;
    text-align: left;
}

.wpl-gen-form-wp label+select,
.wpl-gen-form-wp label+textarea,
.wpl-gen-form-wp input[type="tel"],
.wpl-gen-form-wp input[type="email"],
.wpl-gen-form-wp input[type="password"],
.wpl-gen-form-wp label+.chosen-container,
.wpl-gen-form-wp label+input[type="text"],
.wpl-gen-form-wp .wpl-gen-form-label+select,
.wpl-gen-form-wp .wpl-gen-form-label+textarea,
.wpl-gen-form-wp .wpl-gen-form-label+.chosen-container,
.wpl-gen-form-wp .wpl-gen-form-label+input[type="text"],
#wpl_dashboard_change_password_form input[type="text"],
#wpl_dashboard_change_password_form input[type="password"],
#wpl_lostpassword_form_container input[type="text"],
#wpl_lostpassword_form_container input[type="password"],
#wpl_resetpass_form input[type='text'],
#wpl_resetpass_form input[type='password'] {
    width: 100%;
    border-radius: .25rem
}

.wpl-gen-form-wp textarea:focus,
.wpl-gen-form-wp input[type="tel"]:focus,
.wpl-gen-form-wp input[type="text"]:focus,
.wpl-gen-form-wp input[type="email"]:focus,
.wpl-gen-form-wp input[type="password"]:focus {
    border-color: rgb(0, 50, 75);
    box-shadow: none
}

.wpl-gen-form-wp .wpl-gen-form-row>.wpl-gen-btn-1 {
    width: 100%;
    height: 40px;
    background: rgb(0, 50, 75);
    color: rgb(255, 255, 255);
    border-color: rgb(0, 50, 75);
    border-radius: .25rem;
}

.wpl-gen-form-wp .wpl-gen-form-row>.wpl-gen-btn-1:hover {
    opacity: .90;
}

.text-left.finilize-btn {
    padding: 0 5px
}

.text-left.finilize-btn button {
    height: 40px;
    padding: 0 25px;
    background: rgb(245, 140, 45);
    color: rgb(255, 255, 255);
    border: 1px solid rgb(245, 140, 45);
    cursor: pointer
}

.text-left.finilize-btn button:hover,
.text-left.finilize-btn button:focus {
    background: rgb(245, 140, 45);
    color: rgb(255, 255, 255);
    border: 1px solid rgb(245, 140, 45);
    opacity: .90
}

/*------------------------------ Saved Search ------------------------------*/

.wpl-save-search-addon {
    margin: 0 0 15px
}

.wpl-save-search-addon .wpl-addon-ss-toggle-btns a {
    color: rgb(0, 50, 75)
}

.wpl-save-search-addon .wpl-addon-save-search-msg {
    margin: 15px 0
}

/*------------------------------ Map ------------------------------*/

.wpl-map-add-ons .wpl_aps_container {
    padding: 5px 10px;
    font-size: .90rem;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25)
}

.wpl_map_search_input.pac-target-input {
    width: 35%;
    padding: 0 10px;
    border: 0;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
}

@media (max-width: 767px) {

    .wpl_googlemap_container:not(.wpl_googlemap_carousel) .wpl_map_canvas {
        height: 450px !important;
    }

    .wpl_googlemap_container:not(.wpl_googlemap_carousel) .wpl_map_canvas .gmnoprint,
    .wpl_googlemap_container:not(.wpl_googlemap_carousel) .wpl_map_canvas .wpl_search_on_map,
    .wpl_googlemap_container:not(.wpl_googlemap_carousel) .wpl_map_canvas .wpl_map_addons_toggle {
        display: none !important;
    }

    .wpl_googlemap_container:not(.wpl_googlemap_carousel) .wpl_map_canvas .wpl_search_on_map+.wpl_map_size {
        left: 10px;
    }
}

/*------------------------------ Gallery ------------------------------*/

#lg-gallery .thumb-cont .thumb-info {
    padding: 10px !important;
}

#lg-gallery .thumb-cont .thumb-info .count {
    font-size: .95rem !important;
}

#lg-gallery .thumb-cont .thumb-info .close {
    width: 30px !important;
    height: 30px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
}

#lg-gallery .thumb-cont .thumb-inner {
    width: 100% !important;
    display: flex;
    flex-wrap: wrap;
    margin: 0 !important;
    padding: 5px 0 !important;
}

#lg-gallery .thumb-cont .thumb {
    width: 10% !important;
    margin: 0 !important;
    padding: 5px;
}

#lg-gallery .thumb-cont .thumb>img {
    width: 100%;
    object-fit: cover;
}

.wpl-user-login-register {
    width: 500px;
    font-size: .90rem
}

.wpl-user-login-register .wpl-gen-form-wp .wpl-gen-form-row label {
    width: 100%;
    padding: 0 0 2.5px
}

.wpl-user-login-register .wpl-gen-form-wp .wpl-gen-form-row label+input[type='text'],
.wpl-user-login-register .wpl-gen-form-wp .wpl-gen-form-row label+input[type='password'] {
    width: 100%
}

.wpl-user-login-register .wpl-gen-form-wp .wpl-gen-form-row .wpl-gen-btn-1 {
    height: 35px;
    background: rgb(0, 50, 75);
    transition: all 0.25s ease-in-out
}

.wpl-user-login-register .wpl-gen-form-wp .wpl-gen-form-row .wpl-gen-btn-1:hover {
    background: rgb(245, 140, 45)
}

.wpl-user-login-register .wpl-gen-form-row.last {
    margin: 10px 0 0
}

.co-gallery-third-section .lSAction {
    opacity: 0;
    visibility: hidden
}

.co-contact-section .wpl_green_msg {
    background: rgb(255, 255, 255);
    border-radius: 300px
}

#wpl_dashboard_bottom_container,
#wpl_listing_location_level_container911_3,
#wpl_listing_location_level_container911_4,
#wpl_listing_location_level_container911_5,
#wpl_listing_location_level_container911_5,
#wpl_listing_location_level_container911_zips,
.prow.wpl_listing_field_container.prow-separator {
    display: none
}

.co-profile-section .co-content .co-form .prow-locations .location-wp .location-part {
    width: 100% !important
}

.co-profile-section .co-content .co-form .prow-locations .location-wp .location-part .chosen-single {
    border-radius: .25rem
}