@import url(//use.typekit.net/wpp3snc.css);
.v-select{position:relative;font-family:inherit}.v-select,.v-select *{box-sizing:border-box}@-webkit-keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes vSelectSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity .15s cubic-bezier(1,.5,.8,1)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}.vs--disabled .vs__clear,.vs--disabled .vs__dropdown-toggle,.vs--disabled .vs__open-indicator,.vs--disabled .vs__search,.vs--disabled .vs__selected{cursor:not-allowed;background-color:#f8f8f8}.v-select[dir=rtl] .vs__actions{padding:0 3px 0 6px}.v-select[dir=rtl] .vs__clear{margin-left:6px;margin-right:0}.v-select[dir=rtl] .vs__deselect{margin-left:0;margin-right:2px}.v-select[dir=rtl] .vs__dropdown-menu{text-align:right}.vs__dropdown-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;padding:0 0 4px;background:none;border:1px solid rgba(60,60,60,.26);border-radius:4px;white-space:normal}.vs__selected-options{display:flex;flex-basis:100%;flex-grow:1;flex-wrap:wrap;padding:0 2px;position:relative}.vs__actions{display:flex;align-items:center;padding:4px 6px 0 3px}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs--open .vs__dropdown-toggle{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.vs__open-indicator{fill:rgba(60,60,60,.5);transform:scale(1);transition:transform .15s cubic-bezier(1,-.115,.975,.855);transition-timing-function:cubic-bezier(1,-.115,.975,.855)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(1)}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:rgba(60,60,60,.5);padding:0;border:0;background-color:transparent;cursor:pointer;margin-right:8px}.vs__dropdown-menu{display:block;box-sizing:border-box;position:absolute;top:calc(100% - 1px);left:0;z-index:1000;padding:5px 0;margin:0;width:100%;max-height:350px;min-width:160px;overflow-y:auto;box-shadow:0 3px 6px 0 rgba(0,0,0,.15);border:1px solid rgba(60,60,60,.26);border-top-style:none;border-radius:0 0 4px 4px;text-align:left;list-style:none;background:#fff}.vs__no-options{text-align:center}.vs__dropdown-option{line-height:1.42857143;display:block;padding:3px 20px;clear:both;color:#333;white-space:nowrap}.vs__dropdown-option:hover{cursor:pointer}.vs__dropdown-option--highlight{background:#5897fb;color:#fff}.vs__dropdown-option--disabled{background:inherit;color:rgba(60,60,60,.5)}.vs__dropdown-option--disabled:hover{cursor:inherit}.vs__selected{display:flex;align-items:center;background-color:#f0f0f0;border:1px solid rgba(60,60,60,.26);border-radius:4px;color:#333;line-height:1.4;margin:4px 2px 0;padding:0 .25em;z-index:0}.vs__deselect{display:inline-flex;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-left:4px;padding:0;border:0;cursor:pointer;background:none;fill:rgba(60,60,60,.5);text-shadow:0 1px 0 #fff}.vs--single .vs__selected{background-color:transparent;border-color:transparent}.vs--single.vs--open .vs__selected{position:absolute;opacity:.4}.vs--single.vs--searching .vs__selected{display:none}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:1.4;font-size:1em;border:1px solid transparent;border-left:none;outline:none;margin:4px 0 0;padding:0 7px;background:none;box-shadow:none;width:0;max-width:100%;flex-grow:1;z-index:1}.vs__search::-webkit-input-placeholder{color:inherit}.vs__search::-moz-placeholder{color:inherit}.vs__search:-ms-input-placeholder{color:inherit}.vs__search::-ms-input-placeholder{color:inherit}.vs__search::placeholder{color:inherit}.vs--unsearchable .vs__search{opacity:1}.vs--unsearchable:not(.vs--disabled) .vs__search:hover{cursor:pointer}.vs--single.vs--searching:not(.vs--open):not(.vs--loading) .vs__search{opacity:.2}.vs__spinner{align-self:center;opacity:0;font-size:5px;text-indent:-9999em;overflow:hidden;border:.9em solid hsla(0,0%,39.2%,.1);border-left-color:rgba(60,60,60,.45);transform:translateZ(0);-webkit-animation:vSelectSpinner 1.1s linear infinite;animation:vSelectSpinner 1.1s linear infinite;transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;width:5em;height:5em}.vs--loading .vs__spinner{opacity:1}
.loader {
  position: fixed;
  z-index: 1000000;
  top: 0;

  width: 100%;
  height: 3px;
}

.loader .progress-bar {
  height: 3px;

  transition: all 0.25s;
}

.loader-animation-leave-active {
  transition: delay 1s;
}

/* CSS Document */

/**
 * html5doctor.com Reset Stylesheet v1.6.1 (http://html5doctor.com/html-5-reset-stylesheet/)
 * Richard Clark (http://richclarkdesign.com)
 * http://cssreset.com
 */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
body {
    line-height:1;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
    display:block;
}
nav ul {
    list-style:none;
}
blockquote, q {
    quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}
a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
		text-decoration: none;
}
/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}
/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:bold;
}
del {
    text-decoration: line-through;
}
abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}
hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:0 0 15px;
    padding:0;
}
input, select {
    vertical-align:middle;
}

/*GLOBAL STYLES*/

* {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
html, body {
  width: 100%;
  height: 100%;
}
body {
	font-family: proxima-nova, sans-serif;
	font-size: 18px;
	line-height: 34px;
	font-style: normal;
	font-weight: 400;
	color: #333;
	-webkit-font-smoothing: antialiased;
  background: #fff;
  overflow-x: hidden;
	transition: background .25s;
}
.no-scroll {
	overflow: hidden;
}
#app {
	min-height: 100vh;
}
.wp-block {
  max-width: 900px;
}
#container {
  position: relative;
  padding: 140px 0 50px;
  margin: 0 auto;
	min-height: 100vh;
	overflow: hidden;
}
/*#container:before {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	width: 50%;
	bottom: 0;
	background: url(../img/bg-lines.png) left top repeat-y
}
#container:after {
	content: '';
	position: absolute;
	top: 0;
	right: 50%;
	width: 50%;
	bottom: 0;
	background: url(../img/bg-dots.png) right top no-repeat;
}*/
.wrapper {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
}
h1 {
	font-family: proxima-nova, sans-serif;
	position: relative;
	font-weight: bold;
	font-size: 90px;
	line-height: 90px;
	margin-bottom: 34px;
	text-transform: uppercase;
	color: #004065;
}
.editor-post-title__input {
	font-family: proxima-nova, sans-serif;
	font-weight: bold;
	color: #004065;
}
h1:after {
	content: '';
	position: absolute;
	bottom: -10px;
	left: 0;
	width: 40px;
	height: 3px;
	background: #4E8CD9;
}
h1.post-title {
	font-size: 40px;
	line-height: 40px;
	text-transform: none;
	letter-spacing: 0.05em;
	padding-bottom: 20px;
}
h2 {
	font-weight: bold;
	font-size: 30px;
	line-height: 30px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #003045;
	margin-bottom: 14px;
}
h2 a {
	color: #003045;
	text-decoration: none;
}
h2 a:hover {
	color: #0e6ea4;
}
h2.excerpt-title {
	font-size: 24px;
	line-height: 24px;
	text-transform: none;
	letter-spacing: 0.05em;
}
h3 {
	text-transform: uppercase;
	letter-spacing: .05em;
	color: #3a8ddd;
}
p {
	margin-bottom: 34px;
}
blockquote {
	position: relative;
	font-style: italic;
	font-weight: bold;
	font-size: 18px;
	line-height: 34px;
	color: #004065;
	padding: 20px 0;
	margin-bottom: 34px;
}
blockquote:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 13px;
	width: 83px;
	background: url(img/quote.svg);
}
blockquote:after {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	height: 13px;
	width: 83px;
	background: url(img/quote.svg);
	transform: rotate(180deg);
}
blockquote p {
	margin-bottom: 0;
}
#container a {
	font-weight: bold;
	color: #4E8CD9;
}
#container a:hover {
	color: #004065;
}

.btn, .wp-block-button__link {
	display: inline-block;
	position: relative;
	height: 40px;
	min-width: 165px;
	color: #fff !important;
	text-decoration: none;
	font-weight: bold;
	font-size: 10px;
	line-height: 40px;
	text-align: center;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	background: #003045;
	padding: 0 35px 0 20px !important;
	margin-bottom: 34px;
	border: 0;
	border-radius: 0;
	outline: none;
	z-index: 1;
	cursor: pointer;
}
.btn:before, .wp-block-button__link:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 5px;
	background: #4E8CD9;
	transition: width .25s;
	z-index: -1;
}
.btn:after, .wp-block-button__link:after {
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 43 9'%3E%3Cpolygon fill='black' points='39.4,0.7 38.6,1.3 40.9,4 0,4 0,5 40.9,5 38.6,7.7 39.4,8.3 42.7,4.5 '/%3E%3C/svg%3E%0A");
	position: absolute;
	height: 9px;
	width: 43px;
	right: -15px;
	top: 1px;
	filter: invert(57%) sepia(21%) saturate(1368%) hue-rotate(175deg) brightness(87%) contrast(95%);
	transition: .15s;
}
.btn:hover:before, .wp-block-button__link:hover:before {
	width: 100%;
}
.btn:hover:after, .wp-block-button__link:hover:after {
	filter: invert(12%) sepia(72%) saturate(2024%) hue-rotate(175deg) brightness(92%) contrast(101%);
	transform: translateX(10px);
}
.icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
	vertical-align: middle;
	margin-right: 8px;
}
form {
	width: 100%;
}

/* HEADER */

#main-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 113px;
	background: #004065;
	box-shadow: 0 3px rgba(0,0,0,.15);
	z-index: 99;
	transition: background .25s;
}
#logo {
	position: absolute;
	top: -121px;
	left: 30px;
	width: 150px;
	height: 50px;
}
.logo-fill-body {
	fill: #fff;
	transition: fill .25s;
}
.logo-fill {
	fill: #fff;
	transition: fill .25s;
}
a#logo svg {
    width: 175px;
    display: block;
}

#menu-btn {
	position: absolute;
	top: 15px;
	right: 30px;
  display: block;
  overflow: visible;
  margin: 0;
  padding: 12px 10px;
  cursor: pointer;
  border: 0;
  background-color: transparent;
	z-index: 99;
}
#menu-btn:focus {
	outline: none;
}
.menu-btn-box {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 24px;
}
#menu-btn .menu-btn-inner {
  transition-timing-function: cubic-bezier(.55,.055,.675,.19);
  transition-duration: .22s;
}
#menu-btn.active .menu-btn-inner {
  transition-delay: .12s;
  transition-timing-function: cubic-bezier(.215,.61,.355,1);
  transform: rotate(225deg);
}
.menu-btn-inner:after, .menu-btn-inner:before {
  display: block;
  content: "";
	background-color: #fff;
}
.menu-btn-inner, .menu-btn-inner:after, .menu-btn-inner:before {
  position: absolute;
  width: 30px;
  height: 2px;
  transition-timing-function: ease;
  transition-duration: .15s;
  transition-property: transform, background-color;
}
.menu-btn-inner {
  top: 50%;
  display: block;
  margin-top: -1px;
	background: none !important;
}
#menu-btn .menu-btn-inner:before {
	top: -6px;
  transition: top .1s ease-in .25s, background-color .15s .25s;
}
#menu-btn.active .menu-btn-inner:before {
  top: 0;
	background-color: #fff;
  transition: top .1s ease-out, background-color .15s;
}
#menu-btn .menu-btn-inner:after {
	bottom: -6px;
  transition: bottom .1s ease-in .25s, transform .22s cubic-bezier(.55,.055,.675,.19), background-color .15s .25s;
}
#menu-btn.active .menu-btn-inner:after {
  bottom: 0;
	background-color: #fff;
  transition: bottom .1s ease-out, transform .22s cubic-bezier(.215,.61,.355,1) .12s, background-color .15s;
  transform: rotate(-90deg);
}

/* MAIN MENU */

#menu-shield {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 97;
}
#menu-shield.active {
	display: block;
}
#main-menu {
	position: fixed;
	top: 0;
	bottom: 0;
	right: -700px;
	width: 700px;
	background: radial-gradient(80% 175% at 100% 0%, #004065 0%, #02233A 100%);
	z-index: 98;
	padding: 100px 60px 80px;
	overflow-y: scroll;
	transition: .5s;
}
#main-menu.active {
	right: 0;
}
#main-menu a {
	text-decoration: none;
	color: #fff;
	transition: color .25s;
}
#search {
	width: 100%;
	background: url(img/search-icon.svg) right 20px center no-repeat;
	background-size: 24px;
	outline: 0;
	border: 1px solid #fff;
	height: 60px;
	border-radius: 30px;
	font-size: 20px;
	line-height: 20px;
	padding: 19px 56px 19px 24px;
	color: #fff;
	margin-bottom: 40px;
	transition: box-shadow .25s;
	box-shadow: inset 0 0 0 0 #fff;
}
#search:hover, #search:focus {
	box-shadow: inset 0 0 0 .5px #fff;
}
#search:focus {
	box-shadow: inset 0 0 0 1px #fff;
}
#main-nav > li {
	counter-increment: counter;
	position: relative;
	font-size: 22px;
	font-weight: bold;
	line-height: 22px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom: 24px;
	padding-left: 70px;
	list-style: none;
}
#main-nav > li > a:hover, #main-nav > li > a.router-link-exact-active {
	color: #4E8CD9;
}
/* #main-nav > li:before {
	content: "0" counter(counter);
	position: absolute;
	top: 1px;
	left: -10px;
	font-style: normal;
	font-weight: bold;
	font-size: 10px;
	line-height: 10px;
	letter-spacing: 0.68em;
	color: #fff;
	opacity: 0.3;
	transform: rotate(-90deg);
} */
#main-nav > li:after {
	content: '';
	position: absolute;
	top: 8px;
	left: 17px;
	width: 40px;
	height: 3px;
	background: #4E8CD9;
}
#main-nav li li {
	display: inline-block;
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 16px;
	letter-spacing: normal;
	text-transform: none;
	margin: 0 20px 0 0;
	padding-left: 0;
}
#main-nav li li a {
	color: #8097A5;
}
#main-nav li li a:hover, #main-nav li li a.router-link-exact-active {
	color: #4E8CD9;
}
.social-links {
	padding-left: 70px;
}

/* AUX NAV */

#aux-nav {
	position: fixed;
	bottom: 0;
	right: 0;
	left: 50%;
	margin: 0 auto;
	background: #004065;
	font-weight: bold;
	font-size: 10px;
	line-height: 10px;
	text-align: center;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	padding: 25px;
	z-index: 10;
}
#aux-nav a {
	text-decoration: none;
	color: #fff;
}
#aux-nav ul li {
	display: inline;
	margin: 0 30px;
}

/* FOOTER */

#main-footer {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	height: auto;
	font-weight: bold;
	font-size: 10px;
	line-height: 20px;
	text-align: center;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	color: #FFFFFF;
	background: #004065;
	padding: 15px 0;
	clear: both;
	z-index: 10;
}
#main-footer a {
	text-decoration: none;
	color: #fff;
}
#main-footer span {
	position: relative;
	display: inline-block;
	margin-right: 40px;
}
#main-footer span:after {
	content: "—";
	display: block;
	position: absolute;
	top: 0;
	right: -26px;
}
.home #main-footer {
	display: none;
}

/* HOME */
.home {
	background: #052741;
	color: #fff;
}
.home #main-header {
	background: transparent;
	box-shadow: none;
}
.home .logo-fill, .home .logo-fill-body {
	fill: #fff;
}
.home .menu-btn-inner:after, .home .menu-btn-inner:before {
  background-color: #fff;
}
.home .btn {
	color: #004065 !important;
	background: #fff;
	margin-bottom: 0;
}
.home .btn:hover:after {
	filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(278deg) brightness(103%) contrast(101%);
}
.fullscreen-bg {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  z-index: -100;
}
.fullscreen-bg-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (min-aspect-ratio: 16/9) {
  .fullscreen-bg-video {
    height: 300%;
    top: -100%;
  }
}
@media (max-aspect-ratio: 16/9) {
  .fullscreen-bg-video {
    width: 300%;
    left: -100%;
  }
}
@media (max-width: 767px) {
  .fullscreen-bg {
    background: url(img/home-bg-mobile.png) center center / cover no-repeat;
  }
  .fullscreen-bg-video {
    display: none;
  }
}
#slider-container {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
#slider-controls {
	position: absolute;
	top: 50%;
	left: 50px;
	transform: translateY(-50%);
	z-index: 1;
}
#slider-controls .slider-btn {
	position: relative;
	background: none;
	display: block;
	height: 66px;
	width: 66px;
	outline: 0;
	border: 0;
	cursor: pointer;
	transition: .25s;
}
#slider-controls .slider-btn:before {
	content: '';
	position: absolute;
	bottom: 33px;
	left: 50%;
	margin-left: -4px;
	background: url(img/arrow-white.svg);
	background-size: contain;
	width: 8px;
	height: 60px;
	z-index: -1;
}
#slider-controls .slider-btn svg {
	display: block;
	width: 100%;
	height: 100%;
}
#slider-controls #slider-prev {
	transform: rotate(180deg);
	margin-bottom: 45px;
}
#slider-controls #slider-next {
	margin-top: 45px;
}
#slider-number {
	font-weight: bold;
	font-size: 12px;
	line-height: 12px;
	text-align: left;
  padding-left: 20px;
	letter-spacing: 0.68em;
	text-transform: uppercase;
}
.stroke-1 {
	fill: none;
  stroke: #fff;
	stroke-width: 1;
  stroke-dasharray: 0;
}
.stroke-2 {
	fill: none;
  stroke: #4E8CD9;
	stroke-width: 5;
	stroke-dasharray: 188.5;
  stroke-dashoffset: 141.375;
	transition: stroke-dashoffset .5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
#slider-controls .slider-btn:hover .stroke-2 {
	stroke-dashoffset: 94.25;
}
.home-slider-content {
	padding-left: 60px;
}
.home-logo {
	width: 300px;
	height: 100px;
	margin-bottom: 20px;
}
.home h2 {
	position: relative;
	color: #fff;
	font-weight: bold;
	font-size: 75px;
	line-height: 75px;
	margin-bottom: 34px;
	text-transform: uppercase;
	letter-spacing: normal;
}
.home h2:after {
	content: '';
	position: absolute;
	bottom: -10px;
	left: 0;
	width: 40px;
	height: 3px;
	background: #4E8CD9;
}
.hooper-sr-only {
	border: 0;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.home #container .wrapper {
	padding-right: 600px;
}


/* CONTENT */
.content ul, .content ol {
	margin-left: 1em;
	margin-bottom: 34px;
}
.content li ul, .content li ol {
	margin-bottom: 0;
}
.content li ul {
	list-style: circle !important;
}
.content li li ul {
	list-style: disc !important;
}
.content li ol {
	list-style: lower-alpha !important;
}
.content li li ol {
	list-style: lower-roman !important;
}
.content ul.is-style-cross > li {
	list-style: none;
	position: relative;
}
.content ul.is-style-cross > li:before {
	content: url(img/cross.svg);
	position: absolute;
	top: 0;
	left: -1em;
	line-height: 30px;
}
.content .blue ul.is-style-cross > li:before {
	content: url(img/cross-w.svg);
}
.content img {
	max-width: 100%;
	height: auto;
}
.content .social-links {
	padding-left: 0;
}
.content .icon {
	width: 20px;
	height: 20px;
}

.date, .parent-title {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: 0.3em;
	color: #0E6EA4;
	margin-bottom: 10px;
}
.search-string {
	font-weight: bold;
	font-size: 12px;
	letter-spacing: 0.3em;
	text-transform: uppercase;
	color: #004065;
	margin-bottom: 40px;
}
.search-result {
	border-bottom: 1px solid #D1D1D1;
	margin-bottom: 40px;
}
.intro-copy {
	margin-bottom: 60px;
}
.is-style-image-float .wp-block-group__inner-container {
	min-height: 560px;
}
.is-style-image-float:nth-child(odd) {
	position: relative;
	padding-right: 50%;
}
.is-style-image-float:nth-child(even) {
	position: relative;
	padding-left: 50%;
}
.is-style-image-float .wp-block-image.size-page-thumb {
	position: absolute;
	width: 40%;
	margin-bottom: 0;
}
.is-style-image-float .wp-block-image.size-page-thumb img {
	display: block;
	width: 100%;
	height: auto;
}
.is-style-image-float:nth-child(odd) .wp-block-image.size-page-thumb {
	right: 0;
}
.is-style-image-float:nth-child(even) .wp-block-image.size-page-thumb {
	left: 0;
}
.is-style-image-float:nth-child(4n+1) .wp-block-image.size-page-thumb:before {
	content: '';
	position: absolute;
	left: -20px;
	bottom: -5%;
	height: 100%;
	width: 12px;
	background-image: linear-gradient(#0E6EA4 11%, rgba(255,255,255,0) 0%);
	background-position: top;
	background-size: 12px 22px;
	background-repeat: repeat-y;
}
.is-style-image-float:nth-child(4n+2) .wp-block-image.size-page-thumb:before {
	content: '';
	position: absolute;
	top: -20px;
	right: -5%;
	height: 12px;
	width: 100%;
	background-image: linear-gradient(to right, #0E6EA4 11%, rgba(255,255,255,0) 0%);
	background-position: left;
	background-size: 22px 12px;
	background-repeat: repeat-x;
}
.is-style-image-float:nth-child(4n+3) .wp-block-image.size-page-thumb:before {
	content: '';
	position: absolute;
	right: -20px;
	top: -5%;
	height: 100%;
	width: 12px;
	background-image: linear-gradient(#0E6EA4 11%, rgba(255,255,255,0) 0%);
	background-position: top;
	background-size: 12px 22px;
	background-repeat: repeat-y;
}
.is-style-image-float:nth-child(4n+4) .wp-block-image.size-page-thumb:before {
	content: '';
	position: absolute;
	bottom: -20px;
	left: -5%;
	height: 12px;
	width: 100%;
	background-image: linear-gradient(to right, #0E6EA4 11%, rgba(255,255,255,0) 0%);
	background-position: left;
	background-size: 22px 12px;
	background-repeat: repeat-x;
}

.page-transition-enter-active {
  transition: transform .5s ease-out, opacity .5s linear;
}
.page-transition-leave-active {
  transition: transform .5s ease-in, opacity .5s linear;
}
.page-transition-enter {
  transform: translateX(-250px);
	opacity: 0;
}
.page-transition-leave-to {
  transform: translateX(250px);
	opacity: 0;
}
.page-transition-enter-active .fullscreen-bg {
  transition: transform .5s ease-out;
}
.page-transition-leave-active .fullscreen-bg {
  transition: transform .5s ease-in;
}
.page-transition-enter .fullscreen-bg {
	transform: translateX(250px);
}
.page-transition-leave-to .fullscreen-bg {
	transform: translateX(-250px);
}

.page-load-enter-active {
  transition: transform .5s ease-out, opacity .5s linear;
}
.page-load-enter {
  /*transform: translateX(-250px);*/
	opacity: 0;
}

.progress-bar {
	position: absolute;
	top: 0;
	left: 0;
	height: 5px;
	background: #4e8cd9;
}

.hooper, .hooper-list, .hooper-track {
	height: 100%;
}
.hooper-slide {
	display: flex;
	align-items: center;
	justify-content: center;
}

.content > *:last-child, .content > *:last-child {
	padding-bottom: 60px;
}
.recent-post {
	margin-bottom: 36px;
}

/* Responsive Embed */
.wp-block-embed {
	margin-bottom: 60px;
}
.wp-block-embed__wrapper {
	position: relative;
  overflow: hidden;
  padding-top: 56.25%;
}
.wp-block-embed__wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.gde-frame {
	width: 100%;
	height: 600px;
}
/* Block Group */
.wp-block-group {
	padding-top: 60px;
	padding-bottom: 60px;
}
/* Blue Block */
.wp-block-group.blue {
	position: relative;
	color: #fff;
	z-index: 0;
}
.wp-block-group.blue:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
	left: -600rem;
  right: -600rem;
  background: #004065;
}
.wp-block-group.blue h2, .wp-block-group.blue h3 {
	color: #4E8CD9;
}
.wp-block-group.blue .wp-block-button__link {
	color: #004065 !important;
	background: #fff;

}
.wp-block-group.blue .wp-block-button__link:hover:after {
	filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(278deg) brightness(103%) contrast(101%);
}
.wp-block-group.blue a:hover {
	color: #fff !important;
}

h1:empty { display: none }

.avondale-logo:before {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 40px;
    height: 3px;
    background: #4E8CD9;
}

.avondale-logo {
    position: relative;
	margin-bottom: 40px;
}

@media (min-width: 600px) {
	.wp-block-column {
		flex-basis: calc(50% - 40px);
	}
	.wp-block-column:not(:first-child) {
		margin-left: 80px;
	}
}
.wp-block-image figcaption {
	line-height: 24px;
}

.prev-next-links {
	height: 34px;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: .2em;
	margin-bottom: 60px;
}
.prev-next-links a {
	position: relative;
	display: block;
	line-height: 34px;
	width: 50%;
	text-decoration: none;
	color: #4E8CD9;
}
.prev-next-links a span {
	position: absolute;
	opacity: 0;
	line-height: 16px;
	transition: opacity .25s;
}
.prev-next-links a:hover span {
	opacity: 1;
}
.prev-link {
	float: left;
}
.prev-link span {
	left: 9em;
	padding-left: 15px;
  right: 0;
	top: 50%;
	transform: translateY(-50%);
	border-left: 2px solid #4E8CD9;
}
.next-link {
	float: right;
	text-align: right;
}
.next-link span {
	left: 0;
  right: 6em;
	padding-right: 15px;
	top: 50%;
	transform: translateY(-50%);
	border-right: 2px solid #4E8CD9;
}
/* Location Finder */
.vue2leaflet-map {
	padding-bottom: 56%;
	margin-bottom: 60px;
	z-index: 1;
}
.filter-controls {
	display: flex;
	margin-bottom: 34px;
}
.filter-controls input.search {
	display: block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-style: normal;
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #004065;
	padding: 8px;
	background: none;
	border: 1px solid rgba(60,60,60,.26);
	border-radius: 4px;
	width: 100%;
	margin-bottom: 0;
	white-space: normal;
	outline: none
}
.filter-controls input.search::placeholder {
	color: #004065;
}
.v-select {
	display: inline-block;
	width: 180px;
	justify-content: space-between;
}
.category .v-select {
	width: 240px;
}
.title-select {
	width: 100%;
}
.state-select {
	width: 250px;
}
.port-select {
	width: 270px;
}
.vs__search,
.vs__search:focus,
.vs__selected {
	font-style: normal;
	font-weight: bold;
	font-size: 12px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #004065;
}
.vs__selected {
	display: inline-block;
	max-width: 200px;
	white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.vs__search::placeholder {
	color: #004065;
}
.vs__dropdown-menu {
	z-index: 10;
	font-size: 14px;
}
.vs__dropdown-option {
	white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.vs__dropdown-option:hover, .vs__dropdown-option--highlight {
	color: #fff;
	background: #4E8CD9;
}
.v-select.drop-up.vs--open .vs__dropdown-toggle {
  border-radius: 0 0 4px 4px;
  border-top-color: transparent;
  border-bottom-color: rgba(60, 60, 60, 0.26);
}

[data-popper-placement='top'] {
  border-radius: 4px 4px 0 0;
  border-top-style: solid;
  border-bottom-style: none;
  box-shadow: 0 -3px 6px rgba(0, 0, 0, 0.15)
}
.location-group {
	column-count: 2;
  column-gap: 40px;
	margin-bottom: 48px;
}
.location-group h2 {
	width: 100%;
}
.location-item {
	-webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
	padding: 20px;
}
.location-item.active {
	background: #f1f1f1;
}
.location-item h4 {
	color: #4E8CD9;
	cursor: pointer;
}
.location-item h4:hover {
	color: #004065;
}
.location-notes p {
	margin-bottom: 0;
}

/* Client Portal */
#portal-login {
	max-width: 360px;
	margin-bottom: 34px;
}
#portal-login input[type=text], #portal-login input[type=password] {
	display: block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-style: normal;
  font-weight: bold;
  font-size: 12px;
	line-height: 16px;
  letter-spacing: 0.05em;
  color: #004065;
	padding: 8px;
	background: none;
	border: 1px solid rgba(60,60,60,.26);
	border-radius: 4px;
	width: 100%;
	margin-bottom: 16px;
	white-space: normal;
}
#portal-login label {
	font-weight: bold;
  font-size: 12px;
  letter-spacing: 0.3em;
  color: #004065;
	text-transform: uppercase;
}
.checkbox {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 16px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.checkmark {
  position: absolute;
  top: 5px;
  left: 0;
  height: 24px;
  width: 24px;
  background-color: #eee;
	border: 1px solid rgba(60,60,60,.26);
	border-radius: 4px;
}
.checkbox:hover input ~ .checkmark {
  background-color: #ccc;
}
.checkbox input:checked ~ .checkmark {
  background-color: #4E8CD9;
}
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.checkbox input:checked ~ .checkmark:after {
  display: block;
}
.checkbox .checkmark:after {
  left: 7px;
  top: 3px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.forgot {
	font-size: 12px;
	line-height: 16px;
	margin: -12px 0 0 0;
	text-align: right;
}
.forgot span {
	cursor: pointer;
	color: #4E8CD9;
}
.forgot span:hover {
	color: #004065;
}
.error {
	color: red;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	margin-bottom: 6px;
}
#hrbr-widget {
	margin-bottom: 40px;
}

/* accordion */

._accordion {
	margin:0px;
}
._accordion + ._accordion {
	margin-top:30px;
}

._accordion > .item {
	max-height:70px;
	padding:0px;
	overflow:hidden;
	position:relative;
	transition:max-height 350ms, margin 350ms, transform 350ms;
	border-bottom: 1px solid #02233A;
}

._accordion > .item > .item-head {
	display:table;
	width:100%;
	height:70px;
	position:relative;
	margin-bottom:0px;
	padding:0px;
	cursor:pointer;
}
._accordion > .item > .item-head:before {
	content: '';
	position: absolute;
	top: 26px;
	right: 10px;
	height: 10px;
  width: 10px;
	border-style: solid;
  border-color: #4E8CD9;
  border-width: 0px 3px 3px 0px;
  transform: rotate(45deg);
	transition: .25s;
}
._accordion > .item.on > .item-head:before {
	transform: rotate(-135deg);
}
._accordion > .item .title-wrap {
	display:table-cell;
	width:100%;
	height:100%;
	padding-right:40px;
	vertical-align:middle;
	text-align:left;
}
._accordion > .item .title-wrap h4 {
	text-transform: uppercase;
	color: #4E8CD9;
	margin-bottom:0px;
}
._accordion > .item .item-head label {
	cursor:pointer;
}
._accordion > .item.on {
	max-height: 1000px;
}
._accordion.focused > .item:not(.on) {
	max-height:0px;
	opacity:0;
	margin:0px;
}
._accordion > .item .item-body {
	padding: 15px 0;
}

@media (max-width: 1399px) {
	.wrapper {
		max-width: 900px;
	}
	.home #container .wrapper {
		padding-right: 450px;
	}
	.is-style-image-float .wp-block-group__inner-container {
		min-height: 420px;
	}
}
@media (max-width: 1399px) {
	.wrapper {
		max-width: 900px;
	}
	.home #container .wrapper {
		padding-right: 450px;
	}
}
@media (max-width: 1099px) {
	.home-slider-content {
		padding-left: 90px;
	}
}
@media (max-width: 991px) {
	.wrapper {
		padding-left: 30px;
		padding-right: 30px;
	}
	#main-menu {
		width: 100%;
		height: 100%;
		right: -100%;
	}
	.home #container .wrapper {
		padding-right: 30px;
	}
	.home-slider-content {
		padding-left: 140px;
	}
	h1 {
		font-size: 72px;
    line-height: 72px;
	}

}

@media (max-width: 767px) {

	.wrapper {
		padding-left: 20px;
		padding-right: 20px;
	}
	#main-menu {
		padding: 80px 30px;
	}
	#main-footer {
		position: relative;
	}
	#container {
		padding-bottom: 0;
	}
	.wp-block-group {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.is-style-image-float:nth-child(odd) {
		padding-right: 0;
	}
	.is-style-image-float:nth-child(even) {
		padding-left: 0;
	}
	.is-style-image-float .wp-block-image.size-page-thumb {
		position: relative;
		width: 100%;
		margin-bottom: 34px;
	}
	.is-style-image-float .wp-block-image.size-page-thumb:before {
		display: none;
	}
	.location-group {
		column-count: 1;
	}
	.prev-next-links span {
		display: none;
	}

}

@media (max-width: 575px) {
	.wrapper {
		padding-left: 15px;
		padding-right: 15px;
	}
	#main-header {
		height: 72px;
	}
	#logo {
		width: 88px;
		height: 30px;
		top: -136px;
		left: 15px;
	}
	a#logo svg {
		width: 114px;
	}
	#menu-btn {
		top: 0;
		right: 5px;
	}
	#main-menu {
		padding: 70px 15px;
	}
	#search {
		height: 40px;
		font-size: 16px;
	}
	#main-nav li li {
		display: block;
		margin: 8px 0 8px 10px;
		font-size: 20px;
		line-height: 20px;
	}
	#main-footer {
		letter-spacing: .1em;
	}
	#container {
		padding-top: 80px;
	}
	h1 {
    font-size: 48px;
    line-height: 48px;
	}
	.home {
		position: fixed;
		overflow: auto;
	}
	.home #container .wrapper {
		padding-right: 15px;
	}
	.home-slider-content {
		padding-left: 0;
		margin-top: -10vh;
	}
	.home h2 {
		font-size: 60px;
		line-height: 60px;
	}
	#slider-controls {
		display: none;
	}
	.wp-block-group {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}
@media (max-width: 413px) {
	h1 {
    font-size: 36px;
    line-height: 36px;
	}
	h2 {
		font-size: 24px;
		line-height: 24px;
	}
	.date, .parent-title {
		font-size: 12px;
		line-height: 12px;
	}
}

body {
    font-family:  "Manrope", sans-serif;
}
#container a {
    font-weight: bold;
    color: #85A4CD;
}
#container a:hover {
    color: #080E30;
}
.home {
	background: linear-gradient(90deg, #080E30 10%, rgba(8, 14, 48, 0.00) 102.5%);
	}
.home h2 {
	font-family: "Cormorant Garamond", serif;
	}
.home .btn {
    color: #152C53 !important;
    background: #fff;
    margin-bottom: 0;
}
.btn:before, .wp-block-button__link:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 5px;
	background: #D1BC88;
	transition: width .25s;
	z-index: -1;
	}	
.wp-block-button__link {
	color: #fff !important;
	background: #003045;
}
.home h2:after {
	background: #85A4CD;
}
.btn:after, .wp-block-button__link:after {
	content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2243%22%20height%3D%228%22%20viewBox%3D%220%200%2043%208%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M42%203.82561L0%203.82556%22%20stroke%3D%22%23D1BC88%22%2F%3E%3Cpath%20d%3D%22M39%200.325439L42%203.82544L39%207.32544%22%20stroke%3D%22%23D1BC88%22%2F%3E%3C%2Fsvg%3E");
	position: absolute;
	height: 9px;
	width: 43px;
	right: -15px;
	top: 1px;
	filter: unset;
	transition: .15s;
}
.home .btn:hover:after {
	filter:brightness(0) invert(1);
}

.stroke-2 {
	fill: none;
  	stroke: #85A4CD;
	stroke-width: 5;
	stroke-dasharray: 188.5;
  	stroke-dashoffset: 141.375;
	transition: stroke-dashoffset .5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
#main-header, #main-footer {
	background: #152C53;
}
#main-nav > li {
	font-family:  "Manrope", sans-serif;
}
#main-nav > li > a:hover, #main-nav > li > a.router-link-exact-active {
	color: #85A4CD;
}

#main-nav li li {
	font-family: "Cormorant Garamond", serif;
}
#main-nav li li a {
	color: #8097A5;
}
#main-nav li li a:hover, #main-nav li li a.router-link-exact-active {
	color: #85A4CD;
}
#main-menu {
	background: radial-gradient(192.31% 98.34% at 98.33% 3.14%, #39557C 0%, #152C53 97.4%);
}
#main-nav > li:after {
    background: #D1BC88;
}
.date, .parent-title {
	font-family: "Cormorant Garamond", serif;
	color:#39557C;
	letter-spacing: 0.9px;
}
h1 {
	font-family: "Cormorant Garamond", serif;
	color:#152C53;
}
h1:after {
	background: #85A4CD;
}
h2 {
	color:#152C53;
	letter-spacing: 6px;
}
h3 {
	color:#39557C;
	font-weight: 800;
	letter-spacing:	0;
}
.wp-block-group.blue h2, .wp-block-group.blue h3 {
    color: #85A4CD;
}
.wp-block-group.blue h3 {
    position: relative;
    padding-left: 35px;
	text-transform: capitalize;
}
.wp-block-group.blue h3:before {
    content: '';
    height: 3px;
    width: 22px;
    position: absolute;
    background: #85A4CD;
    top: 16px;
    margin-left: -35px;
}
p.padding-left {
    padding-left: 35px;
}
.wp-block-group.blue:before {
    background: #152C53;
}
.is-style-image-float:nth-child(4n+4) .wp-block-image.size-page-thumb:before {
    background-image: linear-gradient(to right, #D1BC88 11%, rgba(255,255,255,0) 0%);
}
.is-style-image-float:nth-child(4n+3) .wp-block-image.size-page-thumb:before {
    background-image: linear-gradient(#D1BC88 11%, rgba(255,255,255,0) 0%);
}
.is-style-image-float:nth-child(4n+2) .wp-block-image.size-page-thumb:before {
    background-image: linear-gradient(to right, #D1BC88 11%, rgba(255,255,255,0) 0%);
}
.is-style-image-float:nth-child(4n+1) .wp-block-image.size-page-thumb:before {
    background-image: linear-gradient(#D1BC88 11%, rgba(255,255,255,0) 0%);
}