/*
 * Description: Front end styles for the plugin
 *
 * @author Ken Carlson
*/

/* Summary Listing formsts */

.nrl_summary_listing {
    margin-top: 24px;
}

.nrl_summary_content {
    clear: both;
}

.nrl_summary_listing .nrl_star_img {
    margin-left: 8px;
    position: relative;
    top: 7px;
    width: 28px;
}

.nrl_summary_img {
    max-height: 167px;
    overflow: hidden;
/*    float: left;*/
    margin-right: 20px;    
}

.nrl_summary_img img {
    width: 250px;
}

.nrl_summary_listing p {
    margin: 0;
    line-height: 1.5;
}

.nrl_summary_listing h3 {
    font-size: 1.2rem;
    margin-bottom: 8px;
    float: left;
}

#content .nrl_summary_listing a, #content .nrl_summary_listing a:hover {
    color: black;
    text-decoration: none;
}

.nrl_pending-sold {
    color: #000;
/*    background-color: #dfdfdf;*/
    font-weight: bold;
}

.nrl_summary_listing p.nrl_pending-sold {
    margin-left: 250px;
    padding: 8px 0 8px 0;
}

.nrl_listing_group {
    margin-top: 18px;
}

.nrl_listing_group .nrl_preview_listing {
    margin-bottom: 24px;
}

.nrl_preview_listing .nrl_preview_listing_img {
    width: 100px;
    max-height: 67px;
    overflow: hidden;
    float: left;    
    margin-right: 16px;
}
.nrl_post_salon_resources4_col1 p, .nrl_post_salon_resources4_col2 p {
    margin-bottom: 12px !important;
}

.nrl_preview_listing_img img {
    width: 100%;
}

.nrl_preview_listing a:hover {
    text-decoration: none;
}

.nrl_preview_head, .nrl_preview_content {
    min-width: 150px;
    max-width: 250px;
    margin-left: 116px;
}

.nrl_preview_head, .nrl_preview_content p {
    margin: 0;
}

.nrl_preview_head {
    background-color: #eee;
    padding: 2px 8px 2px 8px;
    font-weight: bold;
}

.nrl_preview_content {
    padding: 0px 8px 0px 8px;
}

.nrl_preview_listing p {
    margin: 0;
    color: #000000;
    line-height: 1.3;
}

.nrl_listing_group {
    float: left;
    width: 100%;
    margin-bottom: 30px;
}
p.nrl_show_all_link {
    float: left;
    margin: 0;
}
.nrl_salon_resources1_content {
    padding: 0px 8px 0px 8px;
}

.nrl_salon_resources1_listing p {
    margin: 0;
    color: #000000;
    line-height: 1.3;
}
/*.nrl_preview_img {
    width: 100px;
    float: left;
}*/
.nrl_salon_resources2_content p {
    margin: 8px 0;
}

.nrl_salon_resources2_img{
    max-height: 167px;
    overflow: hidden;
    margin-right: 20px;
}


.nrl_shorts_listing {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.nrl_post_salon_full {
    text-align:center;
    width:100%;
    margin-bottom:1em;
    background: white;
}

.nrl_post_salon_full p {
    margin: 0.4em 0;
    clear: both;
}

.nrl_post_salon_full span {
    line-height: 1.5em;
}

.nrl_post_salon_col1 {
    width: 45%;
    display:inline-block;
    text-align:left;
    vertical-align: top;
    padding: 20px 0px;
}
.nrl_pics_img_big p {
    padding: 10px;
    color: #fff;
    background: rgba(0,0,0,0.7);
}
.nrl_post_salon_col1 p {
    margin: 0;
    text-align: left;
}
span.span-left {
    width: 40%;
    float: left;
}
span.span-right {
    float: right;
    width: 60%;
}
.nrl_post_salon_col2 {
    width: 45% !important;
    display: inline-block !important;
    text-align: left !important;
    vertical-align: top !important;
    padding: 20px 0px;
}
.nrl_gallery .nrl_thumb_img:nth-child(5n+5) {
    margin-right: 0;
}
.nrl_salon_resources2_img.nrl_left {
    width: 60%;
}

.nrl_pics_listing {
    margin-top: 12px;
    margin-right: 30px;    
    float: left;
}
.nrl_magazine_listing {
    margin-right: 1em !important;
    margin: 12px 0;
    /*padding: 8px;*/
    width:45%;
    display:inline-block;
   text-align:center !important;
}

/*==================================================
 * Magazine post format Effect 8
 * ===============================================*/
.effect8
{
    position:relative;
/*    box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;*/
    box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.05) inset;
}
.effect8:before, .effect8:after
{
	content:"";
    position:absolute; 
    z-index:-1;
/*    box-shadow:0 0 20px rgba(0,0,0,0.8);*/
    box-shadow:0 0 20px rgba(0,0,0,0.8);
    top:10px;
    bottom:10px;
    left:0;
    right:0;
    border-radius:100px / 10px;
} 
.effect8:after
{
    right:10px; 
    left:auto; 
    transform:skew(8deg) rotate(3deg);
}

.nrl_pics_img {
    max-height: 167px;
    max-width: 288px;
    overflow: hidden;    
}

.nrl_thumb_listing .nrl_medium_img img {
    min-height: 250px;
}
.nrl_magazine_listing p:first-child {
    background: rgba(0,0,0,0.6);
    color: #fff;
    padding: 10px;
    margin: 0 !important;
}
.nrl_pics_listing_big {
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
}
.nrl_img_mag_listing {
    min-height: 260px;
}
.nrl_img_mag_listing img {
    min-height: 260px;
}
.nrl_thumb_listing.min-thumb {
    min-height: 200px;
    width: 300px;
    float: left;
}
.nrl_pics_img {
    max-height: 167px;
    max-width: 288px;
    overflow: hidden;    
}

.nrl_pics_img_big {
    height: auto;
    width: 100%;
    overflow: hidden;    
}

/*.nrl_pics_listing p {
    margin: 0;
}*/

.nrl_thumb_listing {
    float: left;
    margin-top: 12px;
    margin-right: 30px;
    position: relative;
}
span.price-area {
    position: absolute;
    bottom: -18px;
    background: #000;
    width: 100%;
}
span.price-area p {
    color: #fff;
    margin: 0;
    text-align: right;
    padding: 0px 10px;
}
.nrl_thumb_img {
    width: 100px;
    max-height: 67px;
    overflow: hidden;
}

.nrl_gallery_listing {
    border: solid 1px #999;
    margin: 12px 0;
    padding: 8px;
}

.nrl_gallery .nrl_thumb_img {
    float: left;
    margin-right: 8px;
    margin-bottom: 8px    
}

/*.nrl_gallery img {
    float: left;
    width: 100px;
    margin-right: 8px;
    margin-bottom: 8px;
    max-height: 67px;
    overflow: hidden;
}*/

.nrl_abbreviated_listing {
    max-width: 250px;
}

.nrl_abbreviated_listing .nrl_summary_img {
    margin: 0;
}

.nrl_abbreviated_listing p {
    margin: 8px 0;
}

.nrl_abbreviated_listing .nrl_remarks_content .z-accordion .z-section .z-content div.z-auto-g {
    padding: 12px 8px;
}

.nrl_show_all_link, .nrl_show_more_link {
    margin-top: 18px;
}


.nrl_field {
    padding: 6px 0 6px 0;
}

.nrl_detail_listing h1 {
    font-size: 28px;
}

/* ***** Detail Listing Formats ***** */

.nrl_details_header h2 {
    clear: none;
}

.nrl_status_notice {
    background-color: #dbf3ff;
    float: right;
    margin-top: 23px;
}

.nrl_details_header .nrl_status_notice p {
    margin: 0;
    padding: 12px;
}

.nrl_detail_listing .nrl_favorite_star, .nrl_detail_listing  .nrl_unfavorite_star {
/*    width: 35px;*/
    height: 35px;
/*    margin-top: -35px; */
    margin-top: -8px;
    padding-right: 35px;
    padding-top: 8px; 
    position: relative;
/*    top: 38px; */
    float: right;
    z-index: 99;
}

.nrl_favorite_star, .nrl_unfavorite_star {
    height: 35px;
    min-width: 35px;
}

.nrl_favorite_star {
    background: url("../images/blue-star-icon-23.svg") no-repeat right;
}

.nrl_unfavorite_star {
    background: url("../images/blue-star-outline-icon-23.svg") no-repeat right;
}

.nrl_dev_site {
    /* Set to match width of main site */
    max-width: 647.375px;
}

.nrl_detail_listing .nrl_field_name {
    float: left;
    width:50%;   /* was 240px; */
}

.nrl_detail_listing .nrl_field_value {
    padding-left: 1em;
    min-height: 28px;
    margin-left: 50%;
    width: 50%;    /* was 240px; */
}

.nrl_detail_listing_section {
    margin-top: 18px;
}

.nrl_detail_listing_section .nrl_field:nth-child(odd) {
    background-color: #F5F5F5;
}

.nrl_detail_listing_section .nrl_room_specs {
    float: left;
    width: 100px;
    overflow: auto;
    min-height: 1px;  /* Keeps it from collapsing if empty */
/*    border-bottom: 1px solid black;*/
}

.nrl_detail_comparable {
    max-width: 250px;
    margin:10px;
    display: inline-block;
}

.nrl_detail_comparable p {
    margin: 4px 0;
    line-height: 1.2;
}

.nrl_detail_listing .nrl_disclosures {
    margin-top: 24px;
    color: #777;
}

/* Rebate display below title of detailed listing */
.nrl_rebate_title {
    font-weight: bold;
/*    margin: -15px 0 20px 2em;*/
/*    margin: -15px 0 20px 0;*/
    margin: 0 0 20px 0;
}

.nrl_rebate_details {
/*    float: right;*/
    /*margin-left: 7rem;*/
/*    font-weight: bold;*/
}

/* *** Styles for the tooltip *** */

.nrl_tooltip {
    position: relative;
    display: inline-block;
    border-bottom: 2px dotted #999;    
}

.nrl_tooltip .nrl_tooltiptext {
    visibility: hidden;
    /*width: 120px;*/
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    margin: 0 -12px;
    z-index: 9999;
    bottom: 125%;
    left: 0;
    /*left: 50%;
    margin-left: -100px;*/
    padding: 4px;
    opacity: 0;
    transition: opacity 1s;
}

.nrl_tooltip .nrl_tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

.nrl_tooltip:hover .nrl_tooltiptext {
    visibility: visible;
    opacity: 1;
}


.nrl_detail_listing .nrl_disclosures h3 {
    font-size: 18px;
    color: #777;
}

.nrl_detail_listing .nrl_disclosures p {
    margin-bottom: 8px;
    font-size: 0.9rem;
    line-height: 20px;
}

.nrl_list_office {
    margin-top: 18px;
    text-align: center;
    color: #888;
}

.nrl_search_form {
    font-size: 12px;
}

.nrl_search_form label {
    display: inline-block;
    width: 70px;
    margin: 0;
}

.nrl_search_form input {
    font-size: 12px;
/*    padding: 8px;*/
    margin-bottom: 6px;
}

.nrl_search .nrl_search_field select {
    resize: vertical;
}

/* Saarch Results Page styles */

.nrl_search_result #content {
    width: 100%;
}

.nrl_pagination {
    margin: 12px 0 12px 0;
}

.nrl_pagination ul li {
    list-style: none;
    display: block;
    float: left;
    padding: 0 8px 0 8px;
}

#nrl_listings_page {
    position: relative;
/*    padding-left: 280px;
    position: relative;*/
/*    overflow: hidden;*/
}

#nrl_listings_page h2 {
    font-size: 28px;
}

/* css code for issue #253 */
p.nrl_search_toggle {
    background: #e5f4fc;
    color: #006699;
}
p.nrl_search_toggle:hover {
    background: #a8dbf4;
    color: #000333;
}
/* //css code for issue #253 */

.nrl_search_toggle {
    cursor: pointer;
    padding: 12px;
    margin: 0;
/*    margin: 0 -15px 0 -15px;*/
/*    background-color: #EEE;*/
}

#nrl_adv_search, .nrl_search_group {
    display: none;
    margin-top: 12px;
    
/*  OLD VERSION
    width: 240px;
    position: absolute;
    top: 0;
    left: 0;
    padding: 8px;
    border: solid 1px #BBBBBB;*/
}

.nrl_search .nrl_search_field {
    float: left;
    padding-right: 8px;
    width: 200px; /* was 185px; */
    min-height: 70px;
}

#content .nrl_search input {
    font-size: 14px;
    color: #000000;
    width: 100%;
    margin-bottom: 8px;
    padding: 8px;

}

#content .nrl_search select {
    font-size: 12px;
    color: #000000;
    max-width: 100%;
    margin-top: 4px;
    margin-bottom: 12px;
    padding: 4px;

}

#content .nrl_search input[type="submit"] {
    margin: 16px auto 8px auto;
    color: #FFFFFF;
}

#content .nrl_search label {
    display: inline-block;
    width: 100%;
    margin: 0;    
}

/*#nrl_listings {
    width: 100%;
}*/

#nrl_save_search {
/*    position: relative;*/
}

.nrl_refresh_search_button {
    margin-top: 8px;
    float: right;
    display: none;
}

.nrl_save_search_button {
/*    margin-top: 8px;
    margin-left: 12px;  */
    float: right;
}

#nrl_save_search_form, #nrl_refresh_search_form {
    border: 1px solid black;
    background: white;
    margin: auto;
    padding: 18px;
/*    height: 215px;*/
    margin-bottom: -212px;
    position: relative;
    top: -300px;
    z-index: 999;
    width: 400px;
    min-height: 212px;
    display: none;
}

#nrl_save_search_form h3, #nrl_refresh_search_form h3 {
    margin-top: 0;
}

#nrl_save_search_form #nrl_save_search_name {
    margin: 0 0 24px 0;
}

#nrl_save_search_form button, #nrl_refresh_search_form button {
    margin: 0 0 12px 18px;
}

.nrl_remarks_content {
    padding-bottom: 18px;
}

.nrl_remarks_link {
    padding-left: 8px;
}

.nrl_remarks_content p, .nrl_remarks_content p:only-child {
    margin: 0;
}

.nrl_teaser_listing .nrl_thumb_img {
    margin-left: 12px;
    margin-bottom: 18px;
}
.nrl_teaser_listing.nrl_clear {
    margin-bottom: 30px;
}
.nrl_magazine_listing p.nrl_clear {
    margin-bottom: 5px;
}

/* ***** nrl_alert ***** 
* This is for a custom alert box */

.nrl_alert {
    border: 1px solid black;
    background: white;
    margin: auto;
    padding: 18px;
    position: absolute;
    left: 0;
    right: 0;
    top: 100px;
    z-index: 99999;
    width: 350px;
    display: none;    
}

.nrl_alert button {
    margin-top: 18px;
    margin-left: 18px;
}

/* ***** For Google map ***** */

 html, body { height: 100%; margin: 0; padding: 0; }

.nrl_map  {
     height: 400px;
     margin: 1.2em 0;
}

.nrl_feature_map {
    margin-bottom: 12px;
}

.nrl_feature_map .nrl_map {
    margin: 0 0 5px 0;
}

.nrl_feature_map .nrl_search_bar {
    line-height: 1;
}

#nrl_listings_page #nrl_map {
    margin-right: 16px;
}

/* ### I think we don't need this anymore
   ### It is adding unnaccessary space after listing image in welcome section of detailed listing page
#nrl_slideshow {
    height: 512px;
    overflow: hidden;
}
*/

#nrl_slideshow img {
    /*display: none;*/
    
}

#nrl_slideshow img.nrl_first_slide {
    display: block;
}

#nrl_slideshow_nav {
    padding: 8px 20%;
    margin-bottom: 12px;
    background-color: #DDDDDD;
}

#nrl_slideshow_nav > div {
    width: 70px;
    text-align: center;
    cursor: pointer;
}

#nrl_slideshow_nav > div:hover {
    text-decoration: underline;
}

#nrl_slideshow_prev {
    float: left;
}
#nrl_slideshow_pause {
    margin: auto auto;
}
#nrl_slideshow_next {
    float: right;
}

.center {
    text-align: center;
}

/* ***** For Saved Searches ***** */

#nrl_saved_searches {
    position: relative;
}

#nrl_manage_searches {
    position: absolute;
    display: none;
    background: white;
    border: solid 1px black;
    padding: 12px;
    width: 100%;
    max-width: 260px;
    z-index: 999;
}

#nrl_manage_searches_form button {
    margin-left: 18px;
/*    margin: 0 0 12px 18px;*/
}

.nrl_form p {
    margin-bottom: 12px;
    line-height: 1.3;
}

/* Styles for [nrl_parent_subpages] shortcode */

.nrl_parent_subpages {
    margin-bottom: 18px;
}

/* **** Miscellaneous Styles ***** */

.bold {
    font-weight: bold;
}

.nrl_clear, .clearfix {
    clear: both;
}

.nrl_left {
    float: left;
}

.nrl_right {
    float: right;
    margin-left: 12px;
    width: 50%;
}

/* For Site Origin Widgets (to correct bottom margin) */
.nrl_so_widget {
    margin-bottom: 35px;
}

.nrl_so_widget ul {
    margin-bottom: 0;
}

/* **** Styles for generated WP Lisitng Pages (modifies Ultra Theme styles) ***** */

.sidebar .nrl_listing_page #primary {
    width: 70%;
    border: none;
    padding: 0;
}

.sidebar #content .nrl_full_width #primary {
    width: 100%;
}

.nrl_listing_page #secondary {
    width: 25%;
    padding: 0;
}

.nrl_light_blue {
    background-color: #e0f6f9;
    border: 1px solid #006699;
/*    font-family: serif;*/
}

/* Search Filters Section Start */

.nrl_search_container .s-filter {
    border: 1px solid #8a8a8a6b;
    padding: 7px;
    margin: 10px auto;
    border-radius: 5px;
}

.s-filter .f-header {
    color: #006699;
    display: -webkit-flex; 
    display: -ms-flexbox; 
    display: flex; 
    -webkit-justify-content: space-between; 
    -ms-flex-pack: justify; 
    justify-content: space-between; 
    -webkit-align-items: center; 
    -ms-flex-align: center; 
    align-items: center;
}

.s-filter .head-elem {
    font-size: 16px;
    font-weight: 700; 
    text-transform: capitalize; 
    display: inline-block;
}

.s-filter .f-head {
    width: 50%; 
}

.s-filter .f-clear-all {
    text-align: right; 
}

.s-filter .f-elem {
    display: inline-block;
    cursor: pointer;
    font-size: 14px;
    background-color: #e0e0e0;
    box-shadow: 0 2px 4px 0 hsla(0,0%,100%,.5);
    border-radius: 3px;
/*    margin: 2px 4px 2px 0;*/
    margin: 2px 4px 2px 4px;
    transition: background-color .1s;
    padding: 8px;
	color: #000333;
}

/* Disable .f-elem links for now */
a.f-elem {
  pointer-events: none;
  cursor: default;
  text-decoration: none;    
}

.s-filter .f-label {
    white-space: nowrap;
    overflow: hidden;
    line-height: normal;
    /*margin-left: 4px;*/
}

/* Search Filters Section Ends */

@media (max-width: 768px) {
    .resp #secondary {
        width: 100%;
    }
    .resp .sidebar .nrl_listing_page #primary {
        width: 100%;
    }
}
 
/* **** Styles for mobile devices **** */
@media only screen and (max-width: 481px) {
    .nrl_mobile_hide {
        display: none;
    }
}    

/* ***** Styles used by the post builder **** */
.nrl_post_image_right {
    float: right;
    max-width: 220px;
    max-height: 146.67px; /* 3:2 ratio */
    overflow: hidden;
    margin-left: 12px;
}

.nrl_post_image_right figcaption {
    line-height: 1.2;
}

.nrl_post_summary p {
    margin: 0;
}

.single .nrl_articles .entry-header h1.entry-title {
    width: 97%;
}

/* ***** Full Listing Page ***** */

#nrl_tabs_toggle {
    float: right;
}

.nrl_detail_listing h2.no_tabs {
    display: none;
}

.nrl_detail_listing.hide_tabs .z-tabs-nav {
    display: none;
}

nrl_favorites_spacer

.nrl_detail_listing.hide_tabs .z-container .z-content .no_tabs {
    display: block;
}

.nrl_detail_listing .nrl_favorites_spacer {
    height: 60px;
    display: none;
}

.container .nrl_detail_listing.hide_tabs .no_tabs {
    display: block;
}


.nrl_detail_listing.hide_tabs .z-container .z-content {
    display: block !important;
    position: relative !important;
    top: 0 !important;
}

#sold
{
    font-weight: bold;
    color: red;
}


/*============== Gallery page CSS start ===============*/
.gallery-image-single{
    margin: 0px auto 30px;
    display: table;
    position: relative;
    overflow: hidden;
}

.gallery-image-single a{
    text-align: center; 
}

.gallery-image-single a img{
    vertical-align: bottom;
}

.gallery-image-single:hover > .gallery-description-single{
    bottom: 0px;
    opacity: 0.8;
    transition: all 0.3s linear;
}

.gallery-description-single{
    padding:1%;
    width: 100%;
    background-color: #333333;
    position: absolute;
    bottom: -100px;
    opacity: 0;
    transition: all 0.3s linear;
}

.gallery-description-single p{
    margin:0px;
}

.gallery-description-single .field-image-of{
    font-weight: bolder;
    color: #ffffff;
}

.gallery-description-single .field-short-description,.gallery-description-single .field-long-description{
    color: #eeeeee;
}
/*============== Gallery page CSS end ===============*/
/*============== autocomplete ==============*/
ul.ui-autocomplete{
    list-style-type: none;
    background: white;
    width: fit-content;
    min-width: 200px;
    border: 1px solid rgba(128, 128, 128, 0.43);
    padding: 2px 10px;
}
/*============== autocomplete ==============*/

.gallery_new {
    width: 50%;
}

.nrl_salon_resources1_listing {
    float: left;
    display: block;
    width: 100%;
}
.nrl_post_journal {
    width: 100%;
    display: block;
    float: left;
    margin-bottom: 20px;
}
.nrl_salon_resources2_listing.clearfix {
    margin: 36px 0;
}

.nrl_medium_img23.nrl_right {
    width: 300px;
    height: auto;
}

p.imgwrap {
    margin: 0;
}
p.imgremark img {
    width: 100%;
    max-width: 44%;
    float: right;
    margin-left: 10px;
}
.nrl_essence_content {
    position: relative;
    float: left;
    margin-bottom: 20px;
}
.nrl_post_salon_resources4 {
    margin-bottom: 20px !important;
    display: block;
    clear: both;
    width: 100%;
    float: left;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
.nrl_pics_img_big img {
    width: 100%;
    vertical-align: bottom;
}
.nrl_post_salon_resources4 .nrl_pics_img_big {
    width: 52%;
    float: left;
    display: block;
    height: 260px;
}
.nrl_post_salon_resources4 .nrl_post_salon_content{
    width: 48%;
    float: left;
    padding: 10px;
}

.nrl_post_salon_resources4_col1 {
    width: 49%;
    display: inline-block;
    text-align: center;
    vertical-align: top;
    border-right: 1px solid #cccccc59;
    padding: 10px;
    float: left;
}
.nrl_post_salon_resources4_col2 {
    width: 50% !important;
    display: inline-block !important;
    text-align: center !important;
    vertical-align: top !important;
    padding: 10px;
    float: left;
}
.nrl_post_salon_content p.added {
    padding: 2px;
    font-size: 14px;
    text-align: center;
    font-weight: 600;
}

.nrl_salon_resources1_listing {
    border: 2px solid #ccc;
    margin: 10px;
    padding: 10px;
}
.nrl_salon_resources1_listing .nrl_salon_resources1_listing_img {
    max-height: 80px;
    overflow: hidden;
    float: left;
    width: 19%;
}
.resourcesimg {
    float: left;
    width: 81%;
    display: inline-block;
}

.nrl_salon_resources1_head {
    float: left;
    width: 50%;
    display: inline-block;
    margin-left: 10px;
    background-color: #eee;
    padding: 19px 12px 24px 15px;
    font-weight: bold;
}

.nrl_salon_resources1_content {
    float: left;
    width: 45%;
    display: inline-block;
    margin-left: 10px;
    padding: 12px 11px 11px 17px;
    background: #eee;
}
.nrl_salon_resources1_content p {
    line-height: 2;
}

.nrl_gallery_listing.nrl_gallery {
    border: solid 1px #999;
    padding: 0 6px;
    width:100%;
    float: left;
    margin: 10px;
    max-width: 555px;
}p.gallerytext_col2 {
    float: right;
    padding:6px 0 0;
    margin-bottom: 0px;
}
.nrl_gallery .nrl_thumb_img {
    float: left;
    margin-right: 8px;
    margin-bottom: 8px;
    height: auto !important;
    max-height: unset;
}
.gallery_col2 .nrl_thumb_img {
    max-width: 100%;
}
.nrl_gallery .nrl_thumb_img img {
    vertical-align: bottom;
    display: block;
    width: 100%;
    height: 80px;
}
.nrl_thumb_img {
    width: 129px;
    height: 71px !important;
    overflow: hidden;
    margin-top: 9px;
}
.nrl_thumb_img img {
    width: 100%;
}
.nrl_journal_content {
    width: 66%;
    float: left;
}.nrl_post_image {
    width: 30%;
    float: right;
}
.nrl_thumb_img.nrl_right {
    width: 129px;
}
@media only screen and (max-width: 767px) {
    .nrl_salon_resources1_listing_img img {
    width: 100%;
}
.nrl_listing_group .nrl_gallery_listing.nrl_clear .nrl_thumb_img {
    width: 163px;
}
.nrl_listing_group .nrl_gallery .nrl_thumb_img {
    width: 172px;
}
.nrl_abbreviated_listing{
    max-width: 100%;
}
.nrl_post_image_right img {
    width: 100%;
}
.nrl_listing_group .nrl_gallery.gallery_col2 .nrl_thumb_img {
    width: 115px;
}
.nrl_thumb_listing:nth-child(2n+2) {
    margin-right: 0;
}
.nrl_post_image_right {
    float: none;
    max-width: 100%;
    max-height: 100%;
    margin-left: 0;
    width: 100%;
}
.nrl_thumb_img.nrl_right {
    width: 100%;
    height: 100% !important;
    max-height: 100%;
    margin-left: 0;
}
.nrl_right {
    float: none;
    margin-left: 0;
    width: 100%;
}
.nrl_salon_resources1_listing .nrl_salon_resources1_listing_img {
    width: 100%;
    display: block;
    max-height: 100%;
    margin-right: 0;
    float: none;
}
.resourcesimg {
    width: 100%;
}
.nrl_salon_resources1_head {
    float: none;
    width: 100%;
    margin:0px 0px 8px 0px;
}
.nrl_salon_resources1_content {
    float: none;
    width: 100%;
    margin-left: 0;
}
.nrl_post_salon_resources4 .nrl_post_salon_content {
    width: 100%;
}
.nrl_post_salon_col1 {
    width: 50%;
}
.nrl_pics_listing {
   margin-right:0px; 
}
.nrl_pics_img, .nrl_thumb_listing.min-thumb, .nrl_thumb_listing .nrl_medium_img img {
    max-width: 100%;
    margin-right: 0;
    width: 100%;
}
/*.nrl_gallery .nrl_thumb_img {
    width: 100%;
}*/
.nrl_gallery_listing.nrl_clear.nrl_gallery .nrl_thumb_img img {
    height: 100%;
}
p.gallerytext_col2 {
    width: 100%;
    float: none;
}
.nrl_gallery .nrl_thumb_img:nth-child(3n+2) {
    margin-right: 0;
}
.nrl_gallery .nrl_thumb_img:nth-child(5n+5) {
    margin-right: 8px;
}
.nrl_magazine_listing {
    width: 100%;
}
.nrl_salon_resources2_img {
    max-height: 100%;
    overflow: hidden;
    margin-right: 0;
    width: 100% !important;
    float: none;
}
.nrl_medium_img23.nrl_right {
    width: 100%;
    height: auto;
    margin: 0;
    float: none;
}
.nrl_post_salon_resources4 .nrl_pics_img_big {
    width: 100%;
    float: none;
    display: block;
}
.nrl_post_salon_resources4 .nrl_post_salon_content.effect8 {
    width: 100%;
    float: none;
    padding: 10px;
}
/*.nrl_post_image_right {
    float: none;
    max-width: 100%;
    max-height: 100%;
    overflow: hidden;
    margin-left: 0;
}*/
.nrl_gallery_listing.nrl_gallery {
    width: 100%;
    margin-right: 0;
}
.nrl_salon_resources1_listing {
    border: 2px solid #ccc;
    margin: 0px 0px 10px 0px;
    padding: 10px;
}
p.imgremark img {
    width: 100%;
     max-width: 100%; 
    float: right;
    margin-left: 10px;
    margin-bottom: 20px;
}
}
figure.wp-caption.aligncenter{
    display: inline-block;
}
.fluid-width-video-wrapper {
    display: inline-block;
}
.widget-area .siteorigin-widget-tinymce .nrl_thumb_listing {
    margin-right: 20px;
}
.widget-area .siteorigin-widget-tinymce .nrl_thumb_img {
    width: 125px;
}
.widget-area .siteorigin-widget-tinymce .nrl_thumb_listing:last-child {
    margin-right: 0;
}

/**********************************************/
.user_polygon_wpr{
    position: fixed;
    left: 0;
    top: 0px;
    z-index: 999999;
    border:1px solid #cccccc;
    display: none;
    width: 100%;
    height: calc(100vh - 0px);
    background-color: #DDDDDD;
    overflow: auto;
}
.poly_form_wrp .poly_feild{
    width: 30%;
    float: left;
    text-align: center;
}
.poly_form_wrp .left_poly select{
    background: #f6f6f7;
    border: 1px solid #eaeaeb;
    border-radius: 3px;
    color: #000;
    line-height: normal;
    max-width: 100%;
    padding: 0.6429em 0.7143em;
    width: 95%;
}
.poly_form_wrp .mid_poly .form-control{width: 95%;}
.poly_form_wrp .right_poly{
    width: 40%;
    text-align: right;
}
.poly_form_wrp{padding: 20px;}
.nrl_create_user_polygon_button{
    float: right;
    margin-top: 8px;
    margin-left: 8px;
}
.nrl_create_user_polygon_button button a,.nrl_create_user_polygon_button button a:hover{color: #ffffff;}
.user_polygon_wpr .nrl_map{height: 574px;}

/******************************/
.nrl_get_search_button {
    margin-top: 8px;
    margin-left: 12px;
    float: right;
}
.user_searched_wpr {
    position: absolute;
    width: 450px;
    background-color: #FFFFFF;
    z-index: 99999;
    top: 150px;
    left: 430px;
    border: 1px solid #333;
    padding: 10px;
    display: none;
}

.criteria_wrp.clearfix {
    margin-top: 20px;
}
.criteria_main{
    padding: 10px;
}

tag.tagify__tag>div{
    padding: 0px 0.3em;
    padding-right: 1em;
    line-height: 1.4;
    font-weight: 600;
    border-radius: inherit;
}
tag.tagify__tag > .tagify__tag__removeBtn{
    right: 1px;
}
tag.tagify__tag>div>*{
    max-width: 100%;
}
tag.tagify__tag{
    max-width: 95%;
    margin: 2px;
    border: 1px solid #a5a5a5a1;
}
tag.tagify__tag:hover:not([readonly]) div::before {
    top:0;
    left: 0;
    right: 0;
    bottom: 0;
}
.gallery_col2 .nrl_thumb_img img{
    max-width: 100%;
    height: 85px;
}

/******************************/
.nrl_listing_group.masonry_grid_view .nrl_thumb_listing.min-thumb{
    page-break-inside: avoid;
    margin-bottom:15px;
    margin-right:0px;
}
.nrl_listing_group.masonry_grid_view .nrl_medium_img {
   display: grid;
}
.nrl_thumb_listing .nrl_medium_img img{
    display:block;
    width:100%;
    min-height:auto;
}
.nrl_medium_img div.price-area {
    position: absolute;
    bottom: 0px;
    background: #000111;
    width: 100%;
    padding: 0px 7px;
    color: #fff;
}
.price-area span{float: left;}
.price-area span.lst_add{
    width: 70%;
}
.price-area span.lst_price{
    width: 30%;
    text-align: right;
}


/****************/
.masonry_grid_view.nrl_listing_group .nrl_tooltip{
    border:0;
}
.nrl_listing_group.masonry_grid_view .nrl_tooltip .nrl_tooltiptext{
    left: 12px;
    top: 35px;
    bottom: inherit;    
}
.masonry_grid_view .nrl_tooltip .nrl_tooltiptext::after {
    content: "";
    position: absolute;
    top: -20%;
    left: 45%;
    margin-right: 0px;
    border-width: 12px;
    border-style: solid;
    border-color: transparent transparent #555 transparent;
}
.nrl_tooltip{
    cursor: pointer;
    border:0px;
}
.nrl_gallery_listing p{margin-bottom: 0;}
.nrl_shorts_listing.nrl_clear{
    margin-bottom: 20px;
}
.nrl_shorts_listing.nrl_clear p{
    margin-bottom: 5px;
}
.salon_rebate_wpr{
    padding: 10px;
    color: #fff;
    background: rgba(0,0,0,0.7);
    width: 100%;
    float: left;
}
.nrl_pics_img_big .salon_rebate_wpr p{
    padding: 0px;   
    background: unset;
    float: left;
    margin: 0px;
    text-align: left;
    margin-right: 20px;
}
.salon_rebate_wpr .nrl_tooltip{
  float:right;
}
.nrl_post_salon_full .nrl_pics_img_big>p{
    margin: 0;
    padding: 0;
}
.sneakpeak_title_left {
    width: 70%;
    float: left;
}
.sneakpeak_title_right {
    width: 30%;
    float: left;
    padding: 19px;
    text-align: right;
}
.text-center {
    text-align: center;
}
.exhibit_rebate_wpr {
    float: right;
    max-width: 67%;
    width: 100%;
}
.nrl_gallery.gallery_col2 {
    float: left;
    max-width: 30%;
    margin-right: 5px;
    width: 100%;
}
.nrl_thumb_listing{
    margin-top: 0px;
    margin-bottom: auto;
}
.nrl_thumb_listing .nrl_thumb_img{
    margin-top: 0px;
}
.nrl_thumb_listing .nrl_tooltip{
    width: 100%;
    text-align: center;
}
/*****************/
.nrl_listing_group.masonry_grid_view{
    column-count: 3;
    column-gap: 1em;
}
.nrl_listing_group.masonry_grid_view .nrl_thumb_listing.min-thumb{
      background-color: #eee;
      display: inline-block;
      width: 100%;
}
.detailed-listing-link{
    text-align: center;
}
p.imgwrap:only-child {
    margin: 0;
}

/************ masonry_grid_view responsive **************/
@media all and (min-width: 992px) and (max-width: 1199px) {
    .nrl_listing_group.masonry_grid_view {
        column-count: 2;
    }
}
@media all and (min-width: 768px) and (max-width: 991px) {
    .nrl_listing_group.masonry_grid_view {
        column-count: 2;
    }
    .nrl_pics_img {
        max-height: 100%;
        max-width: 342px;
        overflow: hidden;
    }
    .nrl_pics_listing:nth-child(2n+2) {
        margin-right: 0;
    }
    .nrl_magazine_listing:nth-child(2n+2) {
        margin-right: 0 !important;
    }
    .nrl_magazine_listing{
        width: 48.7%;
    }
}
@media only screen and (max-width: 767px) {
    .nrl_listing_group.masonry_grid_view {
        column-count: 1;
    }
    .nrl_summary_img{
        margin-right:0px;
        max-height: 100%;
    }
    .nrl_summary_img img {
     width:100%;
    }
}
@media only screen and (max-width: 493px) {
    .salon_rebate_wpr {
        text-align: left;
    }
    .nrl_pics_img_big .salon_rebate_wpr p{
        width: 100%;
    }
    .salon_rebate_wpr .nrl_tooltip{
      float:left;
    }
}
.nrl_gallery.brambly-img {
    float: left;
    margin-bottom: 20px;
}
.brambly-img .nrl_thumb_img {
    float: left;
    max-height: 100%;
    width: auto;
    display: inline-block;
    margin:0px 4px 4px 0px;
}
.brambly-img .nrl_medium_img img {
    float: left;
}
.brambly-img .nrl_medium_img {
    margin-bottom: 8px;
    float: left;
    width: 45%;
    height: auto;
}
p.shoppers_txt {
    float: right;
    width: 54%;
}
.list_shoppers_thumb {
    float: left;
    margin-left: 20px;
}
.brambly-img .nrl_thumb_img:nth-child(5n+5) {
    margin-right: 4px;
}
.assence-img .nrl_thumb_img:nth-child(5n+5) {
    margin-right: 3px;
}
.assence-img .nrl_medium_img {
    margin-bottom: 0px;
    float: left;
    width:44%;
    height: 100%;
    margin-right: 8px;
}
.list-img-thumb {
    float: right;
    width: 55%;
    margin-bottom: 10px;
}
.heading_address{
    font-size: 17px;
    font-weight: bold;
}

.list-img-thumb-wpr {
    /*float: right;*/
}
.nrl_gallery.assence-img .basic_infor_wpr{
    margin-bottom: 10px;
}
.nrl_gallery.assence-img .basic_infor_wpr p{
    float: unset;
    font-weight: bold;
}
.assence-img .nrl_thumb_img {
    float: left;
    max-height: 100%;
    width: auto;
    display: inline-block;
    margin: 0px 3px 6px 0px;
}
.nrl_gallery.assence-img, .nrl_gallery.brambly-img {
    float: left;
    margin-bottom: 20px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    padding: 5px;
}
.nrl_gallery.assence-img p, .nrl_gallery.tabs-img p{
    float: left;
    margin-bottom: 0;
}

.tabs-thumb {
    /* float: left; */
    /* width: 55%; */
}

.tabs-img .nrl_thumb_img {
    float: left;
    max-height: 100%;
    width: auto;
    margin: 5px 5px 0px 0px;
}

.tabs-img .nrl_medium_img {
    margin: 0 10px 0 0;
    width: 45%;
    height: auto;
    float: left;
    min-width: 130px;
}

.tabs-img .tabs-thumb:after {
    clear: both;
    content: "";
}

.tabs-img .nrl_medium_img img{
    margin-right: 0px;
}
.tabs_title{
    font-weight: bolder;
    text-align: center;
    background: #000000;
    margin-bottom: 5px;
    color: #eee;
    padding: 5px;
}

.nrl_gallery.brambly-img.tabs-img {
    float: left;
    margin-bottom: 20px;
}
.nrl_hidden {
    display: none;
}

.inventory_wpr ul li span.price_range {
    font-size: 14px;
}

.inventory_wpr table tbody tr {
     background: #eee;
  border-bottom: 1px solid #ddd;
  display: none;
  transform-origin: top;
}
.inventory_wpr table tbody tr.show_me {
    display: table-row;
    /*animation:anim 0.5s ease;*/
}
@keyframes anim {
  0% {
    transform: scaleY(0);
  }
  100% {
    transform: scaleY(1);
  }
}
.show_list_toggle, .nrl_show_list_toggle {
    width: 120px;
    padding: 8px;
    font-size: 14px;
    margin: 5px;
    margin-top: 20px;
}
.show_less_list{
    display: none;
}

/*.nrl_show_list_toggle .nrl_list_item {
    visibility: hidden;
}*/

/*.nrl_show_list_toggle .nrl_list_item.show_me {
    visibility: visible;
}*/

.nrl_show_list_toggle .nrl_list_item.nrl_hidden {
    display: none;
}

.nrl_favorites_list ul li span.unfavorite {
    float: right;
    font-weight: bold;
    cursor: pointer;
}
.inventory_wpr {
    margin-bottom: 40px;
}
.invent_title_wpr {
    text-transform: capitalize;
}
.inventory_wpr h2{
    margin: 5px 0px;    
    line-height: 1.27273em;
}
.invent_title_wpr h5 span{
    font-size: 0.8em;
    margin: 0 5px;
}
.inventory_wpr table.dataTable tbody th, .inventory_wpr table.dataTable tbody td{
    white-space: nowrap !important;
}
table.dataTable thead th:nth-child(1), table.dataTable tbody td:nth-child(1) {
    text-align: left;
}
table.dataTable thead th.sorting{
    background-position: 8px;
}
table.dataTable thead th.sorting_desc {
    background-position: 8px -5px;
}
table.dataTable thead th.sorting_asc {
    background-position: 8px 0px;
}
.inventory_wpr table.dataTable.no-footer, .inventory_wpr table.dataTable th, table.dataTable td{
    border:none;
    border:0;
}
table.dataTable{
    width: 0% !important;
    margin: 0px !important;
}
table#townhouses, table#penthouses{
    width: 100%;
}
table.dataTable thead th.sorting{
    background-image: url(../images/grey_sort_asc.png);
    width: 0px;     
}
table.dataTable thead th{
    width: 0px !important;
}
table.dataTable tbody tr.has_subinventory td{
    vertical-align: top;
    line-height: 24px;
}

table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc,table.dataTable thead th.sorting{
    background-image:none!important;
}
table.dataTable thead th.sorting_asc, table.dataTable thead th.sorting_desc{
    color: #000000;
}

/***** Fix formats Tabs, Essence and Shoppers ******/
.tabs-img .nrl_medium_img{
  margin-left: 1%;
  padding-left:15px;
}
.assence-img .nrl_medium_img{
  margin-right: 1%;
  padding-right:15px;
}
.brambly-img .nrl_medium_img{
  padding-right:15px;
}

p.shoppers_txt{
  float:none;
  width:auto;
}
.nrl_gallery.assence-img p,.nrl_gallery.brambly-img.tabs-img,.nrl_gallery.brambly-img p{
    text-align: justify;
}
.nrl_gallery.assence-img p,.nrl_gallery.brambly-img p{
    margin-bottom: 0px;
}
.nrl_gallery.brambly-img .list_shoppers_thumb{
    margin-left: 0px;
}
.shoppers_header {
    background: #eeeeee;
    padding: 10px;
    margin-bottom: 5px;
}
.shoppers_header .nrl_rebate_title {
    margin: 0;
}
.shoppers_header .shoppers_title{
    font-size: 17px;
    font-weight: bold;
}
/************exhibit-new-css-start **************/
.nrl_exhibit_new {
    border: 1px solid #7e7c7f47;
    padding: 3px;
    display: inline-block;
    margin-bottom: 8px;
    width: 100%;
}
.nrl_exhibit_new .nrl_format_img img{
    height: 80px;
    display: block;
}
.nrl_exhibit_new .nrl_format_img {
    float: left;
    margin: 4px;
}
.nrl_exhibit_new .nrl_format_img a{
    display: block;
}
.nrl_format_text {
    display: table;
    padding: 0px 10px;
}
.nrl_exhibit_new .nrl_tooltip {
    padding: 0px 4px;
}
/************exhibit-new-css-end **************/

@media only screen and (max-width: 481px) {
    .site-footer .footer-main a{
        font-size:0.8em;
    }
}
#listing_public_remarks{
    overflow: hidden;
    word-wrap: break-word;
    text-align: justify;
}
.nrl_detail_listing .sow-tabs-panel-content{
    outline-width: 0px;
}

/* ************* Listing Page and Listing Formats Photos and Listing Highlights ************ */

.nrl_photo_medium {
    max-width: 512px;  /* Width of image from Bright MLS */
}

.nrl_photo_full {
    max-width: 1024px;   /* Width of image from Bright MLS */
}

.nrl_listing_photo {
    position: relative;
    vertical-align: top;
/*    width: 50%;*/
}


.nrl_listing_highlights {
    position: absolute;
    top: 12px;
    right: 12px;
    color: white;
}

.nrl_listing_highlights span {
    display: block;
    padding: 0 12px;
    background-color: green;
}

.nrl_listing_highlights span.nrl_highlights_sold {
    background-color: red;
}

.nrl_listing_highlights span.nrl_highlights_water {
    background-color: blue;
}

.nrl_listing_highlights span.nrl_highlights_garage, .nrl_listing_highlights span.nrl_highlights_basement {
    background-color: gray;
}

/* New styles for boomtown summary listing format  */

.nrl_listing_card_group {
    margin: 1em 0;
}

.nrl_listing_card {
    max-width: 400px;
    min-width: 250px;
    width: 100%;
    margin: 4px;
    padding: 8px 8px 28px 8px;
    border: 1px solid transparent;
}

.nrl_listing_card:hover {
    border-radius: 5px;
    border-color: #999;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.nrl_listing_card a, .nrl_listing_card a:hover, .nrl_listing_card a:visited {
    color: black;
}

.nrl_listing_card_photo {
    position: relative;
    width: 100%;
    background: url("../images/loading-small.gif") center no-repeat;
}

.nrl_listing_card:hover .nrl_listing_card_photo {
    background: none;
}

.nrl_listing_card_photo::after {
    display: block;
    content: "";
    /* 4:3 aspect ratio */
    padding-bottom: 75%;
}

.nrl_listing_card_photo img {
  /* Image should match parent box size */
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.nrl_photo_overlay {
    position: absolute;
/*    bottom: 0;
    left: 0;*/
    width: 100%;
}

.nrl_overlay_top {
    top: 0;
    left: 0;    
}

.nrl_overlay_full {
    /* Match size of parent container */
    top: 0; 
    left: 0;
    width: 100%;
    height: 100%;
}

.nrl_overlay_bottom {
    bottom: 0;
    left: 0;    
}

.nrl_listing_card_button {
    color: white;
    background-color: #1581e2;
    border: 1px solid transparent;
    border-radius: 5px;
    padding: 10px;
}

.nrl_listing_card_button:hover {
    background-color: #045279;
}

.nrl_hide {
    visibility: hidden;
}

.nrl_listing_card:hover .nrl_show_on_hover {
    visibility: visible;
}

.nrl_listing_card:hover .nrl_listing_card_photo img {
    opacity: 0.7;
}

.nrl_listing_card_info {
    padding-top: 7px;
}

.nrl_listing_card_info .nrl_flex_cell {
    margin: 0;
    padding: 0 0.7rem 0 0;
}

.nrl_info_disclosure {
    color: #666;
    font-size: 0.9rem;
}

.nrl_highlights_price {
    color: white;
    font-size: 24px;
    text-size-adjust: 100%;
    line-height: 1.5;
    font-weight: bold;
    text-shadow: 1px 1px 4px #333;
    padding: 8px 8px 4px 8px;
/* TODO Use 30 px for mobile */    
}

.nrl_highlights_status {
    color: white;
    background-color: #333;
    border-radius: 5px;
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
    padding: 4px 12px;
    margin: 8px;

}

.nrl_flex_grid {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
/*    padding: 0;*/
/*    align-items: center;*/
}


.nrl_flex_grid_center {
    align-items: center;
    justify-content: center;
    text-align: center;     
}

.nrl_flex_cell {
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 0;
/*    min-width: 0px;*/
}

.nrl_flex_cell_center {
    justify-content: center;
}

@media only screen and (max-width: 768px) {
    .nrl_listing_card_group.nrl_flex_grid {
        justify-content: center;
    }
}

/*=========== CSS From : Custom-CSS ===========*/
.nrl_thumb_listing span.price-area{
  left:0;
}
.nrl_field_value .nrl_rebate_details.nrl_tooltip{
  display:block;
}
.nrl_detail_listing .nrl_field{
    word-wrap: break-word;
/*    text-align: justify;*/
}
.nrl_detail_listing .nrl_rebate_title a{
    display: inline-block;
}
/*=========== CSS Custom-CSS ============*/
.salon_rebate_wpr {
    min-height: 45px;
}

/* CSS changes for google mobile view issue
    ### too small fonts and clickable elements too close ### */
@media only screen and (max-width: 768px) {
    .nrl_detail_listing .nrl_disclosures p{
        font-size: 16px;
    }

    .wp-caption-text{
        font-size: 14px;
    }
}
.nrl_detail_listing .nrl_disclosures p{
    text-align: justify;
}

.site-footer .footer-main .nrl_listing_group ul li a {
    font-size: 14px;
}
.nrl_field_value .nrl_rebate_details.nrl_tooltip{
  display:block;
}
.alert{
    position: relative;
    padding: .4rem 1.25rem;
    border: 1px solid transparent;
    border-radius: .25rem;
}
.alert-info {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb;
}
.nrl_thumb_listing .abs_thumb_status{
    position: absolute;
    top: 0px;
    width: 100%;
    height: 26px;
    top: 26px;
    z-index: 99;
    background: rgba(0, 0, 0, 0.8);
    text-align: center;
    opacity: 0;
}
.nrl_thumb_listing .abs_thumb_status:hover{
    opacity: 1;
}
.form_field_checkbox input[type="checkbox"], .form_field_checkbox input[type="radio"] {
    display: inline-block;
    width: 18px !important;
    height: 18px;
}
.form_field_checkbox label {
    width: calc(100% - 25px) !important;
}
#structure_design_collapsible{
    display: inline-block;
    overflow: hidden;
    width: 100%;
}
/*button.structure_desgin_toggle_btn {*/
button[class$="_toggle_btn"]{
    padding: 8px;
    width: 100%;
    font-size: 14px;
    background: #e0e0e0;
    color: #000333;
}
/*button.structure_desgin_toggle_btn:hover{*/
button[class$="_toggle_btn"]:hover{
    background: #d2d1d1;
}
#searchform .nrl_search_field select, #searchform .nrl_search_field input{
    width: 100%;
    margin-top: 0px;
    margin-bottom: 8px;
    padding: 8px;
}
.nrl_comparables_img{
    max-height: 167px;
    overflow: hidden;
}
.show_more_suggestions{
    margin:5px 10px 10px;
}
.form_field_checkbox {
    margin-bottom: 2px;
    padding: 5px 10px;
}
.form_field_checkbox.main_item {
    background: #c1c1c12b;
}
.form_field_checkbox.sub_item {
    padding: 2px 10px;
}
.form_field_checkbox.sub_item.hide{
    display: none;
    transition: all 0.5s ease;
}
.nrl_save_search_button, .nrl_get_search_button, .nrl_create_user_polygon_button, .nrl_refresh_search_button, .clearall_cls{
    margin: 2px 4px 2px 0;
}
.nrl_save_search_button button, .nrl_get_search_button button, .nrl_create_user_polygon_button button, .nrl_refresh_search_button button, .clearall_cls button{
    padding : 8px;
    font-size: 14px;
}
.clearall_cls{
    display: inline-block;
}
.nrl_search_container {
    margin: 10px auto;
}
.nrl_detail_listing .gallery-image-single a {
    height: 100%;
    display: block;
}

.toggle_tabs_show_hide{
    float:left;
}
.nrl_detail_suggestions {
    margin: 10px auto;
}


/* ############  Moved from child theme  ########### */
.widget_simple-links ul.xoxo.blogroll , .widget_links ul.xoxo.blogroll,
.panel-grid-cell .widget_simple-links ul, .panel-grid-cell .widget_links ul{
    display: none;
}
.widget_simple-links.active_cat ul.xoxo.blogroll , .widget_links.active_cat ul.xoxo.blogroll {
    display: block;
}
.widget_simple-links.active_cat, .widget_links.active_cat{
    background-color: #f9f9f9;
}
.so-panel.widget_simple-links, .so-panel.widget_links{
    margin-bottom: 10px !important;
}
.panel-grid-cell .widget_simple-links .widget-title, .panel-grid-cell .widget_links .widget-title{
    position: relative;
    cursor: pointer;
    padding: 15px 45px 15px 30px;
    background-color: #e5f4fc;
    color: #006699;
    text-align: left;
    text-transform: none;
    font-size: 1rem;
    border: 2px solid #e5f4fc;
    font-weight: 400;
    margin-bottom: 0px;
}
.panel-grid-cell .widget_simple-links .widget-title:focus, .panel-grid-cell .widget_links .widget-title:focus{
    border: 2px solid #006699;
}
.widget_simple-links .widget-title span, .widget_links .widget-title span{
    float: right;
    font-size: 30px;
    position: absolute;
    top: 15px;
    right: 26px;
    font-weight:800; 
}
.panel-grid-cell .widget_simple-links ul, .panel-grid-cell .widget_links ul{
    padding-top: 15px;
}
/* ############  Moved from child theme  ########### */


.nrl_search_field.yes-no{
    min-height: auto;
}
.nrl_search_field.yes-no input[type="checkbox"] {
    width: 18px !important;
    height: 18px;
    vertical-align: -webkit-baseline-middle;
}
.nrl_search_field.yes-no label {
    width: calc(100% - 25px) !important;
}
.nrl_search_field input[type='text'], .nrl_search_field select {
    margin: 0px auto 8px !important;
    background-color: white;
    height: 39px;
}
.nrl_search_field> label {
    font-weight: 600 !important;
}
.nrl_search_field {
    min-height: auto !important;
    margin: 0px auto 10px;
    padding: 0px 4px !important;
}
/* ############  Moved from child theme  ########### */
.inventory_wpr .dataTables_wrapper table.show_invent_list tbody tr.active{
  background-color: #EEEEEE;
}
.float-left{
    float: left;
}
.ml5{
    margin-left: 5px;
}

/* Locations Call to Action button and text */

.nrl-so-action .sow-cta-base {
    border: 1px solid #e3e3e3;
    background-color: #e5f4fc;
    padding: 2em 2.5em;
}


.nrl-so-action .sow-cta-base .sow-cta-text .sow-cta-title {
    margin-top: 0;
}

.nrl-so-action .sow-cta-base .so-widget-sow-button {
    float: right;
    margin-left: 1em;
}
/*.nrl-so-action .sow-cta-base .sow-cta-wrapper:after {
	content:"";
    clear: both;
}*/

.nrl-so-action .ow-button-base a {
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 1em;
	padding: 1em 2em;
	background: #41a9d5;
	background: -webkit-gradient(linear,left bottom,left top,color-stop(0,#298fba),color-stop(1,#41a9d5));
	background: -ms-linear-gradient(bottom,#298fba,#41a9d5);
	background: -moz-linear-gradient(center bottom,#298fba 0%,#41a9d5 100%);
	background: -o-linear-gradient(#41a9d5,#298fba);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#41a9d5',endColorstr='#298fba',GradientType=0);
	border: 1px solid;
	border-color: #2685ad #247fa5 #227598 #247fa5;
	color: #fff !important;
	-webkit-border-radius: .25em;
	-moz-border-radius: .25em;
	border-radius: .25em;
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.065);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.065);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.065);
	text-shadow: 0 1px 0 rgba(0,0,0,.05);
}

/* For Feature List pages */
.nrl_features_sublist {
    margin-left: 1.5em;
}

.nrl_accordion:after {
/*	content:"\25b2";*/
	content:"[-]";
    padding-left: 1em;
    color: #555;
    font-weight:bold;
}

.nrl_accordion_hide:after {
/*	content:" \25bc";*/
	content:"[+]";
}

.nrl_accordion_hide + .nrl_collapsible {
    display: none;
}

/* *** New Styles for Boomtown Detailed Listing Format */

.nrl_border_rounded {
    border: #777 solid 1px;
    border-radius: 5px;
}

/*.nrl_detailed_listing_search {
    display: flex;
}*/

.flex_center {
    align-items: center;
}

.nrl_detailed_listing_search label {
    padding-left: 12px;
}

.nrl_detailed_listing_search label:after {
    content:"|";
    color: #BBB;
    padding-left: 8px;
}

.nrl_detailed_listing_search input[type="text"] {
    color: #000;
    background-color: #FFF;
    border: none;
    flex: 1;
}

.nrl_detailed_listing_search button {
    color: #fff;
}

.nrl_detailed_listing_header h1 {
    margin: 0;
}

.nrl_detailed_listing_group {
    margin-bottom: 24px;
}

.nrl_detailed_listing_group ul {
    margin: 0;
}

.nrl_detailed_listing_group ul li {
    display: inline-block;
}

.nrl_detailed_listing_header ul li {
    margin-right: 11px;
}


.nrl_listing_group_header {
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
    margin: 0;
    padding: 4px 0;
}

.nrl_listing_basics_price_header {
    color: rgb(5, 115, 171);
    font-size: 32px;
}

.nrl_detailed_basics ul {
    border-bottom: 1px solid;
    font-size: 0;
    line-height: 0;
}

.nrl_detailed_basics ul li {
    border-color: #000;
    border-top: 1px solid;
/*    border-left: 1px solid;*/
    font-size: 19px;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
/*    vertical-align: center;*/
    padding: 10px 5px;
    width: 50%;
}

.nrl_detailed_basics ul li:nth-child(odd) {
    border-right: 1px solid;
}

.nrl_detail_listing_small_text {
    font-size: 14px;
    font-weight: 400;
}

.nrl_detail_listing .nrl_detail_listing_section table {
    color: #000;
    text-align: left;
    margin: 0;
}

.nrl_detail_listing_section .nrl_field_th  {
/*    color: #000;*/
    font-weight:800;
    min-width: 140px;
}
.nrl_detail_listing_section .nrl_field_td  {
/*    color: #000;*/
}



.nrl_list_price {
    color: rgb(63, 140, 86);
    font-size: 26px;
    font-weight: 700;
}

.nrl_flex_grid {
    display: flex;
}

.nrl_flex_grid > div {
    flex: 1;
/*    border-top: 1px solid;*/
    padding: 4px;
}

.nrl_flex_cell {
}


.nrl_grid_list > div:nth-child(odd) {
/*    background-color: rgb(249, 249, 249);*/
    background-color: #F5F5F5;
}

.nrl_text_right {
    text-align: right;
}

.nrl_bolder {
    font-weight: 700;
}

/*#nrl_keyword_search {
    width: 100%;
}*/

.nrl_google_search {
    position: relative;
/*    overflow: visible;*/
}

.nrl_search_icon {
    padding-left: 15px;
}

/*.nrl_search_icon::before {*/
.nrl_search_icon {  
    color: #313539;
/*    content: '\f002';*/
    font-family: fontawesome;
    height: 112px;
    line-height: 112px;
    position: absolute;
/*    right: 0;*/
    transition: .3s;
    top: 50%;
}

.nrl_search_icon a, .nrl_search_icon a:hover, .nrl_search_icon a:visited {
    color: #313539;
}

.nrl_google_search_box {
    position: absolute;
    top: 30px;
    right: 20px;
    min-width: 400px;
    height: 126px;
    z-index: 9999;
/*    left: -60px;*/
}

/*.nrl_google_search_box table {
     Override theme table margins 
    margin: 0;
}*/

.gsc-search-box table {
    margin: 0;
}