.grid {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-left: -20px;
	letter-spacing: -.31em
}
.grid, .opera:-o-prefocus {
word-spacing:-.43em
}
.grid__item {
	display: inline-block;
	padding-left: 20px;
	vertical-align: top;
	width: 100%;
	box-sizing: border-box;
	letter-spacing: normal;
	word-spacing: normal
}
.grid--rev {
	direction: rtl;
	text-align: left
}
.grid--rev>.grid__item {
	direction: ltr;
	text-align: left
}
.grid--full {
	margin-left: 0
}
.grid--full>.grid__item {
	padding-left: 0
}
.grid--right {
	text-align: right
}
.grid--right>.grid__item {
	text-align: left
}
.grid--center {
	text-align: center
}
.grid--center>.grid__item {
	text-align: left
}
.grid--middle>.grid__item {
	vertical-align: middle
}
.grid--bottom>.grid__item {
	vertical-align: bottom
}
.grid--narrow {
	margin-left: -10px
}
.grid--narrow>.grid__item {
	padding-left: 10px
}
.grid--wide {
	margin-left: -40px
}
.grid--wide>.grid__item {
	padding-left: 40px
}
.one-whole {
	width: 100%
}
.five-tenths, .four-eighths, .one-half, .six-twelfths, .three-sixths, .two-quarters {
	width: 50%
}
.four-twelfths, .one-third, .two-sixths {
	width: 33.333%
}
.eight-twelfths, .four-sixths, .two-thirds {
	width: 66.666%
}
.one-quarter, .three-twelfths, .two-eighths {
	width: 25%
}
.nine-twelfths, .six-eighths, .three-quarters {
	width: 75%
}
.one-fifth, .two-tenths {
	width: 20%
}
.four-tenths, .two-fifths {
	width: 40%
}
.six-tenths, .three-fifths {
	width: 60%
}
.eight-tenths, .four-fifths {
	width: 80%
}
.one-sixth, .two-twelfths {
	width: 16.666%
}
.five-sixths, .ten-twelfths {
	width: 83.333%
}
.one-eighth {
	width: 12.5%
}
.three-eighths {
	width: 37.5%
}
.five-eighths {
	width: 62.5%
}
.seven-eighths {
	width: 87.5%
}
.one-tenth {
	width: 10%
}
.three-tenths {
	width: 30%
}
.seven-tenths {
	width: 70%
}
.nine-tenths {
	width: 90%
}
.one-twelfth {
	width: 8.333%
}
.five-twelfths {
	width: 41.666%
}
.seven-twelfths {
	width: 58.333%
}
.eleven-twelfths {
	width: 91.666%
}
@media only screen and (max-width:480px) {
.phone--one-whole {
	width: 100%
}
.phone--five-tenths, .phone--four-eighths, .phone--one-half, .phone--six-twelfths, .phone--three-sixths, .phone--two-quarters {
	width: 50%
}
.phone--four-twelfths, .phone--one-third, .phone--two-sixths {
	width: 33.333%
}
.phone--eight-twelfths, .phone--four-sixths, .phone--two-thirds {
	width: 66.666%
}
.phone--one-quarter, .phone--three-twelfths, .phone--two-eighths {
	width: 25%
}
.phone--nine-twelfths, .phone--six-eighths, .phone--three-quarters {
	width: 75%
}
.phone--one-fifth, .phone--two-tenths {
	width: 20%
}
.phone--four-tenths, .phone--two-fifths {
	width: 40%
}
.phone--six-tenths, .phone--three-fifths {
	width: 60%
}
.phone--eight-tenths, .phone--four-fifths {
	width: 80%
}
.phone--one-sixth, .phone--two-twelfths {
	width: 16.666%
}
.phone--five-sixths, .phone--ten-twelfths {
	width: 83.333%
}
.phone--one-eighth {
	width: 12.5%
}
.phone--three-eighths {
	width: 37.5%
}
.phone--five-eighths {
	width: 62.5%
}
.phone--seven-eighths {
	width: 87.5%
}
.phone--one-tenth {
	width: 10%
}
.phone--three-tenths {
	width: 30%
}
.phone--seven-tenths {
	width: 70%
}
.phone--nine-tenths {
	width: 90%
}
.phone--one-twelfth {
	width: 8.333%
}
.phone--five-twelfths {
	width: 41.666%
}
.phone--seven-twelfths {
	width: 58.333%
}
.phone--eleven-twelfths {
	width: 91.666%
}
}
@media only screen and (min-width:481px) and (max-width:768px) {
.max-tablet--one-whole {
	width: 100%
}
.max-tablet--five-tenths, .max-tablet--four-eighths, .max-tablet--one-half, .max-tablet--six-twelfths, .max-tablet--three-sixths, .max-tablet--two-quarters {
	width: 50%
}
.max-tablet--four-twelfths, .max-tablet--one-third, .max-tablet--two-sixths {
	width: 33.333%
}
.max-tablet--eight-twelfths, .max-tablet--four-sixths, .max-tablet--two-thirds {
	width: 66.666%
}
.max-tablet--one-quarter, .max-tablet--three-twelfths, .max-tablet--two-eighths {
	width: 25%
}
.max-tablet--nine-twelfths, .max-tablet--six-eighths, .max-tablet--three-quarters {
	width: 75%
}
.max-tablet--one-fifth, .max-tablet--two-tenths {
	width: 20%
}
.max-tablet--four-tenths, .max-tablet--two-fifths {
	width: 40%
}
.max-tablet--six-tenths, .max-tablet--three-fifths {
	width: 60%
}
.max-tablet--eight-tenths, .max-tablet--four-fifths {
	width: 80%
}
.max-tablet--one-sixth, .max-tablet--two-twelfths {
	width: 16.666%
}
.max-tablet--five-sixths, .max-tablet--ten-twelfths {
	width: 83.333%
}
.max-tablet--one-eighth {
	width: 12.5%
}
.max-tablet--three-eighths {
	width: 37.5%
}
.max-tablet--five-eighths {
	width: 62.5%
}
.max-tablet--seven-eighths {
	width: 87.5%
}
.max-tablet--one-tenth {
	width: 10%
}
.max-tablet--three-tenths {
	width: 30%
}
.max-tablet--seven-tenths {
	width: 70%
}
.max-tablet--nine-tenths {
	width: 90%
}
.max-tablet--one-twelfth {
	width: 8.333%
}
.max-tablet--five-twelfths {
	width: 41.666%
}
.max-tablet--seven-twelfths {
	width: 58.333%
}
.max-tablet--eleven-twelfths {
	width: 91.666%
}
}
@media only screen and (min-width:768px) {
.tablet--one-whole {
	width: 100%
}
.tablet--five-tenths, .tablet--four-eighths, .tablet--one-half, .tablet--six-twelfths, .tablet--three-sixths, .tablet--two-quarters {
	width: 50%
}
.tablet--four-twelfths, .tablet--one-third, .tablet--two-sixths {
	width: 33.333%
}
.tablet--eight-twelfths, .tablet--four-sixths, .tablet--two-thirds {
	width: 66.666%
}
.tablet--one-quarter, .tablet--three-twelfths, .tablet--two-eighths {
	width: 25%
}
.tablet--nine-twelfths, .tablet--six-eighths, .tablet--three-quarters {
	width: 75%
}
.tablet--one-fifth, .tablet--two-tenths {
	width: 20%
}
.tablet--four-tenths, .tablet--two-fifths {
	width: 40%
}
.tablet--six-tenths, .tablet--three-fifths {
	width: 60%
}
.tablet--eight-tenths, .tablet--four-fifths {
	width: 80%
}
.tablet--one-sixth, .tablet--two-twelfths {
	width: 16.666%
}
.tablet--five-sixths, .tablet--ten-twelfths {
	width: 83.333%
}
.tablet--one-eighth {
	width: 12.5%
}
.tablet--three-eighths {
	width: 37.5%
}
.tablet--five-eighths {
	width: 62.5%
}
.tablet--seven-eighths {
	width: 87.5%
}
.tablet--one-tenth {
	width: 10%
}
.tablet--three-tenths {
	width: 30%
}
.tablet--seven-tenths {
	width: 70%
}
.tablet--nine-tenths {
	width: 90%
}
.tablet--one-twelfth {
	width: 8.333%
}
.tablet--five-twelfths {
	width: 41.666%
}
.tablet--seven-twelfths {
	width: 58.333%
}
.tablet--eleven-twelfths {
	width: 91.666%
}
}
@media only screen and (min-width:1024px) {
.desktop--one-whole {
	width: 100%
}
.desktop--five-tenths, .desktop--four-eighths, .desktop--one-half, .desktop--six-twelfths, .desktop--three-sixths, .desktop--two-quarters {
	width: 50%
}
.desktop--four-twelfths, .desktop--one-third, .desktop--two-sixths {
	width: 33.333%
}
.desktop--eight-twelfths, .desktop--four-sixths, .desktop--two-thirds {
	width: 66.666%
}
.desktop--one-quarter, .desktop--three-twelfths, .desktop--two-eighths {
	width: 25%
}
.desktop--nine-twelfths, .desktop--six-eighths, .desktop--three-quarters {
	width: 75%
}
.desktop--one-fifth, .desktop--two-tenths {
	width: 20%
}
.desktop--four-tenths, .desktop--two-fifths {
	width: 40%
}
.desktop--six-tenths, .desktop--three-fifths {
	width: 60%
}
.desktop--eight-tenths, .desktop--four-fifths {
	width: 80%
}
.desktop--one-sixth, .desktop--two-twelfths {
	width: 16.666%
}
.desktop--five-sixths, .desktop--ten-twelfths {
	width: 83.333%
}
.desktop--one-eighth {
	width: 12.5%
}
.desktop--three-eighths {
	width: 37.5%
}
.desktop--five-eighths {
	width: 62.5%
}
.desktop--seven-eighths {
	width: 87.5%
}
.desktop--one-tenth {
	width: 10%
}
.desktop--three-tenths {
	width: 30%
}
.desktop--seven-tenths {
	width: 70%
}
.desktop--nine-tenths {
	width: 90%
}
.desktop--one-twelfth {
	width: 8.333%
}
.desktop--five-twelfths {
	width: 41.666%
}
.desktop--seven-twelfths {
	width: 58.333%
}
.desktop--eleven-twelfths {
	width: 91.666%
}
}
@media only screen and (min-width:1025px) {
.desktopmed--one-whole {
	width: 100%
}
.desktopmed--five-tenths, .desktopmed--four-eighths, .desktopmed--one-half, .desktopmed--six-twelfths, .desktopmed--three-sixths, .desktopmed--two-quarters {
	width: 50%
}
.desktopmed--four-twelfths, .desktopmed--one-third, .desktopmed--two-sixths {
	width: 33.333%
}
.desktopmed--eight-twelfths, .desktopmed--four-sixths, .desktopmed--two-thirds {
	width: 66.666%
}
.desktopmed--one-quarter, .desktopmed--three-twelfths, .desktopmed--two-eighths {
	width: 25%
}
.desktopmed--nine-twelfths, .desktopmed--six-eighths, .desktopmed--three-quarters {
	width: 75%
}
.desktopmed--one-fifth, .desktopmed--two-tenths {
	width: 20%
}
.desktopmed--four-tenths, .desktopmed--two-fifths {
	width: 40%
}
.desktopmed--six-tenths, .desktopmed--three-fifths {
	width: 60%
}
.desktopmed--eight-tenths, .desktopmed--four-fifths {
	width: 80%
}
.desktopmed--one-sixth, .desktopmed--two-twelfths {
	width: 16.666%
}
.desktopmed--five-sixths, .desktopmed--ten-twelfths {
	width: 83.333%
}
.desktopmed--one-eighth {
	width: 12.5%
}
.desktopmed--three-eighths {
	width: 37.5%
}
.desktopmed--five-eighths {
	width: 62.5%
}
.desktopmed--seven-eighths {
	width: 87.5%
}
.desktopmed--one-tenth {
	width: 10%
}
.desktopmed--three-tenths {
	width: 30%
}
.desktopmed--seven-tenths {
	width: 70%
}
.desktopmed--nine-tenths {
	width: 90%
}
.desktopmed--one-twelfth {
	width: 8.333%
}
.desktopmed--five-twelfths {
	width: 41.666%
}
.desktopmed--seven-twelfths {
	width: 58.333%
}
.desktopmed--eleven-twelfths {
	width: 91.666%
}
}
[class*=push--] {
position:relative
}
.push--one-whole {
	left: 100%
}
.push--five-tenths, .push--four-eighths, .push--one-half, .push--six-twelfths, .push--three-sixths, .push--two-quarters {
	left: 50%
}
.push--four-twelfths, .push--one-third, .push--two-sixths {
	left: 33.333%
}
.push--eight-twelfths, .push--four-sixths, .push--two-thirds {
	left: 66.666%
}
.push--one-quarter, .push--three-twelfths, .push--two-eighths {
	left: 25%
}
.push--nine-twelfths, .push--six-eighths, .push--three-quarters {
	left: 75%
}
.push--one-fifth, .push--two-tenths {
	left: 20%
}
.push--four-tenths, .push--two-fifths {
	left: 40%
}
.push--six-tenths, .push--three-fifths {
	left: 60%
}
.push--eight-tenths, .push--four-fifths {
	left: 80%
}
.push--one-sixth, .push--two-twelfths {
	left: 16.666%
}
.push--five-sixths, .push--ten-twelfths {
	left: 83.333%
}
.push--one-eighth {
	left: 12.5%
}
.push--three-eighths {
	left: 37.5%
}
.push--five-eighths {
	left: 62.5%
}
.push--seven-eighths {
	left: 87.5%
}
.push--one-tenth {
	left: 10%
}
.push--three-tenths {
	left: 30%
}
.push--seven-tenths {
	left: 70%
}
.push--nine-tenths {
	left: 90%
}
.push--one-twelfth {
	left: 8.333%
}
.push--five-twelfths {
	left: 41.666%
}
.push--seven-twelfths {
	left: 58.333%
}
.push--eleven-twelfths {
	left: 91.666%
}
@media only screen and (max-width:480px) {
.push--phone--one-whole {
	left: 100%
}
.push--phone--five-tenths, .push--phone--four-eighths, .push--phone--one-half, .push--phone--six-twelfths, .push--phone--three-sixths, .push--phone--two-quarters {
	left: 50%
}
.push--phone--four-twelfths, .push--phone--one-third, .push--phone--two-sixths {
	left: 33.333%
}
.push--phone--eight-twelfths, .push--phone--four-sixths, .push--phone--two-thirds {
	left: 66.666%
}
.push--phone--one-quarter, .push--phone--three-twelfths, .push--phone--two-eighths {
	left: 25%
}
.push--phone--nine-twelfths, .push--phone--six-eighths, .push--phone--three-quarters {
	left: 75%
}
.push--phone--one-fifth, .push--phone--two-tenths {
	left: 20%
}
.push--phone--four-tenths, .push--phone--two-fifths {
	left: 40%
}
.push--phone--six-tenths, .push--phone--three-fifths {
	left: 60%
}
.push--phone--eight-tenths, .push--phone--four-fifths {
	left: 80%
}
.push--phone--one-sixth, .push--phone--two-twelfths {
	left: 16.666%
}
.push--phone--five-sixths, .push--phone--ten-twelfths {
	left: 83.333%
}
.push--phone--one-eighth {
	left: 12.5%
}
.push--phone--three-eighths {
	left: 37.5%
}
.push--phone--five-eighths {
	left: 62.5%
}
.push--phone--seven-eighths {
	left: 87.5%
}
.push--phone--one-tenth {
	left: 10%
}
.push--phone--three-tenths {
	left: 30%
}
.push--phone--seven-tenths {
	left: 70%
}
.push--phone--nine-tenths {
	left: 90%
}
.push--phone--one-twelfth {
	left: 8.333%
}
.push--phone--five-twelfths {
	left: 41.666%
}
.push--phone--seven-twelfths {
	left: 58.333%
}
.push--phone--eleven-twelfths {
	left: 91.666%
}
}
@media only screen and (min-width:481px) and (max-width:768px) {
.push--max-tablet--one-whole {
	left: 100%
}
.push--max-tablet--five-tenths, .push--max-tablet--four-eighths, .push--max-tablet--one-half, .push--max-tablet--six-twelfths, .push--max-tablet--three-sixths, .push--max-tablet--two-quarters {
	left: 50%
}
.push--max-tablet--four-twelfths, .push--max-tablet--one-third, .push--max-tablet--two-sixths {
	left: 33.333%
}
.push--max-tablet--eight-twelfths, .push--max-tablet--four-sixths, .push--max-tablet--two-thirds {
	left: 66.666%
}
.push--max-tablet--one-quarter, .push--max-tablet--three-twelfths, .push--max-tablet--two-eighths {
	left: 25%
}
.push--max-tablet--nine-twelfths, .push--max-tablet--six-eighths, .push--max-tablet--three-quarters {
	left: 75%
}
.push--max-tablet--one-fifth, .push--max-tablet--two-tenths {
	left: 20%
}
.push--max-tablet--four-tenths, .push--max-tablet--two-fifths {
	left: 40%
}
.push--max-tablet--six-tenths, .push--max-tablet--three-fifths {
	left: 60%
}
.push--max-tablet--eight-tenths, .push--max-tablet--four-fifths {
	left: 80%
}
.push--max-tablet--one-sixth, .push--max-tablet--two-twelfths {
	left: 16.666%
}
.push--max-tablet--five-sixths, .push--max-tablet--ten-twelfths {
	left: 83.333%
}
.push--max-tablet--one-eighth {
	left: 12.5%
}
.push--max-tablet--three-eighths {
	left: 37.5%
}
.push--max-tablet--five-eighths {
	left: 62.5%
}
.push--max-tablet--seven-eighths {
	left: 87.5%
}
.push--max-tablet--one-tenth {
	left: 10%
}
.push--max-tablet--three-tenths {
	left: 30%
}
.push--max-tablet--seven-tenths {
	left: 70%
}
.push--max-tablet--nine-tenths {
	left: 90%
}
.push--max-tablet--one-twelfth {
	left: 8.333%
}
.push--max-tablet--five-twelfths {
	left: 41.666%
}
.push--max-tablet--seven-twelfths {
	left: 58.333%
}
.push--max-tablet--eleven-twelfths {
	left: 91.666%
}
}
@media only screen and (min-width:768px) {
.push--tablet--one-whole {
	left: 100%
}
.push--tablet--five-tenths, .push--tablet--four-eighths, .push--tablet--one-half, .push--tablet--six-twelfths, .push--tablet--three-sixths, .push--tablet--two-quarters {
	left: 50%
}
.push--tablet--four-twelfths, .push--tablet--one-third, .push--tablet--two-sixths {
	left: 33.333%
}
.push--tablet--eight-twelfths, .push--tablet--four-sixths, .push--tablet--two-thirds {
	left: 66.666%
}
.push--tablet--one-quarter, .push--tablet--three-twelfths, .push--tablet--two-eighths {
	left: 25%
}
.push--tablet--nine-twelfths, .push--tablet--six-eighths, .push--tablet--three-quarters {
	left: 75%
}
.push--tablet--one-fifth, .push--tablet--two-tenths {
	left: 20%
}
.push--tablet--four-tenths, .push--tablet--two-fifths {
	left: 40%
}
.push--tablet--six-tenths, .push--tablet--three-fifths {
	left: 60%
}
.push--tablet--eight-tenths, .push--tablet--four-fifths {
	left: 80%
}
.push--tablet--one-sixth, .push--tablet--two-twelfths {
	left: 16.666%
}
.push--tablet--five-sixths, .push--tablet--ten-twelfths {
	left: 83.333%
}
.push--tablet--one-eighth {
	left: 12.5%
}
.push--tablet--three-eighths {
	left: 37.5%
}
.push--tablet--five-eighths {
	left: 62.5%
}
.push--tablet--seven-eighths {
	left: 87.5%
}
.push--tablet--one-tenth {
	left: 10%
}
.push--tablet--three-tenths {
	left: 30%
}
.push--tablet--seven-tenths {
	left: 70%
}
.push--tablet--nine-tenths {
	left: 90%
}
.push--tablet--one-twelfth {
	left: 8.333%
}
.push--tablet--five-twelfths {
	left: 41.666%
}
.push--tablet--seven-twelfths {
	left: 58.333%
}
.push--tablet--eleven-twelfths {
	left: 91.666%
}
}
@media only screen and (min-width:1024px) {
.push--desktop--one-whole {
	left: 100%
}
.push--desktop--five-tenths, .push--desktop--four-eighths, .push--desktop--one-half, .push--desktop--six-twelfths, .push--desktop--three-sixths, .push--desktop--two-quarters {
	left: 50%
}
.push--desktop--four-twelfths, .push--desktop--one-third, .push--desktop--two-sixths {
	left: 33.333%
}
.push--desktop--eight-twelfths, .push--desktop--four-sixths, .push--desktop--two-thirds {
	left: 66.666%
}
.push--desktop--one-quarter, .push--desktop--three-twelfths, .push--desktop--two-eighths {
	left: 25%
}
.push--desktop--nine-twelfths, .push--desktop--six-eighths, .push--desktop--three-quarters {
	left: 75%
}
.push--desktop--one-fifth, .push--desktop--two-tenths {
	left: 20%
}
.push--desktop--four-tenths, .push--desktop--two-fifths {
	left: 40%
}
.push--desktop--six-tenths, .push--desktop--three-fifths {
	left: 60%
}
.push--desktop--eight-tenths, .push--desktop--four-fifths {
	left: 80%
}
.push--desktop--one-sixth, .push--desktop--two-twelfths {
	left: 16.666%
}
.push--desktop--five-sixths, .push--desktop--ten-twelfths {
	left: 83.333%
}
.push--desktop--one-eighth {
	left: 12.5%
}
.push--desktop--three-eighths {
	left: 37.5%
}
.push--desktop--five-eighths {
	left: 62.5%
}
.push--desktop--seven-eighths {
	left: 87.5%
}
.push--desktop--one-tenth {
	left: 10%
}
.push--desktop--three-tenths {
	left: 30%
}
.push--desktop--seven-tenths {
	left: 70%
}
.push--desktop--nine-tenths {
	left: 90%
}
.push--desktop--one-twelfth {
	left: 8.333%
}
.push--desktop--five-twelfths {
	left: 41.666%
}
.push--desktop--seven-twelfths {
	left: 58.333%
}
.push--desktop--eleven-twelfths {
	left: 91.666%
}
}
@media only screen and (min-width:1025px) {
.push--desktopmed--one-whole {
	left: 100%
}
.push--desktopmed--five-tenths, .push--desktopmed--four-eighths, .push--desktopmed--one-half, .push--desktopmed--six-twelfths, .push--desktopmed--three-sixths, .push--desktopmed--two-quarters {
	left: 50%
}
.push--desktopmed--four-twelfths, .push--desktopmed--one-third, .push--desktopmed--two-sixths {
	left: 33.333%
}
.push--desktopmed--eight-twelfths, .push--desktopmed--four-sixths, .push--desktopmed--two-thirds {
	left: 66.666%
}
.push--desktopmed--one-quarter, .push--desktopmed--three-twelfths, .push--desktopmed--two-eighths {
	left: 25%
}
.push--desktopmed--nine-twelfths, .push--desktopmed--six-eighths, .push--desktopmed--three-quarters {
	left: 75%
}
.push--desktopmed--one-fifth, .push--desktopmed--two-tenths {
	left: 20%
}
.push--desktopmed--four-tenths, .push--desktopmed--two-fifths {
	left: 40%
}
.push--desktopmed--six-tenths, .push--desktopmed--three-fifths {
	left: 60%
}
.push--desktopmed--eight-tenths, .push--desktopmed--four-fifths {
	left: 80%
}
.push--desktopmed--one-sixth, .push--desktopmed--two-twelfths {
	left: 16.666%
}
.push--desktopmed--five-sixths, .push--desktopmed--ten-twelfths {
	left: 83.333%
}
.push--desktopmed--one-eighth {
	left: 12.5%
}
.push--desktopmed--three-eighths {
	left: 37.5%
}
.push--desktopmed--five-eighths {
	left: 62.5%
}
.push--desktopmed--seven-eighths {
	left: 87.5%
}
.push--desktopmed--one-tenth {
	left: 10%
}
.push--desktopmed--three-tenths {
	left: 30%
}
.push--desktopmed--seven-tenths {
	left: 70%
}
.push--desktopmed--nine-tenths {
	left: 90%
}
.push--desktopmed--one-twelfth {
	left: 8.333%
}
.push--desktopmed--five-twelfths {
	left: 41.666%
}
.push--desktopmed--seven-twelfths {
	left: 58.333%
}
.push--desktopmed--eleven-twelfths {
	left: 91.666%
}
}
body, html {
	margin: 0;
	padding: 0;
	line-height: 1.1em
}
.goog-te-menu-value span, body, html, input, textarea {
	font-family: Roboto, sans-serif
}
input, textarea {
	font-size: 12px
}
body, html {
	height: 100%
}
*, body, html {
	box-sizing: border-box
}
* {
	margin: 0;
	padding: 0
}
a {
	text-decoration: none
}
.no-border input, .no-border textarea, a, img {
	border: 0
}
a {
	color: #000;
	transition: color .25s ease-in-out;
	-moz-transition: color .25s ease-in-out;
	-webkit-transition: color .25s ease-in-out
}
a:hover {
	color: #2d5a9e
}
p, ul {
	font-size: 12px;
	line-height: 1.3em
}
p, ul {
	margin-bottom: 10px
}
ul {
	margin-left: 20px
}
h3 {
	margin: 0 10px;
	padding: 5px 10px;
	color: #fff;
	font-weight: 400;
	font-style: italic
}
.page-template-business-of-tourism-php .first-post, .page-template-the-view-from-europe-php .first-post {
	min-height: 70px
}
.page-template-business-of-tourism-php .publications-wrapper, .page-template-the-view-from-europe-php .publications-wrapper {
	min-height: 30px!important
}
.page-template-business-of-tourism-php .first-post .download-pdf, .page-template-business-of-tourism-php .first-post .read-more, .page-template-business-of-tourism-php .first-post p, .page-template-the-view-from-europe-php .first-post .download-pdf, .page-template-the-view-from-europe-php .first-post .read-more, .page-template-the-view-from-europe-php .first-post p {
	display: block!important
}
.paged .first-post .download-pdf, .paged .first-post .read-more, .paged .first-post p {
	display: none!important
}
.page-template-business-of-tourism-php .publications-wrapper .download-pdf, .page-template-business-of-tourism-php .publications-wrapper p, .page-template-the-view-from-europe-php .publications-wrapper .download-pdf, .page-template-the-view-from-europe-php .publications-wrapper p {
	display: none
}
h2.home-header {
	color: #2d5a9e
}
.blue {
	background: url(../img/dropdown-grey.png) repeat 0 0
}
.grey {
	background: url(../img/dropdown.png) repeat 0 0
}
.shadow {
	box-shadow: 0 0 5px #000
}
.clearer {
	clear: both
}
#header {
	z-index: 1000!important;
	padding-top: 20px;
	min-width: 1024px
}
.header-inner {
	width: 1024px;
	margin: 0 auto
}
.header-search p {
	text-align: right;
	font-size: 14px;
	color: #2d5a9e
}
.header-search p a {
	color: #2d5a9e
}
.header-search {
	float: right;
	width: 200px;
	text-align: right;
	position: relative;
	padding-top: 25px
}
#header input, .search-page input {
	height: 20px;
	border: none;
	line-height: 1.3em;
	float: right;
	padding-left: 0;
	font-family: Roboto, sans-serif;
	font-size: 13px;
	height: 22px;
	background: #fff;
	border-bottom: 1px solid #666;
	color: #666;
	border-radius: 0!important;
	-webkit-border-radius: 0!important;
	-moz-border-radius: 0!important;
	margin-right: 5px
}
.search-page form {
	width: 170px
}
.search-page input {
	float: left!important
}
.search-page #searchsubmit {
	float: right!important
}
#searchform {
	margin-top: 10px
}
.search-footer#searchform {
	padding: 0
}
#searchsubmit, .search-page #searchsubmit {
	background: url(../img/search.png) no-repeat 0 0;
	height: 15px;
	width: 15px;
	border: none;
	float: right;
	margin: 0;
	margin-top: 8px;
	margin-left: 0;
	cursor: pointer;
	-webkit-margin-top: -10px
}
.search-footer .searchbar {
	width: 85%;
	padding: 5px 0;
	background: none;
	color: #fff;
	border: none;
	border-bottom: 1px solid #fff;
	transition: width .5s
}
.search-footer .searchbar:focus {
	outline: none
}
.search-footer input::-webkit-input-placeholder {
color:#fff;
opacity:1
}
.search-footer input:-ms-input-placeholder {
color:#fff;
opacity:1
}
.search-footer input::placeholder {
color:#fff;
opacity:1
}
:-webkit-input-placeholder {
color:#666
}
:-moz-placeholder, ::-moz-placeholder {
color:#666
}
:-ms-input-placeholder {
color:#666
}
#header .menu {
	margin: 0;
	margin-top: -3px;
	padding: 0;
	height: 30px;
	display: block;
	width: 1004px;
	margin: 0 auto;
	z-index: 1000
}
.nav-cnt {
	background: url(../img/nav.png) repeat-x 0 0
}
#header .menu li {
	float: left;
	padding: 5px 10px;
	position: relative;
	height: 30px;
	list-style-type: none;
	background: transparent;
	transition: background-color .4s ease-in!important;
	transition: background-color 0s ease-out!important;
	-moz-transition: background-color 0s ease-out!important;
	-webkit-transition: background-color 0s ease-out!important
}
#header .current-menu-item, #header .current-menu-parent, #header .menu li:hover {
	background: #000
}
#header .menu li a {
	text-decoration: none;
	color: #fff;
	font-size: 14px
}
#header .menu li a:hover {
	text-decoration: none;
	color: #fff!important;
	font-size: 14px
}
#header .menu li ul {
	position: absolute;
	top: 30px;
	left: 0;
	display: none;
	z-index: 1000;
	padding-bottom: 5px;
	background: #000;
	margin-left: 0
}
#header .menu li:hover ul {
	display: block
}
#header .menu li ul li {
	color: #fff;
	min-width: 100%;
	white-space: nowrap;
	float: none;
	height: auto
}
.main .row {
	margin-bottom: 25px
}
#header .row {
	margin-bottom: 0!important
}
#main {
	width: 1024px;
	margin: 0 auto;
	z-index: 999!important
}
#main h2 {
	font-size: 16px
}
#footer {
	padding-bottom: 25px;
	bottom: 0
}
#footer, #footer2 {
	background: #2d5a9e
}
#footer2 p {
	color: #fff
}
#footer2 a, #footer2 a:hover {
	color: #fff!important
}
#footer2 .row, #footer .row {
	margin: 0 auto;
	padding-top: 25px
}
h2, h3, h4, p {
	margin-bottom: 10px
}
.span1 {
	width: 318px;
	margin-left: 25px;
	float: left;
	box-sizing: border-box
}
.partners .span1 {
	margin-left: 0!important;
	width: 335px;
	margin-bottom: 20px
}
.team-image img {
	max-width: 140px;
	height: auto;
	margin-bottom: 0!important
}
.partners {
	white-space: normal;
	padding-left: 10px
}
.row .span1:first-child {
	margin-left: 10px
}
.shopping_cart input {
	border: 0
}
.shopping_cart form {
	padding-left: 0
}
.left-ten, .span2 {
	margin-left: 10px
}
.span2 {
	width: 661px;
	float: left;
	height: auto!important
}
header .span3 {
	padding-top: 25px;
	padding-bottom: 0
}
.span3 {
	width: 1004px;
	margin-left: 10px;
	float: left
}
.mobile {
	display: none
}
#footer .end ul li {
	display: inline;
	border-left: 1px solid #fff;
	padding-right: 2px;
	padding-left: 4px
}
#footer .end ul li:first-child {
	border-left: 0;
	padding-left: 0
}
#footer2 input {
	height: 20px;
	border: none;
	border-radius: 2px;
	line-height: 1.3em;
	margin-bottom: 10px;
	width: 200px;
	padding-left: 3px;
	display: block
}
#footer2 .submit {
	width: auto;
	padding: 0 10px;
	color: #000;
	background: #fff
}
#footer .contact a, #footer p {
	color: #fff
}
#footer2 h5 {
	color: #fff;
	margin-bottom: 10px
}
#footer2 p {
	font-size: 12px
}
#slides {
	z-index: 998
}
.slides-container {
	position: relative
}
aside ul li {
	list-style-type: none
}
.custom-navigation {
	background: #2d5a9e;
	position: absolute;
	z-index: 999;
	width: 250px;
	height: 100%;
	top: 0
}
.partners .tier1 img, .partners .tier2 img, .partners .tier3 img {
	margin: 0;
	float: left
}
.partners h4 {
	color: #999;
	font-size: 12px;
	font-weight: 700;
	font-style: italic
}
.spanish-link {
	float: right
}
.shopping_cart {
	background: #ddd!important;
	padding: 25px!important
}
.shopping_cart h2 {
	font-size: 14px;
	font-weight: 400
}
.breadcrumbs, .breadcrumbs a {
	font-size: 12px;
	color: #999
}
.viewcart {
	background: #666!important;
	float: right
}
.float-left {
	float: left
}
.contact h4, h3 {
	font-size: 14px
}
.contact h4 {
	margin-bottom: 0;
	color: #fff;
	font-weight: 700
}
.contact h5 {
	color: #999;
	font-weight: 700;
	font-style: italic
}
.contact h5, .contact p {
	font-size: 12px
}
.sidebar {
	font-size: 16px
}
.home-news-2 {
	position: relative;
	height: 285px;
	overflow: hidden;
	background: #666;
	margin-bottom: 25px;
	transition: background-color .25s ease-in-out!important;
	-moz-transition: background-color .25s ease-in-out!important;
	-webkit-transition: background-color .25s ease-in-out!important;
	color: #fff;
	padding: 20px
}
.page-slider img {
	width: 100%!important;
	height: auto!important;
	min-height: 350px!important
}
.slideshow_container h1, .slideshow_container h2, .slideshow_container h3, .slideshow_container h4, .slideshow_container h5, .slideshow_container h6 {
	padding: 0;
	text-shadow: 1px 1px 1px #000
}
.wp-cart-button-form {
	padding: 0
}
.wp-cart-button-form input {
	border: 0;
	transition-property: background-color;
	transition-duration: .25s;
	transition-timing-function: ease-in-out;
	transition-delay: 0s;
	font-size: 13px;
	background-color: #2d5a9e;
	width: auto;
	padding: 5px 10px;
	font-style: italic;
	margin-bottom: 10px;
	border-radius: 0;
	display: inline-block
}
.wp-cart-button-form input, .wp-cart-button-form input:hover {
	color: #fff;
	background-image: none;
	background-repeat: repeat;
	background-attachment: scroll;
	background-position: 0 0;
	background-clip: border-box;
	background-origin: padding-box;
	background-size: auto auto
}
.wp-cart-button-form input:hover {
	background-color: #2d405a;
	cursor: pointer
}
.goog-te-gadget-simple .goog-te-menu-value {
	color: #999!important;
	padding-bottom: 3px;
	border-bottom: 1px solid #666!important
}
#google_translate_element {
	float: right!important;
	margin-left: 0;
	height: 30px!important;
	border-radius: 5px;
	padding-top: 5px;
	padding-left: 5px;
	padding-right: 5px
}
.goog-te-gadget-simple {
	padding-top: 1px!important;
	padding-bottom: 0!important;
	border-radius: 2px;
	padding-right: 0!important;
	border: 0!important
}
div#google_translate_element div.goog-te-gadget-simple {
	background: #fff
}
div#google_translate_element div.goog-te-gadget-simple a.goog-te-menu-value span {
	color: #666!important;
	border: 0!important;
	background: #fff!important;
	border-bottom: 1px solid #666!important;
	padding-bottom: 2px!important
}
div#google_translate_element div.goog-te-gadget-simple a.goog-te-menu-value span:hover {
	color: #666!important
}
.goog-te-gadget-icon {
	display: none!important
}
.home-news-2:hover {
	background: #2d405a;
	color: #fff!important
}
.latest-title {
	font-weight: 400;
	font-size: 20px!important;
	border-bottom: 1px solid #fff;
	margin-bottom: 10px;
	padding-bottom: 10px
}
.read-more {
	padding: 5px 10px 6px
}
.read-more, .read-more2 {
	color: #fff;
	transition: background-color .25s ease-in-out!important;
	-moz-transition: background-color .25s ease-in-out!important;
	-webkit-transition: background-color .25s ease-in-out!important;
	font-size: 13px;
	background: #999;
	display: inline;
	width: auto;
	font-style: italic;
	margin-bottom: 10px;
	display: inline-block
}
.read-more2 {
	padding: 5px 10px
}
.read-more2:hover {
	background: #2d5a9e;
	color: #fff!important
}
.download-pdf {
	color: #fff;
	transition: background-color .25s ease-in-out!important;
	-moz-transition: background-color .25s ease-in-out!important;
	-webkit-transition: background-color .25s ease-in-out!important;
	font-size: 13px;
	background: #603;
	display: inline;
	width: auto;
	padding: 5px 10px;
	font-style: italic;
	margin-bottom: 10px;
	display: inline-block;
	margin-bottom: 30px
}
.download-pdf:hover, .read-more:hover {
	background: #2d5a9e;
	color: #fff!important
}
.search-page .span2 {
	line-height: 1.3em;
	min-height: 200px
}
.search-page form {
	padding-left: 0
}
.search-page h2 {
	color: #2d5a9e;
	font-size: 16px
}
#slides {
	position: relative;
	z-index: 999;
	height: 414px;
	overflow: hidden
}
#slides h2 {
	font-weight: 300;
	font-style: italic;
	font-size: 20px
}
#slides .read-more {
	margin-bottom: 0;
	float: right;
	background: #2d405a
}
.slide-nav {
	padding: 20px 0;
	margin: 0 20px;
	font-style: normal
}
.slide-row {
	width: 100%;
	background: #ddd;
	margin-bottom: 25px;
	margin-top: 0
}
.slide-row .span3 {
	margin: 0 auto;
	width: 1024px;
	float: none;
	padding: 0 10px
}
.postid-178 .date, .postid-181 .date, .postid-184 .date {
	display: none
}
.package-levels {
	background: #ddd;
	padding: 1px 25px 15px;
	margin-bottom: 10px
}
.package-levels .news-page-title {
	border-bottom: 1px solid #ccc
}
.shopping_cart tr {
	border-bottom: 1px solid #999!important;
	min-height: 50px!important;
	line-height: 2em
}
.shopping_cart tr:last-child {
	border-bottom: 0!important
}
.shopping_cart table {
	border-collapse: collapse
}
.membership-package {
	width: 210.3333333px;
	float: left;
	background: #2d5a9e;
	position: relative;
	color: #fff;
	margin-left: 15px;
	transition: background-color .25s ease-in-out!important;
	-moz-transition: background-color .25s ease-in-out!important;
	-webkit-transition: background-color .25s ease-in-out!important;
	overflow: hidden
}
.membership-package .member-image {
	min-width: 210.3333333px;
	height: 150px!important;
	width: auto
}
.membership-package-inner {
	padding: 10px 20px
}
.membership-package img {
	width: 100%;
	height: auto
}
.membership-package:hover {
	background-color: #2d405a
}
.membership-package h2 {
	border-bottom: 1px solid #fff;
	padding-bottom: 10px
}
.membership-left {
	margin-left: 0!important
}
.publication-inner {
	border-bottom: 1px solid #e4e4e4;
	margin-top: 10px
}
.publication-package .read-more2 {
	float: right
}
.publication-package h2 {
	margin-bottom: 0;
	margin-top: 5px;
	float: left
}
.pagination li:last-child .slide-nav {
	border: none
}
.pagination {
	width: 318px;
	background: url(../img/dropdown.png) repeat 0 0;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	z-index: 999;
	margin: 0
}
.pagination li {
	list-style-type: none;
	height: 104px;
	position: relative;
	background: none;
	transition: background-color .25s ease-in-out!important;
	-moz-transition: background-color .25s ease-in-out!important;
	-webkit-transition: background-color .25s ease-in-out!important
}
.pagination li:hover {
	background: #2d405a
}
.pagination li:hover a {
	color: #fff!important
}
hr {
	height: 0;
	border: 0;
	border-top: 1px solid #e4e4e4;
	margin: 10px 0
}
.margin-left {
	margin-right: 10px
}
#accordion3 div {
	display: block
}
.slide-news a {
	color: #ccc
}
.slide-news .date {
	margin-bottom: 10px;
	color: #ccc;
	font-size: 12px
}
.current {
	background: #2d5a9e!important
}
.current a {
	color: #fff!important
}
.arrow {
	display: none;
	position: absolute;
	top: 0;
	left: 318px
}
.current .arrow {
	display: block
}
.pagination a {
	color: #ccc
}
.pagination .slide-nav p {
	margin-bottom: 0!important
}
.slide {
	position: relative;
	width: 704px;
	margin-left: 300px;
	height: 414px
}
.slide img {
	width: 100%;
	z-index: 999;
	min-height: 414px
}
.slide .overlay {
	background: url(../img/blue.png) repeat 0 0;
	position: absolute;
	line-height: 1.4em;
	bottom: 25px;
	right: 25px;
	width: 292px;
	padding: 20px;
	color: #fff;
	font-style: normal;
	z-index: 1000
}
.slide .overlay a {
	color: #fff
}
.slide .overlay h2 {
	line-height: 1.2em
}
.slide .overlay ul {
	margin-bottom: 10px!important
}
.slide .overlay li {
	font-size: 12px;
	list-style-type: none
}
.slide .overlay p {
	margin-bottom: 10px
}
.slide a:hover {
	color: #fff!important
}
.client {
	border-bottom: 1px solid #e4e4e4;
	padding: 10px 0
}
.client-title {
	display: inline-block;
	width: 425px;
	display: table-cell;
	vertical-align: middle
}
.client-title h2 {
	font-weight: 400
}
.client-image {
	width: 160px;
	display: inline-block;
	display: table-cell;
	vertical-align: middle;
	margin-right: 25px
}
.client-image img {
	width: 100%;
	height: auto
}
.news-left {
	width: 243.5px;
	float: left;
	margin-right: 10px
}
.news-left img {
	width: 100%;
	height: auto
}
.publication-inner:first-child {
	border-top: 1px solid #e4e4e4!important;
	padding-top: 10px
}
.news-right {
	float: left;
	width: 497px
}
.news-title {
	font-size: 16px!important;
	font-weight: 700!important;
	color: #2d5a9e;
	margin-bottom: 0;
	margin-top: 5px
}
.news-page-title {
	margin-bottom: 10px;
	margin-top: 25px;
	font-size: 24px;
	font-weight: 400;
	border-bottom: 1px solid #e4e4e4;
	padding-bottom: 10px;
	line-height: 1.2em
}
#accordion3 strong {
	font-size: 14px
}
.news-post img {
	margin-bottom: 25px
}
.sidebar .news-page-title {
	margin-top: 0
}
.archive-page .news-page-title {
	padding-bottom: 0!important;
	border-bottom: 0!important
}
.date {
	margin-bottom: 0;
	font-size: 12px;
	font-style: italic
}
.news-block {
	padding-bottom: 12px;
	padding-top: 12px;
	width: 330.5px;
	float: left;
	border-top: 1px solid #e4e4e4
}
.news-block img {
	width: 100%;
	height: auto;
	margin-bottom: 7px
}
.news-block:nth-of-type(odd) {
	border-right: none;
	padding-right: 12px
}
.news-block:nth-of-type(2n) {
	border-left: none;
	margin-left: 0;
	padding-left: 12px;
	padding-right: 0;
	border-left: 1px solid #e4e4e4
}
.post-thumbnail img {
	width: 200px
}
.news-post img {
	float: left;
	margin-right: 10px
}
.team-member {
	margin-bottom: 20px;
	border-bottom: 1px solid #e4e4e4;
	padding-bottom: 20px
}
.team-member img {
	width: 120px;
	height: auto;
	margin-right: 20px;
	float: left
}
.sidebar h2.subscribe {
	color: #000;
	border-top: 1px solid #e4e4e4;
	padding-top: 10px
}
.sidebar {
	padding: 0;
	padding-top: 25px;
	z-index: 1
}
.sidebar .home-news-2 {
	padding: 25px;
	height: auto;
	background: #2d405a
}
.sidebar .home-news-2:hover {
	background: #2d405a!important
}
.sidebar .home-news-2 h4 {
	font-size: 12px;
	font-weight: 700
}
.sidebar-inner {
	padding: 0 25px
}
.sidebar h2 {
	font-size: 20px;
	border-bottom: 1px solid #e4e4e4;
	padding-bottom: 10px;
	font-weight: 400;
	color: #fff
}
.sidebar p {
	margin-bottom: 20px
}
.sidebar .advert a {
	display: inline-block;
	width: 100%;
	margin-bottom: 20px
}
.sidebar .advert img {
	width: 100%;
	height: auto
}
.sidebar {
	padding-bottom: 25px
}
#basic, #basic2 {
	background: #fff;
	padding: 20px 20px 0;
	position: relative;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow: 0 0 5px 0 rgba(0,0,0,.75)
}
.sidebar form {
	height: 400px
}
.sidebar {
	height: auto!important
}
.basic2_close, .basic_close {
	position: absolute;
	top: -20px;
	right: -20px;
	border: none;
	background: url(../img/close_button.png) no-repeat 0 0;
	height: 40px;
	width: 40px
}
.basic2_close:hover, .basic_close:hover {
	background-position: -40px 0;
	cursor: pointer
}
.ui-state-focus, .ui-state-hover, .ui-widget-content .ui-state-focus, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-focus, .ui-widget-header .ui-state-hover {
	cursor: pointer;
	color: #2d5a9e;
	outline-style: none;
	-moz-outline-style: none
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	transition: color .25s ease-in-out!important;
	-moz-transition: color .25s ease-in-out!important;
	-webkit-transition: color .25s ease-in-out!important
}
.address p {
	margin-top: 0
}
.post-pagination {
	margin: 25px 0;
	font-size: 12px
}
.wp-pagenavi span {
	border: 0!important
}
.wp-pagenavi a, .wp-pagenavi a:hover, .wp-pagenavi span, .wp-pagenavi span.current {
	border: 0!important;
	padding-left: 0!important
}
.wp-pagenavi span.current {
	color: #fff;
	padding-left: 5px!important
}
.publications-wrapper {
	position: relative;
	padding-right: 130px;
	min-height: 63px
}
.publications-wrapper .read-more {
	position: absolute;
	right: 0;
	top: 0
}
.publications-wrapper .download-pdf {
	position: absolute;
	right: 0;
	top: 35px
}
.submit {
	color: #fff;
	transition: background-color .25s ease-in-out!important;
	-moz-transition: background-color .25s ease-in-out!important;
	-webkit-transition: background-color .25s ease-in-out!important;
	font-size: 13px;
	background: #2d5a9e;
	display: inline;
	width: auto;
	padding: 5px 10px!important;
	margin-top: 10px;
	font-style: italic;
	margin-bottom: 10px;
	display: inline-block;
	border-radius: 0!important;
	border: none!important
}
.submit:hover {
	background: #2d405a;
	color: #fff!important;
	cursor: pointer
}
.home-advert {
	height: 285px;
	overflow: hidden
}
#accordion3 ul li {
	list-style-type: disk
}
.top-image {
	position: relative;
	margin-top: 25px;
	margin-bottom: 25px
}
.top-image p {
	margin-bottom: 0;
	font-size: 16px;
	text-shadow: 1px 1px 1px #000
}
.top-image .inner {
	position: absolute;
	top: 0;
	left: 25px;
	right: 25px;
	z-index: 999;
	color: #fff
}
.top-image img {
	width: 100%;
	height: auto;
	z-index: 999
}
.top-image h1 {
	border-bottom: 1px solid #fff;
	padding-bottom: 10px;
	margin-bottom: 5px;
	text-shadow: 1px 1px 1px #000
}
.google-maps {
	position: relative;
	padding-bottom: 75%;
	height: 0;
	overflow: hidden
}
.google-maps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%!important;
	height: 100%!important
}
#menu2, .toggleMenu {
	display: none
}
.toggleMenu {
	background: #666;
	padding: 10px 15px;
	color: #fff
}
@media (max-width:1024px) {
.main {
	width: 1024px
}
}
@media (max-width:480px) {
.header-inner {
	width: 100%;
	margin: 0 auto
}
.home-news {
	height: auto
}
#main {
	width: 100%;
	margin: 0 auto;
	z-index: 999!important
}
.parters {
	padding: 0 10px
}
.logo {
	width: 100%
}
.span1, .span2, .span3 {
	width: 100%;
	padding: 0 10px;
	margin-left: 0!important;
	float: none!important
}
#footer2 .row, #footer .row {
	width: 100%;
	margin: 0 auto;
	padding-top: 25px
}
.footer2 img {
	float: none!important
}
#footer .fifty {
	width: 100%;
	float: none
}
#header .menu {
	margin: 0;
	margin-top: -3px;
	padding: 0;
	height: auto;
	display: block;
	width: 100%;
	margin: 0 auto;
	z-index: 1000
}
#header .menu li {
	float: none;
	padding: 5px 10px;
	position: relative;
	height: 30px;
	list-style-type: none;
	background: transparent;
	transition: background-color .4s ease-in!important;
	transition: background-color 0s ease-out!important;
	-moz-transition: background-color 0s ease-out!important;
	-webkit-transition: background-color 0s ease-out!important
}
.header-search {
	display: none
}
#footer2 p {
	margin-left: 0!important
}
.address p {
	margin-left: 10px
}
#slides {
	display: none
}
.partners .span1 {
	padding: 0 10px
}
.publications-wrapper {
	padding: 0!important
}
.spanish-link {
	float: none
}
.publications-wrapper .read-more {
	position: relative;
	right: auto;
	top: auto
}
.publications-wrapper .download-pdf {
	position: absolute;
	right: 0;
	top: auto;
	bottom: 0
}
.slide img {
	min-height: 0
}
.slideshow_container, .top-image .inner {
	display: none
}
#footer, #footer2, #header {
	min-width: 1px
}
.membership-package {
	width: 100%;
	margin: 0 0 10px;
	float: none
}
#menu {
	padding: 10px 10px 0!important
}
#menu, .nav-cnt {
	background: none
}
.mobile {
	display: block
}
#footer select, .no-mobile {
	display: none!important
}
}
.slick-slider {
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}
.slick-list, .slick-slider {
	position: relative;
	display: block
}
.slick-list {
	overflow: hidden;
	margin: 0;
	padding: 0
}
.slick-list:focus {
	outline: none
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}
.slick-slider .slick-list, .slick-slider .slick-track {
	transform: translateZ(0)
}
.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block
}
.slick-track:after, .slick-track:before {
	content: "";
	display: table
}
.slick-track:after {
	clear: both
}
.slick-loading .slick-track {
	visibility: hidden
}
.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none
}
[dir=rtl] .slick-slide {
	float: right
}
.slick-slide img {
	display: block
}
.slick-slide.slick-loading img {
	display: none
}
.slick-slide.dragging img {
	pointer-events: none
}
.slick-initialized .slick-slide {
	display: block
}
.slick-loading .slick-slide {
	visibility: hidden
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}
.slick-arrow.slick-hidden {
	display: none
}
.flex-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.flex-2-col {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%
}
@media (min-width:64em) {
.flex-2-col {
	margin: 7.5px;
	-ms-flex-preferred-size: calc(50% - 15px);
	flex-basis: calc(50% - 15px)
}
}
*, :after, :before {
	box-sizing: border-box
}
html {
	min-height: 100%
}
body {
	height: 100%;
	margin: 0;
	padding: 0;
	color: #5e5e5e;
	font-family: Roboto, sans-serif
}
img {
	max-width: 100%;
	height: auto
}
.wp-caption {
	text-align: center;
	margin: 10px
}
.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none
}
.wp-caption p.wp-caption-text {
	font-size: 12px;
	font-style: italic;
	padding: 2px 4px;
	margin: 0
}
#map {
	min-height: 300px;
	margin-bottom: 60px
}
.wrapper {
	width: 90%;
	margin: 0 auto
}
.wrapper:after {
	clear: both;
	content: "";
	display: block
}
@media (min-width:75em) {
.wrapper {
	min-width: 1300px;
	width: 96%;
	max-width: 1300px
}
}
.wrapper-small {
	width: 90%;
	margin: 0 auto
}
.wrapper-small:after {
	clear: both;
	content: "";
	display: block
}
@media (min-width:75em) {
.wrapper-small {
	min-width: 950px;
	width: 96%;
	max-width: 950px
}
}
.general-content {
	padding: 50px 0;
	margin: 0 auto;
	text-align: center
}
.general-content h1 {
	font-weight: 400;
	font-size: 23.33333px;
	line-height: 27.33333px;
	margin-bottom: 30px
}
@media (min-width:480px) {
.general-content h1 {
	font-size: calc(1.62037vw + 15.55556px)
}
}
@media (min-width:1200px) {
.general-content h1 {
	font-size: 35px
}
}
@media (min-width:480px) {
.general-content h1 {
	line-height: calc(1.89815vw + 18.22222px)
}
}
@media (min-width:1200px) {
.general-content h1 {
	line-height: 41px
}
}
.general-content p {
	font-size: 14px;
	margin-bottom: 20px
}
.home .general-content p {
	font-size: 18px;
	line-height: 24px
}
.site-header {
	position: absolute;
	display: inline-block;
	width: 100%;
	padding: 0 3%;
	z-index: 10
}
.site-header.sticky {
	position: fixed
}
.caribbean-council-logo {
	float: left;
	max-width: 140px;
	margin-top: 15px;
	transition: all .2s ease-out
}
@media (min-width:48em) {
.caribbean-council-logo {
	max-width: 280px;
	margin-top: 30px;
	transition: all .2s ease-in-out
}
}
.site-header.sticky .caribbean-council-logo {
	max-width: 100px
}
@media (min-width:48em) {
.site-header.sticky .caribbean-council-logo {
	max-width: 130px
}
}
.blue-background {
	display: inline-block;
	width: 100%;
	padding: 40px 20px 30px;
	background: #2d5a9e;
	border-radius: 5px;
	margin-bottom: 30px
}
input[type=email], input[type=tel], input[type=text], textarea {
	display: inline-block;
	width: 100%;
	padding: 8px 15px;
	border-radius: 2px;
	border: 1px solid #ccc;
	margin-bottom: 15px
}
.nf-error input[type=email], .nf-error input[type=tel], .nf-error input[type=text], .nf-error textarea {
	background: rgba(240,0,0,.1)
}
input[type=submit] {
	width: auto;
	display: block;
	margin: 0;
	color: #fff;
	padding: 13px 26px 14px;
	background: #5b758d;
	outline: none;
	font-size: 14px;
	transition: background-color .3s ease-out;
	border: none;
	cursor: pointer;
	box-shadow: 1px 1px 0 1px #cccacb
}
input[type=submit]:hover {
	color: #fff;
	background: #33424f;
	transition: background-color .3s ease-in-out
}
div.wpcf7 .ajax-loader {
	margin: 0;
	display: none
}
span.wpcf7-checkbox {
	display: block;
	margin-bottom: 20px
}
span.wpcf7-list-item {
	display: block;
	margin: 0 0 8px
}
.nf-form-content .nf-field-label label {
	font-size: 14px;
	font-weight: 400
}
.nf-form-fields-required {
	margin-bottom: 20px;
	font-size: 14px
}
.field-wrap button, .field-wrap input[type=button], .field-wrap input[type=submit] {
	width: auto;
	display: block;
	margin: 0;
	color: #fff;
	padding: 8px 20px;
	background: #5b758d;
	outline: none;
	font-size: 14px;
	transition: background-color .3s ease-out;
	border: none;
	cursor: pointer;
	box-shadow: 1px 1px 0 1px #cccacb
}
.field-wrap button:hover, .field-wrap input[type=button]:hover, .field-wrap input[type=submit]:hover {
	color: #fff;
	background: #33424f;
	transition: background-color .3s ease-in-out
}
.nf-error-msg, .ninja-forms-req-symbol {
	font-size: 14px;
	font-weight: 400
}
.nf-error-msg.nf-error-field-errors, .ninja-forms-req-symbol.nf-error-field-errors, .selection-message .nf-field-element {
	padding: 12px 20px;
	background: rgba(240,0,0,.1);
	border: 1px solid red
}
.selection-message .nf-field-element {
	font-size: 14px;
	font-weight: 400
}
.selection-message .nf-field-element p {
	margin: 0
}
.selection-message br {
	display: none
}
.general-page-content .multiaccordion {
	margin-bottom: 20px
}
.general-page-content .multiaccordion__title {
	display: inline-block;
	width: 100%;
	display: block
}
.general-page-content .multiaccordion__head {
	position: relative;
	margin: 0;
	text-align: left;
	color: #000;
	font-size: 16px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-pack: left;
	justify-content: left;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
	cursor: pointer
}
.general-page-content .multiaccordion__head--open, .general-page-content .multiaccordion__head:hover {
	color: #2d5a9e
}
.general-page-content .multiaccordion__head span.ui-icon {
	position: absolute;
	top: 50%;
	left: 0;
	width: 20px;
	height: 20px;
	display: block;
	background: url(../img/select-arrow.svg) no-repeat 0;
	transition-duration: .3s;
	transition-property: transform;
	margin-top: -10px
}
.general-page-content .multiaccordion__head span.ui-icon.ui-icon-active {
	transform: rotate(-180deg)
}
.general-page-content .multiaccordion__button {
	position: absolute;
	top: 50%;
	right: 20px;
	border: none;
	padding: 8px 20px;
	margin-top: -15px;
	text-transform: uppercase;
	cursor: pointer
}
.general-page-content .multiaccordion__content {
	text-align: left;
	color: #000;
	margin-bottom: 20px
}
.general-page-content .slidedown-box .multiaccordion__button {
	margin-top: -20px
}
.page-container {
	position: relative;
	width: 100%;
	height: 100vh;
	z-index: 0;
	transition: all .75s cubic-bezier(.77, .06, .28, .85)
}
.page-container.push {
	margin-left: -25%
}
#menu-trigger {
	position: fixed;
	top: 42px;
	right: 2%;
	z-index: 99;
	color: #fff;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	cursor: pointer
}
@media (min-width:48em) {
#menu-trigger {
	top: 57px
}
}
#menu-trigger .menu {
	font-size: 16px;
	margin-right: 12px;
	font-weight: 700
}
#menu-trigger .cross {
	font-size: 44px;
	padding-right: 20px;
	display: none
}
#menu-trigger .open {
	margin-top: 3px
}
#menu-trigger.clicked {
	right: 13px
}
#menu-trigger.clicked .open {
	display: none
}
#menu-trigger.clicked .cross {
	display: block
}
#menu-trigger.scroll-past-header {
	top: 28px
}
@media (min-width:48em) {
#menu-trigger.scroll-past-header {
	top: 53px
}
}
#menu-trigger.scroll-past-header .open svg path {
	fill: #2d5a9e
}
#menu-trigger.scroll-past-header .menu {
	color: #2d5a9e
}
.slideout-menu {
	position: fixed;
	top: 0;
	right: -90%;
	width: 90%;
	height: 100vh;
	padding: 30px;
	z-index: 98;
	overflow-y: scroll;
	background: #2d5a9e;
	transition: all .75s cubic-bezier(.77, .06, .28, .85)
}
@media (min-width:48em) {
.slideout-menu {
	right: -50%;
	width: 50%
}
}
.slideout-menu.open {
	right: 0;
	box-shadow: 1px 0 5px #000
}
.menu-tint {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0;
	z-index: -1;
	transition: all .75s cubic-bezier(.77, .06, .28, .85)
}
.menu-tint.open {
	opacity: .5;
	z-index: 97;
	cursor: e-resize
}
.panel-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-top: 50px
}
.panel-menu li {
	position: relative;
	display: inline-block;
	width: 100%
}
.panel-menu li a {
	color: #fff;
	display: block;
	font-size: 16px;
	line-height: 20px;
	padding: 15px 55px 15px 15px;
	border-bottom: 1px solid #5f8dd2
}
.panel-menu li a:hover {
	background: #5f8dd2
}
.panel-menu li.menu-item-has-children>.sub-nav-arrow {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 50px;
	display: block;
	text-align: center;
	background: url(../img/arrow-right.svg) no-repeat 50%;
	background-color: #3871c6;
	background-size: 8px 16px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	cursor: pointer
}
.panel-menu li.menu-item-has-children>.sub-nav-arrow.open {
	background-image: url(../img/close.svg);
	background-size: 16px 16px
}
.panel-menu .sub-menu {
	margin: 0;
	padding: 0;
	background: #5f8dd2;
	display: none
}
.panel-menu .sub-menu li a {
	border-bottom: 1px solid #2d5a9e
}
a.home-feature {
	display: block;
	text-align: center;
	color: #000;
	margin-bottom: 30px
}
a.home-feature .home-feature__img-container {
	position: relative;
	margin-bottom: 25px
}
a.home-feature .home-feature__caption {
	position: absolute;
	bottom: 10px;
	right: 20px;
	color: #fff;
	font-size: 12px;
	font-style: italic;
	padding: 3px 10px 5px;
	background: rgba(0,0,0,.6)
}
a.home-feature h2 {
	font-size: 20px;
	margin-bottom: 20px;
	font-weight: 400
}
a.home-feature p {
	font-size: 14px
}
a.home-feature:hover p {
	color: #000
}
a.home-feature:hover .btn-style {
	color: #fff;
	background: #33424f;
	transition: background-color .3s ease-in-out
}
.latest-news-events {
	margin-top: 20px;
	width: 89%;
	margin-left: 5.8%;
}
.latest-news-events h2 {
	font-size: 20px;
	line-height: 24px;
	color: #000;
	margin-bottom: 20px;
	font-weight: 400;
	text-align: center;
	padding: 0 30px
}
.home-post {
	position: relative;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	min-height: 220px;
	padding: 20px 20px 80px;
	color: #fff;
}
@media (min-width:64em) {
.home-post {
	-ms-flex-preferred-size: 33.333333333333333%;
	flex-basis: 33.333333333333333%
}
}
.home-post:nth-child(1n) {
	background: #90b0ff
}
.home-post:nth-child(1n):hover {
	background: #779eff
}
.home-post:nth-child(2n) {
	background: #7085d0
}
.home-post:nth-child(2n):hover {
	background: #5d75ca
}
.home-post:nth-child(3n) {
	background: #00a2ff
}
.home-post:nth-child(3n):hover {
	background: #0092e6
}
.home-post h3 {
	font-style: normal;
	padding: 0;
	margin: 0 0 20px;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400
}
.home-post time {
	position: absolute;
	bottom: 20px
}
.home-post h4, .home-post time {
	font-style: normal;
	padding: 0;
	margin: 0 0 5px;
	font-size: 14px;
	font-weight: 300;
	color: #fff
}
.home-post.home-post--event time {
	position: static;
	font-style: normal;
	padding: 0;
	margin: 0 0 5px;
	font-size: 16px;
	font-weight: 400
}
.home-post.home-post--event h4 {
	position: absolute;
	bottom: 20px
}
.news-carousel .slick-arrow {
	border: none;
	position: absolute;
	top: -40px;
	font-size: 0;
	width: 10px;
	height: 20px;
	display: block;
	background-color: none;
	cursor: pointer;
	z-index: 30
}
@media (min-width:75em) {
.news-carousel .slick-arrow {
	top: 50%;
	margin-top: -7.5px;
	width: 20px;
	height: 30px
}
}
.news-carousel .slick-prev {
	background: url(../img/slick-left-arrow-dark.svg) no-repeat 0 0
}
@media (min-width:75em) {
.news-carousel .slick-prev {
	left: -40px
}
}
.news-carousel .slick-next {
	background: url(../img/slick-right-arrow-dark.svg) no-repeat 0 0
}
@media (min-width:75em) {
.news-carousel .slick-next {
	right: -40px
}
}
#map {
	height: 400px;
	width: 100%;
	background: #ccc
}
.date-volume {
	color: #fff;
	display: inline-block;
	width: 100%;
	padding: 10px 20px;
	background: #2d5a9e;
	margin-top: 58px;
	text-align: center
}
.date-volume p {
	margin: 0;
	font-size: 20px
}
.general-page-content {
	padding: 0 0 30px;
	margin: 0 auto;
	margin-top: 5px;
}
@media (min-width:48em) {
.general-page-content {
	padding: 50px 10px 0 0
}
}
@media (min-width:75em) {
.general-page-content {
	min-height: 400px;
	padding-bottom: 50px
}
}
.general-page-content h1 {
	color: #2d5a9e;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 20px
}
@media (min-width:480px) {
.general-page-content h1 {
	font-size: calc(1.11111vw + 10.66667px)
}
}
@media (min-width:1200px) {
.general-page-content h1 {
	font-size: 24px
}
}
@media (min-width:480px) {
.general-page-content h1 {
	line-height: calc(1.38889vw + 13.33333px)
}
}
@media (min-width:1200px) {
.general-page-content h1 {
	line-height: 30px
}
}
.general-page-content h1.member-name {
	margin-bottom: 0
}
.general-page-content h2 {
	color: #2d5a9e;
	font-weight: 400;
	font-size: 16px;
	line-height: 16px;
	margin-bottom: 30px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
	margin-top: 5px
}
@media (min-width:480px) {
.general-page-content h2 {
	font-size: calc(1.11111vw + 10.66667px)
}
}
@media (min-width:1200px) {
.general-page-content h2 {
	font-size: 24px
}
}
@media (min-width:480px) {
.general-page-content h2 {
	line-height: calc(1.11111vw + 10.66667px)
}
}
@media (min-width:1200px) {
.general-page-content h2 {
	line-height: 24px
}
}
.general-page-content h3 {
	font-style: normal;
	padding: 0;
	margin-left: 0;
	color: #5e5e5e;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	margin-bottom: 20px
}
@media (min-width:480px) {
.general-page-content h3 {
font-size:calc(.83333vw + 8px)
}
}
@media (min-width:1200px) {
.general-page-content h3 {
	font-size: 18px
}
}
@media (min-width:480px) {
.general-page-content h3 {
	line-height: calc(1.11111vw + 10.66667px)
}
}
@media (min-width:1200px) {
.general-page-content h3 {
	line-height: 24px
}
}
.general-page-content p {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 20px
}
.general-page-content p.job-description {
	color: #2d5a9e;
	font-style: italic;
	padding-bottom: 10px;
	border-bottom: 1px solid #2d5a9e
}
.general-page-content p a {
	color: #5e5e5e
}
.general-page-content p a:hover {
	text-decoration: underline
}
.general-page-content ul {
	margin-bottom: 20px
}
.general-page-content ul li {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 3px
}
.general-page-content ul li a {
	color: #5e5e5e
}
.general-page-content ul li a:hover {
	text-decoration: underline
}
.content-address h2 {
	padding-bottom: 10px;
	margin-bottom: 13px;
	margin-top: 0
}
.content-address p {
	color: #000;
	font-size: 18px;
	line-height: 24px;
	font-style: italic
}
.content-address p.tel {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-pack: left;
	justify-content: left;
	font-style: normal
}
.content-address p.tel svg {
	width: 35px;
	height: 35px;
	margin-right: 10px
}
.content-address p.tel svg path {
	fill: #2d5a9e
}
@media (min-width:48em) {
.single .general-page-content {
	padding: 20px 10px 0 0
}
}
#footer2 {
	padding: 30px 0 10px
}
.social-media {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0
}
.social-media__item {
	float: left
}
.social-media__link {
	width: 40px;
	height: 40px;
	display: inline-block
}
.social-media__link .box-colour {
	fill: #00a2ff
}
.social-media__link:hover .box-colour {
	fill: #7085d0
}
.social-media__link--twitter {
	margin-right: 15px
}
.footer-title-with-icon {
	float: right;
	height: 30px;
	min-height: 30px;
	margin-top: 5px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-pack: left;
	justify-content: left
}
@media (min-width:48em) {
.footer-title-with-icon {
	margin-top: 0
}
}
.footer-title-with-icon img {
	float: left;
	margin-right: 10px
}
.footer-title-with-icon span {
	float: left;
	display: inline-block;
	font-size: 14px
}
.footer-title-with-icon:hover span {
	text-decoration: underline
}
.foot-nav {
	display: block;
	text-align: center;
	list-style: none;
	margin: 0;
	padding: 0;
	margin: 15px 0 10px
}
@media (min-width:48em) {
.foot-nav {
	float: left
}
}
.foot-nav li {
	position: relative;
	display: block;
	margin: 10px 0
}
@media (min-width:48em) {
.foot-nav li {
	display: inline;
	padding: 0 0 0 10px
}
}
.foot-nav li a {
	display: block;
	color: #fff;
	border-bottom: 1px solid transparent;
	padding-bottom: 3px;
	font-size: 14px
}
@media (min-width:48em) {
.foot-nav li a {
	display: inline-block;
	margin-left: 15px
}
}
@media (min-width:48em) {
.foot-nav li a:hover {
	border-bottom: 1px solid #fff
}
}
@media (min-width:48em) {
.foot-nav li:before {
	content: "|";
	color: #fff
}
}
.foot-nav li:first-child {
	margin-left: 0;
	padding-left: 0
}
.foot-nav li:first-child a {
	margin-left: 0
}
.foot-nav li:first-child:before {
	content: ""
}
.company-info {
	display: inline-block;
	width: 100%;
	border-top: 1px solid #fff;
	padding-top: 15px;
	margin-top: 15px
}
.company-info p {
	font-size: 12px;
	line-height: 20px
}
.copyright {
	display: inline-block;
	width: 100%;
	margin-top: 20px
}
.copyright p {
	float: left
}
.copyright span {
	display: block;
	margin: 5px 0
}
@media (min-width:48em) {
.copyright span {
	display: inline-block;
	margin-left: 15px
}
}
@media (min-width:48em) {
.copyright span:before {
	content: "|";
	margin-right: 15px
}
}
.copyright .foot-nav {
	display: inline-block;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0
}
@media (min-width:48em) {
.copyright .foot-nav {
	float: right;
	width: auto
}
}
.copyright .foot-nav li a {
	font-size: 12px
}
.sidebar {
	position: relative;
	display: inline-block;
	float: left;
	width: 100%;
	transition: top .3s ease-out
}
@media (min-width:75em) {
.sidebar {
	max-width: 260px;
	padding: 28px 0 0;
	margin-top: 30px
}
}
.sidebar.sticky, .sidebar.stuck {
	padding-right: 15px
}
.sidebar.stuck {
	position: fixed;
	top: 65px
}
.sidebar h3 {
	padding: 0;
	margin: 0 0 10px;
	font-style: normal;
	color: #2d5a9e;
	font-size: 20px;
	font-weight: 700
}
.sidebar h3 a {
	color: #2d5a9e;
	margin-left: 0;
	padding: 0
}
.team-member-sidebar {
	display: block;
	margin-bottom: 20px
}
.sidebar-menu {
	margin-left: 0
}
@media (min-width:75em) {
.sidebar-menu {
	margin-bottom: 30px
}
}
.sidebar-menu li a {
	display: block;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 8px
}
.sidebar-menu li a:before {
	content: ">";
	margin-right: 5px
}
.sidebar-menu li ul {
	margin-left: 22px
}
.sidebar-menu li ul li {
	position: relative
}
.sidebar-menu li ul li a:before {
	position: absolute;
	top: 2px;
	left: -10px;
	content: "-"
}
.sidebar-menu li ul li.current_page_item a, .sidebar-menu li ul li a:hover {
	color: #2d5a9e
}
aside.sidebar .home-news {
	position: relative;
	width: 100%;
	display: inline-block;
	padding: 20px;
	min-height: 130px;
	margin-bottom: 25px;
	background: #2d5a9e
}
aside.sidebar .home-news h2 {
	position: relative;
	margin: 0;
	border-bottom: 0;
	font-size: 14px
}
aside.sidebar .home-news p, aside.sidebar .home-news span {
	display: block;
	padding-top: 8px;
	margin-top: 8px;
	font-size: 12px;
	font-weight: 400;
	border-top: 1px solid #fff
}
aside.sidebar .home-news img {
	width: auto;
	max-width: 180px;
	min-width: 140px;
	height: 130px
}
aside.sidebar .home-news .home-box-arrow {
	position: absolute;
	bottom: 0;
	right: 0;
	min-width: 0;
	height: 30px;
	width: 30px
}
aside.sidebar .home-news:hover {
	background: #2d405a
}
.parallax-static-box {
	width: 100%;
	padding: 20px;
	color: #fff;
	background: #2d5a9e
}
@media (min-width:48em) {
.parallax-static-box {
	position: fixed;
	right: 3%;
	bottom: 100px;
	width: 300px;
	height: 200px;
	opacity: 0;
	transition: opacity .25s ease-in-out
}
}
.parallax-static-box h2 {
	font-size: 16px;
	line-height: 28px
}
.parallax-static-box p {
	font-size: 14px;
	line-height: 20px
}
.parallax-static-box p:last-child {
	margin-bottom: 0
}
.parallax-static-box p a {
	color: #fff
}
.parallax-static-box p a:hover {
	text-decoration: underline
}
.parallax-static-box.scroll-past-hero {
	opacity: 1
}
.down-arrow {
	position: fixed;
	bottom: 30px;
	left: 50%;
	width: 35px;
	height: 45px;
	background: #000 url(../img/arrow-right.svg) no-repeat 50%;
	background-size: 20px 30px;
	transform: rotate(90deg)
}
section.module.parallax {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
	text-align: center
}
section.module.parallax h2 {
	color: #fff;
	font-size: 21.875px;
	line-height: 25.625px;
	padding: 5px 15px;
	margin-bottom: 0;
	display: inline-block
}
@media (min-width:480px) {
section.module.parallax h2 {
font-size:calc(.50637vw + 19.44444px)
}
}
@media (min-width:768px) {
section.module.parallax h2 {
	font-size: calc(2.70062vw + 2.59259px)
}
}
@media (min-width:1200px) {
section.module.parallax h2 {
	font-size: 35px
}
}
@media (min-width:480px) {
section.module.parallax h2 {
line-height:calc(.59317vw + 22.77778px)
}
}
@media (min-width:768px) {
section.module.parallax h2 {
	line-height: calc(3.16358vw + 3.03704px)
}
}
@media (min-width:1200px) {
section.module.parallax h2 {
	line-height: 41px
}
}
section.module.parallax h2.one {
	padding-top: 10px
}
section.module.parallax h2.three, section.module.parallax h2.two {
	padding-bottom: 10px
}
section.module.parallax:first-of-type {
	height: 468px
}
@media (min-width:48em) {
section.module.parallax:first-of-type {
	height: 768px
}
}
section.module:last-child {
	margin-bottom: 0
}
section.module.content {
	padding: 60px 0
}
section.module.content h2 {
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 30px
}
@media (min-width:48em) {
section.module.content h2 {
	padding-right: 320px;
	padding-left: 30px
}
}
@media (min-width:75em) {
section.module.content h2 {
	padding-right: 280px;
	padding-left: 100px
}
}
section.module.content p {
	font-size: 16px;
	line-height: 28px
}
@media (min-width:48em) {
section.module.content p {
	padding-right: 320px;
	padding-left: 30px
}
}
@media (min-width:75em) {
section.module.content p {
	padding-right: 280px;
	padding-left: 100px
}
}
section.module.content p:last-child {
	margin-bottom: 0
}
@media (min-width:48em) {
section.module.content ul {
	padding-right: 320px;
	padding-left: 30px
}
}
@media (min-width:75em) {
section.module.content ul {
	padding-right: 280px;
	padding-left: 100px
}
}
section.module.content ul li {
	font-size: 16px;
	line-height: 28px
}
.home-slider-container {
	position: relative
}
.slider .slider-item {
	display: inline-block;
	width: 100%
}
.banner {
	min-height: 468px;
	width: 100%;
	max-height: none;
	max-width: none;
	margin: 0
}
@media (min-width:48em) {
.banner {
	min-height: 768px
}
}
.banner__caption {
	position: absolute;
	bottom: 10px;
	right: 20px;
	padding: 2px 4px;
	background: rgba(0,0,0,.6)
}
.banner__caption, .banner__caption a {
	color: #fff;
	font-size: 11px;
	font-style: italic
}
.banner__caption a:hover {
	text-decoration: underline
}
.banner__content {
	position: absolute;
	top: 0;
	left: 5%;
	right: 5%;
	width: 90%;
	margin: 0 auto;
	z-index: 990
}
@media (min-width:75em) {
.banner__content {
	left: 50%;
	margin-left: -650px;
	width: 1300px
}
}
.home-slider-content {
	position: absolute;
	top: 50%;
	left: 5%;
	right: 5%;
	width: 70%;
	margin: 0 auto;
	margin-top: -81px;
	z-index: 990;
	text-align: center
}
@media (min-width:48em) {
.home-slider-content {
	width: 80%;
	margin-top: -41px
}
}
@media (min-width:75em) {
.home-slider-content {
	width: 90%;
	left: 50%;
	margin-left: -650px;
	width: 1300px
}
}
.banner {
	position: relative;
	overflow: hidden;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}
.banner__image {
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
	display: block;
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	max-height: none;
	max-width: none;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%
}
.banner__title p {
	position: relative;
	margin: 0 auto;
	color: #fff;
	font-size: 18.42105px;
	line-height: 25.625px;
	font-weight: 400;
	text-align: center;
	display: inline-block;
	padding: 15px 20px;
}
@media (min-width:480px) {
.banner__title p {
	font-size: calc(2.30263vw + 7.36842px)
}
}
@media (min-width:1200px) {
.banner__title p {
	font-size: 35px
}
}
@media (min-width:480px) {
.banner__title p {
	line-height: calc(2.13542vw + 15.375px)
}
}
@media (min-width:1200px) {
.banner__title p {
	line-height: 41px
}
}
.banner__title p:nth-child(2) {
	padding-top: 0;
	padding-bottom: 14px
}
.slick-arrow {
	border: none;
	position: absolute;
	top: 50%;
	margin-top: -7.5px;
	font-size: 0;
	width: 20px;
	height: 30px;
	display: block;
	background-color: none;
	cursor: pointer;
	z-index: 30
}
.slick-prev {
	left: 3%;
	background: url(../img/slick-left-arrow.svg) no-repeat 0 0
}
.slick-next {
	right: 3%;
	background: url(../img/slick-right-arrow.svg) no-repeat 0 0
}
.page-banner {
	position: relative;
	width: 100%;
	min-height: 233.33333px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%
}
@media (min-width:320px) {
.page-banner {
	min-height: calc(30.30303vw + 136.36364px)
}
}
@media (min-width:1200px) {
.page-banner {
	min-height: 500px
}
}
.page-banner__content {
	position: absolute;
	bottom: 0;
	left: 5%;
	right: 5%;
	width: 70%;
	margin: 0 auto;
	z-index: 30
}
@media (min-width:48em) {
.page-banner__content {
	width: 80%;
	bottom: 30px
}
}
@media (min-width:75em) {
.page-banner__content {
	width: 90%;
	left: 50%;
	margin-left: -650px;
	width: 1300px
}
}
.page-banner__caption {
	position: absolute;
	bottom: 10px;
	right: 20px;
	padding: 2px 4px;
	background: rgba(0,0,0,.6)
}
.page-banner__caption, .page-banner__caption a {
	color: #fff;
	font-size: 11px;
	font-style: italic
}
.page-banner__caption a:hover {
	text-decoration: underline
}
.page-banner__title {
	color: #fff;
	font-size: 20.58824px;
	line-height: 24.11765px;
	margin-bottom: 0;
	float: left;
	padding: 10px 15px
}
@media (min-width:480px) {
.page-banner__title {
	font-size: calc(2.00163vw + 10.98039px)
}
}
@media (min-width:1200px) {
.page-banner__title {
	font-size: 35px
}
}
@media (min-width:480px) {
.page-banner__title {
	line-height: calc(2.34477vw + 12.86275px)
}
}
@media (min-width:1200px) {
.page-banner__title {
	line-height: 41px
}
}
.page-banner__desc {
	color: #fff;
	font-size: 11.76471px;
	line-height: 14.11765px;
	margin-bottom: 15px;
	clear: left;
	float: left;
	padding: 10px 15px;
}
@media (min-width:480px) {
.page-banner__desc {
	font-size: calc(1.14379vw + 6.27451px)
}
}
@media (min-width:1200px) {
.page-banner__desc {
	font-size: 20px
}
}
@media (min-width:480px) {
.page-banner__desc {
	line-height: calc(1.37255vw + 7.52941px)
}
}
@media (min-width:1200px) {
.page-banner__desc {
	line-height: 24px
}
}
.btn-style, a.btn-style {
	display: block;
	max-width: 160px;
	margin: 20px auto 0;
	color: #fff;
	padding: 13px 26px 14px;
	background: #5b758d;
	outline: none;
	font-size: 14px;
	transition: background-color .3s ease-out;
	border: none;
	cursor: pointer;
	box-shadow: 1px 1px 0 1px #cccacb
}
.btn-style:hover, a.btn-style:hover {
	color: #fff;
	background: #33424f;
	transition: background-color .3s ease-in-out
}
img.alignright {
	float: right;
	margin: 0 0 1em 1em
}
img.alignleft {
	float: left;
	margin: 0 1em 1em 0
}
img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}
a img.alignright {
	float: right;
	margin: 0 0 1em 1em
}
a img.alignleft {
	float: left;
	margin: 0 1em 1em 0
}
a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}
@media (min-width:37.5em) {
.people {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin: 0 -10px 20px
}
}
.person {
	position: relative;
	margin: 10px;
	transition: all .2s ease-in-out
}
@media (min-width:37.5em) {
.person {
	-ms-flex: 0 0 calc(50% - 20px);
	flex: 0 0 calc(50% - 20px)
}
}
.person .open {
	position: relative;
	display: inline-block;
	width: 100%;
	background: red
}
.person .open:before {
	content: "";
	opacity: 1;
	display: block;
	height: 0;
	width: 0;
	position: absolute;
	bottom: -24px;
	left: calc(50% - 15px);
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-bottom: 15px solid #cccacb;
	transition: opacity .3s ease-out;
	opacity: 0
}
.person .open.active:before {
	opacity: 1;
	transition: opacity 1.5s ease-in-out
}
.person__image {
	width: 100%;
	min-height: 400px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top
}
@media (min-width:37.5em) {
.person__image {
	min-height: 400px
}
}
.person__image:before {
	content: "";
	display: block;
	top: 0;
	right: 0;
	transition: all .3s linear;
	transition: all .3s ease-out
}
.person__details, .person__image:before {
	position: absolute;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,.4)
}
.person__details {
	width: 100%;
	min-height: 86px;
	padding: 15px 40px 15px 10px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	resize: vertical
}
.person__full-name, .person h2 {
	color: #fff;
	font-size: 14px;
	line-height: 20px;
	text-align: left;
	text-transform: none;
	padding-bottom: 8px;
	margin: 0 0 8px
}
.person__job-title, .person p {
	font-size: 12px;
	line-height: 18px;
	text-align: left;
	text-transform: none;
	margin: 0
}
.person__open {
	position: absolute;
	bottom: 31.5px;
	right: 10px;
	width: 25px;
	height: 25px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 50%;
	background: #2d5a9e
}
.person__name, .person h3 {
	color: #2d5a9e;
	margin-bottom: 10px;
	font-weight: 700
}
.person__read-more {
	display: block;
	color: #2d5a9e;
	margin-top: 15px;
	font-size: 12px;
	line-height: 18px
}
.person__read-more:hover {
	text-decoration: underline
}
.person:hover .person__image:before {
	background: none;
	transition: all .3s ease-in-out
}
.person__close {
	position: absolute;
	top: 20px;
	right: 20px;
	font-size: 30px;
	color: #2d5a9e;
	cursor: pointer;
	z-index: 300
}
.person__inner {
	width: 100%;
	padding: 0;
	position: relative;
	cursor: pointer;
	background-color: #fff;
	color: #eceef1;
	text-transform: uppercase;
	text-align: center;
	z-index: 900;
	transition: all .2s ease-in-out
}
.person__inner:after {
	transition: all .3s ease-in-out
}
.person__content {
	display: inline-block;
	width: 100%;
	padding: 20px
}
.person__contact-details {
	color: #000
}
.person-content {
	position: relative;
	display: none;
	padding: 0;
	margin-top: 20px;
	background-color: #cccacb
}
@media (min-width:37.5em) {
.person:nth-of-type(2n+2) .person-content {
	margin-left: calc(-100% - 20px)
}
.person:nth-of-type(2n+2) {
	clear: left
}
.person-content {
	width: calc(200% + 20px)
}
}
.subscription {
	position: relative;
	color: #fff;
	background: #2d5a9e;
	transition: background-color .25s ease-in-out;
	margin-bottom: 20px
}
@media (min-width:48em) {
.subscription {
	min-height: 280px
}
}
.subscription-inner {
	padding: 20px 20px 5px
}
.subscription-image {
	min-height: 150px
}
.subscription h2 {
	color: #fff;
	font-size: 16px;
	line-height: 20px;
	border-bottom: 1px solid #fff;
	padding-bottom: 10px;
	margin: 0
}
.subscription p {
	font-size: 12px
}
.subscription-arrow {
	position: absolute;
	bottom: 0;
	right: 0;
	min-width: 0;
	height: 30px;
	width: 30px
}
.subscription:hover {
	background-color: #2d405a
}
.full-width-download {
	position: relative;
	display: inline-block;
	width: 100%;
	min-height: 100px;
	padding: 20px 20px 5px;
	color: #fff;
	background: #2d5a9e;
	transition: background-color .25s ease-in-out;
	margin-bottom: 20px
}
.full-width-download h3 {
	color: #fff;
	font-size: 16px;
	line-height: 20px;
	border-bottom: 1px solid #fff;
	padding-bottom: 10px;
	margin: 0 0 10px
}
.full-width-download p {
	font-size: 12px
}
.full-width-download-arrow {
	position: absolute;
	bottom: 0;
	right: 0;
	min-width: 0;
	height: 30px;
	width: 30px
}
.full-width-download:hover {
	color: #fff;
	background-color: #2d405a
}
.membership-table {
	width: 100%;
	padding: 0;
	border-collapse: collapse
}
.membership-table tr {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd
}
.membership-table th {
	display: none;
	color: #fff;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	background: #2d5a9e
}
.membership-table td {
	display: block;
	vertical-align: top
}
.membership-table td p {
	margin: 0
}
.membership-table td:before {
	content: attr(data-th) ": ";
	font-weight: 700;
	width: 35%;
	font-size: 16px;
	display: inline-block
}
@media (min-width:48em) {
.membership-table td:before {
	width: 40%
}
}
@media (min-width:75em) {
.membership-table td:before {
	display: none
}
}
.membership-table td, .membership-table th {
	text-align: left;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 14px
}
@media (min-width:75em) {
.membership-table td:first-child, .membership-table th:first-child {
	width: 35%
}
}
@media (min-width:75em) {
.membership-table td, .membership-table th {
	display: table-cell;
	padding-left: 20px;
	padding-right: 20px
}
}
.membership-packages {
	display: inline-block;
	width: 100%;
	padding: 20px 20px 5px;
	background: #ddd;
	margin-top: 40px;
	margin-bottom: 30px
}
.membership-packages h2 {
	color: #000;
	font-size: 20px;
	margin: 0 0 15px
}
.event-icon {
	height: 250px;
	min-height: 250px;
	margin-top: 20px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}
.event-icon img {
	float: right;
	max-width: 100px
}
.event-post {
	position: relative;
	overflow: hidden;
	transform: translateZ(0);
	margin-top: 20px;
	cursor: pointer
}
.event-post__title, .event-post h3 {
	height: 95px;
	color: #fff;
	font-size: 16px;
	line-height: 20px;
	margin: 0;
	padding: 0 15px;
	background: rgba(0,0,0,.6);
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	resize: vertical
}
.event-post__content {
	position: relative;
	color: #fff;
	font-size: 12px;
	padding: 10px 15px 0
}
.event-post__content:before {
	content: " ";
	position: absolute;
	top: 0;
	right: 15px;
	left: 15px;
	border-top: 1px solid #fff
}
.event-post:before {
	content: " ";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: transparent;
	transition: background .35s ease-out
}
.event-post:hover:before {
	background: rgba(45,90,158,.9)
}
.event-post:hover .event-post__title, .event-post:hover h3 {
	background: none
}
.event-post__media {
	display: block;
	min-width: 100%;
	max-width: 100%;
	height: 200px;
	min-height: 200px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%
}
.event-post__media.blue-one {
	background-color: #90b0ff
}
.event-post__media.blue-two {
	background-color: #7085d0
}
.event-post__media.blue-three {
	background-color: #00a2ff
}
.event-post--large .event-post__media {
	height: 250px;
	min-height: 250px
}
.event-post__overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	color: #fff;
	transform: translateY(100%);
	transition: transform .35s ease-out
}
.event-post:hover .event-post__overlay {
	transform: translateY(0)
}
.event-post__title {
	transform: translateY(-100%);
	transform: .35s ease-out
}
.event-post:hover .event-post__title {
	transform: translateY(0)
}
@media (min-width:48em) {
.publications-container .grid__item {
	padding: 0
}
}
.publication {
	position: relative;
	margin: 0 auto;
	overflow: hidden
}
.publication .publication-overlay {
	background: rgba(0,0,0,.6);
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	right: 0;
	opacity: 0;
	transition: all .4s ease-in-out 0s
}
.publication:hover .publication-overlay {
	opacity: 1
}
.publication-image {
	display: block;
	min-width: 100%;
	max-width: 100%;
	padding: 30px 20px;
	height: 195px;
	min-height: 195px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-color: #90b0ff
}
.publication-image.no-img {
	height: 80px;
	min-height: inherit
}
@media (min-width:48em) {
.publication-image.no-img {
	height: 195px;
	min-height: 195px
}
}
.publication-image.blue-one {
	background-color: #90b0ff
}
.publication-image.blue-two {
	background-color: #7085d0
}
.publication-image.blue-four, .publication-image.blue-three {
	background-color: #00a2ff
}
.publication-image.blue-five {
	background-color: #90b0ff
}
.publication-image.blue-six {
	background-color: #7085d0
}
.publication-image h2 {
	margin: 0;
	border: none;
	color: #fff;
	height: 70%;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	margin-bottom: 10px
}
.publication-details {
	position: absolute;
	text-align: left;
	padding: 15px;
	width: 100%;
	height: 100%;
	top: 50%;
	left: 50%;
	bottom: 0;
	opacity: 0;
	transform: translate(-50%, -50%);
	transition: all .3s ease-in-out 0s
}
@media (min-width:48em) {
.publication:hover h2 {
	display: none
}
}
@media (min-width:48em) {
.publication:hover .publication-details {
	top: 50%;
	left: 50%;
	opacity: 1
}
}
.publication-details h3 {
	color: #fff;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	margin-bottom: 10px
}
.publication-details h3 span {
	display: block;
	color: #fff;
	font-size: 14px;
	margin: 8px 0
}
.publication-details .publication-headline {
	position: absolute;
	bottom: 0;
	left: 15px;
	right: 15px
}
.publication-details p {
	color: #fff;
	font-size: 13px;
	line-height: 16px
}
.publication-details p span {
	display: block;
	margin-bottom: 0
}
.content-image-link {
	position: relative;
	display: inline-block;
	width: 100%;
	margin-bottom: 20px
}
.content-image-link:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 3px;
	left: 0;
	right: 0;
	opacity: 0;
	background: rgba(0,0,0,.4);
	transition: all .3s linear;
	transition: all .3s ease-out;
	transition: opacity .3s ease-out
}
.content-image-link:hover:before {
	opacity: 1;
	transition: opacity .3s ease-in-out
}
.content-image-margin {
	margin-bottom: 20px
}
.content-image__container {
	position: relative
}
.content-image__caption {
	position: absolute;
	bottom: 10px;
	right: 20px;
	padding: 3px 10px 5px;
	background: rgba(0,0,0,.6)
}
.content-image__caption, .content-image__caption a {
	color: #fff;
	font-size: 12px;
	font-style: italic
}
.content-image__caption a:hover {
	text-decoration: underline
}
.text-image {
	position: relative;
	background: red
}
.text-image .sidebar-image {
	position: relative;
	display: block;
	text-align: center
}
@media (min-width:75em) {
.text-image .sidebar-image {
	right: calc(-100% - 20px);
	max-width: 167px
}
}
.subscription-button {
	position: relative;
	display: inline-block;
	width: 100%;
	margin: 0 auto 20px;
	overflow: hidden
}
.subscription-button .subscription-button-overlay {
	background: rgba(0,0,0,.3);
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	right: 0;
	transition: all .4s ease-in-out 0s
}
.subscription-button:hover .subscription-button-overlay {
	opacity: 1
}
.subscription-button-image {
	display: block;
	min-width: 100%;
	max-width: 100%;
	padding: 30px 20px;
	height: 290px;
	min-height: 400px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%
}
@media (min-width:75em) {
.subscription-button-image {
	min-height: 330px
}
}
.subscription-button-image.blue-one {
	background-color: #90b0ff
}
.subscription-button-image.blue-two {
	background-color: #7085d0
}
.subscription-button-image.blue-three {
	background-color: #00a2ff
}
.subscription-button-text {
	color: #fff;
	padding: 30px 20px
}
.subscription-button-text h2 {
	margin: 0;
	border: none;
	color: #fff;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	padding-bottom: 0;
	margin-bottom: 10px
}
.subscription-button-details {
	position: absolute;
	text-align: left;
	padding: 30px 20px;
	width: 100%;
	height: 100%;
	top: 50%;
	left: 50%;
	bottom: 0;
	opacity: 0;
	transform: translate(-50%, -50%);
	transition: all .3s ease-in-out 0s;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}
.subscription-button-details .subscription-button-more p {
	font-size: 18px
}
.subscription-button:hover .subscription-button-details {
	top: 50%;
	left: 50%;
	opacity: 1
}
.subscription-button:hover .subscription-button-overlay {
	background: rgba(0,0,0,.9)
}
.subscription-button:hover .subscription-button-text {
	opacity: .3
}
.subscription-button-details h3 {
	color: #fff;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	margin-bottom: 10px
}
.subscription-button-details h3 .subscription-button-text {
	display: block;
	color: #fff;
	font-size: 14px;
	margin: 8px 0
}
.subscription-button-details p {
	color: #fff;
	font-size: 14px
}
.subscription-button-details p span {
	display: block;
	margin-bottom: 0
}
.fadeIn-bottom {
	top: 80%
}
.bullet-list {
	margin-left: 0;
	margin-bottom: 30px
}
.bullet-list li {
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 8px;
	padding-left: 15px
}
.bullet-list li:before {
	position: absolute;
	left: 0;
	content: "\2022"
}
form#stripe_form_0 {
	padding: 0
}
.cc-stripe-button {
	border-radius: none;
	display: block;
	max-width: 160px;
	margin: 20px auto 0;
	color: #fff;
	padding: 13px 26px 14px;
	background: #5b758d;
	outline: none;
	font-size: 14px;
	transition: background-color .3s ease-out;
	border: none;
	cursor: pointer;
	box-shadow: 1px 1px 0 1px #cccacb;
	margin-bottom: 20px
}
.cc-stripe-button:hover {
	color: #fff;
	background: #33424f;
	transition: background-color .3s ease-in-out
}
.latest-logos {
	margin: 40px 0 20px
}
.latest-logos h2 {
	font-size: 20px;
	color: #000;
	margin-bottom: 20px;
	font-weight: 400;
	text-align: center
}
.logo-carousel {
	margin: 0 -10px
}
.latest-logo-item {
	margin: 0 10px
}
.latest-logo {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100px;
	margin-bottom: 50px
}
.latest-logo img {
	max-height: 100px
}
.latest-logos .slick-arrow {
	border: none;
	position: absolute;
	top: 50%;
	margin-top: -50px;
	font-size: 0;
	width: 20px;
	height: 30px;
	display: block;
	background-color: none;
	cursor: pointer;
	z-index: 30
}
.latest-logos .slick-prev {
	left: -30px;
	background: url(../img/slick-left-arrow-dark.svg) no-repeat 0 0
}
.latest-logos .slick-next {
	right: -30px;
	background: url(../img/slick-right-arrow-dark.svg) no-repeat 0 0
}
.btn {
	width: 100%;
	min-height: 67px;
	display: block;
	margin: 0;
	color: #fff;
	padding: 13px 26px 14px;
	background: #5b758d;
	outline: none;
	font-size: 14px;
	line-height: 20px;
	transition: background-color .3s ease-out;
	border: none;
	cursor: pointer;
	text-align: center;
	box-shadow: 1px 1px 0 1px #cccacb;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	resize: vertical
}
.btn:hover {
	color: #fff;
	background: #475b6e
}
.twitter-feed {
	padding: 20px 0;
	margin: 0;
	background: #779eff
}
.twitter-feed .twitter-title {
	display: block;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-pack: left;
	justify-content: left;
	margin-bottom: 15px;
	color: #fff
}
.twitter-feed .twitter-title img {
	margin-right: 15px
}
.twitter-feed .twitter-title:hover {
	text-decoration: underline
}
.twitter-feed .twitter-item {
	float: left;
	width: 100%;
	margin-right: 20px
}
@media (min-width:48em) {
.twitter-feed .twitter-item {
	width: calc(33.33% - 13.333333333333332px)
}
.twitter-feed .twitter-item:nth-child(3n+1) {
	margin-right: 0
}
}
.twitter-feed .twitter-item p {
	color: #fff
}
.twitter-feed .twitter-item p a {
	color: #fff;
	text-decoration: underline
}
.sidebar .link-box {
	position: relative;
	width: 100%;
	display: inline-block;
	margin-bottom: 25px;
	background: #2d5a9e;
	cursor: pointer
}
.sidebar .link-box-content {
	display: inline-block;
	width: 100%;
	padding: 20px
}
.sidebar .link-box h2 {
	position: relative;
	margin: 0;
	border-bottom: 0;
	padding-bottom: 3px;
	font-size: 16px
}
.sidebar .link-box p, .sidebar .link-box span {
	color: #fff;
	display: block;
	padding-top: 10px;
	margin-top: 8px;
	font-size: 12px;
	font-weight: 400;
	border-top: 1px solid #fff
}
.sidebar .link-box img {
	width: 100%;
	height: auto
}
.sidebar .link-box .link-box-arrow {
	position: absolute;
	bottom: 0;
	right: 0;
	min-width: 0;
	height: 30px;
	width: 30px;
	margin: 0
}
.sidebar .link-box:hover {
	background: #2d405a
}
.sidebar-content {
	display: inline-block;
	width: 100%;
	color: #fff;
	padding: 20px 20px 0;
	background: #2d5a9e;
	word-wrap: break-word;
	margin-bottom: 20px
}
.grid {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-left: -20px;
	letter-spacing: -.31em
}
.grid, .opera:-o-prefocus {
word-spacing:-.43em
}
.grid__item {
	display: inline-block;
	padding-left: 20px;
	vertical-align: top;
	width: 100%;
	box-sizing: border-box;
	letter-spacing: normal;
	word-spacing: normal
}
.grid--rev {
	direction: rtl;
	text-align: left
}
.grid--rev>.grid__item {
	direction: ltr;
	text-align: left
}
.grid--full {
	margin-left: 0
}
.grid--full>.grid__item {
	padding-left: 0
}
.grid--right {
	text-align: right
}
.grid--right>.grid__item {
	text-align: left
}
.grid--center {
	text-align: center
}
.grid--center>.grid__item {
	text-align: left
}
.grid--middle>.grid__item {
	vertical-align: middle
}
.grid--bottom>.grid__item {
	vertical-align: bottom
}
.grid--narrow {
	margin-left: -10px
}
.grid--narrow>.grid__item {
	padding-left: 10px
}
.grid--wide {
	margin-left: -40px
}
.grid--wide>.grid__item {
	padding-left: 40px
}
.one-whole {
	width: 100%
}
.five-tenths, .four-eighths, .one-half, .six-twelfths, .three-sixths, .two-quarters {
	width: 50%
}
.four-twelfths, .one-third, .two-sixths {
	width: 33.333%
}
.eight-twelfths, .four-sixths, .two-thirds {
	width: 66.666%
}
.one-quarter, .three-twelfths, .two-eighths {
	width: 25%
}
.nine-twelfths, .six-eighths, .three-quarters {
	width: 75%
}
.one-fifth, .two-tenths {
	width: 20%
}
.four-tenths, .two-fifths {
	width: 40%
}
.six-tenths, .three-fifths {
	width: 60%
}
.eight-tenths, .four-fifths {
	width: 80%
}
.one-sixth, .two-twelfths {
	width: 16.666%
}
.five-sixths, .ten-twelfths {
	width: 83.333%
}
.one-eighth {
	width: 12.5%
}
.three-eighths {
	width: 37.5%
}
.five-eighths {
	width: 62.5%
}
.seven-eighths {
	width: 87.5%
}
.one-tenth {
	width: 10%
}
.three-tenths {
	width: 30%
}
.seven-tenths {
	width: 70%
}
.nine-tenths {
	width: 90%
}
.one-twelfth {
	width: 8.333%
}
.five-twelfths {
	width: 41.666%
}
.seven-twelfths {
	width: 58.333%
}
.eleven-twelfths {
	width: 91.666%
}
@media only screen and (max-width:480px) {
.phone--one-whole {
	width: 100%
}
.phone--five-tenths, .phone--four-eighths, .phone--one-half, .phone--six-twelfths, .phone--three-sixths, .phone--two-quarters {
	width: 50%
}
.phone--four-twelfths, .phone--one-third, .phone--two-sixths {
	width: 33.333%
}
.phone--eight-twelfths, .phone--four-sixths, .phone--two-thirds {
	width: 66.666%
}
.phone--one-quarter, .phone--three-twelfths, .phone--two-eighths {
	width: 25%
}
.phone--nine-twelfths, .phone--six-eighths, .phone--three-quarters {
	width: 75%
}
.phone--one-fifth, .phone--two-tenths {
	width: 20%
}
.phone--four-tenths, .phone--two-fifths {
	width: 40%
}
.phone--six-tenths, .phone--three-fifths {
	width: 60%
}
.phone--eight-tenths, .phone--four-fifths {
	width: 80%
}
.phone--one-sixth, .phone--two-twelfths {
	width: 16.666%
}
.phone--five-sixths, .phone--ten-twelfths {
	width: 83.333%
}
.phone--one-eighth {
	width: 12.5%
}
.phone--three-eighths {
	width: 37.5%
}
.phone--five-eighths {
	width: 62.5%
}
.phone--seven-eighths {
	width: 87.5%
}
.phone--one-tenth {
	width: 10%
}
.phone--three-tenths {
	width: 30%
}
.phone--seven-tenths {
	width: 70%
}
.phone--nine-tenths {
	width: 90%
}
.phone--one-twelfth {
	width: 8.333%
}
.phone--five-twelfths {
	width: 41.666%
}
.phone--seven-twelfths {
	width: 58.333%
}
.phone--eleven-twelfths {
	width: 91.666%
}
}
@media only screen and (min-width:481px) and (max-width:768px) {
.max-tablet--one-whole {
	width: 100%
}
.max-tablet--five-tenths, .max-tablet--four-eighths, .max-tablet--one-half, .max-tablet--six-twelfths, .max-tablet--three-sixths, .max-tablet--two-quarters {
	width: 50%
}
.max-tablet--four-twelfths, .max-tablet--one-third, .max-tablet--two-sixths {
	width: 33.333%
}
.max-tablet--eight-twelfths, .max-tablet--four-sixths, .max-tablet--two-thirds {
	width: 66.666%
}
.max-tablet--one-quarter, .max-tablet--three-twelfths, .max-tablet--two-eighths {
	width: 25%
}
.max-tablet--nine-twelfths, .max-tablet--six-eighths, .max-tablet--three-quarters {
	width: 75%
}
.max-tablet--one-fifth, .max-tablet--two-tenths {
	width: 20%
}
.max-tablet--four-tenths, .max-tablet--two-fifths {
	width: 40%
}
.max-tablet--six-tenths, .max-tablet--three-fifths {
	width: 60%
}
.max-tablet--eight-tenths, .max-tablet--four-fifths {
	width: 80%
}
.max-tablet--one-sixth, .max-tablet--two-twelfths {
	width: 16.666%
}
.max-tablet--five-sixths, .max-tablet--ten-twelfths {
	width: 83.333%
}
.max-tablet--one-eighth {
	width: 12.5%
}
.max-tablet--three-eighths {
	width: 37.5%
}
.max-tablet--five-eighths {
	width: 62.5%
}
.max-tablet--seven-eighths {
	width: 87.5%
}
.max-tablet--one-tenth {
	width: 10%
}
.max-tablet--three-tenths {
	width: 30%
}
.max-tablet--seven-tenths {
	width: 70%
}
.max-tablet--nine-tenths {
	width: 90%
}
.max-tablet--one-twelfth {
	width: 8.333%
}
.max-tablet--five-twelfths {
	width: 41.666%
}
.max-tablet--seven-twelfths {
	width: 58.333%
}
.max-tablet--eleven-twelfths {
	width: 91.666%
}
}
@media only screen and (min-width:768px) {
.tablet--one-whole {
	width: 100%
}
.tablet--five-tenths, .tablet--four-eighths, .tablet--one-half, .tablet--six-twelfths, .tablet--three-sixths, .tablet--two-quarters {
	width: 50%
}
.tablet--four-twelfths, .tablet--one-third, .tablet--two-sixths {
	width: 33.333%
}
.tablet--eight-twelfths, .tablet--four-sixths, .tablet--two-thirds {
	width: 66.666%
}
.tablet--one-quarter, .tablet--three-twelfths, .tablet--two-eighths {
	width: 25%
}
.tablet--nine-twelfths, .tablet--six-eighths, .tablet--three-quarters {
	width: 75%
}
.tablet--one-fifth, .tablet--two-tenths {
	width: 20%
}
.tablet--four-tenths, .tablet--two-fifths {
	width: 40%
}
.tablet--six-tenths, .tablet--three-fifths {
	width: 60%
}
.tablet--eight-tenths, .tablet--four-fifths {
	width: 80%
}
.tablet--one-sixth, .tablet--two-twelfths {
	width: 16.666%
}
.tablet--five-sixths, .tablet--ten-twelfths {
	width: 83.333%
}
.tablet--one-eighth {
	width: 12.5%
}
.tablet--three-eighths {
	width: 37.5%
}
.tablet--five-eighths {
	width: 62.5%
}
.tablet--seven-eighths {
	width: 87.5%
}
.tablet--one-tenth {
	width: 10%
}
.tablet--three-tenths {
	width: 30%
}
.tablet--seven-tenths {
	width: 70%
}
.tablet--nine-tenths {
	width: 90%
}
.tablet--one-twelfth {
	width: 8.333%
}
.tablet--five-twelfths {
	width: 41.666%
}
.tablet--seven-twelfths {
	width: 58.333%
}
.tablet--eleven-twelfths {
	width: 91.666%
}
}
@media only screen and (min-width:1024px) {
.desktop--one-whole {
	width: 100%
}
.desktop--five-tenths, .desktop--four-eighths, .desktop--one-half, .desktop--six-twelfths, .desktop--three-sixths, .desktop--two-quarters {
	width: 50%
}
.desktop--four-twelfths, .desktop--one-third, .desktop--two-sixths {
	width: 33.333%
}
.desktop--eight-twelfths, .desktop--four-sixths, .desktop--two-thirds {
	width: 66.666%
}
.desktop--one-quarter, .desktop--three-twelfths, .desktop--two-eighths {
	width: 25%
}
.desktop--nine-twelfths, .desktop--six-eighths, .desktop--three-quarters {
	width: 75%
}
.desktop--one-fifth, .desktop--two-tenths {
	width: 20%
}
.desktop--four-tenths, .desktop--two-fifths {
	width: 40%
}
.desktop--six-tenths, .desktop--three-fifths {
	width: 60%
}
.desktop--eight-tenths, .desktop--four-fifths {
	width: 80%
}
.desktop--one-sixth, .desktop--two-twelfths {
	width: 16.666%
}
.desktop--five-sixths, .desktop--ten-twelfths {
	width: 83.333%
}
.desktop--one-eighth {
	width: 12.5%
}
.desktop--three-eighths {
	width: 37.5%
}
.desktop--five-eighths {
	width: 62.5%
}
.desktop--seven-eighths {
	width: 87.5%
}
.desktop--one-tenth {
	width: 10%
}
.desktop--three-tenths {
	width: 30%
}
.desktop--seven-tenths {
	width: 70%
}
.desktop--nine-tenths {
	width: 90%
}
.desktop--one-twelfth {
	width: 8.333%
}
.desktop--five-twelfths {
	width: 41.666%
}
.desktop--seven-twelfths {
	width: 58.333%
}
.desktop--eleven-twelfths {
	width: 91.666%
}
}
@media only screen and (min-width:1025px) {
.desktopmed--one-whole {
	width: 100%
}
.desktopmed--five-tenths, .desktopmed--four-eighths, .desktopmed--one-half, .desktopmed--six-twelfths, .desktopmed--three-sixths, .desktopmed--two-quarters {
	width: 50%
}
.desktopmed--four-twelfths, .desktopmed--one-third, .desktopmed--two-sixths {
	width: 33.333%
}
.desktopmed--eight-twelfths, .desktopmed--four-sixths, .desktopmed--two-thirds {
	width: 66.666%
}
.desktopmed--one-quarter, .desktopmed--three-twelfths, .desktopmed--two-eighths {
	width: 25%
}
.desktopmed--nine-twelfths, .desktopmed--six-eighths, .desktopmed--three-quarters {
	width: 75%
}
.desktopmed--one-fifth, .desktopmed--two-tenths {
	width: 20%
}
.desktopmed--four-tenths, .desktopmed--two-fifths {
	width: 40%
}
.desktopmed--six-tenths, .desktopmed--three-fifths {
	width: 60%
}
.desktopmed--eight-tenths, .desktopmed--four-fifths {
	width: 80%
}
.desktopmed--one-sixth, .desktopmed--two-twelfths {
	width: 16.666%
}
.desktopmed--five-sixths, .desktopmed--ten-twelfths {
	width: 83.333%
}
.desktopmed--one-eighth {
	width: 12.5%
}
.desktopmed--three-eighths {
	width: 37.5%
}
.desktopmed--five-eighths {
	width: 62.5%
}
.desktopmed--seven-eighths {
	width: 87.5%
}
.desktopmed--one-tenth {
	width: 10%
}
.desktopmed--three-tenths {
	width: 30%
}
.desktopmed--seven-tenths {
	width: 70%
}
.desktopmed--nine-tenths {
	width: 90%
}
.desktopmed--one-twelfth {
	width: 8.333%
}
.desktopmed--five-twelfths {
	width: 41.666%
}
.desktopmed--seven-twelfths {
	width: 58.333%
}
.desktopmed--eleven-twelfths {
	width: 91.666%
}
}
[class*=push--] {
position:relative
}
.push--one-whole {
	left: 100%
}
.push--five-tenths, .push--four-eighths, .push--one-half, .push--six-twelfths, .push--three-sixths, .push--two-quarters {
	left: 50%
}
.push--four-twelfths, .push--one-third, .push--two-sixths {
	left: 33.333%
}
.push--eight-twelfths, .push--four-sixths, .push--two-thirds {
	left: 66.666%
}
.push--one-quarter, .push--three-twelfths, .push--two-eighths {
	left: 25%
}
.push--nine-twelfths, .push--six-eighths, .push--three-quarters {
	left: 75%
}
.push--one-fifth, .push--two-tenths {
	left: 20%
}
.push--four-tenths, .push--two-fifths {
	left: 40%
}
.push--six-tenths, .push--three-fifths {
	left: 60%
}
.push--eight-tenths, .push--four-fifths {
	left: 80%
}
.push--one-sixth, .push--two-twelfths {
	left: 16.666%
}
.push--five-sixths, .push--ten-twelfths {
	left: 83.333%
}
.push--one-eighth {
	left: 12.5%
}
.push--three-eighths {
	left: 37.5%
}
.push--five-eighths {
	left: 62.5%
}
.push--seven-eighths {
	left: 87.5%
}
.push--one-tenth {
	left: 10%
}
.push--three-tenths {
	left: 30%
}
.push--seven-tenths {
	left: 70%
}
.push--nine-tenths {
	left: 90%
}
.push--one-twelfth {
	left: 8.333%
}
.push--five-twelfths {
	left: 41.666%
}
.push--seven-twelfths {
	left: 58.333%
}
.push--eleven-twelfths {
	left: 91.666%
}
@media only screen and (max-width:480px) {
.push--phone--one-whole {
	left: 100%
}
.push--phone--five-tenths, .push--phone--four-eighths, .push--phone--one-half, .push--phone--six-twelfths, .push--phone--three-sixths, .push--phone--two-quarters {
	left: 50%
}
.push--phone--four-twelfths, .push--phone--one-third, .push--phone--two-sixths {
	left: 33.333%
}
.push--phone--eight-twelfths, .push--phone--four-sixths, .push--phone--two-thirds {
	left: 66.666%
}
.push--phone--one-quarter, .push--phone--three-twelfths, .push--phone--two-eighths {
	left: 25%
}
.push--phone--nine-twelfths, .push--phone--six-eighths, .push--phone--three-quarters {
	left: 75%
}
.push--phone--one-fifth, .push--phone--two-tenths {
	left: 20%
}
.push--phone--four-tenths, .push--phone--two-fifths {
	left: 40%
}
.push--phone--six-tenths, .push--phone--three-fifths {
	left: 60%
}
.push--phone--eight-tenths, .push--phone--four-fifths {
	left: 80%
}
.push--phone--one-sixth, .push--phone--two-twelfths {
	left: 16.666%
}
.push--phone--five-sixths, .push--phone--ten-twelfths {
	left: 83.333%
}
.push--phone--one-eighth {
	left: 12.5%
}
.push--phone--three-eighths {
	left: 37.5%
}
.push--phone--five-eighths {
	left: 62.5%
}
.push--phone--seven-eighths {
	left: 87.5%
}
.push--phone--one-tenth {
	left: 10%
}
.push--phone--three-tenths {
	left: 30%
}
.push--phone--seven-tenths {
	left: 70%
}
.push--phone--nine-tenths {
	left: 90%
}
.push--phone--one-twelfth {
	left: 8.333%
}
.push--phone--five-twelfths {
	left: 41.666%
}
.push--phone--seven-twelfths {
	left: 58.333%
}
.push--phone--eleven-twelfths {
	left: 91.666%
}
}
@media only screen and (min-width:481px) and (max-width:768px) {
.push--max-tablet--one-whole {
	left: 100%
}
.push--max-tablet--five-tenths, .push--max-tablet--four-eighths, .push--max-tablet--one-half, .push--max-tablet--six-twelfths, .push--max-tablet--three-sixths, .push--max-tablet--two-quarters {
	left: 50%
}
.push--max-tablet--four-twelfths, .push--max-tablet--one-third, .push--max-tablet--two-sixths {
	left: 33.333%
}
.push--max-tablet--eight-twelfths, .push--max-tablet--four-sixths, .push--max-tablet--two-thirds {
	left: 66.666%
}
.push--max-tablet--one-quarter, .push--max-tablet--three-twelfths, .push--max-tablet--two-eighths {
	left: 25%
}
.push--max-tablet--nine-twelfths, .push--max-tablet--six-eighths, .push--max-tablet--three-quarters {
	left: 75%
}
.push--max-tablet--one-fifth, .push--max-tablet--two-tenths {
	left: 20%
}
.push--max-tablet--four-tenths, .push--max-tablet--two-fifths {
	left: 40%
}
.push--max-tablet--six-tenths, .push--max-tablet--three-fifths {
	left: 60%
}
.push--max-tablet--eight-tenths, .push--max-tablet--four-fifths {
	left: 80%
}
.push--max-tablet--one-sixth, .push--max-tablet--two-twelfths {
	left: 16.666%
}
.push--max-tablet--five-sixths, .push--max-tablet--ten-twelfths {
	left: 83.333%
}
.push--max-tablet--one-eighth {
	left: 12.5%
}
.push--max-tablet--three-eighths {
	left: 37.5%
}
.push--max-tablet--five-eighths {
	left: 62.5%
}
.push--max-tablet--seven-eighths {
	left: 87.5%
}
.push--max-tablet--one-tenth {
	left: 10%
}
.push--max-tablet--three-tenths {
	left: 30%
}
.push--max-tablet--seven-tenths {
	left: 70%
}
.push--max-tablet--nine-tenths {
	left: 90%
}
.push--max-tablet--one-twelfth {
	left: 8.333%
}
.push--max-tablet--five-twelfths {
	left: 41.666%
}
.push--max-tablet--seven-twelfths {
	left: 58.333%
}
.push--max-tablet--eleven-twelfths {
	left: 91.666%
}
}
@media only screen and (min-width:768px) {
.push--tablet--one-whole {
	left: 100%
}
.push--tablet--five-tenths, .push--tablet--four-eighths, .push--tablet--one-half, .push--tablet--six-twelfths, .push--tablet--three-sixths, .push--tablet--two-quarters {
	left: 50%
}
.push--tablet--four-twelfths, .push--tablet--one-third, .push--tablet--two-sixths {
	left: 33.333%
}
.push--tablet--eight-twelfths, .push--tablet--four-sixths, .push--tablet--two-thirds {
	left: 66.666%
}
.push--tablet--one-quarter, .push--tablet--three-twelfths, .push--tablet--two-eighths {
	left: 25%
}
.push--tablet--nine-twelfths, .push--tablet--six-eighths, .push--tablet--three-quarters {
	left: 75%
}
.push--tablet--one-fifth, .push--tablet--two-tenths {
	left: 20%
}
.push--tablet--four-tenths, .push--tablet--two-fifths {
	left: 40%
}
.push--tablet--six-tenths, .push--tablet--three-fifths {
	left: 60%
}
.push--tablet--eight-tenths, .push--tablet--four-fifths {
	left: 80%
}
.push--tablet--one-sixth, .push--tablet--two-twelfths {
	left: 16.666%
}
.push--tablet--five-sixths, .push--tablet--ten-twelfths {
	left: 83.333%
}
.push--tablet--one-eighth {
	left: 12.5%
}
.push--tablet--three-eighths {
	left: 37.5%
}
.push--tablet--five-eighths {
	left: 62.5%
}
.push--tablet--seven-eighths {
	left: 87.5%
}
.push--tablet--one-tenth {
	left: 10%
}
.push--tablet--three-tenths {
	left: 30%
}
.push--tablet--seven-tenths {
	left: 70%
}
.push--tablet--nine-tenths {
	left: 90%
}
.push--tablet--one-twelfth {
	left: 8.333%
}
.push--tablet--five-twelfths {
	left: 41.666%
}
.push--tablet--seven-twelfths {
	left: 58.333%
}
.push--tablet--eleven-twelfths {
	left: 91.666%
}
}
@media only screen and (min-width:1024px) {
.push--desktop--one-whole {
	left: 100%
}
.push--desktop--five-tenths, .push--desktop--four-eighths, .push--desktop--one-half, .push--desktop--six-twelfths, .push--desktop--three-sixths, .push--desktop--two-quarters {
	left: 50%
}
.push--desktop--four-twelfths, .push--desktop--one-third, .push--desktop--two-sixths {
	left: 33.333%
}
.push--desktop--eight-twelfths, .push--desktop--four-sixths, .push--desktop--two-thirds {
	left: 66.666%
}
.push--desktop--one-quarter, .push--desktop--three-twelfths, .push--desktop--two-eighths {
	left: 25%
}
.push--desktop--nine-twelfths, .push--desktop--six-eighths, .push--desktop--three-quarters {
	left: 75%
}
.push--desktop--one-fifth, .push--desktop--two-tenths {
	left: 20%
}
.push--desktop--four-tenths, .push--desktop--two-fifths {
	left: 40%
}
.push--desktop--six-tenths, .push--desktop--three-fifths {
	left: 60%
}
.push--desktop--eight-tenths, .push--desktop--four-fifths {
	left: 80%
}
.push--desktop--one-sixth, .push--desktop--two-twelfths {
	left: 16.666%
}
.push--desktop--five-sixths, .push--desktop--ten-twelfths {
	left: 83.333%
}
.push--desktop--one-eighth {
	left: 12.5%
}
.push--desktop--three-eighths {
	left: 37.5%
}
.push--desktop--five-eighths {
	left: 62.5%
}
.push--desktop--seven-eighths {
	left: 87.5%
}
.push--desktop--one-tenth {
	left: 10%
}
.push--desktop--three-tenths {
	left: 30%
}
.push--desktop--seven-tenths {
	left: 70%
}
.push--desktop--nine-tenths {
	left: 90%
}
.push--desktop--one-twelfth {
	left: 8.333%
}
.push--desktop--five-twelfths {
	left: 41.666%
}
.push--desktop--seven-twelfths {
	left: 58.333%
}
.push--desktop--eleven-twelfths {
	left: 91.666%
}
}
@media only screen and (min-width:1025px) {
.push--desktopmed--one-whole {
	left: 100%
}
.push--desktopmed--five-tenths, .push--desktopmed--four-eighths, .push--desktopmed--one-half, .push--desktopmed--six-twelfths, .push--desktopmed--three-sixths, .push--desktopmed--two-quarters {
	left: 50%
}
.push--desktopmed--four-twelfths, .push--desktopmed--one-third, .push--desktopmed--two-sixths {
	left: 33.333%
}
.push--desktopmed--eight-twelfths, .push--desktopmed--four-sixths, .push--desktopmed--two-thirds {
	left: 66.666%
}
.push--desktopmed--one-quarter, .push--desktopmed--three-twelfths, .push--desktopmed--two-eighths {
	left: 25%
}
.push--desktopmed--nine-twelfths, .push--desktopmed--six-eighths, .push--desktopmed--three-quarters {
	left: 75%
}
.push--desktopmed--one-fifth, .push--desktopmed--two-tenths {
	left: 20%
}
.push--desktopmed--four-tenths, .push--desktopmed--two-fifths {
	left: 40%
}
.push--desktopmed--six-tenths, .push--desktopmed--three-fifths {
	left: 60%
}
.push--desktopmed--eight-tenths, .push--desktopmed--four-fifths {
	left: 80%
}
.push--desktopmed--one-sixth, .push--desktopmed--two-twelfths {
	left: 16.666%
}
.push--desktopmed--five-sixths, .push--desktopmed--ten-twelfths {
	left: 83.333%
}
.push--desktopmed--one-eighth {
	left: 12.5%
}
.push--desktopmed--three-eighths {
	left: 37.5%
}
.push--desktopmed--five-eighths {
	left: 62.5%
}
.push--desktopmed--seven-eighths {
	left: 87.5%
}
.push--desktopmed--one-tenth {
	left: 10%
}
.push--desktopmed--three-tenths {
	left: 30%
}
.push--desktopmed--seven-tenths {
	left: 70%
}
.push--desktopmed--nine-tenths {
	left: 90%
}
.push--desktopmed--one-twelfth {
	left: 8.333%
}
.push--desktopmed--five-twelfths {
	left: 41.666%
}
.push--desktopmed--seven-twelfths {
	left: 58.333%
}
.push--desktopmed--eleven-twelfths {
	left: 91.666%
}
}
body, html {
	margin: 0;
	padding: 0;
	line-height: 1.1em
}
.goog-te-menu-value span, body, html, input, textarea {
	font-family: Roboto, sans-serif
}
input, textarea {
	font-size: 12px
}
body, html {
	height: 100%
}
*, body, html {
	box-sizing: border-box
}
* {
	margin: 0;
	padding: 0
}
a {
	text-decoration: none
}
.no-border input, .no-border textarea, a, img {
	border: 0
}
a {
	color: #000;
	transition: color .25s ease-in-out;
	-moz-transition: color .25s ease-in-out;
	-webkit-transition: color .25s ease-in-out
}
a:hover {
	color: #2d5a9e
}
p, ul {
	font-size: 12px;
	line-height: 1.3em
}
p, ul {
	margin-bottom: 10px
}
ul {
	margin-left: 20px
}
h3 {
	margin: 0 10px;
	padding: 5px 10px;
	color: #fff;
	font-weight: 400;
	font-style: italic
}
.page-template-business-of-tourism-php .first-post, .page-template-the-view-from-europe-php .first-post {
	min-height: 70px
}
.page-template-business-of-tourism-php .publications-wrapper, .page-template-the-view-from-europe-php .publications-wrapper {
	min-height: 30px!important
}
.page-template-business-of-tourism-php .first-post .download-pdf, .page-template-business-of-tourism-php .first-post .read-more, .page-template-business-of-tourism-php .first-post p, .page-template-the-view-from-europe-php .first-post .download-pdf, .page-template-the-view-from-europe-php .first-post .read-more, .page-template-the-view-from-europe-php .first-post p {
	display: block!important
}
.paged .first-post .download-pdf, .paged .first-post .read-more, .paged .first-post p {
	display: none!important
}
.page-template-business-of-tourism-php .publications-wrapper .download-pdf, .page-template-business-of-tourism-php .publications-wrapper p, .page-template-the-view-from-europe-php .publications-wrapper .download-pdf, .page-template-the-view-from-europe-php .publications-wrapper p {
	display: none
}
h2.home-header {
	color: #2d5a9e
}
.blue {
	background: url(../img/dropdown-grey.png) repeat 0 0
}
.grey {
	background: url(../img/dropdown.png) repeat 0 0
}
.shadow {
	box-shadow: 0 0 5px #000
}
.clearer {
	clear: both
}
#header {
	z-index: 1000!important;
	padding-top: 20px;
	min-width: 1024px
}
.header-inner {
	width: 1024px;
	margin: 0 auto
}
.header-search p {
	text-align: right;
	font-size: 14px;
	color: #2d5a9e
}
.header-search p a {
	color: #2d5a9e
}
.header-search {
	float: right;
	width: 200px;
	text-align: right;
	position: relative;
	padding-top: 25px
}
#header input, .search-page input {
	height: 20px;
	border: none;
	line-height: 1.3em;
	float: right;
	padding-left: 0;
	font-family: Roboto, sans-serif;
	font-size: 13px;
	height: 22px;
	background: #fff;
	border-bottom: 1px solid #666;
	color: #666;
	border-radius: 0!important;
	-webkit-border-radius: 0!important;
	-moz-border-radius: 0!important;
	margin-right: 5px
}
.search-page form {
	width: 170px
}
.search-page input {
	float: left!important
}
.search-page #searchsubmit {
	float: right!important
}
#searchform {
	margin-top: 10px
}
.search-footer#searchform {
	padding: 0
}
#searchsubmit, .search-page #searchsubmit {
	background: url(../img/search.png) no-repeat 0 0;
	height: 15px;
	width: 15px;
	border: none;
	float: right;
	margin: 0;
	margin-top: 8px;
	margin-left: 0;
	cursor: pointer;
	-webkit-margin-top: -10px
}
.search-footer .searchbar {
	width: 85%;
	padding: 5px 0;
	background: none;
	color: #fff;
	border: none;
	border-bottom: 1px solid #fff;
	transition: width .5s
}
.search-footer .searchbar:focus {
	outline: none
}
.search-footer input::-webkit-input-placeholder {
color:#fff;
opacity:1
}
.search-footer input:-ms-input-placeholder {
color:#fff;
opacity:1
}
.search-footer input::placeholder {
color:#fff;
opacity:1
}
:-webkit-input-placeholder {
color:#666
}
:-moz-placeholder, ::-moz-placeholder {
color:#666
}
:-ms-input-placeholder {
color:#666
}
#header .menu {
	margin: 0;
	margin-top: -3px;
	padding: 0;
	height: 30px;
	display: block;
	width: 1004px;
	margin: 0 auto;
	z-index: 1000
}
.nav-cnt {
	background: url(../img/nav.png) repeat-x 0 0
}
#header .menu li {
	float: left;
	padding: 5px 10px;
	position: relative;
	height: 30px;
	list-style-type: none;
	background: transparent;
	transition: background-color .4s ease-in!important;
	transition: background-color 0s ease-out!important;
	-moz-transition: background-color 0s ease-out!important;
	-webkit-transition: background-color 0s ease-out!important
}
#header .current-menu-item, #header .current-menu-parent, #header .menu li:hover {
	background: #000
}
#header .menu li a {
	text-decoration: none;
	color: #fff;
	font-size: 14px
}
#header .menu li a:hover {
	text-decoration: none;
	color: #fff!important;
	font-size: 14px
}
#header .menu li ul {
	position: absolute;
	top: 30px;
	left: 0;
	display: none;
	z-index: 1000;
	padding-bottom: 5px;
	background: #000;
	margin-left: 0
}
#header .menu li:hover ul {
	display: block
}
#header .menu li ul li {
	color: #fff;
	min-width: 100%;
	white-space: nowrap;
	float: none;
	height: auto
}
.main .row {
	margin-bottom: 25px
}
#header .row {
	margin-bottom: 0!important
}
#main {
	width: 1024px;
	margin: 0 auto;
	z-index: 999!important
}
#main h2 {
	font-size: 16px
}
#footer {
	padding-bottom: 25px;
	bottom: 0
}
#footer, #footer2 {
	background: #2d5a9e
}
#footer2 p {
	color: #fff
}
#footer2 a, #footer2 a:hover {
	color: #fff!important
}
#footer2 .row, #footer .row {
	margin: 0 auto;
	padding-top: 25px
}
h2, h3, h4, p {
	margin-bottom: 10px
}
.span1 {
	width: 318px;
	margin-left: 25px;
	float: left;
	box-sizing: border-box
}
.partners .span1 {
	margin-left: 0!important;
	width: 335px;
	margin-bottom: 20px
}
.team-image img {
	max-width: 140px;
	height: auto;
	margin-bottom: 0!important
}
.partners {
	white-space: normal;
	padding-left: 10px
}
.row .span1:first-child {
	margin-left: 10px
}
.shopping_cart input {
	border: 0
}
.shopping_cart form {
	padding-left: 0
}
.left-ten, .span2 {
	margin-left: 10px
}
.span2 {
	width: 661px;
	float: left;
	height: auto!important
}
header .span3 {
	padding-top: 25px;
	padding-bottom: 0
}
.span3 {
	width: 1004px;
	margin-left: 10px;
	float: left
}
.mobile {
	display: none
}
#footer .end ul li {
	display: inline;
	border-left: 1px solid #fff;
	padding-right: 2px;
	padding-left: 4px
}
#footer .end ul li:first-child {
	border-left: 0;
	padding-left: 0
}
#footer2 input {
	height: 20px;
	border: none;
	border-radius: 2px;
	line-height: 1.3em;
	margin-bottom: 10px;
	width: 200px;
	padding-left: 3px;
	display: block
}
#footer2 .submit {
	width: auto;
	padding: 0 10px;
	color: #000;
	background: #fff
}
#footer .contact a, #footer p {
	color: #fff
}
#footer2 h5 {
	color: #fff;
	margin-bottom: 10px
}
#footer2 p {
	font-size: 12px
}
#slides {
	z-index: 998
}
.slides-container {
	position: relative
}
aside ul li {
	list-style-type: none
}
.custom-navigation {
	background: #2d5a9e;
	position: absolute;
	z-index: 999;
	width: 250px;
	height: 100%;
	top: 0
}
.partners .tier1 img, .partners .tier2 img, .partners .tier3 img {
	margin: 0;
	float: left
}
.partners h4 {
	color: #999;
	font-size: 12px;
	font-weight: 700;
	font-style: italic
}
.spanish-link {
	float: right
}
.shopping_cart {
	background: #ddd!important;
	padding: 25px!important
}
.shopping_cart h2 {
	font-size: 14px;
	font-weight: 400
}
.breadcrumbs, .breadcrumbs a {
	font-size: 12px;
	color: #999
}
.viewcart {
	background: #666!important;
	float: right
}
.float-left {
	float: left
}
.contact h4, h3 {
	font-size: 14px
}
.contact h4 {
	margin-bottom: 0;
	color: #fff;
	font-weight: 700
}
.contact h5 {
	color: #999;
	font-weight: 700;
	font-style: italic
}
.contact h5, .contact p {
	font-size: 12px
}
.sidebar {
	font-size: 16px
}
.home-news-2 {
	position: relative;
	height: 285px;
	overflow: hidden;
	background: #666;
	margin-bottom: 25px;
	transition: background-color .25s ease-in-out!important;
	-moz-transition: background-color .25s ease-in-out!important;
	-webkit-transition: background-color .25s ease-in-out!important;
	color: #fff;
	padding: 20px
}
.page-slider img {
	width: 100%!important;
	height: auto!important;
	min-height: 350px!important
}
.slideshow_container h1, .slideshow_container h2, .slideshow_container h3, .slideshow_container h4, .slideshow_container h5, .slideshow_container h6 {
	padding: 0;
	text-shadow: 1px 1px 1px #000
}
.wp-cart-button-form {
	padding: 0
}
.wp-cart-button-form input {
	border: 0;
	transition-property: background-color;
	transition-duration: .25s;
	transition-timing-function: ease-in-out;
	transition-delay: 0s;
	font-size: 13px;
	background-color: #2d5a9e;
	width: auto;
	padding: 5px 10px;
	font-style: italic;
	margin-bottom: 10px;
	border-radius: 0;
	display: inline-block
}
.wp-cart-button-form input, .wp-cart-button-form input:hover {
	color: #fff;
	background-image: none;
	background-repeat: repeat;
	background-attachment: scroll;
	background-position: 0 0;
	background-clip: border-box;
	background-origin: padding-box;
	background-size: auto auto
}
.wp-cart-button-form input:hover {
	background-color: #2d405a;
	cursor: pointer
}
.goog-te-gadget-simple .goog-te-menu-value {
	color: #999!important;
	padding-bottom: 3px;
	border-bottom: 1px solid #666!important
}
#google_translate_element {
	float: right!important;
	margin-left: 0;
	height: 30px!important;
	border-radius: 5px;
	padding-top: 5px;
	padding-left: 5px;
	padding-right: 5px
}
.goog-te-gadget-simple {
	padding-top: 1px!important;
	padding-bottom: 0!important;
	border-radius: 2px;
	padding-right: 0!important;
	border: 0!important
}
div#google_translate_element div.goog-te-gadget-simple {
	background: #fff
}
div#google_translate_element div.goog-te-gadget-simple a.goog-te-menu-value span {
	color: #666!important;
	border: 0!important;
	background: #fff!important;
	border-bottom: 1px solid #666!important;
	padding-bottom: 2px!important
}
div#google_translate_element div.goog-te-gadget-simple a.goog-te-menu-value span:hover {
	color: #666!important
}
.goog-te-gadget-icon {
	display: none!important
}
.home-news-2:hover {
	background: #2d405a;
	color: #fff!important
}
.latest-title {
	font-weight: 400;
	font-size: 20px!important;
	border-bottom: 1px solid #fff;
	margin-bottom: 10px;
	padding-bottom: 10px
}
.read-more {
	padding: 5px 10px 6px
}
.read-more, .read-more2 {
	color: #fff;
	transition: background-color .25s ease-in-out!important;
	-moz-transition: background-color .25s ease-in-out!important;
	-webkit-transition: background-color .25s ease-in-out!important;
	font-size: 13px;
	background: #999;
	display: inline;
	width: auto;
	font-style: italic;
	margin-bottom: 10px;
	display: inline-block
}
.read-more2 {
	padding: 5px 10px
}
.read-more2:hover {
	background: #2d5a9e;
	color: #fff!important
}
.download-pdf {
	color: #fff;
	transition: background-color .25s ease-in-out!important;
	-moz-transition: background-color .25s ease-in-out!important;
	-webkit-transition: background-color .25s ease-in-out!important;
	font-size: 13px;
	background: #603;
	display: inline;
	width: auto;
	padding: 5px 10px;
	font-style: italic;
	margin-bottom: 10px;
	display: inline-block;
	margin-bottom: 30px
}
.download-pdf:hover, .read-more:hover {
	background: #2d5a9e;
	color: #fff!important
}
.search-page .span2 {
	line-height: 1.3em;
	min-height: 200px
}
.search-page form {
	padding-left: 0
}
.search-page h2 {
	color: #2d5a9e;
	font-size: 16px
}
#slides {
	position: relative;
	z-index: 999;
	height: 414px;
	overflow: hidden
}
#slides h2 {
	font-weight: 300;
	font-style: italic;
	font-size: 20px
}
#slides .read-more {
	margin-bottom: 0;
	float: right;
	background: #2d405a
}
.slide-nav {
	padding: 20px 0;
	margin: 0 20px;
	font-style: normal
}
.slide-row {
	width: 100%;
	background: #ddd;
	margin-bottom: 25px;
	margin-top: 0
}
.slide-row .span3 {
	margin: 0 auto;
	width: 1024px;
	float: none;
	padding: 0 10px
}
.postid-178 .date, .postid-181 .date, .postid-184 .date {
	display: none
}
.package-levels {
	background: #ddd;
	padding: 1px 25px 15px;
	margin-bottom: 10px
}
.package-levels .news-page-title {
	border-bottom: 1px solid #ccc
}
.shopping_cart tr {
	border-bottom: 1px solid #999!important;
	min-height: 50px!important;
	line-height: 2em
}
.shopping_cart tr:last-child {
	border-bottom: 0!important
}
.shopping_cart table {
	border-collapse: collapse
}
.membership-package {
	width: 210.3333333px;
	float: left;
	background: #2d5a9e;
	position: relative;
	color: #fff;
	margin-left: 15px;
	transition: background-color .25s ease-in-out!important;
	-moz-transition: background-color .25s ease-in-out!important;
	-webkit-transition: background-color .25s ease-in-out!important;
	overflow: hidden
}
.membership-package .member-image {
	min-width: 210.3333333px;
	height: 150px!important;
	width: auto
}
.membership-package-inner {
	padding: 10px 20px
}
.membership-package img {
	width: 100%;
	height: auto
}
.membership-package:hover {
	background-color: #2d405a
}
.membership-package h2 {
	border-bottom: 1px solid #fff;
	padding-bottom: 10px
}
.membership-left {
	margin-left: 0!important
}
.publication-inner {
	border-bottom: 1px solid #e4e4e4;
	margin-top: 10px
}
.publication-package .read-more2 {
	float: right
}
.publication-package h2 {
	margin-bottom: 0;
	margin-top: 5px;
	float: left
}
.pagination li:last-child .slide-nav {
	border: none
}
.pagination {
	width: 318px;
	background: url(../img/dropdown.png) repeat 0 0;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	z-index: 999;
	margin: 0
}
.pagination li {
	list-style-type: none;
	height: 104px;
	position: relative;
	background: none;
	transition: background-color .25s ease-in-out!important;
	-moz-transition: background-color .25s ease-in-out!important;
	-webkit-transition: background-color .25s ease-in-out!important
}
.pagination li:hover {
	background: #2d405a
}
.pagination li:hover a {
	color: #fff!important
}
hr {
	height: 0;
	border: 0;
	border-top: 1px solid #e4e4e4;
	margin: 10px 0
}
.margin-left {
	margin-right: 10px
}
#accordion3 div {
	display: block
}
.slide-news a {
	color: #ccc
}
.slide-news .date {
	margin-bottom: 10px;
	color: #ccc;
	font-size: 12px
}
.current {
	background: #2d5a9e!important
}
.current a {
	color: #fff!important
}
.arrow {
	display: none;
	position: absolute;
	top: 0;
	left: 318px
}
.current .arrow {
	display: block
}
.pagination a {
	color: #ccc
}
.pagination .slide-nav p {
	margin-bottom: 0!important
}
.slide {
	position: relative;
	width: 704px;
	margin-left: 300px;
	height: 414px
}
.slide img {
	width: 100%;
	z-index: 999;
	min-height: 414px
}
.slide .overlay {
	background: url(../img/blue.png) repeat 0 0;
	position: absolute;
	line-height: 1.4em;
	bottom: 25px;
	right: 25px;
	width: 292px;
	padding: 20px;
	color: #fff;
	font-style: normal;
	z-index: 1000
}
.slide .overlay a {
	color: #fff
}
.slide .overlay h2 {
	line-height: 1.2em
}
.slide .overlay ul {
	margin-bottom: 10px!important
}
.slide .overlay li {
	font-size: 12px;
	list-style-type: none
}
.slide .overlay p {
	margin-bottom: 10px
}
.slide a:hover {
	color: #fff!important
}
.client {
	border-bottom: 1px solid #e4e4e4;
	padding: 10px 0
}
.client-title {
	display: inline-block;
	width: 425px;
	display: table-cell;
	vertical-align: middle
}
.client-title h2 {
	font-weight: 400
}
.client-image {
	width: 160px;
	display: inline-block;
	display: table-cell;
	vertical-align: middle;
	margin-right: 25px
}
.client-image img {
	width: 100%;
	height: auto
}
.news-left {
	width: 243.5px;
	float: left;
	margin-right: 10px
}
.news-left img {
	width: 100%;
	height: auto
}
.publication-inner:first-child {
	border-top: 1px solid #e4e4e4!important;
	padding-top: 10px
}
.news-right {
	float: left;
	width: 497px
}
.news-title {
	font-size: 16px!important;
	font-weight: 700!important;
	color: #2d5a9e;
	margin-bottom: 0;
	margin-top: 5px
}
.news-page-title {
	margin-bottom: 10px;
	margin-top: 25px;
	font-size: 24px;
	font-weight: 400;
	border-bottom: 1px solid #e4e4e4;
	padding-bottom: 10px;
	line-height: 1.2em
}
#accordion3 strong {
	font-size: 14px
}
.news-post img {
	margin-bottom: 25px
}
.sidebar .news-page-title {
	margin-top: 0
}
.archive-page .news-page-title {
	padding-bottom: 0!important;
	border-bottom: 0!important
}
.date {
	margin-bottom: 0;
	font-size: 12px;
	font-style: italic
}
.news-block {
	padding-bottom: 12px;
	padding-top: 12px;
	width: 330.5px;
	float: left;
	border-top: 1px solid #e4e4e4
}
.news-block img {
	width: 100%;
	height: auto;
	margin-bottom: 7px
}
.news-block:nth-of-type(odd) {
	border-right: none;
	padding-right: 12px
}
.news-block:nth-of-type(2n) {
	border-left: none;
	margin-left: 0;
	padding-left: 12px;
	padding-right: 0;
	border-left: 1px solid #e4e4e4
}
.post-thumbnail img {
	width: 200px
}
.news-post img {
	float: left;
	margin-right: 10px
}
.team-member {
	margin-bottom: 20px;
	border-bottom: 1px solid #e4e4e4;
	padding-bottom: 20px
}
.team-member img {
	width: 120px;
	height: auto;
	margin-right: 20px;
	float: left
}
.sidebar h2.subscribe {
	color: #000;
	border-top: 1px solid #e4e4e4;
	padding-top: 10px
}
.sidebar {
	padding: 0;
	padding-top: 25px;
	z-index: 1
}
.sidebar .home-news-2 {
	padding: 25px;
	height: auto;
	background: #2d405a
}
.sidebar .home-news-2:hover {
	background: #2d405a!important
}
.sidebar .home-news-2 h4 {
	font-size: 12px;
	font-weight: 700
}
.sidebar-inner {
	padding: 0 25px
}
.sidebar h2 {
	font-size: 20px;
	border-bottom: 1px solid #e4e4e4;
	padding-bottom: 10px;
	font-weight: 400;
	color: #fff
}
.sidebar p {
	margin-bottom: 20px
}
.sidebar .advert a {
	display: inline-block;
	width: 100%;
	margin-bottom: 20px
}
.sidebar .advert img {
	width: 100%;
	height: auto
}
.sidebar {
	padding-bottom: 25px
}
#basic, #basic2 {
	background: #fff;
	padding: 20px 20px 0;
	position: relative;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow: 0 0 5px 0 rgba(0,0,0,.75)
}
.sidebar form {
	height: 400px
}
.sidebar {
	height: auto!important
}
.basic2_close, .basic_close {
	position: absolute;
	top: -20px;
	right: -20px;
	border: none;
	background: url(../img/close_button.png) no-repeat 0 0;
	height: 40px;
	width: 40px
}
.basic2_close:hover, .basic_close:hover {
	background-position: -40px 0;
	cursor: pointer
}
.ui-state-focus, .ui-state-hover, .ui-widget-content .ui-state-focus, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-focus, .ui-widget-header .ui-state-hover {
	cursor: pointer;
	color: #2d5a9e;
	outline-style: none;
	-moz-outline-style: none
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	transition: color .25s ease-in-out!important;
	-moz-transition: color .25s ease-in-out!important;
	-webkit-transition: color .25s ease-in-out!important
}
.address p {
	margin-top: 0
}
.post-pagination {
	margin: 25px 0;
	font-size: 12px
}
.wp-pagenavi span {
	border: 0!important
}
.wp-pagenavi a, .wp-pagenavi a:hover, .wp-pagenavi span, .wp-pagenavi span.current {
	border: 0!important;
	padding-left: 0!important
}
.wp-pagenavi span.current {
	color: #fff;
	padding-left: 5px!important
}
.publications-wrapper {
	position: relative;
	padding-right: 130px;
	min-height: 63px
}
.publications-wrapper .read-more {
	position: absolute;
	right: 0;
	top: 0
}
.publications-wrapper .download-pdf {
	position: absolute;
	right: 0;
	top: 35px
}
.submit {
	color: #fff;
	transition: background-color .25s ease-in-out!important;
	-moz-transition: background-color .25s ease-in-out!important;
	-webkit-transition: background-color .25s ease-in-out!important;
	font-size: 13px;
	background: #2d5a9e;
	display: inline;
	width: auto;
	padding: 5px 10px!important;
	margin-top: 10px;
	font-style: italic;
	margin-bottom: 10px;
	display: inline-block;
	border-radius: 0!important;
	border: none!important
}
.submit:hover {
	background: #2d405a;
	color: #fff!important;
	cursor: pointer
}
.home-advert {
	height: 285px;
	overflow: hidden
}
#accordion3 ul li {
	list-style-type: disk
}
.top-image {
	position: relative;
	margin-top: 25px;
	margin-bottom: 25px
}
.top-image p {
	margin-bottom: 0;
	font-size: 16px;
	text-shadow: 1px 1px 1px #000
}
.top-image .inner {
	position: absolute;
	top: 0;
	left: 25px;
	right: 25px;
	z-index: 999;
	color: #fff
}
.top-image img {
	width: 100%;
	height: auto;
	z-index: 999
}
.top-image h1 {
	border-bottom: 1px solid #fff;
	padding-bottom: 10px;
	margin-bottom: 5px;
	text-shadow: 1px 1px 1px #000
}
.google-maps {
	position: relative;
	padding-bottom: 75%;
	height: 0;
	overflow: hidden
}
.google-maps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%!important;
	height: 100%!important
}
#menu2, .toggleMenu {
	display: none
}
.toggleMenu {
	background: #666;
	padding: 10px 15px;
	color: #fff
}
@media (max-width:1024px) {
.main {
	width: 1024px
}
}
@media (max-width:480px) {
.header-inner {
	width: 100%;
	margin: 0 auto
}
.home-news {
	height: auto
}
#main {
	width: 100%;
	margin: 0 auto;
	z-index: 999!important
}
.parters {
	padding: 0 10px
}
.logo {
	width: 100%
}
.span1, .span2, .span3 {
	width: 100%;
	padding: 0 10px;
	margin-left: 0!important;
	float: none!important
}
#footer2 .row, #footer .row {
	width: 100%;
	margin: 0 auto;
	padding-top: 25px
}
.footer2 img {
	float: none!important
}
#footer .fifty {
	width: 100%;
	float: none
}
#header .menu {
	margin: 0;
	margin-top: -3px;
	padding: 0;
	height: auto;
	display: block;
	width: 100%;
	margin: 0 auto;
	z-index: 1000
}
#header .menu li {
	float: none;
	padding: 5px 10px;
	position: relative;
	height: 30px;
	list-style-type: none;
	background: transparent;
	transition: background-color .4s ease-in!important;
	transition: background-color 0s ease-out!important;
	-moz-transition: background-color 0s ease-out!important;
	-webkit-transition: background-color 0s ease-out!important
}
.header-search {
	display: none
}
#footer2 p {
	margin-left: 0!important
}
.address p {
	margin-left: 10px
}
#slides {
	display: none
}
.partners .span1 {
	padding: 0 10px
}
.publications-wrapper {
	padding: 0!important
}
.spanish-link {
	float: none
}
.publications-wrapper .read-more {
	position: relative;
	right: auto;
	top: auto
}
.publications-wrapper .download-pdf {
	position: absolute;
	right: 0;
	top: auto;
	bottom: 0
}
.slide img {
	min-height: 0
}
.slideshow_container, .top-image .inner {
	display: none
}
#footer, #footer2, #header {
	min-width: 1px
}
.membership-package {
	width: 100%;
	margin: 0 0 10px;
	float: none
}
#menu {
	padding: 10px 10px 0!important
}
#menu, .nav-cnt {
	background: none
}
.mobile {
	display: block
}
#footer select, .no-mobile {
	display: none!important
}
}
.slick-slider {
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}
.slick-list, .slick-slider {
	position: relative;
	display: block
}
.slick-list {
	overflow: hidden;
	margin: 0;
	padding: 0
}
.slick-list:focus {
	outline: none
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}
.slick-slider .slick-list, .slick-slider .slick-track {
	transform: translateZ(0)
}
.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block
}
.slick-track:after, .slick-track:before {
	content: "";
	display: table
}
.slick-track:after {
	clear: both
}
.slick-loading .slick-track {
	visibility: hidden
}
.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none
}
[dir=rtl] .slick-slide {
	float: right
}
.slick-slide img {
	display: block
}
.slick-slide.slick-loading img {
	display: none
}
.slick-slide.dragging img {
	pointer-events: none
}
.slick-initialized .slick-slide {
	display: block
}
.slick-loading .slick-slide {
	visibility: hidden
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}
.slick-arrow.slick-hidden {
	display: none
}
.flex-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.flex-2-col {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%
}
@media (min-width:64em) {
.flex-2-col {
	margin: 7.5px;
	-ms-flex-preferred-size: calc(50% - 15px);
	flex-basis: calc(50% - 15px)
}
}
*, :after, :before {
	box-sizing: border-box
}
html {
	min-height: 100%
}
body {
	height: 100%;
	margin: 0;
	padding: 0;
	color: #5e5e5e;
	font-family: Roboto, sans-serif
}
img {
	max-width: 100%;
	height: auto
}
.wp-caption {
	text-align: center;
	margin: 10px
}
.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none
}
.wp-caption p.wp-caption-text {
	font-size: 12px;
	font-style: italic;
	padding: 2px 4px;
	margin: 0
}
#map {
	min-height: 300px;
	margin-bottom: 60px
}
.wrapper {
	width: 90%;
	margin: 0 auto
}
.wrapper:after {
	clear: both;
	content: "";
	display: block
}
@media (min-width:75em) {
.wrapper {
	width: 90%;
}
}
.wrapper-small {
	width: 90%;
	margin: 0 auto
}
.wrapper-small:after {
	clear: both;
	content: "";
	display: block
}
@media (min-width:75em) {
.wrapper-small {
	min-width: 950px;
	width: 96%;
	max-width: 950px
}
}
.general-content {
	padding: 50px 0;
	margin: 0 auto;
	text-align: center
}
.general-content h1 {
	font-weight: 400;
	font-size: 23.33333px;
	line-height: 27.33333px;
	margin-bottom: 30px
}
@media (min-width:480px) {
.general-content h1 {
	font-size: calc(1.62037vw + 15.55556px)
}
}
@media (min-width:1200px) {
.general-content h1 {
	font-size: 35px
}
}
@media (min-width:480px) {
.general-content h1 {
	line-height: calc(1.89815vw + 18.22222px)
}
}
@media (min-width:1200px) {
.general-content h1 {
	line-height: 41px
}
}
.general-content p {
	font-size: 14px;
	margin-bottom: 20px
}
.home .general-content p {
	font-size: 18px;
	line-height: 24px
}
.site-header {
	position: absolute;
	display: inline-block;
	width: 100%;
	padding: 0 3%;
	z-index: 10
}
.site-header.sticky {
	position: fixed
}
.caribbean-council-logo {
	float: left;
	max-width: 140px;
	margin-top: 15px;
	transition: all .2s ease-out
}
@media (min-width:48em) {
.caribbean-council-logo {
	max-width: 280px;
	margin-top: 30px;
	transition: all .2s ease-in-out
}
}
.site-header.sticky .caribbean-council-logo {
	max-width: 100px
}
@media (min-width:48em) {
.site-header.sticky .caribbean-council-logo {
	max-width: 130px
}
}
.blue-background {
	display: inline-block;
	width: 100%;
	padding: 40px 20px 30px;
	background: #2d5a9e;
	border-radius: 5px;
	margin-bottom: 30px
}
input[type=email], input[type=tel], input[type=text], textarea {
	display: inline-block;
	width: 100%;
	padding: 8px 15px;
	border-radius: 2px;
	border: 1px solid #ccc;
	margin-bottom: 15px
}
.nf-error input[type=email], .nf-error input[type=tel], .nf-error input[type=text], .nf-error textarea {
	background: rgba(240,0,0,.1)
}
input[type=submit] {
	width: auto;
	display: block;
	margin: 0;
	color: #fff;
	padding: 13px 26px 14px;
	background: #5b758d;
	outline: none;
	font-size: 14px;
	transition: background-color .3s ease-out;
	border: none;
	cursor: pointer;
	box-shadow: 1px 1px 0 1px #cccacb
}
input[type=submit]:hover {
	color: #fff;
	background: #33424f;
	transition: background-color .3s ease-in-out
}
div.wpcf7 .ajax-loader {
	margin: 0;
	display: none
}
span.wpcf7-checkbox {
	display: block;
	margin-bottom: 20px
}
span.wpcf7-list-item {
	display: block;
	margin: 0 0 8px
}
.nf-form-content .nf-field-label label {
	font-size: 14px;
	font-weight: 400
}
.nf-form-fields-required {
	margin-bottom: 20px;
	font-size: 14px
}
.field-wrap button, .field-wrap input[type=button], .field-wrap input[type=submit] {
	width: auto;
	display: block;
	margin: 0;
	color: #fff;
	padding: 8px 20px;
	background: #5b758d;
	outline: none;
	font-size: 14px;
	transition: background-color .3s ease-out;
	border: none;
	cursor: pointer;
	box-shadow: 1px 1px 0 1px #cccacb
}
.field-wrap button:hover, .field-wrap input[type=button]:hover, .field-wrap input[type=submit]:hover {
	color: #fff;
	background: #33424f;
	transition: background-color .3s ease-in-out
}
.nf-error-msg, .ninja-forms-req-symbol {
	font-size: 14px;
	font-weight: 400
}
.nf-error-msg.nf-error-field-errors, .ninja-forms-req-symbol.nf-error-field-errors, .selection-message .nf-field-element {
	padding: 12px 20px;
	background: rgba(240,0,0,.1);
	border: 1px solid red
}
.selection-message .nf-field-element {
	font-size: 14px;
	font-weight: 400
}
.selection-message .nf-field-element p {
	margin: 0
}
.selection-message br {
	display: none
}
.general-page-content .multiaccordion {
	margin-bottom: 20px
}
.general-page-content .multiaccordion__title {
	display: inline-block;
	width: 100%;
	display: block
}
.general-page-content .multiaccordion__head {
	position: relative;
	margin: 0;
	text-align: left;
	color: #000;
	font-size: 16px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-pack: left;
	justify-content: left;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
	cursor: pointer
}
.general-page-content .multiaccordion__head--open, .general-page-content .multiaccordion__head:hover {
	color: #2d5a9e
}
.general-page-content .multiaccordion__head span.ui-icon {
	position: absolute;
	top: 50%;
	left: 0;
	width: 20px;
	height: 20px;
	display: block;
	background: url(../img/select-arrow.svg) no-repeat 0;
	transition-duration: .3s;
	transition-property: transform;
	margin-top: -10px
}
.general-page-content .multiaccordion__head span.ui-icon.ui-icon-active {
	transform: rotate(-180deg)
}
.general-page-content .multiaccordion__button {
	position: absolute;
	top: 50%;
	right: 20px;
	border: none;
	padding: 8px 20px;
	margin-top: -15px;
	text-transform: uppercase;
	cursor: pointer
}
.general-page-content .multiaccordion__content {
	text-align: left;
	color: #000;
	margin-bottom: 20px
}
.general-page-content .slidedown-box .multiaccordion__button {
	margin-top: -20px
}
.page-container {
	position: relative;
	width: 100%;
	height: 100vh;
	z-index: 0;
	transition: all .75s cubic-bezier(.77, .06, .28, .85)
}
.page-container.push {
	margin-left: -25%
}
#menu-trigger {
	position: fixed;
	top: 42px;
	right: 2%;
	z-index: 99;
	color: #fff;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	cursor: pointer
}
@media (min-width:48em) {
#menu-trigger {
	top: 57px
}
}
#menu-trigger .menu {
	font-size: 16px;
	margin-right: 12px;
	font-weight: 700
}
#menu-trigger .cross {
	font-size: 44px;
	padding-right: 20px;
	display: none
}
#menu-trigger .open {
	margin-top: 3px
}
#menu-trigger.clicked {
	right: 13px
}
#menu-trigger.clicked .open {
	display: none
}
#menu-trigger.clicked .cross {
	display: block
}
#menu-trigger.scroll-past-header {
	top: 28px
}
@media (min-width:48em) {
#menu-trigger.scroll-past-header {
	top: 53px
}
}
#menu-trigger.scroll-past-header .open svg path {
	fill: #2d5a9e
}
#menu-trigger.scroll-past-header .menu {
	color: #2d5a9e
}
.slideout-menu {
	position: fixed;
	top: 0;
	right: -90%;
	width: 90%;
	height: 100vh;
	padding: 30px;
	z-index: 98;
	overflow-y: scroll;
	background: #2d5a9e;
	transition: all .75s cubic-bezier(.77, .06, .28, .85)
}
@media (min-width:48em) {
.slideout-menu {
	right: -50%;
	width: 50%
}
}
.slideout-menu.open {
	right: 0;
	box-shadow: 1px 0 5px #000
}
.menu-tint {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0;
	z-index: -1;
	transition: all .75s cubic-bezier(.77, .06, .28, .85)
}
.menu-tint.open {
	opacity: .5;
	z-index: 97;
	cursor: e-resize
}
.panel-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-top: 50px
}
.panel-menu li {
	position: relative;
	display: inline-block;
	width: 100%
}
.panel-menu li a {
	color: #fff;
	display: block;
	font-size: 16px;
	line-height: 20px;
	padding: 15px 55px 15px 15px;
	border-bottom: 1px solid #5f8dd2
}
.panel-menu li a:hover {
	background: #5f8dd2
}
.panel-menu li.menu-item-has-children>.sub-nav-arrow {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 50px;
	display: block;
	text-align: center;
	background: url(../img/arrow-right.svg) no-repeat 50%;
	background-color: #3871c6;
	background-size: 8px 16px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	cursor: pointer
}
.panel-menu li.menu-item-has-children>.sub-nav-arrow.open {
	background-image: url(../img/close.svg);
	background-size: 16px 16px
}
.panel-menu .sub-menu {
	margin: 0;
	padding: 0;
	background: #5f8dd2;
	display: none
}
.panel-menu .sub-menu li a {
	border-bottom: 1px solid #2d5a9e
}
a.home-feature {
	display: block;
	text-align: center;
	color: #000;
	margin-bottom: 30px
}
a.home-feature .home-feature__img-container {
	position: relative;
	margin-bottom: 25px
}
a.home-feature .home-feature__caption {
	position: absolute;
	bottom: 10px;
	right: 20px;
	color: #fff;
	font-size: 12px;
	font-style: italic;
	padding: 3px 10px 5px;
	background: rgba(0,0,0,.6)
}
a.home-feature h2 {
	font-size: 20px;
	margin-bottom: 20px;
	font-weight: 400
}
a.home-feature p {
	font-size: 14px
}
a.home-feature:hover p {
	color: #000
}
a.home-feature:hover .btn-style {
	color: #fff;
	background: #33424f;
	transition: background-color .3s ease-in-out
}
.latest-news-events {
	margin-top: 20px;
	width: 89%;
	margin-left: 5.8%;
}
.latest-news-events h2 {
	font-size: 20px;
	line-height: 24px;
	color: #000;
	margin-bottom: 20px;
	font-weight: 400;
	text-align: center;
	padding: 0 30px
}
.home-post {
	position: relative;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	min-height: 220px;
	padding: 20px 20px 80px;
	color: #fff;
}
@media (min-width:64em) {
.home-post {
	-ms-flex-preferred-size: 33.333333333333333%;
	flex-basis: 33.333333333333333%
}
}
.home-post:nth-child(1n) {
	background: #90b0ff
}
.home-post:nth-child(1n):hover {
	background: #779eff
}
.home-post:nth-child(2n) {
	background: #7085d0
}
.home-post:nth-child(2n):hover {
	background: #5d75ca
}
.home-post:nth-child(3n) {
	background: #00a2ff
}
.home-post:nth-child(3n):hover {
	background: #0092e6
}
.home-post h3 {
	font-style: normal;
	padding: 0;
	margin: 0 0 20px;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400
}
.home-post time {
	position: absolute;
	bottom: 20px
}
.home-post h4, .home-post time {
	font-style: normal;
	padding: 0;
	margin: 0 0 5px;
	font-size: 14px;
	font-weight: 300;
	color: #fff
}
.home-post.home-post--event time {
	position: static;
	font-style: normal;
	padding: 0;
	margin: 0 0 5px;
	font-size: 16px;
	font-weight: 400
}
.home-post.home-post--event h4 {
	position: absolute;
	bottom: 20px
}
.news-carousel .slick-arrow {
	border: none;
	position: absolute;
	top: -40px;
	font-size: 0;
	width: 10px;
	height: 20px;
	display: block;
	background-color: none;
	cursor: pointer;
	z-index: 30
}
@media (min-width:75em) {
.news-carousel .slick-arrow {
	top: 50%;
	margin-top: -7.5px;
	width: 20px;
	height: 30px
}
}
.news-carousel .slick-prev {
	background: url(../img/slick-left-arrow-dark.svg) no-repeat 0 0
}
@media (min-width:75em) {
.news-carousel .slick-prev {
	left: -40px
}
}
.news-carousel .slick-next {
	background: url(../img/slick-right-arrow-dark.svg) no-repeat 0 0
}
@media (min-width:75em) {
.news-carousel .slick-next {
	right: -40px
}
}
#map {
	height: 400px;
	width: 100%;
	background: #ccc
}
.date-volume {
	color: #fff;
	display: inline-block;
	width: 100%;
	padding: 10px 20px;
	background: #2d5a9e;
	margin-top: 58px;
	text-align: center
}
.date-volume p {
	margin: 0;
	font-size: 20px
}
.general-page-content {
	padding: 0 0 30px;
	margin: 0 auto;
	margin-top: 5px;
}
@media (min-width:48em) {
.general-page-content {
	padding: 50px 10px 0 0
}
}
@media (min-width:75em) {
.general-page-content {
	min-height: 400px;
	padding-bottom: 50px
}
}
.general-page-content h1 {
	color: #2d5a9e;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 20px
}
@media (min-width:480px) {
.general-page-content h1 {
	font-size: calc(1.11111vw + 10.66667px)
}
}
@media (min-width:1200px) {
.general-page-content h1 {
	font-size: 24px
}
}
@media (min-width:480px) {
.general-page-content h1 {
	line-height: calc(1.38889vw + 13.33333px)
}
}
@media (min-width:1200px) {
.general-page-content h1 {
	line-height: 30px
}
}
.general-page-content h1.member-name {
	margin-bottom: 0
}
.general-page-content h2 {
	color: #2d5a9e;
	font-weight: 400;
	font-size: 16px;
	line-height: 16px;
	margin-bottom: 30px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
	margin-top: 5px
}
@media (min-width:480px) {
.general-page-content h2 {
	font-size: calc(1.11111vw + 10.66667px)
}
}
@media (min-width:1200px) {
.general-page-content h2 {
	font-size: 24px
}
}
@media (min-width:480px) {
.general-page-content h2 {
	line-height: calc(1.11111vw + 10.66667px)
}
}
@media (min-width:1200px) {
.general-page-content h2 {
	line-height: 24px
}
}
.general-page-content h3 {
	font-style: normal;
	padding: 0;
	margin-left: 0;
	color: #5e5e5e;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	margin-bottom: 20px
}
@media (min-width:480px) {
.general-page-content h3 {
font-size:calc(.83333vw + 8px)
}
}
@media (min-width:1200px) {
.general-page-content h3 {
	font-size: 18px
}
}
@media (min-width:480px) {
.general-page-content h3 {
	line-height: calc(1.11111vw + 10.66667px)
}
}
@media (min-width:1200px) {
.general-page-content h3 {
	line-height: 24px
}
}
.general-page-content p {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 20px
}
.general-page-content p.job-description {
	color: #2d5a9e;
	font-style: italic;
	padding-bottom: 10px;
	border-bottom: 1px solid #2d5a9e
}
.general-page-content p a {
	color: #5e5e5e
}
.general-page-content p a:hover {
	text-decoration: underline
}
.general-page-content ul {
	margin-bottom: 20px
}
.general-page-content ul li {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 3px
}
.general-page-content ul li a {
	color: #5e5e5e
}
.general-page-content ul li a:hover {
	text-decoration: underline
}
.content-address h2 {
	padding-bottom: 10px;
	margin-bottom: 13px;
	margin-top: 0
}
.content-address p {
	color: #000;
	font-size: 18px;
	line-height: 24px;
	font-style: italic
}
.content-address p.tel {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-pack: left;
	justify-content: left;
	font-style: normal
}
.content-address p.tel svg {
	width: 35px;
	height: 35px;
	margin-right: 10px
}
.content-address p.tel svg path {
	fill: #2d5a9e
}
@media (min-width:48em) {
.single .general-page-content {
	padding: 20px 10px 0 0
}
}
#footer2 {
	padding: 30px 0 10px
}
.social-media {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0
}
.social-media__item {
	float: left
}
.social-media__link {
	width: 40px;
	height: 40px;
	display: inline-block
}
.social-media__link .box-colour {
	fill: #00a2ff
}
.social-media__link:hover .box-colour {
	fill: #7085d0
}
.social-media__link--twitter {
	margin-right: 15px
}
.footer-title-with-icon {
	float: right;
	height: 30px;
	min-height: 30px;
	margin-top: 5px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-pack: left;
	justify-content: left
}
@media (min-width:48em) {
.footer-title-with-icon {
	margin-top: 0
}
}
.footer-title-with-icon img {
	float: left;
	margin-right: 10px
}
.footer-title-with-icon span {
	float: left;
	display: inline-block;
	font-size: 14px
}
.footer-title-with-icon:hover span {
	text-decoration: underline
}
.foot-nav {
	display: block;
	text-align: center;
	list-style: none;
	margin: 0;
	padding: 0;
	margin: 15px 0 10px
}
@media (min-width:48em) {
.foot-nav {
	float: left
}
}
.foot-nav li {
	position: relative;
	display: block;
	margin: 10px 0
}
@media (min-width:48em) {
.foot-nav li {
	display: inline;
	padding: 0 0 0 10px
}
}
.foot-nav li a {
	display: block;
	color: #fff;
	border-bottom: 1px solid transparent;
	padding-bottom: 3px;
	font-size: 14px
}
@media (min-width:48em) {
.foot-nav li a {
	display: inline-block;
	margin-left: 15px
}
}
@media (min-width:48em) {
.foot-nav li a:hover {
	border-bottom: 1px solid #fff
}
}
@media (min-width:48em) {
.foot-nav li:before {
	content: "|";
	color: #fff
}
}
.foot-nav li:first-child {
	margin-left: 0;
	padding-left: 0
}
.foot-nav li:first-child a {
	margin-left: 0
}
.foot-nav li:first-child:before {
	content: ""
}
.company-info {
	display: inline-block;
	width: 100%;
	border-top: 1px solid #fff;
	padding-top: 15px;
	margin-top: 15px
}
.company-info p {
	font-size: 12px;
	line-height: 20px
}
.copyright {
	display: inline-block;
	width: 100%;
	margin-top: 20px
}
.copyright p {
	float: left
}
.copyright span {
	display: block;
	margin: 5px 0
}
@media (min-width:48em) {
.copyright span {
	display: inline-block;
	margin-left: 15px
}
}
@media (min-width:48em) {
.copyright span:before {
	content: "|";
	margin-right: 15px
}
}
.copyright .foot-nav {
	display: inline-block;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0
}
@media (min-width:48em) {
.copyright .foot-nav {
	float: right;
	width: auto
}
}
.copyright .foot-nav li a {
	font-size: 12px
}
.sidebar {
	position: relative;
	display: inline-block;
	float: left;
	width: 100%;
	transition: top .3s ease-out
}
@media (min-width:75em) {
.sidebar {
	max-width: 260px;
	padding: 28px 0 0;
	margin-top: 30px
}
}
.sidebar.sticky, .sidebar.stuck {
	padding-right: 15px
}
.sidebar.stuck {
	position: fixed;
	top: 65px
}
.sidebar h3 {
	padding: 0;
	margin: 0 0 10px;
	font-style: normal;
	color: #2d5a9e;
	font-size: 20px;
	font-weight: 700
}
.sidebar h3 a {
	color: #2d5a9e;
	margin-left: 0;
	padding: 0
}
.team-member-sidebar {
	display: block;
	margin-bottom: 20px
}
.sidebar-menu {
	margin-left: 0
}
@media (min-width:75em) {
.sidebar-menu {
	margin-bottom: 30px
}
}
.sidebar-menu li a {
	display: block;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 8px
}
.sidebar-menu li a:before {
	content: ">";
	margin-right: 5px
}
.sidebar-menu li ul {
	margin-left: 22px
}
.sidebar-menu li ul li {
	position: relative
}
.sidebar-menu li ul li a:before {
	position: absolute;
	top: 2px;
	left: -10px;
	content: "-"
}
.sidebar-menu li ul li.current_page_item a, .sidebar-menu li ul li a:hover {
	color: #2d5a9e
}
aside.sidebar .home-news {
	position: relative;
	width: 100%;
	display: inline-block;
	padding: 20px;
	min-height: 130px;
	margin-bottom: 25px;
	background: #2d5a9e
}
aside.sidebar .home-news h2 {
	position: relative;
	margin: 0;
	border-bottom: 0;
	font-size: 14px
}
aside.sidebar .home-news p, aside.sidebar .home-news span {
	display: block;
	padding-top: 8px;
	margin-top: 8px;
	font-size: 12px;
	font-weight: 400;
	border-top: 1px solid #fff
}
aside.sidebar .home-news img {
	width: auto;
	max-width: 180px;
	min-width: 140px;
	height: 130px
}
aside.sidebar .home-news .home-box-arrow {
	position: absolute;
	bottom: 0;
	right: 0;
	min-width: 0;
	height: 30px;
	width: 30px
}
aside.sidebar .home-news:hover {
	background: #2d405a
}
.parallax-static-box {
	width: 100%;
	padding: 20px;
	color: #fff;
	background: #2d5a9e
}
@media (min-width:48em) {
.parallax-static-box {
	position: fixed;
	right: 3%;
	bottom: 100px;
	width: 300px;
	height: 200px;
	opacity: 0;
	transition: opacity .25s ease-in-out
}
}
.parallax-static-box h2 {
	font-size: 16px;
	line-height: 28px
}
.parallax-static-box p {
	font-size: 14px;
	line-height: 20px
}
.parallax-static-box p:last-child {
	margin-bottom: 0
}
.parallax-static-box p a {
	color: #fff
}
.parallax-static-box p a:hover {
	text-decoration: underline
}
.parallax-static-box.scroll-past-hero {
	opacity: 1
}
.down-arrow {
	position: fixed;
	bottom: 30px;
	left: 50%;
	width: 35px;
	height: 45px;
	background: #000 url(../img/arrow-right.svg) no-repeat 50%;
	background-size: 20px 30px;
	transform: rotate(90deg)
}
section.module.parallax {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
	text-align: center
}
section.module.parallax h2 {
	color: #fff;
	font-size: 21.875px;
	line-height: 25.625px;
	padding: 5px 15px;
	margin-bottom: 0;
	display: inline-block
}
@media (min-width:480px) {
section.module.parallax h2 {
font-size:calc(.50637vw + 19.44444px)
}
}
@media (min-width:768px) {
section.module.parallax h2 {
	font-size: calc(2.70062vw + 2.59259px)
}
}
@media (min-width:1200px) {
section.module.parallax h2 {
	font-size: 35px
}
}
@media (min-width:480px) {
section.module.parallax h2 {
line-height:calc(.59317vw + 22.77778px)
}
}
@media (min-width:768px) {
section.module.parallax h2 {
	line-height: calc(3.16358vw + 3.03704px)
}
}
@media (min-width:1200px) {
section.module.parallax h2 {
	line-height: 41px
}
}
section.module.parallax h2.one {
	padding-top: 10px
}
section.module.parallax h2.three, section.module.parallax h2.two {
	padding-bottom: 10px
}
section.module.parallax:first-of-type {
	height: 468px
}
@media (min-width:48em) {
section.module.parallax:first-of-type {
	height: 768px
}
}
section.module:last-child {
	margin-bottom: 0
}
section.module.content {
	padding: 60px 0
}
section.module.content h2 {
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 30px
}
@media (min-width:48em) {
section.module.content h2 {
	padding-right: 320px;
	padding-left: 30px
}
}
@media (min-width:75em) {
section.module.content h2 {
	padding-right: 280px;
	padding-left: 100px
}
}
section.module.content p {
	font-size: 16px;
	line-height: 28px
}
@media (min-width:48em) {
section.module.content p {
	padding-right: 320px;
	padding-left: 30px
}
}
@media (min-width:75em) {
section.module.content p {
	padding-right: 280px;
	padding-left: 100px
}
}
section.module.content p:last-child {
	margin-bottom: 0
}
@media (min-width:48em) {
section.module.content ul {
	padding-right: 320px;
	padding-left: 30px
}
}
@media (min-width:75em) {
section.module.content ul {
	padding-right: 280px;
	padding-left: 100px
}
}
section.module.content ul li {
	font-size: 16px;
	line-height: 28px
}
.home-slider-container {
	position: relative
}
.slider .slider-item {
	display: inline-block;
	width: 100%
}
.banner {
	min-height: 468px;
	width: 100%;
	max-height: none;
	max-width: none;
	margin: 0
}
@media (min-width:48em) {
.banner {
	min-height: 768px
}
}
.banner__caption {
	position: absolute;
	bottom: 10px;
	right: 20px;
	padding: 2px 4px;
	background: rgba(0,0,0,.6)
}
.banner__caption, .banner__caption a {
	color: #fff;
	font-size: 11px;
	font-style: italic
}
.banner__caption a:hover {
	text-decoration: underline
}
.banner__content {
	position: absolute;
	top: 0;
	left: 5%;
	right: 5%;
	width: 90%;
	margin: 0 auto;
	z-index: 990
}
@media (min-width:75em) {
.banner__content {
	left: 50%;
	margin-left: -650px;
	width: 1300px
}
}
.home-slider-content {
	position: absolute;
	top: 50%;
	left: 5%;
	right: 5%;
	width: 70%;
	margin: 0 auto;
	margin-top: -81px;
	z-index: 990;
	text-align: center
}
@media (min-width:48em) {
.home-slider-content {
	width: 80%;
	margin-top: -41px
}
}
@media (min-width:75em) {
.home-slider-content {
	width: 90%;
	left: 50%;
	margin-left: -650px;
	width: 1300px
}
}
.banner {
	position: relative;
	overflow: hidden;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}
.banner__image {
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
	display: block;
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	max-height: none;
	max-width: none;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%
}
.banner__title p {
	position: relative;
	margin: 0 auto;
	color: #fff;
	font-size: 18.42105px;
	line-height: 25.625px;
	font-weight: 400;
	text-align: center;
	display: inline-block;
	padding: 15px 20px;
}
@media (min-width:480px) {
.banner__title p {
	font-size: calc(2.30263vw + 7.36842px)
}
}
@media (min-width:1200px) {
.banner__title p {
	font-size: 35px
}
}
@media (min-width:480px) {
.banner__title p {
	line-height: calc(2.13542vw + 15.375px)
}
}
@media (min-width:1200px) {
.banner__title p {
	line-height: 41px
}
}
.banner__title p:nth-child(2) {
	padding-top: 0;
	padding-bottom: 14px
}
.slick-arrow {
	border: none;
	position: absolute;
	top: 50%;
	margin-top: -7.5px;
	font-size: 0;
	width: 20px;
	height: 30px;
	display: block;
	background-color: none;
	cursor: pointer;
	z-index: 30
}
.slick-prev {
	left: 3%;
	background: url(../img/slick-left-arrow.svg) no-repeat 0 0
}
.slick-next {
	right: 3%;
	background: url(../img/slick-right-arrow.svg) no-repeat 0 0
}
.page-banner {
	position: relative;
	width: 100%;
	min-height: 233.33333px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%
}
@media (min-width:320px) {
.page-banner {
	min-height: calc(30.30303vw + 136.36364px)
}
}
@media (min-width:1200px) {
.page-banner {
	min-height: 500px
}
}
.page-banner__content {
	position: absolute;
	bottom: 0;
	left: 5%;
	right: 5%;
	width: 70%;
	margin: 0 auto;
	z-index: 30
}
@media (min-width:48em) {
.page-banner__content {
	width: 80%;
	bottom: 30px
}
}
@media (min-width:75em) {
.page-banner__content {
	width: 90%;
	left: 50%;
	margin-left: -650px;
	width: 1300px
}
}
.page-banner__caption {
	position: absolute;
	bottom: 10px;
	right: 20px;
	padding: 2px 4px;
	background: rgba(0,0,0,.6)
}
.page-banner__caption, .page-banner__caption a {
	color: #fff;
	font-size: 11px;
	font-style: italic
}
.page-banner__caption a:hover {
	text-decoration: underline
}
.page-banner__title {
	color: #fff;
	font-size: 20.58824px;
	line-height: 24.11765px;
	margin-bottom: 0;
	float: left;
	padding: 10px 15px
}
@media (min-width:480px) {
.page-banner__title {
	font-size: calc(2.00163vw + 10.98039px)
}
}
@media (min-width:1200px) {
.page-banner__title {
	font-size: 35px
}
}
@media (min-width:480px) {
.page-banner__title {
	line-height: calc(2.34477vw + 12.86275px)
}
}
@media (min-width:1200px) {
.page-banner__title {
	line-height: 41px
}
}
.page-banner__desc {
	color: #fff;
	font-size: 11.76471px;
	line-height: 14.11765px;
	margin-bottom: 15px;
	clear: left;
	float: left;
	padding: 10px 15px;
}
@media (min-width:480px) {
.page-banner__desc {
	font-size: calc(1.14379vw + 6.27451px)
}
}
@media (min-width:1200px) {
.page-banner__desc {
	font-size: 20px
}
}
@media (min-width:480px) {
.page-banner__desc {
	line-height: calc(1.37255vw + 7.52941px)
}
}
@media (min-width:1200px) {
.page-banner__desc {
	line-height: 24px
}
}
.btn-style, a.btn-style {
	display: block;
	max-width: 160px;
	margin: 20px auto 0;
	color: #fff;
	padding: 13px 26px 14px;
	background: #5b758d;
	outline: none;
	font-size: 14px;
	transition: background-color .3s ease-out;
	border: none;
	cursor: pointer;
	box-shadow: 1px 1px 0 1px #cccacb
}
.btn-style:hover, a.btn-style:hover {
	color: #fff;
	background: #33424f;
	transition: background-color .3s ease-in-out
}
img.alignright {
	float: right;
	margin: 0 0 1em 1em
}
img.alignleft {
	float: left;
	margin: 0 1em 1em 0
}
img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}
a img.alignright {
	float: right;
	margin: 0 0 1em 1em
}
a img.alignleft {
	float: left;
	margin: 0 1em 1em 0
}
a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}
@media (min-width:37.5em) {
.people {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin: 0 -10px 20px
}
}
.person {
	position: relative;
	margin: 10px;
	transition: all .2s ease-in-out
}
@media (min-width:37.5em) {
.person {
	-ms-flex: 0 0 calc(50% - 20px);
	flex: 0 0 calc(50% - 20px)
}
}
.person .open {
	position: relative;
	display: inline-block;
	width: 100%;
	background: red
}
.person .open:before {
	content: "";
	opacity: 1;
	display: block;
	height: 0;
	width: 0;
	position: absolute;
	bottom: -24px;
	left: calc(50% - 15px);
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-bottom: 15px solid #cccacb;
	transition: opacity .3s ease-out;
	opacity: 0
}
.person .open.active:before {
	opacity: 1;
	transition: opacity 1.5s ease-in-out
}
.person__image {
	width: 100%;
	min-height: 400px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top
}
@media (min-width:37.5em) {
.person__image {
	min-height: 400px
}
}
.person__image:before {
	content: "";
	display: block;
	top: 0;
	right: 0;
	transition: all .3s linear;
	transition: all .3s ease-out
}
.person__details, .person__image:before {
	position: absolute;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,.4)
}
.person__details {
	width: 100%;
	min-height: 86px;
	padding: 15px 40px 15px 10px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	resize: vertical
}
.person__full-name, .person h2 {
	color: #fff;
	font-size: 14px;
	line-height: 20px;
	text-align: left;
	text-transform: none;
	padding-bottom: 8px;
	margin: 0 0 8px
}
.person__job-title, .person p {
	font-size: 12px;
	line-height: 18px;
	text-align: left;
	text-transform: none;
	margin: 0
}
.person__open {
	position: absolute;
	bottom: 31.5px;
	right: 10px;
	width: 25px;
	height: 25px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 50%;
	background: #2d5a9e
}
.person__name, .person h3 {
	color: #2d5a9e;
	margin-bottom: 10px;
	font-weight: 700
}
.person__read-more {
	display: block;
	color: #2d5a9e;
	margin-top: 15px;
	font-size: 12px;
	line-height: 18px
}
.person__read-more:hover {
	text-decoration: underline
}
.person:hover .person__image:before {
	background: none;
	transition: all .3s ease-in-out
}
.person__close {
	position: absolute;
	top: 20px;
	right: 20px;
	font-size: 30px;
	color: #2d5a9e;
	cursor: pointer;
	z-index: 300
}
.person__inner {
	width: 100%;
	padding: 0;
	position: relative;
	cursor: pointer;
	background-color: #fff;
	color: #eceef1;
	text-transform: uppercase;
	text-align: center;
	z-index: 900;
	transition: all .2s ease-in-out
}
.person__inner:after {
	transition: all .3s ease-in-out
}
.person__content {
	display: inline-block;
	width: 100%;
	padding: 20px
}
.person__contact-details {
	color: #000
}
.person-content {
	position: relative;
	display: none;
	padding: 0;
	margin-top: 20px;
	background-color: #cccacb
}
@media (min-width:37.5em) {
.person:nth-of-type(2n+2) .person-content {
	margin-left: calc(-100% - 20px)
}
.person:nth-of-type(2n+2) {
	clear: left
}
.person-content {
	width: calc(200% + 20px)
}
}
.subscription {
	position: relative;
	color: #fff;
	background: #2d5a9e;
	transition: background-color .25s ease-in-out;
	margin-bottom: 20px
}
@media (min-width:48em) {
.subscription {
	min-height: 280px
}
}
.subscription-inner {
	padding: 20px 20px 5px
}
.subscription-image {
	min-height: 150px
}
.subscription h2 {
	color: #fff;
	font-size: 16px;
	line-height: 20px;
	border-bottom: 1px solid #fff;
	padding-bottom: 10px;
	margin: 0
}
.subscription p {
	font-size: 12px
}
.subscription-arrow {
	position: absolute;
	bottom: 0;
	right: 0;
	min-width: 0;
	height: 30px;
	width: 30px
}
.subscription:hover {
	background-color: #2d405a
}
.full-width-download {
	position: relative;
	display: inline-block;
	width: 100%;
	min-height: 100px;
	padding: 20px 20px 5px;
	color: #fff;
	background: #2d5a9e;
	transition: background-color .25s ease-in-out;
	margin-bottom: 20px
}
.full-width-download h3 {
	color: #fff;
	font-size: 16px;
	line-height: 20px;
	border-bottom: 1px solid #fff;
	padding-bottom: 10px;
	margin: 0 0 10px
}
.full-width-download p {
	font-size: 12px
}
.full-width-download-arrow {
	position: absolute;
	bottom: 0;
	right: 0;
	min-width: 0;
	height: 30px;
	width: 30px
}
.full-width-download:hover {
	color: #fff;
	background-color: #2d405a
}
.membership-table {
	width: 100%;
	padding: 0;
	border-collapse: collapse
}
.membership-table tr {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd
}
.membership-table th {
	display: none;
	color: #fff;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	background: #2d5a9e
}
.membership-table td {
	display: block;
	vertical-align: top
}
.membership-table td p {
	margin: 0
}
.membership-table td:before {
	content: attr(data-th) ": ";
	font-weight: 700;
	width: 35%;
	font-size: 16px;
	display: inline-block
}
@media (min-width:48em) {
.membership-table td:before {
	width: 40%
}
}
@media (min-width:75em) {
.membership-table td:before {
	display: none
}
}
.membership-table td, .membership-table th {
	text-align: left;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 14px
}
@media (min-width:75em) {
.membership-table td:first-child, .membership-table th:first-child {
	width: 35%
}
}
@media (min-width:75em) {
.membership-table td, .membership-table th {
	display: table-cell;
	padding-left: 20px;
	padding-right: 20px
}
}
.membership-packages {
	display: inline-block;
	width: 100%;
	padding: 20px 20px 5px;
	background: #ddd;
	margin-top: 40px;
	margin-bottom: 30px
}
.membership-packages h2 {
	color: #000;
	font-size: 20px;
	margin: 0 0 15px
}
.event-icon {
	height: 250px;
	min-height: 250px;
	margin-top: 20px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}
.event-icon img {
	float: right;
	max-width: 100px
}
.event-post {
	position: relative;
	overflow: hidden;
	transform: translateZ(0);
	margin-top: 20px;
	cursor: pointer
}
.event-post__title, .event-post h3 {
	height: 95px;
	color: #fff;
	font-size: 16px;
	line-height: 20px;
	margin: 0;
	padding: 0 15px;
	background: rgba(0,0,0,.6);
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	resize: vertical
}
.event-post__content {
	position: relative;
	color: #fff;
	font-size: 12px;
	padding: 10px 15px 0
}
.event-post__content:before {
	content: " ";
	position: absolute;
	top: 0;
	right: 15px;
	left: 15px;
	border-top: 1px solid #fff
}
.event-post:before {
	content: " ";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: transparent;
	transition: background .35s ease-out
}
.event-post:hover:before {
	background: rgba(45,90,158,.9)
}
.event-post:hover .event-post__title, .event-post:hover h3 {
	background: none
}
.event-post__media {
	display: block;
	min-width: 100%;
	max-width: 100%;
	height: 200px;
	min-height: 200px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%
}
.event-post__media.blue-one {
	background-color: #90b0ff
}
.event-post__media.blue-two {
	background-color: #7085d0
}
.event-post__media.blue-three {
	background-color: #00a2ff
}
.event-post--large .event-post__media {
	height: 250px;
	min-height: 250px
}
.event-post__overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	color: #fff;
	transform: translateY(100%);
	transition: transform .35s ease-out
}
.event-post:hover .event-post__overlay {
	transform: translateY(0)
}
.event-post__title {
	transform: translateY(-100%);
	transform: .35s ease-out
}
.event-post:hover .event-post__title {
	transform: translateY(0)
}
@media (min-width:48em) {
.publications-container .grid__item {
	padding: 0
}
}
.publication {
	position: relative;
	margin: 0 auto;
	overflow: hidden
}
.publication .publication-overlay {
	background: rgba(0,0,0,.6);
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	right: 0;
	opacity: 0;
	transition: all .4s ease-in-out 0s
}
.publication:hover .publication-overlay {
	opacity: 1
}
.publication-image {
	display: block;
	min-width: 100%;
	max-width: 100%;
	padding: 30px 20px;
	height: 195px;
	min-height: 195px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-color: #90b0ff
}
.publication-image.no-img {
	height: 80px;
	min-height: inherit
}
@media (min-width:48em) {
.publication-image.no-img {
	height: 195px;
	min-height: 195px
}
}
.publication-image.blue-one {
	background-color: #90b0ff
}
.publication-image.blue-two {
	background-color: #7085d0
}
.publication-image.blue-four, .publication-image.blue-three {
	background-color: #00a2ff
}
.publication-image.blue-five {
	background-color: #90b0ff
}
.publication-image.blue-six {
	background-color: #7085d0
}
.publication-image h2 {
	margin: 0;
	border: none;
	color: #fff;
	height: 70%;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	margin-bottom: 10px
}
.publication-details {
	position: absolute;
	text-align: left;
	padding: 15px;
	width: 100%;
	height: 100%;
	top: 50%;
	left: 50%;
	bottom: 0;
	opacity: 0;
	transform: translate(-50%, -50%);
	transition: all .3s ease-in-out 0s
}
@media (min-width:48em) {
.publication:hover h2 {
	display: none
}
}
@media (min-width:48em) {
.publication:hover .publication-details {
	top: 50%;
	left: 50%;
	opacity: 1
}
}
.publication-details h3 {
	color: #fff;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	margin-bottom: 10px
}
.publication-details h3 span {
	display: block;
	color: #fff;
	font-size: 14px;
	margin: 8px 0
}
.publication-details .publication-headline {
	position: absolute;
	bottom: 0;
	left: 15px;
	right: 15px
}
.publication-details p {
	color: #fff;
	font-size: 13px;
	line-height: 16px
}
.publication-details p span {
	display: block;
	margin-bottom: 0
}
.content-image-link {
	position: relative;
	display: inline-block;
	width: 100%;
	margin-bottom: 20px
}
.content-image-link:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 3px;
	left: 0;
	right: 0;
	opacity: 0;
	background: rgba(0,0,0,.4);
	transition: all .3s linear;
	transition: all .3s ease-out;
	transition: opacity .3s ease-out
}
.content-image-link:hover:before {
	opacity: 1;
	transition: opacity .3s ease-in-out
}
.content-image-margin {
	margin-bottom: 20px
}
.content-image__container {
	position: relative
}
.content-image__caption {
	position: absolute;
	bottom: 10px;
	right: 20px;
	padding: 3px 10px 5px;
	background: rgba(0,0,0,.6)
}
.content-image__caption, .content-image__caption a {
	color: #fff;
	font-size: 12px;
	font-style: italic
}
.content-image__caption a:hover {
	text-decoration: underline
}
.text-image {
	position: relative;
	background: red
}
.text-image .sidebar-image {
	position: relative;
	display: block;
	text-align: center
}
@media (min-width:75em) {
.text-image .sidebar-image {
	right: calc(-100% - 20px);
	max-width: 167px
}
}
.subscription-button {
	position: relative;
	display: inline-block;
	width: 100%;
	margin: 0 auto 20px;
	overflow: hidden
}
.subscription-button .subscription-button-overlay {
	background: rgba(0,0,0,.3);
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	right: 0;
	transition: all .4s ease-in-out 0s
}
.subscription-button:hover .subscription-button-overlay {
	opacity: 1
}
.subscription-button-image {
	display: block;
	min-width: 100%;
	max-width: 100%;
	padding: 30px 20px;
	height: 290px;
	min-height: 400px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%
}
@media (min-width:75em) {
.subscription-button-image {
	min-height: 330px
}
}
.subscription-button-image.blue-one {
	background-color: #90b0ff
}
.subscription-button-image.blue-two {
	background-color: #7085d0
}
.subscription-button-image.blue-three {
	background-color: #00a2ff
}
.subscription-button-text {
	color: #fff;
	padding: 30px 20px
}
.subscription-button-text h2 {
	margin: 0;
	border: none;
	color: #fff;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	padding-bottom: 0;
	margin-bottom: 10px
}
.subscription-button-details {
	position: absolute;
	text-align: left;
	padding: 30px 20px;
	width: 100%;
	height: 100%;
	top: 50%;
	left: 50%;
	bottom: 0;
	opacity: 0;
	transform: translate(-50%, -50%);
	transition: all .3s ease-in-out 0s;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}
.subscription-button-details .subscription-button-more p {
	font-size: 18px
}
.subscription-button:hover .subscription-button-details {
	top: 50%;
	left: 50%;
	opacity: 1
}
.subscription-button:hover .subscription-button-overlay {
	background: rgba(0,0,0,.9)
}
.subscription-button:hover .subscription-button-text {
	opacity: .3
}
.subscription-button-details h3 {
	color: #fff;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	margin-bottom: 10px
}
.subscription-button-details h3 .subscription-button-text {
	display: block;
	color: #fff;
	font-size: 14px;
	margin: 8px 0
}
.subscription-button-details p {
	color: #fff;
	font-size: 14px
}
.subscription-button-details p span {
	display: block;
	margin-bottom: 0
}
.fadeIn-bottom {
	top: 80%
}
.bullet-list {
	margin-left: 0;
	margin-bottom: 30px
}
.bullet-list li {
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 8px;
	padding-left: 15px
}
.bullet-list li:before {
	position: absolute;
	left: 0;
	content: "\2022"
}
form#stripe_form_0 {
	padding: 0
}
.cc-stripe-button {
	border-radius: none;
	display: block;
	max-width: 160px;
	margin: 20px auto 0;
	color: #fff;
	padding: 13px 26px 14px;
	background: #5b758d;
	outline: none;
	font-size: 14px;
	transition: background-color .3s ease-out;
	border: none;
	cursor: pointer;
	box-shadow: 1px 1px 0 1px #cccacb;
	margin-bottom: 20px
}
.cc-stripe-button:hover {
	color: #fff;
	background: #33424f;
	transition: background-color .3s ease-in-out
}
.latest-logos {
	margin: 40px 0 20px
}
.latest-logos h2 {
	font-size: 20px;
	color: #000;
	margin-bottom: 20px;
	font-weight: 400;
	text-align: center
}
.logo-carousel {
	margin: 0 -10px
}
.latest-logo-item {
	margin: 0 10px
}
.latest-logo {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100px;
	margin-bottom: 50px
}
.latest-logo img {
	max-height: 100px
}
.latest-logos .slick-arrow {
	border: none;
	position: absolute;
	top: 50%;
	margin-top: -50px;
	font-size: 0;
	width: 20px;
	height: 30px;
	display: block;
	background-color: none;
	cursor: pointer;
	z-index: 30
}
.latest-logos .slick-prev {
	left: -30px;
	background: url(../img/slick-left-arrow-dark.svg) no-repeat 0 0
}
.latest-logos .slick-next {
	right: -30px;
	background: url(../img/slick-right-arrow-dark.svg) no-repeat 0 0
}
.btn {
	width: 100%;
	min-height: 67px;
	display: block;
	margin: 0;
	color: #fff;
	padding: 13px 26px 14px;
	background: #5b758d;
	outline: none;
	font-size: 14px;
	line-height: 20px;
	transition: background-color .3s ease-out;
	border: none;
	cursor: pointer;
	text-align: center;
	box-shadow: 1px 1px 0 1px #cccacb;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	resize: vertical
}
.btn:hover {
	color: #fff;
	background: #475b6e
}
.twitter-feed {
	padding: 20px 0;
	margin: 0;
	background: #779eff
}
.twitter-feed .twitter-title {
	display: block;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-pack: left;
	justify-content: left;
	margin-bottom: 15px;
	color: #fff
}
.twitter-feed .twitter-title img {
	margin-right: 15px
}
.twitter-feed .twitter-title:hover {
	text-decoration: underline
}
.twitter-feed .twitter-item {
	float: left;
	width: 100%;
	margin-right: 20px
}
@media (min-width:48em) {
.twitter-feed .twitter-item {
	width: calc(33.33% - 13.333333333333332px)
}
.twitter-feed .twitter-item:nth-child(3n+1) {
	margin-right: 0
}
}
.twitter-feed .twitter-item p {
	color: #fff
}
.twitter-feed .twitter-item p a {
	color: #fff;
	text-decoration: underline
}
.sidebar .link-box {
	position: relative;
	width: 100%;
	display: inline-block;
	margin-bottom: 25px;
	background: #2d5a9e;
	cursor: pointer
}
.sidebar .link-box-content {
	display: inline-block;
	width: 100%;
	padding: 20px
}
.sidebar .link-box h2 {
	position: relative;
	margin: 0;
	border-bottom: 0;
	padding-bottom: 3px;
	font-size: 16px
}
.sidebar .link-box p, .sidebar .link-box span {
	color: #fff;
	display: block;
	padding-top: 10px;
	margin-top: 8px;
	font-size: 12px;
	font-weight: 400;
	border-top: 1px solid #fff
}
.sidebar .link-box img {
	width: 100%;
	height: auto
}
.sidebar .link-box .link-box-arrow {
	position: absolute;
	bottom: 0;
	right: 0;
	min-width: 0;
	height: 30px;
	width: 30px;
	margin: 0
}
.sidebar .link-box:hover {
	background: #2d405a
}
.sidebar-content {
	display: inline-block;
	width: 100%;
	color: #fff;
	padding: 20px 20px 0;
	background: #2d5a9e;
	word-wrap: break-word;
	margin-bottom: 20px
}
.grid {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-left: -20px;
	letter-spacing: -.31em
}
.grid, .opera:-o-prefocus {
word-spacing:-.43em
}
.grid__item {
	display: inline-block;
	padding-left: 20px;
	vertical-align: top;
	width: 100%;
	box-sizing: border-box;
	letter-spacing: normal;
	word-spacing: normal
}
.grid--rev {
	direction: rtl;
	text-align: left
}
.grid--rev>.grid__item {
	direction: ltr;
	text-align: left
}
.grid--full {
	margin-left: 0
}
.grid--full>.grid__item {
	padding-left: 0
}
.grid--right {
	text-align: right
}
.grid--right>.grid__item {
	text-align: left
}
.grid--center {
	text-align: center
}
.grid--center>.grid__item {
	text-align: left
}
.grid--middle>.grid__item {
	vertical-align: middle
}
.grid--bottom>.grid__item {
	vertical-align: bottom
}
.grid--narrow {
	margin-left: -10px
}
.grid--narrow>.grid__item {
	padding-left: 10px
}
.grid--wide {
	margin-left: -40px
}
.grid--wide>.grid__item {
	padding-left: 40px
}
.one-whole {
	width: 100%
}
.five-tenths, .four-eighths, .one-half, .six-twelfths, .three-sixths, .two-quarters {
	width: 50%
}
.four-twelfths, .one-third, .two-sixths {
	width: 33.333%
}
.eight-twelfths, .four-sixths, .two-thirds {
	width: 66.666%
}
.one-quarter, .three-twelfths, .two-eighths {
	width: 25%
}
.nine-twelfths, .six-eighths, .three-quarters {
	width: 75%
}
.one-fifth, .two-tenths {
	width: 20%
}
.four-tenths, .two-fifths {
	width: 40%
}
.six-tenths, .three-fifths {
	width: 60%
}
.eight-tenths, .four-fifths {
	width: 80%
}
.one-sixth, .two-twelfths {
	width: 16.666%
}
.five-sixths, .ten-twelfths {
	width: 83.333%
}
.one-eighth {
	width: 12.5%
}
.three-eighths {
	width: 37.5%
}
.five-eighths {
	width: 62.5%
}
.seven-eighths {
	width: 87.5%
}
.one-tenth {
	width: 10%
}
.three-tenths {
	width: 30%
}
.seven-tenths {
	width: 70%
}
.nine-tenths {
	width: 90%
}
.one-twelfth {
	width: 8.333%
}
.five-twelfths {
	width: 41.666%
}
.seven-twelfths {
	width: 58.333%
}
.eleven-twelfths {
	width: 91.666%
}
@media only screen and (max-width:480px) {
.phone--one-whole {
	width: 100%
}
.phone--five-tenths, .phone--four-eighths, .phone--one-half, .phone--six-twelfths, .phone--three-sixths, .phone--two-quarters {
	width: 50%
}
.phone--four-twelfths, .phone--one-third, .phone--two-sixths {
	width: 33.333%
}
.phone--eight-twelfths, .phone--four-sixths, .phone--two-thirds {
	width: 66.666%
}
.phone--one-quarter, .phone--three-twelfths, .phone--two-eighths {
	width: 25%
}
.phone--nine-twelfths, .phone--six-eighths, .phone--three-quarters {
	width: 75%
}
.phone--one-fifth, .phone--two-tenths {
	width: 20%
}
.phone--four-tenths, .phone--two-fifths {
	width: 40%
}
.phone--six-tenths, .phone--three-fifths {
	width: 60%
}
.phone--eight-tenths, .phone--four-fifths {
	width: 80%
}
.phone--one-sixth, .phone--two-twelfths {
	width: 16.666%
}
.phone--five-sixths, .phone--ten-twelfths {
	width: 83.333%
}
.phone--one-eighth {
	width: 12.5%
}
.phone--three-eighths {
	width: 37.5%
}
.phone--five-eighths {
	width: 62.5%
}
.phone--seven-eighths {
	width: 87.5%
}
.phone--one-tenth {
	width: 10%
}
.phone--three-tenths {
	width: 30%
}
.phone--seven-tenths {
	width: 70%
}
.phone--nine-tenths {
	width: 90%
}
.phone--one-twelfth {
	width: 8.333%
}
.phone--five-twelfths {
	width: 41.666%
}
.phone--seven-twelfths {
	width: 58.333%
}
.phone--eleven-twelfths {
	width: 91.666%
}
}
@media only screen and (min-width:481px) and (max-width:768px) {
.max-tablet--one-whole {
	width: 100%
}
.max-tablet--five-tenths, .max-tablet--four-eighths, .max-tablet--one-half, .max-tablet--six-twelfths, .max-tablet--three-sixths, .max-tablet--two-quarters {
	width: 50%
}
.max-tablet--four-twelfths, .max-tablet--one-third, .max-tablet--two-sixths {
	width: 33.333%
}
.max-tablet--eight-twelfths, .max-tablet--four-sixths, .max-tablet--two-thirds {
	width: 66.666%
}
.max-tablet--one-quarter, .max-tablet--three-twelfths, .max-tablet--two-eighths {
	width: 25%
}
.max-tablet--nine-twelfths, .max-tablet--six-eighths, .max-tablet--three-quarters {
	width: 75%
}
.max-tablet--one-fifth, .max-tablet--two-tenths {
	width: 20%
}
.max-tablet--four-tenths, .max-tablet--two-fifths {
	width: 40%
}
.max-tablet--six-tenths, .max-tablet--three-fifths {
	width: 60%
}
.max-tablet--eight-tenths, .max-tablet--four-fifths {
	width: 80%
}
.max-tablet--one-sixth, .max-tablet--two-twelfths {
	width: 16.666%
}
.max-tablet--five-sixths, .max-tablet--ten-twelfths {
	width: 83.333%
}
.max-tablet--one-eighth {
	width: 12.5%
}
.max-tablet--three-eighths {
	width: 37.5%
}
.max-tablet--five-eighths {
	width: 62.5%
}
.max-tablet--seven-eighths {
	width: 87.5%
}
.max-tablet--one-tenth {
	width: 10%
}
.max-tablet--three-tenths {
	width: 30%
}
.max-tablet--seven-tenths {
	width: 70%
}
.max-tablet--nine-tenths {
	width: 90%
}
.max-tablet--one-twelfth {
	width: 8.333%
}
.max-tablet--five-twelfths {
	width: 41.666%
}
.max-tablet--seven-twelfths {
	width: 58.333%
}
.max-tablet--eleven-twelfths {
	width: 91.666%
}
}
@media only screen and (min-width:768px) {
.tablet--one-whole {
	width: 100%
}
.tablet--five-tenths, .tablet--four-eighths, .tablet--one-half, .tablet--six-twelfths, .tablet--three-sixths, .tablet--two-quarters {
	width: 50%
}
.tablet--four-twelfths, .tablet--one-third, .tablet--two-sixths {
	width: 33.333%
}
.tablet--eight-twelfths, .tablet--four-sixths, .tablet--two-thirds {
	width: 66.666%
}
.tablet--one-quarter, .tablet--three-twelfths, .tablet--two-eighths {
	width: 25%
}
.tablet--nine-twelfths, .tablet--six-eighths, .tablet--three-quarters {
	width: 75%
}
.tablet--one-fifth, .tablet--two-tenths {
	width: 20%
}
.tablet--four-tenths, .tablet--two-fifths {
	width: 40%
}
.tablet--six-tenths, .tablet--three-fifths {
	width: 60%
}
.tablet--eight-tenths, .tablet--four-fifths {
	width: 80%
}
.tablet--one-sixth, .tablet--two-twelfths {
	width: 16.666%
}
.tablet--five-sixths, .tablet--ten-twelfths {
	width: 83.333%
}
.tablet--one-eighth {
	width: 12.5%
}
.tablet--three-eighths {
	width: 37.5%
}
.tablet--five-eighths {
	width: 62.5%
}
.tablet--seven-eighths {
	width: 87.5%
}
.tablet--one-tenth {
	width: 10%
}
.tablet--three-tenths {
	width: 30%
}
.tablet--seven-tenths {
	width: 70%
}
.tablet--nine-tenths {
	width: 90%
}
.tablet--one-twelfth {
	width: 8.333%
}
.tablet--five-twelfths {
	width: 41.666%
}
.tablet--seven-twelfths {
	width: 58.333%
}
.tablet--eleven-twelfths {
	width: 91.666%
}
}
@media only screen and (min-width:1024px) {
.desktop--one-whole {
	width: 100%
}
.desktop--five-tenths, .desktop--four-eighths, .desktop--one-half, .desktop--six-twelfths, .desktop--three-sixths, .desktop--two-quarters {
	width: 50%
}
.desktop--four-twelfths, .desktop--one-third, .desktop--two-sixths {
	width: 33.333%
}
.desktop--eight-twelfths, .desktop--four-sixths, .desktop--two-thirds {
	width: 66.666%
}
.desktop--one-quarter, .desktop--three-twelfths, .desktop--two-eighths {
	width: 25%
}
.desktop--nine-twelfths, .desktop--six-eighths, .desktop--three-quarters {
	width: 75%
}
.desktop--one-fifth, .desktop--two-tenths {
	width: 20%
}
.desktop--four-tenths, .desktop--two-fifths {
	width: 40%
}
.desktop--six-tenths, .desktop--three-fifths {
	width: 60%
}
.desktop--eight-tenths, .desktop--four-fifths {
	width: 80%
}
.desktop--one-sixth, .desktop--two-twelfths {
	width: 16.666%
}
.desktop--five-sixths, .desktop--ten-twelfths {
	width: 83.333%
}
.desktop--one-eighth {
	width: 12.5%
}
.desktop--three-eighths {
	width: 37.5%
}
.desktop--five-eighths {
	width: 62.5%
}
.desktop--seven-eighths {
	width: 87.5%
}
.desktop--one-tenth {
	width: 10%
}
.desktop--three-tenths {
	width: 30%
}
.desktop--seven-tenths {
	width: 70%
}
.desktop--nine-tenths {
	width: 90%
}
.desktop--one-twelfth {
	width: 8.333%
}
.desktop--five-twelfths {
	width: 41.666%
}
.desktop--seven-twelfths {
	width: 58.333%
}
.desktop--eleven-twelfths {
	width: 91.666%
}
}
@media only screen and (min-width:1025px) {
.desktopmed--one-whole {
	width: 100%
}
.desktopmed--five-tenths, .desktopmed--four-eighths, .desktopmed--one-half, .desktopmed--six-twelfths, .desktopmed--three-sixths, .desktopmed--two-quarters {
	width: 50%
}
.desktopmed--four-twelfths, .desktopmed--one-third, .desktopmed--two-sixths {
	width: 33.333%
}
.desktopmed--eight-twelfths, .desktopmed--four-sixths, .desktopmed--two-thirds {
	width: 66.666%
}
.desktopmed--one-quarter, .desktopmed--three-twelfths, .desktopmed--two-eighths {
	width: 25%
}
.desktopmed--nine-twelfths, .desktopmed--six-eighths, .desktopmed--three-quarters {
	width: 75%
}
.desktopmed--one-fifth, .desktopmed--two-tenths {
	width: 20%
}
.desktopmed--four-tenths, .desktopmed--two-fifths {
	width: 40%
}
.desktopmed--six-tenths, .desktopmed--three-fifths {
	width: 60%
}
.desktopmed--eight-tenths, .desktopmed--four-fifths {
	width: 80%
}
.desktopmed--one-sixth, .desktopmed--two-twelfths {
	width: 16.666%
}
.desktopmed--five-sixths, .desktopmed--ten-twelfths {
	width: 83.333%
}
.desktopmed--one-eighth {
	width: 12.5%
}
.desktopmed--three-eighths {
	width: 37.5%
}
.desktopmed--five-eighths {
	width: 62.5%
}
.desktopmed--seven-eighths {
	width: 87.5%
}
.desktopmed--one-tenth {
	width: 10%
}
.desktopmed--three-tenths {
	width: 30%
}
.desktopmed--seven-tenths {
	width: 70%
}
.desktopmed--nine-tenths {
	width: 90%
}
.desktopmed--one-twelfth {
	width: 8.333%
}
.desktopmed--five-twelfths {
	width: 41.666%
}
.desktopmed--seven-twelfths {
	width: 58.333%
}
.desktopmed--eleven-twelfths {
	width: 91.666%
}
}
[class*=push--] {
position:relative
}
.push--one-whole {
	left: 100%
}
.push--five-tenths, .push--four-eighths, .push--one-half, .push--six-twelfths, .push--three-sixths, .push--two-quarters {
	left: 50%
}
.push--four-twelfths, .push--one-third, .push--two-sixths {
	left: 33.333%
}
.push--eight-twelfths, .push--four-sixths, .push--two-thirds {
	left: 66.666%
}
.push--one-quarter, .push--three-twelfths, .push--two-eighths {
	left: 25%
}
.push--nine-twelfths, .push--six-eighths, .push--three-quarters {
	left: 75%
}
.push--one-fifth, .push--two-tenths {
	left: 20%
}
.push--four-tenths, .push--two-fifths {
	left: 40%
}
.push--six-tenths, .push--three-fifths {
	left: 60%
}
.push--eight-tenths, .push--four-fifths {
	left: 80%
}
.push--one-sixth, .push--two-twelfths {
	left: 16.666%
}
.push--five-sixths, .push--ten-twelfths {
	left: 83.333%
}
.push--one-eighth {
	left: 12.5%
}
.push--three-eighths {
	left: 37.5%
}
.push--five-eighths {
	left: 62.5%
}
.push--seven-eighths {
	left: 87.5%
}
.push--one-tenth {
	left: 10%
}
.push--three-tenths {
	left: 30%
}
.push--seven-tenths {
	left: 70%
}
.push--nine-tenths {
	left: 90%
}
.push--one-twelfth {
	left: 8.333%
}
.push--five-twelfths {
	left: 41.666%
}
.push--seven-twelfths {
	left: 58.333%
}
.push--eleven-twelfths {
	left: 91.666%
}
@media only screen and (max-width:480px) {
.push--phone--one-whole {
	left: 100%
}
.push--phone--five-tenths, .push--phone--four-eighths, .push--phone--one-half, .push--phone--six-twelfths, .push--phone--three-sixths, .push--phone--two-quarters {
	left: 50%
}
.push--phone--four-twelfths, .push--phone--one-third, .push--phone--two-sixths {
	left: 33.333%
}
.push--phone--eight-twelfths, .push--phone--four-sixths, .push--phone--two-thirds {
	left: 66.666%
}
.push--phone--one-quarter, .push--phone--three-twelfths, .push--phone--two-eighths {
	left: 25%
}
.push--phone--nine-twelfths, .push--phone--six-eighths, .push--phone--three-quarters {
	left: 75%
}
.push--phone--one-fifth, .push--phone--two-tenths {
	left: 20%
}
.push--phone--four-tenths, .push--phone--two-fifths {
	left: 40%
}
.push--phone--six-tenths, .push--phone--three-fifths {
	left: 60%
}
.push--phone--eight-tenths, .push--phone--four-fifths {
	left: 80%
}
.push--phone--one-sixth, .push--phone--two-twelfths {
	left: 16.666%
}
.push--phone--five-sixths, .push--phone--ten-twelfths {
	left: 83.333%
}
.push--phone--one-eighth {
	left: 12.5%
}
.push--phone--three-eighths {
	left: 37.5%
}
.push--phone--five-eighths {
	left: 62.5%
}
.push--phone--seven-eighths {
	left: 87.5%
}
.push--phone--one-tenth {
	left: 10%
}
.push--phone--three-tenths {
	left: 30%
}
.push--phone--seven-tenths {
	left: 70%
}
.push--phone--nine-tenths {
	left: 90%
}
.push--phone--one-twelfth {
	left: 8.333%
}
.push--phone--five-twelfths {
	left: 41.666%
}
.push--phone--seven-twelfths {
	left: 58.333%
}
.push--phone--eleven-twelfths {
	left: 91.666%
}
}
@media only screen and (min-width:481px) and (max-width:768px) {
.push--max-tablet--one-whole {
	left: 100%
}
.push--max-tablet--five-tenths, .push--max-tablet--four-eighths, .push--max-tablet--one-half, .push--max-tablet--six-twelfths, .push--max-tablet--three-sixths, .push--max-tablet--two-quarters {
	left: 50%
}
.push--max-tablet--four-twelfths, .push--max-tablet--one-third, .push--max-tablet--two-sixths {
	left: 33.333%
}
.push--max-tablet--eight-twelfths, .push--max-tablet--four-sixths, .push--max-tablet--two-thirds {
	left: 66.666%
}
.push--max-tablet--one-quarter, .push--max-tablet--three-twelfths, .push--max-tablet--two-eighths {
	left: 25%
}
.push--max-tablet--nine-twelfths, .push--max-tablet--six-eighths, .push--max-tablet--three-quarters {
	left: 75%
}
.push--max-tablet--one-fifth, .push--max-tablet--two-tenths {
	left: 20%
}
.push--max-tablet--four-tenths, .push--max-tablet--two-fifths {
	left: 40%
}
.push--max-tablet--six-tenths, .push--max-tablet--three-fifths {
	left: 60%
}
.push--max-tablet--eight-tenths, .push--max-tablet--four-fifths {
	left: 80%
}
.push--max-tablet--one-sixth, .push--max-tablet--two-twelfths {
	left: 16.666%
}
.push--max-tablet--five-sixths, .push--max-tablet--ten-twelfths {
	left: 83.333%
}
.push--max-tablet--one-eighth {
	left: 12.5%
}
.push--max-tablet--three-eighths {
	left: 37.5%
}
.push--max-tablet--five-eighths {
	left: 62.5%
}
.push--max-tablet--seven-eighths {
	left: 87.5%
}
.push--max-tablet--one-tenth {
	left: 10%
}
.push--max-tablet--three-tenths {
	left: 30%
}
.push--max-tablet--seven-tenths {
	left: 70%
}
.push--max-tablet--nine-tenths {
	left: 90%
}
.push--max-tablet--one-twelfth {
	left: 8.333%
}
.push--max-tablet--five-twelfths {
	left: 41.666%
}
.push--max-tablet--seven-twelfths {
	left: 58.333%
}
.push--max-tablet--eleven-twelfths {
	left: 91.666%
}
}
@media only screen and (min-width:768px) {
.push--tablet--one-whole {
	left: 100%
}
.push--tablet--five-tenths, .push--tablet--four-eighths, .push--tablet--one-half, .push--tablet--six-twelfths, .push--tablet--three-sixths, .push--tablet--two-quarters {
	left: 50%
}
.push--tablet--four-twelfths, .push--tablet--one-third, .push--tablet--two-sixths {
	left: 33.333%
}
.push--tablet--eight-twelfths, .push--tablet--four-sixths, .push--tablet--two-thirds {
	left: 66.666%
}
.push--tablet--one-quarter, .push--tablet--three-twelfths, .push--tablet--two-eighths {
	left: 25%
}
.push--tablet--nine-twelfths, .push--tablet--six-eighths, .push--tablet--three-quarters {
	left: 75%
}
.push--tablet--one-fifth, .push--tablet--two-tenths {
	left: 20%
}
.push--tablet--four-tenths, .push--tablet--two-fifths {
	left: 40%
}
.push--tablet--six-tenths, .push--tablet--three-fifths {
	left: 60%
}
.push--tablet--eight-tenths, .push--tablet--four-fifths {
	left: 80%
}
.push--tablet--one-sixth, .push--tablet--two-twelfths {
	left: 16.666%
}
.push--tablet--five-sixths, .push--tablet--ten-twelfths {
	left: 83.333%
}
.push--tablet--one-eighth {
	left: 12.5%
}
.push--tablet--three-eighths {
	left: 37.5%
}
.push--tablet--five-eighths {
	left: 62.5%
}
.push--tablet--seven-eighths {
	left: 87.5%
}
.push--tablet--one-tenth {
	left: 10%
}
.push--tablet--three-tenths {
	left: 30%
}
.push--tablet--seven-tenths {
	left: 70%
}
.push--tablet--nine-tenths {
	left: 90%
}
.push--tablet--one-twelfth {
	left: 8.333%
}
.push--tablet--five-twelfths {
	left: 41.666%
}
.push--tablet--seven-twelfths {
	left: 58.333%
}
.push--tablet--eleven-twelfths {
	left: 91.666%
}
}
@media only screen and (min-width:1024px) {
.push--desktop--one-whole {
	left: 100%
}
.push--desktop--five-tenths, .push--desktop--four-eighths, .push--desktop--one-half, .push--desktop--six-twelfths, .push--desktop--three-sixths, .push--desktop--two-quarters {
	left: 50%
}
.push--desktop--four-twelfths, .push--desktop--one-third, .push--desktop--two-sixths {
	left: 33.333%
}
.push--desktop--eight-twelfths, .push--desktop--four-sixths, .push--desktop--two-thirds {
	left: 66.666%
}
.push--desktop--one-quarter, .push--desktop--three-twelfths, .push--desktop--two-eighths {
	left: 25%
}
.push--desktop--nine-twelfths, .push--desktop--six-eighths, .push--desktop--three-quarters {
	left: 75%
}
.push--desktop--one-fifth, .push--desktop--two-tenths {
	left: 20%
}
.push--desktop--four-tenths, .push--desktop--two-fifths {
	left: 40%
}
.push--desktop--six-tenths, .push--desktop--three-fifths {
	left: 60%
}
.push--desktop--eight-tenths, .push--desktop--four-fifths {
	left: 80%
}
.push--desktop--one-sixth, .push--desktop--two-twelfths {
	left: 16.666%
}
.push--desktop--five-sixths, .push--desktop--ten-twelfths {
	left: 83.333%
}
.push--desktop--one-eighth {
	left: 12.5%
}
.push--desktop--three-eighths {
	left: 37.5%
}
.push--desktop--five-eighths {
	left: 62.5%
}
.push--desktop--seven-eighths {
	left: 87.5%
}
.push--desktop--one-tenth {
	left: 10%
}
.push--desktop--three-tenths {
	left: 30%
}
.push--desktop--seven-tenths {
	left: 70%
}
.push--desktop--nine-tenths {
	left: 90%
}
.push--desktop--one-twelfth {
	left: 8.333%
}
.push--desktop--five-twelfths {
	left: 41.666%
}
.push--desktop--seven-twelfths {
	left: 58.333%
}
.push--desktop--eleven-twelfths {
	left: 91.666%
}
}
@media only screen and (min-width:1025px) {
.push--desktopmed--one-whole {
	left: 100%
}
.push--desktopmed--five-tenths, .push--desktopmed--four-eighths, .push--desktopmed--one-half, .push--desktopmed--six-twelfths, .push--desktopmed--three-sixths, .push--desktopmed--two-quarters {
	left: 50%
}
.push--desktopmed--four-twelfths, .push--desktopmed--one-third, .push--desktopmed--two-sixths {
	left: 33.333%
}
.push--desktopmed--eight-twelfths, .push--desktopmed--four-sixths, .push--desktopmed--two-thirds {
	left: 66.666%
}
.push--desktopmed--one-quarter, .push--desktopmed--three-twelfths, .push--desktopmed--two-eighths {
	left: 25%
}
.push--desktopmed--nine-twelfths, .push--desktopmed--six-eighths, .push--desktopmed--three-quarters {
	left: 75%
}
.push--desktopmed--one-fifth, .push--desktopmed--two-tenths {
	left: 20%
}
.push--desktopmed--four-tenths, .push--desktopmed--two-fifths {
	left: 40%
}
.push--desktopmed--six-tenths, .push--desktopmed--three-fifths {
	left: 60%
}
.push--desktopmed--eight-tenths, .push--desktopmed--four-fifths {
	left: 80%
}
.push--desktopmed--one-sixth, .push--desktopmed--two-twelfths {
	left: 16.666%
}
.push--desktopmed--five-sixths, .push--desktopmed--ten-twelfths {
	left: 83.333%
}
.push--desktopmed--one-eighth {
	left: 12.5%
}
.push--desktopmed--three-eighths {
	left: 37.5%
}
.push--desktopmed--five-eighths {
	left: 62.5%
}
.push--desktopmed--seven-eighths {
	left: 87.5%
}
.push--desktopmed--one-tenth {
	left: 10%
}
.push--desktopmed--three-tenths {
	left: 30%
}
.push--desktopmed--seven-tenths {
	left: 70%
}
.push--desktopmed--nine-tenths {
	left: 90%
}
.push--desktopmed--one-twelfth {
	left: 8.333%
}
.push--desktopmed--five-twelfths {
	left: 41.666%
}
.push--desktopmed--seven-twelfths {
	left: 58.333%
}
.push--desktopmed--eleven-twelfths {
	left: 91.666%
}
}
body, html {
	margin: 0;
	padding: 0;
	line-height: 1.1em
}
.goog-te-menu-value span, body, html, input, textarea {
	font-family: Roboto, sans-serif
}
input, textarea {
	font-size: 12px
}
body, html {
	height: 100%
}
*, body, html {
	box-sizing: border-box
}
* {
	margin: 0;
	padding: 0
}
a {
	text-decoration: none
}
.no-border input, .no-border textarea, a, img {
	border: 0
}
a {
	color: #000;
	transition: color .25s ease-in-out;
	-moz-transition: color .25s ease-in-out;
	-webkit-transition: color .25s ease-in-out
}
a:hover {
	color: #2d5a9e
}
p, ul {
	font-size: 12px;
	line-height: 1.3em
}
p, ul {
	margin-bottom: 10px
}
ul {
	margin-left: 20px
}
h3 {
	margin: 0 10px;
	padding: 5px 10px;
	color: #fff;
	font-weight: 400;
	font-style: italic
}
.page-template-business-of-tourism-php .first-post, .page-template-the-view-from-europe-php .first-post {
	min-height: 70px
}
.page-template-business-of-tourism-php .publications-wrapper, .page-template-the-view-from-europe-php .publications-wrapper {
	min-height: 30px!important
}
.page-template-business-of-tourism-php .first-post .download-pdf, .page-template-business-of-tourism-php .first-post .read-more, .page-template-business-of-tourism-php .first-post p, .page-template-the-view-from-europe-php .first-post .download-pdf, .page-template-the-view-from-europe-php .first-post .read-more, .page-template-the-view-from-europe-php .first-post p {
	display: block!important
}
.paged .first-post .download-pdf, .paged .first-post .read-more, .paged .first-post p {
	display: none!important
}
.page-template-business-of-tourism-php .publications-wrapper .download-pdf, .page-template-business-of-tourism-php .publications-wrapper p, .page-template-the-view-from-europe-php .publications-wrapper .download-pdf, .page-template-the-view-from-europe-php .publications-wrapper p {
	display: none
}
h2.home-header {
	color: #2d5a9e
}
.blue {
	background: url(../img/dropdown-grey.png) repeat 0 0
}
.grey {
	background: url(../img/dropdown.png) repeat 0 0
}
.shadow {
	box-shadow: 0 0 5px #000
}
.clearer {
	clear: both
}
#header {
	z-index: 1000!important;
	padding-top: 20px;
	min-width: 1024px
}
.header-inner {
	width: 1024px;
	margin: 0 auto
}
.header-search p {
	text-align: right;
	font-size: 14px;
	color: #2d5a9e
}
.header-search p a {
	color: #2d5a9e
}
.header-search {
	float: right;
	width: 200px;
	text-align: right;
	position: relative;
	padding-top: 25px
}
#header input, .search-page input {
	height: 20px;
	border: none;
	line-height: 1.3em;
	float: right;
	padding-left: 0;
	font-family: Roboto, sans-serif;
	font-size: 13px;
	height: 22px;
	background: #fff;
	border-bottom: 1px solid #666;
	color: #666;
	border-radius: 0!important;
	-webkit-border-radius: 0!important;
	-moz-border-radius: 0!important;
	margin-right: 5px
}
.search-page form {
	width: 170px
}
.search-page input {
	float: left!important
}
.search-page #searchsubmit {
	float: right!important
}
#searchform {
	margin-top: 10px
}
.search-footer#searchform {
	padding: 0
}
#searchsubmit, .search-page #searchsubmit {
	background: url(../img/search.png) no-repeat 0 0;
	height: 15px;
	width: 15px;
	border: none;
	float: right;
	margin: 0;
	margin-top: 8px;
	margin-left: 0;
	cursor: pointer;
	-webkit-margin-top: -10px
}
.search-footer .searchbar {
	width: 85%;
	padding: 5px 0;
	background: none;
	color: #fff;
	border: none;
	border-bottom: 1px solid #fff;
	transition: width .5s
}
.search-footer .searchbar:focus {
	outline: none
}
.search-footer input::-webkit-input-placeholder {
color:#fff;
opacity:1
}
.search-footer input:-ms-input-placeholder {
color:#fff;
opacity:1
}
.search-footer input::placeholder {
color:#fff;
opacity:1
}
:-webkit-input-placeholder {
color:#666
}
:-moz-placeholder, ::-moz-placeholder {
color:#666
}
:-ms-input-placeholder {
color:#666
}
#header .menu {
	margin: 0;
	margin-top: -3px;
	padding: 0;
	height: 30px;
	display: block;
	width: 1004px;
	margin: 0 auto;
	z-index: 1000
}
.nav-cnt {
	background: url(../img/nav.png) repeat-x 0 0
}
#header .menu li {
	float: left;
	padding: 5px 10px;
	position: relative;
	height: 30px;
	list-style-type: none;
	background: transparent;
	transition: background-color .4s ease-in!important;
	transition: background-color 0s ease-out!important;
	-moz-transition: background-color 0s ease-out!important;
	-webkit-transition: background-color 0s ease-out!important
}
#header .current-menu-item, #header .current-menu-parent, #header .menu li:hover {
	background: #000
}
#header .menu li a {
	text-decoration: none;
	color: #fff;
	font-size: 14px
}
#header .menu li a:hover {
	text-decoration: none;
	color: #fff!important;
	font-size: 14px
}
#header .menu li ul {
	position: absolute;
	top: 30px;
	left: 0;
	display: none;
	z-index: 1000;
	padding-bottom: 5px;
	background: #000;
	margin-left: 0
}
#header .menu li:hover ul {
	display: block
}
#header .menu li ul li {
	color: #fff;
	min-width: 100%;
	white-space: nowrap;
	float: none;
	height: auto
}
.main .row {
	margin-bottom: 25px
}
#header .row {
	margin-bottom: 0!important
}
#main {
	width: 1024px;
	margin: 0 auto;
	z-index: 999!important
}
#main h2 {
	font-size: 16px
}
#footer {
	padding-bottom: 25px;
	bottom: 0
}
#footer, #footer2 {
	background: #2d5a9e
}
#footer2 p {
	color: #fff
}
#footer2 a, #footer2 a:hover {
	color: #fff!important
}
#footer2 .row, #footer .row {
	margin: 0 auto;
	padding-top: 25px
}
h2, h3, h4, p {
	margin-bottom: 10px
}
.span1 {
	width: 318px;
	margin-left: 25px;
	float: left;
	box-sizing: border-box
}
.partners .span1 {
	margin-left: 0!important;
	width: 335px;
	margin-bottom: 20px
}
.team-image img {
	max-width: 140px;
	height: auto;
	margin-bottom: 0!important
}
.partners {
	white-space: normal;
	padding-left: 10px
}
.row .span1:first-child {
	margin-left: 10px
}
.shopping_cart input {
	border: 0
}
.shopping_cart form {
	padding-left: 0
}
.left-ten, .span2 {
	margin-left: 10px
}
.span2 {
	width: 661px;
	float: left;
	height: auto!important
}
header .span3 {
	padding-top: 25px;
	padding-bottom: 0
}
.span3 {
	width: 1004px;
	margin-left: 10px;
	float: left
}
.mobile {
	display: none
}
#footer .end ul li {
	display: inline;
	border-left: 1px solid #fff;
	padding-right: 2px;
	padding-left: 4px
}
#footer .end ul li:first-child {
	border-left: 0;
	padding-left: 0
}
#footer2 input {
	height: 20px;
	border: none;
	border-radius: 2px;
	line-height: 1.3em;
	margin-bottom: 10px;
	width: 200px;
	padding-left: 3px;
	display: block
}
#footer2 .submit {
	width: auto;
	padding: 0 10px;
	color: #000;
	background: #fff
}
#footer .contact a, #footer p {
	color: #fff
}
#footer2 h5 {
	color: #fff;
	margin-bottom: 10px
}
#footer2 p {
	font-size: 12px
}
#slides {
	z-index: 998
}
.slides-container {
	position: relative
}
aside ul li {
	list-style-type: none
}
.custom-navigation {
	background: #2d5a9e;
	position: absolute;
	z-index: 999;
	width: 250px;
	height: 100%;
	top: 0
}
.partners .tier1 img, .partners .tier2 img, .partners .tier3 img {
	margin: 0;
	float: left
}
.partners h4 {
	color: #999;
	font-size: 12px;
	font-weight: 700;
	font-style: italic
}
.spanish-link {
	float: right
}
.shopping_cart {
	background: #ddd!important;
	padding: 25px!important
}
.shopping_cart h2 {
	font-size: 14px;
	font-weight: 400
}
.breadcrumbs, .breadcrumbs a {
	font-size: 12px;
	color: #999
}
.viewcart {
	background: #666!important;
	float: right
}
.float-left {
	float: left
}
.contact h4, h3 {
	font-size: 14px
}
.contact h4 {
	margin-bottom: 0;
	color: #fff;
	font-weight: 700
}
.contact h5 {
	color: #999;
	font-weight: 700;
	font-style: italic
}
.contact h5, .contact p {
	font-size: 12px
}
.sidebar {
	font-size: 16px
}
.home-news-2 {
	position: relative;
	height: 285px;
	overflow: hidden;
	background: #666;
	margin-bottom: 25px;
	transition: background-color .25s ease-in-out!important;
	-moz-transition: background-color .25s ease-in-out!important;
	-webkit-transition: background-color .25s ease-in-out!important;
	color: #fff;
	padding: 20px
}
.page-slider img {
	width: 100%!important;
	height: auto!important;
	min-height: 350px!important
}
.slideshow_container h1, .slideshow_container h2, .slideshow_container h3, .slideshow_container h4, .slideshow_container h5, .slideshow_container h6 {
	padding: 0;
	text-shadow: 1px 1px 1px #000
}
.wp-cart-button-form {
	padding: 0
}
.wp-cart-button-form input {
	border: 0;
	transition-property: background-color;
	transition-duration: .25s;
	transition-timing-function: ease-in-out;
	transition-delay: 0s;
	font-size: 13px;
	background-color: #2d5a9e;
	width: auto;
	padding: 5px 10px;
	font-style: italic;
	margin-bottom: 10px;
	border-radius: 0;
	display: inline-block
}
.wp-cart-button-form input, .wp-cart-button-form input:hover {
	color: #fff;
	background-image: none;
	background-repeat: repeat;
	background-attachment: scroll;
	background-position: 0 0;
	background-clip: border-box;
	background-origin: padding-box;
	background-size: auto auto
}
.wp-cart-button-form input:hover {
	background-color: #2d405a;
	cursor: pointer
}
.goog-te-gadget-simple .goog-te-menu-value {
	color: #999!important;
	padding-bottom: 3px;
	border-bottom: 1px solid #666!important
}
#google_translate_element {
	float: right!important;
	margin-left: 0;
	height: 30px!important;
	border-radius: 5px;
	padding-top: 5px;
	padding-left: 5px;
	padding-right: 5px
}
.goog-te-gadget-simple {
	padding-top: 1px!important;
	padding-bottom: 0!important;
	border-radius: 2px;
	padding-right: 0!important;
	border: 0!important
}
div#google_translate_element div.goog-te-gadget-simple {
	background: #fff
}
div#google_translate_element div.goog-te-gadget-simple a.goog-te-menu-value span {
	color: #666!important;
	border: 0!important;
	background: #fff!important;
	border-bottom: 1px solid #666!important;
	padding-bottom: 2px!important
}
div#google_translate_element div.goog-te-gadget-simple a.goog-te-menu-value span:hover {
	color: #666!important
}
.goog-te-gadget-icon {
	display: none!important
}
.home-news-2:hover {
	background: #2d405a;
	color: #fff!important
}
.latest-title {
	font-weight: 400;
	font-size: 20px!important;
	border-bottom: 1px solid #fff;
	margin-bottom: 10px;
	padding-bottom: 10px
}
.read-more {
	padding: 5px 10px 6px
}
.read-more, .read-more2 {
	color: #fff;
	transition: background-color .25s ease-in-out!important;
	-moz-transition: background-color .25s ease-in-out!important;
	-webkit-transition: background-color .25s ease-in-out!important;
	font-size: 13px;
	background: #999;
	display: inline;
	width: auto;
	font-style: italic;
	margin-bottom: 10px;
	display: inline-block
}
.read-more2 {
	padding: 5px 10px
}
.read-more2:hover {
	background: #2d5a9e;
	color: #fff!important
}
.download-pdf {
	color: #fff;
	transition: background-color .25s ease-in-out!important;
	-moz-transition: background-color .25s ease-in-out!important;
	-webkit-transition: background-color .25s ease-in-out!important;
	font-size: 13px;
	background: #603;
	display: inline;
	width: auto;
	padding: 5px 10px;
	font-style: italic;
	margin-bottom: 10px;
	display: inline-block;
	margin-bottom: 30px
}
.download-pdf:hover, .read-more:hover {
	background: #2d5a9e;
	color: #fff!important
}
.search-page .span2 {
	line-height: 1.3em;
	min-height: 200px
}
.search-page form {
	padding-left: 0
}
.search-page h2 {
	color: #2d5a9e;
	font-size: 16px
}
#slides {
	position: relative;
	z-index: 999;
	height: 414px;
	overflow: hidden
}
#slides h2 {
	font-weight: 300;
	font-style: italic;
	font-size: 20px
}
#slides .read-more {
	margin-bottom: 0;
	float: right;
	background: #2d405a
}
.slide-nav {
	padding: 20px 0;
	margin: 0 20px;
	font-style: normal
}
.slide-row {
	width: 100%;
	background: #ddd;
	margin-bottom: 25px;
	margin-top: 0
}
.slide-row .span3 {
	margin: 0 auto;
	width: 1024px;
	float: none;
	padding: 0 10px
}
.postid-178 .date, .postid-181 .date, .postid-184 .date {
	display: none
}
.package-levels {
	background: #ddd;
	padding: 1px 25px 15px;
	margin-bottom: 10px
}
.package-levels .news-page-title {
	border-bottom: 1px solid #ccc
}
.shopping_cart tr {
	border-bottom: 1px solid #999!important;
	min-height: 50px!important;
	line-height: 2em
}
.shopping_cart tr:last-child {
	border-bottom: 0!important
}
.shopping_cart table {
	border-collapse: collapse
}
.membership-package {
	width: 210.3333333px;
	float: left;
	background: #2d5a9e;
	position: relative;
	color: #fff;
	margin-left: 15px;
	transition: background-color .25s ease-in-out!important;
	-moz-transition: background-color .25s ease-in-out!important;
	-webkit-transition: background-color .25s ease-in-out!important;
	overflow: hidden
}
.membership-package .member-image {
	min-width: 210.3333333px;
	height: 150px!important;
	width: auto
}
.membership-package-inner {
	padding: 10px 20px
}
.membership-package img {
	width: 100%;
	height: auto
}
.membership-package:hover {
	background-color: #2d405a
}
.membership-package h2 {
	border-bottom: 1px solid #fff;
	padding-bottom: 10px
}
.membership-left {
	margin-left: 0!important
}
.publication-inner {
	border-bottom: 1px solid #e4e4e4;
	margin-top: 10px
}
.publication-package .read-more2 {
	float: right
}
.publication-package h2 {
	margin-bottom: 0;
	margin-top: 5px;
	float: left
}
.pagination li:last-child .slide-nav {
	border: none
}
.pagination {
	width: 318px;
	background: url(../img/dropdown.png) repeat 0 0;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	z-index: 999;
	margin: 0
}
.pagination li {
	list-style-type: none;
	height: 104px;
	position: relative;
	background: none;
	transition: background-color .25s ease-in-out!important;
	-moz-transition: background-color .25s ease-in-out!important;
	-webkit-transition: background-color .25s ease-in-out!important
}
.pagination li:hover {
	background: #2d405a
}
.pagination li:hover a {
	color: #fff!important
}
hr {
	height: 0;
	border: 0;
	border-top: 1px solid #e4e4e4;
	margin: 10px 0
}
.margin-left {
	margin-right: 10px
}
#accordion3 div {
	display: block
}
.slide-news a {
	color: #ccc
}
.slide-news .date {
	margin-bottom: 10px;
	color: #ccc;
	font-size: 12px
}
.current {
	background: #2d5a9e!important
}
.current a {
	color: #fff!important
}
.arrow {
	display: none;
	position: absolute;
	top: 0;
	left: 318px
}
.current .arrow {
	display: block
}
.pagination a {
	color: #ccc
}
.pagination .slide-nav p {
	margin-bottom: 0!important
}
.slide {
	position: relative;
	width: 704px;
	margin-left: 300px;
	height: 414px
}
.slide img {
	width: 100%;
	z-index: 999;
	min-height: 414px
}
.slide .overlay {
	background: url(../img/blue.png) repeat 0 0;
	position: absolute;
	line-height: 1.4em;
	bottom: 25px;
	right: 25px;
	width: 292px;
	padding: 20px;
	color: #fff;
	font-style: normal;
	z-index: 1000
}
.slide .overlay a {
	color: #fff
}
.slide .overlay h2 {
	line-height: 1.2em
}
.slide .overlay ul {
	margin-bottom: 10px!important
}
.slide .overlay li {
	font-size: 12px;
	list-style-type: none
}
.slide .overlay p {
	margin-bottom: 10px
}
.slide a:hover {
	color: #fff!important
}
.client {
	border-bottom: 1px solid #e4e4e4;
	padding: 10px 0
}
.client-title {
	display: inline-block;
	width: 425px;
	display: table-cell;
	vertical-align: middle
}
.client-title h2 {
	font-weight: 400
}
.client-image {
	width: 160px;
	display: inline-block;
	display: table-cell;
	vertical-align: middle;
	margin-right: 25px
}
.client-image img {
	width: 100%;
	height: auto
}
.news-left {
	width: 243.5px;
	float: left;
	margin-right: 10px
}
.news-left img {
	width: 100%;
	height: auto
}
.publication-inner:first-child {
	border-top: 1px solid #e4e4e4!important;
	padding-top: 10px
}
.news-right {
	float: left;
	width: 497px
}
.news-title {
	font-size: 16px!important;
	font-weight: 700!important;
	color: #2d5a9e;
	margin-bottom: 0;
	margin-top: 5px
}
.news-page-title {
	margin-bottom: 10px;
	margin-top: 25px;
	font-size: 24px;
	font-weight: 400;
	border-bottom: 1px solid #e4e4e4;
	padding-bottom: 10px;
	line-height: 1.2em
}
#accordion3 strong {
	font-size: 14px
}
.news-post img {
	margin-bottom: 25px
}
.sidebar .news-page-title {
	margin-top: 0
}
.archive-page .news-page-title {
	padding-bottom: 0!important;
	border-bottom: 0!important
}
.date {
	margin-bottom: 0;
	font-size: 12px;
	font-style: italic
}
.news-block {
	padding-bottom: 12px;
	padding-top: 12px;
	width: 330.5px;
	float: left;
	border-top: 1px solid #e4e4e4
}
.news-block img {
	width: 100%;
	height: auto;
	margin-bottom: 7px
}
.news-block:nth-of-type(odd) {
	border-right: none;
	padding-right: 12px
}
.news-block:nth-of-type(2n) {
	border-left: none;
	margin-left: 0;
	padding-left: 12px;
	padding-right: 0;
	border-left: 1px solid #e4e4e4
}
.post-thumbnail img {
	width: 200px
}
.news-post img {
	float: left;
	margin-right: 10px
}
.team-member {
	margin-bottom: 20px;
	border-bottom: 1px solid #e4e4e4;
	padding-bottom: 20px
}
.team-member img {
	width: 120px;
	height: auto;
	margin-right: 20px;
	float: left
}
.sidebar h2.subscribe {
	color: #000;
	border-top: 1px solid #e4e4e4;
	padding-top: 10px
}
.sidebar {
	padding: 0;
	padding-top: 25px;
	z-index: 1
}
.sidebar .home-news-2 {
	padding: 25px;
	height: auto;
	background: #2d405a
}
.sidebar .home-news-2:hover {
	background: #2d405a!important
}
.sidebar .home-news-2 h4 {
	font-size: 12px;
	font-weight: 700
}
.sidebar-inner {
	padding: 0 25px
}
.sidebar h2 {
	font-size: 20px;
	border-bottom: 1px solid #e4e4e4;
	padding-bottom: 10px;
	font-weight: 400;
	color: #fff
}
.sidebar p {
	margin-bottom: 20px
}
.sidebar .advert a {
	display: inline-block;
	width: 100%;
	margin-bottom: 20px
}
.sidebar .advert img {
	width: 100%;
	height: auto
}
.sidebar {
	padding-bottom: 25px
}
#basic, #basic2 {
	background: #fff;
	padding: 20px 20px 0;
	position: relative;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow: 0 0 5px 0 rgba(0,0,0,.75)
}
.sidebar form {
	height: 400px
}
.sidebar {
	height: auto!important
}
.basic2_close, .basic_close {
	position: absolute;
	top: -20px;
	right: -20px;
	border: none;
	background: url(../img/close_button.png) no-repeat 0 0;
	height: 40px;
	width: 40px
}
.basic2_close:hover, .basic_close:hover {
	background-position: -40px 0;
	cursor: pointer
}
.ui-state-focus, .ui-state-hover, .ui-widget-content .ui-state-focus, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-focus, .ui-widget-header .ui-state-hover {
	cursor: pointer;
	color: #2d5a9e;
	outline-style: none;
	-moz-outline-style: none
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	transition: color .25s ease-in-out!important;
	-moz-transition: color .25s ease-in-out!important;
	-webkit-transition: color .25s ease-in-out!important
}
.address p {
	margin-top: 0
}
.post-pagination {
	margin: 25px 0;
	font-size: 12px
}
.wp-pagenavi span {
	border: 0!important
}
.wp-pagenavi a, .wp-pagenavi a:hover, .wp-pagenavi span, .wp-pagenavi span.current {
	border: 0!important;
	padding-left: 0!important
}
.wp-pagenavi span.current {
	color: #fff;
	padding-left: 5px!important
}
.publications-wrapper {
	position: relative;
	padding-right: 130px;
	min-height: 63px
}
.publications-wrapper .read-more {
	position: absolute;
	right: 0;
	top: 0
}
.publications-wrapper .download-pdf {
	position: absolute;
	right: 0;
	top: 35px
}
.submit {
	color: #fff;
	transition: background-color .25s ease-in-out!important;
	-moz-transition: background-color .25s ease-in-out!important;
	-webkit-transition: background-color .25s ease-in-out!important;
	font-size: 13px;
	background: #2d5a9e;
	display: inline;
	width: auto;
	padding: 5px 10px!important;
	margin-top: 10px;
	font-style: italic;
	margin-bottom: 10px;
	display: inline-block;
	border-radius: 0!important;
	border: none!important
}
.submit:hover {
	background: #2d405a;
	color: #fff!important;
	cursor: pointer
}
.home-advert {
	height: 285px;
	overflow: hidden
}
#accordion3 ul li {
	list-style-type: disk
}
.top-image {
	position: relative;
	margin-top: 25px;
	margin-bottom: 25px
}
.top-image p {
	margin-bottom: 0;
	font-size: 16px;
	text-shadow: 1px 1px 1px #000
}
.top-image .inner {
	position: absolute;
	top: 0;
	left: 25px;
	right: 25px;
	z-index: 999;
	color: #fff
}
.top-image img {
	width: 100%;
	height: auto;
	z-index: 999
}
.top-image h1 {
	border-bottom: 1px solid #fff;
	padding-bottom: 10px;
	margin-bottom: 5px;
	text-shadow: 1px 1px 1px #000
}
.google-maps {
	position: relative;
	padding-bottom: 75%;
	height: 0;
	overflow: hidden
}
.google-maps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%!important;
	height: 100%!important
}
#menu2, .toggleMenu {
	display: none
}
.toggleMenu {
	background: #666;
	padding: 10px 15px;
	color: #fff
}
@media (max-width:1024px) {
.main {
	width: 1024px
}
}
@media (max-width:480px) {
.header-inner {
	width: 100%;
	margin: 0 auto
}
.home-news {
	height: auto
}
#main {
	width: 100%;
	margin: 0 auto;
	z-index: 999!important
}
.parters {
	padding: 0 10px
}
.logo {
	width: 100%
}
.span1, .span2, .span3 {
	width: 100%;
	padding: 0 10px;
	margin-left: 0!important;
	float: none!important
}
#footer2 .row, #footer .row {
	width: 100%;
	margin: 0 auto;
	padding-top: 25px
}
.footer2 img {
	float: none!important
}
#footer .fifty {
	width: 100%;
	float: none
}
#header .menu {
	margin: 0;
	margin-top: -3px;
	padding: 0;
	height: auto;
	display: block;
	width: 100%;
	margin: 0 auto;
	z-index: 1000
}
#header .menu li {
	float: none;
	padding: 5px 10px;
	position: relative;
	height: 30px;
	list-style-type: none;
	background: transparent;
	transition: background-color .4s ease-in!important;
	transition: background-color 0s ease-out!important;
	-moz-transition: background-color 0s ease-out!important;
	-webkit-transition: background-color 0s ease-out!important
}
.header-search {
	display: none
}
#footer2 p {
	margin-left: 0!important
}
.address p {
	margin-left: 10px
}
#slides {
	display: none
}
.partners .span1 {
	padding: 0 10px
}
.publications-wrapper {
	padding: 0!important
}
.spanish-link {
	float: none
}
.publications-wrapper .read-more {
	position: relative;
	right: auto;
	top: auto
}
.publications-wrapper .download-pdf {
	position: absolute;
	right: 0;
	top: auto;
	bottom: 0
}
.slide img {
	min-height: 0
}
.slideshow_container, .top-image .inner {
	display: none
}
#footer, #footer2, #header {
	min-width: 1px
}
.membership-package {
	width: 100%;
	margin: 0 0 10px;
	float: none
}
#menu {
	padding: 10px 10px 0!important
}
#menu, .nav-cnt {
	background: none
}
.mobile {
	display: block
}
#footer select, .no-mobile {
	display: none!important
}
}
.slick-slider {
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}
.slick-list, .slick-slider {
	position: relative;
	display: block
}
.slick-list {
	overflow: hidden;
	margin: 0;
	padding: 0
}
.slick-list:focus {
	outline: none
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}
.slick-slider .slick-list, .slick-slider .slick-track {
	transform: translateZ(0)
}
.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block
}
.slick-track:after, .slick-track:before {
	content: "";
	display: table
}
.slick-track:after {
	clear: both
}
.slick-loading .slick-track {
	visibility: hidden
}
.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none
}
[dir=rtl] .slick-slide {
	float: right
}
.slick-slide img {
	display: block
}
.slick-slide.slick-loading img {
	display: none
}
.slick-slide.dragging img {
	pointer-events: none
}
.slick-initialized .slick-slide {
	display: block
}
.slick-loading .slick-slide {
	visibility: hidden
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}
.slick-arrow.slick-hidden {
	display: none
}
.flex-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.flex-2-col {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%
}
@media (min-width:64em) {
.flex-2-col {
	margin: 7.5px;
	-ms-flex-preferred-size: calc(50% - 15px);
	flex-basis: calc(50% - 15px)
}
}
*, :after, :before {
	box-sizing: border-box
}
html {
	min-height: 100%
}
body {
	height: 100%;
	margin: 0;
	padding: 0;
	color: #5e5e5e;
	font-family: Roboto, sans-serif
}
img {
	max-width: 100%;
	height: auto
}
.wp-caption {
	text-align: center;
	margin: 10px
}
.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none
}
.wp-caption p.wp-caption-text {
	font-size: 12px;
	font-style: italic;
	padding: 2px 4px;
	margin: 0
}
#map {
	min-height: 300px;
	margin-bottom: 60px
}
.wrapper {
	width: 90%;
	margin: 0 auto
}
.wrapper:after {
	clear: both;
	content: "";
	display: block
}
@media (min-width:75em) {
.wrapper {
	min-width: 1300px;
	width: 96%;
	max-width: 1300px
}
}
.wrapper-small {
	width: 90%;
	margin: 0 auto
}
.wrapper-small:after {
	clear: both;
	content: "";
	display: block
}
@media (min-width:75em) {
.wrapper-small {
	min-width: 950px;
	width: 96%;
	max-width: 950px
}
}
.general-content {
	padding: 50px 0;
	margin: 0 auto;
	text-align: center
}
.general-content h1 {
	font-weight: 400;
	font-size: 23.33333px;
	line-height: 27.33333px;
	margin-bottom: 30px
}
@media (min-width:480px) {
.general-content h1 {
	font-size: calc(1.62037vw + 15.55556px)
}
}
@media (min-width:1200px) {
.general-content h1 {
	font-size: 35px
}
}
@media (min-width:480px) {
.general-content h1 {
	line-height: calc(1.89815vw + 18.22222px)
}
}
@media (min-width:1200px) {
.general-content h1 {
	line-height: 41px
}
}
.general-content p {
	font-size: 14px;
	margin-bottom: 20px
}
.home .general-content p {
	font-size: 18px;
	line-height: 24px
}
.site-header {
	position: absolute;
	display: inline-block;
	width: 100%;
	padding: 0 3%;
	z-index: 10
}
.site-header.sticky {
	position: fixed
}
.caribbean-council-logo {
	float: left;
	max-width: 140px;
	margin-top: 15px;
	transition: all .2s ease-out
}
@media (min-width:48em) {
.caribbean-council-logo {
	max-width: 280px;
	margin-top: 30px;
	transition: all .2s ease-in-out
}
}
.site-header.sticky .caribbean-council-logo {
	max-width: 100px
}
@media (min-width:48em) {
.site-header.sticky .caribbean-council-logo {
	max-width: 130px
}
}
.blue-background {
	display: inline-block;
	width: 100%;
	padding: 40px 20px 30px;
	background: #2d5a9e;
	border-radius: 5px;
	margin-bottom: 30px
}
input[type=email], input[type=tel], input[type=text], textarea {
	display: inline-block;
	width: 100%;
	padding: 8px 15px;
	border-radius: 2px;
	border: 1px solid #ccc;
	margin-bottom: 15px
}
.nf-error input[type=email], .nf-error input[type=tel], .nf-error input[type=text], .nf-error textarea {
	background: rgba(240,0,0,.1)
}
input[type=submit] {
	width: auto;
	display: block;
	margin: 0;
	color: #fff;
	padding: 13px 26px 14px;
	background: #5b758d;
	outline: none;
	font-size: 14px;
	transition: background-color .3s ease-out;
	border: none;
	cursor: pointer;
	box-shadow: 1px 1px 0 1px #cccacb
}
input[type=submit]:hover {
	color: #fff;
	background: #33424f;
	transition: background-color .3s ease-in-out
}
div.wpcf7 .ajax-loader {
	margin: 0;
	display: none
}
span.wpcf7-checkbox {
	display: block;
	margin-bottom: 20px
}
span.wpcf7-list-item {
	display: block;
	margin: 0 0 8px
}
.nf-form-content .nf-field-label label {
	font-size: 14px;
	font-weight: 400
}
.nf-form-fields-required {
	margin-bottom: 20px;
	font-size: 14px
}
.field-wrap button, .field-wrap input[type=button], .field-wrap input[type=submit] {
	width: auto;
	display: block;
	margin: 0;
	color: #fff;
	padding: 8px 20px;
	background: #5b758d;
	outline: none;
	font-size: 14px;
	transition: background-color .3s ease-out;
	border: none;
	cursor: pointer;
	box-shadow: 1px 1px 0 1px #cccacb
}
.field-wrap button:hover, .field-wrap input[type=button]:hover, .field-wrap input[type=submit]:hover {
	color: #fff;
	background: #33424f;
	transition: background-color .3s ease-in-out
}
.nf-error-msg, .ninja-forms-req-symbol {
	font-size: 14px;
	font-weight: 400
}
.nf-error-msg.nf-error-field-errors, .ninja-forms-req-symbol.nf-error-field-errors, .selection-message .nf-field-element {
	padding: 12px 20px;
	background: rgba(240,0,0,.1);
	border: 1px solid red
}
.selection-message .nf-field-element {
	font-size: 14px;
	font-weight: 400
}
.selection-message .nf-field-element p {
	margin: 0
}
.selection-message br {
	display: none
}
.general-page-content .multiaccordion {
	margin-bottom: 20px
}
.general-page-content .multiaccordion__title {
	display: inline-block;
	width: 100%;
	display: block
}
.general-page-content .multiaccordion__head {
	position: relative;
	margin: 0;
	text-align: left;
	color: #000;
	font-size: 16px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-pack: left;
	justify-content: left;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
	cursor: pointer
}
.general-page-content .multiaccordion__head--open, .general-page-content .multiaccordion__head:hover {
	color: #2d5a9e
}
.general-page-content .multiaccordion__head span.ui-icon {
	position: absolute;
	top: 50%;
	left: 0;
	width: 20px;
	height: 20px;
	display: block;
	background: url(../img/select-arrow.svg) no-repeat 0;
	transition-duration: .3s;
	transition-property: transform;
	margin-top: -10px
}
.general-page-content .multiaccordion__head span.ui-icon.ui-icon-active {
	transform: rotate(-180deg)
}
.general-page-content .multiaccordion__button {
	position: absolute;
	top: 50%;
	right: 20px;
	border: none;
	padding: 8px 20px;
	margin-top: -15px;
	text-transform: uppercase;
	cursor: pointer
}
.general-page-content .multiaccordion__content {
	text-align: left;
	color: #000;
	margin-bottom: 20px
}
.general-page-content .slidedown-box .multiaccordion__button {
	margin-top: -20px
}
.page-container {
	position: relative;
	width: 100%;
	height: 100vh;
	z-index: 0;
	transition: all .75s cubic-bezier(.77, .06, .28, .85)
}
.page-container.push {
	margin-left: -25%
}
#menu-trigger {
	position: fixed;
	top: 42px;
	right: 2%;
	z-index: 99;
	color: #fff;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	cursor: pointer
}
@media (min-width:48em) {
#menu-trigger {
	top: 57px
}
}
#menu-trigger .menu {
	font-size: 16px;
	margin-right: 12px;
	font-weight: 700
}
#menu-trigger .cross {
	font-size: 44px;
	padding-right: 20px;
	display: none
}
#menu-trigger .open {
	margin-top: 3px
}
#menu-trigger.clicked {
	right: 13px
}
#menu-trigger.clicked .open {
	display: none
}
#menu-trigger.clicked .cross {
	display: block
}
#menu-trigger.scroll-past-header {
	top: 28px
}
@media (min-width:48em) {
#menu-trigger.scroll-past-header {
	top: 53px
}
}
#menu-trigger.scroll-past-header .open svg path {
	fill: #2d5a9e
}
#menu-trigger.scroll-past-header .menu {
	color: #2d5a9e
}
.slideout-menu {
	position: fixed;
	top: 0;
	right: -90%;
	width: 90%;
	height: 100vh;
	padding: 30px;
	z-index: 98;
	overflow-y: scroll;
	background: #2d5a9e;
	transition: all .75s cubic-bezier(.77, .06, .28, .85)
}
@media (min-width:48em) {
.slideout-menu {
	right: -50%;
	width: 50%
}
}
.slideout-menu.open {
	right: 0;
	box-shadow: 1px 0 5px #000
}
.menu-tint {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0;
	z-index: -1;
	transition: all .75s cubic-bezier(.77, .06, .28, .85)
}
.menu-tint.open {
	opacity: .5;
	z-index: 97;
	cursor: e-resize
}
.panel-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-top: 50px
}
.panel-menu li {
	position: relative;
	display: inline-block;
	width: 100%
}
.panel-menu li a {
	color: #fff;
	display: block;
	font-size: 16px;
	line-height: 20px;
	padding: 15px 55px 15px 15px;
	border-bottom: 1px solid #5f8dd2
}
.panel-menu li a:hover {
	background: #5f8dd2
}
.panel-menu li.menu-item-has-children>.sub-nav-arrow {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 50px;
	display: block;
	text-align: center;
	background: url(../img/arrow-right.svg) no-repeat 50%;
	background-color: #3871c6;
	background-size: 8px 16px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	cursor: pointer
}
.panel-menu li.menu-item-has-children>.sub-nav-arrow.open {
	background-image: url(../img/close.svg);
	background-size: 16px 16px
}
.panel-menu .sub-menu {
	margin: 0;
	padding: 0;
	background: #5f8dd2;
	display: none
}
.panel-menu .sub-menu li a {
	border-bottom: 1px solid #2d5a9e
}
a.home-feature {
	display: block;
	text-align: center;
	color: #000;
	margin-bottom: 30px
}
a.home-feature .home-feature__img-container {
	position: relative;
	margin-bottom: 25px
}
a.home-feature .home-feature__caption {
	position: absolute;
	bottom: 10px;
	right: 20px;
	color: #fff;
	font-size: 12px;
	font-style: italic;
	padding: 3px 10px 5px;
	background: rgba(0,0,0,.6)
}
a.home-feature h2 {
	font-size: 20px;
	margin-bottom: 20px;
	font-weight: 400
}
a.home-feature p {
	font-size: 14px
}
a.home-feature:hover p {
	color: #000
}
a.home-feature:hover .btn-style {
	color: #fff;
	background: #33424f;
	transition: background-color .3s ease-in-out
}
.latest-news-events {
	margin-top: 20px;
	width: 89%;
	margin-left: 5.8%;
}
.latest-news-events h2 {
	font-size: 20px;
	line-height: 24px;
	color: #000;
	margin-bottom: 20px;
	font-weight: 400;
	text-align: center;
	padding: 0 30px
}
.home-post {
	position: relative;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	min-height: 220px;
	padding: 20px 20px 80px;
	color: #fff;
}
@media (min-width:64em) {
.home-post {
	-ms-flex-preferred-size: 33.333333333333333%;
	flex-basis: 33.333333333333333%
}
}
.home-post:nth-child(1n) {
	background: #90b0ff
}
.home-post:nth-child(1n):hover {
	background: #779eff
}
.home-post:nth-child(2n) {
	background: #7085d0
}
.home-post:nth-child(2n):hover {
	background: #5d75ca
}
.home-post:nth-child(3n) {
	background: #00a2ff
}
.home-post:nth-child(3n):hover {
	background: #0092e6
}
.home-post h3 {
	font-style: normal;
	padding: 0;
	margin: 0 0 20px;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400
}
.home-post time {
	position: absolute;
	top: 60px;
	bottom: inherit !important;
}
.home-post h4, .home-post time {
	font-style: normal;
	padding: 0;
	margin: 0 0 5px;
	font-size: 14px;
	font-weight: 300;
	color: #fff
}
.home-post.home-post--event time {
	position: static;
	font-style: normal;
	padding: 0;
	margin: 0 0 5px;
	font-size: 16px;
	font-weight: 400
}
.home-post.home-post--event h4 {
	position: absolute;
	bottom: 20px
}
.news-carousel .slick-arrow {
	border: none;
	position: absolute;
	top: -40px;
	font-size: 0;
	width: 10px;
	height: 20px;
	display: block;
	background-color: none;
	cursor: pointer;
	z-index: 30
}
@media (min-width:75em) {
.news-carousel .slick-arrow {
	top: 50%;
	margin-top: -7.5px;
	width: 20px;
	height: 30px
}
}
.news-carousel .slick-prev {
	background: url(../img/slick-left-arrow-dark.svg) no-repeat 0 0
}
@media (min-width:75em) {
.news-carousel .slick-prev {
	left: -40px
}
}
.news-carousel .slick-next {
	background: url(../img/slick-right-arrow-dark.svg) no-repeat 0 0
}
@media (min-width:75em) {
.news-carousel .slick-next {
	right: -40px
}
}
#map {
	height: 400px;
	width: 100%;
	background: #ccc
}
.date-volume {
	color: #fff;
	display: inline-block;
	width: 100%;
	padding: 10px 20px;
	background: #2d5a9e;
	margin-top: 58px;
	text-align: center
}
.date-volume p {
	margin: 0;
	font-size: 20px
}
.general-page-content {
	padding: 0 0 30px;
	margin: 0 auto;
	margin-top: 5px;
}
@media (min-width:48em) {
.general-page-content {
	padding: 50px 10px 0 0
}
}
@media (min-width:75em) {
.general-page-content {
	min-height: 400px;
	padding-bottom: 50px
}
}
.general-page-content h1 {
	color: #2d5a9e;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 20px
}
@media (min-width:480px) {
.general-page-content h1 {
	font-size: calc(1.11111vw + 10.66667px)
}
}
@media (min-width:1200px) {
.general-page-content h1 {
	font-size: 24px
}
}
@media (min-width:480px) {
.general-page-content h1 {
	line-height: calc(1.38889vw + 13.33333px)
}
}
@media (min-width:1200px) {
.general-page-content h1 {
	line-height: 30px
}
}
.general-page-content h1.member-name {
	margin-bottom: 0
}
.general-page-content h2 {
	color: #2d5a9e;
	font-weight: 400;
	font-size: 16px;
	line-height: 16px;
	margin-bottom: 30px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
	margin-top: 5px
}
@media (min-width:480px) {
.general-page-content h2 {
	font-size: calc(1.11111vw + 10.66667px)
}
}
@media (min-width:1200px) {
.general-page-content h2 {
	font-size: 24px
}
}
@media (min-width:480px) {
.general-page-content h2 {
	line-height: calc(1.11111vw + 10.66667px)
}
}
@media (min-width:1200px) {
.general-page-content h2 {
	line-height: 24px
}
}
.general-page-content h3 {
	font-style: normal;
	padding: 0;
	margin-left: 0;
	color: #5e5e5e;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	margin-bottom: 20px
}
@media (min-width:480px) {
.general-page-content h3 {
font-size:calc(.83333vw + 8px)
}
}
@media (min-width:1200px) {
.general-page-content h3 {
	font-size: 18px
}
}
@media (min-width:480px) {
.general-page-content h3 {
	line-height: calc(1.11111vw + 10.66667px)
}
}
@media (min-width:1200px) {
.general-page-content h3 {
	line-height: 24px
}
}
.general-page-content p {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 20px
}
.general-page-content p.job-description {
	color: #2d5a9e;
	font-style: italic;
	padding-bottom: 10px;
	border-bottom: 1px solid #2d5a9e
}
.general-page-content p a {
	color: #5e5e5e
}
.general-page-content p a:hover {
	text-decoration: underline
}
.general-page-content ul {
	margin-bottom: 20px
}
.general-page-content ul li {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 3px
}
.general-page-content ul li a {
	color: #5e5e5e
}
.general-page-content ul li a:hover {
	text-decoration: underline
}
.content-address h2 {
	padding-bottom: 10px;
	margin-bottom: 13px;
	margin-top: 0
}
.content-address p {
	color: #000;
	font-size: 18px;
	line-height: 24px;
	font-style: italic
}
.content-address p.tel {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-pack: left;
	justify-content: left;
	font-style: normal
}
.content-address p.tel svg {
	width: 35px;
	height: 35px;
	margin-right: 10px
}
.content-address p.tel svg path {
	fill: #2d5a9e
}
@media (min-width:48em) {
.single .general-page-content {
	padding: 20px 10px 0 0
}
}
#footer2 {
	padding: 30px 0 10px
}
.social-media {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0
}
.social-media__item {
	float: left
}
.social-media__link {
	width: 40px;
	height: 40px;
	display: inline-block
}
.social-media__link .box-colour {
	fill: #00a2ff
}
.social-media__link:hover .box-colour {
	fill: #7085d0
}
.social-media__link--twitter {
	margin-right: 15px
}
.footer-title-with-icon {
	float: right;
	height: 30px;
	min-height: 30px;
	margin-top: 5px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-pack: left;
	justify-content: left
}
@media (min-width:48em) {
.footer-title-with-icon {
	margin-top: 0
}
}
.footer-title-with-icon img {
	float: left;
	margin-right: 10px
}
.footer-title-with-icon span {
	float: left;
	display: inline-block;
	font-size: 14px
}
.footer-title-with-icon:hover span {
	text-decoration: underline
}
.foot-nav {
	display: block;
	text-align: center;
	list-style: none;
	margin: 0;
	padding: 0;
	margin: 15px 0 10px
}
@media (min-width:48em) {
.foot-nav {
	float: left
}
}
.foot-nav li {
	position: relative;
	display: block;
	margin: 10px 0
}
@media (min-width:48em) {
.foot-nav li {
	display: inline;
	padding: 0 0 0 10px
}
}
.foot-nav li a {
	display: block;
	color: #fff;
	border-bottom: 1px solid transparent;
	padding-bottom: 3px;
	font-size: 14px
}
@media (min-width:48em) {
.foot-nav li a {
	display: inline-block;
	margin-left: 15px
}
}
@media (min-width:48em) {
.foot-nav li a:hover {
	border-bottom: 1px solid #fff
}
}
@media (min-width:48em) {
.foot-nav li:before {
	content: "|";
	color: #fff
}
}
.foot-nav li:first-child {
	margin-left: 0;
	padding-left: 0
}
.foot-nav li:first-child a {
	margin-left: 0
}
.foot-nav li:first-child:before {
	content: ""
}
.company-info {
	display: inline-block;
	width: 100%;
	border-top: 1px solid #fff;
	padding-top: 15px;
	margin-top: 15px
}
.company-info p {
	font-size: 12px;
	line-height: 20px
}
.copyright {
	display: inline-block;
	width: 100%;
	margin-top: 20px
}
.copyright p {
	float: left
}
.copyright span {
	display: block;
	margin: 5px 0
}
@media (min-width:48em) {
.copyright span {
	display: inline-block;
	margin-left: 15px
}
}
@media (min-width:48em) {
.copyright span:before {
	content: "|";
	margin-right: 15px
}
}
.copyright .foot-nav {
	display: inline-block;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0
}
@media (min-width:48em) {
.copyright .foot-nav {
	float: right;
	width: auto
}
}
.copyright .foot-nav li a {
	font-size: 12px
}
.sidebar {
	position: relative;
	display: inline-block;
	float: left;
	width: 100%;
	transition: top .3s ease-out
}
@media (min-width:75em) {
.sidebar {
	max-width: 260px;
	padding: 28px 0 0;
	margin-top: 30px
}
}
.sidebar.sticky, .sidebar.stuck {
	padding-right: 15px
}
.sidebar.stuck {
	position: fixed;
	top: 65px
}
.sidebar h3 {
	padding: 0;
	margin: 0 0 10px;
	font-style: normal;
	color: #2d5a9e;
	font-size: 20px;
	font-weight: 700
}
.sidebar h3 a {
	color: #2d5a9e;
	margin-left: 0;
	padding: 0
}
.team-member-sidebar {
	display: block;
	margin-bottom: 20px
}
.sidebar-menu {
	margin-left: 0
}
@media (min-width:75em) {
.sidebar-menu {
	margin-bottom: 30px
}
}
.sidebar-menu li a {
	display: block;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 8px
}
.sidebar-menu li a:before {
	content: ">";
	margin-right: 5px
}
.sidebar-menu li ul {
	margin-left: 22px
}
.sidebar-menu li ul li {
	position: relative
}
.sidebar-menu li ul li a:before {
	position: absolute;
	top: 2px;
	left: -10px;
	content: "-"
}
.sidebar-menu li ul li.current_page_item a, .sidebar-menu li ul li a:hover {
	color: #2d5a9e
}
aside.sidebar .home-news {
	position: relative;
	width: 100%;
	display: inline-block;
	padding: 20px;
	min-height: 130px;
	margin-bottom: 25px;
	background: #2d5a9e
}
aside.sidebar .home-news h2 {
	position: relative;
	margin: 0;
	border-bottom: 0;
	font-size: 14px
}
aside.sidebar .home-news p, aside.sidebar .home-news span {
	display: block;
	padding-top: 8px;
	margin-top: 8px;
	font-size: 12px;
	font-weight: 400;
	border-top: 1px solid #fff
}
aside.sidebar .home-news img {
	width: auto;
	max-width: 180px;
	min-width: 140px;
	height: 130px
}
aside.sidebar .home-news .home-box-arrow {
	position: absolute;
	bottom: 0;
	right: 0;
	min-width: 0;
	height: 30px;
	width: 30px
}
aside.sidebar .home-news:hover {
	background: #2d405a
}
.parallax-static-box {
	width: 100%;
	padding: 20px;
	color: #fff;
	background: #2d5a9e
}
@media (min-width:48em) {
.parallax-static-box {
	position: fixed;
	right: 3%;
	bottom: 100px;
	width: 300px;
	height: 200px;
	opacity: 0;
	transition: opacity .25s ease-in-out
}
}
.parallax-static-box h2 {
	font-size: 16px;
	line-height: 28px
}
.parallax-static-box p {
	font-size: 14px;
	line-height: 20px
}
.parallax-static-box p:last-child {
	margin-bottom: 0
}
.parallax-static-box p a {
	color: #fff
}
.parallax-static-box p a:hover {
	text-decoration: underline
}
.parallax-static-box.scroll-past-hero {
	opacity: 1
}
.down-arrow {
	position: fixed;
	bottom: 30px;
	left: 50%;
	width: 35px;
	height: 45px;
	background: #000 url(../img/arrow-right.svg) no-repeat 50%;
	background-size: 20px 30px;
	transform: rotate(90deg)
}
section.module.parallax {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
	text-align: center
}
section.module.parallax h2 {
	color: #fff;
	font-size: 21.875px;
	line-height: 25.625px;
	padding: 5px 15px;
	margin-bottom: 0;
	display: inline-block
}
@media (min-width:480px) {
section.module.parallax h2 {
font-size:calc(.50637vw + 19.44444px)
}
}
@media (min-width:768px) {
section.module.parallax h2 {
	font-size: calc(2.70062vw + 2.59259px)
}
}
@media (min-width:1200px) {
section.module.parallax h2 {
	font-size: 35px
}
}
@media (min-width:480px) {
section.module.parallax h2 {
line-height:calc(.59317vw + 22.77778px)
}
}
@media (min-width:768px) {
section.module.parallax h2 {
	line-height: calc(3.16358vw + 3.03704px)
}
}
@media (min-width:1200px) {
section.module.parallax h2 {
	line-height: 41px
}
}
section.module.parallax h2.one {
	padding-top: 10px
}
section.module.parallax h2.three, section.module.parallax h2.two {
	padding-bottom: 10px
}
section.module.parallax:first-of-type {
	height: 468px
}
@media (min-width:48em) {
section.module.parallax:first-of-type {
	height: 768px
}
}
section.module:last-child {
	margin-bottom: 0
}
section.module.content {
	padding: 60px 0
}
section.module.content h2 {
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 30px
}
@media (min-width:48em) {
section.module.content h2 {
	padding-right: 320px;
	padding-left: 30px
}
}
@media (min-width:75em) {
section.module.content h2 {
	padding-right: 280px;
	padding-left: 100px
}
}
section.module.content p {
	font-size: 16px;
	line-height: 28px
}
@media (min-width:48em) {
section.module.content p {
	padding-right: 320px;
	padding-left: 30px
}
}
@media (min-width:75em) {
section.module.content p {
	padding-right: 280px;
	padding-left: 100px
}
}
section.module.content p:last-child {
	margin-bottom: 0
}
@media (min-width:48em) {
section.module.content ul {
	padding-right: 320px;
	padding-left: 30px
}
}
@media (min-width:75em) {
section.module.content ul {
	padding-right: 280px;
	padding-left: 100px
}
}
section.module.content ul li {
	font-size: 16px;
	line-height: 28px
}
.home-slider-container {
	position: relative
}
.slider .slider-item {
	display: inline-block;
	width: 100%
}
.banner {
	min-height: 468px;
	width: 100%;
	max-height: none;
	max-width: none;
	margin: 0
}
@media (min-width:48em) {
.banner {
	min-height: 768px
}
}
.banner__caption {
	position: absolute;
	bottom: 10px;
	right: 20px;
	padding: 2px 4px;
	background: rgba(0,0,0,.6)
}
.banner__caption, .banner__caption a {
	color: #fff;
	font-size: 11px;
	font-style: italic
}
.banner__caption a:hover {
	text-decoration: underline
}
.banner__content {
	position: absolute;
	top: 0;
	left: 5%;
	right: 5%;
	width: 90%;
	margin: 0 auto;
	z-index: 990
}
@media (min-width:75em) {
.banner__content {
	left: 50%;
	margin-left: -650px;
	width: 1300px
}
}
.home-slider-content {
	position: absolute;
	top: 50%;
	left: 5%;
	right: 5%;
	width: 70%;
	margin: 0 auto;
	margin-top: -81px;
	z-index: 990;
	text-align: center
}
@media (min-width:48em) {
.home-slider-content {
	width: 80%;
	margin-top: -41px
}
}
@media (min-width:75em) {
.home-slider-content {
	width: 90%;
	left: 50%;
	margin-left: -650px;
	width: 1300px
}
}
.banner {
	position: relative;
	overflow: hidden;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}
.banner__image {
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
	display: block;
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	max-height: none;
	max-width: none;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%
}
.banner__title p {
	position: relative;
	margin: 0 auto;
	color: #fff;
	font-size: 18.42105px;
	line-height: 25.625px;
	font-weight: 400;
	text-align: center;
	display: inline-block;
	padding: 15px 20px;
}
@media (min-width:480px) {
.banner__title p {
	font-size: calc(2.30263vw + 7.36842px)
}
}
@media (min-width:1200px) {
.banner__title p {
	font-size: 35px
}
}
@media (min-width:480px) {
.banner__title p {
	line-height: calc(2.13542vw + 15.375px)
}
}
@media (min-width:1200px) {
.banner__title p {
	line-height: 41px
}
}
.banner__title p:nth-child(2) {
	padding-top: 0;
	padding-bottom: 14px
}
.slick-arrow {
	border: none;
	position: absolute;
	top: 50%;
	margin-top: -7.5px;
	font-size: 0;
	width: 20px;
	height: 30px;
	display: block;
	background-color: none;
	cursor: pointer;
	z-index: 30
}
.slick-prev {
	left: 3%;
	background: url(../img/slick-left-arrow.svg) no-repeat 0 0
}
.slick-next {
	right: 3%;
	background: url(../img/slick-right-arrow.svg) no-repeat 0 0
}
.page-banner {
	position: relative;
	width: 100%;
	min-height: 233.33333px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%
}
@media (min-width:320px) {
.page-banner {
	min-height: calc(30.30303vw + 136.36364px)
}
}
@media (min-width:1200px) {
.page-banner {
	min-height: 500px
}
}
.page-banner__content {
	position: absolute;
	bottom: 0;
	left: 5%;
	right: 5%;
	width: 70%;
	margin: 0 auto;
	z-index: 30
}
@media (min-width:48em) {
.page-banner__content {
	width: 80%;
	bottom: 30px
}
}
@media (min-width:75em) {
.page-banner__content {
	width: 90%;
	left: 50%;
	margin-left: -650px;
	width: 1300px
}
}
.page-banner__caption {
	position: absolute;
	bottom: 10px;
	right: 20px;
	padding: 2px 4px;
	background: rgba(0,0,0,.6)
}
.page-banner__caption, .page-banner__caption a {
	color: #fff;
	font-size: 11px;
	font-style: italic
}
.page-banner__caption a:hover {
	text-decoration: underline
}
.page-banner__title {
	color: #fff;
	font-size: 20.58824px;
	line-height: 24.11765px;
	margin-bottom: 0;
	float: left;
	padding: 10px 15px
}
@media (min-width:480px) {
.page-banner__title {
	font-size: calc(2.00163vw + 10.98039px)
}
}
@media (min-width:1200px) {
.page-banner__title {
	font-size: 35px
}
}
@media (min-width:480px) {
.page-banner__title {
	line-height: calc(2.34477vw + 12.86275px)
}
}
@media (min-width:1200px) {
.page-banner__title {
	line-height: 41px
}
}
.page-banner__desc {
	color: #fff;
	font-size: 11.76471px;
	line-height: 14.11765px;
	margin-bottom: 15px;
	clear: left;
	float: left;
	padding: 10px 15px;
}
@media (min-width:480px) {
.page-banner__desc {
	font-size: calc(1.14379vw + 6.27451px)
}
}
@media (min-width:1200px) {
.page-banner__desc {
	font-size: 20px
}
}
@media (min-width:480px) {
.page-banner__desc {
	line-height: calc(1.37255vw + 7.52941px)
}
}
@media (min-width:1200px) {
.page-banner__desc {
	line-height: 24px
}
}
.btn-style, a.btn-style {
	display: block;
	max-width: 160px;
	margin: 20px auto 0;
	color: #fff;
	padding: 13px 26px 14px;
	background: #5b758d;
	outline: none;
	font-size: 14px;
	transition: background-color .3s ease-out;
	border: none;
	cursor: pointer;
	box-shadow: 1px 1px 0 1px #cccacb
}
.btn-style:hover, a.btn-style:hover {
	color: #fff;
	background: #33424f;
	transition: background-color .3s ease-in-out
}
img.alignright {
	float: right;
	margin: 0 0 1em 1em
}
img.alignleft {
	float: left;
	margin: 0 1em 1em 0
}
img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}
a img.alignright {
	float: right;
	margin: 0 0 1em 1em
}
a img.alignleft {
	float: left;
	margin: 0 1em 1em 0
}
a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}
@media (min-width:37.5em) {
.people {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin: 0 -10px 20px
}
}
.person {
	position: relative;
	margin: 10px;
	transition: all .2s ease-in-out
}
@media (min-width:37.5em) {
.person {
	-ms-flex: 0 0 calc(50% - 20px);
	flex: 0 0 calc(50% - 20px)
}
}
.person .open {
	position: relative;
	display: inline-block;
	width: 100%;
	background: red
}
.person .open:before {
	content: "";
	opacity: 1;
	display: block;
	height: 0;
	width: 0;
	position: absolute;
	bottom: -24px;
	left: calc(50% - 15px);
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-bottom: 15px solid #cccacb;
	transition: opacity .3s ease-out;
	opacity: 0
}
.person .open.active:before {
	opacity: 1;
	transition: opacity 1.5s ease-in-out
}
.person__image {
	width: 100%;
	min-height: 400px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top
}
@media (min-width:37.5em) {
.person__image {
	min-height: 400px
}
}
.person__image:before {
	content: "";
	display: block;
	top: 0;
	right: 0;
	transition: all .3s linear;
	transition: all .3s ease-out
}
.person__details, .person__image:before {
	position: absolute;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,.4)
}
.person__details {
	width: 100%;
	min-height: 86px;
	padding: 15px 40px 15px 10px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	resize: vertical
}
.person__full-name, .person h2 {
	color: #fff;
	font-size: 14px;
	line-height: 20px;
	text-align: left;
	text-transform: none;
	padding-bottom: 8px;
	margin: 0 0 8px
}
.person__job-title, .person p {
	font-size: 12px;
	line-height: 18px;
	text-align: left;
	text-transform: none;
	margin: 0
}
.person__open {
	position: absolute;
	bottom: 31.5px;
	right: 10px;
	width: 25px;
	height: 25px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 50%;
	background: #2d5a9e
}
.person__name, .person h3 {
	color: #2d5a9e;
	margin-bottom: 10px;
	font-weight: 700
}
.person__read-more {
	display: block;
	color: #2d5a9e;
	margin-top: 15px;
	font-size: 12px;
	line-height: 18px
}
.person__read-more:hover {
	text-decoration: underline
}
.person:hover .person__image:before {
	background: none;
	transition: all .3s ease-in-out
}
.person__close {
	position: absolute;
	top: 20px;
	right: 20px;
	font-size: 30px;
	color: #2d5a9e;
	cursor: pointer;
	z-index: 300
}
.person__inner {
	width: 100%;
	padding: 0;
	position: relative;
	cursor: pointer;
	background-color: #fff;
	color: #eceef1;
	text-transform: uppercase;
	text-align: center;
	z-index: 900;
	transition: all .2s ease-in-out
}
.person__inner:after {
	transition: all .3s ease-in-out
}
.person__content {
	display: inline-block;
	width: 100%;
	padding: 20px
}
.person__contact-details {
	color: #000
}
.person-content {
	position: relative;
	display: none;
	padding: 0;
	margin-top: 20px;
	background-color: #cccacb
}
@media (min-width:37.5em) {
.person:nth-of-type(2n+2) .person-content {
	margin-left: calc(-100% - 20px)
}
.person:nth-of-type(2n+2) {
	clear: left
}
.person-content {
	width: calc(200% + 20px)
}
}
.subscription {
	position: relative;
	color: #fff;
	background: #2d5a9e;
	transition: background-color .25s ease-in-out;
	margin-bottom: 20px
}
@media (min-width:48em) {
.subscription {
	min-height: 280px
}
}
.subscription-inner {
	padding: 20px 20px 5px
}
.subscription-image {
	min-height: 150px
}
.subscription h2 {
	color: #fff;
	font-size: 16px;
	line-height: 20px;
	border-bottom: 1px solid #fff;
	padding-bottom: 10px;
	margin: 0
}
.subscription p {
	font-size: 12px
}
.subscription-arrow {
	position: absolute;
	bottom: 0;
	right: 0;
	min-width: 0;
	height: 30px;
	width: 30px
}
.subscription:hover {
	background-color: #2d405a
}
.full-width-download {
	position: relative;
	display: inline-block;
	width: 100%;
	min-height: 100px;
	padding: 20px 20px 5px;
	color: #fff;
	background: #2d5a9e;
	transition: background-color .25s ease-in-out;
	margin-bottom: 20px
}
.full-width-download h3 {
	color: #fff;
	font-size: 16px;
	line-height: 20px;
	border-bottom: 1px solid #fff;
	padding-bottom: 10px;
	margin: 0 0 10px
}
.full-width-download p {
	font-size: 12px
}
.full-width-download-arrow {
	position: absolute;
	bottom: 0;
	right: 0;
	min-width: 0;
	height: 30px;
	width: 30px
}
.full-width-download:hover {
	color: #fff;
	background-color: #2d405a
}
.membership-table {
	width: 100%;
	padding: 0;
	border-collapse: collapse
}
.membership-table tr {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd
}
.membership-table th {
	display: none;
	color: #fff;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	background: #2d5a9e
}
.membership-table td {
	display: block;
	vertical-align: top
}
.membership-table td p {
	margin: 0
}
.membership-table td:before {
	content: attr(data-th) ": ";
	font-weight: 700;
	width: 35%;
	font-size: 16px;
	display: inline-block
}
@media (min-width:48em) {
.membership-table td:before {
	width: 40%
}
}
@media (min-width:75em) {
.membership-table td:before {
	display: none
}
}
.membership-table td, .membership-table th {
	text-align: left;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 14px
}
@media (min-width:75em) {
.membership-table td:first-child, .membership-table th:first-child {
	width: 35%
}
}
@media (min-width:75em) {
.membership-table td, .membership-table th {
	display: table-cell;
	padding-left: 20px;
	padding-right: 20px
}
}
.membership-packages {
	display: inline-block;
	width: 100%;
	padding: 20px 20px 5px;
	background: #ddd;
	margin-top: 40px;
	margin-bottom: 30px
}
.membership-packages h2 {
	color: #000;
	font-size: 20px;
	margin: 0 0 15px
}
.event-icon {
	height: 250px;
	min-height: 250px;
	margin-top: 20px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}
.event-icon img {
	float: right;
	max-width: 100px
}
.event-post {
	position: relative;
	overflow: hidden;
	transform: translateZ(0);
	margin-top: 20px;
	cursor: pointer
}
.event-post__title, .event-post h3 {
	height: 95px;
	color: #fff;
	font-size: 16px;
	line-height: 20px;
	margin: 0;
	padding: 0 15px;
	background: rgba(0,0,0,.6);
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	resize: vertical
}
.event-post__content {
	position: relative;
	color: #fff;
	font-size: 12px;
	padding: 10px 15px 0
}
.event-post__content:before {
	content: " ";
	position: absolute;
	top: 0;
	right: 15px;
	left: 15px;
	border-top: 1px solid #fff
}
.event-post:before {
	content: " ";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: transparent;
	transition: background .35s ease-out
}
.event-post:hover:before {
	background: rgba(45,90,158,.9)
}
.event-post:hover .event-post__title, .event-post:hover h3 {
	background: none
}
.event-post__media {
	display: block;
	min-width: 100%;
	max-width: 100%;
	height: 200px;
	min-height: 200px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%
}
.event-post__media.blue-one {
	background-color: #90b0ff
}
.event-post__media.blue-two {
	background-color: #7085d0
}
.event-post__media.blue-three {
	background-color: #00a2ff
}
.event-post--large .event-post__media {
	height: 250px;
	min-height: 250px
}
.event-post__overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	color: #fff;
	transform: translateY(100%);
	transition: transform .35s ease-out
}
.event-post:hover .event-post__overlay {
	transform: translateY(0)
}
.event-post__title {
	transform: translateY(-100%);
	transform: .35s ease-out
}
.event-post:hover .event-post__title {
	transform: translateY(0)
}
@media (min-width:48em) {
.publications-container .grid__item {
	padding: 0
}
}
.publication {
	position: relative;
	margin: 0 auto;
	overflow: hidden
}
.publication .publication-overlay {
	background: rgba(0,0,0,.6);
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	right: 0;
	opacity: 0;
	transition: all .4s ease-in-out 0s
}
.publication:hover .publication-overlay {
	opacity: 1
}
.publication-image {
	display: block;
	min-width: 100%;
	max-width: 100%;
	padding: 30px 20px;
	height: 195px;
	min-height: 195px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-color: #90b0ff
}
.publication-image.no-img {
	height: 80px;
	min-height: inherit
}
@media (min-width:48em) {
.publication-image.no-img {
	height: 195px;
	min-height: 195px
}
}
.publication-image.blue-one {
	background-color: #90b0ff
}
.publication-image.blue-two {
	background-color: #7085d0
}
.publication-image.blue-four, .publication-image.blue-three {
	background-color: #00a2ff
}
.publication-image.blue-five {
	background-color: #90b0ff
}
.publication-image.blue-six {
	background-color: #7085d0
}
.publication-image h2 {
	margin: 0;
	border: none;
	color: #fff;
	height: 70%;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	margin-bottom: 10px
}
.publication-details {
	position: absolute;
	text-align: left;
	padding: 15px;
	width: 100%;
	height: 100%;
	top: 50%;
	left: 50%;
	bottom: 0;
	opacity: 0;
	transform: translate(-50%, -50%);
	transition: all .3s ease-in-out 0s
}
@media (min-width:48em) {
.publication:hover h2 {
	display: none
}
}
@media (min-width:48em) {
.publication:hover .publication-details {
	top: 50%;
	left: 50%;
	opacity: 1
}
}
.publication-details h3 {
	color: #fff;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	margin-bottom: 10px
}
.publication-details h3 span {
	display: block;
	color: #fff;
	font-size: 14px;
	margin: 8px 0
}
.publication-details .publication-headline {
	position: absolute;
	bottom: 0;
	left: 15px;
	right: 15px
}
.publication-details p {
	color: #fff;
	font-size: 13px;
	line-height: 16px
}
.publication-details p span {
	display: block;
	margin-bottom: 0
}
.content-image-link {
	position: relative;
	display: inline-block;
	width: 100%;
	margin-bottom: 20px
}
.content-image-link:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 3px;
	left: 0;
	right: 0;
	opacity: 0;
	background: rgba(0,0,0,.4);
	transition: all .3s linear;
	transition: all .3s ease-out;
	transition: opacity .3s ease-out
}
.content-image-link:hover:before {
	opacity: 1;
	transition: opacity .3s ease-in-out
}
.content-image-margin {
	margin-bottom: 20px
}
.content-image__container {
	position: relative
}
.content-image__caption {
	position: absolute;
	bottom: 10px;
	right: 20px;
	padding: 3px 10px 5px;
	background: rgba(0,0,0,.6)
}
.content-image__caption, .content-image__caption a {
	color: #fff;
	font-size: 12px;
	font-style: italic
}
.content-image__caption a:hover {
	text-decoration: underline
}
.text-image {
	position: relative;
	background: red
}
.text-image .sidebar-image {
	position: relative;
	display: block;
	text-align: center
}
@media (min-width:75em) {
.text-image .sidebar-image {
	right: calc(-100% - 20px);
	max-width: 167px
}
}
.subscription-button {
	position: relative;
	display: inline-block;
	width: 100%;
	margin: 0 auto 20px;
	overflow: hidden
}
.subscription-button .subscription-button-overlay {
	background: rgba(0,0,0,.3);
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	right: 0;
	transition: all .4s ease-in-out 0s
}
.subscription-button:hover .subscription-button-overlay {
	opacity: 1
}
.subscription-button-image {
	display: block;
	min-width: 100%;
	max-width: 100%;
	padding: 30px 20px;
	height: 290px;
	min-height: 400px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%
}
@media (min-width:75em) {
.subscription-button-image {
	min-height: 330px
}
}
.subscription-button-image.blue-one {
	background-color: #90b0ff
}
.subscription-button-image.blue-two {
	background-color: #7085d0
}
.subscription-button-image.blue-three {
	background-color: #00a2ff
}
.subscription-button-text {
	color: #fff;
	padding: 30px 20px
}
.subscription-button-text h2 {
	margin: 0;
	border: none;
	color: #fff;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	padding-bottom: 0;
	margin-bottom: 10px
}
.subscription-button-details {
	position: absolute;
	text-align: left;
	padding: 30px 20px;
	width: 100%;
	height: 100%;
	top: 50%;
	left: 50%;
	bottom: 0;
	opacity: 0;
	transform: translate(-50%, -50%);
	transition: all .3s ease-in-out 0s;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}
.subscription-button-details .subscription-button-more p {
	font-size: 18px
}
.subscription-button:hover .subscription-button-details {
	top: 50%;
	left: 50%;
	opacity: 1
}
.subscription-button:hover .subscription-button-overlay {
	background: rgba(0,0,0,.9)
}
.subscription-button:hover .subscription-button-text {
	opacity: .3
}
.subscription-button-details h3 {
	color: #fff;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	margin-bottom: 10px
}
.subscription-button-details h3 .subscription-button-text {
	display: block;
	color: #fff;
	font-size: 14px;
	margin: 8px 0
}
.subscription-button-details p {
	color: #fff;
	font-size: 14px
}
.subscription-button-details p span {
	display: block;
	margin-bottom: 0
}
.fadeIn-bottom {
	top: 80%
}
.bullet-list {
	margin-left: 0;
	margin-bottom: 30px
}
.bullet-list li {
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 8px;
	padding-left: 15px
}
.bullet-list li:before {
	position: absolute;
	left: 0;
	content: "\2022"
}
form#stripe_form_0 {
	padding: 0
}
.cc-stripe-button {
	border-radius: none;
	display: block;
	max-width: 160px;
	margin: 20px auto 0;
	color: #fff;
	padding: 13px 26px 14px;
	background: #5b758d;
	outline: none;
	font-size: 14px;
	transition: background-color .3s ease-out;
	border: none;
	cursor: pointer;
	box-shadow: 1px 1px 0 1px #cccacb;
	margin-bottom: 20px
}
.cc-stripe-button:hover {
	color: #fff;
	background: #33424f;
	transition: background-color .3s ease-in-out
}
.latest-logos {
	margin: 40px 0 20px
}
.latest-logos h2 {
	font-size: 20px;
	color: #000;
	margin-bottom: 20px;
	font-weight: 400;
	text-align: center
}
.logo-carousel {
	margin: 0 -10px
}
.latest-logo-item {
	margin: 0 10px
}
.latest-logo {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100px;
	margin-bottom: 50px
}
.latest-logo img {
	max-height: 100px
}
.latest-logos .slick-arrow {
	border: none;
	position: absolute;
	top: 50%;
	margin-top: -50px;
	font-size: 0;
	width: 20px;
	height: 30px;
	display: block;
	background-color: none;
	cursor: pointer;
	z-index: 30
}
.latest-logos .slick-prev {
	left: -30px;
	background: url(../img/slick-left-arrow-dark.svg) no-repeat 0 0
}
.latest-logos .slick-next {
	right: -30px;
	background: url(../img/slick-right-arrow-dark.svg) no-repeat 0 0
}
.btn {
	width: 100%;
	min-height: 67px;
	display: block;
	margin: 0;
	color: #fff;
	padding: 13px 26px 14px;
	background: #5b758d;
	outline: none;
	font-size: 14px;
	line-height: 20px;
	transition: background-color .3s ease-out;
	border: none;
	cursor: pointer;
	text-align: center;
	box-shadow: 1px 1px 0 1px #cccacb;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	resize: vertical
}
.btn:hover {
	color: #fff;
	background: #475b6e
}
.twitter-feed {
	padding: 20px 0;
	margin: 0;
	background: #779eff
}
.twitter-feed .twitter-title {
	display: block;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-pack: left;
	justify-content: left;
	margin-bottom: 15px;
	color: #fff
}
.twitter-feed .twitter-title img {
	margin-right: 15px
}
.twitter-feed .twitter-title:hover {
	text-decoration: underline
}
.twitter-feed .twitter-item {
	float: left;
	width: 100%;
	margin-right: 20px
}
@media (min-width:48em) {
.twitter-feed .twitter-item {
	width: calc(33.33% - 13.333333333333332px)
}
.twitter-feed .twitter-item:nth-child(3n+1) {
	margin-right: 0
}
}
.twitter-feed .twitter-item p {
	color: #fff
}
.twitter-feed .twitter-item p a {
	color: #fff;
	text-decoration: underline
}
.sidebar .link-box {
	position: relative;
	width: 100%;
	display: inline-block;
	margin-bottom: 25px;
	background: #2d5a9e;
	cursor: pointer
}
.sidebar .link-box-content {
	display: inline-block;
	width: 100%;
	padding: 20px
}
.sidebar .link-box h2 {
	position: relative;
	margin: 0;
	border-bottom: 0;
	padding-bottom: 3px;
	font-size: 16px
}
.sidebar .link-box p, .sidebar .link-box span {
	color: #fff;
	display: block;
	padding-top: 10px;
	margin-top: 8px;
	font-size: 12px;
	font-weight: 400;
	border-top: 1px solid #fff
}
.sidebar .link-box img {
	width: 100%;
	height: auto
}
.sidebar .link-box .link-box-arrow {
	position: absolute;
	bottom: 0;
	right: 0;
	min-width: 0;
	height: 30px;
	width: 30px;
	margin: 0
}
.sidebar .link-box:hover {
	background: #2d405a
}
.sidebar-content {
	display: inline-block;
	width: 100%;
	color: #fff;
	padding: 20px 20px 0;
	background: #2d5a9e;
	word-wrap: break-word;
	margin-bottom: 20px
}
.grid {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-left: -20px;
	letter-spacing: -.31em
}
.grid, .opera:-o-prefocus {
word-spacing:-.43em
}
.grid__item {
	display: inline-block;
	padding-left: 20px;
	vertical-align: top;
	width: 100%;
	box-sizing: border-box;
	letter-spacing: normal;
	word-spacing: normal
}
.grid--rev {
	direction: rtl;
	text-align: left
}
.grid--rev>.grid__item {
	direction: ltr;
	text-align: left
}
.grid--full {
	margin-left: 0
}
.grid--full>.grid__item {
	padding-left: 0
}
.grid--right {
	text-align: right
}
.grid--right>.grid__item {
	text-align: left
}
.grid--center {
	text-align: center
}
.grid--center>.grid__item {
	text-align: left
}
.grid--middle>.grid__item {
	vertical-align: middle
}
.grid--bottom>.grid__item {
	vertical-align: bottom
}
.grid--narrow {
	margin-left: -10px
}
.grid--narrow>.grid__item {
	padding-left: 10px
}
.grid--wide {
	margin-left: -40px
}
.grid--wide>.grid__item {
	padding-left: 40px
}
.one-whole {
	width: 100%
}
.five-tenths, .four-eighths, .one-half, .six-twelfths, .three-sixths, .two-quarters {
	width: 50%
}
.four-twelfths, .one-third, .two-sixths {
	width: 33.333%
}
.eight-twelfths, .four-sixths, .two-thirds {
	width: 66.666%
}
.one-quarter, .three-twelfths, .two-eighths {
	width: 25%
}
.nine-twelfths, .six-eighths, .three-quarters {
	width: 75%
}
.one-fifth, .two-tenths {
	width: 20%
}
.four-tenths, .two-fifths {
	width: 40%
}
.six-tenths, .three-fifths {
	width: 60%
}
.eight-tenths, .four-fifths {
	width: 80%
}
.one-sixth, .two-twelfths {
	width: 16.666%
}
.five-sixths, .ten-twelfths {
	width: 83.333%
}
.one-eighth {
	width: 12.5%
}
.three-eighths {
	width: 37.5%
}
.five-eighths {
	width: 62.5%
}
.seven-eighths {
	width: 87.5%
}
.one-tenth {
	width: 10%
}
.three-tenths {
	width: 30%
}
.seven-tenths {
	width: 70%
}
.nine-tenths {
	width: 90%
}
.one-twelfth {
	width: 8.333%
}
.five-twelfths {
	width: 41.666%
}
.seven-twelfths {
	width: 58.333%
}
.eleven-twelfths {
	width: 91.666%
}
@media only screen and (max-width:480px) {
.phone--one-whole {
	width: 100%
}
.phone--five-tenths, .phone--four-eighths, .phone--one-half, .phone--six-twelfths, .phone--three-sixths, .phone--two-quarters {
	width: 50%
}
.phone--four-twelfths, .phone--one-third, .phone--two-sixths {
	width: 33.333%
}
.phone--eight-twelfths, .phone--four-sixths, .phone--two-thirds {
	width: 66.666%
}
.phone--one-quarter, .phone--three-twelfths, .phone--two-eighths {
	width: 25%
}
.phone--nine-twelfths, .phone--six-eighths, .phone--three-quarters {
	width: 75%
}
.phone--one-fifth, .phone--two-tenths {
	width: 20%
}
.phone--four-tenths, .phone--two-fifths {
	width: 40%
}
.phone--six-tenths, .phone--three-fifths {
	width: 60%
}
.phone--eight-tenths, .phone--four-fifths {
	width: 80%
}
.phone--one-sixth, .phone--two-twelfths {
	width: 16.666%
}
.phone--five-sixths, .phone--ten-twelfths {
	width: 83.333%
}
.phone--one-eighth {
	width: 12.5%
}
.phone--three-eighths {
	width: 37.5%
}
.phone--five-eighths {
	width: 62.5%
}
.phone--seven-eighths {
	width: 87.5%
}
.phone--one-tenth {
	width: 10%
}
.phone--three-tenths {
	width: 30%
}
.phone--seven-tenths {
	width: 70%
}
.phone--nine-tenths {
	width: 90%
}
.phone--one-twelfth {
	width: 8.333%
}
.phone--five-twelfths {
	width: 41.666%
}
.phone--seven-twelfths {
	width: 58.333%
}
.phone--eleven-twelfths {
	width: 91.666%
}
}
@media only screen and (min-width:481px) and (max-width:768px) {
.max-tablet--one-whole {
	width: 100%
}
.max-tablet--five-tenths, .max-tablet--four-eighths, .max-tablet--one-half, .max-tablet--six-twelfths, .max-tablet--three-sixths, .max-tablet--two-quarters {
	width: 50%
}
.max-tablet--four-twelfths, .max-tablet--one-third, .max-tablet--two-sixths {
	width: 33.333%
}
.max-tablet--eight-twelfths, .max-tablet--four-sixths, .max-tablet--two-thirds {
	width: 66.666%
}
.max-tablet--one-quarter, .max-tablet--three-twelfths, .max-tablet--two-eighths {
	width: 25%
}
.max-tablet--nine-twelfths, .max-tablet--six-eighths, .max-tablet--three-quarters {
	width: 75%
}
.max-tablet--one-fifth, .max-tablet--two-tenths {
	width: 20%
}
.max-tablet--four-tenths, .max-tablet--two-fifths {
	width: 40%
}
.max-tablet--six-tenths, .max-tablet--three-fifths {
	width: 60%
}
.max-tablet--eight-tenths, .max-tablet--four-fifths {
	width: 80%
}
.max-tablet--one-sixth, .max-tablet--two-twelfths {
	width: 16.666%
}
.max-tablet--five-sixths, .max-tablet--ten-twelfths {
	width: 83.333%
}
.max-tablet--one-eighth {
	width: 12.5%
}
.max-tablet--three-eighths {
	width: 37.5%
}
.max-tablet--five-eighths {
	width: 62.5%
}
.max-tablet--seven-eighths {
	width: 87.5%
}
.max-tablet--one-tenth {
	width: 10%
}
.max-tablet--three-tenths {
	width: 30%
}
.max-tablet--seven-tenths {
	width: 70%
}
.max-tablet--nine-tenths {
	width: 90%
}
.max-tablet--one-twelfth {
	width: 8.333%
}
.max-tablet--five-twelfths {
	width: 41.666%
}
.max-tablet--seven-twelfths {
	width: 58.333%
}
.max-tablet--eleven-twelfths {
	width: 91.666%
}
}
@media only screen and (min-width:768px) {
.tablet--one-whole {
	width: 100%
}
.tablet--five-tenths, .tablet--four-eighths, .tablet--one-half, .tablet--six-twelfths, .tablet--three-sixths, .tablet--two-quarters {
	width: 49%
}
.tablet--four-twelfths, .tablet--one-third, .tablet--two-sixths {
	width: 33.333%
}
.tablet--eight-twelfths, .tablet--four-sixths, .tablet--two-thirds {
	width: 66.666%
}
.tablet--one-quarter, .tablet--three-twelfths, .tablet--two-eighths {
	width: 25%
}
.tablet--nine-twelfths, .tablet--six-eighths, .tablet--three-quarters {
	width: 75%
}
.tablet--one-fifth, .tablet--two-tenths {
	width: 20%
}
.tablet--four-tenths, .tablet--two-fifths {
	width: 40%
}
.tablet--six-tenths, .tablet--three-fifths {
	width: 60%
}
.tablet--eight-tenths, .tablet--four-fifths {
	width: 80%
}
.tablet--one-sixth, .tablet--two-twelfths {
	width: 16.666%
}
.tablet--five-sixths, .tablet--ten-twelfths {
	width: 83.333%
}
.tablet--one-eighth {
	width: 12.5%
}
.tablet--three-eighths {
	width: 37.5%
}
.tablet--five-eighths {
	width: 62.5%
}
.tablet--seven-eighths {
	width: 87.5%
}
.tablet--one-tenth {
	width: 10%
}
.tablet--three-tenths {
	width: 30%
}
.tablet--seven-tenths {
	width: 70%
}
.tablet--nine-tenths {
	width: 90%
}
.tablet--one-twelfth {
	width: 8.333%
}
.tablet--five-twelfths {
	width: 41.666%
}
.tablet--seven-twelfths {
	width: 58.333%
}
.tablet--eleven-twelfths {
	width: 91.666%
}
}
@media only screen and (min-width:1024px) {
.desktop--one-whole {
	width: 100%
}
.desktop--five-tenths, .desktop--four-eighths, .desktop--one-half, .desktop--six-twelfths, .desktop--three-sixths, .desktop--two-quarters {
	width: 50%
}
.desktop--four-twelfths, .desktop--one-third, .desktop--two-sixths {
	width: 33.333%
}
.desktop--eight-twelfths, .desktop--four-sixths, .desktop--two-thirds {
	width: 66.666%
}
.desktop--one-quarter, .desktop--three-twelfths, .desktop--two-eighths {
	width: 25%
}
.desktop--nine-twelfths, .desktop--six-eighths, .desktop--three-quarters {
	width: 75%
}
.desktop--one-fifth, .desktop--two-tenths {
	width: 20%
}
.desktop--four-tenths, .desktop--two-fifths {
	width: 40%
}
.desktop--six-tenths, .desktop--three-fifths {
	width: 60%
}
.desktop--eight-tenths, .desktop--four-fifths {
	width: 80%
}
.desktop--one-sixth, .desktop--two-twelfths {
	width: 16.666%
}
.desktop--five-sixths, .desktop--ten-twelfths {
	width: 83.333%
}
.desktop--one-eighth {
	width: 12.5%
}
.desktop--three-eighths {
	width: 37.5%
}
.desktop--five-eighths {
	width: 62.5%
}
.desktop--seven-eighths {
	width: 87.5%
}
.desktop--one-tenth {
	width: 10%
}
.desktop--three-tenths {
	width: 30%
}
.desktop--seven-tenths {
	width: 70%
}
.desktop--nine-tenths {
	width: 90%
}
.desktop--one-twelfth {
	width: 8.333%
}
.desktop--five-twelfths {
	width: 41.666%
}
.desktop--seven-twelfths {
	width: 58.333%
}
.desktop--eleven-twelfths {
	width: 91.666%
}
}
@media only screen and (min-width:1025px) {
.desktopmed--one-whole {
	width: 100%
}
.desktopmed--five-tenths, .desktopmed--four-eighths, .desktopmed--one-half, .desktopmed--six-twelfths, .desktopmed--three-sixths, .desktopmed--two-quarters {
	width: 50%
}
.desktopmed--four-twelfths, .desktopmed--one-third, .desktopmed--two-sixths {
	width: 33.333%
}
.desktopmed--eight-twelfths, .desktopmed--four-sixths, .desktopmed--two-thirds {
	width: 66.666%
}
.desktopmed--one-quarter, .desktopmed--three-twelfths, .desktopmed--two-eighths {
	width: 25%
}
.desktopmed--nine-twelfths, .desktopmed--six-eighths, .desktopmed--three-quarters {
	width: 75%
}
.desktopmed--one-fifth, .desktopmed--two-tenths {
	width: 20%
}
.desktopmed--four-tenths, .desktopmed--two-fifths {
	width: 40%
}
.desktopmed--six-tenths, .desktopmed--three-fifths {
	width: 60%
}
.desktopmed--eight-tenths, .desktopmed--four-fifths {
	width: 80%
}
.desktopmed--one-sixth, .desktopmed--two-twelfths {
	width: 16.666%
}
.desktopmed--five-sixths, .desktopmed--ten-twelfths {
	width: 83.333%
}
.desktopmed--one-eighth {
	width: 12.5%
}
.desktopmed--three-eighths {
	width: 37.5%
}
.desktopmed--five-eighths {
	width: 62.5%
}
.desktopmed--seven-eighths {
	width: 87.5%
}
.desktopmed--one-tenth {
	width: 10%
}
.desktopmed--three-tenths {
	width: 30%
}
.desktopmed--seven-tenths {
	width: 70%
}
.desktopmed--nine-tenths {
	width: 90%
}
.desktopmed--one-twelfth {
	width: 8.333%
}
.desktopmed--five-twelfths {
	width: 41.666%
}
.desktopmed--seven-twelfths {
	width: 58.333%
}
.desktopmed--eleven-twelfths {
	width: 91.666%
}
}
[class*=push--] {
position:relative
}
.push--one-whole {
	left: 100%
}
.push--five-tenths, .push--four-eighths, .push--one-half, .push--six-twelfths, .push--three-sixths, .push--two-quarters {
	left: 50%
}
.push--four-twelfths, .push--one-third, .push--two-sixths {
	left: 33.333%
}
.push--eight-twelfths, .push--four-sixths, .push--two-thirds {
	left: 66.666%
}
.push--one-quarter, .push--three-twelfths, .push--two-eighths {
	left: 25%
}
.push--nine-twelfths, .push--six-eighths, .push--three-quarters {
	left: 75%
}
.push--one-fifth, .push--two-tenths {
	left: 20%
}
.push--four-tenths, .push--two-fifths {
	left: 40%
}
.push--six-tenths, .push--three-fifths {
	left: 60%
}
.push--eight-tenths, .push--four-fifths {
	left: 80%
}
.push--one-sixth, .push--two-twelfths {
	left: 16.666%
}
.push--five-sixths, .push--ten-twelfths {
	left: 83.333%
}
.push--one-eighth {
	left: 12.5%
}
.push--three-eighths {
	left: 37.5%
}
.push--five-eighths {
	left: 62.5%
}
.push--seven-eighths {
	left: 87.5%
}
.push--one-tenth {
	left: 10%
}
.push--three-tenths {
	left: 30%
}
.push--seven-tenths {
	left: 70%
}
.push--nine-tenths {
	left: 90%
}
.push--one-twelfth {
	left: 8.333%
}
.push--five-twelfths {
	left: 41.666%
}
.push--seven-twelfths {
	left: 58.333%
}
.push--eleven-twelfths {
	left: 91.666%
}
@media only screen and (max-width:480px) {
.push--phone--one-whole {
	left: 100%
}
.push--phone--five-tenths, .push--phone--four-eighths, .push--phone--one-half, .push--phone--six-twelfths, .push--phone--three-sixths, .push--phone--two-quarters {
	left: 50%
}
.push--phone--four-twelfths, .push--phone--one-third, .push--phone--two-sixths {
	left: 33.333%
}
.push--phone--eight-twelfths, .push--phone--four-sixths, .push--phone--two-thirds {
	left: 66.666%
}
.push--phone--one-quarter, .push--phone--three-twelfths, .push--phone--two-eighths {
	left: 25%
}
.push--phone--nine-twelfths, .push--phone--six-eighths, .push--phone--three-quarters {
	left: 75%
}
.push--phone--one-fifth, .push--phone--two-tenths {
	left: 20%
}
.push--phone--four-tenths, .push--phone--two-fifths {
	left: 40%
}
.push--phone--six-tenths, .push--phone--three-fifths {
	left: 60%
}
.push--phone--eight-tenths, .push--phone--four-fifths {
	left: 80%
}
.push--phone--one-sixth, .push--phone--two-twelfths {
	left: 16.666%
}
.push--phone--five-sixths, .push--phone--ten-twelfths {
	left: 83.333%
}
.push--phone--one-eighth {
	left: 12.5%
}
.push--phone--three-eighths {
	left: 37.5%
}
.push--phone--five-eighths {
	left: 62.5%
}
.push--phone--seven-eighths {
	left: 87.5%
}
.push--phone--one-tenth {
	left: 10%
}
.push--phone--three-tenths {
	left: 30%
}
.push--phone--seven-tenths {
	left: 70%
}
.push--phone--nine-tenths {
	left: 90%
}
.push--phone--one-twelfth {
	left: 8.333%
}
.push--phone--five-twelfths {
	left: 41.666%
}
.push--phone--seven-twelfths {
	left: 58.333%
}
.push--phone--eleven-twelfths {
	left: 91.666%
}
}
@media only screen and (min-width:481px) and (max-width:768px) {
.push--max-tablet--one-whole {
	left: 100%
}
.push--max-tablet--five-tenths, .push--max-tablet--four-eighths, .push--max-tablet--one-half, .push--max-tablet--six-twelfths, .push--max-tablet--three-sixths, .push--max-tablet--two-quarters {
	left: 50%
}
.push--max-tablet--four-twelfths, .push--max-tablet--one-third, .push--max-tablet--two-sixths {
	left: 33.333%
}
.push--max-tablet--eight-twelfths, .push--max-tablet--four-sixths, .push--max-tablet--two-thirds {
	left: 66.666%
}
.push--max-tablet--one-quarter, .push--max-tablet--three-twelfths, .push--max-tablet--two-eighths {
	left: 25%
}
.push--max-tablet--nine-twelfths, .push--max-tablet--six-eighths, .push--max-tablet--three-quarters {
	left: 75%
}
.push--max-tablet--one-fifth, .push--max-tablet--two-tenths {
	left: 20%
}
.push--max-tablet--four-tenths, .push--max-tablet--two-fifths {
	left: 40%
}
.push--max-tablet--six-tenths, .push--max-tablet--three-fifths {
	left: 60%
}
.push--max-tablet--eight-tenths, .push--max-tablet--four-fifths {
	left: 80%
}
.push--max-tablet--one-sixth, .push--max-tablet--two-twelfths {
	left: 16.666%
}
.push--max-tablet--five-sixths, .push--max-tablet--ten-twelfths {
	left: 83.333%
}
.push--max-tablet--one-eighth {
	left: 12.5%
}
.push--max-tablet--three-eighths {
	left: 37.5%
}
.push--max-tablet--five-eighths {
	left: 62.5%
}
.push--max-tablet--seven-eighths {
	left: 87.5%
}
.push--max-tablet--one-tenth {
	left: 10%
}
.push--max-tablet--three-tenths {
	left: 30%
}
.push--max-tablet--seven-tenths {
	left: 70%
}
.push--max-tablet--nine-tenths {
	left: 90%
}
.push--max-tablet--one-twelfth {
	left: 8.333%
}
.push--max-tablet--five-twelfths {
	left: 41.666%
}
.push--max-tablet--seven-twelfths {
	left: 58.333%
}
.push--max-tablet--eleven-twelfths {
	left: 91.666%
}
}
@media only screen and (min-width:768px) {
.push--tablet--one-whole {
	left: 100%
}
.push--tablet--five-tenths, .push--tablet--four-eighths, .push--tablet--one-half, .push--tablet--six-twelfths, .push--tablet--three-sixths, .push--tablet--two-quarters {
	left: 50%
}
.push--tablet--four-twelfths, .push--tablet--one-third, .push--tablet--two-sixths {
	left: 33.333%
}
.push--tablet--eight-twelfths, .push--tablet--four-sixths, .push--tablet--two-thirds {
	left: 66.666%
}
.push--tablet--one-quarter, .push--tablet--three-twelfths, .push--tablet--two-eighths {
	left: 25%
}
.push--tablet--nine-twelfths, .push--tablet--six-eighths, .push--tablet--three-quarters {
	left: 75%
}
.push--tablet--one-fifth, .push--tablet--two-tenths {
	left: 20%
}
.push--tablet--four-tenths, .push--tablet--two-fifths {
	left: 40%
}
.push--tablet--six-tenths, .push--tablet--three-fifths {
	left: 60%
}
.push--tablet--eight-tenths, .push--tablet--four-fifths {
	left: 80%
}
.push--tablet--one-sixth, .push--tablet--two-twelfths {
	left: 16.666%
}
.push--tablet--five-sixths, .push--tablet--ten-twelfths {
	left: 83.333%
}
.push--tablet--one-eighth {
	left: 12.5%
}
.push--tablet--three-eighths {
	left: 37.5%
}
.push--tablet--five-eighths {
	left: 62.5%
}
.push--tablet--seven-eighths {
	left: 87.5%
}
.push--tablet--one-tenth {
	left: 10%
}
.push--tablet--three-tenths {
	left: 30%
}
.push--tablet--seven-tenths {
	left: 70%
}
.push--tablet--nine-tenths {
	left: 90%
}
.push--tablet--one-twelfth {
	left: 8.333%
}
.push--tablet--five-twelfths {
	left: 41.666%
}
.push--tablet--seven-twelfths {
	left: 58.333%
}
.push--tablet--eleven-twelfths {
	left: 91.666%
}
}
@media only screen and (min-width:1024px) {
.push--desktop--one-whole {
	left: 100%
}
.push--desktop--five-tenths, .push--desktop--four-eighths, .push--desktop--one-half, .push--desktop--six-twelfths, .push--desktop--three-sixths, .push--desktop--two-quarters {
	left: 50%
}
.push--desktop--four-twelfths, .push--desktop--one-third, .push--desktop--two-sixths {
	left: 33.333%
}
.push--desktop--eight-twelfths, .push--desktop--four-sixths, .push--desktop--two-thirds {
	left: 66.666%
}
.push--desktop--one-quarter, .push--desktop--three-twelfths, .push--desktop--two-eighths {
	left: 25%
}
.push--desktop--nine-twelfths, .push--desktop--six-eighths, .push--desktop--three-quarters {
	left: 75%
}
.push--desktop--one-fifth, .push--desktop--two-tenths {
	left: 20%
}
.push--desktop--four-tenths, .push--desktop--two-fifths {
	left: 40%
}
.push--desktop--six-tenths, .push--desktop--three-fifths {
	left: 60%
}
.push--desktop--eight-tenths, .push--desktop--four-fifths {
	left: 80%
}
.push--desktop--one-sixth, .push--desktop--two-twelfths {
	left: 16.666%
}
.push--desktop--five-sixths, .push--desktop--ten-twelfths {
	left: 83.333%
}
.push--desktop--one-eighth {
	left: 12.5%
}
.push--desktop--three-eighths {
	left: 37.5%
}
.push--desktop--five-eighths {
	left: 62.5%
}
.push--desktop--seven-eighths {
	left: 87.5%
}
.push--desktop--one-tenth {
	left: 10%
}
.push--desktop--three-tenths {
	left: 30%
}
.push--desktop--seven-tenths {
	left: 70%
}
.push--desktop--nine-tenths {
	left: 90%
}
.push--desktop--one-twelfth {
	left: 8.333%
}
.push--desktop--five-twelfths {
	left: 41.666%
}
.push--desktop--seven-twelfths {
	left: 58.333%
}
.push--desktop--eleven-twelfths {
	left: 91.666%
}
}
@media only screen and (min-width:1025px) {
.push--desktopmed--one-whole {
	left: 100%
}
.push--desktopmed--five-tenths, .push--desktopmed--four-eighths, .push--desktopmed--one-half, .push--desktopmed--six-twelfths, .push--desktopmed--three-sixths, .push--desktopmed--two-quarters {
	left: 50%
}
.push--desktopmed--four-twelfths, .push--desktopmed--one-third, .push--desktopmed--two-sixths {
	left: 33.333%
}
.push--desktopmed--eight-twelfths, .push--desktopmed--four-sixths, .push--desktopmed--two-thirds {
	left: 66.666%
}
.push--desktopmed--one-quarter, .push--desktopmed--three-twelfths, .push--desktopmed--two-eighths {
	left: 25%
}
.push--desktopmed--nine-twelfths, .push--desktopmed--six-eighths, .push--desktopmed--three-quarters {
	left: 75%
}
.push--desktopmed--one-fifth, .push--desktopmed--two-tenths {
	left: 20%
}
.push--desktopmed--four-tenths, .push--desktopmed--two-fifths {
	left: 40%
}
.push--desktopmed--six-tenths, .push--desktopmed--three-fifths {
	left: 60%
}
.push--desktopmed--eight-tenths, .push--desktopmed--four-fifths {
	left: 80%
}
.push--desktopmed--one-sixth, .push--desktopmed--two-twelfths {
	left: 16.666%
}
.push--desktopmed--five-sixths, .push--desktopmed--ten-twelfths {
	left: 83.333%
}
.push--desktopmed--one-eighth {
	left: 12.5%
}
.push--desktopmed--three-eighths {
	left: 37.5%
}
.push--desktopmed--five-eighths {
	left: 62.5%
}
.push--desktopmed--seven-eighths {
	left: 87.5%
}
.push--desktopmed--one-tenth {
	left: 10%
}
.push--desktopmed--three-tenths {
	left: 30%
}
.push--desktopmed--seven-tenths {
	left: 70%
}
.push--desktopmed--nine-tenths {
	left: 90%
}
.push--desktopmed--one-twelfth {
	left: 8.333%
}
.push--desktopmed--five-twelfths {
	left: 41.666%
}
.push--desktopmed--seven-twelfths {
	left: 58.333%
}
.push--desktopmed--eleven-twelfths {
	left: 91.666%
}
}
body, html {
	margin: 0;
	padding: 0;
	line-height: 1.1em
}
.goog-te-menu-value span, body, html, input, textarea {
	font-family: Roboto, sans-serif
}
input, textarea {
	font-size: 12px
}
body, html {
	height: 100%
}
*, body, html {
	box-sizing: border-box
}
* {
	margin: 0;
	padding: 0
}
a {
	text-decoration: none
}
.no-border input, .no-border textarea, a, img {
	border: 0
}
a {
	color: #000;
	transition: color .25s ease-in-out;
	-moz-transition: color .25s ease-in-out;
	-webkit-transition: color .25s ease-in-out
}
a:hover {
	color: #2d5a9e
}
p, ul {
	font-size: 12px;
	line-height: 1.3em
}
p, ul {
	margin-bottom: 10px
}
ul {
	margin-left: 20px
}
h3 {
	margin: 0 10px;
	padding: 5px 10px;
	color: #fff;
	font-weight: 400;
	font-style: italic
}
.page-template-business-of-tourism-php .first-post, .page-template-the-view-from-europe-php .first-post {
	min-height: 70px
}
.page-template-business-of-tourism-php .publications-wrapper, .page-template-the-view-from-europe-php .publications-wrapper {
	min-height: 30px!important
}
.page-template-business-of-tourism-php .first-post .download-pdf, .page-template-business-of-tourism-php .first-post .read-more, .page-template-business-of-tourism-php .first-post p, .page-template-the-view-from-europe-php .first-post .download-pdf, .page-template-the-view-from-europe-php .first-post .read-more, .page-template-the-view-from-europe-php .first-post p {
	display: block!important
}
.paged .first-post .download-pdf, .paged .first-post .read-more, .paged .first-post p {
	display: none!important
}
.page-template-business-of-tourism-php .publications-wrapper .download-pdf, .page-template-business-of-tourism-php .publications-wrapper p, .page-template-the-view-from-europe-php .publications-wrapper .download-pdf, .page-template-the-view-from-europe-php .publications-wrapper p {
	display: none
}
h2.home-header {
	color: #2d5a9e
}
.blue {
	background: url(../img/dropdown-grey.png) repeat 0 0
}
.grey {
	background: url(../img/dropdown.png) repeat 0 0
}
.shadow {
	box-shadow: 0 0 5px #000
}
.clearer {
	clear: both
}
#header {
	z-index: 1000!important;
	padding-top: 20px;
	min-width: 1024px
}
.header-inner {
	width: 1024px;
	margin: 0 auto
}
.header-search p {
	text-align: right;
	font-size: 14px;
	color: #2d5a9e
}
.header-search p a {
	color: #2d5a9e
}
.header-search {
	float: right;
	width: 200px;
	text-align: right;
	position: relative;
	padding-top: 25px
}
#header input, .search-page input {
	height: 20px;
	border: none;
	line-height: 1.3em;
	float: right;
	padding-left: 0;
	font-family: Roboto, sans-serif;
	font-size: 13px;
	height: 22px;
	background: #fff;
	border-bottom: 1px solid #666;
	color: #666;
	border-radius: 0!important;
	-webkit-border-radius: 0!important;
	-moz-border-radius: 0!important;
	margin-right: 5px
}
.search-page form {
	width: 170px
}
.search-page input {
	float: left!important
}
.search-page #searchsubmit {
	float: right!important
}
#searchform {
	margin-top: 10px
}
.search-footer#searchform {
	padding: 0
}
#searchsubmit, .search-page #searchsubmit {
	background: url(../img/search.png) no-repeat 0 0;
	height: 15px;
	width: 15px;
	border: none;
	float: right;
	margin: 0;
	margin-top: 8px;
	margin-left: 0;
	cursor: pointer;
	-webkit-margin-top: -10px
}
.search-footer .searchbar {
	width: 85%;
	padding: 5px 0;
	background: none;
	color: #fff;
	border: none;
	border-bottom: 1px solid #fff;
	transition: width .5s
}
.search-footer .searchbar:focus {
	outline: none
}
.search-footer input::-webkit-input-placeholder {
color:#fff;
opacity:1
}
.search-footer input:-ms-input-placeholder {
color:#fff;
opacity:1
}
.search-footer input::placeholder {
color:#fff;
opacity:1
}
:-webkit-input-placeholder {
color:#666
}
:-moz-placeholder, ::-moz-placeholder {
color:#666
}
:-ms-input-placeholder {
color:#666
}
#header .menu {
	margin: 0;
	margin-top: -3px;
	padding: 0;
	height: 30px;
	display: block;
	width: 1004px;
	margin: 0 auto;
	z-index: 1000
}
.nav-cnt {
	background: url(../img/nav.png) repeat-x 0 0
}
#header .menu li {
	float: left;
	padding: 5px 10px;
	position: relative;
	height: 30px;
	list-style-type: none;
	background: transparent;
	transition: background-color .4s ease-in!important;
	transition: background-color 0s ease-out!important;
	-moz-transition: background-color 0s ease-out!important;
	-webkit-transition: background-color 0s ease-out!important
}
#header .current-menu-item, #header .current-menu-parent, #header .menu li:hover {
	background: #000
}
#header .menu li a {
	text-decoration: none;
	color: #fff;
	font-size: 14px
}
#header .menu li a:hover {
	text-decoration: none;
	color: #fff!important;
	font-size: 14px
}
#header .menu li ul {
	position: absolute;
	top: 30px;
	left: 0;
	display: none;
	z-index: 1000;
	padding-bottom: 5px;
	background: #000;
	margin-left: 0
}
#header .menu li:hover ul {
	display: block
}
#header .menu li ul li {
	color: #fff;
	min-width: 100%;
	white-space: nowrap;
	float: none;
	height: auto
}
.main .row {
	margin-bottom: 25px
}
#header .row {
	margin-bottom: 0!important
}
#main {
	width: 1024px;
	margin: 0 auto;
	z-index: 999!important
}
#main h2 {
	font-size: 16px
}
#footer {
	padding-bottom: 25px;
	bottom: 0
}
#footer, #footer2 {
	background: #2d5a9e
}
#footer2 p {
	color: #fff
}
#footer2 a, #footer2 a:hover {
	color: #fff!important
}
#footer2 .row, #footer .row {
	margin: 0 auto;
	padding-top: 25px
}
h2, h3, h4, p {
	margin-bottom: 10px
}
.span1 {
	width: 318px;
	margin-left: 25px;
	float: left;
	box-sizing: border-box
}
.partners .span1 {
	margin-left: 0!important;
	width: 335px;
	margin-bottom: 20px
}
.team-image img {
	max-width: 140px;
	height: auto;
	margin-bottom: 0!important
}
.partners {
	white-space: normal;
	padding-left: 10px
}
.row .span1:first-child {
	margin-left: 10px
}
.shopping_cart input {
	border: 0
}
.shopping_cart form {
	padding-left: 0
}
.left-ten, .span2 {
	margin-left: 10px
}
.span2 {
	width: 661px;
	float: left;
	height: auto!important
}
header .span3 {
	padding-top: 25px;
	padding-bottom: 0
}
.span3 {
	width: 1004px;
	margin-left: 10px;
	float: left
}
.mobile {
	display: none
}
#footer .end ul li {
	display: inline;
	border-left: 1px solid #fff;
	padding-right: 2px;
	padding-left: 4px
}
#footer .end ul li:first-child {
	border-left: 0;
	padding-left: 0
}
#footer2 input {
	height: 20px;
	border: none;
	border-radius: 2px;
	line-height: 1.3em;
	margin-bottom: 10px;
	width: 200px;
	padding-left: 3px;
	display: block
}
#footer2 .submit {
	width: auto;
	padding: 0 10px;
	color: #000;
	background: #fff
}
#footer .contact a, #footer p {
	color: #fff
}
#footer2 h5 {
	color: #fff;
	margin-bottom: 10px
}
#footer2 p {
	font-size: 12px
}
#slides {
	z-index: 998
}
.slides-container {
	position: relative
}
aside ul li {
	list-style-type: none
}
.custom-navigation {
	background: #2d5a9e;
	position: absolute;
	z-index: 999;
	width: 250px;
	height: 100%;
	top: 0
}
.partners .tier1 img, .partners .tier2 img, .partners .tier3 img {
	margin: 0;
	float: left
}
.partners h4 {
	color: #999;
	font-size: 12px;
	font-weight: 700;
	font-style: italic
}
.spanish-link {
	float: right
}
.shopping_cart {
	background: #ddd!important;
	padding: 25px!important
}
.shopping_cart h2 {
	font-size: 14px;
	font-weight: 400
}
.breadcrumbs, .breadcrumbs a {
	font-size: 12px;
	color: #999
}
.viewcart {
	background: #666!important;
	float: right
}
.float-left {
	float: left
}
.contact h4, h3 {
	font-size: 14px
}
.contact h4 {
	margin-bottom: 0;
	color: #fff;
	font-weight: 700
}
.contact h5 {
	color: #999;
	font-weight: 700;
	font-style: italic
}
.contact h5, .contact p {
	font-size: 12px
}
.sidebar {
	font-size: 16px
}
.home-news-2 {
	position: relative;
	height: 285px;
	overflow: hidden;
	background: #666;
	margin-bottom: 25px;
	transition: background-color .25s ease-in-out!important;
	-moz-transition: background-color .25s ease-in-out!important;
	-webkit-transition: background-color .25s ease-in-out!important;
	color: #fff;
	padding: 20px
}
.page-slider img {
	width: 100%!important;
	height: auto!important;
	min-height: 350px!important
}
.slideshow_container h1, .slideshow_container h2, .slideshow_container h3, .slideshow_container h4, .slideshow_container h5, .slideshow_container h6 {
	padding: 0;
	text-shadow: 1px 1px 1px #000
}
.wp-cart-button-form {
	padding: 0
}
.wp-cart-button-form input {
	border: 0;
	transition-property: background-color;
	transition-duration: .25s;
	transition-timing-function: ease-in-out;
	transition-delay: 0s;
	font-size: 13px;
	background-color: #2d5a9e;
	width: auto;
	padding: 5px 10px;
	font-style: italic;
	margin-bottom: 10px;
	border-radius: 0;
	display: inline-block
}
.wp-cart-button-form input, .wp-cart-button-form input:hover {
	color: #fff;
	background-image: none;
	background-repeat: repeat;
	background-attachment: scroll;
	background-position: 0 0;
	background-clip: border-box;
	background-origin: padding-box;
	background-size: auto auto
}
.wp-cart-button-form input:hover {
	background-color: #2d405a;
	cursor: pointer
}
.goog-te-gadget-simple .goog-te-menu-value {
	color: #999!important;
	padding-bottom: 3px;
	border-bottom: 1px solid #666!important
}
#google_translate_element {
	float: right!important;
	margin-left: 0;
	height: 30px!important;
	border-radius: 5px;
	padding-top: 5px;
	padding-left: 5px;
	padding-right: 5px
}
.goog-te-gadget-simple {
	padding-top: 1px!important;
	padding-bottom: 0!important;
	border-radius: 2px;
	padding-right: 0!important;
	border: 0!important
}
div#google_translate_element div.goog-te-gadget-simple {
	background: #fff
}
div#google_translate_element div.goog-te-gadget-simple a.goog-te-menu-value span {
	color: #666!important;
	border: 0!important;
	background: #fff!important;
	border-bottom: 1px solid #666!important;
	padding-bottom: 2px!important
}
div#google_translate_element div.goog-te-gadget-simple a.goog-te-menu-value span:hover {
	color: #666!important
}
.goog-te-gadget-icon {
	display: none!important
}
.home-news-2:hover {
	background: #2d405a;
	color: #fff!important
}
.latest-title {
	font-weight: 400;
	font-size: 20px!important;
	border-bottom: 1px solid #fff;
	margin-bottom: 10px;
	padding-bottom: 10px
}
.read-more {
	padding: 5px 10px 6px
}
.read-more, .read-more2 {
	color: #fff;
	transition: background-color .25s ease-in-out!important;
	-moz-transition: background-color .25s ease-in-out!important;
	-webkit-transition: background-color .25s ease-in-out!important;
	font-size: 13px;
	background: #999;
	display: inline;
	width: auto;
	font-style: italic;
	margin-bottom: 10px;
	display: inline-block
}
.read-more2 {
	padding: 5px 10px
}
.read-more2:hover {
	background: #2d5a9e;
	color: #fff!important
}
.download-pdf {
	color: #fff;
	transition: background-color .25s ease-in-out!important;
	-moz-transition: background-color .25s ease-in-out!important;
	-webkit-transition: background-color .25s ease-in-out!important;
	font-size: 13px;
	background: #603;
	display: inline;
	width: auto;
	padding: 5px 10px;
	font-style: italic;
	margin-bottom: 10px;
	display: inline-block;
	margin-bottom: 30px
}
.download-pdf:hover, .read-more:hover {
	background: #2d5a9e;
	color: #fff!important
}
.search-page .span2 {
	line-height: 1.3em;
	min-height: 200px
}
.search-page form {
	padding-left: 0
}
.search-page h2 {
	color: #2d5a9e;
	font-size: 16px
}
#slides {
	position: relative;
	z-index: 999;
	height: 414px;
	overflow: hidden
}
#slides h2 {
	font-weight: 300;
	font-style: italic;
	font-size: 20px
}
#slides .read-more {
	margin-bottom: 0;
	float: right;
	background: #2d405a
}
.slide-nav {
	padding: 20px 0;
	margin: 0 20px;
	font-style: normal
}
.slide-row {
	width: 100%;
	background: #ddd;
	margin-bottom: 25px;
	margin-top: 0
}
.slide-row .span3 {
	margin: 0 auto;
	width: 1024px;
	float: none;
	padding: 0 10px
}
.postid-178 .date, .postid-181 .date, .postid-184 .date {
	display: none
}
.package-levels {
	background: #ddd;
	padding: 1px 25px 15px;
	margin-bottom: 10px
}
.package-levels .news-page-title {
	border-bottom: 1px solid #ccc
}
.shopping_cart tr {
	border-bottom: 1px solid #999!important;
	min-height: 50px!important;
	line-height: 2em
}
.shopping_cart tr:last-child {
	border-bottom: 0!important
}
.shopping_cart table {
	border-collapse: collapse
}
.membership-package {
	width: 210.3333333px;
	float: left;
	background: #2d5a9e;
	position: relative;
	color: #fff;
	margin-left: 15px;
	transition: background-color .25s ease-in-out!important;
	-moz-transition: background-color .25s ease-in-out!important;
	-webkit-transition: background-color .25s ease-in-out!important;
	overflow: hidden
}
.membership-package .member-image {
	min-width: 210.3333333px;
	height: 150px!important;
	width: auto
}
.membership-package-inner {
	padding: 10px 20px
}
.membership-package img {
	width: 100%;
	height: auto
}
.membership-package:hover {
	background-color: #2d405a
}
.membership-package h2 {
	border-bottom: 1px solid #fff;
	padding-bottom: 10px
}
.membership-left {
	margin-left: 0!important
}
.publication-inner {
	border-bottom: 1px solid #e4e4e4;
	margin-top: 10px
}
.publication-package .read-more2 {
	float: right
}
.publication-package h2 {
	margin-bottom: 0;
	margin-top: 5px;
	float: left
}
.pagination li:last-child .slide-nav {
	border: none
}
.pagination {
	width: 318px;
	background: url(../img/dropdown.png) repeat 0 0;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	z-index: 999;
	margin: 0
}
.pagination li {
	list-style-type: none;
	height: 104px;
	position: relative;
	background: none;
	transition: background-color .25s ease-in-out!important;
	-moz-transition: background-color .25s ease-in-out!important;
	-webkit-transition: background-color .25s ease-in-out!important
}
.pagination li:hover {
	background: #2d405a
}
.pagination li:hover a {
	color: #fff!important
}
hr {
	height: 0;
	border: 0;
	border-top: 1px solid #e4e4e4;
	margin: 10px 0
}
.margin-left {
	margin-right: 10px
}
#accordion3 div {
	display: block
}
.slide-news a {
	color: #ccc
}
.slide-news .date {
	margin-bottom: 10px;
	color: #ccc;
	font-size: 12px
}
.current {
	background: #2d5a9e!important
}
.current a {
	color: #fff!important
}
.arrow {
	display: none;
	position: absolute;
	top: 0;
	left: 318px
}
.current .arrow {
	display: block
}
.pagination a {
	color: #ccc
}
.pagination .slide-nav p {
	margin-bottom: 0!important
}
.slide {
	position: relative;
	width: 704px;
	margin-left: 300px;
	height: 414px
}
.slide img {
	width: 100%;
	z-index: 999;
	min-height: 414px
}
.slide .overlay {
	background: url(../img/blue.png) repeat 0 0;
	position: absolute;
	line-height: 1.4em;
	bottom: 25px;
	right: 25px;
	width: 292px;
	padding: 20px;
	color: #fff;
	font-style: normal;
	z-index: 1000
}
.slide .overlay a {
	color: #fff
}
.slide .overlay h2 {
	line-height: 1.2em
}
.slide .overlay ul {
	margin-bottom: 10px!important
}
.slide .overlay li {
	font-size: 12px;
	list-style-type: none
}
.slide .overlay p {
	margin-bottom: 10px
}
.slide a:hover {
	color: #fff!important
}
.client {
	border-bottom: 1px solid #e4e4e4;
	padding: 10px 0
}
.client-title {
	display: inline-block;
	width: 425px;
	display: table-cell;
	vertical-align: middle
}
.client-title h2 {
	font-weight: 400
}
.client-image {
	width: 160px;
	display: inline-block;
	display: table-cell;
	vertical-align: middle;
	margin-right: 25px
}
.client-image img {
	width: 100%;
	height: auto
}
.news-left {
	width: 243.5px;
	float: left;
	margin-right: 10px
}
.news-left img {
	width: 100%;
	height: auto
}
.publication-inner:first-child {
	border-top: 1px solid #e4e4e4!important;
	padding-top: 10px
}
.news-right {
	float: left;
	width: 497px
}
.news-title {
	font-size: 16px!important;
	font-weight: 700!important;
	color: #2d5a9e;
	margin-bottom: 0;
	margin-top: 5px
}
.news-page-title {
	margin-bottom: 10px;
	margin-top: 25px;
	font-size: 24px;
	font-weight: 400;
	border-bottom: 1px solid #e4e4e4;
	padding-bottom: 10px;
	line-height: 1.2em
}
#accordion3 strong {
	font-size: 14px
}
.news-post img {
	margin-bottom: 25px
}
.sidebar .news-page-title {
	margin-top: 0
}
.archive-page .news-page-title {
	padding-bottom: 0!important;
	border-bottom: 0!important
}
.date {
	margin-bottom: 0;
	font-size: 12px;
	font-style: italic
}
.news-block {
	padding-bottom: 12px;
	padding-top: 12px;
	width: 330.5px;
	float: left;
	border-top: 1px solid #e4e4e4
}
.news-block img {
	width: 100%;
	height: auto;
	margin-bottom: 7px
}
.news-block:nth-of-type(odd) {
	border-right: none;
	padding-right: 12px
}
.news-block:nth-of-type(2n) {
	border-left: none;
	margin-left: 0;
	padding-left: 12px;
	padding-right: 0;
	border-left: 1px solid #e4e4e4
}
.post-thumbnail img {
	width: 200px
}
.news-post img {
	float: left;
	margin-right: 10px
}
.team-member {
	margin-bottom: 20px;
	border-bottom: 1px solid #e4e4e4;
	padding-bottom: 20px
}
.team-member img {
	width: 120px;
	height: auto;
	margin-right: 20px;
	float: left
}
.sidebar h2.subscribe {
	color: #000;
	border-top: 1px solid #e4e4e4;
	padding-top: 10px
}
.sidebar {
	padding: 0;
	padding-top: 25px;
	z-index: 1
}
.sidebar .home-news-2 {
	padding: 25px;
	height: auto;
	background: #2d405a
}
.sidebar .home-news-2:hover {
	background: #2d405a!important
}
.sidebar .home-news-2 h4 {
	font-size: 12px;
	font-weight: 700
}
.sidebar-inner {
	padding: 0 25px
}
.sidebar h2 {
	font-size: 20px;
	border-bottom: 1px solid #e4e4e4;
	padding-bottom: 10px;
	font-weight: 400;
	color: #fff
}
.sidebar p {
	margin-bottom: 20px
}
.sidebar .advert a {
	display: inline-block;
	width: 100%;
	margin-bottom: 20px
}
.sidebar .advert img {
	width: 100%;
	height: auto
}
.sidebar {
	padding-bottom: 25px
}
#basic, #basic2 {
	background: #fff;
	padding: 20px 20px 0;
	position: relative;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	box-shadow: 0 0 5px 0 rgba(0,0,0,.75)
}
.sidebar form {
	height: 400px
}
.sidebar {
	height: auto!important
}
.basic2_close, .basic_close {
	position: absolute;
	top: -20px;
	right: -20px;
	border: none;
	background: url(../img/close_button.png) no-repeat 0 0;
	height: 40px;
	width: 40px
}
.basic2_close:hover, .basic_close:hover {
	background-position: -40px 0;
	cursor: pointer
}
.ui-state-focus, .ui-state-hover, .ui-widget-content .ui-state-focus, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-focus, .ui-widget-header .ui-state-hover {
	cursor: pointer;
	color: #2d5a9e;
	outline-style: none;
	-moz-outline-style: none
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	transition: color .25s ease-in-out!important;
	-moz-transition: color .25s ease-in-out!important;
	-webkit-transition: color .25s ease-in-out!important
}
.address p {
	margin-top: 0
}
.post-pagination {
	margin: 25px 0;
	font-size: 12px
}
.wp-pagenavi span {
	border: 0!important
}
.wp-pagenavi a, .wp-pagenavi a:hover, .wp-pagenavi span, .wp-pagenavi span.current {
	border: 0!important;
	padding-left: 0!important
}
.wp-pagenavi span.current {
	color: #fff;
	padding-left: 5px!important
}
.publications-wrapper {
	position: relative;
	padding-right: 130px;
	min-height: 63px
}
.publications-wrapper .read-more {
	position: absolute;
	right: 0;
	top: 0
}
.publications-wrapper .download-pdf {
	position: absolute;
	right: 0;
	top: 35px
}
.submit {
	color: #fff;
	transition: background-color .25s ease-in-out!important;
	-moz-transition: background-color .25s ease-in-out!important;
	-webkit-transition: background-color .25s ease-in-out!important;
	font-size: 13px;
	background: #2d5a9e;
	display: inline;
	width: auto;
	padding: 5px 10px!important;
	margin-top: 10px;
	font-style: italic;
	margin-bottom: 10px;
	display: inline-block;
	border-radius: 0!important;
	border: none!important
}
.submit:hover {
	background: #2d405a;
	color: #fff!important;
	cursor: pointer
}
.home-advert {
	height: 285px;
	overflow: hidden
}
#accordion3 ul li {
	list-style-type: disk
}
.top-image {
	position: relative;
	margin-top: 25px;
	margin-bottom: 25px
}
.top-image p {
	margin-bottom: 0;
	font-size: 16px;
	text-shadow: 1px 1px 1px #000
}
.top-image .inner {
	position: absolute;
	top: 0;
	left: 25px;
	right: 25px;
	z-index: 999;
	color: #fff
}
.top-image img {
	width: 100%;
	height: auto;
	z-index: 999
}
.top-image h1 {
	border-bottom: 1px solid #fff;
	padding-bottom: 10px;
	margin-bottom: 5px;
	text-shadow: 1px 1px 1px #000
}
.google-maps {
	position: relative;
	padding-bottom: 75%;
	height: 0;
	overflow: hidden
}
.google-maps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%!important;
	height: 100%!important
}
#menu2, .toggleMenu {
	display: none
}
.toggleMenu {
	background: #666;
	padding: 10px 15px;
	color: #fff
}
@media (max-width:1024px) {
.main {
	width: 1024px
}
}
@media (max-width:480px) {
.header-inner {
	width: 100%;
	margin: 0 auto
}
.home-news {
	height: auto
}
#main {
	width: 100%;
	margin: 0 auto;
	z-index: 999!important
}
.parters {
	padding: 0 10px
}
.logo {
	width: 100%
}
.span1, .span2, .span3 {
	width: 100%;
	padding: 0 10px;
	margin-left: 0!important;
	float: none!important
}
#footer2 .row, #footer .row {
	width: 100%;
	margin: 0 auto;
	padding-top: 25px
}
.footer2 img {
	float: none!important
}
#footer .fifty {
	width: 100%;
	float: none
}
#header .menu {
	margin: 0;
	margin-top: -3px;
	padding: 0;
	height: auto;
	display: block;
	width: 100%;
	margin: 0 auto;
	z-index: 1000
}
#header .menu li {
	float: none;
	padding: 5px 10px;
	position: relative;
	height: 30px;
	list-style-type: none;
	background: transparent;
	transition: background-color .4s ease-in!important;
	transition: background-color 0s ease-out!important;
	-moz-transition: background-color 0s ease-out!important;
	-webkit-transition: background-color 0s ease-out!important
}
.header-search {
	display: none
}
#footer2 p {
	margin-left: 0!important
}
.address p {
	margin-left: 10px
}
#slides {
	display: none
}
.partners .span1 {
	padding: 0 10px
}
.publications-wrapper {
	padding: 0!important
}
.spanish-link {
	float: none
}
.publications-wrapper .read-more {
	position: relative;
	right: auto;
	top: auto
}
.publications-wrapper .download-pdf {
	position: absolute;
	right: 0;
	top: auto;
	bottom: 0
}
.slide img {
	min-height: 0
}
.slideshow_container, .top-image .inner {
	display: none
}
#footer, #footer2, #header {
	min-width: 1px
}
.membership-package {
	width: 100%;
	margin: 0 0 10px;
	float: none
}
#menu {
	padding: 10px 10px 0!important
}
#menu, .nav-cnt {
	background: none
}
.mobile {
	display: block
}
#footer select, .no-mobile {
	display: none!important
}
}
.slick-slider {
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}
.slick-list, .slick-slider {
	position: relative;
	display: block
}
.slick-list {
	overflow: hidden;
	margin: 0;
	padding: 0
}
.slick-list:focus {
	outline: none
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}
.slick-slider .slick-list, .slick-slider .slick-track {
	transform: translateZ(0)
}
.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block
}
.slick-track:after, .slick-track:before {
	content: "";
	display: table
}
.slick-track:after {
	clear: both
}
.slick-loading .slick-track {
	visibility: hidden
}
.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none
}
[dir=rtl] .slick-slide {
	float: right
}
.slick-slide img {
	display: block
}
.slick-slide.slick-loading img {
	display: none
}
.slick-slide.dragging img {
	pointer-events: none
}
.slick-initialized .slick-slide {
	display: block
}
.slick-loading .slick-slide {
	visibility: hidden
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}
.slick-arrow.slick-hidden {
	display: none
}
.flex-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.flex-2-col {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%
}
@media (min-width:64em) {
.flex-2-col {
	margin: 7.5px;
	-ms-flex-preferred-size: calc(50% - 15px);
	flex-basis: calc(50% - 15px)
}
}
*, :after, :before {
	box-sizing: border-box
}
html {
	min-height: 100%
}
body {
	height: 100%;
	margin: 0;
	padding: 0;
	color: #5e5e5e;
	font-family: Roboto, sans-serif
}
img {
	max-width: 100%;
	height: auto
}
.wp-caption {
	text-align: center;
	margin: 10px
}
.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none
}
.wp-caption p.wp-caption-text {
	font-size: 12px;
	font-style: italic;
	padding: 2px 4px;
	margin: 0
}
#map {
	min-height: 300px;
	margin-bottom: 60px
}
.wrapper {
	width: 90%;
	margin: 0 auto
}
.wrapper:after {
	clear: both;
	content: "";
	display: block
}
@media (min-width:75em) {
.wrapper {
	min-width: 1300px;
	width: 96%;
	max-width: 1300px
}
}
.wrapper-small {
	width: 90%;
	margin: 0 auto
}
.wrapper-small:after {
	clear: both;
	content: "";
	display: block
}
@media (min-width:75em) {
.wrapper-small {
	min-width: 950px;
	width: 96%;
	max-width: 950px
}
}
.general-content {
	padding: 50px 0;
	margin: 0 auto;
	text-align: center
}
.general-content h1 {
	font-weight: 400;
	font-size: 23.33333px;
	line-height: 27.33333px;
	margin-bottom: 30px
}
@media (min-width:480px) {
.general-content h1 {
	font-size: calc(1.62037vw + 15.55556px)
}
}
@media (min-width:1200px) {
.general-content h1 {
	font-size: 35px
}
}
@media (min-width:480px) {
.general-content h1 {
	line-height: calc(1.89815vw + 18.22222px)
}
}
@media (min-width:1200px) {
.general-content h1 {
	line-height: 41px
}
}
.general-content p {
	font-size: 14px;
	margin-bottom: 20px
}
.home .general-content p {
	font-size: 18px;
	line-height: 24px
}
.site-header {
	position: absolute;
	display: inline-block;
	width: 100%;
	padding: 0 3%;
	z-index: 10
}
.site-header.sticky {
	position: fixed
}
.caribbean-council-logo {
	float: left;
	max-width: 140px;
	margin-top: 15px;
	transition: all .2s ease-out
}
@media (min-width:48em) {
.caribbean-council-logo {
	max-width: 280px;
	margin-top: 30px;
	transition: all .2s ease-in-out
}
}
.site-header.sticky .caribbean-council-logo {
	max-width: 100px
}
@media (min-width:48em) {
.site-header.sticky .caribbean-council-logo {
	max-width: 130px
}
}
.blue-background {
	display: inline-block;
	width: 100%;
	padding: 40px 20px 30px;
	background: #2d5a9e;
	border-radius: 5px;
	margin-bottom: 30px
}
input[type=email], input[type=tel], input[type=text], textarea {
	display: inline-block;
	width: 100%;
	padding: 8px 15px;
	border-radius: 2px;
	border: 1px solid #ccc;
	margin-bottom: 15px
}
.nf-error input[type=email], .nf-error input[type=tel], .nf-error input[type=text], .nf-error textarea {
	background: rgba(240,0,0,.1)
}
input[type=submit] {
	width: auto;
	display: block;
	margin: 0;
	color: #fff;
	padding: 13px 26px 14px;
	background: #5b758d;
	outline: none;
	font-size: 14px;
	transition: background-color .3s ease-out;
	border: none;
	cursor: pointer;
	box-shadow: 1px 1px 0 1px #cccacb
}
input[type=submit]:hover {
	color: #fff;
	background: #33424f;
	transition: background-color .3s ease-in-out
}
div.wpcf7 .ajax-loader {
	margin: 0;
	display: none
}
span.wpcf7-checkbox {
	display: block;
	margin-bottom: 20px
}
span.wpcf7-list-item {
	display: block;
	margin: 0 0 8px
}
.nf-form-content .nf-field-label label {
	font-size: 14px;
	font-weight: 400
}
.nf-form-fields-required {
	margin-bottom: 20px;
	font-size: 14px
}
.field-wrap button, .field-wrap input[type=button], .field-wrap input[type=submit] {
	width: auto;
	display: block;
	margin: 0;
	color: #fff;
	padding: 8px 20px;
	background: #5b758d;
	outline: none;
	font-size: 14px;
	transition: background-color .3s ease-out;
	border: none;
	cursor: pointer;
	box-shadow: 1px 1px 0 1px #cccacb
}
.field-wrap button:hover, .field-wrap input[type=button]:hover, .field-wrap input[type=submit]:hover {
	color: #fff;
	background: #33424f;
	transition: background-color .3s ease-in-out
}
.nf-error-msg, .ninja-forms-req-symbol {
	font-size: 14px;
	font-weight: 400
}
.nf-error-msg.nf-error-field-errors, .ninja-forms-req-symbol.nf-error-field-errors, .selection-message .nf-field-element {
	padding: 12px 20px;
	background: rgba(240,0,0,.1);
	border: 1px solid red
}
.selection-message .nf-field-element {
	font-size: 14px;
	font-weight: 400
}
.selection-message .nf-field-element p {
	margin: 0
}
.selection-message br {
	display: none
}
.general-page-content .multiaccordion {
	margin-bottom: 20px
}
.general-page-content .multiaccordion__title {
	display: inline-block;
	width: 100%;
	display: block
}
.general-page-content .multiaccordion__head {
	position: relative;
	margin: 0;
	text-align: left;
	color: #000;
	font-size: 16px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-pack: left;
	justify-content: left;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
	cursor: pointer
}
.general-page-content .multiaccordion__head--open, .general-page-content .multiaccordion__head:hover {
	color: #2d5a9e
}
.general-page-content .multiaccordion__head span.ui-icon {
	position: absolute;
	top: 50%;
	left: 0;
	width: 20px;
	height: 20px;
	display: block;
	background: url(../img/select-arrow.svg) no-repeat 0;
	transition-duration: .3s;
	transition-property: transform;
	margin-top: -10px
}
.general-page-content .multiaccordion__head span.ui-icon.ui-icon-active {
	transform: rotate(-180deg)
}
.general-page-content .multiaccordion__button {
	position: absolute;
	top: 50%;
	right: 20px;
	border: none;
	padding: 8px 20px;
	margin-top: -15px;
	text-transform: uppercase;
	cursor: pointer
}
.general-page-content .multiaccordion__content {
	text-align: left;
	color: #000;
	margin-bottom: 20px
}
.general-page-content .slidedown-box .multiaccordion__button {
	margin-top: -20px
}
.page-container {
	position: relative;
	width: 100%;
	height: 100vh;
	z-index: 0;
	transition: all .75s cubic-bezier(.77, .06, .28, .85)
}
.page-container.push {
	margin-left: -25%
}
#menu-trigger {
	position: fixed;
	top: 42px;
	right: 2%;
	z-index: 99;
	color: #fff;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	cursor: pointer
}
@media (min-width:48em) {
#menu-trigger {
	top: 57px
}
}
#menu-trigger .menu {
	font-size: 16px;
	margin-right: 12px;
	font-weight: 700
}
#menu-trigger .cross {
	font-size: 44px;
	padding-right: 20px;
	display: none
}
#menu-trigger .open {
	margin-top: 3px
}
#menu-trigger.clicked {
	right: 13px
}
#menu-trigger.clicked .open {
	display: none
}
#menu-trigger.clicked .cross {
	display: block
}
#menu-trigger.scroll-past-header {
	top: 28px
}
@media (min-width:48em) {
#menu-trigger.scroll-past-header {
	top: 53px
}
}
#menu-trigger.scroll-past-header .open svg path {
	fill: #2d5a9e
}
#menu-trigger.scroll-past-header .menu {
	color: #2d5a9e
}
.slideout-menu {
	position: fixed;
	top: 0;
	right: -90%;
	width: 90%;
	height: 100vh;
	padding: 30px;
	z-index: 98;
	overflow-y: scroll;
	background: #2d5a9e;
	transition: all .75s cubic-bezier(.77, .06, .28, .85)
}
@media (min-width:48em) {
.slideout-menu {
	right: -50%;
	width: 50%
}
}
.slideout-menu.open {
	right: 0;
	box-shadow: 1px 0 5px #000
}
.menu-tint {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0;
	z-index: -1;
	transition: all .75s cubic-bezier(.77, .06, .28, .85)
}
.menu-tint.open {
	opacity: .5;
	z-index: 97;
	cursor: e-resize
}
.panel-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-top: 50px
}
.panel-menu li {
	position: relative;
	display: inline-block;
	width: 100%
}
.panel-menu li a {
	color: #fff;
	display: block;
	font-size: 16px;
	line-height: 20px;
	padding: 15px 55px 15px 15px;
	border-bottom: 1px solid #5f8dd2
}
.panel-menu li a:hover {
	background: #5f8dd2
}
.panel-menu li.menu-item-has-children>.sub-nav-arrow {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 50px;
	display: block;
	text-align: center;
	background: url(../img/arrow-right.svg) no-repeat 50%;
	background-color: #3871c6;
	background-size: 8px 16px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	cursor: pointer
}
.panel-menu li.menu-item-has-children>.sub-nav-arrow.open {
	background-image: url(../img/close.svg);
	background-size: 16px 16px
}
.panel-menu .sub-menu {
	margin: 0;
	padding: 0;
	background: #5f8dd2;
	display: none
}
.panel-menu .sub-menu li a {
	border-bottom: 1px solid #2d5a9e
}
a.home-feature {
	display: block;
	text-align: center;
	color: #000;
	margin-bottom: 30px
}
a.home-feature .home-feature__img-container {
	position: relative;
	margin-bottom: 25px
}
a.home-feature .home-feature__caption {
	position: absolute;
	bottom: 10px;
	right: 20px;
	color: #fff;
	font-size: 12px;
	font-style: italic;
	padding: 3px 10px 5px;
	background: rgba(0,0,0,.6)
}
a.home-feature h2 {
	font-size: 20px;
	margin-bottom: 20px;
	font-weight: 400
}
a.home-feature p {
	font-size: 14px
}
a.home-feature:hover p {
	color: #000
}
a.home-feature:hover .btn-style {
	color: #fff;
	background: #33424f;
	transition: background-color .3s ease-in-out
}
.latest-news-events {
	margin-top: 20px;
	width: 89%;
	margin-left: 5.8%;
}
.latest-news-events h2 {
	font-size: 20px;
	line-height: 24px;
	color: #000;
	margin-bottom: 20px;
	font-weight: 400;
	text-align: center;
	padding: 0 30px
}
.home-post {
	position: relative;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	min-height: 220px;
	padding: 20px 20px 80px;
	color: #fff;
}
@media (min-width:64em) {
.home-post {
	-ms-flex-preferred-size: 33.333333333333333%;
	flex-basis: 33.333333333333333%
}
}
.home-post:nth-child(1n) {
	background: #90b0ff
}
.home-post:nth-child(1n):hover {
	background: #779eff
}
.home-post:nth-child(2n) {
	background: #7085d0
}
.home-post:nth-child(2n):hover {
	background: #5d75ca
}
.home-post:nth-child(3n) {
	background: #00a2ff
}
.home-post:nth-child(3n):hover {
	background: #0092e6
}
.home-post h3 {
	font-style: normal;
	padding: 0;
	margin: 0 0 20px;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400
}
.home-post time {
	position: absolute;
	bottom: 20px
}
.home-post h4, .home-post time {
	font-style: normal;
	padding: 0;
	margin: 0 0 5px;
	font-size: 14px;
	font-weight: 300;
	color: #fff
}
.home-post.home-post--event time {
	position: static;
	font-style: normal;
	padding: 0;
	margin: 0 0 5px;
	font-size: 16px;
	font-weight: 400
}
.home-post.home-post--event h4 {
	position: absolute;
	bottom: 20px
}
.news-carousel .slick-arrow {
	border: none;
	position: absolute;
	top: -40px;
	font-size: 0;
	width: 10px;
	height: 20px;
	display: block;
	background-color: none;
	cursor: pointer;
	z-index: 30
}
@media (min-width:75em) {
.news-carousel .slick-arrow {
	top: 50%;
	margin-top: -7.5px;
	width: 20px;
	height: 30px
}
}
.news-carousel .slick-prev {
	background: url(../img/slick-left-arrow-dark.svg) no-repeat 0 0
}
@media (min-width:75em) {
.news-carousel .slick-prev {
	left: -40px
}
}
.news-carousel .slick-next {
	background: url(../img/slick-right-arrow-dark.svg) no-repeat 0 0
}
@media (min-width:75em) {
.news-carousel .slick-next {
	right: -40px
}
}
#map {
	height: 400px;
	width: 100%;
	background: #ccc
}
.date-volume {
	color: #fff;
	display: inline-block;
	width: 100%;
	padding: 10px 20px;
	background: #2d5a9e;
	margin-top: 58px;
	text-align: center
}
.date-volume p {
	margin: 0;
	font-size: 20px
}
.general-page-content {
	padding: 0 0 30px;
	margin: 0 auto;
	margin-top: 5px;
}
@media (min-width:48em) {
.general-page-content {
	padding: 50px 10px 0 0
}
}
@media (min-width:75em) {
.general-page-content {
	min-height: 400px;
	padding-bottom: 50px
}
}
.general-page-content h1 {
	color: #2d5a9e;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 20px
}
@media (min-width:480px) {
.general-page-content h1 {
	font-size: calc(1.11111vw + 10.66667px)
}
}
@media (min-width:1200px) {
.general-page-content h1 {
	font-size: 24px
}
}
@media (min-width:480px) {
.general-page-content h1 {
	line-height: calc(1.38889vw + 13.33333px)
}
}
@media (min-width:1200px) {
.general-page-content h1 {
	line-height: 30px
}
}
.general-page-content h1.member-name {
	margin-bottom: 0
}
.general-page-content h2 {
	color: #2d5a9e;
	font-weight: 400;
	font-size: 16px;
	line-height: 16px;
	margin-bottom: 30px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
	margin-top: 5px
}
@media (min-width:480px) {
.general-page-content h2 {
	font-size: calc(1.11111vw + 10.66667px)
}
}
@media (min-width:1200px) {
.general-page-content h2 {
	font-size: 24px
}
}
@media (min-width:480px) {
.general-page-content h2 {
	line-height: calc(1.11111vw + 10.66667px)
}
}
@media (min-width:1200px) {
.general-page-content h2 {
	line-height: 24px
}
}
.general-page-content h3 {
	font-style: normal;
	padding: 0;
	margin-left: 0;
	color: #5e5e5e;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	margin-bottom: 20px
}
@media (min-width:480px) {
.general-page-content h3 {
font-size:calc(.83333vw + 8px)
}
}
@media (min-width:1200px) {
.general-page-content h3 {
	font-size: 18px
}
}
@media (min-width:480px) {
.general-page-content h3 {
	line-height: calc(1.11111vw + 10.66667px)
}
}
@media (min-width:1200px) {
.general-page-content h3 {
	line-height: 24px
}
}
.general-page-content p {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 20px
}
.general-page-content p.job-description {
	color: #2d5a9e;
	font-style: italic;
	padding-bottom: 10px;
	border-bottom: 1px solid #2d5a9e
}
.general-page-content p a {
	color: #5e5e5e
}
.general-page-content p a:hover {
	text-decoration: underline
}
.general-page-content ul {
	margin-bottom: 20px
}
.general-page-content ul li {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 3px
}
.general-page-content ul li a {
	color: #5e5e5e
}
.general-page-content ul li a:hover {
	text-decoration: underline
}
.content-address h2 {
	padding-bottom: 10px;
	margin-bottom: 13px;
	margin-top: 0
}
.content-address p {
	color: #000;
	font-size: 18px;
	line-height: 24px;
	font-style: italic
}
.content-address p.tel {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-pack: left;
	justify-content: left;
	font-style: normal
}
.content-address p.tel svg {
	width: 35px;
	height: 35px;
	margin-right: 10px
}
.content-address p.tel svg path {
	fill: #2d5a9e
}
@media (min-width:48em) {
.single .general-page-content {
	padding: 20px 10px 0 0
}
}
#footer2 {
	padding: 30px 0 10px
}
.social-media {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0
}
.social-media__item {
	float: left
}
.social-media__link {
	width: 40px;
	height: 40px;
	display: inline-block
}
.social-media__link .box-colour {
	fill: #00a2ff
}
.social-media__link:hover .box-colour {
	fill: #7085d0
}
.social-media__link--twitter {
	margin-right: 15px
}
.footer-title-with-icon {
	float: right;
	height: 30px;
	min-height: 30px;
	margin-top: 5px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-pack: left;
	justify-content: left
}
@media (min-width:48em) {
.footer-title-with-icon {
	margin-top: 0
}
}
.footer-title-with-icon img {
	float: left;
	margin-right: 10px
}
.footer-title-with-icon span {
	float: left;
	display: inline-block;
	font-size: 14px
}
.footer-title-with-icon:hover span {
	text-decoration: underline
}
.foot-nav {
	display: block;
	text-align: center;
	list-style: none;
	margin: 0;
	padding: 0;
	margin: 15px 0 10px
}
@media (min-width:48em) {
.foot-nav {
	float: left
}
}
.foot-nav li {
	position: relative;
	display: block;
	margin: 10px 0
}
@media (min-width:48em) {
.foot-nav li {
	display: inline;
	padding: 0 0 0 10px
}
}
.foot-nav li a {
	display: block;
	color: #fff;
	border-bottom: 1px solid transparent;
	padding-bottom: 3px;
	font-size: 14px
}
@media (min-width:48em) {
.foot-nav li a {
	display: inline-block;
	margin-left: 15px
}
}
@media (min-width:48em) {
.foot-nav li a:hover {
	border-bottom: 1px solid #fff
}
}
@media (min-width:48em) {
.foot-nav li:before {
	content: "|";
	color: #fff
}
}
.foot-nav li:first-child {
	margin-left: 0;
	padding-left: 0
}
.foot-nav li:first-child a {
	margin-left: 0
}
.foot-nav li:first-child:before {
	content: ""
}
.company-info {
	display: inline-block;
	width: 100%;
	border-top: 1px solid #fff;
	padding-top: 15px;
	margin-top: 15px
}
.company-info p {
	font-size: 12px;
	line-height: 20px
}
.copyright {
	display: inline-block;
	width: 100%;
	margin-top: 20px
}
.copyright p {
	float: left
}
.copyright span {
	display: block;
	margin: 5px 0
}
@media (min-width:48em) {
.copyright span {
	display: inline-block;
	margin-left: 15px
}
}
@media (min-width:48em) {
.copyright span:before {
	content: "|";
	margin-right: 15px
}
}
.copyright .foot-nav {
	display: inline-block;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0
}
@media (min-width:48em) {
.copyright .foot-nav {
	float: right;
	width: auto
}
}
.copyright .foot-nav li a {
	font-size: 12px
}
.sidebar {
	position: relative;
	display: inline-block;
	float: left;
	width: 100%;
	transition: top .3s ease-out
}
@media (min-width:75em) {
.sidebar {
	max-width: 260px;
	padding: 28px 0 0;
	margin-top: 30px
}
}
.sidebar.sticky, .sidebar.stuck {
	padding-right: 15px
}
.sidebar.stuck {
	position: fixed;
	top: 65px
}
.sidebar h3 {
	padding: 0;
	margin: 0 0 10px;
	font-style: normal;
	color: #2d5a9e;
	font-size: 20px;
	font-weight: 700
}
.sidebar h3 a {
	color: #2d5a9e;
	margin-left: 0;
	padding: 0
}
.team-member-sidebar {
	display: block;
	margin-bottom: 20px
}
.sidebar-menu {
	margin-left: 0
}
@media (min-width:75em) {
.sidebar-menu {
	margin-bottom: 30px
}
}
.sidebar-menu li a {
	display: block;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 8px
}
.sidebar-menu li a:before {
	content: ">";
	margin-right: 5px
}
.sidebar-menu li ul {
	margin-left: 22px
}
.sidebar-menu li ul li {
	position: relative
}
.sidebar-menu li ul li a:before {
	position: absolute;
	top: 2px;
	left: -10px;
	content: "-"
}
.sidebar-menu li ul li.current_page_item a, .sidebar-menu li ul li a:hover {
	color: #2d5a9e
}
aside.sidebar .home-news {
	position: relative;
	width: 100%;
	display: inline-block;
	padding: 20px;
	min-height: 130px;
	margin-bottom: 25px;
	background: #2d5a9e
}
aside.sidebar .home-news h2 {
	position: relative;
	margin: 0;
	border-bottom: 0;
	font-size: 14px
}
aside.sidebar .home-news p, aside.sidebar .home-news span {
	display: block;
	padding-top: 8px;
	margin-top: 8px;
	font-size: 12px;
	font-weight: 400;
	border-top: 1px solid #fff
}
aside.sidebar .home-news img {
	width: auto;
	max-width: 180px;
	min-width: 140px;
	height: 130px
}
aside.sidebar .home-news .home-box-arrow {
	position: absolute;
	bottom: 0;
	right: 0;
	min-width: 0;
	height: 30px;
	width: 30px
}
aside.sidebar .home-news:hover {
	background: #2d405a
}
.parallax-static-box {
	width: 100%;
	padding: 20px;
	color: #fff;
	background: #2d5a9e
}
@media (min-width:48em) {
.parallax-static-box {
	position: fixed;
	right: 3%;
	bottom: 100px;
	width: 300px;
	height: 200px;
	opacity: 0;
	transition: opacity .25s ease-in-out
}
}
.parallax-static-box h2 {
	font-size: 16px;
	line-height: 28px
}
.parallax-static-box p {
	font-size: 14px;
	line-height: 20px
}
.parallax-static-box p:last-child {
	margin-bottom: 0
}
.parallax-static-box p a {
	color: #fff
}
.parallax-static-box p a:hover {
	text-decoration: underline
}
.parallax-static-box.scroll-past-hero {
	opacity: 1
}
.down-arrow {
	position: fixed;
	bottom: 30px;
	left: 50%;
	width: 35px;
	height: 45px;
	background: #000 url(../img/arrow-right.svg) no-repeat 50%;
	background-size: 20px 30px;
	transform: rotate(90deg)
}
section.module.parallax {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
	text-align: center
}
section.module.parallax h2 {
	color: #fff;
	font-size: 21.875px;
	line-height: 25.625px;
	padding: 5px 15px;
	margin-bottom: 0;
	display: inline-block
}
@media (min-width:480px) {
section.module.parallax h2 {
font-size:calc(.50637vw + 19.44444px)
}
}
@media (min-width:768px) {
section.module.parallax h2 {
	font-size: calc(2.70062vw + 2.59259px)
}
}
@media (min-width:1200px) {
section.module.parallax h2 {
	font-size: 35px
}
}
@media (min-width:480px) {
section.module.parallax h2 {
line-height:calc(.59317vw + 22.77778px)
}
}
@media (min-width:768px) {
section.module.parallax h2 {
	line-height: calc(3.16358vw + 3.03704px)
}
}
@media (min-width:1200px) {
section.module.parallax h2 {
	line-height: 41px
}
}
section.module.parallax h2.one {
	padding-top: 10px
}
section.module.parallax h2.three, section.module.parallax h2.two {
	padding-bottom: 10px
}
section.module.parallax:first-of-type {
	height: 468px
}
@media (min-width:48em) {
section.module.parallax:first-of-type {
	height: 768px
}
}
section.module:last-child {
	margin-bottom: 0
}
section.module.content {
	padding: 60px 0
}
section.module.content h2 {
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 30px
}
@media (min-width:48em) {
section.module.content h2 {
	padding-right: 320px;
	padding-left: 30px
}
}
@media (min-width:75em) {
section.module.content h2 {
	padding-right: 280px;
	padding-left: 100px
}
}
section.module.content p {
	font-size: 16px;
	line-height: 28px
}
@media (min-width:48em) {
section.module.content p {
	padding-right: 320px;
	padding-left: 30px
}
}
@media (min-width:75em) {
section.module.content p {
	padding-right: 280px;
	padding-left: 100px
}
}
section.module.content p:last-child {
	margin-bottom: 0
}
@media (min-width:48em) {
section.module.content ul {
	padding-right: 320px;
	padding-left: 30px
}
}
@media (min-width:75em) {
section.module.content ul {
	padding-right: 280px;
	padding-left: 100px
}
}
section.module.content ul li {
	font-size: 16px;
	line-height: 28px
}
.home-slider-container {
	position: relative
}
.slider .slider-item {
	display: inline-block;
	width: 100%
}
.banner {
	min-height: 468px;
	width: 100%;
	max-height: none;
	max-width: none;
	margin: 0
}
@media (min-width:48em) {
.banner {
	min-height: 768px
}
}
.banner__caption {
	position: absolute;
	bottom: 10px;
	right: 20px;
	padding: 2px 4px;
	background: rgba(0,0,0,.6)
}
.banner__caption, .banner__caption a {
	color: #fff;
	font-size: 11px;
	font-style: italic
}
.banner__caption a:hover {
	text-decoration: underline
}
.banner__content {
	position: absolute;
	top: 0;
	left: 5%;
	right: 5%;
	width: 90%;
	margin: 0 auto;
	z-index: 990
}
@media (min-width:75em) {
.banner__content {
	left: 50%;
	margin-left: -650px;
	width: 1300px
}
}
.home-slider-content {
	position: absolute;
	top: 50%;
	left: 5%;
	right: 5%;
	width: 70%;
	margin: 0 auto;
	margin-top: -81px;
	z-index: 990;
	text-align: center
}
@media (min-width:48em) {
.home-slider-content {
	width: 80%;
	margin-top: -41px
}
}
@media (min-width:75em) {
.home-slider-content {
	width: 90%;
	left: 50%;
	margin-left: -650px;
	width: 1300px
}
}
.banner {
	position: relative;
	overflow: hidden;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}
.banner__image {
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
	display: block;
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	max-height: none;
	max-width: none;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%
}
.banner__title p {
	position: relative;
	margin: 0 auto;
	color: #fff;
	font-size: 18.42105px;
	line-height: 25.625px;
	font-weight: 400;
	text-align: center;
	display: inline-block;
	padding: 15px 20px;
}
@media (min-width:480px) {
.banner__title p {
	font-size: calc(2.30263vw + 7.36842px)
}
}
@media (min-width:1200px) {
.banner__title p {
	font-size: 35px
}
}
@media (min-width:480px) {
.banner__title p {
	line-height: calc(2.13542vw + 15.375px)
}
}
@media (min-width:1200px) {
.banner__title p {
	line-height: 41px
}
}
.banner__title p:nth-child(2) {
	padding-top: 0;
	padding-bottom: 14px
}
.slick-arrow {
	border: none;
	position: absolute;
	top: 50%;
	margin-top: -7.5px;
	font-size: 0;
	width: 20px;
	height: 30px;
	display: block;
	background-color: none;
	cursor: pointer;
	z-index: 30
}
.slick-prev {
	left: 3%;
	background: url(../img/slick-left-arrow.svg) no-repeat 0 0
}
.slick-next {
	right: 3%;
	background: url(../img/slick-right-arrow.svg) no-repeat 0 0
}
.page-banner {
	position: relative;
	width: 100%;
	min-height: 233.33333px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%
}
@media (min-width:320px) {
.page-banner {
	min-height: calc(30.30303vw + 136.36364px)
}
}
@media (min-width:1200px) {
.page-banner {
	min-height: 500px
}
}
.page-banner__content {
	position: absolute;
	bottom: 0;
	left: 5%;
	right: 5%;
	width: 70%;
	margin: 0 auto;
	z-index: 30
}
@media (min-width:48em) {
.page-banner__content {
	width: 80%;
	bottom: 30px
}
}
@media (min-width:75em) {
.page-banner__content {
	width: 90%;
	left: 50%;
	margin-left: -650px;
	width: 1300px
}
}
.page-banner__caption {
	position: absolute;
	bottom: 10px;
	right: 20px;
	padding: 2px 4px;
	background: rgba(0,0,0,.6)
}
.page-banner__caption, .page-banner__caption a {
	color: #fff;
	font-size: 11px;
	font-style: italic
}
.page-banner__caption a:hover {
	text-decoration: underline
}
.page-banner__title {
	color: #fff;
	font-size: 20.58824px;
	line-height: 24.11765px;
	margin-bottom: 0;
	float: left;
	padding: 10px 15px
}
@media (min-width:480px) {
.page-banner__title {
	font-size: calc(2.00163vw + 10.98039px)
}
}
@media (min-width:1200px) {
.page-banner__title {
	font-size: 35px
}
}
@media (min-width:480px) {
.page-banner__title {
	line-height: calc(2.34477vw + 12.86275px)
}
}
@media (min-width:1200px) {
.page-banner__title {
	line-height: 41px
}
}
.page-banner__desc {
	color: #fff;
	font-size: 11.76471px;
	line-height: 14.11765px;
	margin-bottom: 15px;
	clear: left;
	float: left;
	padding: 10px 15px;
}
@media (min-width:480px) {
.page-banner__desc {
	font-size: calc(1.14379vw + 6.27451px)
}
}
@media (min-width:1200px) {
.page-banner__desc {
	font-size: 20px
}
}
@media (min-width:480px) {
.page-banner__desc {
	line-height: calc(1.37255vw + 7.52941px)
}
}
@media (min-width:1200px) {
.page-banner__desc {
	line-height: 24px
}
}
.btn-style, a.btn-style {
	display: block;
	max-width: 160px;
	margin: 20px auto 0;
	color: #fff;
	padding: 13px 26px 14px;
	background: #5b758d;
	outline: none;
	font-size: 14px;
	transition: background-color .3s ease-out;
	border: none;
	cursor: pointer;
	box-shadow: 1px 1px 0 1px #cccacb
}
.btn-style:hover, a.btn-style:hover {
	color: #fff;
	background: #33424f;
	transition: background-color .3s ease-in-out
}
img.alignright {
	float: right;
	margin: 0 0 1em 1em
}
img.alignleft {
	float: left;
	margin: 0 1em 1em 0
}
img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}
a img.alignright {
	float: right;
	margin: 0 0 1em 1em
}
a img.alignleft {
	float: left;
	margin: 0 1em 1em 0
}
a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}
@media (min-width:37.5em) {
.people {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin: 0 -10px 20px
}
}
.person {
	position: relative;
	margin: 10px;
	transition: all .2s ease-in-out
}
@media (min-width:37.5em) {
.person {
	-ms-flex: 0 0 calc(50% - 20px);
	flex: 0 0 calc(50% - 20px)
}
}
.person .open {
	position: relative;
	display: inline-block;
	width: 100%;
	background: red
}
.person .open:before {
	content: "";
	opacity: 1;
	display: block;
	height: 0;
	width: 0;
	position: absolute;
	bottom: -24px;
	left: calc(50% - 15px);
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-bottom: 15px solid #cccacb;
	transition: opacity .3s ease-out;
	opacity: 0
}
.person .open.active:before {
	opacity: 1;
	transition: opacity 1.5s ease-in-out
}
.person__image {
	width: 100%;
	min-height: 400px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top
}
@media (min-width:37.5em) {
.person__image {
	min-height: 400px
}
}
.person__image:before {
	content: "";
	display: block;
	top: 0;
	right: 0;
	transition: all .3s linear;
	transition: all .3s ease-out
}
.person__details, .person__image:before {
	position: absolute;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,.4)
}
.person__details {
	width: 100%;
	min-height: 86px;
	padding: 15px 40px 15px 10px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	resize: vertical
}
.person__full-name, .person h2 {
	color: #fff;
	font-size: 14px;
	line-height: 20px;
	text-align: left;
	text-transform: none;
	padding-bottom: 8px;
	margin: 0 0 8px
}
.person__job-title, .person p {
	font-size: 12px;
	line-height: 18px;
	text-align: left;
	text-transform: none;
	margin: 0
}
.person__open {
	position: absolute;
	bottom: 31.5px;
	right: 10px;
	width: 25px;
	height: 25px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 50%;
	background: #2d5a9e
}
.person__name, .person h3 {
	color: #2d5a9e;
	margin-bottom: 10px;
	font-weight: 700
}
.person__read-more {
	display: block;
	color: #2d5a9e;
	margin-top: 15px;
	font-size: 12px;
	line-height: 18px
}
.person__read-more:hover {
	text-decoration: underline
}
.person:hover .person__image:before {
	background: none;
	transition: all .3s ease-in-out
}
.person__close {
	position: absolute;
	top: 20px;
	right: 20px;
	font-size: 30px;
	color: #2d5a9e;
	cursor: pointer;
	z-index: 300
}
.person__inner {
	width: 100%;
	padding: 0;
	position: relative;
	cursor: pointer;
	background-color: #fff;
	color: #eceef1;
	text-transform: uppercase;
	text-align: center;
	z-index: 900;
	transition: all .2s ease-in-out
}
.person__inner:after {
	transition: all .3s ease-in-out
}
.person__content {
	display: inline-block;
	width: 100%;
	padding: 20px
}
.person__contact-details {
	color: #000
}
.person-content {
	position: relative;
	display: none;
	padding: 0;
	margin-top: 20px;
	background-color: #cccacb
}
@media (min-width:37.5em) {
.person:nth-of-type(2n+2) .person-content {
	margin-left: calc(-100% - 20px)
}
.person:nth-of-type(2n+2) {
	clear: left
}
.person-content {
	width: calc(200% + 20px)
}
}
.subscription {
	position: relative;
	color: #fff;
	background: #2d5a9e;
	transition: background-color .25s ease-in-out;
	margin-bottom: 20px
}
@media (min-width:48em) {
.subscription {
	min-height: 280px
}
}
.subscription-inner {
	padding: 20px 20px 5px
}
.subscription-image {
	min-height: 150px
}
.subscription h2 {
	color: #fff;
	font-size: 16px;
	line-height: 20px;
	border-bottom: 1px solid #fff;
	padding-bottom: 10px;
	margin: 0
}
.subscription p {
	font-size: 12px
}
.subscription-arrow {
	position: absolute;
	bottom: 0;
	right: 0;
	min-width: 0;
	height: 30px;
	width: 30px
}
.subscription:hover {
	background-color: #2d405a
}
.full-width-download {
	position: relative;
	display: inline-block;
	width: 100%;
	min-height: 100px;
	padding: 20px 20px 5px;
	color: #fff;
	background: #2d5a9e;
	transition: background-color .25s ease-in-out;
	margin-bottom: 20px
}
.full-width-download h3 {
	color: #fff;
	font-size: 16px;
	line-height: 20px;
	border-bottom: 1px solid #fff;
	padding-bottom: 10px;
	margin: 0 0 10px
}
.full-width-download p {
	font-size: 12px
}
.full-width-download-arrow {
	position: absolute;
	bottom: 0;
	right: 0;
	min-width: 0;
	height: 30px;
	width: 30px
}
.full-width-download:hover {
	color: #fff;
	background-color: #2d405a
}
.membership-table {
	width: 100%;
	padding: 0;
	border-collapse: collapse
}
.membership-table tr {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd
}
.membership-table th {
	display: none;
	color: #fff;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	background: #2d5a9e
}
.membership-table td {
	display: block;
	vertical-align: top
}
.membership-table td p {
	margin: 0
}
.membership-table td:before {
	content: attr(data-th) ": ";
	font-weight: 700;
	width: 35%;
	font-size: 16px;
	display: inline-block
}
@media (min-width:48em) {
.membership-table td:before {
	width: 40%
}
}
@media (min-width:75em) {
.membership-table td:before {
	display: none
}
}
.membership-table td, .membership-table th {
	text-align: left;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 14px
}
@media (min-width:75em) {
.membership-table td:first-child, .membership-table th:first-child {
	width: 35%
}
}
@media (min-width:75em) {
.membership-table td, .membership-table th {
	display: table-cell;
	padding-left: 20px;
	padding-right: 20px
}
}
.membership-packages {
	display: inline-block;
	width: 100%;
	padding: 20px 20px 5px;
	background: #ddd;
	margin-top: 40px;
	margin-bottom: 30px
}
.membership-packages h2 {
	color: #000;
	font-size: 20px;
	margin: 0 0 15px
}
.event-icon {
	height: 250px;
	min-height: 250px;
	margin-top: 20px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}
.event-icon img {
	float: right;
	max-width: 100px
}
.event-post {
	position: relative;
	overflow: hidden;
	transform: translateZ(0);
	margin-top: 20px;
	cursor: pointer
}
.event-post__title, .event-post h3 {
	height: 95px;
	color: #fff;
	font-size: 16px;
	line-height: 20px;
	margin: 0;
	padding: 0 15px;
	background: rgba(0,0,0,.6);
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	resize: vertical
}
.event-post__content {
	position: relative;
	color: #fff;
	font-size: 12px;
	padding: 10px 15px 0
}
.event-post__content:before {
	content: " ";
	position: absolute;
	top: 0;
	right: 15px;
	left: 15px;
	border-top: 1px solid #fff
}
.event-post:before {
	content: " ";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: transparent;
	transition: background .35s ease-out
}
.event-post:hover:before {
	background: rgba(45,90,158,.9)
}
.event-post:hover .event-post__title, .event-post:hover h3 {
	background: none
}
.event-post__media {
	display: block;
	min-width: 100%;
	max-width: 100%;
	height: 200px;
	min-height: 200px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%
}
.event-post__media.blue-one {
	background-color: #90b0ff
}
.event-post__media.blue-two {
	background-color: #7085d0
}
.event-post__media.blue-three {
	background-color: #00a2ff
}
.event-post--large .event-post__media {
	height: 250px;
	min-height: 250px
}
.event-post__overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	color: #fff;
	transform: translateY(100%);
	transition: transform .35s ease-out
}
.event-post:hover .event-post__overlay {
	transform: translateY(0)
}
.event-post__title {
	transform: translateY(-100%);
	transform: .35s ease-out
}
.event-post:hover .event-post__title {
	transform: translateY(0)
}
@media (min-width:48em) {
.publications-container .grid__item {
	padding: 0
}
}
.publication {
	position: relative;
	margin: 0 auto;
	overflow: hidden
}
.publication .publication-overlay {
	background: rgba(0,0,0,.6);
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	right: 0;
	opacity: 0;
	transition: all .4s ease-in-out 0s
}
.publication:hover .publication-overlay {
	opacity: 1
}
.publication-image {
	display: block;
	min-width: 100%;
	max-width: 100%;
	padding: 30px 20px;
	height: 195px;
	min-height: 195px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-color: #90b0ff
}
.publication-image.no-img {
	height: 80px;
	min-height: inherit
}
@media (min-width:48em) {
.publication-image.no-img {
	height: 195px;
	min-height: 195px
}
}
.publication-image.blue-one {
	background-color: #90b0ff
}
.publication-image.blue-two {
	background-color: #7085d0
}
.publication-image.blue-four, .publication-image.blue-three {
	background-color: #00a2ff
}
.publication-image.blue-five {
	background-color: #90b0ff
}
.publication-image.blue-six {
	background-color: #7085d0
}
.publication-image h2 {
	margin: 0;
	border: none;
	color: #fff;
	height: 70%;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	margin-bottom: 10px
}
.publication-details {
	position: absolute;
	text-align: left;
	padding: 15px;
	width: 100%;
	height: 100%;
	top: 50%;
	left: 50%;
	bottom: 0;
	opacity: 0;
	transform: translate(-50%, -50%);
	transition: all .3s ease-in-out 0s
}
@media (min-width:48em) {
.publication:hover h2 {
	display: none
}
}
@media (min-width:48em) {
.publication:hover .publication-details {
	top: 50%;
	left: 50%;
	opacity: 1
}
}
.publication-details h3 {
	color: #fff;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	margin-bottom: 10px
}
.publication-details h3 span {
	display: block;
	color: #fff;
	font-size: 14px;
	margin: 8px 0
}
.publication-details .publication-headline {
	position: absolute;
	bottom: 0;
	left: 15px;
	right: 15px
}
.publication-details p {
	color: #fff;
	font-size: 13px;
	line-height: 16px
}
.publication-details p span {
	display: block;
	margin-bottom: 0
}
.content-image-link {
	position: relative;
	display: inline-block;
	width: 100%;
	margin-bottom: 20px
}
.content-image-link:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 3px;
	left: 0;
	right: 0;
	opacity: 0;
	background: rgba(0,0,0,.4);
	transition: all .3s linear;
	transition: all .3s ease-out;
	transition: opacity .3s ease-out
}
.content-image-link:hover:before {
	opacity: 1;
	transition: opacity .3s ease-in-out
}
.content-image-margin {
	margin-bottom: 20px
}
.content-image__container {
	position: relative
}
.content-image__caption {
	position: absolute;
	bottom: 10px;
	right: 20px;
	padding: 3px 10px 5px;
	background: rgba(0,0,0,.6)
}
.content-image__caption, .content-image__caption a {
	color: #fff;
	font-size: 12px;
	font-style: italic
}
.content-image__caption a:hover {
	text-decoration: underline
}
.text-image {
	position: relative;
	background: red
}
.text-image .sidebar-image {
	position: relative;
	display: block;
	text-align: center
}
@media (min-width:75em) {
.text-image .sidebar-image {
	right: calc(-100% - 20px);
	max-width: 167px
}
}
.subscription-button {
	position: relative;
	display: inline-block;
	width: 100%;
	margin: 0 auto 20px;
	overflow: hidden
}
.subscription-button .subscription-button-overlay {
	background: rgba(0,0,0,.3);
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	right: 0;
	transition: all .4s ease-in-out 0s
}
.subscription-button:hover .subscription-button-overlay {
	opacity: 1
}
.subscription-button-image {
	display: block;
	min-width: 100%;
	max-width: 100%;
	padding: 30px 20px;
	height: 290px;
	min-height: 400px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%
}
@media (min-width:75em) {
.subscription-button-image {
	min-height: 330px
}
}
.subscription-button-image.blue-one {
	background-color: #90b0ff
}
.subscription-button-image.blue-two {
	background-color: #7085d0
}
.subscription-button-image.blue-three {
	background-color: #00a2ff
}
.subscription-button-text {
	color: #fff;
	padding: 30px 20px
}
.subscription-button-text h2 {
	margin: 0;
	border: none;
	color: #fff;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	padding-bottom: 0;
	margin-bottom: 10px
}
.subscription-button-details {
	position: absolute;
	text-align: left;
	padding: 30px 20px;
	width: 100%;
	height: 100%;
	top: 50%;
	left: 50%;
	bottom: 0;
	opacity: 0;
	transform: translate(-50%, -50%);
	transition: all .3s ease-in-out 0s;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}
.subscription-button-details .subscription-button-more p {
	font-size: 18px
}
.subscription-button:hover .subscription-button-details {
	top: 50%;
	left: 50%;
	opacity: 1
}
.subscription-button:hover .subscription-button-overlay {
	background: rgba(0,0,0,.9)
}
.subscription-button:hover .subscription-button-text {
	opacity: .3
}
.subscription-button-details h3 {
	color: #fff;
	font-size: 18px;
	line-height: 20px;
	font-weight: 400;
	margin-bottom: 10px
}
.subscription-button-details h3 .subscription-button-text {
	display: block;
	color: #fff;
	font-size: 14px;
	margin: 8px 0
}
.subscription-button-details p {
	color: #fff;
	font-size: 14px
}
.subscription-button-details p span {
	display: block;
	margin-bottom: 0
}
.fadeIn-bottom {
	top: 80%
}
.bullet-list {
	margin-left: 0;
	margin-bottom: 30px
}
.bullet-list li {
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 8px;
	padding-left: 15px
}
.bullet-list li:before {
	position: absolute;
	left: 0;
	content: "\2022"
}
form#stripe_form_0 {
	padding: 0
}
.cc-stripe-button {
	border-radius: none;
	display: block;
	max-width: 160px;
	margin: 20px auto 0;
	color: #fff;
	padding: 13px 26px 14px;
	background: #5b758d;
	outline: none;
	font-size: 14px;
	transition: background-color .3s ease-out;
	border: none;
	cursor: pointer;
	box-shadow: 1px 1px 0 1px #cccacb;
	margin-bottom: 20px
}
.cc-stripe-button:hover {
	color: #fff;
	background: #33424f;
	transition: background-color .3s ease-in-out
}
.latest-logos {
	margin: 40px 0 20px
}
.latest-logos h2 {
	font-size: 20px;
	color: #000;
	margin-bottom: 20px;
	font-weight: 400;
	text-align: center
}
.logo-carousel {
	margin: 0 -10px
}
.latest-logo-item {
	margin: 0 10px
}
.latest-logo {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100px;
	margin-bottom: 50px
}
.latest-logo img {
	max-height: 100px
}
.latest-logos .slick-arrow {
	border: none;
	position: absolute;
	top: 50%;
	margin-top: -50px;
	font-size: 0;
	width: 20px;
	height: 30px;
	display: block;
	background-color: none;
	cursor: pointer;
	z-index: 30
}
.latest-logos .slick-prev {
	left: -30px;
	background: url(../img/slick-left-arrow-dark.svg) no-repeat 0 0
}
.latest-logos .slick-next {
	right: -30px;
	background: url(../img/slick-right-arrow-dark.svg) no-repeat 0 0
}
.btn {
	width: 100%;
	min-height: 67px;
	display: block;
	margin: 0;
	color: #fff;
	padding: 13px 26px 14px;
	background: #5b758d;
	outline: none;
	font-size: 14px;
	line-height: 20px;
	transition: background-color .3s ease-out;
	border: none;
	cursor: pointer;
	text-align: center;
	box-shadow: 1px 1px 0 1px #cccacb;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	resize: vertical
}
.btn:hover {
	color: #fff;
	background: #475b6e
}
.twitter-feed {
	padding: 20px 0;
	margin: 0;
	/*background: #779eff*/background: #22a2d3;
}
.twitter-feed .twitter-title {
	display: block;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-pack: left;
	justify-content: left;
	margin-bottom: 15px;
	color: #fff
}
.twitter-feed .twitter-title img {
	margin-right: 15px
}
.twitter-feed .twitter-title:hover {
	text-decoration: underline
}
.twitter-feed .twitter-item {
	float: left;
	width: 100%;
	margin-right: 20px
}
@media (min-width:48em) {
.twitter-feed .twitter-item {
	width: calc(33.33% - 13.333333333333332px)
}
.twitter-feed .twitter-item:nth-child(3n+1) {
	margin-right: 0
}
}
.twitter-feed .twitter-item p {
	color: #fff
}
.twitter-feed .twitter-item p a {
	color: #fff;
	text-decoration: underline
}
.sidebar .link-box {
	position: relative;
	width: 100%;
	display: inline-block;
	margin-bottom: 25px;
	background: #2d5a9e;
	cursor: pointer
}
.sidebar .link-box-content {
	display: inline-block;
	width: 100%;
	padding: 20px
}
.sidebar .link-box h2 {
	position: relative;
	margin: 0;
	border-bottom: 0;
	padding-bottom: 3px;
	font-size: 16px
}
.sidebar .link-box p, .sidebar .link-box span {
	color: #fff;
	display: block;
	padding-top: 10px;
	margin-top: 8px;
	font-size: 12px;
	font-weight: 400;
	border-top: 1px solid #fff
}
.sidebar .link-box img {
	width: 100%;
	height: auto
}
.sidebar .link-box .link-box-arrow {
	position: absolute;
	bottom: 0;
	right: 0;
	min-width: 0;
	height: 30px;
	width: 30px;
	margin: 0
}
.sidebar .link-box:hover {
	background: #2d405a
}
.sidebar-content {
	display: inline-block;
	width: 100%;
	color: #fff;
	padding: 20px 20px 0;
	background: #2d5a9e;
	word-wrap: break-word;
	margin-bottom: 20px
}
.current-menu-item {
	color: #0CA4D1;
}
/*22 nov 2017 */
.site-header {
	z-index: 1000;
}
.home-feature__img-container > img {
	height: 300px;
	width: 100%;
	max-width: 100%;
}
a.home-feature h2 {
	color: #0CA4D1
}
.cs-read-more-div {
	display: inline-block;
	margin-bottom: 15px;
	text-align: center;
	width: 100%;
}
.custom-grid a.cs-read-more {
	color: #0CA4D1;
}
.custom-person-div.person {
	display: block;
	float: left;
	width: 100%;
	flex: 0 0 calc(100% - 20px);
	margin: 0 0 10px 0;
}
.custom-person-div.person:nth-of-type(2n+2) .person-content {
	margin: 0;
}
.custom-person-div .person-content {
	display: block;
	margin: 0;
	height: 238px;
}
.custom-person-div.person .open {
	background: #ff0000;
	display: inline-block;
	float: left;
	position: relative;
	width: 30%;
}
.custom-person-div .person__image {
	min-height: 238px;
}
.custom-person-div .person-content {
	float: left;
	width: 65%;
}
.custom-person-div .person__details {
	min-height: 30px;
	padding: 4px 6px 7px;
}
.current-menu-item > a {
	font-weight: 500;
	color: #2d5a9e;
}
.cs-publication-list {
	display: inline-block;
	list-style: outside none none;
	width: 100%;
	margin: 0 0 0 -5px!important;
	padding: 0;
}
.cs-publication-list > li {
	display: inline-block;
	width: 31.5%;
	letter-spacing: 1px;
font-size: :18px!imporant;
	margin: 4px !important;
	float: left;
	height: 302px;
}
.cs-publication-list > li .cs-publication-list-content a {
	text-decoration: none;
}
.cs-publication-list > li .cs-publication-list-content h4 {
	margin-bottom: 0px;
	text-transform: capitalize;
	color: #ccc
}
.cs-publication-list > li .cs-publication-list-content a:hover {
	text-decoration: none;
}
.cs-publication-list > li .cs-publication-list-content {
	background: #000;
	padding: 5px;
	display: inline-block;
	float: left;
	width: 100%;
	height: 102px;
	overflow: hidden;
}
.cs-publication-list > li .cs-publication-list-content p {
	color: #0CA4D1;
	font-size: 13px;
	margin: 0;
	line-height: 1.2;
	margin-top: 3px;
}
.cs-publication-list > li .cs-publication-list-content strong {
	color: #fff;
	font-weight: 500;
	font-size: 13px;
}
.cs-publication-list img {
	display: inline-block;
	float: left;
	width: 100%;
	height: 160px;
}
.cs-publication-list > li a.list-box-img {
	height: 200px;
	min-height: 200px;
	max-width: 100%;
	display: block;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	cursor: pointer;
}
/* 23 nov 2017*/
.last-info {
	display: inline-block;
	background-color: #f4f4f4;
	width: 97%;
	padding: 10px;
	line-height: 17px;
	font-size: 15px;
	letter-spacing: 0;
	text-align: center;
	margin-top: 10px;
}
a.home-feature p {
	padding: 0px 66px;
}
.last-info a {
	color: #0CA4D1;
	font-weight: 500;
}
.general-content {
	padding: 3% 20%;
}
/*30nov*/
.event-post__media {
	background-position: top center;
}
.events-container {
	display: inline-block;
	width: 100%;
	margin-bottom: 15px;
}
.event-post__title, .event-post h3 {
	font-size: 14px;
}
.subscription-container .grid__item {
	width: 50%;
}
.general-page-content p {
	letter-spacing: normal;
}
.list-box-img.event-post__media.no_img {
	background-size: 70%;
}
/*171218*/
.slick-list.draggable .slick-track a {
	background-position: 50% 50%;
	background-size: cover;
}
.page-banner__tint {
	background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
	display: inline-block;
}
/*171219*/
.slideout-menu {
	width: 30%;
}
.home .grid {
	padding: 0 10%;
}
.twitter-feed .twitter-item p {
	font-size: 14px;
}
body #footer, body #footer2 {
	background: #098BB8; 
}
.banner__title {
	margin: 13px 0 0;
}
.site-header.sticky {
	background: rgba(23,99,135,0.5);
}
.grid__item .sidebar .link-box, .grid__item .sidebar-content {
	background: rgb(23,99,135)
}
.slick-list .home-post {
	padding: 0
}
.home-post h3, .home-post time, .home-post.home-post--event h4, .home-post.home-post--event time {
	background: rgba(0,0,0,0.5);
	padding: 5px 10px;
}
#menu-trigger.scroll-past-header .menu {
	color: #fff;
}
#menu-trigger.scroll-past-header .open svg path {
	fill: #fff
}
/*04-01-18*/
.slideout-menu {
	background: rgb(23,99,135) !important;
}
.panel-menu li.menu-item-has-children>.sub-nav-arrow, .panel-menu li a:hover {
	background-color: #1f6e94 !important;
}
.panel-menu li a {
	border-bottom: 1px solid #1f6e94 !important;
}
.home-post h3, .home-post time {
	background: transparent !important;
	position: static;
}
.home-post h3 {
	margin-bottom: 0px !important;
}
.panel-menu .sub-menu {
	background: #297599 !important;
}

/*media css*/
@media screen and (max-width:1024px) {
.cs-publication-list > li {
	height: 340px;
}
.person__desc p {
	height: 104px;
	overflow: hidden;
}
.caribbean-council-logo {
	max-width: 165px;
}
.grid .general-page-content {
	padding-top: 15px;
}
.page-banner .page-banner__content {
	margin: 0 0 15px 0
}
.cs-publication-list > li {
	width: 47%;
}
}
@media screen and (max-width:768px) {
.event-post__title, .event-post h3 {
	height: 65px;
}
.cs-publication-list > li a.list-box-img {
	min-height: 145px;
	height: 145px;
}
.cs-publication-list > li {
	height: 246px;
}
.person__name, .person h3 {
	font-size: 13px;
}
.tablet--one-half {
	width: 100%;
}
body .slideout-menu {
	width: 50%;
}
.home .grid {
	padding: 0
}
    
    #footer2  .tablet--one-half{width: 49%;}    
    
}
@media screen and (max-width:767px) {
.sticky-sidebar {
	display: none;
}
}
@media screen and (max-width:568px) {
.custom-person-div.person .open {
	width: 100%;
}
.custom-person-div .person-content {
	width: 100%;
}
.custom-person-div .person__image {
	min-height: 498px;
}
.custom-person-div .person-content {
	height: auto
}
.cs-publication-list > li {
	width: 47.5%;
}
a.home-feature p {
	padding: 0px;
}
.general-content {
	padding-right: 0px;
	padding-left: 0px;
}
.home-post.home-post--event h4 {
	position: inherit;
	bottom: inherit;
}
body .slideout-menu {
	width: 80%;
}
}
/*30 nov*/
@media screen and (max-width:480px) {
.event-post__title, .event-post h3 {
	height: 68px;
}
}
@media screen and (max-width:479px) {
.cs-publication-list > li {
	width: 100%;
}
}
/* 4-Jan-2018 */
.envelope {
  background: #00a2ff;
  font-size: 1.4em;
  height: 40px;
  padding: 10px 0;
  text-align: center;
  width: 40px;display: inline-block; margin: 0 5px 0 0;
}
.envelope:hover{background:#7085d0;}
.envelope i {
  font-size: 20px;
}


/*--10-01-2018--*/

@media only screen and (min-width:1200px) and (max-width:1326px) {
.wrapper {
 max-width:1170px;
 min-width: 1170px;
 width: 90% !imporant;
}
.page-banner__content {
	left: 5%;
	margin: 0 auto;
	width: 80%;
}
}

/*-- 16Jan2018 by B.Singh --*/
.front_page_footer_grid{
	padding:0! important;
}