section.dir_section {
	padding: 34px 55px 55px; 
	background: #cbe6fa;
	border-radius: 34px;
	color: #000;
	margin: 44px 0;
}

section.dir_section > h3 {
	text-transform: uppercase;
	color: #f05064;
	font-weight: 500;
	margin-top: 0;
	font-size: 24px;
}



.dir_listtop { 
	display:block; 
	width: 320px;
	float: left;
	margin:0; 
	padding:0; 
	box-sizing: border-box; 
	overflow: hidden;
}

figure.dir_listtop_fig a { text-decoration: none; border:none; }

figure.dir_listtop_fig img { 
	width:100%; 
	height:auto;
	transition: transform .3s ease; 
}

div.dir_listtop_meta,
div.dir_listside_meta {
    background 		: #F8F7F4;
	border: 6px solid #2979b2;
    border-radius: 34px;
    margin 			: 34px 0;
    position 		: relative;
    padding 		: 5px 21px;
}

div.dir_listtop_meta {
	border: none;
	padding-top: 10px;
}

.dir_listtop_main { 
	margin-left: calc(320px + 3%);
}

h1.dir_listh1 {
	color: #000;
}
h2.dir_listh2 {
	margin:0 0 10px 0; padding:0; border:none; vertical-align:baseline; background:transparent; 
	font:normal 28px/36px Roboto, Helvetica, Arial, sans-serif; color: #444444;
}


h3.dir_listh3 {
	margin: 13px 0 21px 0; 
	padding:0; 
	border:none;
	vertical-align:baseline; 
	background:transparent; 
	font-size: 18px;
	font-weight: 600;
	line-height: 1.5;
}

.dir_listside_meta h3.Download,
.dir_listside_meta ul.Download,
.dir_listtop_meta h3.Resource.Details,
.dir_listtop_meta ul.Resource.Details,
.dir_listtop_meta h3.Resource.Type,
.dir_listtop_meta ul.Resource.Type { 
	display: none;
}

div.elx_article_page p.dir_listsubtitle {
	font-weight: 600;
}

h1.dir_listh1 i.dir_star_high { color: #FDD123; font-size: 26px; }
h1.dir_listh1 i.dir_star_low { color: #EEEEEE; font-size: 26px; }
h2.dir_listh2 i.dir_star_high { color: #FDD123; font-size: 20px; }
h2.dir_listh2 i.dir_star_low { color: #EEEEEE; font-size: 20px; }

.dir_listtopicons { margin:15px 0 0 0; }
.dir_listtopicon { margin:0 0 5px 0; padding:0; color: #5a5a5a; }
.dir_listtopicon a, .dir_listtopicon a:visited, .dir_listtopicon a:hover, .dir_listtopicon a:active {
	text-decoration: none; border: none;
	color: #555555;
}
.dir_listtopicon a:hover { color:#4F94F3; }
.dir_listtopicon span {
	padding:3px; font-size:16px; line-height:16px; background:#4c8eb4; color:#FFFFFF; border-radius: 3px; 
	width:24px; text-align: center;
}
.dir_listdesc { margin: 0 0 30px 0; padding:0; color: #5a5a5a; }
.dir_listdesc p {
	margin: 0 0 20px 0; 
	padding:0; 
	color: #5a5a5a; 
}

ul.dir_ul { 
	margin: 0; 
	padding:0;
}

ul.dir_ul li {
	margin 				: 0!important;
	padding 			: 0;
	border 				: none;
	text-indent 		: 0;
	display 			: inline-block;
}

ul.dir_ul:first-of-type li {
	list-style-type 	: none!important;
	margin-left 			: 0;
}

ul.dir_ul.Resource.Details li {
	display: block;
}


ul.dir_ul li span { 
 	display 			: inline-block; 
 	min-width 		: 180px; 
 	font-weight 	: bold;
}


.resourceDetails h3 {
	margin-bottom 	: 30px;
}

.resourceDetails p span {
	display 		: inline-flex;
	margin-left 	: auto;
}

.resourceDetails ul {
	list-style 		: none;
	padding 		: 0;
	margin 			: 0;
}

.resourceDetails ul li {
	display 		: flex;
    gap 			: 20px;
    align-items 	: center;
}

.resourceDetails ul li:not(:last-child),
h3.dir_listh3 {
	border-bottom 	: 1px solid #6bafde;
  margin-bottom 	: 21px;
}

.resourceDetails ul li .icon,
ul.dir_ul.Resource.Details li:before {
	height 			: 40px;
	width 			: 40px;
    line-height 	: 40px;
    border-radius 	: 50%;
    background 		: #46beb2;
    text-align 		: center;
}

.resourceDetails ul li span,
ul.dir_ul li span {
    font-size 		: 16px;
    text-transform 	: uppercase;
    display 		: block;
    margin-bottom 	: 4px;
		font-weight: 500;
}
			
.resourceDetails ul li h6,
ul.ctgmap li a,
ul.dir_ul.Resource.Details li {
	font-size 		: 16px!important;
    font-weight 	: bold!important;
    line-height 	: 1.5!important;
	color 			: #000!important;
}

ul.dir_ul.Resource.Details li {
	margin-bottom: 21px!important;
}



.dir_listgallery { margin:0 0 40px 0; padding:0; }
.dir_gallery {
	display: flex; justify-content: space-between; gap: 15px; width: 100%; box-sizing:border-box; flex-wrap: wrap; 
	margin:0; padding:0; flex-direction: row; align-items: stretch;
}
.dir_gallery figure {
	display:block; flex:1 1 22%; margin:0; padding:0; box-sizing: border-box; overflow: hidden; 
	min-width: 160px; max-width: 500px;
}
.dir_gallery figure a { text-decoration: none; border:none; }
.dir_gallery figure img { width:100%; height:auto; border:none; transition: transform .3s ease; }
.dir_gallery figure img:hover { transform: scale(1.2); }
.dir_listmap { margin: 0 0 40px 0; padding:0; color: #5a5a5a; }
.dir_ytvideo { margin:0 0 40px 0; }
.dir_ytvideo iframe { aspect-ratio: 16 / 9; width:100%; height:auto; }
.dir_map { margin:0; padding:0; width:100%; height:450px; z-index:1; }
.dir_map_marker { margin:0; paddong:0; font:normal 14px/18px Tahoma, Helvetica, Arial, sans-serif; color:#5a5a5a; }
.dir_map_directions { margin:10px 0 0 0; font:normal 16px/22px Tahoma, Arial, sans-serif; color: #555555; text-align: center; }
.dir_map_directions a, .dir_map_directions a:visited, .dir_map_directions a:hover, .dir_map_directions a:active {
	text-decoration: none; border: none; font:normal 16px/22px Tahoma, Arial, sans-serif; color: #555555;
}
.dir_map_directions a:hover { color:#4F94F3; }
.dir_map_directions a span { color:#1465D5; }

/* addons */
.dir_iphone, .dir_listtopicon span.dir_iphone{ background: #e4a530; }
.dir_iaddress, .dir_listtopicon span.dir_iaddress { background: #39b54a; }
.dir_ifacebook, .dir_listtopicon span.dir_ifacebook { background: #2962af; }
.dir_iinstagram, .dir_listtopicon span.dir_iinstagram { background: #e9532f; }
.dir_ilinkedin, .dir_listtopicon span.dir_ilinkedin { background: #2764ac; }
.dir_itwitter, .dir_listtopicon span.dir_itwitter { background: #00b2e5; }
.dir_iyoutube, .dir_listtopicon span.dir_iyoutube { background: #f60002; }
.dir_highlight, input.dir_highlight, input[type="text"].dir_highlight, input[type="number"].dir_highlight, input[type="email"].dir_highlight,
select.dir_highlight, textarea.dir_highlight, select.dir_highlight:focus, input.dir_highlight:focus, input[type="text"].dir_highlight:focus, 
input[type="number"].dir_highlight:focus, input[type="email"].dir_highlight:focus {
	background-color:#feeded; border-color:#FE9797;
}



@media only screen and (max-width: 1023px) {

div#elx_article_page_530 div.resourceFlex {
	display: block;
}

div#elx_article_page_530 section.dir_section {
	padding-bottom: 34px;
}

div#elx_article_page_530 .dir_listtop_main {
	margin: 0;
}

div#elx_article_page_530 .dir_listtop {
	padding: 55px 34px 0; 
}

div#elx_article_page_530 figure {
	margin: 0 auto 34px;
	width: 50%;
}

div#elx_article_page_530 figure.dir_listtop_fig img {
	border: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

}

@media only screen and (max-width: 867px) {
	figure.dir_listtop_fig { flex:0 0 300px; }
	.dir_map { height:380px; }
}

@media only screen and (max-width: 640px) {
	.dir_listtop { display: block; }
	figure.dir_listtop_fig { width:100%; margin:0 0 10px 0; }
	.dir_listtop_main { width:100%; margin:0; }
	.dir_map { height:300px; }
	.dir_gallery figure { max-width: 100%; }
	
div#elx_article_page_530 figure {
	width: 100%;
}

}
