
div.hh-clearfix:after,
div#hh-assetlist-comment-interface div.comment-form div.form-field:after,
.hh-list-item:after,
.hh-video-row:after
{
	clear: both;
	content: ".";
	display: block;
	height: 0px;
	overflow: hidden;
	visibility: hidden;
}

.hh-expandable-content
{
	position: relative;
}

.hh-expandable-content .exp-content-inner
{
	display: none;
	padding: 1px 0;
	position: relative;
}

.hh-expandable-content .exp-expand-bar,
.hh-expandable-content .exp-hide-bar
{
	text-align: center;
}

.hh-expandable-content .exp-hide-bar
{
	display: none;
}

.hh-expandable-content a.exp-expand-link,
.hh-expandable-content a.exp-hide-link
{
	color: #606161;
	display: inline-block;
	font-family: 'Lato', sans-serif;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: -0.025em;
	line-height: 1em;
	text-decoration: none;
	width: 100%;
}

.hh-expandable-content a.exp-expand-link:after,
.hh-expandable-content a.exp-hide-link:after
{
	background: url('images/more-info-arrows.png') no-repeat 0 -9px;
	content: "";
	display: inline-block;
	height: 9px;
	margin-left: 10px;
	vertical-align: middle;
	width: 15px;
}

.hh-expandable-content a.exp-hide-link:after
{
	background-position: 0 0;
}


.hh-expandable-content.expanded .exp-expand-bar
{
	display: none;
}

.hh-expandable-content.expanded .exp-hide-bar
{
	display: block;
}


div.hh-list-items div.hh-list-page
{
	margin: 0 -10px;
	position: relative;
}

div.hh-list-items div.hh-list-column
{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	float: left;
	padding: 0 10px;
	position: relative;
}

div.hh-list-items div.hh-list-column div.hh-listitem-name
{
	font-weight: bold;
}

div.hh-list-items .hh-list-nav
{
	color: #0063ad;
	display: inline-block;
	font-family: inherit;
	font-size: 14px;
	font-weight: bold;
	line-height: 1em;
	text-decoration: none;
}

div.hh-list-items .hh-list-nav:before,
div.hh-list-items .hh-list-nav:after
{
	background-image: url('images/list-arrows.png');
	background-repeat: no-repeat;
	content: "";
	display: none;
	height: 15px;
	vertical-align: -5px;
	width: 7px;
}

div.hh-list-items .hh-list-previous:before
{
	background-position: 0 0; 
	display: inline-block;
	margin-right: 6px;
}

div.hh-list-items .hh-list-next:after 
{
	background-position: -7px 0; 
	display: inline-block;
	margin-left: 6px;
}

div.hh-fading-gallery
{
	position: relative;
}

div.hh-fading-gallery .hh-fading-gallery-item
{
	height: 100%;
	position: relative;
	width: 100%;
}

div.hh-fading-gallery .hh-fading-gallery-item a.hh-image-slide-link
{
	font-size: 0 !important;
	text-decoration: none !important;
}

div.hh-fading-gallery .hh-fading-gallery-item .hh-fading-gallery-image
{
	background-position: center top;
	background-size: cover;
	height: 100%;
	width: 100%;
}

div.hh-sliding-gallery
{
	box-sizing: border-box;
	-moz-box-sizing: border-box;	
	position: relative;
}

div.hh-sliding-gallery-inner
{
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
}

div.hh-sliding-gallery div.hh-sliding-pane
{
	position: absolute;
}

div.hh-sliding-gallery div.hh-sliding-item
{
	float: left;
	position: relative;
}

div.hh-sliding-gallery div.hh-sliding-item img.hh-sliding-image
{
	border: none;
	display: block;
	height: auto !important;
	width: 100%;
}

div.hh-sliding-gallery div.hh-sliding-item div.hh-sliding-desc
{
	background: black;
	background: rgba(0,0,0,0.7);
	bottom: 0;
	color: white;
	padding: 10px;
	position: absolute;
	width: 100%;
}

div.hh-sliding-desc a,
div.hh-sliding-desc td,
div.hh-sliding-desc span,
div.hh-sliding-desc p
{
	color: white;
}

div.hh-sliding-gallery div.hh-sliding-item div.hh-padded-desc
{
	padding-bottom: 40px !important;
}

div.hh-sliding-gallery div.hh-sliding-dots
{
	margin: 10px;
	position: absolute;
}

div.hh-sliding-gallery div.hh-sliding-dots a.dot
{
	display: block;
	font-size: 0 !important;
	text-decoration: none !important;
}

div.hh-sliding-gallery div.hh-sliding-dots a.dot span.dot-circle,
div.hh-sliding-gallery div.hh-sliding-dots a.dot span.dot-triangle,
div.hh-sliding-gallery div.hh-sliding-dots a.dot span.dot-square
{
	background-image: url('images/slider-dots.png');
	background-repeat: no-repeat;
	display: block;
	height: 20px;
	width: 20px;
}

div.hh-sliding-gallery div.hh-sliding-dots a.dot span.dot-circle		{ background-position: 0 0; }
div.hh-sliding-gallery div.hh-sliding-dots a.dot span.dot-triangle		{ background-position: -20px 0; }
div.hh-sliding-gallery div.hh-sliding-dots a.dot span.dot-square		{ background-position: -40px 0; }

div.hh-sliding-gallery div.hh-sliding-dots a.current span.dot-circle	{ background-position: 0 -20px; }
div.hh-sliding-gallery div.hh-sliding-dots a.current span.dot-triangle	{ background-position: -20px -20px; }
div.hh-sliding-gallery div.hh-sliding-dots a.current span.dot-square	{ background-position: -40px -20px; }

div.hh-sliding-gallery div.hh-dots-top-left a.dot,
div.hh-sliding-gallery div.hh-dots-top-middle a.dot,
div.hh-sliding-gallery div.hh-dots-top-right a.dot,
div.hh-sliding-gallery div.hh-dots-bottom-left a.dot,
div.hh-sliding-gallery div.hh-dots-bottom-middle a.dot,
div.hh-sliding-gallery div.hh-dots-bottom-right a.dot
{
	float: left;
	margin: 0 2px;
}

div.hh-sliding-gallery div.hh-dots-middle-left a.dot,
div.hh-sliding-gallery div.hh-dots-middle-right a.dot
{
	margin: 2px 0;
}

div.hh-sliding-gallery a.hh-slider-left,
div.hh-sliding-gallery a.hh-slider-right
{
	border-radius: 50%;
	box-sizing: border-box;
	display: block;
	opacity: 0.5;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: opacity 0.3s;
	z-index: 99;
}

div.hh-sliding-gallery a.hh-slider-left:hover,
div.hh-sliding-gallery a.hh-slider-right:hover
{
	opacity: 1;
}


div.hh-sliding-gallery a.hh-slider-left span.icon,
div.hh-sliding-gallery a.hh-slider-right span.icon
{
	background-image: url('images/slider-arrows.png');
	background-repeat: no-repeat;
	display: block;
	height: 60px;
	width: 60px;
}

div.hh-sliding-gallery a.hh-slider-left
{
	left: 0;
	margin-left: 50px;
}

div.hh-sliding-gallery a.hh-slider-left span.icon
{
	background-position: 0 0;
}

div.hh-sliding-gallery a.hh-slider-right
{
	margin-right: 50px;
	right: 0;
}

div.hh-sliding-gallery a.hh-slider-right span.icon
{
	background-position: -60px 0;
}

body.hh-show-event-popup
{
	overflow: hidden;
}

div#hh-event-popup-outer
{
	background: url('/c/inc.admin/images/shadowback.png');
	background: rgba(0,0,0,0.7);
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	left: 0;
	overflow: auto;
	padding-top: 60px;
	position: fixed;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
}

div#hh-event-popup-outer div#hh-event-popup
{
	background: white;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin: 0 auto 50px auto;
	padding: 15px;
	position: relative;
	width: 600px;
}

@media screen and (max-width: 800px) {
	div#hh-event-popup-outer div#hh-event-popup
	{
		width: auto;
	}	
}

div#hh-event-popup-outer div#hh-event-popup a.hh-event-popup-close
{
	color: #4A4A4A;
	display: block;
	font-family: Verdana, Arial, sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: bold;
	position: absolute;
	right: 10px;
	text-decoration: none;
	top: 5px;
}

div.hh-event-list
{
	position: relative;
}

div.hh-event-list:after
{
	clear: both;
	content: ".";
	display: block;
	height: 0px;
	overflow: hidden;
	visibility: hidden;
}

div.hh-event-list div.hh-event-column
{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	float: left;
	padding: 5px;
}

div.hh-event-list .hh-event-thumb img
{
	height: auto !important;
	max-width: 100%;
}


div.hh-thumbnail-gallery div.hh-thumbnails-wrapper
{
	/*float: left;*/
}

div.hh-thumbnail-gallery div.hh-thumbnail-row
{
	display: flex;
}

div.hh-thumbnail-gallery div.hh-thumbnail-pagination
{
	padding: 10px 0;
	text-align: center;
}

div.hh-thumbnail-gallery a.hh-thumbnail-pagelink
{
	background: white;
	border: 1px solid #B9B9B9;
	border-radius: 4px;
	display: inline-block;
	padding: 5px;
	min-width: 10px;
	text-align: center;
	text-decoration: none;
}

div.hh-thumbnail-gallery a.hh-thumbnail-pagelink:hover,
div.hh-thumbnail-gallery a.current
{
	background: #EFEFEF;
}

div.hh-thumbnail-gallery a.current
{
	font-weight: bold;
}

div.hh-thumbnail-gallery .hh-thumbnail-image
{
	box-sizing: border-box;
	float: left;
}

div.hh-thumbnail-gallery .hh-thumbnail-image img
{
	border: none;
	display: block;
	height: auto;
	width: 100%;
}

.hh-filtered-gallery 
{
	position: relative;
}

.hh-filtered-gallery .hh-gallery-filters
{
	border: 1px solid #EFEFEF;
	border-radius: 6px;
	box-shadow: 0px 1px 2px rgba(125,125,125,0.25);
	margin-bottom: 10px;
	padding: 10px 10px 0 10px;
}

.hh-filtered-gallery ul.hh-gallery-filter-options
{
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;

	list-style: none;
	margin: 0 -10px;
	padding: 0;
	position: relative;
}

.hh-filtered-gallery ul.hh-gallery-filter-options li
{
	box-sizing: border-box;
	color: #777777;
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	line-height: 1em;
	padding: 0 10px 10px 10px;
	width: 25%;
}

.hh-filtered-gallery .hh-thumbnail-image
{
	box-sizing: border-box;
	float: left;
}

.hh-filtered-gallery .hh-thumbnail-image img
{
	border: none;
	display: block;
	height: auto;
	width: 100%;
}

.hh-profile-photo-preview
{
	position: relative;
	width: 100px;
}

.hh-profile-photo-preview img
{
	display: block;
	height: auto;
	width: 100%;
}

.hh-profile-photo-preview .hh-clear-image-btn
{
    background: #F00;
    border-radius: 50%;
	bottom: 10px;
    color: white;
	display: block;
    font-size: 18px;
    font-weight: bold;
    height: 18px;
    line-height: 1em;
	position: absolute;
	right: 10px;
    text-align: center;
	text-decoration: none;
    width: 18px;
}

div.hh-form-heading
{
	font-family: 'Open Sans', sans-serif;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
	padding-left: 0;
}

div.hh-form-heading-small
{
	font-size: 14px;
	font-weight: bold;
}

div.hh-form-box
{
	background: none;
	border: none;
	margin-bottom: 20px;
	padding: 0;
}

div.hh-form-area:after,
div.hh-form-field-block:after,
div.hh-form-field-single:after
{
	clear: both;
	content: ".";
	display: block;
	height: 0px;
	overflow: hidden;
	visibility: hidden;
}

div.hh-form-area,
div.hh-form-area label,
div.hh-form-area div
{
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
}

div.hh-form-area
{
	position: relative;
	width: 100%;
}

div.hh-form-area span.req
{
	color: red;
}

div.hh-form-field
{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	float: left;
	margin-bottom: 20px;
	padding-right: 10px;
	position: relative;
	width: 50%;
}


div.hh-form-field-block
{
	clear: both;
	float: none;
}

div.hh-form-field-single
{
	clear: both;
	float: none;
	width: auto;
}

div.hh-form-field label.hh-field-label
{
	display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	float: none;
	padding: 0 0 5px 0;
	width: auto;
}

div.hh-form-field div.hh-field-input
{
}


div.hh-form-field input[type=text],
div.hh-form-field input[type=password],
div.hh-form-field textarea,
div.hh-form-field select
{
	border: 1px solid #CCCCCC;
	border-radius: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	padding: 10px;
	transition: border-color 0.3s;
	width: 100%;
}

div.hh-field-input-inline input[type=text],
div.hh-field-input-inline input[type=password],
div.hh-field-input-inline select,
div.hh-field-input-inline textarea
{
	display: inline-block;
	width: auto;
}

div.hh-form-field input[type=text]:focus,
div.hh-form-field input[type=password]:focus,
div.hh-form-field textarea:focus,
div.hh-form-field select:focus
{
	border: 1px solid #4465f8;
}

div.hh-form-field textarea
{
	height: 75px;
}

div.hh-form-field select
{
	padding: 9px 10px 9px 10px;
}

div.hh-form-field-full
{
	width: auto;
}

div.hh-form-field-33
{
	width: 33.3%;
}

div.hh-form-field-33 label.hh-field-label,
div.hh-form-field-33 div.hh-field-input
{
	float: none;
	width: auto;
}

div.hh-form-field-full label.hh-field-label
{
	width: 25%;
}

div.hh-form-field-full div.hh-field-input
{
	width: 75%;
}

div.hh-form-field div.hh-field-input-75
{
	width: 75%;
}


div.hh-form-field-long
{
	clear: both;
	float: none;
	width: 100%;
}

div.hh-form-field-long label.hh-field-label
{
	float: none;
	padding: 0;
	margin-bottom: 2px;
	width: auto;
}

div.hh-form-field-long div.hh-field-input
{
	float: none;
	width: 100%;
}

div.hh-updating-status
{
	background: url('images/form-ajax-status.gif') no-repeat left center;
	display: none;
	margin-left: 15px;
	padding-left: 50px;
}

.hh-form-button
{
	background: #4465f8;
	border: none;
	border-radius: 2px;
	color: white;
	cursor: pointer;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-weight: bold;
	line-height: 1em;
	padding: 10px 15px;
	text-decoration: none;
	transition: background-color 0.3s;
}

.hh-form-button:hover
{
	background: #5c79fd;
}

/* Information gallery CSS */
div.hh-info-gallery div.hh-gallery-clearfix:after
{
	clear: both;
	content: ".";
	display: block;
	height: 0px;
	overflow: hidden;
	visibility: hidden;
}

div.hh-info-gallery
{
	position: relative;
}

div.hh-info-gallery-images
{
	/*background: green;*/
	margin-bottom: 5px;
	overflow: hidden;
	position: relative;
}

div.hh-info-gallery-images div.hh-info-gallery-pane
{
	position: absolute;
}

div.hh-info-gallery-images div.hh-info-gallery-item
{
	/*background: #CCCCCC;*/
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	float: left;
	position: relative;
}

div.hh-info-gallery-images div.hh-info-gallery-item div.hh-info-gallery-image
{
	float: left;
	position: relative;
}

div.hh-info-gallery-images div.hh-info-gallery-item div.hh-info-gallery-image img
{
	display: block;
	height: auto !important;
	max-width: 100%;
	position: relative;
}

div.hh-info-gallery-images div.hh-info-gallery-item div.hh-info-gallery-text
{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	float: left;
	padding: 10px;
	position: relative;
}

div.hh-info-gallery div.hh-info-gallery-thumbs
{
	position: relative;
}	

div.hh-info-gallery div.hh-info-gallery-thumb
{
	float: left;
	margin-bottom: 4px;
	margin-right: 4px;
}

div.hh-info-gallery div.hh-info-gallery-thumb a.hh-info-gallery-link
{
	display: block;
}

div.hh-info-gallery div.hh-info-gallery-thumb a.hh-info-gallery-link img
{
	border: 0;
	display: block;
	height: auto !important;
	max-width: 100%;
}

/* default calendar css for new calendar display */
.hh-calendar-container th.hhCalHeading
{
	text-align: center;
	padding: 0px 0px 10px 0px;
}

.hh-calendar-container ul.hhCalCategories 
{
	list-style: none;
	margin: 0;
	padding: 0 0 20px 0;
}

.hh-calendar-container  ul.hhCalCategories li
{
	display: inline-block;
}

.hh-calendar-container table.hhCalendarTable
{
	border-collapse: collapse;
	width: 100%;
}

.hh-calendar-container td.hhCalDay
{
	border: 1px solid #CCCCCC;
	height: 80px;
	padding: 5px 5px 5px 5px;
	vertical-align: top;
	width: 120px;
}

.hh-calendar-container td.hhCalEmpty
{
	height: 80px;
	width: 120px;
	vertical-align: top;
}

.hh-calendar-container span.hhCalDate
{
	color: #333333;
	display: block;
	font-size: 14px;
}

.hh-calendar-container div.hhDateEvents
{
	display: block;
}

.hh-calendar-container .hhCalIcon
{
	display: inline-block;
	height: auto;
	max-width: 20px;
	vertical-align: middle;
}

.hh-calendar-container a.hhCalLink
{
	font-size: 14px;
}

.hh-calendar-container div.hhMonthSelect
{
	padding: 0px 0px 20px 0px;
	text-align: right;
}

.hh-calendar-container span.hhCalMonthName
{
	display: block;
	float: left;
	margin-right: 10px;
}

.hh-calendar-container div.hhCalEventDate
{
	padding: 10px 0px 10px 0px;
}

.hh-calendar-container span.hhMonthSwitcher
{
	display: block;
	float: left;
	padding: 13px 0 0 0;
}

.hh-calendar-container span.hhCalControls
{
	display: block;
	float: right;
	padding-top: 7px;
}

table.grid-table
{
	border-collapse: collapse;
	table-layout: fixed;
	width: 100%;
}

table.grid-table tr th
{
	border: none;
	font-weight: bold;
	padding: 6px 10px;
	text-align: left;
	vertical-align: middle;
}

table.grid-table tr.rowA td
{
	background-color: #EFEFEF;
}

table.grid-table td
{
	border: 1px solid #CCCCCC;
	padding: 6px 10px;
	vertical-align: middle;
}

/* asset listing CSS */
.hh-asset-listing  .search-listings
{
	margin-bottom: 10px;
	text-align: right;
}

.hh-asset-listing  .search-listings .asset-listing-title
{
	display: block;
	float: left;
}

table.hh-asset-listing-table
{
	border-collapse: collapse;
	table-layout: fixed;
	width: 100%;
}

table.hh-asset-listing-table tr th
{
	border: none;
	font-weight: normal;
	padding: 6px 10px;
	text-align: left;
	vertical-align: middle;
}

table.hh-asset-listing-table tr th.sort-desc,
table.hh-asset-listing-table tr th.sort-asc
{
	font-weight: bold;
}

table.hh-asset-listing-table tr th.sort-asc:before
{
	border-bottom: 8px solid black;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	content: "";
	display: inline-block;
	height: 0;
	margin-right: 4px;
	width: 0;
}

table.hh-asset-listing-table tr th.sort-desc:before
{
	border-top: 8px solid black;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	content: "";
	display: inline-block;
	height: 0;
	margin-right: 4px;
	width: 0;
}

table.hh-asset-listing-table tr th a
{
	text-decoration: none;
}

table.hh-asset-listing-table tr.rowA td
{
	background-color: #EFEFEF;
}

table.hh-asset-listing-table td
{
	border: 1px solid #CCCCCC;
	padding: 6px 10px;
	vertical-align: middle;
}

table.hh-asset-listing-table .file-type,
table.hh-asset-listing-table .file-size
{
	width: 70px;
}

table.hh-asset-listing-table .file-size
{
	text-align: right;
}

div#hh-assetlist-comment-interface div.comment-form div.form-field
{
	margin-bottom: 10px;
}

div#hh-assetlist-comment-interface div.comment-form label.field-label
{
	float: left;
	margin-right: 10px;
	width: 150px;
}

div#hh-assetlist-comment-interface div.comment-form div.field-input
{
	float: left;
	position: relative;
	width: 410px;
}

div#hh-assetlist-comment-interface div.comment-form div.field-input input[type=text],
div#hh-assetlist-comment-interface div.comment-form div.field-input select
{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 5px;
	width: 100%;
}

div#hh-assetlist-comment-interface div.comment-field textarea
{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 10px;
	width: 100%;
}

div#hh-asset-upload-interface,
div#hh-asset-upload-interface input,
div#hh-asset-upload-interface button
{
	font-size: 14px;
}

div#hh-asset-upload-interface .upload-header
{
	font-size: 18px;
	padding-bottom: 10px;
}

div#hh-asset-upload-interface .upload-buttons
{
	padding-right: 22px;
	padding-top: 10px;
	text-align: right;
}

/* ----------------------------------------------------------- */

.hh-youtube-videos
{
	position: relative;
}

.hh-youtube-videos .hh-video-row .hh-video-cell
{
	float: left;
	position: relative;
}

.hh-youtube-videos .hh-video-row .hh-video-cell .hh-video-sizer
{
	position: relative;
}

.hh-youtube-videos .hh-video-row .hh-video-cell .hh-video-wrapper
{
	position: absolute;
}

.hh-youtube-videos .hh-video-row .hh-video-cell iframe
{
	display: block;
	height: 100%;
	position: relative;
	width: 100%;
}

/* ----------------------------------------------------------- */


div.hhMemberMap
{
	height: 350px;
	margin-bottom: 10px;
	width: 400px;
}

div.hhMemberMapHolder
{
	float: left;
}

div.hhMapSearchForm
{
	float: left;
	width: 330px;
}

div.hhSearchOptions
{
	padding-bottom: 5px;
}

div.hhMapSearchForm div.hhSearchOptions button
{
	clear: both;
	display: block;
	margin-left: 135px;
}

div.hhMapSearchForm div.hhSearchField
{
	overflow: auto;
	padding-bottom: 5px;
	padding-top: 5px;
}

div.hhMapSearchForm div.hhSearchField label
{
	display: block;
	float: left;
	padding-right: 5px;
	text-align: right;
	width: 130px;
}

div.hhMapSearchForm div.hhSearchField div.hhSearchInput
{
	float: left;
}

div.hhMapResults
{
	display: none;
	padding-top: 15px;
}

div.hhMapResults div.hhMapResult
{
	padding-bottom: 15px;
}

div.hhSearchDivider
{
	font-weight: bold;
	margin-left: 135px;
	padding: 10px 0;
}

select.hhSearchCountryDropdown
{
	width: 143px;
}

.hhMapSearchMobile div.hhMemberMapHolder
{
	float: none;
}

.hhMapSearchMobile div.hhMemberMap
{
	height: 300px;
	width: 100%;
}

.hhMapSearchMobile div.hhMapSearchForm
{
	float: none;
	width: auto;
}

.hhMapSearchMobile div.hhMapSearchForm div.hhSearchField label
{
	-webkit-text-size-adjust: 100%;
	float: none;
	font-size: 16px !important;
	padding-bottom: 5px;
	padding-right: 0;
	text-align: left;
	width: auto;
}

.hhMapSearchMobile div.hhMapSearchForm div.hhSearchField div.hhSearchInput
{
	float: none
}

.hhMapSearchMobile input[type=text],
.hhMapSearchMobile select,
.hhMapSearchMobile button.hhMapReturn
{
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	font-size: 16px !important;
	margin-bottom: 5px;
	width: 100%;
}

.hhMapSearchMobile div.hhSearchDivider
{
	margin-left: 0px;
}

.hhMapSearchMobile div.hhMapSearchForm div.hhSearchOptions button
{
	margin-left: 0;
}

.hhMapSearchMobile button
{
	-webkit-appearance: none;
	background: #CCCCCC;
	border: 1px solid #202020;
	border-radius: 4px;
	font-size: 16px;
	padding: 15px !important;
}

.hh-photoupload-section
{
	background: #F1F1F1;
	margin: 0 auto 20px auto;
	padding: 20px;
}

.hh-photoupload-section .section-title
{
    color: #636363;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: bold;
    letter-spacing: -0.025em;
    margin: 0;
    padding-bottom: 15px;	
}

.hh-photoupload-section .section-field
{
	margin-bottom: 20px;
}

.hh-photoupload-section .section-field .field-label
{
	color: #636363;
	display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	letter-spacing: -0.025em;
	padding-bottom: 5px;
}

.hh-photoupload-section .section-field.required .field-label:after
{
	color: red;
	content: ' *';
}

.hh-photoupload-section .section-field .field-control
{
	background: white;
	border: 1px solid #DBDBDB;
	box-sizing: border-box;
	display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	padding: 10px;
	width: 100%;
}

.hh-photoupload-section .button-row
{
	border-top: 1px solid #CCCCCC;
	padding-top: 20px;
	text-align: right;
}

.hh-photoupload-section .submit-btn
{
	background: #60ba5c;
	border-radius: 3px;
	border: 1px solid #4CA747;
	color: white;
	cursor: pointer;
	display: inline-block;
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 800;
	line-height: 1em;
	padding: 7px 20px;
	text-decoration: none;
	text-transform: uppercase;
}

.hh-photoupload-section .submit-btn:hover
{
	background: #489943;
}


/* ---- static carousel formatting ---- */
.hh-carousel-gallery
{
	position: relative;
}

.hh-carousel-gallery .gallery-container
{
	overflow: hidden;
	position: relative;
}

.hh-carousel-gallery ul.gallery-scroller
{
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
}

.hh-carousel-gallery ul.gallery-scroller > li
{
	box-sizing: border-box;
	display: block;
	float: left;
	position: relative;
}

/*.hh-carousel-gallery ul.gallery-scroller > li > a
{
	display: block;
	position: relative;
	width: 100%;
}*/

.hh-carousel-gallery ul.gallery-scroller > li img
{
	border: none;
	display: block;
	height: auto;
	width: 100%;
}

/* ---- default visual styling of carousel ---- */
.hh-carousel-theme-default .gallery-container
{
	margin: 0 30px;
}

.hh-carousel-theme-default .gallery-ctrl-prev,
.hh-carousel-theme-default .gallery-ctrl-next
{
	background-image: url('images/carousel-controls.png');
	background-repeat: no-repeat;
	height: 43px;
	margin-top: -21.5px;
	position: absolute;
	top: 50%;
	width: 25px;
}

.hh-carousel-theme-default .gallery-ctrl-prev
{
	background-position: 0 0;
	left: 0;
}

.hh-carousel-theme-default .gallery-ctrl-next
{
	background-position: -25px 0;
	right: 0;
}


div.hhCrossFade
{
	overflow: hidden;
	position: relative;
}

div.hhCrossFade div.hhCrossFadeItem
{
	/*background: white;*/
	position: absolute;
}

@media all and (max-width: 800px) {
	.hh-fading-wrapper,
	.hh-fading-wrapper .hhCrossFade
	{
		width: 100% !important;
	}
}


.hh-brochure-modal
{
	background: rgba(0, 0, 0, 0.5);
	height: 100%;
	left: 0;
	opacity: 0;
	overflow: auto;
	position: fixed;
	top: 0;
	transition: opacity 0.3s, visibility 0.3s;
	visibility: hidden;
	width: 100%;
	z-index: 999999;
}

body.hh-show-brochure-modal .hh-brochure-modal
{
	opacity: 1;
	visibility: visible;
}

.hh-brochure-modal .brochure-modal-popup
{
	background: white;
	border-radius: 4px;
	box-sizing: border-box;
	margin: 40px auto 0 auto;
	padding: 20px;
	position: relative;
	width: 984px;
}

.hh-brochure-modal .brochure-modal-popup a.close-btn
{
	background: #EFEFEF;
	border-radius: 50%;
	color: #2f2f2f;
	display: block;
	height: 20px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	height: 20px;
	line-height: 1em;
	margin: -10px -10px 0 0;
	padding-top: 2px;
	position: absolute;
	right: 0;
	text-align: center;
	text-decoration: none;
	top: 0;
	width: 20px;
}

.hh-members-directory-gadget
{
	font-family: inherit;
	font-size: 16px;
}

.hh-members-directory-gadget .field-image
{
	display: block;
	height: auto;
	max-width: 100%;
	width: 100px;
}

.hh-members-directory-gadget .column-photo_file
{
	width: 100px;
}

.hh-members-directory-gadget .filtering-controls
{
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}

.hh-members-directory-gadget ul.field-filters,
.hh-members-directory-gadget ul.pagination-controls
{
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
}

.hh-members-directory-gadget ul.pagination-controls
{
	border-top: 1px solid #DDDDDD;
	justify-content: center;
	margin-top: 10px;
	padding-top: 10px;
}

.hh-members-directory-gadget ul.field-filters a.field-filter,
.hh-members-directory-gadget ul.pagination-controls .page-btn
{
	color: #404040;
	display: block;
	font: inherit;
	line-height: 1em;
	padding: 5px;
	text-decoration: none;
	transition: background-color 0.3s;
}

.hh-members-directory-gadget ul.field-filters a.field-filter:hover,
.hh-members-directory-gadget ul.pagination-controls .page-btn:hover
{
	background: #efefef;
}

.hh-members-directory-gadget ul.field-filters a.field-filter.current,
.hh-members-directory-gadget ul.pagination-controls .page-btn.current
{
	background: #cccccc;
}

.hh-members-directory-gadget ul.pagination-controls .page-btn.page-btn-disabled
{
	background: none !important;
	color: #CCCCCC;
}

.hh-members-directory-gadget .search-filter
{
	align-items: center;
	display: flex;
}

.hh-members-directory-gadget .search-filter .search-field
{
	border: 1px solid #cccccc;
	border-radius: 0;
	box-sizing: border-box;
	display: block;
	font-size: 16px;
	padding: 10px;
	width: 200px;
}

.hh-members-directory-gadget .search-filter .search-btn
{
	background: #00a2ff;
	border: none;
	border-radius: 50%;
	cursor: pointer;
	display: block;
	height: 35px;
	line-height: 1em;
	margin-left: 10px;
	padding-top: 2px;
	text-align: center;
	width: 35px;
}

.hh-members-directory-gadget .search-filter .search-btn:before
{
	background: url('images/white-search-icon.png') no-repeat left top;
	content: "";
	display: inline-block;
	height: 16px;
	width: 14px;
}

.hh-members-directory-gadget .search-filter .search-btn span
{
	display: none;
}

.hh-members-directory-gadget .members-table
{
	width: 100%;
}

.hh-members-directory-gadget .members-table thead th
{
	border-bottom: 2px solid #DDDDDD;
	font-weight: normal;
	padding: 10px;
	text-align: left;
}

.hh-members-directory-gadget .members-table a.column-name
{
	color: #404040;
	display: block;
	font: inherit;
	font-size: 0.85em;
	font-weight: normal;
	line-height: 1em;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 0.3s;
}

.hh-members-directory-gadget .members-table a.column-name.sort-asc,
.hh-members-directory-gadget .members-table a.column-name.sort-desc
{
	font-weight: bold;
}

.hh-members-directory-gadget .members-table tbody tr:nth-child(even) td
{
	background: #efefef;
}

.hh-members-directory-gadget .members-table tbody td
{
	padding: 10px 10px;
}

.hh-members-directory-gadget .members-table .field-name
{
	display: none;
}


.hh-alert-modal
{
	background: rgba(0, 0, 0, 0.25);
	height: 100%;
	left: 0;
	opacity: 0;
	overflow-x: hidden;
	overflow-y: auto;
	position: fixed;
	top: 0;
	transition: opacity 0.3s, visibility 0.3s;
	visibility: hidden;
	width: 100%;
	z-index: 9999;
}

body.hh-alert-modal-visible .hh-alert-modal
{
	opacity: 1;
	visibility: visible;
}

.hh-alert-modal .hh-alert-popup
{
	background: white;
	border-radius: 6px;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.4);
	box-sizing: border-box;
	color: #2f2f2f;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	left: 50%;
	max-width: 600px;
	padding: 20px;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translate(-50%,-50%);
}

.hh-alert-modal .hh-alert-popup-title
{
	font-size: 20px;
	margin-bottom: 20px;
}

.hh-alert-modal .hh-alert-popup-content
{
	margin-bottom: 20px;
}

.hh-alert-btn
{
	border: none;
	border-radius: 4px;
	cursor: pointer;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-weight: bold;
	line-height: 1em;
	margin: 0 5px;
	padding: 10px 30px;
	text-decoration: none;
	transition: background-color 0.3s;
}

.hh-alert-confirm-btn
{
	background: #4465f8;
	color: white;
}

.hh-alert-confirm-btn:hover
{
	background: #5c79fd;
}

.hh-alert-decline-btn
{
	background: #cccccc;
	color: #606060;
}

.hh-alert-decline-btn:hover
{
	background: #dddddd;
}


/* ----------------------------------------------------------- */

@media screen and (max-width: 800px) { /* screen and (max-width: 1024px) and (orientation: landscape) { */

	div.hh-form-box
	{
		padding: 10px;
	}

	div.hh-form-field
	{
		float: none;
		width: auto;
	}

	div.hh-form-field:after
	{
		clear: both;
		content: ".";
		display: block;
		height: 0px;
		overflow: hidden;
		visibility: hidden;
	}

	/*div.column
	{
		float: none;
		padding: 0 0 10px 0 !important;
		width: auto;
	}*/

	div.hh-gallery-clear
	{
		display: none;
	}

	div.hh-info-gallery-images
	{
		max-width: 100% !important;
	}

	div.hh-info-gallery-images div.hh-info-gallery-item div.hh-info-gallery-image,
	div.hh-info-gallery-images div.hh-info-gallery-item div.hh-info-gallery-text
	{
		float: none;
		height: auto !important;
		width: 100% !important;
	}

	div.hh-info-gallery-images div.hh-info-gallery-item div.hh-info-gallery-image img
	{
		max-width: 100% !important;
		width: 100% !important;
	}

	div.hh-info-gallery div.hh-info-gallery-thumb
	{
		box-sizing: border-box;
		-moz-sizing: border-box;
		margin: 0 !important;
		overflow: hidden;
		padding: 0 4px 4px 0;
		width: 25%;
	}

	div.hh-info-gallery div.hh-info-gallery-thumb a.hh-info-gallery-link img
	{
		height: auto !important;
		width: 100%;
	}

	/* responsive calendar formatting */
	
	.hh-calendar-container span.hhCalControls 
	{
		clear: both;
		display: block;
		float: none;
		font-size: 16px;
		text-align: left;
	}

	.hh-calendar-container .hhCalControls select, 
	.hh-calendar-container .hhCalControls input[type=button],
	.hh-calendar-container .hhCalControls button
	{
		font-size: 16px;
	}

	.hh-calendar-container ul.hhCalCategories
	{
		display: block;
	}

	.hh-calendar-container ul.hhCalCategories li
	{
		display: block;
		padding: 5px 0;
	}

	.hh-calendar-container table.hhCalendarTable,
	.hh-calendar-container table.hhCalendarTable thead,
	.hh-calendar-container table.hhCalendarTable tbody,
	.hh-calendar-container table.hhCalendarTable tfoot,
	.hh-calendar-container table.hhCalendarTable tr,
	.hh-calendar-container table.hhCalendarTable tr td,
	.hh-calendar-container table.hhCalendarTable tr th
	{
		display: block;
	}

	.hh-calendar-container table.hhCalendarTable
	{
		border-bottom: 1px solid #CCCCCC;
	}

	.hh-calendar-container table.hhCalendarTable tr.hhCalendarTop,
	.hh-calendar-container table.hhCalendarTable tr td.hhCalEmpty,
	.hh-calendar-container table.hhCalendarTable tr td.hhCalNoEvents
	{
		display: none;
	}

	.hh-calendar-container table.hhCalendarTable tr td.hhCalDay
	{
		border-bottom: none;
		height: auto;
		padding: 10px 5px;
		width: auto;
	}

	.hh-calendar-container table.hhCalendarTable span.hhCalDate
	{
		float: left;
		width: 40px;
	}

	.hh-calendar-container table.hhCalendarTable div.hhDateEvents
	{
		margin-left: 40px;
		text-align: left;
	}

	.hh-calendar-container table.hhCalendarTable a.hhCalLink
	{
		text-align: left;
	}

	/* -- OLD calendar responsive formatting -- */

	.hh-classic-calendar-container span.hhCalControls 
	{
		clear: both;
		display: block;
		float: none;
		font-size: 16px;
		text-align: left;
	}

	.hh-classic-calendar-container .hhCalControls select, 
	.hh-classic-calendar-container .hhCalControls input[type=button],
	.hh-classic-calendar-container .hhCalControls button
	{
		font-size: 16px;
	}

	.hh-classic-calendar-container ul.hhCalCategories
	{
		display: none;
	}

	.hh-classic-calendar-container table.hhCalendarTable,
	.hh-classic-calendar-container table.hhCalendarTable thead,
	.hh-classic-calendar-container table.hhCalendarTable tbody,
	.hh-classic-calendar-container table.hhCalendarTable tfoot,
	.hh-classic-calendar-container table.hhCalendarTable tr,
	.hh-classic-calendar-container table.hhCalendarTable tr td,
	.hh-classic-calendar-container table.hhCalendarTable tr th
	{
		display: block;
	}

	.hh-classic-calendar-container table.hhCalendarTable
	{
		border-bottom: 1px solid #CCCCCC;
	}

	.hh-classic-calendar-container table.hhCalendarTable tr.hhCalendarTop,
	.hh-classic-calendar-container table.hhCalendarTable tr td.hhCalEmpty,
	.hh-classic-calendar-container table.hhCalendarTable tr td.hhCalNoEvents,
	.hh-classic-calendar-container table.hhCalendarTable tr th.hhCalHeading
	{
		display: none;
	}

	.hh-classic-calendar-container table.hhCalendarTable tr td.hhCalDay
	{
		border-bottom: none;
		display: none;
		height: auto;
		padding: 10px 5px;
		width: auto;
	}

	.hh-classic-calendar-container table.hhCalendarTable tr td.hhCalHasEvents
	{
		display: block !important;
	}

	.hh-classic-calendar-container table.hhCalendarTable span.hhCalDate
	{
		float: left;
		width: 40px;
	}

	.hh-classic-calendar-container table.hhCalendarTable div.hhDateEvents
	{
		margin-left: 40px;
		text-align: left;
	}

	.hh-classic-calendar-container table.hhCalendarTable a.hhCalLink
	{
		text-align: left;
	}

	div.hh-form-field input[type="text"],
	div.hh-form-field input[type="password"],
	div.hh-form-field textarea
	{
		font-size: 16px;
	}

	.hh-youtube-videos .hh-video-row .hh-video-cell
	{
		float: none;
		width: auto !important;
	}

	.hh-members-directory-gadget .filtering-controls
	{
		display: block;
		margin: 0;
		padding: 0 10px 10px 10px;
	}

	.hh-members-directory-gadget ul.field-filters
	{
		display: none;
	}

	.hh-members-directory-gadget .search-filter
	{
		align-items: center;
		display: flex;
	}

	.hh-members-directory-gadget .search-filter .search-field
	{
		flex-grow: 1;
		flex-shrink: 0;
		width: auto;
	}

	.hh-members-directory-gadget .search-filter .search-btn
	{
		flex-grow: 0;
		flex-shrink: 0;
	}

	.hh-members-directory-gadget .members-table
	{
		display: block;
		width: auto;
	}

	.hh-members-directory-gadget .members-table thead
	{
		display: none;
	}

	.hh-members-directory-gadget .members-table tbody,
	.hh-members-directory-gadget .members-table tbody tr,
	.hh-members-directory-gadget .members-table tbody tr td
	{
		display: block;
	}

	.hh-members-directory-gadget .members-table .field-name
	{
		color: #999999;
		display: block;
		font-size: 0.8em;
		margin-bottom: 5px;
		text-transform: uppercase;
	}

	.hh-members-directory-gadget .members-table .field-value
	{
		color: #2f2f2f;
		display: block;
	}
}

/*@media all and (max-width: 400px) {
	div.hh-info-gallery div.hh-info-gallery-thumb
	{
		width: 50%;
	}
	
}*/
