html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-family:sans-serif}body{margin:0}a{background-color:transparent}a:active,a:hover{outline-width:0}strong{font-weight:inherit;font-weight:bolder}img{border-style:none}*,:after,:before,html{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;background-attachment:fixed}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#777;scroll-behavior:smooth}img{display:inline-block;height:auto;max-width:100%;vertical-align:middle}a{touch-action:manipulation}.col{margin:0;padding:0 15px 30px;position:relative;width:100%}.col-inner{background-position:50% 50%;background-repeat:no-repeat;background-size:cover;flex:1 0 auto;margin-left:auto;margin-right:auto;position:relative;width:100%}@media screen and (min-width:850px){.col:first-child .col-inner{margin-left:auto;margin-right:0}.col+.col .col-inner{margin-left:0;margin-right:auto}}@media screen and (max-width:849px){.col{padding-bottom:30px}}.align-right{justify-content:flex-end!important}.small-12{flex-basis:100%;max-width:100%}@media screen and (min-width:550px){.medium-3{flex-basis:25%;max-width:25%}.medium-5{flex-basis:41.6666666667%;max-width:41.6666666667%}}@media screen and (min-width:850px){.large-3{flex-basis:25%;max-width:25%}.large-5{flex-basis:41.6666666667%;max-width:41.6666666667%}}.row:hover .col-hover-focus .col:not(:hover){opacity:.6}.row,body{margin-left:auto;margin-right:auto;width:100%}.row{max-width:1080px}.flex-col{max-height:100%}.flex-right{margin-left:auto}.row{display:flex;flex-flow:row wrap;width:100%}.nav p{margin:0;padding-bottom:0}.nav{margin:0;padding:0}.nav{align-items:center;display:inline-block;display:flex;flex-flow:row wrap;width:100%}.nav,.nav>li{position:relative}.nav>li{list-style:none;margin:0 7px;padding:0;transition:background-color .3s}.nav>li{display:inline-block}.nav-right{justify-content:flex-end}.nav li:first-child{margin-left:0!important}.nav li:last-child{margin-right:0!important}.nav:hover>li:not(:hover)>a:before{opacity:0}.box-image>a:focus-visible,.box-image>div>a:focus-visible{outline-offset:-2px}.header-button .plain.is-outline:not(:hover){color:#999}.nav-dark .header-button .plain.is-outline:not(:hover){color:#fff}.scroll-for-more:not(:hover){opacity:.7}.icon-box .icon-box-img{margin-bottom:1em;max-width:100%;position:relative}.icon-box-img img{padding-top:.2em;width:100%}.icon-box-left{display:flex;flex-flow:row wrap;width:100%}.icon-box-left .icon-box-img{flex:0 0 auto;margin-bottom:0;max-width:200px}.icon-box-left .icon-box-text{flex:1 1 0px}.icon-box-left .icon-box-img+.icon-box-text{padding-left:1em}.reveal-icon:not(:hover) i{opacity:0}img{opacity:1;transition:opacity 1s}.slider-style-shadow .flickity-slider>:before{background-image:url(../image/shadow@2x.png);background-size:100% 100%;bottom:-6px;content:"";height:100px;left:-10%;position:absolute;right:-10%;z-index:-2}a{color:#334862;text-decoration:none}.button:focus:not(:focus-visible),a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible){outline:none}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid currentColor;outline-offset:2px}a:hover{color:#000}.primary:focus-visible,.submit-button:focus-visible,button[type=submit]:focus-visible{outline-color:#446084}.secondary:focus-visible{outline-color:#d26e4b}.alt:focus-visible{outline-color:#d26e4b}ul{list-style:disc}ul{margin-top:0;padding:0}li{margin-bottom:.6em}p,ul{margin-bottom:1.3em}body{line-height:1.6}p{margin-top:0}.row:after{clear:both;content:"";display:table}@media (max-width:849px){.hide-for-medium{display:none!important}}.last-reset :last-child{margin-bottom:0}.text-left{text-align:left}.text-right{text-align:right}.text-right>div,.text-right>div>div{margin-left:auto;margin-right:0}.bg-overlay-add:not(:hover) .overlay,.has-hover:not(:hover) .image-overlay-add .overlay{opacity:0}.bg-overlay-add-50:not(:hover) .overlay,.has-hover:not(:hover) .image-overlay-add-50 .overlay{opacity:.5}html{overflow-x:hidden}@media (max-width:849px){body{overflow-x:hidden}}.header-block{min-height:15px;width:100%}html{background-color:#5b5b5b}
.container,
.container-width,
.full-width .ubermenu-nav,
.row,
body {
	margin-left: auto;
	margin-right: auto;
	width: 100%
}

.container {
	padding-left: 15px;
	padding-right: 15px
}

.container,
.container-width,
.full-width .ubermenu-nav,
.row {
	max-width: 1080px
}

.row.row-collapse {
	max-width: 1050px
}

.row.row-small {
	max-width: 1065px
}

.row.row-large {
	max-width: 1110px
}

.flex-row {
	align-items: center;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	width: 100%
}

.flex-row-start {
	justify-content: flex-start
}

.flex-row-center {
	justify-content: center
}

.flex-row-col {
	display: flex;
	flex-direction: column;
	justify-content: flex-start
}

.text-center .flex-row {
	justify-content: center
}

.header .flex-row {
	height: 100%
}

.flex-col {
	max-height: 100%
}

.flex-grow {
	-ms-flex-negative: 1;
	-ms-flex-preferred-size: auto !important;
	flex: 1
}

.flex-center {
	margin: 0 auto
}

.nav-dropdown {
	background-color: #fff;
	color: #777;
	display: table;
	left: -99999px;
	margin: 0;
	max-height: 0;
	min-width: 260px;
	opacity: 0;
	padding: 20px 0;
	position: absolute;
	text-align: left;
	transition: opacity .25s, visibility .25s;
	visibility: hidden;
	z-index: 9
}

.dark.nav-dropdown {
	color: #f1f1f1
}

.nav-dropdown:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden
}

.nav-dropdown li {
	display: block;
	margin: 0;
	vertical-align: top
}

.nav-dropdown li ul {
	margin: 0;
	padding: 0
}

.nav-dropdown>li.html {
	min-width: 260px
}

.next-prev-thumbs li.has-dropdown:hover>.nav-dropdown,
.no-js li.has-dropdown:hover>.nav-dropdown,
li.current-dropdown>.nav-dropdown {
	left: -15px;
	max-height: inherit;
	opacity: 1;
	visibility: visible
}

.nav-right li.current-dropdown:last-child>.nav-dropdown,
.nav-right li.has-dropdown:hover:last-child>.nav-dropdown {
	left: auto;
	right: -15px
}

.nav-column li>a,
.nav-dropdown>li>a {
	display: block;
	line-height: 1.3;
	padding: 10px 20px;
	width: auto
}

.nav-column>li:last-child:not(.nav-dropdown-col)>a,
.nav-dropdown>li:last-child:not(.nav-dropdown-col)>a {
	border-bottom: 0 !important
}

.dropdown-uppercase.nav-dropdown .nav-column>li>a,
.nav-dropdown.dropdown-uppercase>li>a {
	font-size: .85em;
	text-transform: uppercase
}

.nav-dropdown>li.image-column,
.nav-dropdown>li.nav-dropdown-col {
	display: table-cell;
	min-width: 160px;
	text-align: left;
	white-space: nowrap;
	width: 160px
}

.nav-dropdown>li.image-column:not(:last-child),
.nav-dropdown>li.nav-dropdown-col:not(:last-child) {
	border-right: 1px solid transparent
}

.nav-dropdown .menu-item-has-children>a,
.nav-dropdown .nav-dropdown-col>a,
.nav-dropdown .title>a {
	color: #000;
	font-size: .8em;
	font-weight: bolder;
	text-transform: uppercase
}

.nav-dropdown .nav-dropdown-col .menu-item-has-children {
	margin-top: 5px
}

.nav-dropdown li.image-column {
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important
}

.nav-dropdown li.image-column>a {
	font-size: 0 !important;
	line-height: 0 !important;
	margin: -20px 0 !important;
	padding: 0 !important
}

.nav-dropdown li.image-column>a img {
	display: block;
	margin: 0;
	width: 100%
}

.nav-dropdown li.image-column>a:hover {
	opacity: .8
}

.nav-dropdown-default li.image-column:first-child>a {
	margin-left: -20px !important;
	margin-right: 20px !important
}

.nav-dropdown-default li.image-column:last-child>a {
	margin-right: -20px !important
}

.nav-dropdown.nav-dropdown-bold>li.nav-dropdown-col,
.nav-dropdown.nav-dropdown-simple>li.nav-dropdown-col {
	border-color: #f1f1f1
}

.nav-dropdown-default .nav-column li>a,
.nav-dropdown.nav-dropdown-default>li>a {
	border-bottom: 1px solid #ececec;
	margin: 0 10px;
	padding-left: 0;
	padding-right: 0
}

.nav-dropdown-default {
	padding: 20px
}

.nav-dropdown-bold .nav-column li>a,
.nav-dropdown.nav-dropdown-bold>li>a {
	border-radius: 10px;
	margin: 0 10px;
	padding-left: 10px;
	padding-right: 5px
}

.nav-dropdown-bold .nav-column li>a:hover,
.nav-dropdown-bold.dark .nav-column li>a:hover,
.nav-dropdown.nav-dropdown-bold.dark>li>a:hover,
.nav-dropdown.nav-dropdown-bold>li>a:hover {
	background-color: #446084;
	color: #fff !important
}

.nav-dropdown-simple .nav-column li>a:hover,
.nav-dropdown.nav-dropdown-simple>li>a:hover {
	background-color: rgba(0, 0, 0, .03)
}

.nav-dropdown.nav-dropdown-bold li.html,
.nav-dropdown.nav-dropdown-simple li.html {
	padding: 0 20px 10px
}

.menu-item-has-block .nav-dropdown {
	padding: 0
}

li.current-dropdown>.nav-dropdown-full,
li.has-dropdown:hover>.nav-dropdown-full {
	display: flex;
	flex-wrap: wrap;
	left: 50% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: 1150px !important;
	position: fixed;
	right: auto;
	transform: translateX(-50%);
	transition: opacity .3s !important;
	width: 100%
}

.nav-dropdown-full>li.nav-dropdown-col {
	white-space: normal
}

.nav-dropdown-has-arrow li.has-dropdown:after,
.nav-dropdown-has-arrow li.has-dropdown:before {
	border: solid transparent;
	bottom: -2px;
	content: "";
	height: 0;
	left: 50%;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	width: 0;
	z-index: 10
}

.nav-dropdown-has-arrow li.has-dropdown:after {
	border-color: hsla(0, 0%, 87%, 0) hsla(0, 0%, 87%, 0) #fff;
	border-width: 8px;
	margin-left: -8px
}

.nav-dropdown-has-arrow li.has-dropdown:before {
	border-width: 11px;
	margin-left: -11px;
	z-index: -999
}

.nav-dropdown-has-arrow .ux-nav-vertical-menu .menu-item-design-custom-size:after,
.nav-dropdown-has-arrow .ux-nav-vertical-menu .menu-item-design-custom-size:before,
.nav-dropdown-has-arrow .ux-nav-vertical-menu .menu-item-design-default:after,
.nav-dropdown-has-arrow .ux-nav-vertical-menu .menu-item-design-default:before,
.nav-dropdown-has-arrow li.has-dropdown.menu-item-design-container-width:after,
.nav-dropdown-has-arrow li.has-dropdown.menu-item-design-container-width:before,
.nav-dropdown-has-arrow li.has-dropdown.menu-item-design-full-width:after,
.nav-dropdown-has-arrow li.has-dropdown.menu-item-design-full-width:before {
	display: none
}

.nav-dropdown-has-shadow .nav-dropdown {
	box-shadow: 1px 1px 15px rgba(0, 0, 0, .15)
}

.nav-dropdown-has-arrow.nav-dropdown-has-border li.has-dropdown:before {
	border-bottom-color: #ddd
}

.nav-dropdown-has-border .nav-dropdown {
	border: 2px solid #ddd
}

.nav-dropdown-has-arrow li.current-dropdown.has-dropdown:after,
.nav-dropdown-has-arrow li.current-dropdown.has-dropdown:before {
	opacity: 1;
	transition: opacity .25s
}
.nav p {
	margin: 0;
	padding-bottom: 0
}

.nav,
.nav ul:not(.nav-dropdown) {
	margin: 0;
	padding: 0
}

.nav>li>a.button,
.nav>li>button {
	margin-bottom: 0
}

.nav {
	align-items: center;
	display: inline-block;
	display: flex;
	flex-flow: row wrap;
	width: 100%
}

.nav,
.nav>li {
	position: relative
}

.nav>li {
	list-style: none;
	margin: 0 7px;
	padding: 0;
	transition: background-color .3s
}

.nav>li,
.nav>li>a {
	display: inline-block
}

.nav>li>a {
	align-items: center;
	display: inline-flex;
	flex-wrap: wrap;
	padding: 10px 0
}

.html .nav>li>a {
	padding-bottom: 0;
	padding-top: 0
}

.nav-small .nav>li>a,
.nav.nav-small>li>a {
	font-weight: 400;
	padding-bottom: 5px;
	padding-top: 5px;
	vertical-align: top
}

.nav-small.nav>li.html {
	font-size: .75em
}

.nav-center {
	justify-content: center
}

.nav-fill {
	justify-content: space-between
}

.nav-left {
	justify-content: flex-start
}

.nav-right {
	justify-content: flex-end
}

.nav-column>li>a,
.nav-dropdown>li>a,
.nav-vertical-fly-out>li>a,
.nav>li>a {
	color: hsla(0, 0%, 40%, .85);
	transition: all .2s
}

.nav-column>li>a,
.nav-dropdown>li>a {
	display: block
}

.nav-column li.active>a,
.nav-column li>a:hover,
.nav-dropdown li.active>a,
.nav-dropdown>li>a:hover,
.nav-vertical-fly-out>li>a:hover,
.nav>li.active>a,
.nav>li.current>a,
.nav>li>a.active,
.nav>li>a.current,
.nav>li>a:hover {
	color: hsla(0, 0%, 7%, .85)
}

.nav li:first-child {
	margin-left: 0 !important
}

.nav li:last-child {
	margin-right: 0 !important
}

.nav-uppercase>li>a {
	font-weight: bolder;
	letter-spacing: .02em;
	text-transform: uppercase
}

.nav-thin>li>a {
	font-weight: thin !important
}



.has-icon-bg .icon i,
.has-icon-bg .icon img,
.has-icon-bg .icon svg {
	left: 0;
	margin: 0 20%;
	-o-object-fit: cover;
	object-fit: cover;
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 60%
}

.icon-box-left .has-icon-bg .icon {
	position: absolute;
	width: 100%
}

.icon-box-left,
.icon-box-right {
	display: flex;
	flex-flow: row wrap;
	width: 100%
}

.icon-box-left .icon-box-img,
.icon-box-right .icon-box-img {
	flex: 0 0 auto;
	margin-bottom: 0;
	max-width: 200px
}


.links>li>a:before,
i[class*=" icon-"],
i[class^=icon-] {
	speak: none !important;
	display: inline-block;
	font-display: block;
	font-family: fl-icons !important;
	font-style: normal !important;
	font-variant: normal !important;
	font-weight: 400 !important;
	line-height: 1.2;
	margin: 0;
	padding: 0;
	position: relative;
	text-transform: none !important
}

.widget-title i {
	margin-right: 4px;
	opacity: .35
}

.button i,
button i {
	top: -1.5px;
	vertical-align: middle
}

.nav>li>a>i {
	font-size: 20px;
	transition: color .3s;
	vertical-align: middle
}

.nav>li>a>i+span {
	margin-left: 5px
}

.nav li.has-icon-left>a>i,
.nav li.has-icon-left>a>img,
.nav li.has-icon-left>a>svg {
	margin-right: 5px
}

.nav>li>a>span+i {
	margin-left: 5px
}

.nav-small>li>a>i {
	font-size: 1em
}

.nav>li>a>i.icon-search {
	font-size: 1.2em
}

.nav>li>a>i.icon-menu {
	font-size: 1.9em
}

.nav>li.has-icon>a>i {
	min-width: 1em
}

.nav-vertical>li>a>i {
	font-size: 16px;
	opacity: .6
}

.header-button a.icon:not(.button) {
	display: inline-block;
	padding: 6px 0
}

.header-button a.icon:not(.button) i {
	font-size: 24px
}

.header-button a.icon:not(.button) i.icon-search {
	font-size: 16px
}

.nav-small .header-button a.icon:not(.button) {
	padding: 3px 0
}

.button:not(.icon)>i {
	margin-left: -.15em;
	margin-right: .4em
}

.button:not(.icon)>span+i {
	margin-left: .4em;
	margin-right: -.15em
}

.has-dropdown .icon-angle-down {
	font-size: 16px;
	margin-left: .2em;
	opacity: .6
}


.no-overflow {
	overflow: hidden
}

.no-text-overflow {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.nav-box a:hover span.amount,
.nav-dark span.amount {
	color: currentColor
}

html {
	overflow-x: hidden
}

@media (max-width:849px) {
	body {
		overflow-x: hidden
	}
}

#main,
#wrapper {
	background-color: #fff;
	position: relative
}

#main.dark {
	background-color: #333
}

.header,
.header-wrapper {
	background-position: 50% 0;
	background-size: cover;
	position: relative;
	transition: background-color .3s, opacity .3s;
	width: 100%;
	z-index: 30
}

.header-bg-color {
	background-color: hsla(0, 0%, 100%, .9)
}

.header-bottom,
.header-top {
	align-items: center;
	display: flex;
	flex-wrap: no-wrap
}

.header.has-transparent,
.header.show-on-scroll,
.header.transparent {
	position: absolute
}

.header.show-on-scroll:not(.stuck),
.header.transparent:not(.stuck) {
	left: auto;
	right: auto
}

.header.show-on-scroll .header-wrapper {
	opacity: 0;
	transition: opacity .3s;
	visibility: hidden
}

.header.show-on-scroll .header-wrapper.stuck {
	opacity: 1;
	visibility: visible
}

.header.transparent .header-bg-color,
.header.transparent .header-bg-image,
.header.transparent .header-bottom,
.header.transparent .header-wrapper {
	background-color: transparent;
	background-image: none !important;
	box-shadow: none
}

.header-bg-color,
.header-bg-image {
	background-position: 50% 0;
	transition: background .4s
}

.header-top {
	background-color: #446084;
	min-height: 20px;
	position: relative;
	z-index: 11
}


li.recentcomments {
	padding: 7px 0
}

li.recentcomments a {
	display: inline !important
}

.box-blog-post .is-divider {
	height: 2px;
	margin-bottom: .5em;
	margin-top: .5em
}

.bypostauthor {
	display: block
}

.more-link {
	margin-top: 1.5em
}

.updated:not(.published) {
	display: none
}

.widget>ul>li>a,
.widget>ul>li>span:first-child,
ul.menu>li>a,
ul.menu>li>span:first-child {
	display: inline-block;
	flex: 1;
	padding: 6px 0
}

.widget>ul>li:before,
ul.menu>li:before {
	display: inline-block;
	font-family: fl-icons;
	margin-right: 6px;
	opacity: .6
}

.widget>ul>li li>a,
ul.menu>li li>a {
	display: inline-block;
	font-size: .9em;
	padding: 3px 0
}

.widget>ul>li+li,
ul.menu>li+li {
	border-top: 1px solid #ececec
}

.dark .widget>ul>li+li,
.dark ul.menu>li+li {
	border-color: hsla(0, 0%, 100%, .08)
}

.widget>ul>li ul,
ul.menu>li ul {
	border-left: 1px solid #ddd;
	display: none;
	margin: 0 0 10px 3px;
	padding-left: 15px;
	width: 100%
}

.widget>ul>li ul li,
ul.menu>li ul li {
	border: 0;
	margin: 0
}

.dark .widget>ul>li ul,
.dark ul.menu>li ul {
	border-color: hsla(0, 0%, 100%, .08)
}

.dark .widget>ul>li.active>a,
.dark .widget>ul>li.current-cat>a,
.dark .widget>ul>li>a:hover,
.dark ul.menu>li.active>a,
.dark ul.menu>li.current-cat>a,
.dark ul.menu>li>a:hover {
	color: #fff
}

.widget>ul>li.has-child,
ul.menu>li.has-child {
	align-items: center;
	display: flex;
	flex-flow: row wrap
}

.widget>ul>li .count {
	font-size: .7em;
	line-height: 3em;
	opacity: .5
}

.logo {
	line-height: 1;
	margin: 0
}

.logo-tagline {
	font-size: .9em;
	font-style: italic;
	line-height: 1;
	margin: .85em 0
}

.logo a {
	color: #446084;
	display: block;
	font-size: 32px;
	font-weight: bolder;
	margin: 0;
	text-decoration: none;
	text-transform: uppercase
}

.logo img {
	display: block;
	width: auto
}

.header-logo-dark,
.header-logo-sticky,
.nav-dark .header-logo,
.sticky .dark .header-logo-dark,
.sticky .has-sticky-logo .header-logo {
	display: none !important
}

.nav-dark .header-logo-dark,
.stuck .header-logo-sticky {
	display: block !important
}



.icon-angle-down:before {
	content: ""
}
