/**
 * Gel 5.2
 * Main Tiny Gel Stylesheet
 * File Version 5.2.0 - T r31
 * Last Modified 2024-01-02 by James Chaney
 */

/*
font-family: futura-pt, sans-serif;
Dark Blue: #143255 rgb(20, 50, 85)
Medium Blue: #005695 rgb(0, 86, 149)
Light Blue: #6E91BF rgb(110, 145, 191)
Dark Green: #5E9321 rgb(94, 147, 33)
Medium Green: #74B535 rgb(116, 181, 53)
Light Green: #86C54F rgb(134, 197, 79)
Black: #222 rgb(34, 34, 34)
*/

/*
This is the CSS file that TinyMCE editor will use to display the primary site CSS styles within the editor textareas.
NOTE: GENERAL HTML ELEMENT STYLES NOW EXIST EXCLUSIVELY IN main_tiny.css, so that they are available to TinyMCE and to the page from one source.
*/
body { 
  width: 100%;
  margin: 0;
  padding: 0;
  color: #222;
	font-family: futura-pt, Arial, sans-serif;
	font-weight: 400;
	font-style: normal;
  font-size: 18px; 
  text-align: left;
}
body * {
	font-family: futura-pt, Arial, sans-serif;
}
.content-i-i {
	width: 100vw;
	margin-top: 3em;
	margin-left: calc(-50vw + 600px);
	padding: 3em calc(50vw - 600px);
	background-color: #FFF;
	background: rgba(255, 255, 255, .8);
}
.content-i-i:last-child {
	margin-bottom: -3em;
}
.content-i-i + .content-i-i {
	margin-top: 0;
	background: none;
}
.white {
	background-color: #FFF;
	background: rgba(255, 255, 255, .9);
}

.green, .d-blue, .m-blue, .black {
	position: relative;
	z-index: 0;
}
.green:after, .d-blue:after, .m-blue:after, .black:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	mix-blend-mode: multiply;
}
.green:after {
	background-color: #86C54F;
	background: rgba(134, 197, 79, .9);
}
.green:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: -2;
	width: 100%;
	height: 100%;
	background-color: #FFF;
	background: rgba(255, 255, 255, .8);
}
.d-blue:after {
	background-color: #143255;
	background: rgba(20, 50, 85, .9);
}
.m-blue:after {
	background-color: #005695;
	background: rgba(0, 86, 149, .9);
}
.m-blue:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: -2;
	width: 100%;
	height: 100%;
	background-color: #FFF;
	background: rgba(255, 255, 255, .8);
}
.black:after {
	background-color: #222;
	background:rgba(34, 34, 34, .95);
}
.green *, .d-blue *, .m-blue *, .black * {
	color: #FFF;
}

/* STANDARD ELEMENTS */
h1, h2, h3, h4, h5, h6, p { 
  margin: 0 0 .3em 0;
  padding: 0; 
  font-weight: 400;
}
h1, .h1 { 
	position: relative;
	clear: both;
	max-width: 900px;
	margin: 0 auto .65em;
	padding-bottom: .15em;
  color: #86C54F;
  font-size: 4em;
  text-align: center;
	line-height: 1em;
}
h1:after, .h1:after {
	content: "";
	position: absolute;
	bottom: -.15em;
	left: calc(50% - .6em);
	width: 1.2em;
	height: 0;
	border-bottom: 1px solid #222;
}
h2 { 
  color: #005695;
  font-size: 3em; 
}
h3 { 
  color: #74B535;
  font-size: 2.15em;
}
h4 { 
  color: #005695;
  font-size: 1.5em; 
}
h5 { 
  color: #74B535; 
  font-size: 1.2em; 
}
h6 { 
  color: #005695;
  font-size: 1.1em; 
}
p, li {
	font-size: 1em;
	line-height: 1.8em;
}
p + h1, p + h2, p + h3, p + h4 {
	margin-top: .5em;
}
p + h5, p + h6, p + p {
	margin-top: 1em;
}

div.page-column-slb h2:first-child, 
div.page-column-srb h2:first-child, 
div.page-column-slb h3:first-child, 
div.page-column-srb h3:first-child, 
div.page-column-full-sr h2:first-child, 
div.page-column-full-sr h3:first-child,
div.page-column-full-sl h2:first-child, 
div.page-column-full-sl h3:first-child,
div.page-column-sr h2:first-child, 
div.page-column-sr h3:first-child,
div.page-column-sl h2:first-child, 
div.page-column-sl h3:first-child {
    margin-top: 0;
}
ol, ul { 
  padding: 0; 
  margin: 1.5em 0 1.5em 2.75em;
}
ol li {
	position: relative;
	list-style-type: none;
	counter-increment: step-counter;
	margin: 1em 0;
	line-height: 1.5em;
}
ol li:before {
	content: "";
	position: absolute;
	top: 0em;
	left: -2.5em;
	width: 1.6em;
	height: 1.6em;
	margin: 0;
	padding: 0;
  background: #005695;
	border-radius: 50%;
	font-size: .9em;
}
ol li:after {
	content: counter(step-counter);
	position: absolute;
	top: 0em;
	left: -2.55em;
	width: 1.6em;
	height: 1.6em;
	color: #FFF;
	font-size: .85em;
	text-align: center;
}
ol li:nth-child(n+1):nth-child(-n+9):after {
  content: "0" counter(step-counter);
}
iframe { 
  max-width: 100%;
  border: none;
}
img { 
  border: none; 
  max-width: 100%;
  height: auto
}

/* DEFAULT LINK STYLES */
a, button.link-style {
	background: none;
	border: none;
  color: #005695;
	font-size: 1em;
	font-weight: 400;
	font-style: italic;
	text-decoration: none;
	cursor: pointer;
}
a:hover, a:active,
button.link-style:hover, button.link-style:active {
	color: #74B535;
}
input[type="submit"], 
input[type="button"],
button,
.button { 
	-webkit-appearance: none;
	display: inline-block;
	padding: .5em 1em; 
	margin: 1em 1em 1em 0; 
	background-image: none;
	background-color: #005695;  
	border: 0 !important; 
	border-radius: 0 !important;
	color: #FFF; 
	font-size: 1em;
	text-align: center;
	font-style: normal;
	text-transform: uppercase;
	cursor: pointer;
}
input:hover[type="submit"], 
input:hover[type="button"],
button:hover,
.button:hover, 
input:focus[type="submit"], 
input:focus[type="button"],
button:focus,
.button:active { 
	background: #74B535;
	color: #FFF;
}
a.sidebar-button {
	width: 100%;
	margin: .5em 0;
}
a.sidebar-button-icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: rgba(0, 86, 149, 0.99);
	mix-blend-mode: multiply;
}
a.sidebar-button-icon:hover {
	background: rgba(116, 181, 53, 0.99);
}
.button-icon {
	width: 1.5em;
	height: 1.5em;
	margin-right: 1em;
}
.button-icon * {
	fill: #FFF;
}
.button-join {
	width: 2em;
	height: 2em;
	margin: -.1em .75em -.1em -.25em;
}
.button-tell {
	margin: 0 .75em 0 .25em;
}
h1 a, h2 a, h3 a,
h4 a, h5 a, h6 a {
	color: inherit;
	font-style: normal;
}

/* DEFAULT FORM STYLES */
fieldset, .fieldset, table { 
	position: relative;
	width: 100%;
	padding: 0;
	border: none;
	border-collapse: collapse;
}
fieldset:not(.fieldset-payment-info), .fieldset, table { 
	margin-top: 3em;
	padding: 0 2em 1.5em;
	background: #FFF;
}
.fieldset {
    margin-top: 5em;
}
table {
	margin-top: 2em;
}
legend, .legend {
	position: relative;
	top: -1.1em;
	z-index: 1;
	display: block;
	width: calc(100% + 2.6em);
	margin: 0 -1.3em 0 -1.3em;
	padding: .4em 1.4em;
	background-color: #005695;
	color: #FFF;
	font-size: 1.5em;
	text-transform: uppercase;
}
.legend {
    top: -2.3em;
    margin-bottom: -1.75em;
}
legend + *, .legend + * {
	clear: both;
}
legend + .admin-icon {
	clear: none;
}
th, .headrow td {
	background: #005695;
	background: rgba(0, 86, 149, .9);
	color: #FFF;
}
th *, .headrow td * {
	color: #FFF;
}
tr:nth-last-of-type(even) {
	background: #EFEFEF;
}
th, td {
	font-size: 1em;
	line-height: 1.8em;
	font-weight: normal;
	padding: .25em 0;
}
th:first-child, td:first-child {
	padding-left: 1.5em;
}
th:last-child, td:last-child {
	padding-right: 1.5em;
}
label, .label { 
	font-size: 1.1em;
	margin: .3em .3em 0 0;
	color: #5E9321; 
	display: inline-block;
}
.label:not(:first-of-type) {
	margin-top: 1em;
}
.label + * {
	margin-top: 0;
}
input[type="checkbox"],
input[type="radio"] {
  height: 1.5em;
	margin-right: .75em;
}
input[type="text"], 
input[type="file"], 
input[type="password"],
input[type="email"], 
textarea,
select {
  min-width: 0;
	margin: 1em 1em 1em 0; 
	padding: .5em 1em; 
	background: #DBDCDE; 
	border: none;
	border-radius: 0 !important;
	color: #222;
	font-size: 1em; 
}
input[type="text"]:hover, 
input[type="file"]:hover, 
input[type="password"]:hover, 
input[type="email"]:hover, 
textarea:hover,
select:hover {
    background: #C6C9CA;
}
input[type="text"]:focus, 
input[type="file"]:focus, 
input[type="password"]:focus, 
input[type="email"]:focus, 
textarea:focus,
select:focus {
    background: #BEC0C2;
}
input::-webkit-input-placeholder {
	color: #808285;
	text-transform: uppercase;
}
input::-moz-placeholder {
	color: #222;
	text-transform: uppercase;
}
input:-ms-input-placeholder { 
	color: #808285;
	text-transform: uppercase;
}
textarea::-webkit-input-placeholder {
	color: #808285;
	text-transform: uppercase;
}
textarea::-moz-placeholder {
	color: #222;
	text-transform: uppercase;
}
textarea:-ms-input-placeholder { 
	color: #808285;
	text-transform: uppercase;
}
.two-column {
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-count: 2;
	-moz-column-gap: 50px;
	-webkit-column-gap: 50px;
	column-gap: 50px;
}
.narrow {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

/* TINY MCE STYLES */
.mceItemTable, .mceItemTable td, .mceItemTable th, .mceItemTable caption, .mceItemVisualAid {
	border: 1px dashed #BBB;
}
a.mceItemAnchor {
	width:12px;
	line-height:6px;
	overflow:hidden;
	padding-left:12px;
	background:url(../default/img/items.gif) no-repeat bottom left;
}
img.mceItemAnchor {
	width:12px;
	height:12px;
	background:url(../default/img/items.gif) no-repeat;
}
table {
	cursor:default
}
table td, table th {
	cursor:text
}
ins {
	border-bottom:1px solid green;
	text-decoration: none;
	color:green
}
del {
	color:red;
	text-decoration:line-through
}
cite {
	border-bottom:1px dashed blue
}
acronym {
	border-bottom: 1px dotted #CCC;
	cursor:help
}
abbr, html\:abbr {
	border-bottom:1px dashed #CCC;
	cursor:help
}
.strikethrough {
	text-decoration: line-through;
}
.underline {
	text-decoration: underline;
}
.align-left {
	text-align: left;
}
.align-right {
	text-align: right;
}
.align-center {
	text-align: center;
}
.align-justify {
	text-align: justify;
}
.clear {
	clear: both;
}
.note {
	font-size: .9em;
	font-style: italic;
}
.small {
	font-size: .8em;
}

/* IE */
* html body {
scrollbar-3dlight-color:#F0F0EE;
scrollbar-arrow-color:#676662;
scrollbar-base-color:#F0F0EE;
scrollbar-darkshadow-color:#DDD;
scrollbar-face-color:#E0E0DD;
scrollbar-highlight-color:#F0F0EE;
scrollbar-shadow-color:#F0F0EE;
scrollbar-track-color:#F5F5F5;
}