.centered {
	text-align: center; }


/* =============
   BORDER RADIUS
   ============= */

.container__image,
.theme_container,
.article__body__image,
.card__featured,
.card__request_quote,
.container__video div,
.widget__company-news,
.history__detail__image {
	 overflow: hidden;
	 border-radius: 20px; }

.container__image img,
.container__video div {
	border-radius:  20px; }

	
	

/* ============
   IMAGE - FIT 
   ============ */

.container__image {
	background-color: var(--color__light-gray); }
	
.image_fit,
.image_inset {
	position: relative; }

.image_fit div,
.image_inset div {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%; }	

.image_fit div img {
	object-fit: cover;
	width: 100%;
	height: 100%; }

.image_inset div {
	left: 15px;
	top: 15px;
	width: calc(100% - 30px);
	height: calc(100% - 30px); }

.image_inset div img {
	object-fit: contain;
	width: 100%;
	height: 100%; }

	
@media all and (max-width: 760px) {
	
	
}	
	
/* ===============================
   IMAGE / VIDEO - STICK TO SCROLL 
   =============================== */
.stick_to_scroll {
	min-height: 300px !important;
	position: sticky;
	top: 200px;
	height: calc(100vh - 280px) !important }

@media all and (max-width: 760px) {	

	.stick_to_scroll {
		height: auto !important }
}



/* =============
   VIDEO CONTENT
   ============= */
   
.container__video { }   	
	
/*.container__video div {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%; }	

.container__video div iframe {
	 min-width: 100%;
	 min-height: 100%;
	 position: absolute;
	 top: 50%;
	 left: 50%;
	 transform: translate(-50%, -50%); }*/


.container__video div {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%; }	

.container__video div video {
	object-fit: cover;
	width: 100%;
	height: 100%; }

	
/* ==============
   PATTERN - FINE 
   ============== */
.m__has-pattern {
	position: relative; }

.m__has-pattern .pattern {
	position: absolute;
	opacity: .2;
	background: url('../svg/oia-pattern-fine.svg') repeat;
	background-size: 80px;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: block;
	top: 0;
	left: 0; }


/* =============
   SECTION IMAGE 
   ============= */
.m__has-image {
	position: relative; }

.m__has-image .m__image {
	position: absolute;
	opacity: .7;
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: block;
	top: 0;
	left: 0; }
	
.m__heading__casestudy.m__has-image .m__image {	
	opacity: .3; }

/* =======
   FILTERS 
   ======= */

/*.filters {
	margin-bottom: var(--spacing__y_half); }
	*/
.filters {
	margin-bottom: var(--spacing__y_half);
	font-size: 1.8rem; }
	
.filters ul {
	display: flex;
	flex-wrap: wrap;
	gap: .25rem 1rem; }

.filters ul li {
	display: inline-block;}
 
 .filters a {
	color: var(--color__midnight); }
	
.filters .active {
	color: var(--color__midnight); }	
	   
.filters ul li a.active {
	background: var(--color__lime); }
	
.filters__casestudies a {
	color: var(--color__white); }
	
.filtets__casestudies .active {
	color: var(--color__midnight); }	
	
	
@media all and (max-width: 760px) {	

	.filters {
		font-size: 1.4rem; }
	
	.filters ul {
		display: flex;
		flex-wrap: wrap; }
	
	.filters a {
		padding: .25em .75em; }
		
		
}
	
	
	
	
/* ==============
   IN PAGE SEARCH 
   ============== */  
.in-page-search {
	position: relative;
	border-radius: 10px;
	border: 3px solid #ddd;
	background: var(--color__light-gray);
	display: flex; }

.in-page-search  {
	margin-bottom: var(--spacing__y_half); }
  
.in-page-search input {
	height: auto;
	padding: 15px !important;
	width: 100%; }   
 
.in-page-search .search-icon {
	height: 100%;
	width: 4.4rem;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 9; }

	

/* ===========
   SEARCH ICON 
   =========== */   
.search-icon {
	width: 2rem;
	height: 2rem;
	position: relative; }

.search-icon:after {
	content: '';
	position: absolute;
	display: block;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 50%;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='21px' height='20px' viewBox='0 0 21 20' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='11.00---Resources' transform='translate(-1464.000000, -412.000000)' fill='%230C2340'%3E%3Cpath d='M1484.40936,428.704192 L1479.18833,423.721582 C1478.80285,423.352769 1478.29772,423.164636 1477.79161,423.157136 C1479.74938,420.372405 1479.44139,416.555112 1476.86374,414.096276 C1473.93596,411.301241 1469.16992,411.301241 1466.24214,414.096276 C1463.31336,416.890353 1463.31336,421.438755 1466.24214,424.23379 C1468.81889,426.692865 1472.81783,426.987609 1475.73582,425.118357 C1475.74464,425.601354 1475.94179,426.082481 1476.32825,426.451294 L1481.54928,431.434865 C1482.33885,432.188378 1483.61886,432.188378 1484.40851,431.434865 C1485.20004,430.680417 1485.20004,429.457924 1484.40949,428.704288 L1484.40936,428.704192 Z M1474.70731,422.17454 C1472.95501,423.846582 1470.10522,423.846582 1468.35289,422.17454 C1466.60154,420.503398 1466.60154,417.782317 1468.35289,416.111174 C1470.1052,414.439132 1472.95498,414.439132 1474.70731,416.111174 C1476.45867,417.782317 1476.45867,420.503398 1474.70731,422.17454 Z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
 
 
 
 
 
 
 
 
 
 
/* ==========
   PAGINATION 
   ========== */
.m__pagination .mc {
	display: flex;
	justify-content: space-around;}

.m__pagination__col {
	width: 50%; }
	
.m__pagination__col__next {
	text-align: right; }
	
.m__pagination a.btn {
	width: 40rem;  }

.m__pagination a.btn__next {
	padding-right: 3.5rem; }

.m__pagination a.btn__prev {
	padding-left: 3.5rem; }


@media all and (max-width:1000px) {
	
	.m__pagination a.btn {
		width: 100%;  }
	
	.m__pagination__col__next {
		padding-left: 2rem; }
	
	.m__pagination__col__prev {
		padding-right: 2rem; }
}



@media all and (max-width:800px) {
	
	.m__pagination .mc {
		flex-wrap: wrap; }
		
	.m__pagination a.btn {
		width: 100%;  }
	
	.m__pagination__col {
		width: 100%; }
	
	.m__pagination__col__prev {
		margin-bottom: 3rem; }
	
	.m__pagination__col__prev,
	.m__pagination__col__next {
		padding-left: 0;
		padding-right: 0; }
}


/* AJAX PAGINATION */
.pagination {	
	text-align: center; }

.pagination a,
.pagination span {	
	background: #FFFFFF;
	width: 2.5rem;
	padding: .2em;
	display: inline-block;
	margin: 0 5px;
	border-radius: 4px; }
	
.pagination .current {
	background-color: var(--color__oia-blue);
	color: #FFFFFF; }

.pagination a:hover {
	color: var(--color__oia-blue); }

/* =====================
   ICON - CHEVRON CIRCLE
   ====================== */

/* .list__casestudies .card__article .card__article__title:after {
	content: '';
	width: 3.8rem;
	height:  3.8rem;
	display: block;
	z-index: 1;
	transition: all .3s;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='38px' height='38px' viewBox='0 0 38 38' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-1190.000000, -1393.000000)' fill='%23AADB1E'%3E%3Cg transform='translate(1190.000000, 1393.000000)'%3E%3Cpath d='M19,0 C29.4934102,0 38,8.50658975 38,19 C38,29.4934102 29.4934102,38 19,38 C8.50658975,38 0,29.4934102 0,19 C0,8.50658975 8.50658975,0 19,0 Z M15.9415509,6.14946774 L12.8505323,9.33914152 L21.5968566,18.3646198 L12.8505323,27.3879322 L15.9415509,30.5780392 L27.7791037,18.3648364 L15.9415509,6.14946774 Z' id='Combined-Shape'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: cover; }
	
.list__casestudies .card__article .card__article__title:after {
	position: absolute;
	bottom: 3.8rem; } */

.card__request_quote .label:after {
	position: absolute;
	display: inline-block;
	right: 4rem;
	top: 50%;
	transform: translate(0, -50%); }
	

@media all and (max-width:500px) {	

	.card__click-through__description:after,
	.list__casestudies .card__article .card__article__title:after {
		width: 3rem;
		height:  3rem; }
		
	.card__click-through__description p,
	list__casestudies .card__article .card__article__title {
		padding-bottom: 6rem; }	

	.card__click-through__description:after,
	.list__casestudies .card__article .card__article__title:after {
		position: absolute;
		bottom: 3rem; }
	
}

	
	

/* ===========
   LIST - TAGS 
   =========== */
p.list__tags,
ul.list__tags {
	font-size: 1.6rem;
	margin: 0; }
	
p.list__tags span,
ul.list__tags li {
	background: var(--color__light-gray);
	color: var(--color__oia-blue);
	border-radius: 1rem;
	padding: .1em .5em;
	display: inline-block;
	margin-right: .4em;
	margin-bottom: .4em; } 
		
	
 p.list__tags span {
	background: var(--color__oia-blue);
	color: var(--color__white); }
 
 
	 
/* ======
   UTILITY 
   ====== */
   
.margin-top_0 {
	margin-top: 0; }


/* ==================
   CYAN CHEVRON AFTER 
   ================== */

/* Prevent icon wrapping */
.has-icon {
	display: inline;
	white-space: normal; }

.has-icon .icon {
	white-space: nowrap;
	display: inline;
	margin-left: 1em;
	position: relative;
	width: .6em;
	height: 1em;
	transform: translate(0,.15em); }

	
.module-nav a:after,
a.card__resource:after,
.card__person__details__heading:after,
a.card__award h3 span:after,
.module-nav__open a:after,
.m__pagination a.btn__next:after,
.m__pagination a.btn__prev:before,
.icon__chevron:after {
	content: '';
	position: absolute;
	top: 50%;
	transform: translate(0,-50%);
	right: .5em;
	width: 11px;
	height: 18px;
	display: block;
	z-index: 1;
	transition: all .3s;
	transform-origin: center;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='11px' height='18px' viewBox='0 0 11 18' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(0.031613, -0.031613)' fill='%2314CBEB'%3E%3Cpolygon id='Fill-1' transform='translate(5.500000, 9.000000) rotate(90.000000) translate(-5.500000, -9.000000) ' points='12.1493949 14.5 5.50063838 8.05533997 -1.14971406 14.5 -3.5 12.2224073 5.50079798 3.5 14.5 12.2224073'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat; }

.icon__chevron:after {
	right: 0; }
	
.module-nav a:hover:after,
a.card__resource:hover:after,
.m__pagination a.btn__next:hover:after {
	transform: translate(3px,-50%); }

/* Module Nav */
.module-nav__open a:after {
	right: 1em;
	top: 30%;
	transform: rotate(90deg); }

.module-nav__container.active .module-nav__open a:after {
	transform: rotate(-90deg); }

/* Award */
a.card__award h3 span:after {
	right: -.75em;
	top: .3em;
	transform: translate(0,0); }
	
a.card__award h3:hover span:after {
	transform: translate(3px,0); }

/* Person */
.card__person__details__heading:after {
	top: 1.25rem;
	transform: rotate(90deg); }

.active .card__person__details__heading:after {
	transform: rotate(-90deg); }



	
		
/* Back */
.m__pagination a.btn__prev:before {
	right: auto;
	left: .5em;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='11px' height='18px' viewBox='0 0 11 18' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(5.468387, 8.968387) scale(-1, 1) translate(-5.468387, -8.968387) translate(-0.031613, -0.031613)' fill='%2314CBEB' id='Fill-1'%3E%3Cpolygon transform='translate(5.500000, 9.000000) rotate(90.000000) translate(-5.500000, -9.000000) ' points='12.1493949 14.5 5.50063838 8.05533997 -1.14971406 14.5 -3.5 12.2224073 5.50079798 3.5 14.5 12.2224073'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }

.m__pagination a.btn__prev:hover:before {
	transform: translate(-3px,-50%); }

@media all and (max-width: 1000px) {

	.module-nav ul a:after {
		display: none; }

}

/* ===========
   SECTION NAV 
   =========== */

.module-nav li {
	margin-bottom: 1rem; }

.module-nav a,
.module-nav__open a {
	position: relative;
	padding: .5em .75em;
	border-radius: 10px;
	display: block;
	color: var(--color__midnight);
	font-weight: 700;
	background: var(--color__white); }


.module-nav__open {
	display: none; }

@media all and (max-width: 1000px) {
	
	.page-template-template-13-policies .sidebar_layout__sidebar {
		z-index: 90; }
		
	.page-template-template-13-policies .sidebar_layout__sidebar .container {
		padding-top: 3rem;
		padding-bottom: 3rem; }
		
	.module-nav {
		display: none; }
		
	.module-nav__open {
		position: relative;
		display: block; }
	
	.module-nav__container {
		position: relative; 	}
		
	.module-nav__container .module-nav {
		background: var(--color__white);
		box-sizing: border-box;
		border: 1px solid var(--color__light-gray);
		box-shadow: 0 2px 5px rgba(0,0,0,.2);
		width: 100%;
		border-radius: 10px;
		max-height: 0;
		position: absolute; 	}

	
	.module-nav__container.active .module-nav {
		display: block;
		opacity: 1; 
		max-height:  100vh;
		transform: translate(0,0);
		visibility: visible; }
	
	.module-nav__container .module-nav li a {
		border-radius: 0;
		border-bottom: 1px solid var(--color__light-gray); }
	
	.module-nav__container .module-nav li:last-of-type a {
		border-bottom: none; }	
		
	.module-nav__container .module-nav li {
		margin-bottom: 0; }
		
}



	
	
/* ==========
   PAGINATION 
   ========== */	
	
/*#pagination {
	width: 100%;
	float: left;
	clear: both;
	margin: 2em auto 0; }
	
.pagination {
	text-align: center;
	margin: 0 auto;
	display: block; }

.pagination a:hover {
	background: #999BC5; }
	
.pagination span.current,
.pagination a.inactive {
	border: 2px solid var(--color__midnight);
	display: inline-block;
	border-radius: 10em;
	margin: 0 5px;
	height: 10px;
	width: 10px;
	text-indent: -999em; }

.pagination span.current {
	background: var(--color__midnight); }
	
.pagination .page-count {
	color: #a1a1a1; }
	
.pagination .label {
	margin-left: .5em;
	margin-right: .5em;  }*/
	
	
/* =========
   WORDPRESS 
   ========= */	
img.alignleft {
	float: left;
	margin: 0 2rem 2rem 0 !important; }

img.alignright {
	float: right;
	margin: 0 0 2rem 2rem !important; }
	
	
	
	
/* ==============
   SOCIAL BUTTONS 
   ============== */	
.social-button {
	overflow: hidden;
	width: 35px;
	height: 35px;
	display: inline-block;
	background-repeat: no-repeat;
	background-size: cover; } 


.social-button span {
	display: block;
	text-indent: -999em; }

.social-button__linkedin	 {
	background-image: url('../svg/icon__social__linkedin.svg'); }



	
/* ============
   SOCIAL ICONS 
   ============ */		

.share {
	display: flex; }
	
.share ul {
	display: flex;
	position: relative;
	margin: 0;
	line-height: 0; }
   
.share ul li {
   border-radius: 10em;
   overflow: hidden;
   position: relative;
   width: 3.5rem;
   height: 3.5rem;
   transition: all .4s;
   background-color: var(--color__midnight);
   margin: 0 4px;  }
   
.share ul li a:before {
   content: none;  }
   
.share ul li a {
   background-size: 3rem;
   border: none;
   width: 100%;
   margin: 0;
   height: 100%;
   line-height: 3.5rem;
   padding: 0;
   text-indent: -999em;
   display: block;
   position: absolute;
   top: 0;
   left: 0;
   max-width: 100%;
   background-repeat: no-repeat;
   background-position: center;
   background-color: var(--color__oia-blue);
   background-size: 2.5rem; }

.share ul li.share__facebook a {
	background-image: url('../svg/icon_share_facebook.svg'); }	
	
.share ul li.share__linkedin a {
	background-image: url('../svg/icon_share_linkedin.svg'); }	

.share ul li.share__reddit a {
	background-image: url('../svg/icon_share_reddit.svg'); }	

.share ul li.share__wechat a {
	background-image: url('../icon_share_wechat.html'); }	
		
.share ul li.share__whatsapp a {
	background-image: url('../svg/icon_share_whatsapp.svg'); }	

.share ul li.share__x a {
	background-image: url('../svg/icon_share_x.svg'); }	
		
.share ul li a:hover {
	background-color: var(--color__blue-medium); 
	opacity: 1; }
	
/* Icon */
.share p.share__heading {
	display: flex;
	justify-items: center;
	align-items: center;
	position: relative; 
	font-size: 1.8rem;
	line-height: 0rem;
	margin-right: 1rem; }

	
	
	
/* =========
   ACCORDION
   ========= */	

.accordion_item__title {
	position: relative;
	padding-right: 3rem; }
	
.accordion_item__title:after {
	content: '';
	position: absolute;
	top: .5em;
	right: 0;
	width: 18px;
	height: 11px;
	display: block;
	z-index: 1;
	transition: all .3s;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='18px' height='11px' viewBox='0 0 18 11' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(9.031613, 5.531613) rotate(90.000000) translate(-9.031613, -5.531613) translate(3.531613, -3.468387)' fill='%23003087'%3E%3Cpolygon id='Fill-1' transform='translate(5.500000, 9.000000) rotate(90.000000) translate(-5.500000, -9.000000) ' points='12.1493949 14.5 5.50063838 8.05533997 -1.14971406 14.5 -3.5 12.2224073 5.50079798 3.5 14.5 12.2224073'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat; }
	
	
.accordion_item__title.active:after {
	transform: rotate(-180deg); }
		

/* ACCORDION IMAGE */
.accordion_item__content {
	display: flex; }
	
.accordion_item__content__body {
	width: 100%; }

.accordion_item__content__image .container__image {
	height: 0;
	padding-bottom: 50%;
	width: 100%;
	position: relative; }

.accordion_item__content__body__has-image {
	width: 60%;
	padding-right: var(--spacing__x); }
		
.accordion_item__content__image {
	width: 40%;
	flex-shrink: 0; }
			
@media all and (max-width: 900px) {	

	.accordion_item__content {
		 flex-wrap: wrap; }
	
	.accordion_item__content__body__has-image {
		width: 100%;
		padding-right: 0; }
		
	.accordion_item__content__image {
		width: 100%;
		margin-top: var(--spacing__x);
		flex-shrink: 0; }
}

/* =======
   SPINNER
   ======= */
.m__articles .mc {
	position: relative; }
	
#spinner {
	position: absolute;
	left: 50%;
	background: rgba(249,249,249, .8);
	transform: translateX(-50%);
	width: 100%;
	z-index: 90;
	height: 100%; }
	
.spinner {
  border: 10px solid #FFFFFF; /* Light grey */
  border-top: 10px solid #003087; /* Blue */
  border-radius: 50%;
  width: 40px;
  height: 40px;
  animation: spin 2s linear infinite;
  position: absolute;
  top: 100px;
  left: 50%;
  transform: translate(-30px, -30px); }

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


/* =======
   MAP BOX
   ======= */
#maps {
	  border-top: 1px solid rgba(0, 0, 0, 0.25); } 
	  
#maps .sidebar {
	position: absolute;
	width: 34rem;
	top: 0;
	bottom: 0;
	left: 0;
	overflow-y: scroll;
	box-sizing: border-box;
	border-right: 1px solid rgba(0, 0, 0, 0.25); }

#maps .map {
	position: absolute;
	left: 34rem;
	width: calc(100% - 34rem);
	top: 0;
	bottom: 0;
	box-sizing: border-box; }


@media all and (max-width: 800px) {

	#maps .sidebar {
		bottom: 50%;
		left: 0;
		height: 50%;
		width: 100%;
		border-right: none; }
	
	#maps .map {
		top: 50%;
		height: 50%;
		width: 100%;
		left: 0; }

}




#maps .heading {
	background: #fff;
	border-bottom: 1px solid #eee;
	height: 60px;
	line-height: 60px;
	padding: 10px; }
  
.listings .item {
	   display: none;
	   border-bottom: 1px solid #eee;
	   padding: 10px;
	   text-decoration: none; }
 
 .listings .item.filtered {
	   display: block; }  
	   
.listings .item:last-child {
	   border-bottom: none;  }
   
.listings .item .title {
	   display: block;
	   color: var(--color__midnight);
	   font-weight: 700; }
  
   
.listings .item.active {
	   background-color: var(--color__light-gray); }
   
 .listings .item div {
	 font-size: 1.6rem; }

/* Filters */
.location-filters {
	margin-top: 10px; }

.location-filters .location-filters_item {
	 display: block;
	 padding: 0 0 .25em 0;
	 line-height: 1.6em; }  	
	   
.location-filters .check {
	display: inline-block;
	border-radius: 3px;
	background: var(--color__lime);
	border: 3px solid var(--color__lime);;
	width: 1.25rem;
	height: 1.25rem;
	margin-right: 1rem;
	position: relative; }	

.location-filters .activefilter .check:after {
	content: '';
	position: absolute;
	display: block;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	font-size: 1.5rem;
	line-height: 1em;
	text-align: center;
	background: no-repeat center;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 436.5 366.5' style='enable-background:new 0 0 436.5 366.5;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpath class='st0' d='M376.3,24.4c-11.8,0.3-23,5.3-31.2,13.7C274.4,109,219.9,168.4,155,234.8l-65.9-55.7 c-9.1-8.2-21.2-12.4-33.4-11.5s-23.6,6.6-31.5,15.9S12.5,205,13.7,217.2c1.2,12.2,7.3,23.4,16.9,31l98.2,83.1 c8.7,7.4,19.8,11.2,31.2,10.7c11.4-0.5,22.2-5.2,30.2-13.3c81.5-81.7,139.5-146.9,219.2-226.7c8.7-8.6,13.6-20.3,13.6-32.5 c0-12.2-5-23.9-13.8-32.4C400.4,28.6,388.6,24,376.3,24.4L376.3,24.4z'/%3E%3C/svg%3E%0A");
	background-size: contain; }
		
		
		
/* Flags */	
.listings .item .flag {
	width: 1.6rem;
	height: 1.2rem;
	margin-right: .5em;
	display: inline-block;
	background-repeat: no-repeat;
	background-size: contain; }	   

.listings .item .flag.australia { background-image: url('../svg/au.svg'); }
.listings .item .flag.brazil { background-image: url('../svg/br.svg'); }
.listings .item .flag.canada { background-image: url('../svg/ca.svg'); }
.listings .item .flag.china { background-image: url('../svg/cn.svg'); }
.listings .item .flag.czechia { background-image: url('../svg/cz.svg'); }
.listings .item .flag.france { background-image: url('../svg/fr.svg'); }
.listings .item .flag.germany { background-image: url('../svg/de.svg'); }
.listings .item .flag.hong-kong { background-image: url('../svg/hk.svg'); }
.listings .item .flag.hungary { background-image: url('../svg/hu.svg'); }
.listings .item .flag.india { background-image: url('../svg/in.svg'); }
.listings .item .flag.indonesia { background-image: url('../svg/id.svg'); }
.listings .item .flag.ireland { background-image: url('../svg/ie.svg'); }
.listings .item .flag.italy { background-image: url('../svg/it.svg'); }
.listings .item .flag.japan { background-image: url('../svg/jp.svg'); }
.listings .item .flag.korea { background-image: url('../svg/kr.svg'); }
.listings .item .flag.malaysia { background-image: url('../svg/my.svg'); }
.listings .item .flag.mexico { background-image: url('../svg/mx.svg'); }
.listings .item .flag.netherlands { background-image: url('../svg/nl.svg'); }
.listings .item .flag.new-zealand { background-image: url('../svg/nz.svg'); }
.listings .item .flag.philippines { background-image: url('../svg/ph.svg'); }
.listings .item .flag.poland { background-image: url('../svg/pl.svg'); }
.listings .item .flag.romania { background-image: url('../svg/ro.svg'); }
.listings .item .flag.singapore { background-image: url('../svg/sg.svg'); }
.listings .item .flag.south-africa { background-image: url('../svg/za.svg'); }
.listings .item .flag.spain { background-image: url('../svg/es.svg'); }
.listings .item .flag.taiwan { background-image: url('../svg/tw.svg'); }
.listings .item .flag.thailand { background-image: url('../svg/th.svg'); }
.listings .item .flag.turkey { background-image: url('../svg/tr.svg'); }
.listings .item .flag.united-kingdom { background-image: url('../svg/gb.svg'); }
.listings .item .flag.united-states { background-image: url('../svg/us.svg'); }
.listings .item .flag.vietnam { background-image: url('../svg/vn.svg'); }


/* Marker */
.marker {
   border: none;
   cursor: pointer;
   height: 56px;
   width: 56px;
   background-image: url('../png/map-marker.png');  }



.mapboxgl-popup {
	min-width: 240px;
	max-width: 280px;
	padding-bottom: 50px; }
   
.mapboxgl-popup-close-button {
	   display: none;  }
   
.mapboxgl-popup-content {
	   padding: 0;
	   width: auto; }
   
.mapboxgl-popup-content h3 {
	   margin: 0;
	   font-size: 2.1rem;
	   font-weight: 700; }
   
.mapboxgl-popup-content h4 {
	   margin: 0;
	   padding: 10px;
	   font-weight: 400; }

.mapboxgl-popup-content p {
	   font-size: 1.4rem;
	   margin: 0; }
		  
.mapboxgl-popup-content div {
	   padding: 10px; }
   
.mapboxgl-popup-anchor-top > .mapboxgl-popup-content {
	   margin-top: 15px; }
   
.mapboxgl-popup-anchor-top > .mapboxgl-popup-tip {
	   border-bottom-color: #91c949;  }	
	   
.mapboxgl-popup p.contact-email {
	margin-top: 1em; }

.mapboxgl-popup p.contact-email + p.contact-email {
	margin-top: 0; }
		   
.mapboxgl-popup-content a.btn {
	background: var(--color__lime);
	color: var(--color__midnight);
	margin: 1rem auto;
	font-size: 1.4rem;
	padding: 10px;
	border-radius: 6px;
	border: 1px solid var(--color__lime) !important;
	display: block;
	font-weight: 500;
	text-align: center;  } 	

.mapboxgl-popup-content a.inline {
	display: block;
	color: var(--color__midnight);
	position: relative;
	padding: .5em 0 .5em 2em; }

.mapboxgl-popup-content a.inline .name {
	font-weight: 500; }
	
.mapboxgl-popup-content a.inline:before {
	content: '';
	display: inline-block;
	height: 1.3em;
	width: 1.3em;
	left: 0;
	position: absolute;
	transform: translate(0, 0.3em);
	transition: transform .3s;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 384'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%2337c4e5;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='m469.33,0H42.67C19.14,0,0,19.14,0,42.67v298.67c0,23.53,19.14,42.67,42.67,42.67h426.67c23.53,0,42.67-19.14,42.67-42.67V42.67c0-23.53-19.14-42.67-42.67-42.67ZM42.67,21.33h426.67c1.57,0,2.96.57,4.43.9-36.94,33.81-159.42,145.86-202.29,184.48-3.35,3.02-8.76,6.62-15.48,6.62s-12.12-3.6-15.49-6.64C197.65,168.09,75.16,56.03,38.23,22.23c1.48-.32,2.87-.9,4.44-.9Zm-21.33,320V42.67c0-2.09.63-3.99,1.19-5.9,28.27,25.88,113.74,104.06,169.15,154.45-55.24,47.45-140.72,128.49-169.22,155.67-.5-1.81-1.13-3.59-1.13-5.56Zm448,21.33H42.67c-1.7,0-3.22-.59-4.81-.97,29.45-28.07,115.48-109.59,169.74-156.01,7.07,6.42,13.54,12.27,18.63,16.86,8.79,7.94,19.08,12.12,29.77,12.12s20.98-4.19,29.76-12.11c5.1-4.59,11.56-10.45,18.64-16.87,54.27,46.42,140.29,127.93,169.74,156.01-1.59.38-3.1.97-4.81.97Zm21.33-21.33c0,1.97-.62,3.75-1.13,5.56-28.51-27.19-113.98-108.23-169.22-155.67,55.42-50.39,140.87-128.57,169.15-154.46.56,1.91,1.19,3.81,1.19,5.9v298.67Z'/%3E%3C/svg%3E"); } 

.mapboxgl-popup-content a.inline span {
	display: block; }
				   
.mapboxgl-popup-content a:focus {
	  outline: none !important; }
 



	   
/* ==============
   SEARCH RESULTS
   ============== */   	  	
ol.search__results {
	  list-style: none; } 	
	   
ol.search__results li.search__result {
	  padding: 1.5rem 0;
	  border-bottom: 1px solid var(--color__light-gray);  } 	

ol.search__results li.search__result a {
	display: flex; }
	
ol.search__results h2 {
	color: var(--color__blue-royal); }
	
ol.search__results p {
	color: var(--color__midnight); }	
	   
ol.search__results p + p {
	margin-top: 0; }	
	   
 
/* Tags */
.search__result__type {
	   flex-grow: 0;
	   font-size: 1.6rem;
	   flex-shrink: 0;
	   text-align: center;
	   line-height: 1em;
	   width: 24rem; }  	   	
 
.search__result__type span {
	   display: inline-block;
	   width: 12rem;
	   padding: .4em;
	   border-radius: 6px;
	   color: var(--color__white);
	   background: var(--color__ocean); }  	  	
	   
.search__result__type span.casestudy {
	background: var(--color__oia-blue); }
 
.search__result__type span.product {
 	background: var(--color__sky); }

.search__result__type span.resource {
	background: var(--color__midnight); }

.search__result__type span.industry {
	background: transparent;
	padding: 0;
	height: 8rem; }
	
.search__result__type span.industry img {
	height: 100%; }
			  
ol.search__results .a_btn {
	margin-top: .5em;
	padding: .5em;
	height: 2em;
	line-height: 0.8em;
	width: auto; }	

@media all and (max-width:1000px) {
	
	ol.search__results {
		  text-align: left; }
		  
	ol.search__results li.search__result a {
		display: block; }
	
	.search__result__type {
		 display: block;
		text-align: left; }
		 
	.search__result__type span {
		  display: inline-block;
		  width: auto;
		  margin-bottom: .5em; }  

}
	  
	   
	   
/* ============
   HEADER FORMS 
   ============ */
p.form__introduction {
	line-height: 1.3em;
	margin-bottom: var(--spacing__y_small);
	font-size: 2.6rem; }
	
.header__form__container {
	border-radius: 10px;
	width: 100%;
	max-width: 700px;
	margin: 0 auto;
	padding: 5px;
	box-sizing: border-box;
	background: var(--color__white); }


.header__form__container form {
	width: 100%;
	height: 5rem;
	display: flex; }

.header__form__container form input[type=text] {
	height: 100%;
	flex-grow: 1;
	margin-right: 5px; }
	
.header__form__container form input[type=submit] {
	height: 100%;
	height: 5rem;
	padding: 0 2rem;
	flex-grow: 0; }

.header__form__container input {
	background: var(--color__white); }   	
	   
	   
	   
 @media all and (max-width:800px) {
	
	p.form__introduction {
		font-size: 2.1rem; }
	
	.header__form__container form {
		flex-wrap: wrap;
		height: auto; } 
 
	 .header__form__container form input[type=text] {
		 margin-right: 0; }
	
	.header__form__container form input[type=submit] {
		margin-top: .5rem;
		flex-grow: 1; }

	
}  	
 
	   
/* ===========================
   IN-PAGE FORMS (ACTION FORM)
   =========================== */   	
   
.action__form form {
	width: 100%;
	height: 5rem;
	display: flex; }

.action__form__container {
	border-radius: 10px;
	width: 100%;
	max-width: 700px;
	margin: 0 auto;
	padding: 5px;
	box-sizing: border-box;
	background: var(--color__white);
	border: 2px solid #ddd; }

.action__form form input[type=text] {
	height: 100%;
	flex-grow: 1;
	margin-right: 5px; }
	
.action__form form input[type=submit] {
	height: 100%;
	height: 5rem;
	padding: 0 2rem;
	flex-grow: 0; }

.action__form input {
	background: var(--color__white); }   	

p.action__form__introduction {
	text-align: center;
	margin-bottom: var(--spacing__x); }   	
		
		
 @media all and (max-width:800px) {
	
	.action__form form {
		flex-wrap: wrap;
		height: auto; } 
 
	 .action__form form input[type=text] {
		 margin-right: 0; }
	
	.action__form form input[type=submit] {
		margin-top: .5rem;
		flex-grow: 1; }

	
}  	
 









	
	   
/* ====================
   MAILCHIMP FORMATTING 
   ==================== */   	
	   
#mc_embed_signup {
	width: 100% !important;
	max-width: 600px;
	margin: 0 auto;
	background: transparent !important;}

#mc_embed_signup h2 {
	display: none; }
	
	
#mc_embed_signup .mc-field-group {
	padding-bottom: 1% !important;
	display: block !important;
	width: 100% !important; }
	   
#mc_embed_signup .mc-field-group label {
	color: #fff !important;
	font-family: var(--font-primary);
	font-size: 2.1rem;
	font-weight: 400; }   	
	   
#mc_embed_signup .helper_text {
	background: transparent !important; }   	
	   
	   
#mc_embed_signup .indicates-required {
	margin-right: 0 !important;
	color: #fff; }
	   
 #mc_embed_signup input[type=submit] {
	 padding: .5em 3em;
	border-radius: 1rem;
	background: var(--color__lime);
	color: var(--color__midnight);
	display: inline-block;
	position: relative;
	font-weight: 600;
	cursor: pointer;
	position: relative;
	transition: all .4s;
	border: 3px solid var(--color__lime);
	box-sizing: border-box;
	overflow: hidden;
	 height: auto;
	 display: block;
	 font-size: 2.1rem;
	 margin-top: 3rem; } 
	 
	 
 @media all and (max-width:800px) { 	
	 
	 #mc_embed_signup .mc-field-group label {
		 font-size: 1.8rem; }
	 
 }
 
 
 
/* ===============
   EMBED CONTAINER
   =============== */
   
.embed-container {
  overflow: hidden;
  width: 100%;
  max-width: 900px;
  margin: 1em auto;
  padding-top: 56.25%;
  position: relative;
  background: var(--color__light-gray) url('../svg/please-accept-cookies.svg') no-repeat center;
  background-size: 23rem; }

.embed-container iframe {
   border: 0;
   height: 100%;
   left: 0;
   position: absolute;
   top: 0;
   width: 100%; }	
   
   
 /* ==============
	HISTORY SLIDER 
	============== */   	

.history__detail .container__image {
	background: #fff; }


.history__detail .container__image .container {	
	padding: 0; }
	
.slider__history_nav__container {
	padding-left: 4rem;
	padding-right: 4rem;
	margin-bottom: 4rem; }

.slider__history_nav__container .flickity-slider {
	position: relative;
	margin-left: 30px;
	margin-right: 30px; }

.slider__history_nav__container .flickity-viewport:before,
.slider__history_nav__container .flickity-viewport:after {
	content: '';
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 30px;
	height: 100%;
	z-index: 90;
	opacity: 1;
	transition: opacity .6s;
	background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);}		

.slider__history_nav__container .flickity-viewport:after {
	left: auto;
	right: 0;
	transform: rotate(180deg); }


.slider__history_nav__container .history_nav__title {
	background: var(--color__light-gray);
	margin: 0 1rem;
	text-align: center;
	border-radius: 20px;
	color: var(--color__sky);
	font-weight: 600;
	padding: 2rem;
	border: 3px solid transparent; } 	 	
	   
.slider__history_nav__container .is-selected .history_nav__title  {
	 border-color: var(--color__lime); }
	   
.history__detail p.date {
	color: var(--color__sky);
	font-weight: 600; }   	
 
 .history__detail h3 {
	 margin-top: 0; }
	   
.history__detail .container__image div {
	top: auto;
	width: auto !important;
	height: 100%;
	border-radius: 20px;
	overflow: hidden;
	left: auto; }
	

.slider__history_detail {
	max-width: 900px;
	margin: 0 auto; }
	
.history__detail {
	max-width: 900px !important;
	margin: 0 auto !important;
	display: flex !important; }	
	
.history__detail__content {
	width: 75%;
	padding-right: 5rem; }		
	
.history__detail__image {
	width: 25%; }
	
.history__detail__image img {
	width: 100%; }	
	
	
			  
@media all and (max-width:800px) {
	
	.slider__history_nav__container {
		padding-left: 0;
		padding-right: 0;
		transform: translateX(calc(-1 * var(--spacing__x)));
	    width: calc(100% + (2 * var(--spacing__x))); }
		
	.slider__history_nav__container .flickity-slider {
		margin-left: 10px;
		margin-right: 10px; }

	.slider__history_nav__container .flickity-button {
		display: none; }
	
	.slider__history_detail__container .columns {
		flex-direction: column-reverse; }
	
	.slider__history_detail__container .history__detail {
		padding: 0 2px; }
		
	.slider__history_detail__container .container__content {
		text-align: center !important;}
		
	.slider__history_nav__container .flickity-viewport:before,
	.slider__history_nav__container .flickity-viewport:after {
		display: none; }	
		
}  



@media all and (max-width:500px) {
	
	.history__detail {
		flex-direction: column-reverse;
		flex-wrap: wrap; }
		
	.history__detail__content {
		width: 100%;
		padding-right: 0; }		
	
	.history__detail__image {
		width: 100%;
		max-width: 200px;
		margin: 0 auto 3rem; }
}  


	
	
	
	
	

/* =========
   COOKIEBOT 
   ========= */    
	
#CybotCookiebotDialog label,
#CybotCookiebotDialog legend {
	display: inline-block; }

.CookieDeclarationType {
	background: var(--color__light-gray);
	border: none !important; }

.CookieDeclarationTableCell {
	border-bottom: 2px solid #fff !important; }
			
p.CookieDeclarationTypeDescription {
	 font-size: 1.8rem; }  
 
.CookieDeclarationTable td,
.CookieDeclarationTable tr {
	font-size: 1.4rem;
	line-height: 1.6em; }
	
	
	
	
/* ===============
   REQUEST A QUOTE
   =============== */	
	
#wrapper.wrapper__quote-form {
	position: relative;
	background-size: cover;
	background-position: center;
	background-attachment: fixed; }
	
#wrapper.wrapper__quote-form:after {
	content: '';
	position: absolute;
	display: block;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-index: 1;
	opacity: .9;
	background: var(--gradient__blue-medium-to-dark); }
		
	
#wrapper.wrapper__quote-form #container {
	position: relative;
	z-index: 90; }
	
.m__heading__request-quote {
	color: var(--color__white);
	text-align: center; }
	
.m__heading__request-quote .mc {
	padding-top: var(--spacing__y_half); }	
	
@media all and (max-width:1000px) {
		
	#wrapper.wrapper__quote-form {
		background-attachment: scroll; }
			
}
	

/* =======
   OVERLAY 
   ======= */
#overlay-notification {
	opacity: 0;
	transform: translateY(-100%);
	transition: opacity 0.5s ease, background-color 0.5s ease; }
   
#overlay-notification.show {
	opacity: 1;
	transform: translateY(0);
	background-color: rgba(24, 28, 63, 0.9); }
   
.overlay-content {
	transform: translateY(20px);
	margin: 0 20px;
	max-height: 90vh;
	overflow-y: scroll;
	transition: transform 0.5s ease, opacity 0.5s ease;
	opacity: 0; }
   
.overlay-notification {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(24, 28, 63, 0);
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 9999;
	backdrop-filter: blur(6px); }
	
.overlay-content {
	max-width: 700px;
	background: white;
	position: relative;
	transform: translateY(20px);
	transition: transform 0.5s ease, opacity 0.5s ease;
	box-shadow: 0 5px 15px rgba(0,0,0,.4);
	opacity: 0; }

.overlay-content.show {
	transform: translateY(0);
	opacity: 1; }

.overlay-content__image img {
	width: 100%; }
	
.overlay-content__content {
	padding: 20px; }

.overlay-footer {
	text-align: center;
	margin-top: var(--global-padding_x); }
				 
.close-overlay {
	position: absolute;
	top: 10px;
	right: 10px;
	background: none;
	border: none;
	border-radius: 5rem;
	background-color: var(--color-navy);
	width: 30px;
	height: 30px;
	cursor: pointer;
	background-position: center;
	background-repeat: no-repeat;
   background-size: 20px;
   background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='10' y1='10' x2='90' y2='90' stroke='%23FFFFFF' stroke-width='15'/%3E%3Cline x1='10' y1='90' x2='90' y2='10' stroke='%23FFFFFF' stroke-width='15'/%3E%3C/svg%3E"); }

