body {
    font-family: "KG Holocene",serif;
    color: #2A2A2B;
    overflow-x: hidden;
    font-size: 18px;
}
#content { font-weight:300; font-family: "Zen Kurenaido",sans-serif; color:#000; }
body#content {margin:10px 15px;}

a {
  text-decoration: none;
  color: #707070;
      -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

a:hover {
  color: #000;
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
 font-family: "KG Holocene", serif;
}

#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 { color: #2A2A2B; margin: 0 0 18px 0; font-weight: 500; }

#content h1 { font-size: 40px; line-height: 2.5rem; margin-top: 20px; margin-bottom:30px; }
#content h2 { font-size: 28px; line-height: 2.5rem; margin-top: 20px; }
#content h3 { font-size: 24px; line-height: 2.5rem; margin-top: 20px; }
#content h4 { font-size: 1.2rem; font-family: "Zen Kurenaido",sans-serif; text-transform: uppercase; letter-spacing: 1px; font-weight: 300; }
#content h5 { font-size: 22px; line-height: 2rem; margin-top: 18px; }
#content h6 { font-size: 18px; line-height: 2rem; margin-top: 18px; }
#content.homecontent h1 { margin-bottom:20px; }

#content a { transition: 0.5s; border-bottom: 2px solid #A9BCA8; color: #2A2A2B; text-decoration: none; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; cursor: pointer; font-weight: bold; }

#content a:hover, #content a:focus { border-color: #2A2A2B; color:#2A2A2B; text-decoration: none; }

/* CMS image styles */
#content .rightnoborder, #content .right, #content img.thirdwidthright, #content img.halfwidthright, #content img.thirdwidthrightnoborder, #content img.halfwidthrightnoborder { float: right; margin: 5px 0 8px 20px; }
#content .leftnoborder, #content .left, #content img.thirdwidthleft, #content img.halfwidthleft, #content img.thirdwidthleftnoborder, #content img.halfwidthleftnoborder { float: left; margin: 5px 20px 8px 0; }
#content .noalign, #content .noalignnoborder { float: none; margin: 5px 0 8px; }
#content img { padding: 0; border-radius: 0; max-width: 100%; }
#content img.noborder, #content .rightnoborder, #content .leftnoborder, #content .noalignnoborder, #content img.fullwidthnoborder, #content img.thirdwidthleftnoborder, #content img.thirdwidthrightnoborder, #content img.halfwidthleftnoborder, #content img.halfwidthrightnoborder, #form-table img { padding: 0; border: none; border-radius: 0; box-shadow: none; outline: none; }
#content img.thirdwidthleft, #content img.thirdwidthright, #content img.thirdwidthleftnoborder, #content img.thirdwidthrightnoborder, #content img.halfwidthleft, #content img.halfwidthright, #content img.halfwidthleftnoborder, #content img.halfwidthrightnoborder, #content img.fullwidth, #content img.fullwidthnoborder { width: 100%; clear: both; margin-bottom: 15px; }
@media (min-width: 400px) { #content img.thirdwidthleft, #content img.thirdwidthright, #content img.thirdwidthleftnoborder, #content img.thirdwidthrightnoborder, #content img.halfwidthleft, #content img.halfwidthright, #content img.halfwidthleftnoborder, #content img.halfwidthrightnoborder { width: 47%; } }
@media (min-width: 768px) { #content img.thirdwidthleft, #content img.thirdwidthright, #content img.thirdwidthleftnoborder, #content img.thirdwidthrightnoborder, #content img.halfwidthleft, #content img.halfwidthright, #content img.halfwidthleftnoborder, #content img.halfwidthrightnoborder { width: 47%; } }
@media (min-width: 992px) { #content img.thirdwidthleft, #content img.thirdwidthright, #content img.thirdwidthleftnoborder, #content img.thirdwidthrightnoborder { width: 30%; } }

/* addtional required styles */
#content p, #content li, #content td, #content th { color: #000; -webkit-font-smoothing: subpixel-antialiased; -webkit-text-stroke: 1px transparent; font-style: normal; font-weight: 300; font-size: 18px; line-height: 1.5; }
@media (max-width: 991px) { 
	#content p, #content li, #content td, #content th { font-size: 18px; }
}

#content, #content p, #content li { font-size:1.25rem; }
#content p { margin: 18px 0; }
#content p strong, #content strong { font-weight: 600; }
#content em strong { font-weight:500;}
#content .large { font-size: 1.5rem; line-height: 1.6; }
#content .small { font-size: 1rem; color: #666; line-height: 1.4; }
.textgoright { text-align: right; }
.textcenter { text-align: center; }
.clearfix { clear: both; }

/* system form and table styling */
.cs-form-row { margin:0 0 15px; }
.cs-form-title { position: relative; text-align: left; line-height: 1.4; }
.cs-form-row + label, .cs-form-label-right, .cs-form-label-right legend { font-size: 18px; display: inline-block; width: 170px; margin-right: 15px; vertical-align: middle; }
.noimage_checkbox label { font-size: 18px; }
.cs-form-label-top { vertical-align: top; }
.cs-form-row .cs-form-field-rhs { display: inline-block; width:580px; }
.cs-form-row .cs-form-field-rhs.row, .cs-form-label-right.cs-form-label-top { display: flex; float:left; }
@media (max-width: 1919px) { .cs-form-row .cs-form-field-rhs { width:495px; } }
@media (max-width: 1599px) {
    .cs-form-row .cs-form-field-rhs { width:380px; }
    .cs-form-row .cs-form-field-rhs .col-lg-3 { width:50%!important; }
}
@media (max-width: 1199px) { .cs-form-row .cs-form-field-rhs { width:360px; } }
@media (max-width: 991px) { .cs-form-row .cs-form-field-rhs { width:440px; } }
.cs-form-row .cs-form-field-rhs + label { display: inline-block; }
.cs-form-row .cs-form-field-rhs input[type='radio'] { margin-right:10px; }
.cs-form-checkbox { padding-left: 170px}
.labelcheck { max-width:90%; }
#form-table textarea:invalid { background: #Fbb; }
.ui-widget, .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {  }
@media (max-width: 767px) {
	.cs-form-row .cs-form-field-rhs { width:100%; }
	.cs-form-title:after { left: 10px; }
	.cs-form-title { border-bottom-left-radius: 0px; }
	.cs-form-row + label, .cs-form-label-right, .cs-form-label-right legend { display: inline-block; width: 100%; text-align: left; margin-right: 0; margin-bottom:3px; vertical-align:top; }
	.cs-form-title {  }
	.cs-form-title:after { border-top-color: #b4e2f5; }
}

#content table { margin: 0 0 15px 0; border-spacing: 0; border-collapse: collapse; }
#content table tr { background: #fff; }
#content table tr:nth-of-type(2n+1) { background: #eee; }
#content table td { padding: 4px 8px; border: 1px solid #D7D7D7; }
#content table tr ul { margin: 0; }
#content table.notablestyle, #content table#form-table, #___gcse_1 table { border: 0; }
#content table.notablestyle tr:nth-of-type(2n+1), #content table#form-table tr:nth-of-type(2n+1) { background: #fff; }
#content table.notablestyle td, #content table#form-table td, #___gcse_1 table td { border: 0; }
#___gcse_1 table tr:nth-of-type(2n+1) { background: transparent; }
#___gcse_1 table td, #___gcse_1 table tr { padding: 0 !important; margin: 0 !important; }
#___gcse_1 table { margin: 0; }
#___gcse_1 table img { padding: 0; margin: 0; border: 0; }
#___gcse_1 .gsc-table-result, #___gcse_1 .gsc-thumbnail-inside, #___gcse_1 .gsc-url-top { padding: 0; }
#___gcse_1 .gs-result .gs-title, #___gcse_1 .gs-result .gs-title * { color: 400; text-decoration: none; }
#___gcse_1 .gs-result a.gs-title:hover { color: #4f4a99 !important; }
#___gcse_1 .gsc-selected-option-container { width: 90px !important; }
#___gcse_1 .cse .gsc-control-cse, .gsc-control-cse { padding: 0 !important; }
form.gsc-search-box { margin-bottom: 3px !important; }
#gsearchbox .gsc-input-box { height: 26px !important; border: 0 !important; overflow: hidden; }
#gsearchbox .gsc-search-button { height: 26px !important; border: 0 !important; vertical-align: middle; overflow: hidden; }

#form-table { width: 100%; padding: 0; border-spacing: 0; border-collapse: collapse; }
#form-table hr { margin: 8px 0 12px; }
#form-table h4, #form-table h3, #form-table h2, #form-table h1, #form-table p { margin: 0; }
#form-table h4 { border-bottom: 2px solid #cccccc; margin-top: 10px; }
#form-table p.formtitle { border-bottom: 1px solid #ccc; }
#form-table td { padding: 4px 6px 4px 0; }
#form-table textarea { width: 100%; height: 100px; }
#form-table input { width: 100%; }
#form-table input::placeholder { color: #888; }
#form-table img { border: none; box-shadow: none; padding: 0; }
#form-table input, #form-table textarea, #form-table select { border-radius: 0; border: 0; padding: 8px 10px 10px; margin: 0 0 5px 0; font-weight: 300; max-width: 100%; background:#A9BCA8; }
#form-table input:focus, #form-table textarea:focus, #form-table select:focus { background:#EFECEC; border:0; outline:0; }
#form-table input[type='file'] {  }
#form-table input[type='checkbox'], #form-table input[type='radio'] { width: auto; margin: 4px 5px 0 0; }
#form-table textarea { border-bottom-right-radius: 0; width: 100%; height: 100px; }
#form-table input[type='file'] { width: 340px; border: 0; }
#form-table input[type='radio'] { float: left; }
#form-table .radiovalue { float: left; padding-right: 3px; }
#form-table .radiovalueset { display: inline-block; width: 40px; }
@media (min-width: 768px) { #form-table input[type=text], #form-table input[type=email] { width: 100%; }
  #form-table textarea { width: 100%;  height: 150px; } }
.hidden { display: none; }

a img { outline: none; border: none; }
#content hr { clear: both; height: 1px; margin: 18px 0; border-bottom: 2px solid #A9BCA8; }


/*blockquote*/
#content blockquote { position: relative; padding: 0; margin: 0 0 20px 0; border:0; background:#A9BCA8; padding:10px 35px; }
#content blockquote p, #content blockquote p.small, #content blockquote p.large, #content blockquote a, #content blockquote a:hover, #content blockquote li, #content blockquote h2, #content blockquote h3, #content blockquote h4 { font-family: "KG Holocene", serif; font-size: 1.4rem; }
#content blockquote .small:before { display:none; }
@media (max-width: 767px) {
    #content blockquote { padding:1px 20px; }
    #content blockquote p, #content blockquote p.small, #content blockquote p.large, #content blockquote a, #content blockquote a:hover, #content blockquote li, #content blockquote h2, #content blockquote h3, #content blockquote h4 { font-size: 1.2rem; }
}

#content ul { margin: 11px 0 18px 0; padding: 0; list-style: none; }
#content ul li { padding-left: 20px; position: relative; }
#content ul li:before { content: "●"; font-family: sans-serif; color: #A9BCA8; position: absolute; left: 0; top:1px; }
#content ul li, #content ol li { margin: 6px 0; }
#content ol { margin: 11px 0 18px 20px; padding: 0; list-style: decimal !important; }
#content ol li { list-style: decimal !important; }

/* buttons */
#content p.csbutton a, p.csbutton a, #content .buttongroup a, #content a.form_section_next_btn, #content a.form_section_prev_btn {
    border:3px solid #A9BCA8;
    color: #2A2A2B;
    margin-top: 0.2rem;
    margin-bottom: 0.2rem;
    padding: 0.3rem 1rem;
    line-height: 1.8rem;
    font-size: 1.2rem;
    border-radius: 0;
    font-family: "Zen Kurenaido",sans-serif;
    /*word-wrap: break-word;*/
    background:#fff;
    text-transform: uppercase;
    font-weight: 300;
    display:inline-block;
}
#content p.csbutton a:hover, p.csbutton a:hover, #content .buttongroup a:hover, #content a.form_section_next_btn:hover, #content a.form_section_prev_btn:hover, #content p.csbutton a.selected { background:#A9BCA8; color: #000; }

#form-table input[type=submit], input[type=submit].formsubmit { 
    border:3px solid #A9BCA8;
    color: #2A2A2B;
    margin-bottom: 0.5rem;
    padding: 0.5rem 1rem;
    font-size: 1.2rem;
    border-radius: 0;
    background:#fff;
    font-family: "Zen Kurenaido",sans-serif;
    /*word-wrap: break-word;*/
    transition: all 0.2s ease-in-out; width: auto;
    text-transform: uppercase;
}
#form-table input[type=submit]:hover, input[type=submit].formsubmit:hover { background:#A9BCA8; color: #000; transition: all 0.2s ease-in-out; }
input, select, textarea { border-radius: 0px; }

#content p.read-more a { text-transform: uppercase; display: inline-block; color: #0f7eb5; text-transform: uppercase; }
#content p.read-more a:hover { color: #000; }

/* buttongroup */
#content .buttongroup { background:#A9BCA8; padding:15px; margin:15px 0; }
#content .buttongroup ul { list-style: none; margin:0; column-count: 2; column-gap: 15px; }
#content .buttongroup ul li:before { display:none; }
#content .buttongroup ul li { line-height: 2.1; margin:0 0 6px; padding:0; color: #2A2A2B; }
#content .buttongroup ul li a { display:block; margin:0; break-inside: avoid-column; border-radius: 0; border:0; line-height: 1.4; padding:0.6rem 0.8rem 0.5rem; }
#content .buttongroup ul li a:hover { background:#2A2A2B; color:#fff; }
@media (max-width:767px) { #content .buttongroup ul { column-count: 1; } }

/* custom features editor only */
.buttongroup { border: 2px dashed #f22267; }
.expandable { border: 2px dashed #F29122; }
.videoWrapper { border: 2px dashed #2dcfba; }
.videoWrapper4by3 { border: 2px dashed #2d9fcf; }
.videoWrapper1by1 { border: 2px dashed #4251e4; }
.videoWrapper3by1 { border: 2px dashed #dd4aea; }
.videoWrapperfixed { border: 2px dashed #F29122; }

#content .videoWrapper .cke_iframe, #content .videoWrapper4by3 .cke_iframe, #content .videoWrapper1by1 .cke_iframe, #content .videoWrapper3by1 .cke_iframe, #content .videoWrapperfixed .cke_iframe { height: 50px !important; width: 100px !important; }

