*{box-sizing: border-box;}
html{width:100%; height:100%; padding:0px; margin:0px; overflow-x: hidden;}
body{width:100%; min-height: 100%; overflow-x: hidden; padding:0px; margin:0px;}
p{line-height: 1.2em;}
p.emp{color:#2c78d5;}
a{color:#333;}
.highlight{}
figure img{max-width: 100%; height: auto; max-height: 100%;}
.smaller{font-size: 0.8em;}
.larger{font-size: 1.2em;}
.em-underline em{text-decoration: underline; font-style: normal;}
.no-wrap{white-space: nowrap;}
.full-wrap{max-width: 1400px; position:relative; margin-left: auto; margin-right: auto;}
.full-wrap:after{content:''; display: block; clear: both;}
.content-wrap{width:100%; max-width: 1224px; margin:0px auto; position: relative; display: block; }
.content-wrap:after{content:''; display: block; clear: both;}
.content-wrap.padding-bottom{padding-bottom: 64px;}
.content-wrap.padding-top{padding-top:64px;}
.text-wrap{width:100%; max-width: 1024px; margin:0px auto; position: relative; display: block;}
.text-wrap.wrap800{max-width: 800px;}
.text-wrap.wrap600{max-width: 600px;}
.text-wrap.wrap400{max-width: 400px;}
#mobile-nav{display: none;}
.container{max-width: none; padding:0px;}

.center{text-align: center; margin-left:auto; margin-right: auto; display: block;}
.table-content{display: table; width:100%;}
.table-content .spacer{display: table-cell;}
.table-row{display: table-row;}
.table-cell{display: table-cell; vertical-align: top;}
.twelve{width:100%;}
.eleven{width:91.66%}
.ten{width:83.32%}
.nine{width:75%;}
.eight{width:66.66%;}
.six{width:50%;	}
.four{width:33.33%;}
.three{width:25%;}
.two{width:16.66%;}
.one{width:8.333%;}
.golden-large{width:61.8%;}
.golden-small{width:38.2%;}
.pad-left{padding-left: 16px;}
.pad-right{padding-right: 16px;}
.pad-both{padding-left:16px; padding-right: 16px;}
.align-bottom{vertical-align: bottom;}
.align-top{vertical-align: top;}
.align-middle{vertical-align: middle;}
.align-right{text-align: right;}
.align-left{text-align: left;}
.align-center{text-align: center;}
.float-left{float: left;}
.float-right{float: right;}
.flex-content{display: flex;}
.flex-content.row{flex-direction: row;}
.flex-content.wrap{flex-wrap: wrap;}
.flex-content.nowrap{flex-wrap: nowrap;}
.flex-content.row-reverse{flex-direction: row-reverse;}
.flex-content.column{flex-direction: column;}
.flex-content.column-reverse{flex-direction: column-reverse;}
.flex-content.justify-content-stretch{justify-content: stretch;}
.flex-cell.twelve{flex-basis:100%;}
.flex-cell.eleven{flex-basis:91.66%}
.flex-cell.ten{flex-basis:83.32%}
.flex-cell.nine{flex-basis:75%;}
.flex-cell.eight{flex-basis:66.66%;}
.flex-cell.six{flex-basis:50%;	}
.flex-cell.four{flex-basis:33.33%;}
.flex-cell.three{flex-basis:25%;}
.flex-cell.two{flex-basis:16.66%;}
.flex-cell.one{flex-basis:8.333%;}
.flex-cell.golden-large{flex-basis:61.8%;}
.flex-cell.golden-small{flex-basis:38.2%;}

.clear{clear:both;}
.learn-more{}
.astrisk{font-size: 0.8em; font-style: italic; line-height: 1.2em;}
.clickable{cursor:pointer;}
.red-text{color:#803022;}
.warning{color:#a20202; font-weight: 700; line-height: 1.4em;}
.message{font-size:.9em;font-style:italic;color:#4B4A96; font-weight: 700;}
.instruction{color:#666;}
.display-block{display: block;}
.display-inlineblock{display: inline-block;}
.display-inline{display: inline;}

.eighthundred {	width:100%;	max-width:800px;}
.sevenhundred {	width:100%;	max-width:700px;}
.sixhundred {	width:100%;	max-width:600px;}
.fivehundred {	width:100%;	max-width:500px;}
.fourhundred {	width:100%;	max-width:400px;}
.threehundred {	width:100%;	max-width:300px;}
.twohundred {	width:100%;	max-width:200px;}
.onehundredfifty {	width:100%;	max-width:150px;}
.onehundred {	width:100%;	max-width:100px;}

.min-eighthundred {min-width:800px;}
.min-sevenhundred {min-width:700px;}
.min-sixhundred {min-width:600px;}
.min-fivehundred {min-width:500px;}
.min-fourhundred {min-width:400px;}
.min-threehundred {min-width:300px;}
.min-twohundred {min-width:200px;}
.min-onehundredfifty {min-width:150px;}
.min-onehundred {min-width:100px;}

/*Form Styling */

label{ display: inline-block;   padding:4px 8px; }
input[type="text"],
input[type="number"],
input[type="email"],
input[type="password"],
input[type="tel"]{display: block; width:100%; font-size:18px; padding:8px 12px; border:1px solid #999; border-radius: 3px; margin:4px 0px 12px 0px; }

input.small{max-width: 100px;}

input[type="text"].six,
input[type="number"].six,
input[type="email"].six,
input[type="tel"].six{width:49%; margin-right: 2%; display: inline-block; vertical-align: top;}

input[type="text"].six:last-child,
input[type="number"].six:last-child,
input[type="email"].six:last-child,
input[type="tel"].six:last-child{margin-right: 0px;}

textarea{display: block; width:100%; height:250px; font-size:18px; padding:8px 12px; border:1px solid #888; border-radius: 3px; margin:4px 0px 12px 0px;}
.radio label{display: inline-block; margin-right:12px;}
input[type="radio"]{margin-right:12px;}
input[type="date"],
input[type="time"]{display: inline-block; font-size: 18px; padding:8px 12px; border:1px solid #666; color:#999; border-radius: 3px; margin:4px 0px 12px 0px;}
fieldset{border:1px solid #666; margin:0px 0px 32px;}

select{font-size: 18px; padding:8px 12px; border-radius: 4px; color:#999; margin:4px 0px 12px 0px; display: inline-block;}
input[type="submit"],input[type="button"]{font-size: 18px; display: inline-block; padding:8px 16px; border:1px solid #999; background:none; background-color:#eee; box-shadow: rgba(0,0,0,0.4) 1px 1px 0px 0px; margin-top:18px; transition:all 0.3s ease-out; color:#666; cursor: pointer;}
input[type="submit"]:hover,input[type="button"]:hover{ box-shadow: rgba(0,0,0,0.4) 1px 1px 1px 1px; }

.inputfile + label{font-size: 18px; display: inline-block; padding:8px 16px; border:1px solid #999; background:none; background-color:#eee; box-shadow: rgba(0,0,0,0.4) 1px 1px 0px 0px; margin-top:18px; transition:all 0.3s ease-out; color:#666; cursor: pointer;}
.inputfile{width:0.1px; height: 0.1px; opacity: 0; position: absolute; z-index: -1;}

textarea.invalid,
input[type="text"].invalid,
input[type="number"].invalid,
input[type="tel"].invalid,
input[type="date"].invalid,
input[type="email"].invalid,
input[type="time"].invalid{border-color:#a12d3a; background-color:#f7b1b8;}

form .select{width:275px; margin-bottom: 16px;}
/*input[type="text"], input[type="number"], input[type="email"], input[type="password"], input[type="tel"]{width:275px; font-size: 18px; margin-bottom: 16px; padding:8px; color:#999; border:1px solid #999; border-radius: 3px; display: inline-block; max-width: 100%;}*/
form input.large{width:500px;}
form label{width:150px; display: inline-block; vertical-align: middle;}
form input[type="submit"]{margin-left: auto; margin-right: auto; display: block; color:#222; cursor: pointer;}
form textarea.small{height: 250px;}


ul.tabs{list-style: none; margin:0px; padding:0px; overflow: hidden; position: relative; z-index: 1; top:1px; border-top-left-radius: 8px; border-top-right-radius: 8px; background-color:#8d8c86; border-left: 1px solid #bdbcb5;}
ul.tabs li{display: inline-block; vertical-align: top; padding:12px 32px 12px 56px;   border-bottom: none; position: relative; background-color:#8d8c86;  border-top:4px solid #8d8c86; cursor: pointer; color:#fff; font-weight: 600; font-size: 0.8em;  }
ul.tabs li:first-child{  border-top-left-radius: 8px;}
ul.tabs li.on{background-color:#fff; border-right: 1px solid #333; border-bottom: 1px solid #fff; color:#8d8c86; border-top:4px solid #75aa1c; }

.tab-body{display: none; border:1px solid #b6bba7; position: relative;}
.tab-body.on{display: block; opacity: 1;}


.toggle-more{text-align: right;}
.toggle-more:before{content:'Read more ';}
.toggle-more .toggle{display: inline-block;  vertical-align: middle; position: relative; bottom:auto; right:auto; left:auto; top:-3px; transform:rotate(90deg);}
.on > .toggle-more:before{content:'Read less ';}
.on > .toggle-more .toggle{transform:rotate(-90deg);}
.on > .toggle-more .toggle:before{transform:rotate(90deg);}
.on > .toggle-more .toggle:hover:before{transform: rotate(45deg);}

.column_list{ column-count: 3; column-gap: normal;}
.column_list.col1{column-count: 1;}
.column_list.col2{column-count: 2;}
.column_list.col4{column-count: 4;}
.column_list li{margin-bottom: 1.5em; break-inside: avoid;}
.no_list{list-style: none;}

.datatable{border:1px solid #333; width:100%; border-collapse: collapse;}
.datatable td{border:1px solid #333; padding: 8px 16px;}
.datatable th{padding:8px 16px; color:#333;}
.datatable tbody tr:nth-child(2n){background-color:#d1d1d1}






@media screen and (max-width:1528px){
    .full-wrap{width:auto; margin-left: 64px; margin-right: 64px;}
}

@media screen and (max-width:1352px){
    .content-wrap{width:auto; margin-left: 64px; margin-right: 64px;}
    .full-wrap .content-wrap{margin-left:0px; margin-right: 0px;}
}


@media screen and (max-width:1024px){
    .full-wrap,
    .content-wrap{margin-left:32px; margin-right: 32px;}
}

@media screen and (max-width:500px){
    .column_list{ column-count: 2; column-gap: normal;}
    .column_list.col1{column-count: 1;}
    .column_list.col2{column-count: 1;}
    .column_list.col4{column-count: 2;}
    .column_list li{margin-bottom: 1.5em; break-inside: avoid;}
}