/* listings css */
div.nzs-listing-category { margin: 40px 0; }
div.nzs-listing-category:last-of-type { margin-bottom: 0; }
div.nzs-listing-category h2 a { margin-bottom: 10px; color: #64b248; }
div.nzs-listing-category h2 a:hover { text-decoration: none; }
div.nzs-listing-category div.nzs-listing-category-more a { display: block; color: #64b248; text-decoration: none; }
div.nzs-listing-category div.nzs-listing-category-more a::after { content:' →' }
div.nzs-listing { display: block; margin-bottom: 30px; color: #000 !important; text-decoration: none; background-color: #fff; box-shadow: 0 0 8px rgba(0,0,0,0.15); }
div.nzs-listing a:hover, div.nzs-listing a:focus { text-decoration: none !important; }
div.nzs-listing-photo { background: #333; height: 140px; text-align: center; }
div.nzs-listing-photo img { height: 100%; object-fit: cover; width: 100%; }
div.nzs-listing-details { padding: 20px; }
div.nzs-listing-details p:last-child { margin-bottom: 0; }
div.nzs-listing-details div.nzs-listing-title { font-size: 16px; font-weight: bold; color: #000; text-decoration: none; }
div.nzs-listing-details div.nzs-listing-title a { color: #000 !important; }
div.nzs-listing-details div.nzs-listing-website { margin-bottom: 10px; }
div.nzs-listing-details div.nzs-listing-website strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; height: 1.5em; margin: -.25em 0; }

img.nzs-listing-img { float: right; margin: 0 0 30px 30px; padding: 10px !important; }
div.nzs-listing-srnd { padding: 15px; background-color: #fff; box-shadow: 0 0 8px rgba(0,0,0,0.15); }

div.nzs-listing-single div.nzs-listing-website { margin-bottom: 10px; }
div.nzs-listing-single div.nzs-listing-website strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; height: 1.5em; margin: -.25em 0; }