html {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}
body {
	margin: 0;
	background: #fff;
	text-align: center;
	/* fix for google translate */
	position: static !important;
	min-height: 100%;
	top: 0;
}
body, div, td, input, select, textarea {
	font-family: 'Poppins', Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: normal;
	color: #333;
}
a {
	color: #4c9980;
	text-decoration: none;
}
a:hover {
	color: #e79545;
}
form {
	margin: 0;
	padding: 0;
}
img {
	border: 0;
	max-width: 100%;
  height: auto;
	vertical-align: top;
}
.img-border {
	border: 1px solid #eee;
}
.clear {
	float: none !important;
	clear: both;
}

#header {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	margin: 0;
	padding: 0;
	background-color: #fff;
  /*
	background-color: rgba(255, 255, 255, 0.98);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  */
	text-align: right;
	z-index: 1000;
}
#header a {
	font-size: 17px;
	color: #333;
	text-transform: uppercase;
	transition: all 0.25s;
}
#header a:hover {
	color: #666;
}
a#logo {
	float: left;
	display: block;
	margin: 8px 0 0 15px;
	border-bottom: 1px solid #333;
	font-size: 24px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 26px;
}
a#logo span {
	display: none;
}
#nav-btn {
	display: none;
	padding: 5px 15px;
}
#nav-btn .icon {
	display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}
#nav-btn .icon .bar1, #nav-btn .icon .bar2, #nav-btn .icon .bar3 {
	display: block;
	width: 26px;
	height: 3px;
	background-color: #333;
	margin: 7px 0;
	transition: all 0.4s;
}
#header.open #nav-btn .icon .bar1 {
	transform: rotate(-45deg) translate(-7px, 7px);
}
#header.open #nav-btn .icon .bar2 {
	opacity: 0;
}
#header.open #nav-btn .icon .bar3 {
	transform: rotate(45deg) translate(-7px, -7px);
}

#nav {
	float: right;
}
#nav, #nav li, #nav ul {
	margin: 0;
	padding: 0;
}
#nav li {
	float: left;
	display: inline;
}
#nav li a {
	display: block;
	padding: 10px 15px;
	font-weight: normal;
  text-transform: none;
}
#nav li a span {
  border-bottom: 1px solid #999;
  color: #333;
  transition: all 0.25s;
}
#nav li a:hover span {
  color: #e79545;
  border-color: #e79545;
}
#nav li a.inactive {
  cursor: default;
}
#nav li ul {
	display: none;
	position: absolute;
	background-color: #fff;
	overflow: hidden;
	text-align: left;
}
#nav li ul:hover {

}
#nav li ul, #nav li ul li {
	width: 180px;
}
#nav li ul li a {
	padding: 5px 15px;
}
#nav li ul li a:hover {
	color: #e79545;
}

#content {
	margin: 100px auto 0 auto;
	min-height: 100vh;
}
#content.full {
	margin-top: 0;
}

@media only screen and (max-height: 600px) {
	#header {
		position: absolute;
	}
}
@media only screen and (max-width: 880px) {
  #content {
  	margin-top: 60px;
  }
	#nav-btn {
		display: inline-block;
	}
	#nav {
		display: none;
		float: none;
	}
	#nav li {
		float: none;
	}
	#nav li ul {
		position: static;
	}
	#nav li ul, #nav li ul li {
		width: auto;
		text-align: right;
	}
	#nav li ul li a {
		display: block;
		font-size: 16px;
	}
}


footer {
	margin: 50px auto 0 auto;
	padding: 30px 0;
	background-color: #eee;
	text-align: center;
}

footer .item {
	display: inline-block;
	padding: 5px 10px;
	vertical-align: top;
}
footer .item a .fa {
  font-size: 20px;
}

footer .content {
	margin: 40px auto 20px auto;
	text-align: left;

	display: grid;
	grid-template-columns: repeat(4, 1fr); /* 4 columns */
	gap: 20px;
}

@media only screen and (max-width: 820px) {
	footer .content {
	    grid-template-columns: repeat(2, 1fr);
		text-align: center;
	}
}
@media only screen and (max-width: 520px) {
	footer .content {
		grid-template-columns: 1fr;
	}
}

footer .section {
	margin-bottom: 30px;
	font-size: 14px;
	line-height: 24px;
}
footer .section h3 {
	margin-bottom: 5px;
	font-size: 15px;
	font-weight: bold;
	color: #333;
	text-transform: uppercase;
}
footer .section ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
footer .section a {
	color: #666;
}
footer .section a:hover {
	color: #4c9980;
}

footer .text {
	padding-top: 30px;
	border-top: 1px solid #ccc;
	font-size: 13px;
}
footer .text, footer .text a {
	color: #999;
}
footer .text a:hover {
    color: #4c9980;
}
footer .text .divider {
	padding: 0 10px;
	color: #ccc;
}


.content {
	margin: 20px auto 75px auto;
	padding: 0 10px;
	max-width: 1220px;
}
.content.left {
	text-align: left;
}
.content.smaller {
	max-width: 920px;
}

h1, h2, h2 a, h3, h3 a, .title {
	margin: 0 auto;
	padding: 0;
	font-family: 'Poppins', Arial, Helvetica, sans-serif;
	font-size: 28px;
	font-weight: normal;
	font-style: normal;
	color: #333;
	line-height: 34px;
	transition: color 0.25s;
}
h1 {
	font-size: 38px;
	font-weight: bold;
	line-height: 44px;
	text-transform: uppercase;
}
h2 {
}
h3 {
	font-size: 22px;
	line-height: 28px;
}
.title-bg {
	border-bottom: 1px solid #ccc;
}
.title-bg.light {
}
.title-bg h1 {
	margin: 0 auto;
	padding: 10px 10px 5px 10px;
	max-width: 1220px;
	text-align: left;
}
.title-bg.smaller h1 {
  max-width: 820px;
}
.title-bg h1, h1.big {
	font-size: 50px;
	line-height: 54px;
}

@media only screen and (max-width: 680px) {
	h1, h2, h2 a, h3, h3 a, .title {
		font-size: 24px;
		line-height: 30px;
	}
	h1, .title-bg h1, h1.big {
		font-size: 34px;
		line-height: 38px;
	}
	h2 {
		font-size: 28px;
		line-height: 34px;
	}
}
p {
	margin: 5px auto 15px auto;
}
.subtitle {
	color: #4c9980;
	text-transform: uppercase;
}
.bodytext {
	margin: 0 auto;
	max-width: 800px;
	line-height: 26px;
	text-align: left;
}
.bodytext h1 {
	text-align: left;
}
.button {
	display: inline-block;
	padding: 10px 0 10px 30px;
	color: #4c9980;
	text-transform: uppercase;
}
a.button:hover {
	color: #e79545;
}
.linkbox {
	display: inline-block;
	margin: 4px;
	padding: 5px 7px;
	border: 1px solid #4c9980;
	font-size: 16px;
	color: #999;
	text-transform: uppercase;
	line-height: normal;
	transition: all 0.25s;
}
.linkbox:hover {
	background-color: #dbebe6;
	color: #4c9980;
}
.linktext {
	display: inline-block;
  border-bottom: 1px solid #999;
  font-size: 18px;
	color: #333;
  line-height: normal;
	transition: all 0.25s;
}
.linktext:hover, a:hover .linktext {
	color: #e79545;
	border-color: #e79545;
}

.line, .line-t, .line-b {
	margin: 0 auto 20px auto;
	max-width: 1200px;
	height: 20px;
	border-bottom: 1px solid #ccc;
}

#breadcrumb {
	margin: 0 auto 10px auto;
	padding: 0 10px;
	max-width: 1220px;
	text-align: left;
	font-size: 14px;
	color: #333;
}
#breadcrumb span {
	padding: 0 5px;
	color: #999;
}

.page-content {
	margin: 0 auto;
	padding: 15px 0;
	max-width: 860px;
}
.valign-outer {
	display: table;
	width: 100%;
	height: 100%;
}
.valign-inner {
	display: table-cell;
	vertical-align: middle;
}
.col, .col-divider {
	float: left;
	width: 48%;
	text-align: left;
}
.col-divider {
	width: 4%;
}
.field {
	margin: 0 0 12px 0;
	padding: 4px 10px;
	width: 100%;
	height: 30px;
	border: 0;
	background-color: #eee;
	text-align: left;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	border-radius: 0;
	resize: none;
	color: #666;
}
.field2 {
	display: none;
}
.formbutton {
	display: inline-block;
	margin: 0;
	padding: 5px 7px;
	-webkit-appearance: none;
	border-radius: 0;
	border: 1px solid #4c9980;
	background: #4c9980;
	cursor: pointer;
	font-size: 16px;
	color: #fff;
	text-transform: uppercase;
	transition: all 0.25s;
}
.formbutton:hover {
	background-color: #fff;
	color: #4c9980;
}
.formbutton.big {
	display: inline-block;
	padding: 10px;
	width: 100%;
	height: 40px;
	vertical-align: middle;
	font-size: 16px;
	font-weight: bold;
}
.formbutton.alt {
	border: 1px solid #e79545;
	background: #e79545;
}
.formbutton.alt:hover {
	background-color: #fff;
	color: #e79545;
}
.info-label {
	color: #333;
}
.message {
	position: relative;
	margin-bottom: 20px;
	padding: 7px;
	border-radius: 3px;
	background-color: #e79545;
	text-align: center;
}
.message, .message a {
	font-size: 16px;
	color: #fff;
	line-height: 22px
}
.message a {
	text-decoration: underline;
}
.message:before {
	content: '!';
	display: inline-block;
	margin-right: 7px;
	width: 20px;
	height: 20px;
	border-radius: 10px;
	background-color: #fff;
	vertical-align: middle;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 18px;
	font-weight: 700;
	color: #e79545;
	line-height: 20px;
}
.navbar {
	float: right;
	text-transform: uppercase;
}
.navbar span {
	color: #999;
}
.navbar .prev, .navbar .next {
	display: inline-block;
	padding: 10px;
}
@media only screen and (max-width: 720px) {
	.navbar {
		float: none;
		margin-bottom: 15px;
		text-align: center;
	}
}
@media only screen and (max-width: 640px) {
	.bodytext {
		text-align: left;
	}
	.col-divider {
		display: none;
	}
	.col {
		width: 100%;
	}
}

.grid {
	margin: 15px auto;
}
.grid .item {
	display: inline-block;
	padding: 10px 5px;
	width: 25%;
	vertical-align: top;
	font-size: 16px;
	font-weight: normal;
}
.grid.three .item {
	width: 33.3333%;
}
.grid.two .item {
	width: 50%;
}
.grid .item img {
	margin-bottom: 5px;
}

.grid.photogs .item {
  padding: 15px 25px;
  color: #333;
}
.grid.photogs .item img {
  border-radius: 50%;
}
.grid.photogs .item .photog {
  display: inline-block;
  margin-bottom: 2px;
	padding-bottom: 2px;
  border-bottom: 1px solid #999;
  font-size: 20px;
  font-weight: normal;
  color: #333;
  line-height: 20px;
  text-transform: uppercase;
  transition: color 0.25s;
}
.grid.photogs a.item:hover .photog {
	color: #e79545;
}
@media only screen and (max-width: 920px) {
	.grid .item {
		width: 33.3333%;
	}
}
@media only screen and (max-width: 680px) {
	.grid .item, .grid.three .item {
		width: 50%;
	}
  .grid.photogs .item {
    padding: 15px;
  }
}
@media only screen and (max-width: 480px) {
	.grid .item, .grid.three .item, .grid.two .item {
		width: 100%;
	}
  .grid.photogs .item img {
    width: 150px;
    height: 150px;
  }
}

#searchform {
	margin: 10px auto 0 auto;
	max-width: 500px;
}
#searchform .field {
	margin: 10px 0;
	padding: 5px 7px;
	width: 120px;
	height: auto;
	border: 1px solid #eee;
	font-size: 16px;
}
#searchform, #search-or, #search-locations {
	display: inline-block;
	margin: 20px 0;
	width: 65%;
	vertical-align: middle;
}
#search-or {
	width: 7%;
	font-size: 16px;
	color: #ccc;
	text-transform: uppercase;
}
#search-locations {
	width: 28%;
}
#searchform .field, #searchform .formbutton  {
	display: inline-block;
	margin: 0;
	height: 40px;
	vertical-align: top;
}
#searchform .field {
	padding: 5px 7px;
	width: 75%;
	border: 1px solid #eee;
	font-size: 16px;
	transition: all 0.25s;
}
#searchform .field:focus {
	outline: none;
	border: 1px solid #e79545;
	background-color: #fff;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
#searchform .field:focus::-webkit-input-placeholder {
	color: #fff;
}
#searchform .field:focus:-moz-placeholder {
	color: #fff;
}
#searchform .field:focus::-moz-placeholder {
	color: #fff;
}
#searchform .field:focus:-ms-input-placeholder {
	color: #fff;
}
#searchform .formbutton {
	width: 25%;
	padding: 0;
	line-height: 40px;
}
#searchform.full-width {
	width: 100%;
}
@media only screen and (max-width: 680px) {
	#searchform, #search-locations {
		margin: 20px 0;
		width: 100%;
	}
	#search-locations {
		margin-top: 0;
	}
	#search-or {
		display: none;
	}
	#searchform .field {
		width: 85%;
	}
	#searchform .formbutton {
		width: 15%;
	}
	#searchform .formbutton span {
		display: none;
	}
}
@media only screen and (max-width: 480px) {
	#searchform .field {
		font-size: 16px;
	}
}
.autocomplete-suggestions { border: 1px solid #ccc; background: #fff; box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1); overflow: auto; text-align: left; }
.autocomplete-suggestion { padding: 5px; cursor: pointer; }
.autocomplete-selected { background: #faeada; color: #e79545; }
.autocomplete-suggestions strong { font-weight: normal; color: #e79545; }
.autocomplete-group { padding: 5px; }
.autocomplete-group strong { display: block; border-bottom: 1px solid #333; }

#search-region-select {
	margin: 15px 0;
}
#search-region-select span {
	display: inline-block;
	margin: 0 15px 0 0;
	padding: 7px 20px 7px 7px;
	background: url(../gif/arrow-r.gif) no-repeat right center;
	color: #4c9980;
	font-size: 13px;
	text-transform: uppercase;
}
.search-locations {
	margin: 0 auto 75px auto;
	max-width: 450px;
	-webkit-columns: 4 150px;
	-moz-columns: 4 150px;
	columns: 4 150px;
	-webkit-column-gap: 40px;
	-moz-column-gap: 40px;
	column-gap: 40px;
	line-height: 18px;
}
.search-locations a {
	display: inline-block;
	width: 100%;
}
.carousel-bg {
	position: relative;
}
.carousel-bg:before, .carousel-bg:after {
	content: '.';
	position: absolute;
	top: 0;
	bottom: 0;
	width: 12px;
	z-index: 100;
	text-indent: -9999px;
}
.carousel-bg:before {
	left: 0;
	background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0)));
	background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	background: -o-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	background: -ms-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
}
.carousel-bg:after {
	right: 0;
	background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1)));
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
}
.carousel {
	margin: 10px 0;
	width: 100%;
	height: 160px;
	white-space: nowrap;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
}

.other-listing {
	display: inline-block;
	margin: 0 5px;
	width: 100px;
	min-height: 100px;
	vertical-align: top;
	font-size: 14px;
	text-transform: uppercase;
	white-space: normal;
	line-height: 14px;
}
.other-listing img {
	margin-bottom: 5px;
	width: 100px;
	height: 100px;
}
.other-listing a {
	display: inline-block;
	min-height: 140px;
}

.stats {
	padding: 4px 10px;
	font-size: 14px;
	font-weight: normal;
	text-transform: none;
}

.location-list {
  margin-top: 15px;
}
.location-list a {
	display: inline-block;
	padding-right: 10px;
	font-size: 16px;
}
@media only screen and (max-width: 480px) {
	.location-list {
		text-align: center;
	}
	.location-list a {
		display: block;
		padding-right: 0;
	}
}

.region-listing {
	margin: 0 auto 50px auto;
}
.region-listing h2 {
	margin-bottom: 10px;
}
.region-listing .link-list a {
	display: inline-block;
  margin: 4px 5px;
	font-size: 16px;
	font-weight: normal;
	color: #333;
}
.region-listing .link-list a:hover {
	color: #4c9980;
}
@media only screen and (max-width: 480px) {
	.region-listing .link-list a {
		display: block;
    margin: 8px 5px;
	}
}

.photog-listing {
	float: left;
	padding: 0 5px 40px 5px;
	width: 50%;
	text-align: center;
}
.photog-listing a {
	display: block;
}
.photog-listing .pic {
	position: relative;
	margin-bottom: 10px;
	padding-bottom: 66.6666%;
	height: 0;
	background-color: #eee;
}
.photog-listing .pic div {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-repeat: no-repeat;
	background-position: center center;
}
.photog-listing .bio-pic, .photog-listing .info {
	display: inline-block;
	vertical-align: middle;
}
.photog-listing .bio-pic {
  position: relative;
  padding-bottom: 20%;
	width: 20%;
  height: 0;
  background-color: #eee;
  border: 1px solid #eee;
  border-radius: 50%;
  overflow: hidden;
}
.photog-listing .bio-pic div {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.photog-listing .info {
  padding-left: 10px;
	text-align: left;
}
.photog-listing .info, .photog-listing .info div {
  font-size: 16px;
}
.photog-listing .info h2, .photog-listing .info h3 {
	font-size: 24px;
	font-weight: 700;
	text-transform: uppercase;
}
.photog-listing .info h2, .photog-listing .info h3, .photog-listing .info .link {
	color: #4c9980;
}
.photog-listing .info .link {
  font-style: italic;
  transition: color 0.25s;
}
.photog-listing:hover .info h2, .photog-listing:hover .info h3, .photog-listing:hover .info .link {
	color: #e79545;
}
@media only screen and (max-width: 1240px) {
	.photog-listing .pic div {
		background-size: cover;
	}
}

@media only screen and (max-width: 940px) {
	.photog-listing .bio-pic {
		width: 20%;
	}
	.photog-listing .info {
		width: 80%;
		font-size: 14px;
	}
	.photog-listing .info h2, .photog-listing .info h3 {
		font-size: 18px;
		line-height: 18px;
	}
}
@media only screen and (max-width: 600px) {
	.photog-listing {
		padding: 0 0 40px 0;
		width: 100%;
	}
}

.picheart {
	display: inline-block;
	margin: 0 5px;
	padding: 0 5px;
	/*min-width: 65px;*/
	vertical-align: middle;
	text-align: left;
	font-size: 18px;
	color: #666;
}
.picheart span {
	display: inline-block;
	/*margin-right: 5px;*/
	width: 20px;
	height: 20px;
	background-image: url(../png/icon-heart.png);
	background-repeat: no-repeat;
	background-position: left 0;
	background-size: 20px 75px;
	vertical-align: middle;
}
.picheart:hover {
	color: #e79545;
}
.picheart:hover span {
	background-position: left -25px;
}
.picheart.active {
	cursor: default;
	color: #e79545;
}
.picheart.active span {
	background-position: left -50px;
}
.picheart-small {
	display: inline-block;
	font-size: 11px;
	color: #e79545;
}
.picheart-small span {
	display: inline-block;
	/*margin-right: 3px;*/
	width: 11px;
	height: 11px;
	background-image: url(../png/icon-heart.png);
	background-repeat: no-repeat;
	background-position: left -25px;
	background-size: 10px 38px;
	vertical-align: middle;
}

#profile {
	padding: 15px 0;
	text-align: center;
}
#profile .info, #profile .pic, #profile .contact {
	display: inline-block;
	width: 26%;
	vertical-align: middle;
}
#profile .info {
	font-size: 18px;
	line-height: 28px;
}
#profile .info .smaller {
	font-size: 16px;
}
#profile .info .rank {
	font-size: 22px;
	color: #e79545;
}
#profile .info .social {
	display: block;
}
#profile .info .social a {
	display: inline-block;
	padding: 2px 7px;
	font-size: 22px;
}
#profile .pic img {
  border-radius: 50%;
}
#profile .contact {
	padding-left: 30px;
	text-align: left;
}
#profile .contact h3 {
	margin-bottom: 10px;
  font-size: 20px;
	text-transform: uppercase;
}
@media only screen and (max-width: 1020px) {
	#profile .info, #profile .pic, #profile .contact {
		width: 33.3333%;
	}
}
@media only screen and (max-width: 720px) {
  #profile {
    display: flex;
    flex-flow: column;
    align-items: center;
    padding: 0;
  }
	#profile .info, #profile .pic, #profile .contact {
		margin-bottom: 25px;
		padding: 0;
		width: 100%;
	}
	#profile .pic {
    order: -1;
	}
  #profile .pic img {
    max-width: 200px;
  }
}
#profile-video {
	margin: 30px auto;
	max-width: 800px;
}
#profile-questions {
	margin: 10px auto;
	text-align: left;
}
#profile-questions .bodytext {
	margin-bottom: 20px;
}


#review-listing .item {
  margin: 0 auto;
	padding: 25px 0;
  max-width: 800px;
}
#review-listing .pic, #review-listing .info {
	display: inline-block;
	width: 33.3333%;
	vertical-align: top;
}
#review-listing .info {
	padding-top: 10px;
	padding-left: 25px;
	width: 66.6666%;
	text-align: left;
}
#review-listing .info.nopic {
	padding-left: 0;
	width: 100%;
}
#review-listing .quote {
	margin-bottom: 10px;
  font-size: 16px;
  font-style: italic;
  color: #333;
  line-height: 24px;
}
#review-listing .quote br {
	content: '';
	display: block;
	margin: 10px;
}
#review-listing .quote:before, #review-listing .quote:after {
	content: "\201C";
	display: inline-block;
	padding: 14px 5px 0 0;
	height: 22px;
	vertical-align: middle;
	font-family: Georgia, serif;
	font-size: 70px;
	font-style: normal;
	color: #ededed;
	line-height: 22px;
}
#review-listing .quote:after {
	content: "\201D";
	padding: 18px 0 0 5px;
}
#review-listing .quote .review-show .fa {
	margin-left: 4px;
}
#review-listing .quote .review-more {
	display: none;
}

#review-listing .stars .fa {
	margin-right: 2px;
	font-size: 16px;
	color: #4c9980;
}
@media only screen and (max-width: 620px) {
	#review-listing .pic, #review-listing .info {
		padding: 10px 0;
		width: 100%;
	}
}

#map {
	margin: 50px auto;
	width: 100%;
	height: 600px;
}
@media only screen and (max-width: 600px) {
	#map {
		margin: 30px auto;
		height: 450px;
	}
}
@media only screen and (max-width: 400px) {
	#map {
		height: 250px;
	}
}
.locationinfowindow {
	padding-right: 10px;
	min-width: 140px;
	text-align: center;
	font-weight: normal;
	line-height: 18px;
}
.locationinfowindow img {
	float: left;
	margin-right: 5px;
	max-width: 60px !important;
	border-radius: 50%;
	border: 1px solid #eee;
}
.locationinfowindow div {
	margin-bottom: 3px;
	font-size: 15px;
	font-weight: normal;
	text-transform: uppercase;
}
.locationinfowindow div span {
	font-size: 13px;
	text-transform: none;
}
.locationinfowindow i {
	display: block;
	text-align: left;
	white-space: nowrap;
	font-size: 12px;
	font-style: normal;
	color: #333;
}
.locationinfowindow i span {
	color: #4c9980;
}
.locationinfowindow a {
	display: block;
}
