/**
 * Nettl :Directory Styles
 */

/* listing - archive */
.nettl-dir-grid-layout article,
.nettl-dir-list-layout article {
	position: relative;
}

/* listing - archive - thumb */
.listing-thumb {
	position: relative;
	overflow: hidden;
}

.listing-thumb:hover .et_overlay {
	z-index: 3;
	opacity: 1;
}

/* listing - archive - flags */
.listing-flag {
	position: absolute;
	left: 0;
	display: block;
	padding: 5px 10px;
	background: #fff;
    box-shadow: rgba(0,0,0,0.3) 1px 1px 5px 0;
	font-size: 120%;
	font-weight: bold;
}

.listing-flag.flag-1 {
	top: 24px;
}

.listing-flag.flag-2 {
	bottom: 24px;
}

/* listing - archive - content */
.listing-content {
	padding: 24px;
}

.listing-content .listing-description {
	font-size: 95%;
	line-height: 1.4;
}

/* listing - archive - view details */
.nettl-dir-view-details {
	text-align: right;
}

/* listing - archive - meta */
ul.listing-meta {
	padding: 0 14px !important;
	text-align: center;
	line-height: inherit !important;
}

ul.listing-meta li {
	display: inline-block;
	padding: 10px 0;
	font-size: 80%;
	line-height: 1;
}

ul.listing-meta li:after {
	content: '/';
	padding: 0 10px;
	color: rgba(0,0,0,0.5);
}

ul.listing-meta li:last-of-type:after {
	content: '';
	padding: 0;
}

/* listing - archive - pagination */
.navigation.pagination div {
	text-align: center;
}

.navigation.pagination a,
.navigation.pagination span {
	display: inline-block;
	padding: 10px 14px;
	text-align: center;
}

.navigation.pagination .page-numbers {
	border-width: 1px;
	border-style: solid;
	border-color: rgba(0,0,0,0.1);
}

.navigation.pagination .prev i {
	padding-right: 14px;
}

.navigation.pagination .next i {
	padding-left: 14px;
}

/* listing - archive - grid */
.nettl-dir-grid-layout article {
    display: inline-block;
    margin-right: -4px;
    margin-left: 4%;
    width: 48%;
    vertical-align: top;
}

.nettl-dir-grid-layout article:nth-of-type(2n+1) {
    margin-left: 0;
}

@media (max-width: 999px) {
	
	.nettl-dir-grid-layout article {
		display: block;
		margin-right: 0;
		margin-left: 0;
		width: 100%;
	}
}

/* listing - archive - grid - thumb */
.nettl-dir-grid-layout article .listing-thumb {
	display: block;
}

/* listing - archive - list - thumb */
.nettl-dir-list-layout article .listing-thumb {
	width: 30%;
}

/* listing - archive - list - content */
.nettl-dir-list-layout article .listing-content {
	width: 70%;
}

/* listing - archive - list - thumb, content*/
.nettl-dir-list-layout article .listing-thumb,
.nettl-dir-list-layout article .listing-content {
	display: inline-block;
	margin-right: -4px;
	vertical-align: top;
}

@media (max-width: 999px) {
	
	.nettl-dir-list-layout article .listing-thumb,
	.nettl-dir-list-layout article .listing-content {
		display: block;
		margin-right: 0;
		width: 100%;
	}
}

/* listing - archive - dark */
.nettl-dir-dark article {
    background: rgba(255,255,255,0.1);
    box-shadow: rgba(0,0,0,0.3) 0 1px 5px 0;
}

.nettl-dir-dark ul.listing-meta {
    background: rgba(255,255,255,0.1);
}

.nettl-dir-dark .listing-description,
.nettl-dir-dark ul.listing-meta {
    color: #fff !important;
}

/* listing - archive - light */
.nettl-dir-light article {
    background: rgba(0,0,0,0.05);
    box-shadow: rgba(0,0,0,0.4) 0 1px 2px 0;
}

.nettl-dir-light ul.listing-meta {
    background: rgba(0,0,0,0.05);
}

.nettl-dir-light .listing-description,
.nettl-dir-light ul.listing-meta {
    color: #666 !important;
}

/* listing - shortcode - columns */
.nettl-dir-grid-layout.nettl-dir-col-single article {
	display: block;
	margin-right: 0;
    margin-left: 0;
    width: 100%;
}

.nettl-dir-grid-layout.nettl-dir-col-third article {
    width: 30.6%;
}

.nettl-dir-grid-layout.nettl-dir-col-quarter article {
    width: 22%;
}

.nettl-dir-grid-layout.nettl-dir-col-third article:nth-of-type(2n+1),
.nettl-dir-grid-layout.nettl-dir-col-quarter article:nth-of-type(2n+1) {
    margin-left: 4%;
}

.nettl-dir-grid-layout.nettl-dir-col-third article:nth-of-type(3n+1),
.nettl-dir-grid-layout.nettl-dir-col-quarter article:nth-of-type(4n+1) {
    margin-left: 0;
}

@media (max-width: 1200px) {
	
	.nettl-dir-grid-layout.nettl-dir-col-quarter article {
		width: 48%;
	}
	
	.nettl-dir-grid-layout.nettl-dir-col-quarter article:nth-of-type(4n+1) {
		margin-left: 4%;
	}
	
	.nettl-dir-grid-layout.nettl-dir-col-quarter article:nth-of-type(2n+1) {
		margin-left: 0;
	}
}

@media (max-width: 999px) {
	
	.nettl-dir-grid-layout article {
		display: block !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		width: 100% !important;
	}
}

/* contact form 7 */
.wpcf7 p:last-of-type {
	text-align: right;
}

.wpcf7 span.wpcf7-list-item {
	margin: 0;
}

.wpcf7 input,
.wpcf7 select,
.wpcf7 textarea {
	display: inline-block;
	padding: 10px 14px !important;
	width: 100%;
	max-width: 100%;
	border: none !important;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	font-style: inherit;
	color: inherit;
	line-height: inherit;
}

.wpcf7 input[type=radio],
.wpcf7 input[type=checkbox] {
	display: inline-block;
	padding: 0;
	width: auto;
}

/* search and filter */
.searchandfilter ul,
.search-filter-results ul {
	padding: 0 !important;
	list-style: none;
}

.searchandfilter label {
	display: block;
	width: 100%;}

.searchandfilter input[type=text],
.searchandfilter select.sf-input-select {
	margin: 0;
	padding: .7em;
	width: 100%;
	max-width: 100%;
	height: 40px;
	border: none !important;
	font-size: inherit;
	font-weight: inherit;
	font-style: inherit;
	color: inherit;
	line-height: inherit;
}

.searchandfilter input[type=text],
.searchandfilter select.sf-input-select {
	background-color: #4f4f4f;
}

.searchandfilter ul li.sf-field-reset {
	text-align: right;}

.searchandfilter .noUi-target,
.searchandfilter .noUi-connect,
.searchandfilter .noUi-handle {
	box-shadow: none;
}

.searchandfilter .noUi-target {
	border-color: #dd8330;}

.searchandfilter .noUi-connect {
	background-color: #dd8330;
}

.search-filter-results .pagination:after {
	content: '';
	display: table;
	clear: both;
}

.search-filter-results .pagination .nav-previous,
.search-filter-results .pagination .nav-next {
	display: inline-block;
	margin: 10px 0;
}

.search-filter-results .pagination a {
	display:block;
	padding: 10px 14px;
	background: rgba(0,0,0,0.2);
}

.search-filter-results .pagination .nav-previous a:before {
	content: '\e045';
	padding-right: 7px;
	font-family: "ETmodules";
}

.search-filter-results .pagination .nav-next a:after {
	content: '\e046';
	padding-left: 7px;
	font-family: "ETmodules";
}

.search-filter-results hr {
	display: none;
}

.search-filter-results > div:not(.pagination) {
	padding: 24px 0;
}

.search-filter-results h2,
.search-filter-results p {
	padding-bottom: 0;
}

.search-filter-results .post-categories li {
	display: inline-block;
	font-size: 90%;
}

.search-filter-results .post-categories li:after {
	content: '/';
	padding-left: 4px;
}

.search-filter-results .post-categories li:last-of-type:after {
	content: '';
	padding-left: 0;
}