/*
 * Citadela Directory plugin CSS
 *
 */


/*** align icon div in marker center ***/

.fa-map-label .fa-map-label-marker  { background: #000000; }
.fa-map-label > i 					{ color: #ffffff; font-size: 20px; text-align: center; width: 50px; height: 50px; line-height: 50px; /* equal to width of svg marker image */ transform: rotate(135deg); transform-origin: 60% 25%; }


/*** GRID TYPE 1 ***/

.wp-block-citadela-blocks.grid-type-1 .citadela-block-articles-wrap > *											{ width: 100%; max-width: 100%; }

@media all and (min-width: 400px)
{
	.wp-block-citadela-blocks.grid-type-1.size-small .citadela-block-articles-wrap > *							{ width: 50%; max-width: 50%; }
}
@media all and (min-width: 600px)
{
	.wp-block-citadela-blocks.grid-type-1.size-large .citadela-block-articles-wrap > *							{ width: 100%; max-width: 100%; }
	.wp-block-citadela-blocks.grid-type-1.size-medium .citadela-block-articles-wrap > *							{ width: 50%; max-width: 50%; }
	.wp-block-citadela-blocks.grid-type-1.size-small .citadela-block-articles-wrap > *							{ width: 33.333%; max-width: 33.333%; }
}
@media all and (min-width: 1025px)
{
	.citadela-block-custom-container.size-fullwidth .wp-block-citadela-blocks.grid-type-1.size-large .citadela-block-articles-wrap > *,
	.citadela-block-custom-container.size-wide .wp-block-citadela-blocks.grid-type-1.size-large .citadela-block-articles-wrap > *	   		{ width: 50%; max-width: 50%; }
	
	.citadela-block-custom-container.size-fullwidth .wp-block-citadela-blocks.grid-type-1.size-medium .citadela-block-articles-wrap > *,
	.citadela-block-custom-container.size-wide .wp-block-citadela-blocks.grid-type-1.size-medium .citadela-block-articles-wrap > *	   		{ width: 33.333%; max-width: 33.333%; }
	
	.citadela-block-custom-container.size-fullwidth .wp-block-citadela-blocks.grid-type-1.size-small .citadela-block-articles-wrap > *,
	.citadela-block-custom-container.size-wide .wp-block-citadela-blocks.grid-type-1.size-small .citadela-block-articles-wrap > *	   		{ width: 25%; max-width: 25%; }
}
@media all and (min-width: 1400px)
{

	.citadela-block-custom-container.size-fullwidth .wp-block-citadela-blocks.grid-type-1.size-large .citadela-block-articles-wrap > *   	{ width: 33.333%; max-width: 33.333%; }
	.citadela-block-custom-container.size-fullwidth .wp-block-citadela-blocks.grid-type-1.size-medium .citadela-block-articles-wrap > *   	{ width: 25%; max-width: 25%; }
	.citadela-block-custom-container.size-fullwidth .wp-block-citadela-blocks.grid-type-1.size-small .citadela-block-articles-wrap > *   	{ width: 20%; max-width: 20%; }
}


/*** GRID TYPE 2 ***/

.wp-block-citadela-blocks.grid-type-2 .citadela-block-articles-wrap > *											{ width: 100%; max-width: 100%; }

@media all and (min-width: 400px)
{
	.wp-block-citadela-blocks.grid-type-2.size-small .citadela-block-articles-wrap > *							{ width: 50%; max-width: 50%; }
}
@media all and (min-width: 600px)
{
	.wp-block-citadela-blocks.grid-type-2.size-large .citadela-block-articles-wrap > *							{ width: 50%; max-width: 50%; }
	.wp-block-citadela-blocks.grid-type-2.size-medium .citadela-block-articles-wrap > *							{ width: 50%; max-width: 50%; }
	.wp-block-citadela-blocks.grid-type-2.size-small .citadela-block-articles-wrap > *							{ width: 33.333%; max-width: 33.333%; }
}
@media all and (min-width: 1025px)
{
	.citadela-block-custom-container.size-fullwidth .wp-block-citadela-blocks.grid-type-2.size-large .citadela-block-articles-wrap > *,
	.citadela-block-custom-container.size-wide 		.wp-block-citadela-blocks.grid-type-2.size-large .citadela-block-articles-wrap > *		{ width: 33.333%; max-width: 33.333%; }
	
	.citadela-block-custom-container.size-fullwidth .wp-block-citadela-blocks.grid-type-2.size-medium .citadela-block-articles-wrap > *,
	.citadela-block-custom-container.size-wide 		.wp-block-citadela-blocks.grid-type-2.size-medium .citadela-block-articles-wrap > *		{ width: 33.333%; max-width: 33.333%; }
	
	.citadela-block-custom-container.size-fullwidth .wp-block-citadela-blocks.grid-type-2.size-small .citadela-block-articles-wrap > *,
	.citadela-block-custom-container.size-wide 		.wp-block-citadela-blocks.grid-type-2.size-small .citadela-block-articles-wrap > *		{ width: 25%; max-width: 25%; }
}
@media all and (min-width: 1400px)
{
	.citadela-block-custom-container.size-fullwidth .wp-block-citadela-blocks.grid-type-2.size-large .citadela-block-articles-wrap > *      { width: 25%; max-width: 25%; }
	.citadela-block-custom-container.size-fullwidth .wp-block-citadela-blocks.grid-type-2.size-medium .citadela-block-articles-wrap > *   	{ width: 25%; max-width: 25%; }
	.citadela-block-custom-container.size-fullwidth .wp-block-citadela-blocks.grid-type-2.size-small .citadela-block-articles-wrap > *      { width: 20%; max-width: 20%; }
}


/*** GRID TYPE 3 ***/

.wp-block-citadela-blocks.grid-type-3 .citadela-block-articles-wrap > *											{ width: 100%; max-width: 100%; }

@media all and (min-width: 400px)
{
	.wp-block-citadela-blocks.grid-type-3.size-small .citadela-block-articles-wrap > *							{ width: 100%; max-width: 100%; }
}
@media all and (min-width: 600px)
{
	.wp-block-citadela-blocks.grid-type-3.size-large .citadela-block-articles-wrap > *							{ width: 100%; max-width: 100%; }
	.wp-block-citadela-blocks.grid-type-3.size-medium .citadela-block-articles-wrap > *							{ width: 100%; max-width: 100%; }
	.wp-block-citadela-blocks.grid-type-3.size-small .citadela-block-articles-wrap > *							{ width: 100%; max-width: 100%; }
}
@media all and (min-width: 1025px)
{
	.citadela-block-custom-container.size-fullwidth .wp-block-citadela-blocks.grid-type-3.size-large .citadela-block-articles-wrap > *,
	.citadela-block-custom-container.size-wide .wp-block-citadela-blocks.grid-type-3.size-large .citadela-block-articles-wrap > *	   		{ width: 100%; max-width: 100%; }
	
	.citadela-block-custom-container.size-fullwidth .wp-block-citadela-blocks.grid-type-3.size-medium .citadela-block-articles-wrap > *,
	.citadela-block-custom-container.size-wide .wp-block-citadela-blocks.grid-type-3.size-medium .citadela-block-articles-wrap > *	   		{ width: 50%; max-width: 50%; }
	
	.citadela-block-custom-container.size-fullwidth .wp-block-citadela-blocks.grid-type-3.size-small .citadela-block-articles-wrap > *,
	.citadela-block-custom-container.size-wide .wp-block-citadela-blocks.grid-type-3.size-small .citadela-block-articles-wrap > *	   		{ width: 50%; max-width: 50%; }
}
@media all and (min-width: 1400px)
{

	.citadela-block-custom-container.size-fullwidth .wp-block-citadela-blocks.grid-type-3.size-large .citadela-block-articles-wrap > *   	{ width: 50%; max-width: 50%; }
	.citadela-block-custom-container.size-fullwidth .wp-block-citadela-blocks.grid-type-3.size-medium .citadela-block-articles-wrap > *   	{ width: 50%; max-width: 50%; }
	.citadela-block-custom-container.size-fullwidth .wp-block-citadela-blocks.grid-type-3.size-small .citadela-block-articles-wrap > *   	{ width: 33.333%; max-width: 33.333%; }
}


/*** DIRECTORY ITEMS LISTS ***/

.ctdl-directory-items-list .citadela-block-articles-wrap,
.ctdl-directory-search-results .citadela-block-articles-wrap		{ display: flex; flex-flow: row wrap; justify-content: flex-start; margin: 0px -8px; }
.ctdl-directory-items-list article,
.ctdl-directory-search-results article   							{ flex: 1 1 auto; padding: 8px; box-sizing: border-box; margin-bottom: 2em; }

.ctdl-directory-items-list .item-thumbnail img,
.ctdl-directory-search-results .item-thumbnail img   				{ width: 100%; vertical-align: top; }

.ctdl-directory-items-list .item-title,
.ctdl-directory-search-results .item-title							{ margin-top: 1.5em; }
.ctdl-directory-items-list .item-title a,
.ctdl-directory-search-results .item-title a						{ text-decoration: none; }
.ctdl-directory-items-list .item-title .post-title,
.ctdl-directory-search-results .item-title .post-title				{ font-size: 1.4em; line-height: 1.3; color: #000000; }
.ctdl-directory-items-list .item-title .post-subtitle,
.ctdl-directory-search-results .item-title .post-subtitle			{ font-size: 0.9em; line-height: 1.3; margin-top: 0.3em; }

.ctdl-directory-items-list .item-description,
.ctdl-directory-search-results .item-description					{ font-size: 0.9em; margin-top: 1em; }
.ctdl-directory-items-list .item-description p,
.ctdl-directory-search-results .item-description p					{ display: inline; }
.ctdl-directory-items-list .item-description .more,
.ctdl-directory-search-results .item-description .more            	{ text-transform: lowercase; display: inline-block; max-width: 100%; }
.ctdl-directory-items-list .item-description .more:before,
.ctdl-directory-search-results .item-description .more:before		{ content: "[ "; }
.ctdl-directory-items-list .item-description .more:after,
.ctdl-directory-search-results .item-description .more:after		{ content: " ]"; }

.ctdl-directory-items-list .item-footer,
.ctdl-directory-search-results .item-footer							{ font-size: 0.9em; margin-top: 1.5em; }
.ctdl-directory-items-list .item-data,
.ctdl-directory-search-results .item-data 							{ border-top: 1px solid #cccccc; padding: 0.5em 0; }
.ctdl-directory-items-list .item-data .label,
.ctdl-directory-search-results .item-data .label					{ font-weight: 700; }
.ctdl-directory-items-list .item-data .label:after,
.ctdl-directory-search-results .item-data .label:after				{ content: ":"; }
.ctdl-directory-items-list .item-data .value:after,
.ctdl-directory-search-results .item-data .value:after				{ content: ","; }
.ctdl-directory-items-list .item-data .value:last-child:after,
.ctdl-directory-search-results .item-data .value:last-child:after	{ content: ""; }


.ctdl-directory-items-list.size-small .item-title .post-title,
.ctdl-directory-search-results.size-small .item-title .post-title			{ font-size: 1.2em; }
.ctdl-directory-items-list.size-small .item-title .post-subtitle,
.ctdl-directory-search-results.size-small .item-title .post-subtitle		{ font-size: 0.8em; }
.ctdl-directory-items-list.size-small .item-description,
.ctdl-directory-search-results.size-small .item-description					{ font-size: 0.8em; }
.ctdl-directory-items-list.size-small .item-footer,
.ctdl-directory-search-results.size-small .item-footer						{ font-size: 0.8em; }


@media all and (min-width: 400px)
{
	.ctdl-directory-items-list.layout-list .item-content,   
	.ctdl-directory-search-results.layout-list .item-content						{ display: flex; flex-flow: row wrap; padding-right: 20px; }
	
	.ctdl-directory-items-list.layout-list .item-content .item-thumbnail,
	.ctdl-directory-search-results.layout-list .item-content .item-thumbnail 		{ flex: 0 1 auto; width: 10em; padding-right: 30px; margin-bottom: 1em; }
	.ctdl-directory-items-list.layout-list .item-content .item-body,
	.ctdl-directory-search-results.layout-list .item-content .item-body				{ flex: 1 1 auto; width: 65%; }
	.ctdl-directory-items-list.layout-list .item-title,
	.ctdl-directory-search-results.layout-list .item-title							{ margin-top: 0; }		
}

.ctdl-directory-search-results .no-results							{ text-align: center; }


/*** DIRECTORY GOOGLE MAPS ***/

.ctdl-directory-google-map,
.ctdl-automatic-directory-google-map								{  }
.ctdl-directory-google-map .map-container,
.ctdl-automatic-directory-google-map .map-container 				{ width: 100%; min-height: 500px; overflow: hidden; text-align: left; }
/* .ctdl-directory-google-map .map-container.no-markers,
.ctdl-automatic-directory-google-map .map-container.no-markers		{ display: none; } */
.ctdl-directory-google-map .infoBox,
.ctdl-automatic-directory-google-map .infoBox 						{ width: 300px; }
.ctdl-directory-google-map .infoBox .item-picture img,
.ctdl-automatic-directory-google-map .infoBox .item-picture img 	{ max-width: 110px; }
.ctdl-directory-google-map .infoBox .item-data,
.ctdl-automatic-directory-google-map .infoBox .item-data 			{ float: left; width: 176px; }
.ctdl-directory-google-map .infoBox .item-picture,
.ctdl-automatic-directory-google-map .infoBox .item-picture 		{ float: right; }


/*** DIRECTORY CATEGORIES & LOCATIONS ***/

.ctdl-directory-categories-list .citadela-block-articles-wrap,
.ctdl-directory-locations-list .citadela-block-articles-wrap			{ display: flex; flex-flow: row wrap; justify-content: flex-start; margin: 0px -8px; }
.ctdl-directory-categories-list .citadela-block-articles-wrap > *,
.ctdl-directory-locations-list .citadela-block-articles-wrap > *        { flex: 1 1 auto; padding: 8px; box-sizing: border-box; }

.ctdl-directory-categories-list a,
.ctdl-directory-categories-list a:hover,
.ctdl-directory-locations-list a,
.ctdl-directory-locations-list a:hover									{ text-decoration: none; color: inherit; }
.ctdl-directory-categories-list .folder-icon,
.ctdl-directory-locations-list .folder-icon								{ width: 6em; height: 6em; display: inline-block; vertical-align: top; position: relative; }
.ctdl-directory-categories-list .folder-icon .icon-bg,
.ctdl-directory-locations-list .folder-icon .icon-bg					{ border-radius: 100%; width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; opacity: 0; }
.ctdl-directory-categories-list .folder-icon i,
.ctdl-directory-locations-list .folder-icon i							{ border-radius: 100%; width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; box-sizing: border-box; border: 2px solid; background: none !important; }
.ctdl-directory-categories-list .folder-icon i:before,
.ctdl-directory-locations-list .folder-icon i:before					{ line-height: 1; font-size: 2.2em; display: inline-block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.ctdl-directory-categories-list .folder-title,
.ctdl-directory-locations-list .folder-title							{ font-size: 1.2em; line-height: 1.3; margin: 0; }
.ctdl-directory-categories-list .folder-description,
.ctdl-directory-locations-list .folder-description     					{ font-size: 0.9em; }

/* sizes & options */

.ctdl-directory-categories-list.size-small .folder-title,
.ctdl-directory-locations-list.size-small .folder-title							{ font-size: 1em; line-height: 1.3; font-weight: 700; }
.ctdl-directory-categories-list.size-small .folder-description,
.ctdl-directory-locations-list.size-small .folder-description					{ font-size: 0.8em; }  

.ctdl-directory-categories-list.hide-icon .folder-header,
.ctdl-directory-locations-list.hide-icon .folder-header							{ display: none; }

.ctdl-directory-categories-list.hide-icon.hide-description .folder-card,
.ctdl-directory-locations-list.hide-icon.hide-description .folder-card			{ margin: 5px 0; }

/* BOX layout */

.ctdl-directory-categories-list.layout-box .folder-card,
.ctdl-directory-locations-list.layout-box .folder-card					{ text-align: center; margin: 0 0 2em 0; }
.ctdl-directory-categories-list.layout-box .folder-header,
.ctdl-directory-locations-list.layout-box .folder-header				{ font-size: 0.6rem; margin-bottom: 2em; } 
.ctdl-directory-categories-list.layout-box .folder-content,
.ctdl-directory-locations-list.layout-box .folder-content 				{ padding-left: 10px; padding-right: 10px; }
.ctdl-directory-categories-list.layout-box .folder-description,
.ctdl-directory-locations-list.layout-box .folder-description     		{ margin: 1em 0 0 0; }

.ctdl-directory-categories-list.layout-box.size-large .folder-header,
.ctdl-directory-locations-list.layout-box.size-large .folder-header		{ font-size: 1rem; margin-bottom: 1em;  }
.ctdl-directory-categories-list.layout-box.size-large .folder-title,
.ctdl-directory-locations-list.layout-box.size-large .folder-title		{ font-size: 1.6em; }

/* LIST layout */

.ctdl-directory-categories-list.layout-list .folder-card,
.ctdl-directory-locations-list.layout-list .folder-card								{ display: flex; flex-flow: row wrap; justify-content: flex-start; margin: 0 0 2em 0; }
.ctdl-directory-categories-list.layout-list .folder-header,
.ctdl-directory-locations-list.layout-list .folder-header							{ flex: 0 1 auto; width: 4.2em; font-size: 1rem; }
.ctdl-directory-categories-list.layout-list .folder-icon,
.ctdl-directory-locations-list.layout-list .folder-icon								{ width: 3em; height: 3em; margin-top: -0.5em; margin-bottom: 1em; }
.ctdl-directory-categories-list.layout-list .folder-icon i,
.ctdl-directory-locations-list.layout-list .folder-icon	i							{ border-width: 0; }
.ctdl-directory-categories-list.layout-list .folder-content,
.ctdl-directory-locations-list.layout-list .folder-content 							{ flex: 1 1 auto; width: 75%; padding-left: 0px; padding-right: 10px; }
.ctdl-directory-categories-list.layout-list .folder-description,
.ctdl-directory-locations-list.layout-list .folder-description     					{ margin: 0.5em 0 0 0; }

.ctdl-directory-categories-list.layout-list.size-small .folder-header,
.ctdl-directory-locations-list.layout-list.size-small .folder-header				{ font-size: 0.6rem;  }
.ctdl-directory-categories-list.layout-list.size-large .folder-title,
.ctdl-directory-locations-list.layout-list.size-large .folder-title					{ font-size: 1.6em; }


/*** DIRECTORY SUBCATEGORIES & SUBLOCATIONS ***/

.ctdl-directory-subcategories-list .citadela-block-articles-wrap,
.ctdl-directory-sublocations-list .citadela-block-articles-wrap  		{ display: flex; flex-flow: row wrap; justify-content: flex-start; margin: 0px -8px; }
.ctdl-directory-subcategories-list .citadela-block-articles-wrap > *,
.ctdl-directory-sublocations-list .citadela-block-articles-wrap > *     { flex: 1 1 auto; padding: 8px; box-sizing: border-box; max-width: 100% !important; }

.ctdl-directory-subcategories-list a,
.ctdl-directory-subcategories-list a:hover,
.ctdl-directory-sublocations-list a,
.ctdl-directory-sublocations-list a:hover						{ text-decoration: none; color: inherit; }
.ctdl-directory-subcategories-list .folder-card,
.ctdl-directory-sublocations-list .folder-card					{ text-align: left; display: flex; flex-flow: row wrap; height: 100%; align-content: flex-start; padding: 10px; border: 1px solid #cccccc; }
.ctdl-directory-subcategories-list .folder-header,
.ctdl-directory-sublocations-list .folder-header				{ flex: 0 1 auto; width: 3em; }
.ctdl-directory-subcategories-list .folder-icon,
.ctdl-directory-sublocations-list .folder-icon					{ width: 3em; height: 3em; display: inline-block; vertical-align: top; position: relative; }
.ctdl-directory-subcategories-list .folder-icon .icon-bg,
.ctdl-directory-sublocations-list .folder-icon .icon-bg			{ border-radius: 100%; width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; opacity: 0; }
.ctdl-directory-subcategories-list .folder-icon i,
.ctdl-directory-sublocations-list .folder-icon i				{ border-radius: 100%; width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; box-sizing: border-box; border: 0px solid; background: none !important; }
.ctdl-directory-subcategories-list .folder-icon i:before,
.ctdl-directory-sublocations-list .folder-icon i:before			{ line-height: 1; font-size: 1.2em; display: inline-block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.ctdl-directory-subcategories-list .folder-content,
.ctdl-directory-sublocations-list .folder-content 				{ flex: 1 1 auto; width: 75%; padding-left: 10px; padding-right: 10px; padding-bottom: 1em; }
.ctdl-directory-subcategories-list .folder-title,
.ctdl-directory-sublocations-list .folder-title					{ font-size: 1em; line-height: 1.3; margin: 1em 0 0 0; font-weight: 700; }
.ctdl-directory-subcategories-list .folder-description,
.ctdl-directory-sublocations-list .folder-description     		{ font-size: 0.8em; margin: 1em 0 0 0; }


/*** INFO CONTENT on SPECIAL PAGES ***/

.ctdl-info-content 			{ border: 1px solid #cccccc; padding: 20px 20px 10px 20px; margin-bottom: 1.5em; position: relative; min-height: 60px; }
.ctdl-info-content:before	{ content: "\f129"; font-family: 'Font Awesome 5 Free'; font-weight: 900; font-size: 1.5em; line-height: 1; display: inline-block; background: #cccccc; vertical-align: top; padding: 14px 22px; margin: -20px 0 20px -20px; color: #ffffff; }
.ctdl-info-content p		{ margin-bottom: 20px; }

@media all and (min-width: 400px)
{
	.ctdl-info-content			{ padding-bottom: 20px; }
	.ctdl-info-content:before	{ margin-bottom: -5px; }
	.ctdl-info-content p		{ margin-left: 60px; }	
}