/* RESET
---------------------------------------------- */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}

@import url("https://use.typekit.net/gnp4rdk.css");
@import url("https://use.typekit.net/njb5pbv.css");

*:not(.slider):not(.slider *):not(.hero, .hero *):not(.wp-admin *) {
  box-sizing:border-box;
  transition:all 250ms ease;
}
body,html {
  max-width:100%;
  width:100%;
  overflow-x:hidden;
  margin:0;
  font-family:'neuzeit-grotesk', sans-serif;
  font-size:16px;
  font-weight:500;
  color:#2B2B2B;
  scroll-behavior: smooth;
  scroll-padding-top:80px;
}
h1 {
  text-transform: uppercase;
  font-size: 34px;
  font-weight: 800;
  font-family:"gravesend-sans", sans-serif;
  letter-spacing:0.028px;
  line-height:38px;
  margin-top:0px;
  margin-bottom:15px;
}
h2 {

}
h3 {
  font-family:"gravesend-sans", sans-serif;
  font-size:24px;
  line-height: 28px;
  letter-spacing:0.01em;
  font-weight: 700;
}
h4 {
  font-family:"kepler-std", serif;
  font-size:22px;
  font-weight: 800;
  letter-spacing:0.02em;
  line-height:24px;
  margin-bottom:10px;

}
a {
  color:#122742;
}
p {
  font-size:16px;
  letter-spacing:0.01em;
  line-height:22px;
  margin-bottom:15px;
}
ol {
  list-style-type:decimal;
}
ul {
  padding-left:25px;
  list-style-type:none;
}
select {
  border:1px solid #E7E7E7;
  background:white;
  color:#2D4461;
  font-size:16px;
  letter-spacing:0.05em;
  line-height:18px;
  width:295px;
  height:48px;
}
em {
  font-style:italic;
}
/*nav {
  background-color:rgba(255, 255, 255, 0.8);
  width:100%;
  display:flex;
  justify-content: space-between;
  align-items: center;
  padding-top:20px;
  padding-bottom:20px;
  padding-left:75px;
  padding-right:75px;
  backdrop-filter:blur(10px);
  position:absolute;
  z-index:100;
}*/
section {
  padding-top:80px;
  padding-bottom:65px;
  position: relative;
}
section.intro {
  z-index: 1;
}
section.alt_section {
  background:#F5F6F7;
  color:#2B2B2B;
}
section.testimonial_section {
  background-color:rgba(149, 149, 149, 0.05);
  background-image:url('../images/alt_o_bg.svg');
  text-align:center;
  background-size:cover;
  background-repeat:no-repeat;
}
section.final {
  padding-bottom:115px;
}
img {
  max-width:100%;
}
.skip {
  opacity:0;
  position:absolute;
}
.skip:focus {
  opacity:1;
  z-index: 1000;
  transform:scale(1.5);
  left:10%;
}
/* Flex template styles */
.flex_template {
  padding-bottom:25px;
}
.flex_template > p, .flex_template > ul, .flex_template > img, .flex_template > blockquote, .flex_template > figure, .flex_template > h1, .flex_template > h2, .flex_template > h3, .flex_template > h4, .flex_template > h5, .flex_template > h6, .flex_template details, .flex_template > .wp-block-cover, .flex_template .wp-block-image, .flex_template > .wp-block-columns, .flex_template > iframe {
  margin-left:auto;
  margin-right:auto;
  /*max-width: 1150px;*/
  max-width: 832px;
  width:90%;
}
.flex_template > .wp-block-heading {
  margin-top:80px;
}
.flex_template .wp-block-embed iframe {
  width:100%;
}
.flex_template > iframe {
  display:block;
  max-width: 1150px;
}
.flex_template > h2, .wp-admin h2, .single-service h2 {
  font-size:28px;
  line-height: 38px;
  letter-spacing:0.028em;
  font-family:'neuzeit-grotesk', sans-serif;
  margin-bottom:0px;
  margin-top:30px;
  font-weight:700;
}
.flex_template > ul {
  margin-bottom:10px;
}
.flex_template details {
  margin-bottom:10px;
}
.flex_template > figure {
  margin-bottom:10px;
}
.flex_template > .wp-block-cover {
  margin-bottom:10px;
}
.alt_section::before {
  content:"";
  width:719px;
  position:absolute;
  left:-590px;
  top:0px;
  background-image:url('../images/alt_o.svg');
  height:335px;
}
section.teal {
  background:#a3dad4;
  color:#122742;
}
.alignright {
  float:right;
}
.alignleft {
  float:left;
}
.intro .alignright {
  margin-left: 25px;
}
/* NAVIGATION
---------------------------------------------- */
.navigation{
	position: fixed;
	background:white;
	-webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    background-color: rgba(255, 255, 255, 0.92);
	width:100%;
	z-index: 100;
	/*-webkit-box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.15);
	box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.15);*/
  padding:0px;
}
.navigation, .navigation * {
  box-sizing:content-box !important;
}
.navigation .container{
	transition:0.3s ease all;
}
.navigation.large .container{
	max-width: 1310px;
}
.navigation .logo{
	position: relative;
}
.navigation .logo img{
	padding: 17px 0px;
	height:65px;
	transition:0.3s ease all;
}
.navigation .logo .chevron{
	position: absolute;
    left: 20px;
    top: 35px;
}
.navigation.large .logo .chevron{
	width: 13px;
    height: 13px;
    top: 29px;
    left: 18px;
}
.navigation.large .logo img{
	height:67px;
	padding: 13px 0px;
}
.navigation ul{
	position: absolute;
    top: 40px;
    right: 0px;
    margin: 0 auto;
    left: auto;
    transition: 0.3s ease all;
    z-index: 2;
    padding-right: 0px;
    display: table;
}
.navigation.large ul{
	margin: 0 auto;
    left: unset;
    right: 250px;
    padding: 0px;
    top: 34px;
    width: -webkit-fit-content;
}
.navigation ul li{
	display: inline-block;
	float: left;
	margin-top: 0px;
	font-family: "gravesend-sans", sans-serif;
	font-weight: 700;
	font-style: normal;
	letter-spacing: 1px;
}
.navigation ul li a{
	text-decoration: none;
	text-transform: uppercase;
	border-bottom: transparent;
  color:#122742;
  font-family:'neuzeit-grotesk', sans-serif;
}
.navigation ul li a.active {
  border-bottom:3px solid #a3dad4;
}
.navigation ul li a:hover{
	border-bottom: 3px solid #122742;
	color: #122742;
}
.navigation.large ul li a.hide{
	display: none;
}
.navigation ul li{
	padding-left:44px;
}
.navigation ul li:first-of-type{
	padding-left: 0px;
}
.navigation .utility{
	position: absolute;
	right:0px;
	top:28px;
}
.navigation .utility .btn{
	opacity: 0;
	pointer-events: none;
	transition: 0.15s ease all;
    padding: 13px 33px;
    margin: 0 14px 0px 0px;
    top: -3px;
    position: relative;

}
.navigation.large .utility .btn{
	opacity: 1;
	pointer-events: all;
}
.navigation .utility .login{
	width: 45px;
    height: 45px;
    background: #a3dad4;
    border-radius: 100%;
    display: block;
    margin: 0px;
    position: relative;
    top: 13.5px;
    display: inline-block;
    transition:0.3s ease all;
    z-index: 3;
}
.navigation.large .utility .login{
	top: 8.5px;
}
.navigation .utility .login:before{
	content: "";
    width: 1px;
    height: 1px;
    border: 2px solid white;
    background:white;
    left: 20px;
    top: 20px;
    position: absolute;
    border-radius: 100%;
    transition:0.3s ease all;
    pointer-events: none;
    opacity: 0;
}
.navigation .utility .login:hover:before{
    transform: scale(8);
    opacity: 1;
}
.navigation .utility .login img{
	position: absolute;
    top: 12px;
    left: 12px;
    transition:0.3s ease all;
}
.navigation .utility .login:hover img{
	transform:scale(1.2);
}
.navigation .mobile-util{
	display: none;
}
.mobile-util a{
	display: inline-block;
	float: left;
	width: 100%;
	text-align: center;
	font-family: 'gravesend-sans', sans-serif;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 15px;
    color: #122742;
    background: #a3dad4;
    padding: 15px 0px;
    transition: 0.3s ease all;
    text-decoration: none;
    text-transform: uppercase;
}
.mobile-util a:hover{
	color:#a3dad4;
	background: #122742;
}
.mobile-util a:last-of-type{
	color:#a3dad4;
	background: #122742;
  border-radius:0px;
}
.mobile-util a:last-of-type:hover{
	background:#a3dad4;
	color: #122742;
}
.burger{
	display: none;
	position: absolute;
    top: 23px;
    right: 0px;
}
.burger p {
  text-transform: uppercase;
  font-family:'neuzeit-grotesk', sans-serif;
  position: absolute;
  right: 140%;
  bottom: -3px;
  margin: 0;
  font-weight:800;
}
.burger span{
	width: 18px;
	height:2px;
	position: relative;
	background:#122742;
	margin-bottom: 5px;
	display: block;
	transition:0.3s ease all;
	left:0px;
	right:0px;
	opacity: 1;
}
.burger span:last-of-type{
	margin-bottom: 0px;
}
.burger:hover{
	cursor: pointer;
}
.burger:hover span{
	opacity: 0.6;
}
.navigation.active .burger span:nth-child(2){
	opacity: 0;
}
.navigation.active .burger span:last-of-type{
	transform: rotate(-45deg);
    top: -7px;
}
.navigation.active .burger span:first-of-type{
	transform: rotate(45deg);
    top: 7px;
}
.navigation.active .burger span{
	left:0px !important;
}
.mobile-links{
	opacity: 0;
    background-color: #122742;
    background: linear-gradient(2deg, rgba(18,39,66,1) 0%, rgba(18,39,66,1) 49%, rgb(58 80 109) 100%);
    transition: 0.3s ease all;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100vh;
    top: 106px;
    pointer-events: none;
}
.mobile-links:after{
    content: "";
    width: 1px;
    height: 291px;
    background: #EDE1D1;
    left: 0;
    right: 0;
    position: absolute;
    bottom: -300px;
    transition:0.3s ease all;
    transition-delay: 0.3s;
    margin: 0 auto;
}
.navigation.active .mobile-links:after{
	 bottom: 106px;
}
.navigation.active .mobile-links{
	opacity: 1;
	pointer-events: all;
}
.navigation .mobile-links ul{
	position: relative;
    top: 0px;
    right: auto;
    margin: 80px auto 0px;
    left: auto;
    padding: 0px;
    display: block;
    top: 100px;
    transition: 0.3s ease all;
    transition-delay: 0.15s;
    opacity: 0;
}
.navigation.active .mobile-links ul{
	top:0px;
	opacity: 1;
}
.navigation .mobile-links ul li{
	display: block;
    float: none;
    margin: 0 auto 50px;
    text-align: center;
    padding: 0px;
}
.navigation .mobile-links ul li a{
	color: white;
    font-family: 'gravesend-sans', sans-serif;
    font-weight: 700;
    font-size: 30px;
    text-align: center;
}
.navigation .mobile-links ul li a:hover{
	color: #a3dad4;
}
.nav_logo {
  width:212px;
  height:77px;
}
.nav_links {

}
.nav_links a:not(.btn) {
  text-transform:uppercase;
  color:#122742;
  font-size:16px;
  letter-spacing:0.08em;
  text-decoration:none;
  margin-left:20px;
  margin-right:20px;
  font-weight:800;
}
.btn {
  color: white;
  background: #009cd8;
  padding: 14.5px 37.5px;
  border-radius:100px;
  text-decoration:none;
  text-transform:uppercase;
  font-weight:800;
  display:inline-block;
  letter-spacing:0.1em;
}
.btn:hover {
  background-color:#2D4461;
}
.hero {
  background:#122742;
  /*padding-left:70px;*/
  position:relative;
  color:white;
  padding-top:0px;
  padding-bottom:0px;
}
.full_hero {
  padding-top:275px;
  padding-bottom:200px;
}
.simple_hero {
  background:white;
  color:#122742;
  padding-top:275px;
}
.hero_slider {
  width:100%;
  height:100%;
}
.hero_slide {
  padding-top:300px;
  padding-bottom:280px;
  position:relative;
}
.hero .video_controls {
  position:absolute;
  top:125px;
  right:25px;
  z-index: 5;
  justify-content: center;
  align-items: center;
}
.video_controls .video_play_pause {
  margin-left:25px;
  width:25px;
  height:25px;
}
.hero .video_caption {
  font-family:'gravesend-sans', sans-serif;
  font-weight: 500;
}
.hero .video_caption p {
  margin-bottom:3px;
}

body.page:not(.home):not(.page-id-15):not(.page-id-19):not(.page-id-623) .hero .bg {
	opacity: 1 !important;
}
body.page:not(.home):not(.page-id-15):not(.page-id-19):not(.page-id-623) .hero .overlay {
	display: none;
}

.pause,.play {
  pointer-events: none;
  opacity:0;
  cursor:pointer;
}
.pause.active,.play.active {
  pointer-events:all;
  opacity:1;
  position:absolute;
}
.slide_down {
  display: block;
  z-index: 5;
  position: absolute;
  bottom:114px;
  left:75px;
  transition:all 250ms ease;
  opacity:1;
}
.slide_down:hover {
  opacity:0.8;
}
.slide_down img{
  max-width: 41.75px;
}
.video_controls img {
  min-width:22px;
  position:absolute;
}
.hero h1 {
  font-family: "kepler-std", serif;
  font-size:75px;
  letter-spacing:-0.02em;
  line-height:74px;
  font-weight:500;
  text-transform:uppercase;
}
.bg {
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
  background-size:cover;
  z-index:1;
  transition:all 500ms ease;
}
.home_hero .bg {
  opacity:0;
  pointer-events:none;
}
.bg.active {
  opacity:1;
  pointer-events:all;
}
.overlay {
  background:rgba(43,43,43,0.25);
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:2;
}
.hero_title {
  position: relative;
  z-index: 3;
}
.hero_title b {
  font-weight: 700;
}
.oasis_top {
  position:absolute;
  bottom:0;
  z-index: 1;
  right:50%;
  transform:translateX(50%);
}
.oasis_bottom {
  position:absolute;
  top:0;
  right:50%;
  transform:translateX(50%);
}
.container {
  max-width:1150px;
  margin:auto;
  position:relative;
  width:90%;
}
.container.intro_container {
  max-width:832px;
}
.home .intro p {
  max-width:447px;
  margin-bottom:45px;
}
.news-single #intro {
  padding-bottom:0px;
}
.intro h2 {
  font-size:28px;
  font-weight:700;
  line-height:38px;
  margin-bottom:40px;
}
.relativer {
  position:relative;
}
.relativer.offset_left {
  left:85px;
}
.boat_first, .boat_second {
  filter: drop-shadow(20px 5px 20px rgba(0,0,0,0.3));
}
.boat_first {
  width:530px;
}
.boat_second {
  width:424px;
  position:absolute;
  top:190px;
  left:-90px;
}
.num, .intro .num, .home .intro .num {
  font-size:95px;
  letter-spacing:-0.02em;
  color:#2D4461;
  line-height:79px;
  margin-bottom:0px;
  margin-top:40px;
  font-family: "kepler-std", serif;
}
.gray, .intro .gray {
  color:#959595;
  text-transform:uppercase;
  font-size:16px;
  letter-spacing:0.02em;
  font-family:'gravesend-sans', sans-serif;
  font-weight:500;
  margin-top:0;
  margin-bottom:0;
}
.flex_container {
  display:flex;
  justify-content: space-between;
}
.flex_center, .flex_container .flex_center, .flex.flex_center {
  justify-content: center;
  align-items: center;
}
footer .flex_container {
  align-items:flex-end;
}
footer .address p {
  font-size:15px;
  line-height: 22px;
}
footer .address a {
  margin-bottom:0px;
}
footer .address .flex {
  margin-top:25px;
}
.flex.space-between {
  justify-content: space-between;
}
footer .flex_container a:last-of-type {
  margin-bottom:0px;
}
footer a {
  margin-bottom:15px;
}
footer .col:nth-of-type(3) {
  border-left: 1px solid rgba(231, 231, 231, 0.2);
  padding-left:100px;
}
footer .col:last-of-type {
  text-transform: uppercase;
  font-weight: 700;
}
footer .flex img {
  min-width:23px;
  margin-right:10px;
}
footer .footer_logo {
  height:180px;
}
.flex_wrap {
  flex-wrap:wrap;
  justify-content: flex-start;
}
.col_2 {
  width:48%;
  max-width:514px;
}
.col_3 {
  width:30%;
  max-width:319px;
  /*margin-right:5%;*/
  margin-right:3%;
  margin-bottom:25px;
}
.col_4 {
  width:24%;
}
.counter {
  width:195px;
  position:relative;
  left:100%;
  text-align:center;
  z-index: 1;
  transform:translateX(-100%);
}
.section_intro {
  max-width:681px;
}
.highlight {
  font-family:'gravesend-sans', sans-serif;
  background-color:#a3dad4;
  color:#122742;
  text-transform:uppercase;
  font-size:24px;
  letter-spacing:0.01em;
  width:fit-content;
  padding-left:10px;
  padding-right:10px;
  margin-bottom:15px;
  font-weight:700;
}
.highlight p {
  margin:0;
}
.wwd {
  margin-top:80px;
  cursor:pointer;
  position:relative;
  transition:all 500ms ease;
  color:#2B2B2B;
  text-decoration: none;
}
.wwd:last-child {
  margin-bottom:100px;
}
.wwd img {
  position:absolute;
  bottom:0;
  opacity:0;
  z-index: 1;
  max-width:100%;
  filter: drop-shadow(20px 20px 35px rgba(0,0,0,0.16));
  padding-bottom:0px;
  transition:all 500ms ease !important;
  transform: translateZ(0);
}
.wwd:hover img {
  opacity:1;
  bottom:100%;
  padding-bottom:24px;
}
.wwd_title {
  font-size:34px;
  line-height:36px;
  font-weight:700;
  max-width:260px;
  position:relative;
  margin-top:0px;
}
.wwd_title svg {
  position:relative;
  left:20px;
}
.wwd_title::before {
  content:"";
  left:0;
  top:-25px;
  position:absolute;
  width:40px;
  height:1px;
  background-color:rgba(149, 149, 149, 0.25);
}
.slider_section {
  padding-left:70px;
  background-image:url('../images/slider_bg.jpg');
  background-size:cover;
  position:relative;
  color:white;
  width:100%;
  min-height:677px;
  padding-top:125px;
  padding-bottom:185px;
  /*background-size:100%;*/
}
.slider_section::before {
  content:"";
  width:387px;
  height:181px;
  background:url('../images/hangingO.svg');
  position:absolute;
  right:-225px;
  top:10px;
  z-index: 4;
  background-repeat:no-repeat;
}
.flex{
  display:flex;
}
.vert_flex {
  flex-direction: column;
}
.justify_center {
  justify-content: center;
}
.slider_section_blur {
  width:100%;
  height:100%;
  left:0;
  top:0;
  backdrop-filter: blur(5px);
  background-color:rgba(18, 39, 66, 0.83);
  z-index: 0;
  position:absolute;
  /*opacity:0.83;*/
}
.slider_intro {
  z-index: 1;
  position:relative;
  /*float:left;*/
  max-width:320px;
  margin-right:20px;
}
.slider_caption {
  font-family: "kepler-std", serif;
  font-size:49px;
  line-height:48px;
  font-weight:600;
  margin-top:0px;
  margin-bottom:110px;
}
.slider_controls {
  width:160px;
  margin-left:auto;
  display:flex;
  justify-content: space-between;
}
.slider_section .slider_arrow{
  transition:all 500ms ease;
  filter:invert(0%) sepia(12%) saturate(1465%) hue-rotate(110deg) brightness(95%) contrast(86%);
}
.slider_arrow {
  width:51px;
}
.right_arrow {
  transform:rotateZ(180deg);
  margin-left:30px;
}
.slider_section .slider {
  width:100%;
  left:20px;
}
.exp_slider {
  z-index:1;
}
.exp_slider .slide {
  width:408px;
}
.exp_slider .slide .slide_container {
  position:relative;
  transition:all 500ms ease;
  padding-top:45px;
  max-width:75vw;
}
.slide_container.new::after {
  position:absolute;
  top:25px;
  right:unset;
  height:44px;
  width:44px;
  display:flex;
  justify-content: center;
  align-items: center;
  color:#2D4461;
  font-weight: 700;
  font-size:13px;
  letter-spacing:0.01em;
  background:#a3dad4;
  border-radius:100%;
  content:"NEW";
  font-family:'gravesend-sans', sans-serif;
  left:385px;
}
.exp_slider .slide img {
  width:408px;
  height:auto;
}
.slide_title {
  font-size:20px;
  letter-spacing:0.02em;
  max-width:358px;
  font-family:'gravesend-sans', sans-serif;
  text-transform:uppercase;
  font-weight:600;
  margin-top:10px;
}
.slide_location {
  color:#7E97B7;
}
.slide_desc {
  max-height:0px;
  overflow:hidden;
  transition:all 500ms ease;
  max-width:397px;
  font-family: "kepler-std", serif;
  font-size:18px;
  font-style:italic;
  letter-spacing:0.01em;
  line-height:22px;
  margin-bottom:0px;
}
.slide_desc p {
  font-family: "kepler-std", serif;
  font-size:18px;
  font-style:italic;
  letter-spacing:0.01em;
  line-height:22px;
  margin-bottom:0px;
}
.exp_slider .slide .slide_container.slide_reveal {
  padding-top:0px;
}
.slide_container a {
  color:inherit;
  display:inline-block;
  text-decoration: none;
}
.exp_slider .slide .slide_container.slide_reveal .slide_desc {
  max-height:200px;
}
.stat {
  font-family: "kepler-std", serif;
  font-size:100px;
  font-weight:700;
  letter-spacing:-0.02em;
  line-height:75px;
  text-align:center;
  margin:0px;
}
.countup {
  cursor:pointer;
}
.stat_desc {
  font-family:'gravesend-sans', sans-serif;
  font-size:20px;
  line-height:22px;
  margin:0px;
  text-align:center;
  font-weight: 500;
  margin-top:15px;
  position: relative;
  margin-bottom:60px;
}
.teal .col {
  position: relative;
}
.teal .col::after {
  content:"";
  display:block;
  position: absolute;
  width:1px;
  height:100px;
  bottom:-115px;
  left:50%;
  background:#E7E7E7;
}
.article {
  display:flex;
  justify-content: space-between;
  max-width:636px;
  align-items: center;
  text-decoration: none;
  color:#2D4461;
  border-top:1px solid #E7E7E7;
  padding-top:25px;
  padding-bottom:25px;
  font-size:20px;
  font-weight: 800;
  line-height: 23px;
}
.article:last-of-type {

}
.article_arrow {
  max-width:20px;
  margin-left:15px;
}
.article:hover {
  opacity:0.85;
}
.article:hover .article_arrow {
  margin-left:25px;
}
.article p {
  font-size:20px;
  font-weight: 800;
  line-height: 23px;
}
.featured {
  border-top:0px;
  padding-top:45px;
}
.featured img {
  max-width:196px;
  margin-right:40px;
}
.featured h3 {
  font-family: "kepler-std", serif;
  font-size:33px;
  font-weight: 600;
  line-height: 40px;
  text-decoration: underline;
  text-decoration-color: #009CD7;
}
.featured h3:hover {
  text-decoration-color: #2D4461;
}
.wide_container {
  max-width:1256px;
}
.wide_container .col_2 {
  max-width:637px;
}
.boxed {
  max-width:514px;
  border:1px solid #E7E7E7;
  filter: drop-shadow(20px 20px 20px rgba(0,0,0,0.1));
  padding-top:40px;
  padding-right:50px;
  padding-left:40px;
  background-color:white;
  padding-bottom:40px;
  text-decoration: none;
  color:#2B2B2B;
  position:relative;
  transform: translateZ(0);
}
.boxed:hover {
  transform:scale(1.035);
}
.boxed .boxed_image {
  max-width:416px;
  width:100%;
  /*height:242px;*/
  background-size:cover;
  position:relative;
}
.boxed .boxed_image::after {
  content:"";
  background-image:url("../images/OverlayO.svg");
  background-size:cover;
  width:70px;
  height:162px;
  position:absolute;
  bottom:0px;
  right:0px;
  z-index: 1;
}
.boxed h4 {
  font-size:22px;
  letter-spacing:0.028em;
  line-height: 28px;
  color:#122742;
  margin-bottom:0px;
  font-family:'neuzeit-grotesk', sans-serif;
  margin-top:15px;
}
.boxed p {
  margin-top:0px;
  margin-bottom:30px;
}
.boxed h5 {
  font-size:14px;
  font-weight:800;
  letter-spacing:0.08em;
  text-transform:uppercase;
  position:relative;
  color:#2D4461;
  width:fit-content;
}
.boxed h5:hover {
  opacity:0.8;
}
.boxed h5::after {
  content:"";
  background-image:url('../images/arrow.svg');
  width:12px;
  height:8px;
  background-size:contain;
  position:absolute;
  right:-20px;
  top:50%;
  transform:translateY(-50%) translateX(0px) translateZ(0);
  transition:all 500ms ease;
}
.boxed h5:hover::after {
  transform:translateY(-50%) translateX(10px) translateZ(0);
}
.wide_container .col_2.flex {
  justify-content: flex-end;
  align-items: flex-start;
}
footer {
  background:#122742;
  padding-top:100px;
  padding-bottom:0px;
  color:white;
  position:relative;
}
footer a {
  color:white;
  text-decoration:none;
}
footer a:hover {
  opacity:0.8;
}
footer .lines .line {
  background:#183253;
}
footer .lines.larger_lines .line.one.active {
  bottom:45px;
}
footer .lines.larger_lines .line.two.active {
  bottom:65px;
}
footer .lines.larger_lines .line.three.active {
  bottom:81px;
}
.flex_vert {
  flex-direction:column;
}
.cw {
  text-align:center;
  position:relative;
  padding-bottom:10px;
  padding-top:10px;
  bottom:0px;
  width:100%;
  z-index: 3;
  background:#183253;
  margin-top:120px;
  font-size:13px;
  line-height:22px;
}
/*blogs*/
.intro.blog_listings{
  padding-top:130px;
  padding-bottom:100px;
}
.filter_section {
  position:relative;
  display:flex;
  justify-content: center;
  padding:0;
}
.filters {
  position:absolute;
  display:flex;
  justify-content: space-evenly;
  align-items: center;
  margin:auto;
  transform:translateY(-50%);
  width:100%;
  background:white;
  filter:drop-shadow(0px 10px 40px rgba(0,0,0,0.2));
  height:93px;
  z-index: 5;
  color:#2D4461;
  border:0;
}
.filters select {
  border: 1px solid #E7E7E7;
  background: white;
  color: #2D4461;
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 18px;
  width: 295px;
  height: 48px;
  margin-left:65px;
  padding-left:20px;
  font-weight:700;
  background-image:url('../images/select.svg');
  background-repeat:no-repeat;
  background-position: 97% center;
  appearance:none;
}
.filters .flex {
  align-items: center;
}
.filters p {
  margin-bottom:0px;
}
.filter {
  position:relative;
  display:flex;
  justify-content: center;
  align-items: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.filter, .filter * {
  cursor:pointer;
}
.filters input, .filters label {
  color:#2D4461;
  font-family:'neuzeit-grotesk', sans-serif;
  font-size:16px;
  font-weight: 700;
  line-height: 18px;
  letter-spacing:0.05em;
  text-transform:capitalize;
  padding-left:10px;
}
.filters input {
  position:absolute;
  top:0;
  left:0;
  opacity:0;
  margin:1px;
}
.filters .radio {
  border: 2px solid #2D4461;
  border-radius:100%;
  width:16px;
  height:16px;
  box-sizing: border-box;
}
.filters input:checked ~ .radio {
  background:radial-gradient(circle, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 35%, rgba(0,156,215,1) 35%, rgba(0,156,215,1) 100%);
  border: 2px solid rgba(0,156,215,1);
}
.blog {
  background:white;
  width:100%;
  min-height:312px;
  display:flex;
  justify-content: flex-start;
  box-sizing:border-box;
  filter:drop-shadow(0px 5px 20px rgba(0,0,0,0.1));
  cursor:pointer;
  transition:all 500ms ease;
  transform-style: preserve-3d;
  margin-bottom:65px;
  align-items: stretch;
  text-decoration:none;
  color:inherit;
  transform:translateZ(0);
}

.blog:hover {
  transform: scale3D(102%, 102%, 1) translateZ(0);
}
.blog_img {
  min-width:312px;
  background-position:center;
  background-size:cover;
}
.blog_content {
  display:flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding-left:65px;
  padding-top:65px;
  padding-bottom:65px;
  padding-right:80px;
  text-align:left;
  /*max-height: 312px;*/
  box-sizing: border-box;
  position: relative;
  max-width:546px;
  box-sizing:content-box !important;
}
.blog_content p {
  margin:0;
  max-width:546px;
  margin-bottom:35px;
}
.tag {
  background:#a3dad4;
  color:#122742;
  font-family:'neuzeit-grotesk', sans-serif;
  font-size:13px;
  letter-spacing:0.05em;
  line-height:18px;
  font-weight: 500;
  padding:7px 10px;
}
.tag.tag_secondary {
  background-color:white;
  color:#122742;
}
h3.blog_title {
  font-family:'neuzeit-grotesk', sans-serif;
  font-size:26px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 26px;
  margin-bottom:10px;
  margin-top:20px;
  color:#122742;
}
.blog_body * {
  font-family:'neuzeit-grotesk', sans-serif;
  font-size:16px;
  letter-spacing: 0.01em;
  line-height: 22px;
}
.blog_content .view_blog {
  font-family:'neuzeit-grotesk', sans-serif;
  font-size:14px;
  font-weight: 800;
  padding-right:25px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  color:#2D4461;
  text-transform: uppercase;
  cursor:pointer;
  transition:all 500ms ease;
  letter-spacing:0.08em;
  color:#122742;
  margin-bottom:0;
}
.view_blog::after {
  content:"";
  position: absolute;
  right:0px;
  width:12px;
  height:8px;
  background:url('../images/arrow.svg');
  background-size:contain;
  background-position: center;
  background-repeat:no-repeat;
  transition:all 500ms ease;
}
.view_blog:hover {
  opacity:0.8;
  padding-right:30px;
}
.pager {
  display:flex;
  justify-content: space-evenly;
  width:400px;
  height:32px;
  margin:auto;
  align-items: center;
  max-width: 100%;
}
.pager_arrow {
  width:18px;
  height:12px;
  background:url('../images/arrow.svg');
  background-size:contain;
  background-repeat:no-repeat;
  background-position: center;
}
.pager_arrow.arrow_prev {
  transform:rotateZ(180deg);
}
.pager_arrow.inactive {
  filter:grayscale(1);
  cursor:default;
  opacity:0.7;
}
.page_num {
  border-radius:100%;
  background:#009CD7;
  width:32px;
  height:32px;
  display:flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  color:white;
  font-size:15px;
}
.page_num.current,
.page_num:hover {
  background:#122742;
}
.elipse_group {
  width:16px;
  display:flex;
  justify-content: space-between;
  align-items: center;
}
.elipse {
  width:4px;
  height:4px;
  border-radius:100%;
  background:#2D4461;
}
/*blog*/
.news-single .hero {
  background:white;
  padding-top:150px;
  padding-bottom:50px;
  max-width:1310px;
  margin: 0 auto;
}
.news-single .hero h1 {
  font-size:50px;
  line-height:54px;
  font-family:"kepler-std", serif;
  font-weight: 500;
}
.news-single .hero .hero_title p.tags {
  color: #122742;
  font-size:13px;
  line-height: 18px;
  letter-spacing: 0.05em;
}
.news-single .hero .hero_title p {
  color:#959595;
  font-size:18px;
  line-height: 28px;
  letter-spacing:0.01em;
  max-width: 514px;
  position:relative;
}
.news-single .hero .hero_title .border-bottom-after {
  position:relative;
}
.news-single .hero .hero_title .border-bottom-after::after {
  content:"";
  display:block;
  width:50px;
  height:1px;
  background-color:rgba(149,149,149,0.49);
  position:absolute;
  bottom:-35px;
}
.news-single .hero .bg {
  width:514px;
  left:unset;
  right:0px;
  color:#122742;
}
.news-single .hero .adjusted_hero_container {
  color:#122742;
  max-width: 50%;
  margin-left:10%;
  max-width:620px;
}
.breadcrumb {
  margin-bottom:60px;
}
.breadcrumb a img {
  width:16px;
  margin-right:10px;
  margin-left:0px;
}
.breadcrumb a {
  color:#8C939C;
  text-decoration:none;
  font-family:'gravesend-sans', sans-serif;
  font-size:14px;
  letter-spacing:0.069px;
  font-weight:700;
}
.breadcrumb a:hover {
  opacity:0.8;
  transform:scale(1.1);
}
.breadcrumb a:hover img {
  margin-right:15px;
}
.blog_header {
  height:650px;
  padding-top:unset;
  padding-bottom:unset;
}
.blog_header .container {
  display:flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  flex-direction: column;
}
.blog_body .container, .blog_listings .container, .filter_section .container, .adjusted_hero_container {
  max-width: 1044px;
}
.blog_body .container {
  /*overflow-x:hidden;*/
  max-width:832px;
  margin-bottom:65px;
}
.blog_body h1 {
  font-family:'gravesend-sans', sans-serif;
  font-size:34px;
  letter-spacing:0.028em;
  font-weight: 800;
  margin-bottom:15px;
  line-height: 38px;
  color: #122742;
}
.blog_body h2 {
  font-size:28px;
  line-height: 38px;
  letter-spacing:0.028em;
  font-family:'neuzeit-grotesk', sans-serif;
  margin-bottom:0px;
  color:#122742;
}
.blog_body h3 {
  font-size:24px;
  line-height: 38px;
  letter-spacing:0.028em;
  font-weight: 800;
  background:#a3dad4;
  padding-left:10px;
  padding-right:10px;
  width:fit-content;
  margin-bottom:20px;
  font-family:'gravesend-sans', sans-serif;
  color:#122742;
  margin-top:50px;
}
.blog_body h4 {
  font-family: "kepler-std", serif;
  font-size:22px;
  line-height:24px;
  letter-spacing:0.02em;
  color:#122742;
}

.blog_home_item h4 {
  font-size:14px;
  font-family:'gravesend-sans', sans-serif;
}
.blog_body h5 {
  font-family:'gravesend-sans', sans-serif;
  font-size:20px;
  line-height: 22px;
  letter-spacing:0.05em;
  font-weight: 800;
  color:#122742;
}
.blog_body h6 {
  font-size:14px;
  line-height: 18px;
  letter-spacing:0.05em;
  font-weight: 800;
  text-transform: uppercase;
  color:#122742;
}
.blog_body ul li {
  position: relative;
  padding-left:20px;
  font-size: 16px;
  line-height: 22px;
}
.blog_body ul {
  margin-left:0px;
}
.blog_body ul li::before {
  content:"";
  width:8px;
  height:8px;
  border:2px solid #2D4461;
  border-radius:100%;
  position: absolute;
  left:0px;
  top: 8px;
  /*
  top:50%;
  transform:translateY(-50%);
  */
  box-sizing: border-box;
}
.blog_body ul, .blog_body ol {
  margin-bottom:20px;
}
.blog_body iframe {
  width:100% !important;
  margin-bottom:20px;
}
.blog_body a:not(.blog_nav_item) {
  text-decoration: underline;
  color:#009CD7;
  font-weight: 800;
}
.blog_body strong, .blog_body b {
  font-weight: 800;
}
.blog_body blockquote {
  max-width:1044px;
  padding:25px;
  padding-right:0px;
  font-size:26px;
  line-height: 32px;
  letter-spacing: 0.05em;
  color:#202020;
  font-weight: 500;
  width:90%;
  margin:auto;
  border-left:unset;
}
.blog_body .figure {
  max-width: 90%;
  width:750px;
}
.blog_body figure.center {
  max-width:80%;
  width:750px;
  margin:auto;
  margin-top:80px;
  margin-bottom:80px;
}
.blog_body figure * {
  max-width:100%;
}
.blog_body figcaption {
  font-size:15px;
  letter-spacing: 0;
  line-height: 21px;
}
.float_left {
  float:left;
  max-width: 40%;
  margin-right:40px;
}
.float_right {
  float:right;
  max-width: 40%;
  margin-left:40px;
}
.float_left img {

}
.dots div {
  background:white;
  border-radius:100%;
  width:10px;
  height:10px;
  margin:1.5px;
}

.lds-ellipsis {
  /* change color here */
  color: #009cd8;
}

.lds-ellipsis,
.lds-ellipsis div {
  box-sizing: border-box;
}
.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-ellipsis div {
  position: absolute;
  top: 33.33333px;
  width: 13.33333px;
  height: 13.33333px;
  border-radius: 50%;
  background: currentColor;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}

.loading {
  text-align: center;
}

.blogs_nav {
  display:flex;
  justify-content: space-between;
}
.blog_nav_item {
  width:50%;
  background:#F5F6F7;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.blog_nav_item * {
  text-decoration: none;
}
.blog_nav_item p {
  font-family:'gravesend-sans', sans-serif;
  font-weight: 800;
}
.blog_home_item {
  background: #2D4461;
  width: 230px;
  padding: 50px;
  box-sizing: border-box;
  margin-left:15px;
  margin-right:15px;
}
.blog_home_item * {
  color:white;
}
.dots {
  display: flex;
  width: 40px;
  flex-wrap: wrap;
}
.alt_hero {
  background:white;
  color:#959595;
  padding-top:85px;
  display:flex;
  align-items: center;
  padding-left:180px;
  min-height:659px;
  padding-bottom:0px;
}
.alt_hero .hero_title {
  max-width:45%;
}
.alt_hero .hero_title h1 {
  color: #122742;
  font-size:65px;
  line-height:64px;
  letter-spacing:-0.02em;
  font-family: "kepler-std", serif;
  font-weight: 500;
  margin-bottom:0px;
  text-transform: uppercase;
}
.alt_hero .hero_title p {
  font-weight: 400;
  font-size:18px;
  letter-spacing:0.01em;
  line-height:28px;
  margin-top:10px;
}
.alt_hero .hero_title::after {
  content:"";
  width:40px;
  height:1px;
  background:#959595;
  opacity:0.45;
  display:block;
}
.alt_hero .bg {
  max-width:45%;
  max-height:542px;
  right:0px;
  left:unset;
  top:85px;
}
.alt_intro::after {
  content:"";
  position:absolute;
  transform:translateX(-50%) translateY(-50%);
  width:719px;
  height:704px;
  background:url('../images/big_ole_o.svg');
  z-index: 1;
  top:0%;
  right:-50%;
  background: url(https://oasisexperiences.com/wp-content/uploads/2024/02/site_icon.png);
  background-repeat: no-repeat;
  display: none;
}
.alt_intro .col_2.col_2_extended {
  max-width: 620px;
  width:fit-content;
  z-index: 5;
  position: relative;
}
.alt_intro h2 {
  font-size:22px;
  line-height:26px;
  font-weight: 700;
  margin-bottom:20px;
}
.alt_floating_image {
  max-width:424px;
  position:absolute;
  right:50px;
  top:-25%;
  z-index: 2;
  transform:translateY(-50%);
  filter:drop-shadow(20px 20px 35px rgba(0,0,0,0.16));
}
.item {
  max-width:365px;
  cursor:pointer;
  color:#2B2B2B;
  text-decoration:none;
  background:white;
  margin-bottom:60px;
}
.group_offset .item:nth-child(3n-1) {
  top:0px;
  position:relative;
}
.group_offset .item h3 {
  font-family:'neuzeit-grotesk', sans-serif;
  font-size:28px;
  line-height: 30px;
  margin-bottom:10px;
  margin-top:5px;
}
.item:hover {
  transform:scale(1.01);
  /*opacity:0.85;*/
}
.item::after {
  content:"";
  width:30px;
  height:20px;
  background-image:url('../images/arrow.svg');
  display:block;
  background-size:contain;
  position:relative;
  left:0px;
  transition:all 500ms ease;
  background-repeat:no-repeat;
}
.item:hover::after {
  left:10px;
}
.container.container_extend {
  max-width:1256px;
}
.container.container_extend {
  justify-content: space-between;
}
.boxed_item {
  border:1px solid #E7E7E7;
  filter:drop-shadow(20px 20px 20px rgba(0,0,0,0.25));
  background:white;
  padding-left:45px;
  padding-right:45px;
  padding-bottom:50px;
  padding-top:50px;
}
.boxed_item h3 {
  font-family: "kepler-std", serif;
  font-size:49px;
  line-height: 48px;
  font-weight:700;
  margin:0;
  color:#122742;
}
.quotes {
  margin-bottom:40px;
}
.testimonial_section .slide_content {
  max-width:832px;
  margin:auto;
}
.testimonial_section  .slider_arrow {
}
.testimonial_section .testimonial_slider_controls {
  position:absolute;
  width:100%;
  display:flex;
  justify-content: space-between;
  z-index: 1;
  top:50%;
  transform:translateY(-50%);
}
.testimonial_content {
  margin-bottom:40px;
}
.testimonial_content, .testimonial_content * {
  font-family: "kepler-std", serif;
  font-size:30px;
  line-height: 40px;
  font-weight: 600;
  color:#122742;
}
.testimonial_name {
  font-family:'gravesend-sans', sans-serif;
  font-weight: 800;
  font-size:18px;
  letter-spacing:0.02em;
  line-height:22px;
  color:#122742;
  margin-bottom:0px;
}
.testimonial_position {
  font-size:16px;
  font-family: "kepler-std", serif;
  color:#122742;
  font-style:italic;
  line-height:22px;
}
.lines.top_lines .line {
  bottom:unset;
  top:0px;
}
.lines .line{
	width: 100%;
	height:4px;
	position: absolute;
	bottom: 0px;
	background:white;
	z-index: 3;
	pointer-events: none;
	opacity: 0;
	transition:all 0.3s ease-out;
}
.lines .line.two{
	height:3px;
	transition-delay: 0.1s;
}
.lines .line.three{
	height:2.5px;
	transition-delay: 0.2s;
}
.lines .line.four{
	height:2px;
	transition-delay: 0.3s;
}
.lines .line.active{
	opacity: 1;
}
.lines .line.one.active{
	bottom: 4px;
}
.lines.top_lines .line.one.active {
  bottom:unset;
  top:-24px;
}
.lines .line.two.active{
	bottom: 11px;
}
.lines.top_lines .line.two.active {
  bottom:unset;
  top:-31px;
}
.lines .line.three.active{
	bottom: 17px;
}
.lines.top_lines .line.three.active {
  bottom:unset;
  top:-37px;
}
.lines .line.four.active{
	bottom: 21px;
}
.lines.top_lines .line.four.active {
  bottom:unset;
  top:-41px;
}
.lines.larger_lines .line.one {
  height:15px;
}
.lines.larger_lines.top_lines .line.one {
  height:15px;
}
.lines.larger_lines .line.two {
  height:10px;
}
.lines.larger_lines .line.three {
  height:8px;
}
.lines.larger_lines .line.four {
  height:5px;
}
.lines.larger_lines .line.one.active {
  bottom:25px;
}
.lines.larger_lines.top_lines .line.one.active {
  top:-25px;
}
.lines.larger_lines .line.two.active {
  bottom:41px;
}
.lines.larger_lines.top_lines .line.two.active {
  top:-41px;
}
.lines.larger_lines.top_lines .line.three.active {
  top:-55px;
}
.lines.larger_lines .line.three.active {
  bottom:55px;
}
.lines.larger_lines.top_lines .line.four.active {
  top:-65px;
}
.lines.larger_lines .line.four.active {
  bottom:65px;;
}
.teal .lines .line {
  background-color: #a3dad4;
}
/* Form styles */
.gray_form {
  background:#F5F6F7;
  padding-right:65px;
  padding-left:65px;
  padding-top:135px;
  padding-bottom:50px;
  max-width:1044px;
  margin:auto;
  display:flex;
  flex-direction: column;
}
.gray_form img {
  position:absolute;
  width:100%;
  top:0;
  left:0;
}
.gray_form .lines .line {
  background-color:#F5F6F7;
}
.gray_form .lines .line.one {
  top:-4px;
}
.gray_form h1 {
  margin-bottom:10px;
}
.gray_form p {
  margin-bottom:40px;
}
.gray_form label {
  text-transform:uppercase;
  font-size:16px;
  letter-spacing: 0.062px;
  color:#122742;
  font-family:'gravesend-sans', sans-serif;
  font-weight:800;
  margin-bottom:7px;
}
.gray_form input {
  background:white;
  height:54px;
  border:1px solid #E7E7E7;
  padding-left:25px;
  padding-right:25px;
  font-family:'neuzeit-grotesk', sans-serif;
  font-size:16px;
  margin-bottom:25px;
}
.gray_form input[type=submit] {
  background-color:#009CD7;
  color:white;
  font-size:16px;
  font-weight:700;
  letter-spacing:0.1em;
  font-family:'neuzeit-grotesk', sans-serif;
  text-transform:uppercase;
  border-radius:100px;
  border:none;
  height:48px;
  margin-top:35px;
  width:132px;
  cursor:pointer;
}
.gray_form input[type=submit]:hover {
  background-color: #2D4461;
}
.gray_form label span {
  color:#FFA700;
  transform:translateY(-15%);
  display: inline-block;
  margin-left: 5px;
  font-weight: 500;
}
.gray_form textarea {
  border: 1px solid #E7E7E7;
  height:150px;
  padding-left:25px;
  padding-right:25px;
  padding-top:25px;
  font-family:'neuzeit-grotesk', sans-serif;
  font-size:16px;
}
/* LOCATION
---------------------------------------------- */
.location{
	display: block;
	position: relative;
	background-color:#122742;
	background-size: cover;
	background-position: center center;
	padding: 115px 0px 110px 0px;
}
.location:before{
    /*content: "";*/
    width: 1px;
    height: 100px;
    background: #EDE1D1;
    left: 0;
    right: 0;
    margin: 0 auto;
    position: absolute;
    top: -50px;
    z-index: 3;
}
.location .team{
	display: flex;
    position: relative;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
}
.location .linkedin_logo {
  width:30px;
}
.location h3{
	color: white;
  font-size:34px;
  line-height: 71px;
  letter-spacing: 0.028px;
  text-align: center;
}
.location .title {
  color:white;
  text-align:center;
  max-width: 650px;
  margin:auto;
}
.title hr {
  max-width:365px;
}
.location hr{
	margin-bottom: 40px;
}
.location .place{
    width: 280px;
    margin: 1%;
    background: white;
    display: inline-block;
    float: left;
    padding: 16px;
    box-sizing: border-box;
    position: relative;
    min-height: 196px;
    display:flex;
    flex-direction: column;
}
.location .image{
    width: 220px;
    height: 220px;
    background-size: cover;
    background-position: center top;
    position: relative;
    display: inline-block;
    float: left;
    background-repeat: no-repeat;
    margin:auto;
}
.location .image p{
    font-family: 'gravesend-sans', sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 12px;
    background: white;
    text-transform: uppercase;
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    margin: 0 auto;
    padding: 7px 6px 3px 6px;
    line-height: 12px;
    display: table;
    text-align: center;
}
.location .content{
	display: inline-block;
    float: left;
    width: 100%;
    padding-left: 5%;
}
.location .content h4{
	margin-top:10px;
}
.location .content p:first-of-type{
	margin-bottom: 10px;
}
.location .content p{
	margin-bottom: 0px;
}
.location .content a:last-of-type{
	/*display: block;*/
  margin: 7px 0px 0px 0px;
}
/* full */
.location .full{
	margin-bottom: 100px;
}
.location .full .copy{
	display: inline-block;
	float: left;
	width: 43.2%;
	padding-top: 105px;
}
.location .full .copy p{
	color: white;
}
.location .full hr{
	width: 365px;
    margin: 15px 0px;
}
.location .full .btn:hover{
	background:white;
	color: #122742;
	border: 2px solid white;
}
.location .full .images{
    width: 49.6%;
    position: relative;
    display: inline-block;
    float: left;
    margin-right: 7%;
}
.location .full .images .image-one{
    background-size: cover;
    height: 353px;
    width: 78.5%;
    margin-left: 21.5%;
    position: absolute;
    margin-top: 150px;
}
.location .full .images .image-two{
    background-size: cover;
    height: 432px;
    width: 81.3%;
}
.slide_image {
  max-width:1044px;
  width:100%;
  height:587px;
  background-size:cover;
  background-position: top center;
  background-repeat:no-repeat;
  margin:auto;
  position:relative;
  overflow:hidden;
}
.slide_image::before,.slide_image::after {
  content:"";
    display: block;
    background: url(../images/o_icon-snippet.svg);
    width: 278px;
    height: 300px;
    position: absolute;
    top: -4px;
    left: 68px;
    transform: translateX(-25%);
    background-size: contain;
    background-repeat: no-repeat;
}
.slide_image::after {
  top:unset;
  bottom:0;
  transform:rotateZ(180deg) translateX(-27%);
  left:unset;
  right:0px;
  display: none;
}
.slide_caption {
  max-width:1044px;
  width:100%;
  margin:auto;
}
.slide_caption p {
  font-size:15px;
  margin-top:10px;
}
.title_container {
  text-align: center;
  margin-bottom:50px;
}
.title_container hr {
  width:90%;
  max-width:365px;
  color:#D3D3D3;
  height:1px;
}
.content_box {
  filter:drop-shadow(0px 5px 20px rgba(0,0,0,0.1));
  background: white;
  padding:75px;
  padding-left:120px;
  padding-right:120px;
  text-align: center;
  margin:auto;
  max-width:1044px;
}
.content_box p {
  max-width: 750px;
  margin:auto;
  margin-bottom:20px;
}
.content_box hr {
  max-width:365px;
}
.content_box .flex_wrap {
  align-items: center;
  justify-content: space-evenly;
}
.content_box .flex img {
  width:165px;
  height:auto;
  margin-right:15px;
  margin-left:15px;
  margin-top:30px;
  margin-bottom:30px;
}
.content_box .btn {
  margin-top:40px;
}
.background_image {
  width:318px;
  max-width:100%;
  height:202px;
  background-size:cover;
  background-position:center;
  position:relative;
  margin:auto;
  position:relative;
}
.background_image .highlight {
  position:absolute;
  bottom:0px;
  margin-bottom:0px;
}
.page-id-15 .timeline .flex_wrap .col:hover .background_image .highlight {
  transform:scale(1.1) translateX(4.9%) translateY(-4.9%);
}
@media(max-width:715px) {
  .page-id-21 #main-content .container iframe {
    margin-bottom:25px;
  }
}
.background_image .highlight::after {
  content:"";
  position:absolute;
  left:0;
  top:0;
  display:block;
  width:unset;
}
.linked_session {
  padding:0px;
}
.link_block {
  width:50%;
  background-size:cover;
  background-position:center;
  padding-bottom:65px;
  padding-top:325px;
  padding-left:75px;
  padding-right:75px;
  text-decoration: none;
  color:#122742;
  cursor:pointer;
}
.link_block:hover {
  transform:scale(1.03);
  z-index: 1;
}
.link_block:hover h4 img {
  margin-left:25px;
}
.link_block:hover .white_block {
  backdrop-filter:blur(10px);
  background-color:rgba(255,255,255,0.85);
}
.link_block h5 {
  color:#8C939C;
  text-transform:uppercase;
  font-family:'gravesend-sans', sans-serif;
  font-weight: 700;
}
.link_block h4, .link_block .subtitle * {
  font-size:30px;
  font-weight: 600;
  line-height: 30px;
  font-family:"kepler-std", serif;
}
.white_block {
  background-color:white;
  padding:25px;
  backdrop-filter:blur(0px);
}
/* EXP Services styles */
.exp_intro .col_2 {
  max-width:408px;
  margin:1%;
}
.exp_intro h1, .exp_intro h2, .exp_intro h3:not(.highlight), .exp_intro h4, .exp_intro h5, .exp_intro h6 {
  font-family:'gravesend-sans', sans-serif;
  line-height:18px;
  font-size:16px;
  margin-bottom: 10px;
}
.blue_grad {
  background:linear-gradient(#122742, #2A4567);
  color:white;
  z-index: 1;
  padding-bottom:200px;
}
.border_left_wrap .intro_container {
  border-left:1px solid #e7e7e7;
  padding-left:100px;
  max-width:1150px;
}
.border_left_wrap section:nth-of-type(1) {
  padding-bottom:50px;
}
.border_left_wrap section:nth-of-type(2) {
  padding-top:0px;
}
.border_left_wrap section:nth-of-type(1) .intro_container {
  /*padding-bottom:115px;*/
}
.border_left_wrap section:nth-of-type(2) .intro_container {
  padding-top:115px;
}
.blue_grad .intro_container .flex {
  justify-content: space-between;
}
.blue_grad .intro_container .flex .col {
  max-width:424px;
}
.blue_grad .intro_container h1, .blue_grad .intro_container h2, .blue_grad .intro_container h3, .blue_grad .intro_container h4, .blue_grad .intro_container h5, .blue_grad .intro_container h6 {
  font-family:'neuzeit-grotesk', sans-serif;
  margin-bottom:15px;
  font-size: 24px;
  line-height: 28px;
  letter-spacing: 0.01em;
  font-weight: 700;
}
.border_left_wrap .container:not(.intro_container) {
  margin-top:80px;
}
.blue_grad .col_3 h1, .blue_grad .col_3 h2, .blue_grad .col_3 h3, .blue_grad .col_3 h4, .blue_grad .col_3 h5, .blue_grad .col_3 h6 {
  color:#a3dad4;
  font-family:"kepler-std", serif;
  font-size:22px;
  font-weight:800;
  line-height:24px;
  margin-bottom:10px;
}
/* CALLOUT
---------------------------------------------- */
.acf-block-preview .callout {
  margin-top:50px;
}
.acf-block-preview .callout img.boat {
  max-width:50%;
  top:-70px;
}
.callout{
	display: block;
	position: relative;
	background-color: #122742;
	padding: 80px 0px;
	margin-top: 120px;
	background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background: #FBFBFB;
}
.callout {
	margin-top:0px;
	z-index: 1;
  background-color:#a3dad4;
  color:#122742;
}

.callout .callout_overlay {
  position: absolute;
  width:100%;
  height:100%;
  overflow:hidden;
  top:0px;
  left:0px;
  pointer-events: none;
}
.callout_overlay::before, .callout_overlay::after {
  content:"";
  display:block;
  position:absolute;
  max-width:100%;
  width:1294px;
  background-size:contain;
  height:100%;
  z-index: -1;
  pointer-events: none;
  background:url('../images/callout_bg.svg');
}
.callout_overlay::before {
  top:-33%;
  left:-20%;
}
.callout_overlay::after {
  bottom:-33%;
  right:-20%;
}
.callout .info{
	background:white;
	max-width: 726px;
	width: 80%;
	padding: 40px;
	-webkit-box-shadow: 0px 0px 15px 5px rgb(0 0 0 / 15%);
  box-shadow: 0px 0px 15px 5px rgb(0 0 0 / 15%);
  margin-bottom: 30px;
}
.callout .info:last-of-type{
	margin-bottom: 0px;
}
.callout .info h3{
	font-size: 28px;
  line-height: 28px;
  letter-spacing: 0.02em;
  font-family:'neuzeit-grotesk', sans-serif;
}
.callout hr {
  max-width:263px;
  color:#E7E7E7;
  margin-right:auto;
  margin-left:0;
}
.callout .info.right{
	margin-left: 439px;
	float: right;
}
.callout img.boat {
	position: absolute;
    top: -180px;
    max-width: 867px;
    right: 0px;
    transition:all 50ms ease;
}
.callout .border{
	height: 234px;
    top: -260px;
    bottom: auto;
}
.callout .title h3{
	color: #122742;;
	font-size: 34px;
}
.callout .title{
	text-align: left;
    width: 100%;
    margin: 0px;
    margin-bottom: 50px;
}
.callout .title hr{
	margin: 15px 0px;
}
.caseStudySlider {
	height:275px;
	max-width:100%;
	width:408px;
	margin-left:5%;
	margin-right:5%;
}
.caseStudySlider .slick-active::before {
	background-color:#009cd8;
}
.caseStudySlider .slick-dots li button {
	opacity:0;
}
.caseStudySlider ul li{
    position: relative;
}
.caseStudySlider ul li::before {
    content: "";
    color: red;
    display: inline-block;
    width: 5px;
    height: 5px;
    border: 2px solid #009cd8;
    border-radius: 100%;
    position: absolute;
    left: -16px;
    top: 5px;
}
/* LOCATION
---------------------------------------------- */
.location{
	display: block;
	position: relative;
	background-size: cover;
	background-position: center center;
	padding: 115px 0px 110px 0px;
  background-image:linear-gradient(#122742, #122742, #2D4461);
}
.location::after {
  content:"";
  width:100%;
  height:100%;
  overflow:hidden;
  background:url('../images/water_texture.png');
  mix-blend-mode: overlay;
  position:absolute;
  left:0px;
  top:0px;
  z-index: 0;
}
.location:before{
    /*content: "";*/
    width: 1px;
    height: 100px;
    background: #EDE1D1;
    left: 0;
    right: 0;
    margin: 0 auto;
    position: absolute;
    top: -50px;
    z-index: 3;
}
.location .team{
	display: flex;
    position: relative;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
}
.location h3{
	color: white;
}
.location hr{
	margin-bottom: 40px;
}
.location .place.single{
    width: 100%;
    margin: 1% auto;
    background: white;
    display: inline-block;
    float: left;
    padding: 16px;
    box-sizing: border-box;
    position: relative;
    min-height: 196px;
    max-width: 1044px;
}
.location .place.multi {
  text-align: center;
}
.location .place.multi p {
  max-width:220px;
}
.location .place.single .image {
  width:336px;
  height: 334px;
}
.location .place.single .content {
  width:55%;
}
.location .content{
	display: inline-block;
    float: left;
    width: 100%;
    padding-left: 5%;
}
.location .content h4{
	margin-top:10px;
}
.location .content p:first-of-type{
	margin-bottom: 10px;
}
.location .content p{
	margin-bottom: 0px;
}
/* full */
.location .full{
	margin-bottom: 100px;
}
.location .full .copy{
	display: inline-block;
	float: left;
	width: 43.2%;
	padding-top: 105px;
}
.location .full .copy p{
	color: white;
}
.location .full hr{
	width: 365px;
    margin: 15px 0px;
}
.location .full .btn:hover{
	background:white;
	color: #122742;
	border: 2px solid white;
}
.location .full .images{
    width: 49.6%;
    position: relative;
    display: inline-block;
    float: left;
    margin-right: 7%;
}
.location .full .images .image-one{
    background-size: cover;
    height: 353px;
    width: 78.5%;
    margin-left: 21.5%;
    position: absolute;
    margin-top: 150px;
}
.location .full .images .image-two{
    background-size: cover;
    height: 432px;
    width: 81.3%;
}
.clearfix {
  clear:both;
}
.location .container {
  max-width:1256px;
  z-index: 1;
}
.arrow_link, .flex_template > p a {
  text-decoration: none;
  text-transform: uppercase;
  font-size:14px;
  font-weight:700;
  letter-spacing:0.08em;
  line-height: 26px;
  position:relative;
  padding-right:20px;
  margin-right:20px;
  color:#122742;
  display:flex;
  position:relative;
  align-items: center;
  width: fit-content;
  transition:all 500ms ease;
}
.arrow_link::after, .flex_template > p a::after {
  content:"";
  width:12px;
  height:9px;
  background-size:contain;
  background-image:url('../images/arrow.svg');
  left:100%;
  position:absolute;
  transition:all 500ms ease;
  background-repeat:no-repeat;
}
.arrow_link:hover, .flex_template > p a {
  opacity:0.8;
}
.arrow_link:hover::after, .flex_template > p a::after {
  left:105%;
}
.timeline .content_holder h4 {
  margin-top:10px;
  margin-bottom:10px;
}
.timeline .flex_wrap .col:hover {
  transform:scale(1.01);
}
.page-id-15 .timeline .flex_wrap .col:hover {
  transform:unset;
}
.timeline .container {
  max-width: 1045px;
  justify-content:flex-start;
}
.clearfix {
  overflow: auto;
}
.clearfix::after {
  content: "";
  clear: both;
  display: table;
}
.great_place {
  float:right;
  margin-left:25px;
  width:75px;
}
.service_detail .hero {
  background:white;
  color:#122742;
  padding-top:220px;
}
.service_detail .bg {
  position:static;
  width:100%;
  height:509px;
}
.service_detail .hero p:not(.tags){
  color:#959595;
}
.flex_slider_controls {
  position: absolute;
  top: 50%;
  width: 105%;
  left: -2.5%;
}
.flex_slider_controls .right_arrow {
  right:0;
  position:absolute;
}
.flex_slider_controls .slider_arrow:hover {
  filter:brightness(0.5);
}

/* START MEDIA QUERIES */
@media (max-height: 820px) {
	.navigation.active .mobile-links:after{
		bottom:-10px;
	}
  body,html {
    scroll-padding-top:100px;
  }
}
@media (max-height: 720px) {
	.navigation.active .mobile-links:after{
		bottom:-50px;
	}
}
@media (max-height: 650px) {
	.navigation.active .mobile-links:after{
		bottom:-100px;
	}
}
@media (max-height: 600px) {
	.navigation.active .mobile-links:after{
		bottom:-150px;
	}
}
@media (max-height: 540px) {
	.navigation .mobile-links ul li{
		margin-bottom: 30px;
	}
	.navigation .mobile-links ul li a{
		font-size: 20px;
	}
}

/* Large browser styles */
@media(min-width:1500px) {
  .alt_hero {
    padding-left:0px;
  }
  .alt_hero .hero_title {
    width:50%;
    max-width:50%;
  }
}
/* width rules */
@media(max-width:1480px) {
  .alt_hero .bg{
    max-width: 45%;
  }
}
@media(max-width:1400px) {
  .alt_hero .container {
    width:100%;
    max-width:100%;
  }
}
@media(max-width:1375px) {
  .new::after {
    right:-5px;
    z-index: 5;
  }
}
@media(max-width:1355px) {
  .place.multi {
    width:22%;
  }
}
@media(max-width:1300px) {
  .alt_hero {
    padding-left:75px;

  }
  .alt_hero .bg {
    max-width:45%;
  }
  .news-single .hero .adjusted_hero_container {
    max-width: 575px;
  }
}
@media(max-width:1250px) {
  .callout .info.right {
    margin-left:100px;
  }
  .location .place.multi {
    width:48%;
    flex-direction: row;
  }
  .location .place.multi p {
    max-width: 100%;
  }
  .slider.flex_slider {
    width:80%;
    margin:auto;
  }
  .callout img.boat {
    max-width:75%;
  }
}
@media(max-width:1215px) {
  .container.container_extend {
    justify-content: space-evenly;
  }
  .news-single .hero .bg {
    width:400px;
  }
  .news-single .hero .adjusted_hero_container {
    max-width:500px;
  }
  .group_offset .item:nth-child(3n-1) {
    top:unset;
  }
}
@media(max-width:1175px) {
  .service_detail .hero:not(.simple_hero) {
    padding-bottom:25px;
  }
  .teal .col::after {
    content:unset;
  }
  .service_detail .hero {
    padding-top:125px;
    padding-bottom:10px;
  }
  .alt_hero {
    min-height: unset;
  }
  .col_2 {
    min-width:100%;
  }
  .col_3 {
    margin-right:3%;
  }
  .col_4 {
    width:50%;
    margin-bottom:25px;
  }
  .home .teal .col::after {
    content:unset;
  }
  .intro p {
    max-width:100%;
  }
  .flex_container {
    flex-wrap:wrap;
    justify-content: center;
    align-items: center;
    max-width:90%;
  }
  .alt_floating_image {
    position: relative;
    right:unset;
    left:unset;
    margin:auto;
    display:block;
    margin-top:50px;
    transform:unset;
  }
  footer .flex_container {
    justify-content: space-between;
  }
  .flex {
    flex-wrap:wrap;
  }
  .relativer.offset_left {
    display:none;
    flex-wrap:wrap;
    left:0px;
  }
  .relativer.offset_left .boat_first {
    margin-left:auto;
    margin-right:auto;
  }
  .article {
    max-width:100%;
  }
  .boxed {
    margin:auto;
    margin-top:75px;
  }
  .slider_intro {
    max-width:100%;
    margin:auto;
    margin-bottom:50px;
  }
  .slider_controls {
    margin-right:auto;
    margin-left:auto;
  }
  .hero:not(.simple_hero) {
    padding-bottom:100px;
    padding-top:200px;
  }
  .simple_hero {
    padding-top:145px;
  }
  .home .hero {
    padding-top:0px;
    padding-bottom:0px;
  }
  .hero h1 {
    font-size:50px;
    line-height:49px;
  }
  .slide_down {
    left:50%;
    transform:translateX(-50%);
  }
  .slider_section::before {
    width:25%;
    right:-10%;
  }
  .slider_caption {
    margin-bottom:50px;
  }
  .slider_section {
    padding-left:35px;
    padding-bottom:100px;
  }
}
@media (max-width: 1120px) {
    .case .image{
        width: 40%;
    }
    .case .image.two{
        width: 38%;
    }
}
@media (max-width: 1100px) {
	.navigation.large div:not(.mobile-links) ul li{
		padding-left:24px;
	}
	.navigation.large ul li a{
		font-size: 14px;
	}
  .testimonial_section .testimonial_slider_controls {
    position:relative;
  }
  .item:nth-child(3n-1) {
    position:static;
  }

}
@media(max-width:1100px) {
  .alt_hero .bg{
    max-width: 45%;
  }
@media (max-width: 1055px) {
  .blue_grad .intro_container .btn {
    margin-bottom:20px;
  }
}
@media (max-width: 1024px) {
  .alt_hero {
    padding-top:450px;
    padding-bottom:0;
  }
  .alt_hero .bg {
    height:350px;
    z-index: 2;
    background-position:center;
  }
	.navigation ul li a{
		font-size: 14px;
	}
	.navigation ul li{
		padding-left: 24px;
	}
	.navigation.large div:not(.mobile-links) ul li{
		padding-left:20px;
	}
	.navigation.large ul li a{
		font-size: 13px;
	}
	.navigation .utility .btn{
		margin-right: 5px;
	}
	.navigation.large .utility .btn{
		padding: 13px 20px;
		font-size: 11px;
	}
	.callout img.boat{
		right:-150px;
	}
  .location .place{
      width: 80%;
  }
  .alt_hero {
    padding-left:50px;
    padding-right:50px;
  }
  .alt_hero .bg {
    max-width:100%;
  }
  .alt_hero .hero_title {
    max-width:100%;
    background:white;
    padding:30px;
  }
  .alt_intro::after {
    right:-50%;
    transform:translateY(-75%);
  }
  .news-single .hero .bg {
    max-width: 100%;
    width:100%;
  }
  .news-single .hero .adjusted_hero_container {
    z-index: 2;
    background:white;
    padding:25px;
    width:80%;
    margin:auto;
  }
}
@media (max-width: 920px) {
  .hero:not(.simple_hero) {
    padding-bottom: 0px;
  }
	.navigation.large ul{
		top:29px;
	}
	.navigation ul li a{
		font-size: 13px;
	}
	.navigation .mobile-util{
		display: block;
	}
	.burger{
		display: block;
	}
	.header{
		padding: 380px 0px 130px 0px;
	}
	.intro .container .grid{
		padding-left: 0px;
	}
	.intro .container .reason{
		width: 95%;
	    padding-left: 5%;
	    padding-top: 0px;
	    margin-bottom: 0px;
	}
	.intro .container .reason:first-of-type{
		margin-top: 30px;
	}
	.intro .columns .split .col:nth-of-type(2){
		width: 95%;
		padding-left: 5%;
	}
	.intro .columns .split .col:first-of-type {
	    width: 95%;
	    padding-left: 5%;
	    padding-top:0px;
	    margin-bottom: 35px;
    }
    .border {
	    height: 120%;
	    left: 0px;
	    bottom: -26px;
	}
    .callout img.boat{
	    display: none;
    }
	.callout .info {
	    background: white;
	    max-width: 90%;
	    width: 100%;
	    padding: 5%;
    }
    .benefits .item{
	    width: 100%;
	    height:auto !important;
	    display: block;
	    margin-bottom: 40px;
    }
    .benefits .item p{
	    margin-bottom: 0px;
	    padding-right: 0px;
    }
    .benefits .item img{
	    width: 54px;
    }
    .benefits .item .content{
	    padding-left: 14px;
	    padding-top: 5px;
    }
    .callout{
	    margin-top: 60px;
    }
    .callout .border {
	    height: 60px;
	    top: -111px;
	}
	footer .info{
	    width: 100%;
	    padding-right: 0px;
	    margin-bottom: 25px;
    }
    footer .address{
	    width: 100%;
	    padding-right: 0px;
	    margin-bottom: 25px;
    }
    footer .contact{
	    width: 100%;
	    padding-right: 0px;
	    margin-bottom: 25px;
    }
    footer .social{
	    width: 100%;
    }
    .location .full .images{
	    display: none;
    }
    .location .full .copy{
	    width: 100%;
	    padding-top: 0px;
    }
    .location .full{
	    margin-bottom: 0px;
    }
    	.navigation{
		background-color: rgba(255, 255, 255, 1);
	}
	.navigation nav{
		display: none;
	}
	.navigation .utility{
		display: none;
	}
	.navigation .logo img{
		height:40px;
		padding: 10px 0px 7px 0px;
	}
	.navigation.large .logo img {
	    height: 40px;
	    padding: 10px 0px 7px 0px;
    }
	.testimonial_content {
		font-size:18px;
	}
	.testimonial_name {
		font-size:12px;
	}
    .case{
        padding: 45px 0px 40px 0px;
    }
}
@media(max-width:1000px) {
  .slider_caption {
    margin-right:60px;
    margin-left:20px;
  }
  .blog_content {
    padding-left:45px;
    padding-right:45px;
  }
  footer .address {
    display:flex;
    width:100%;
    flex-wrap:wrap;
  }
  footer .address p {
    width:50%;
    text-align: center;
    margin-top:50px;
  }
  footer .col:nth-of-type(1) {
    width:100%;
    text-align: center;
  }
  footer .address .flex {
    width:100%;
    justify-content: center;
  }
  footer .col:nth-of-type(3) {
    border-right: 1px solid rgba(231, 231, 231, 0.2);
    padding-right: 100px;
    width: 50%;
    border-left:0px;
  }
}
@media(max-width:920px) {
  .navigation.large ul li a {
    font-size:30px;
  }
  .blog_tags {
    left: 0;
    position: absolute;
    top:10px;
    /*transform: translateX(-50%);*/
  }
  .blog_content {
    display:block;
    padding-top:45px;
    padding-bottom:45px;
  }
  .view_blog {
    width: fit-content;
  }
}
@media(max-width:850px) {
  .location .place.multi {
    flex-direction: column;
    min-width: 280px;
  }
  .wwd {
    margin-top:25px;
  }
  #our_services .team {
    flex-wrap: wrap;
  }
  #our_services .place_holder {
    width:95%;
    flex-direction: row;
  }
  #our_services .place_holder:nth-child(even) {
    flex-direction: row-reverse;
  }
  #our_services .place_image {
    max-width: 40%;
    bottom:0px;
    left:12px;
  }
  #our_services .place_holder:nth-child(even) .place_image {
    right:12px;
    left:unset;
  }
}
@media(max-width:800px) {
  .col_3 {
    width:45%;
    max-width:50%;
  }
}
@media(max-width:720px) {
  .blog {
    flex-wrap:wrap;
    /*padding-top:15px;*/
  }
  .blog_content {
    max-height: unset;
    padding-bottom:0px;
  }
  .blog_img {
    margin:auto;
  }
  .blog_tags {
    left:50%;
    top:-20px;
  }
  .link_block {
    width:100%;
  }
  .wwd img {
    padding-bottom:24px;
    opacity:1;
    position:relative;
    bottom:unset;
    padding-bottom:20px;
  }
  .wwd:hover img {
    padding-bottom:20px;
  }
  .blog_img {
    height:200px;
    width:100%;
  }
}
@media(max-width:600px) {
  .callout .info.right {
    margin-left:25px;
  }
  .border_left_wrap .intro_container {
    padding-left:50px;
  }
  .blue_grad .intro_container .btn {
    margin-bottom:20px;
  }
  .page-id-15 section.timeline {
    padding-bottom:5px;
  }
  .news-single .hero h1 {
    font-size:33px;
    line-height: 34px;
  }
  .news-single .hero .hero_title p {
    font-size:16px;
    line-height: 22px;
  }
  .filters {
    height:160px;
    padding-top:15px;
    padding-bottom:15px;
  }
  .filters .filter {
    width:36%;
  }
  section.testimonial_section {
    background-size:contain;
    background-position:center;
  }
  .alt_floating_image {
    max-width:90%;
    width:90%;
  }
  .slide_image {
    height:300px;
  }
  .hero_slide {
    padding-top:220px;
    padding-bottom:190px;
  }
  .col_4 {
    width:100%;
  }
  .content_box {
    padding-right:25px;
    padding-left:25px;
  }
  .slide_container.new::after {
    top:10px;
    left:10px;
  }
  footer .address {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  footer .address p {
    margin-top:10px;
    width:100%;
  }
  .stat_desc {
    margin-bottom:45px;
    margin-top:7px;
  }
  .article.featured {
    flex-direction: column;
  }
  .alt_hero {
    padding-left:25px;
    padding-right:25px;
  }
  footer .col:nth-of-type(1) {
    margin-bottom:25px;
  }
  footer .col:nth-of-type(3) {
    margin-bottom:20px;
    border-left:unset;
    border-bottom:1px solid gray;
    border-right:0px;
    padding-right:0px;
    width:fit-content;
    padding-left:0px;
    padding-bottom:20px;
    width:100%;
  }
  footer .address .flex {
    justify-content: center;
    margin-bottom:25px;
  }
  .article.featured img {
    max-width:100%;
    margin-bottom:25px;
    margin-right:0px;
  }
  footer .container.flex_container {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    width:80%;
  }
  #our_services .place_holder, #our_services .place_holder:nth-child(2n) {
    flex-direction: column;
  }
  #our_services .place_image {
    max-width: 80%;
    bottom:-30px;
    left:0px;
  }
  .location .team {
    justify-content: center;
  }
}
.blog_content .blog_body {
  margin-bottom:25px;
}
.blog_body h1 {
  font-family:'gravesend-sans', sans-serif;
  font-size:34px;
  letter-spacing:0.028em;
  font-weight: 800;
  margin-bottom:22px;
  line-height: 38px;
}
.blog_body h2 {
  font-size:28px;
  line-height: 38px;
  letter-spacing:0.028em;
  font-family:'neuzeit-grotesk', sans-serif;
  margin-bottom:0px;
  margin-top:30px;
}
.blog_body h3 {
  font-size:24px;
  line-height: 38px;
  letter-spacing:0.028em;
  font-weight: 800;
}
.blog_home_item h4 {
  font-size:14px;
  font-family:'gravesend-sans', sans-serif;
}
.blog_body .breadcrumb {
  margin-bottom:60px;
}
.blog_body .breadcrumb a {
  text-decoration: none !important;
}
.blog_body .breadcrumb a h5 {
  color: #8C939C;
  text-decoration:none;
  font-size:14px;
  line-height:18px;
}
.blog_body h5 {
  font-family:'gravesend-sans', sans-serif;
  font-size:20px;
  line-height: 22px;
  letter-spacing:0.05em;
  font-weight: 800;
}
.blog_body h6 {
  font-size:14px;
  line-height: 18px;
  letter-spacing:0.05em;
  font-weight: 800;
  text-transform: uppercase;
}

.blog_body ol li {
  margin-top:0px;
}
.blog_body ol {
  left:20px;
  position:relative;
  list-style-type:decimal;

}
.blog_body ul li, .flex_template ul li, .single-service ul li {
  position: relative;
  padding-left:20px;
  font-size: 16px;
  line-height: 22px;
  margin-top:0px;
}
.flex_template > ul {
  padding-left:0px;
}
.blog_body ul, .blog_body ol {
  margin-left:40px;
}
.blog_body ul li::before, .flex_template ul li::before, .single-service section:not(.navigation) ul li::before {
  content:"";
  width:8px;
  height:8px;
  border:2px solid #2D4461;
  border-radius:100%;
  position: absolute;
  left:0px;
  top:50%;
  transform:translateY(-50%);
  box-sizing: border-box;
}
.blog_body ul, .blog_body ol {
  margin-bottom:20px;
}
.blog_body iframe {
  width:100% !important;
  margin-bottom:35px;
  margin-top:40px;
}
.blog_body em {
  font-style:italic;
}
.blog_body strong em {
  font-weight: 800;
}
.blog_body a:not(.blog_nav_item) {
  text-decoration: underline;
  color:#009CD7;
  font-weight: 800;
}
.blog_body strong, .blog_body b {
  font-weight: 800;
}
.blog_body blockquote {
  margin-top:45px;
  margin-bottom:45px;
  padding:0;
}
.blog_body blockquote, .blog_body blockquote p {
  font-size:26px;
  line-height: 36px;
  color:#122742;
  font-weight: 700;
  width:100%;
  font-family:"kepler-std", serif;
  box-sizing: content-box;
  padding-left:0px;
  margin-left:0px;
  margin-right:0px;
}
.blog_body blockquote * {
  font-family:"kepler-std", serif;
  font-size:26px;
  line-height: 36px;
}
.blog_body .figure {
  max-width: 90%;
  width:750px;
}
.blog_body figure.center {
  max-width:80%;
  width:750px;
  margin:auto;
  margin-top:80px;
  margin-bottom:80px;
}
.blog_body figure * {
  max-width:100%;
}
.blog_body figcaption {
  font-size:15px;
  letter-spacing: 0;
  line-height: 21px;
  text-align:left;
  color:#000000;
}
.float_left {
  float:left;
  max-width: 40%;
  margin-right:40px;
}
.float_right {
  float:right;
  max-width: 40%;
  margin-left:40px;
}
.float_left img {

}
.dots div {
  background:white;
  border-radius:100%;
  width:10px;
  height:10px;
  margin:1.5px;
}
.blogs, .blogs * {
  transition:all 300ms ease;
}
.blogs_nav {
  display:flex;
  justify-content: space-between;
}
.blog_nav_item {
  width:50%;
  background:#F5F6F7;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.blogs_nav a:hover {
  opacity:0.8;
}
.blogs_nav a h4 {
  border-bottom: 0px solid #202020;
  transition: all 100ms ease;
}
.blogs_nav .blog_home_item:hover h4 {
  border-bottom: 2px solid #fff;
}
.blogs_nav a:hover h4 {
  border-bottom: 2px solid #202020;
}
.blog_nav_item * {
  text-decoration: none;
}
.blog_nav_item p {
  font-family:'gravesend-sans', sans-serif;
  font-weight: 800;
}
.blog_home_item {
  background: #2D4461;
  width: 230px;
  padding: 50px;
  box-sizing: border-box;
  margin-left:15px;
  margin-right:15px;
}
.blog_home_item * {
  color:white;
}
.dots {
  display: flex;
  width: 40px;
  flex-wrap: wrap;
}
.navigation.large .contact_hide {
  opacity:0;
  pointer-events:none;
  position: absolute;
}
@media(max-width:1075px) {
  .link_block {
    padding-top:150px;
  }
}
@media(max-width:1000px) {
  .blog_content {
    padding-left:45px;
    padding-right:45px;
  }
}
@media(max-width:950px) {
  .filters {
    flex-wrap:wrap;
    height:160px;
    padding-top:15px;
    padding-bottom:15px;
  }

}
@media(max-width:920px) {
  .navigation.large ul li a {
    font-size:30px;
  }
  .blog_tags {
    left: 0;
    /*position: absolute;*/
    top:10px;
    position:static;
    /*transform: translateX(-50%);*/
  }
  .blog_tags .tag {
    width:fit-content;
  }
  .blog_content {
    display:block;
    padding-top:45px;
    padding-bottom:45px;
  }
  .view_blog {
    width: fit-content;
  }
  .location .full .images{
    display: none;
  }
  .location .full .copy{
    width: 100%;
    padding-top: 0px;
  }
  .location .full{
    margin-bottom: 0px;
  }
.slide_image::before,.slide_image::after {
    width: 180px;
    height: 180px;
    top: 0px;
    left: 44px;
}
}
@media(max-width:850px) {
  #our_services .team {
    flex-wrap: wrap;
  }
  #our_services .place_holder {
    width:95%;
    flex-direction: row;
  }
  #our_services .place_holder:nth-child(even) {
    flex-direction: row-reverse;
  }
  #our_services .place_image {
    max-width: 40%;
    bottom:0px;
    left:12px;
  }
  #our_services .place_holder:nth-child(even) .place_image {
    right:12px;
    left:unset;
  }
}
@media(max-width:775px) {
  .blogs_nav {
    flex-direction: column;
  }
  .blog_nav_item {
    width:100%;
    padding-top:25px;
    padding-bottom:25px;
    margin:0px;
  }
  .linked_session .link_block {
    width:100%;
  }
  .filters p {
    margin:auto;
  }
  .filters select {
    margin-left:unset;
  }
  .alt_hero .hero_title h1{
    font-size: 10vw;
    line-height: 10vw;
  }
}
@media(max-width:600px) {
  .slide_image {
    height:300px;
  }
  #our_services .place_holder, #our_services .place_holder:nth-child(2n) {
    flex-direction: column;
  }
  .boxed .boxed_image {
    background-size:100%;
    background-repeat:no-repeat;
    background-position: center;
  }
  #our_services .place_image {
    max-width: 80%;
    bottom:-30px;
    left:0px;
  }
  .location .team {
    justify-content: center;
  }
  .filters {
    flex-wrap: wrap;
  }
  .filter {
    width:40%;
    text-align: left;
    justify-content: flex-start;
    padding-left:4%;
    padding-right:4%;
  }
  .location .place {
    display:flex;
    flex-direction: column;
  }
  .location .image, .location .content {
    margin:auto;
  }
  .location .image {
    width:200px;
    height:200px;
  }
  .location .content {
    width:75%;
  }
  .wp-block-image .alignleft, .wp-block-image *:not(.is-resized) .alignright {
    float:none;
    margin-left:0px;
    margin-right:0px;
  }
  .wp-block-image .alignleft img, .wp-block-image .alignright:not(.is-resized) img {
    width:100% !important;
  }

}
@media(max-width:500px) {
  .flex_template .slider.flex_slider {
    width:100%;
  }
  .col_3 {
    width:100%;
    max-width: 100%;
  }
  .flex_template .flex_wrap .col_3:last-child {
    margin-bottom:0px;
  }
  .flex_template .timeline {
    padding-top:65px;
  }
  .col_3 .content_holder {
    width:318px;
    margin:auto;
  }
  .flex_template .col_3 .content_holder, .flex_template .col_3 .background_image {
    width:100%;
  }
  .flex_slider_controls {
    top:unset;
    bottom:-50px;
  }
  .filters .filter {
    width:49%;
  }
        .slide_image::before, .slide_image::after {
            width: 120px;
            height: 120px;
            top: 0px;
            left: 29px;
        }
}
@media(max-width:400px) {
  .filter_section .container {
    width:100%;
  }
  .filters {
    height:200px;
  }
  .filters .flex {
    flex-direction: column;
    width:90%;
  }
  .filters .flex p {
    margin-top:15px;
    margin-bottom:15px;
  }
  .filters .flex select {
    margin-left:0px;
    width:100%;
  }
  .slide_image {
    height:250px;
  }
}
