/* 
	#313663
	#eaeaea
	#343233
*/

html, body {
	height: 100%;
}

body {
	background: #eaeaea !important;
	font-family: 'Lato', sans-serif;
}

.entry {
	border: none;
	background-color: #cbc8c8;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Open Sans', sans-serif;
	color: #343233;
}

.site-header, .site-footer {
	background-color: #eaeaea;
}

.site-header > .wrap {
	padding: 20px 0 0 0;
}

.site-header {
	/*	border-bottom: 1px solid #8F9093;*/
}

.site-footer {
	padding: 20px 0;
	background-color:#cbc8c8;
	margin-bottom: 25px;
}

.nav-primary {
	margin-top: 25px;
	padding: 10px;
	background-color:#cbc8c8;
	border-top: 1px solid #b61526;
	border-bottom: 1px solid #b61526;
}

.genesis-nav-menu {
	text-align: center;
}

.genesis-nav-menu a {
	font: 1.25em 'Open Sans', sans-serif;
	font-weight: bold;
	color: #b61526;
	display: block;
	padding: 15px 20px;
	text-decoration: none;
	text-transform: uppercase;
}

.genesis-nav-menu a:hover, .genesis-nav-menu .current-menu-item > a {
	color: #000000;
	text-decoration: none;
}

.site-inner {
	border: 0px;
	margin-top: 20px;
	border-radius: 0px;
	padding-top: 10px;
	min-height: 100%;
	margin-bottom: -90px; 
	width: 1100px;
	max-width: 100%;
}

.entry {
	margin-bottom: 10px;
}

.nf-section {
	border-radius: 10px;
}

.fl-photo-content img {
	border: 1px solid #b61526;
	padding: 3px;
}

.section-wrap {
	border: 1px solid #b61526;
	margin: 50px auto;
}

p:empty {
	display: none;
}

.soliloquy-theme-base {
	margin-bottom: 0px !important;
}

.site-container {
	height: 100%;
}
 
.page-wrap {
	min-height: 100%;
	/* equal to footer height */
	margin-bottom: -90px; 
 
}
 
 
.site-footer, .site-inner:after {
	/* .site-footer and .site-inner:after must be same height as .site-inner */
	height: 90px; 
 
}


/* Video Controls
---------------------------------------------------------------------------------------------------- */
.fl-module-video .mejs-container .mejs-controls {
    opacity: 0;
    visibility: hidden;
}
.fl-module-video .fl-wp-video:hover .mejs-container .mejs-controls {
   opacity: 1;
   visibility: visible;
}

/* Gravity Form
---------------------------------------------------------------------------------------------------- */

.gform_wrapper {
	border: 1px solid #d8d8d8;
	padding: 25px;
	border-radius: 10px;
}

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'], textarea {
	border: 1px solid #d8d8d8;
	border-radius: 5px;
}

.gform_wrapper .top_label .gfield_label {
	font-size: 14px !important;
	line-height: 25px !important;;
	color: #31343d;
	font-weight: normal;
}

.gform_wrapper select, .gform_wrapper textarea {
	border: 1px solid #d8d8d8;
	padding: 5px;
	border-radius: 5px;
}

.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
	margin-left: 1px;
	padding: 10px;
}

.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
	margin-top: 0px!important;
}

body .gform_wrapper ul li.field_description_below div.ginput_container_radio {
	margin-top: 0px !important;
}

.gform_wrapper ul.gfield_checkbox li label, .gform_wrapper ul.gfield_radio li label {
	padding-top: 5px;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	padding: 2px 5px !important;
}

.gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) select.medium {
	height: 38px;
}

/**
** nav w/steel background
**/	
/*.nav-primary {
	padding: 20px;
	background: -webkit-radial-gradient(center, circle farthest-corner, rgba(255,255,255,0) 50%, rgba(200,200,200,1)), -webkit-radial-gradient(center, circle, rgba(255,255,255,.35), rgba(255,255,255,0) 20%, rgba(255,255,255,0) 21%), -webkit-radial-gradient(center, circle, rgba(0,0,0,.2), rgba(0,0,0,0) 20%, rgba(0,0,0,0) 21%), -webkit-radial-gradient(center, circle farthest-corner, #f0f0f0, #c0c0c0);
		background: -moz-radial-gradient(center, circle farthest-corner, rgba(255,255,255,0) 50%, rgba(200,200,200,1)), -webkit-radial-gradient(center, circle, rgba(255,255,255,.35), rgba(255,255,255,0) 20%, rgba(255,255,255,0) 21%), -webkit-radial-gradient(center, circle, rgba(0,0,0,.2), rgba(0,0,0,0) 20%, rgba(0,0,0,0) 21%), -webkit-radial-gradient(center, circle farthest-corner, #f0f0f0, #c0c0c0);
		background: -ms-radial-gradient(center, circle farthest-corner, rgba(255,255,255,0) 50%, rgba(200,200,200,1)), -webkit-radial-gradient(center, circle, rgba(255,255,255,.35), rgba(255,255,255,0) 20%, rgba(255,255,255,0) 21%), -webkit-radial-gradient(center, circle, rgba(0,0,0,.2), rgba(0,0,0,0) 20%, rgba(0,0,0,0) 21%), -webkit-radial-gradient(center, circle farthest-corner, #f0f0f0, #c0c0c0);
		background: -o-radial-gradient(center, circle farthest-corner, rgba(255,255,255,0) 50%, rgba(200,200,200,1)), -webkit-radial-gradient(center, circle, rgba(255,255,255,.35), rgba(255,255,255,0) 20%, rgba(255,255,255,0) 21%), -webkit-radial-gradient(center, circle, rgba(0,0,0,.2), rgba(0,0,0,0) 20%, rgba(0,0,0,0) 21%), -webkit-radial-gradient(center, circle farthest-corner, #f0f0f0, #c0c0c0);
		background: radial-gradient(center, circle farthest-corner, rgba(255,255,255,0) 50%, rgba(200,200,200,1)), -webkit-radial-gradient(center, circle, rgba(255,255,255,.35), rgba(255,255,255,0) 20%, rgba(255,255,255,0) 21%), -webkit-radial-gradient(center, circle, rgba(0,0,0,.2), rgba(0,0,0,0) 20%, rgba(0,0,0,0) 21%), -webkit-radial-gradient(center, circle farthest-corner, #f0f0f0, #c0c0c0);
		background-size: 100% 100%, 10px 10px, 10px 10px, 100% 100%;
		background-position: top center, 1px 1px, 0px 0px, top center;
		bottom: 0;
}*/

/**
** nav w/solid background
**/	

/* Metal ------------------------- 
   metal linear
*/

.metal {
	/*   position: relative; */
	/*   margin: 40px auto; */
	outline: none;
	text-align: center;
	color: hsla(0,0%,20%,1);
	text-shadow: hsla(0,0%,40%,.5) 0 -1px 0, hsla(0,0%,100%,.6) 0 2px 1px;
	background-color: hsl(0,0%,90%);
	box-shadow: inset hsla(0,0%,0%,  1) 0  0px 0px 1px, /* border */
    inset hsla(0,0%,15%, .8) 0 -1px 5px 4px, /* soft SD */
    inset hsla(0,0%,0%, .25) 0 -1px 0px 7px, /* bottom SD */
    inset hsla(0,0%,100%,.7) 0  2px 1px 7px, /* top HL */

    hsla(0,0%, 0%,.15) 0 3px 2px, /* outer SD */
    hsla(0,0%,100%,.5) 0  5px 6px 4px; /* outer HL */
	transition: color .2s;
}



/* Radial ------------------------- */

.radial.metal {
	/*
	  width: 160px;
	  height: 160px;
	  line-height: 160px;
	  border-radius: 80px;
	*/
	background-image: -webkit-radial-gradient(  50%   0%,  8% 50%, hsla(0,0%,100%,.5) 0%, hsla(0,0%,100%,0) 100%),
    -webkit-radial-gradient(  50% 100%, 12% 50%, hsla(0,0%,100%,.6) 0%, hsla(0,0%,100%,0) 100%),
    -webkit-radial-gradient(   0%  50%, 50%  7%, hsla(0,0%,100%,.5) 0%, hsla(0,0%,100%,0) 100%),
    -webkit-radial-gradient( 100%  50%, 50%  5%, hsla(0,0%,100%,.5) 0%, hsla(0,0%,100%,0) 100%),

    -webkit-repeating-radial-gradient( 50% 50%, 100% 100%, hsla(0,0%,  0%,0) 0%, hsla(0,0%,  0%,0)   3%, hsla(0,0%,  0%,.1) 3.5%),
    -webkit-repeating-radial-gradient( 50% 50%, 100% 100%, hsla(0,0%,100%,0) 0%, hsla(0,0%,100%,0)   6%, hsla(0,0%,100%,.1) 7.5%),
    -webkit-repeating-radial-gradient( 50% 50%, 100% 100%, hsla(0,0%,100%,0) 0%, hsla(0,0%,100%,0) 1.2%, hsla(0,0%,100%,.2) 2.2%),

    -webkit-radial-gradient( 50% 50%, 200% 50%, hsla(0,0%,90%,1) 5%, hsla(0,0%,85%,1) 30%, hsla(0,0%,60%,1) 100%);
}

.metal.radial:before, .metal.radial:after {
	content: "";
	top: 0;
	left: 0;
	position: absolute;
	width: inherit;
	height: inherit;
	border-radius: inherit;
	
	  /* fake conical gradients */
	background-image: -webkit-radial-gradient(  50%   0%, 10% 50%, hsla(0,0%,0%,.1) 0%, hsla(0,0%,0%,0) 100%),
    -webkit-radial-gradient(  50% 100%, 10% 50%, hsla(0,0%,0%,.1) 0%, hsla(0,0%,0%,0) 100%),
    -webkit-radial-gradient(   0%  50%, 50% 10%, hsla(0,0%,0%,.1) 0%, hsla(0,0%,0%,0) 100%),
    -webkit-radial-gradient( 100%  50%, 50% 06%, hsla(0,0%,0%,.1) 0%, hsla(0,0%,0%,0) 100%);
}

.metal.radial:before {
	transform: rotate( 65deg);
}

.metal.radial:after {
	transform: rotate(-65deg);
}




/* Linear ------------------------- */

.metal.linear {
	/*   width: 100px; */
	font-size: 1.5rem;
	/*   height: 80px; */
	margin-right: 15px;
	border-radius: .2em;
	background-image: -webkit-repeating-linear-gradient(left, hsla(0,0%,100%,0) 0%, hsla(0,0%,100%,0)   6%, hsla(0,0%,100%, .1) 7.5%),
    -webkit-repeating-linear-gradient(left, hsla(0,0%,  0%,0) 0%, hsla(0,0%,  0%,0)   4%, hsla(0,0%,  0%,.03) 4.5%),
    -webkit-repeating-linear-gradient(left, hsla(0,0%,100%,0) 0%, hsla(0,0%,100%,0) 1.2%, hsla(0,0%,100%,.15) 2.2%),

    linear-gradient(180deg, hsl(0,0%,78%)  0%,
    hsl(0,0%,90%) 47%,
    hsl(0,0%,78%) 53%,
    hsl(0,0%,70%)100%);
}

/* active ------------------------- */

.metal:active {
	color: hsl(210, 100%, 40%);
	text-shadow: hsla(210,100%,20%,.3) 0 -1px 0, hsl(210,100%,85%) 0 2px 1px, hsla(200,100%,80%,1) 0 0 5px, hsla(210,100%,50%,.6) 0 0 20px;
	box-shadow: inset hsla(210,100%,30%,  1) 0  0px 0px 4px, /* border */
    inset hsla(210,100%,15%, .4) 0 -1px 5px 4px, /* soft SD */
    inset hsla(210,100%,20%,.25) 0 -1px 0px 7px, /* bottom SD */
    inset hsla(210,100%,100%,.7) 0  2px 1px 7px, /* top HL */

    hsla(210,100%,75%, .8) 0  0px 3px 2px, /* outer SD */
    hsla(210,50%,40%, .25) 0 -5px 6px 4px, /* outer SD */
    hsla(210,80%,95%,   1) 0  5px 6px 4px; /* outer HL */
}