@font-face{
  font-family:'icomoon'; 
  src:url('fonts/icomoon.eot'); 
  src:url('fonts/icomoon.eot?#iefix') format('embedded-opentype'),
      url('fonts/icomoon.woff') format('woff'),
      url('fonts/icomoon.ttf') format('truetype'),
      url('fonts/icomoon.svg#icomoon') format('svg'); 
  font-weight:normal; 
  font-style:normal
  font-display: swap;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
html{
  overflow-x:hidden;
  overflow-y:scroll;
  max-width: 100%
}
body{
  max-width: 100%;
  overflow-x:hidden;
  background:white;
  font-family:'Open Sans',sans-serif;
  color: #262323; /*#676767;*/
  position:relative
}
ol, ul{
  list-style:none
}
article, aside, details, figcaption, 
figure, footer, header, hgroup, 
menu, nav, section{
  display:block 
}
* { 
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box; 
}
.container, 
.post-area.standard-minimal.full-width-content .post .inner-wrap	{ 
	margin: 0 auto;  
	position: relative; 
}
.row {
	position: relative;
}
.row:after, 
.col:after, 
.clr:after, 
.group:after { 
	content: ""; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden; 
}
	.tableizer-table {
		font-size: 12px;
		border: 1px solid #CCC; 
		font-family: Arial, Helvetica, sans-serif;
	} 
	.tableizer-table td {
		padding: 5px;
		margin: 5px;
		border: 1px solid #CCC;
	}
	.tableizer-table th {
		background-color: #104E8B; 
		color: #FFF;
		font-weight: bold;
	}
.row, 
div.clear { 
	padding-bottom: 24px; 
} 
@media (min-width: 690px) {
	.span_3 { 
		width: 23.5%; 
	}
	.span_4 { 
		width: 32.0%; 
	}
	.span_5 { 
		width: 40.5%; 
	}
	.span_6 { 
		width: 49.0%; 
	}
	.span_7 { 
		width: 57.5%; 
	}
	.span_9 { 
		width: 74.5%; 
	}
	.span_12 { 
		width: 100%; 
	}
}
body{
  font-size:14px;
  -webkit-font-smoothing: antialiased;
  font-family:'Open Sans';
  font-weight:400;
  line-height:26px;
}
body:not(.nectar-no-flex-height) {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
body:not(.nectar-no-flex-height) #ajax-content-wrap, 
body:not(.nectar-no-flex-height) #ajax-content-wrap .blurred-wrap, 
body:not(.nectar-no-flex-height) .ocm-effect-wrap, 
body:not(.nectar-no-flex-height) .ocm-effect-wrap-inner {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
p{
  -webkit-font-smoothing: antialiased;
}
ul.breadcrumb {
  padding: 8px 8px;
  list-style: none;
  background-color: #eee;
}
ul.breadcrumb li {
  display: inline;
  font-size: 13px;
}
ul.breadcrumb li+li:before {
  padding: 8px;
  color: black;
  /*content: "/\00a0";*/
  content: "\00BB";
}
ul.breadcrumb li a {
  color: #036e70; /*#03528a; #00060a; #0275d8;*/
  text-decoration: none;
}
table{
  font-size:16px;
  margin-bottom:20px
}
em{
  font-style:italic
}
a{
  color:#3555ff;
  text-decoration:none;
  transition:color 0.3s;
  -webkit-transition:color 0.3s
}
p a:link {
text-decoration: underline;
color: #33BAFF;
}
h2{
  font-size:34px;
  line-height:44px;
  margin-bottom:7px
}
h4{
  font-size:18px;
  line-height:32px;
  margin-bottom:7px
}
h5{
  font-size:16px;
  line-height:26px;
  margin-bottom:7px
}
h6{
  font-size:14px;
  line-height:24px;
  margin-bottom:7px
}
h1, h2, h3, h4, h5, h6{
  color:#444;
  letter-spacing:0;
  -webkit-font-smoothing:antialiased;
  font-family:'Open Sans';
  font-weight:600
}
.bold, strong, b{
  font-family:'Open Sans';
  font-weight:600
}
p{
  padding-bottom:27px
}
.row .col p:last-child{
  padding-bottom:0
}
.container .row:last-child, 
.wpb_wrapper .clear{
  padding-bottom:0
}

ul, ol{
  margin-left:30px;
  margin-bottom:30px
}
ul li{
  list-style:disc;
  list-style-position:outside
}
#header-secondary-outer ul, 
#header-secondary-outer ol, 
#header-outer nav > ul, 
#header-outer ol, 
#footer-outer ul, 
#footer-outer ol, 
#slide-out-widget-area ul, 
#slide-out-widget-area ol, 
#search-outer ul, 
#search-outer ol,
#mobile-menu ul, 
#mobile-menu ol, 
#header-outer .button_social_group ul {
  margin: 0;
}
#header-secondary-outer ul li, 
#header-secondary-outer ol li, 
#header-outer ul li, 
#header-outer ol li, 
#footer-outer ul li, 
#footer-outer ol li, 
#search-outer ul li, 
#search-outer ol li, 
#slide-out-widget-area ul li, 
#slide-out-widget-area ol li, 
#mobile-menu ul li, 
#mobile-menu ol li {
  list-style: none;
}
.row .col h3, .row .col h4{
  margin-bottom:8px
}

.wpb_row, 
.wpb_content_element {
  margin-bottom: 35px;
}
#header-space{
  height:80px;
  background-color: #fff;
}
#header-outer{
  width:100%;
  top:0;
  left:0;
  position:fixed;
  padding:28px 0 0 0;
  background-color:#fff;
  z-index:9999;
  overflow:visible
}

#header-outer:not([data-format="left-header"]) #logo, 
#header-outer:not([data-format="left-header"]) .logo-spacing {
  transition: margin 0.32s ease;
}
#header-outer:not([data-format="left-header"]) #logo img, 
#header-outer:not([data-format="left-header"]) .logo-spacing img {
  transition: height 0.32s ease, opacity 0.2s ease;
}
@media only screen and (min-width: 1000px) {
  #header-outer:not([data-format="left-header"]) {
    padding-top: 0;
  }
}

.wpb_row >.span_12{
  z-index:10;
}
.wpb_row >.span_12{
  margin-bottom:0!important;
}
.wpb_row >.span_12 >.column_container:last-child{
  margin-bottom:0;
}
.wpb_row{
  position:relative
}
.col {
  position: relative;
  float: left;
}
.wpb_column{
  background-position:center
}
body .wpb_text_column{
  margin-bottom:0
}
.nectar-fancy-ul ul li{
  color: #036e70; /*#00060a; #33BAFF;*/
  list-style:none;
  position:relative;
  padding-left:38px
}
.nectar-fancy-ul ul li:before{
  font-family: FontAwesome;
  content: "\f054";
  padding-right: 8px;
}
.nectar-fancy-ul ul li a:link {
text-decoration: underline;
color: #036e70; /*#00060a; #33BAFF;*/
}
.nectar-fancy-ul ul{
  margin-left:0
}

#footer-outer, 
#nectar_fullscreen_rows > #footer-outer.wpb_row .full-page-inner-wrap{
  color: #fff; /* #ccc;*/
  position:relative;
  z-index:10;
  background-color:#252525
}
#footer-outer .row{
  padding:55px 0;
  margin-bottom:0
}
#footer-outer .widget h4, 
.text-on-hover-wrap .categories a{
  color: #fff; /* #777;*/
  font-size:14px;
  font-family:'Open Sans';
  font-weight:600;
  margin-bottom:20px
}
#footer-outer .widget{
  margin-bottom:30px
}
#footer-outer #footer-widgets .widget.widget_pages li, 
#footer-outer #footer-widgets .widget.widget_nav_menu li, 
#slide-out-widget-area .widget.widget_nav_menu li {
  border-bottom:0;
  padding:0!important 
}
#footer-outer .widget.widget_pages li a, 
#footer-outer .widget.widget_nav_menu li a{
  padding:8px 0;
  display:block;
  border-bottom:1px solid #444
}
#footer-outer .widget ul li{
  margin-bottom:7px
}
#footer-outer #copyright{
  padding:20px 0;
  font-size:12px;
  background-color:#1c1c1c;
  color:#777
}
#footer-outer #copyright .container div:last-child{
  margin-bottom:0
}
#footer-outer #copyright p{
  line-height:22px;
  margin-top:3px
}
#footer-outer #copyright .col ul{
  float:right
}

#footer-outer .col {
  z-index: 10;
  min-height: 1px;
}

#footer-outer #footer-widgets .col ul li{
  padding:8px 0;
  list-style:none;
  margin-bottom:0;
  border-bottom:1px solid #444
}
#footer-outer #footer-widgets .col ul li:last-child{
  margin-bottom:0
}
#footer-outer .widget.widget_nav_menu li a,
#footer-outer #footer-widgets .col ul ul li:last-child{
  border-bottom:0!important
}
#footer-outer #footer-widgets .col p{
  padding-bottom:20px
}
#footer-outer #footer-widgets .col p:last-child{
  padding-bottom:0
}
#footer-outer #footer-widgets .col ul li:first-child >a,
#footer-outer #footer-widgets .col ul li:first-child {
  padding-top:0!important
}
