/* siteorigin */
.textwidget {
	position: relative;
}
.so-panel {
	margin: 0 !important;
}

/* fixes siteorigin bug on mobile: */
.world-portal .panel-grid-cell {
	margin-bottom: 0 !important; /* Adjust the number on this row as desired */
}


/* gravity forms */
.gform_wrapper {
	
}
	.gform_wrapper ul {
		list-style-type: none !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.gform_wrapper .gfield {
		margin: 0 0 1.5em;
	}
		.gform_wrapper input[type="text"], 
		.gform_wrapper input[type="number"], 
		.gform_wrapper input[type="email"], 
		.gform_wrapper input[type="search"], 
		.gform_wrapper input[type="password"], 
		.gform_wrapper .select-style,
		.gform_wrapper textarea {
			margin: 0;
			width: 100%;
		}
		.ginput_container_checkbox,
		.ginput_container_radio {
			
		}
			.ginput_container_checkbox br,
			.ginput_container_radio br {
				display: none;
			}
	.gform_validation_container, .gform_wrapper .gform_validation_container, body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container, body .gform_wrapper li.gform_validation_container, body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
		display: none !important;
		position: absolute !important;
		left: -9000px;
	}
	
	.name_first,
	.name_last {
		display: inline-block;
		width: 49%;
	}
	
	.gfield_description {
		font-size: .8em;
	}


/* google translate */
header #google_language_translator {
	display: inline-block;
	vertical-align: middle;
	width: 12em !important;
}

footer #google_language_translator {
	display: inline-block;
	margin: 2em 0 2em -.3em;
	position: relative;
}
	footer #google_language_translator:after {
		background: url('../images/arrow-down-FFFFFF.svg') center/50% auto no-repeat #404040;
		content: '';
		display: block;
		pointer-events: none;
		position: absolute; top: 0; right: 0;
		width: 2em; height: 100%;
	}
	footer #google_language_translator .goog-te-gadget {
		font-family: inherit !important;
		font-size: 0;
	}
		#google_language_translator .goog-te-gadget .goog-te-combo {
			font-size: initial !important;
			margin: 0 !important;
			width: 100% !important;
		}
		#google_language_translator select {
			background: transparent;
			border: 0 !important;
			color: #a9a9a9 !important;
			font-family: inherit !important;
			font-size: inherit !important;
			padding: 0 !important;
		}
			footer #google_language_translator select option {
				padding-right: 2em;
			}


/* ui-datepicker */
.ui-datepicker {
	background: #FFFFFF;
	display: none;
	padding: 1em;
	text-align: center;
	width: 18em;
}
	.ui-datepicker-prev {
		cursor: pointer;
		position: absolute; top: 1em; left: 1em;
	}
	.ui-datepicker-next {
		cursor: pointer;
		position: absolute; top: 1em; right: 1em;
	}
	.ui-datepicker-title {
		letter-spacing: .15em;
		margin: 0 0 1em;
		text-transform: uppercase;
	}
	.ui-datepicker-calendar {
		width: 100%;
	}
		.ui-datepicker-calendar .ui-datepicker-today a {
			color: inherit;
			font-weight: 700;
		}
		.ui-datepicker-calendar .ui-datepicker-current-day a {
			color: #f29222;
			font-weight: 700;
		}


/* soliloquy (and matching theme banner) */
.soliloquy-container,
.banner-image {
	background: #303030 !important;
	color: #FFFFFF;
	position: relative;
}
/* restrict height of soliloquy and banner-image areas above fold */
.banner-image,
.soliloquy-viewport,
.soliloquy-item,
.soliloquy-link {
	overflow: hidden !important;
	height: 66.6vw !important; max-height: calc(80vh - 10em) !important;
}
	.soliloquy-container .soliloquy-image,
	.banner-image img {
		display: inline !important;
		object-fit: cover !important; object-position: center center !important;
		/*opacity: .8 !important;*/
		width: 100% !important; height: 100% !important;
	}
	.soliloquy-container .soliloquy-caption,
	.banner-image .caption {
		padding: 0 3% !important;
		pointer-events: none !important;
		position: absolute; right: 0; bottom: 0; left: 0;
		z-index: 101;
	}
		.soliloquy-container .soliloquy-caption .soliloquy-caption-inside,
		.banner-image .caption .caption-inside {
			background: none !important;
			font-size: .7em !important;
			letter-spacing: .1em !important;
			margin: 0px auto !important;
			padding: 2em 0 2em !important;
			position: relative !important;
			text-align: left !important;
			text-transform: uppercase !important;
			text-shadow: none !important;
			max-width: 1100px !important;
		}
			.soliloquy-container .soliloquy-caption .soliloquy-caption-inside *
			.banner-image .caption .caption-inside * {
				text-shadow: none !important;
			}
			.soliloquy-container .soliloquy-caption .soliloquy-caption-inside b,
			.soliloquy-container .soliloquy-caption .soliloquy-caption-inside strong,
			.banner-image .caption .caption-inside h1 {
				display: block !important;
				font-family: 'Avenir Medium', Helvetica, Arial, sans-serif !important;
				font-size: 4em !important;
				font-weight: inherit !important;
				letter-spacing: 0 !important;
				margin: .2em 0 0 !important;
				text-transform: none;
			}
		
.soliloquy-container.dodge-overlap-above {
	
}
		.soliloquy-container.dodge-overlap-above .soliloquy-caption .soliloquy-caption-inside {
			padding: 2em 0 10em !important;
		}


/* wordpress gallery */
.gallery {
	margin: 0 -.5em !important;
}
	.gallery .gallery-item {
		padding: 0 .5em;
		width: 20% !important;
	}
	.gallery.gallery-columns-4 .gallery-item {
		width: 25% !important;
	}
		.gallery .gallery-item a {
			display: block;
		}
		.gallery .gallery-item img {
			border: 0 !important;
			display: block;
			width: 100%;
		}