section.dir_section {
	margin:0 0 30px 0; padding:0; font:normal 16px/22px Roboto, Helvetica, Arial, sans-serif; color: #272727;
}
.dir_listtop {
	display: flex; justify-content: space-between; width: 100%; box-sizing:border-box; flex-wrap: nowrap; 
	margin:0 0 30px 0; padding:0; flex-direction: row; align-items: stretch;
}
figure.dir_listtop_fig { display:block; flex:0 0 450px; 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; border:none; transition: transform .3s ease; }
figure.dir_listtop_fig img:hover { transform: scale(1.2); }
figure.dir_listtop_fig figcaption {
	margin: 3px 0 0 0; padding: 0; font:normal 13px/16px Tahoma, Arial, sans-serif; color:#666666; text-align: center;
}
.dir_listtop_main { flex:1 1 70%; margin:0 0 0 20px; padding:0; }
h1.dir_listh1 {
	margin:0 0 10px 0; padding:0; border:none; vertical-align:baseline; background:transparent; 
	font:normal 33px/44px Roboto, Helvetica, Arial, sans-serif; font-weight: 300; color: #444444;
}
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; font-weight: 300; color: #444444;
}
h3.dir_listh3 {
	margin:0 0 10px 0; padding:0; border:none; vertical-align:baseline; background:transparent; 
	font:normal 28px/36px Roboto, Helvetica, Arial, sans-serif; font-weight: 300; color: #444444;
}
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; }
p.dir_listsubtitle { margin:0 0 10px 0; padding:0; font:bold 16px/22px Roboto, Helvetica, Arial, sans-serif; color: #444444; }
.dir_listicons { margin:0 0 30px 0; }
.dir_listicon { margin:0 0 5px 0; padding:0; font:normal 16px/22px Roboto, Helvetica, Arial, sans-serif; color: #272727; }
.dir_listicon a, .dir_listicon a:visited, .dir_listicon a:hover, .dir_listicon a:active {
	text-decoration: none; border: none;
	font:normal 16px/22px Roboto, Helvetica, Arial, sans-serif; color: #555555;
}
.dir_listicon a:hover { color:#4F94F3 }
.dir_listicon 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; font:normal 16px/22px Roboto, Helvetica, Arial, sans-serif; color: #272727; }
.dir_listdesc p {
	margin: 0 0 20px 0; padding:0; font:normal 16px/22px Roboto, Helvetica, Arial, sans-serif; color: #272727; text-align: justify;
}
ul.dir_ul { margin:0 0 40px 0; padding:0; list-style-type:none; }
ul.dir_ul li {
	list-style-type:none; margin:0 0 3px 0; padding:0; border:none; text-indent:0; 
	font:normal 16px/22px Roboto, Helvetica, Arial, sans-serif; color: #272727;
}
ul.dir_ul li span { display:inline-block; min-width:180px; font-weight:bold; }
.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; font:normal 16px/22px Roboto, Helvetica, Arial, sans-serif; color: #272727; }
.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:#272727; }
.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: 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%; }
}
