* {
	box-sizing: border-box;
}
:root {
    --c-blue: #016c7f;
	--c-black-c:#ccc;
}


html {
font-family: 'Lato', sans-serif;
	line-height: 1.5;
}
body {
	margin: 0;
}

@media screen and (min-width:26.75em) {

html {
	font-size:125%;
}
	 
}
h1,h2,h3,h4,h5,h6 {
font-family: 'Cormorant Infant', serif;
	line-height: 1.2;
	font-weight: 400;
}

@media screen and (max-width:767px) {
    .mobile-only {
 display: block!important;
}
    .desktop-only {
    
 display: none!important;
}
}


@media screen and (min-width:48em) {
        .mobile-only {
 display: none!important;
}
    .desktop-only {
    
 display: block!important;
}
}
.row   h3{
	font-size: 3em;
	line-height: 1;
}
@media screen and (min-width:48em) {

.row    h3 {
	font-size: 4em;
}
}


@media screen and (min-width:96em) {

.row    h3 {
margin: 0.5em 0; 
 
	font-size: 5em;
}
}

  .row  h4 {
    font-size:2em;
	  margin: 0.25em 0;
}


@media screen and (min-width:48em) {
    .row  h4 {
    font-size:3em;
}
}
@media screen and (min-width:96em) {
  .row  h4 {
    font-size:4em;
}
}


  .row   h5 {
    font-size:1.5em; 
margin: 0.5em 0; 
}
 @media screen and (min-width:48em) {
    .row  h5 {
    font-size:2em;
}
}
@media screen and (min-width:96em) {
  .row  h5 {
    font-size:2.5em;
}
}

img {
	width:100%;
}
.admin-panel {
	position: fixed;
	z-index: 9999;
	bottom:0.5em;
	right: 0.5em;
	opacity: 0.1;
	background-color:#fff;
	border-radius: 0.5em;
}

.admin-panel:hover {
	opacity: 1;
}
.admin-panel a {
		color:#000;
	text-decoration: none;
	display: inline-block;
padding:0.4em 0.6em;
	line-height: 1;
	font-size:0.75em;
	text-transform:uppercase;
}

.admin-panel a:hover {
}



.dark-overlay {
	position: fixed;
	z-index: 99;
	top:0;
	left:0;
	width: 100%;
	height:100%;
	display: none;
	background-color: rgba(0,0,0,0.9);
}
.popup-container {
	position: fixed;
	z-index: 100;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	display: none;
	
    overflow: hidden;
}
.popup-container .close {
	
    display: block;
    width: 2em;
    height: 2em;
    background-image: url(../images/popup_close.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    cursor: pointer;
	float: right;
	margin:0 0 1em 0;
}
.popup{
	 background:#fff;
	clear:both;
	overflow-y:auto;
	height:100%;
	
    width: 90vw;
    max-width: 70em;
    max-height: 80vh;
}




.wrap {
	padding:0 1em;
	width:100%;
}

@media screen and (min-width:48em) {
	
.wrap {
	max-width:76em;
	padding:0 2em;
	margin: auto;
}
}
a {
	color:#000;
}
a:hover {
	color:#016c7f;
}


.content-rows{
overflow:hidden; 
}
.our-stories .content-rows{
overflow:unset;
}


.our-stories .content-rows>.row{
overflow:hidden;
}
.cta .link {
	text-transform:uppercase;
	font-size:0.75em;
	text-decoration: none;
	color:#016c7f;
}

.cta .link:hover { 
	font-size:0.75em;
	text-decoration: underline;
	color:#000;
}

.cta .button {
	display: inline-block;
	border:1px solid var(--c-black-c);
	text-transform: uppercase;
		text-decoration: none;
		padding:0.8em 3em;
		position: relative;
		font-size:0.75em;
		line-height: 1;
		cursor: pointer;
		transition-duration: 0.2s;
		transition-timing-function: ease-out;
	}
	
	.cta .button:before,
	.cta .button:after{
		content:'';
		height:3.3em;
		width:0;
		border-left:1px solid  var(--c-black-c);
		position: absolute;
		bottom:-0.05em;
	}
	
	
	.cta .button.white {
	border:1px solid rgba(255,255,255,0.5);
		color:#fff;
	}
	
	
	.cta .button.white:before,
	.cta .button.white:after{
		border-left:1px solid rgba(255,255,255,0.5);
		
	}
	
	.cta .button:before {
		transform: rotate(36deg);
		transform-origin: 100% 100%;
		left:-0.05em;
	}
	.cta .button:after{
		transform: rotate(-36deg);
		transform-origin: 100% 100%;
		right: -0.05em;
		bottom: 0;
	}
	.cta .button:hover {
		color:#000;
	}
	
	.cta .button.white:hover {
		color:#000;
		background-color:#fff;
	}
	
	
	
	.cta .button:hover { 
		color:#fff;
		background-color:#000;
	}
	 
	.cta .button:hover::before,
	.cta .button:hover::after{
		border-left:1px solid var(--c-black-c);
	}
	
.masonry .item {
    margin-bottom:2em;
}
.masonry .col-w, 
.masonry .item {
	width:100%; 
}
.masonry .gap-w {
width:0%;
}

@media screen and (min-width:48em) {
	
.masonry .col-w, 
.masonry .item {
	width:48%; 
}
.masonry .gap-w {
width:4%;
}
}

@media screen and (min-width:64em) {
	
.masonry .col-w, 
.masonry .item {
	width:31%; 
}
.masonry .gap-w {
width:3.5%;
}
}


.swiper-container {
    position: relative;
}
.swiper-pagination {
    position: absolute;
    bottom: 1em;
}
.swiper-pagination-bullet {
	background-color: rgba(231, 230, 230, 1)!important;
    opacity: 1;
}
.swiper-pagination-bullet-active {
	
	background-color: rgba(112, 219, 187, 1)!important;
}

.swiper-button-next, .swiper-button-prev {
	width:2.5em;
	height:5em;
	margin-top:0;
	background-repeat: no-repeat;
	background-size:contain;
	
	background-image:url(../images/swiper_arrow.png);
}

.swiper-button-next:after, .swiper-button-prev:after {
	content:none;
}
.swiper-button-next {
	right:1em;
}
.swiper-button-prev {
	left:1em;
	transform:rotate(180deg);
}
.swiper-button-disabled {
    display: none!important;
}

@media screen and (min-width:48em) {
	.swiper-button-next {
	right:2em;
}
.swiper-button-prev {
	left:2em; 
}
}
header {
	background: #fff;
	position: relative;
	z-index: 99;
    transition-duration: 0.4s;
    transition-timing-function: ease-out;
}

.home header {
background: none;	
}
.home header,
header.sticky {
position: fixed;
	top:0;
	left: 0;
	width:100%;
	z-index: 99;
}
.home header:hover,
.home header.sticky {
	background:#fff;
}
/*
.home.nav-active header.sticky {
	background:none;
}*/
header .wrap {
	display: flex;
	align-items:center;
	justify-content: space-between;
}
header .logo {
	width:100%;
}
header h1 {
	margin: 0;
	font-size:100%;
}
header h1 a {
	width:8.5em;
	height: 4.5em;
	display: block;
	background-image: url(../images/logo_tal.png);
	background-repeat: no-repeat;
	background-size:100%;
	background-position: center;
	text-indent:-9999em;
	margin-left:-1em;
}
.home header h1 a {
	background-image: url(../images/logo_tal_w.png);
}

.home header:hover h1 a,
.home.nav-active header h1 a,
.home header.sticky h1 a {
	background-image: url(../images/logo_tal.png);
}
.nav-lang {
	font-size: 0.75em;
	white-space: nowrap;
	display:none;
}
.nav-lang .label {
	color:#aaa;
}
 .nav-lang ul {
	margin:0;
	padding: 0;
	display: inline-block;
}

 .nav-lang ul li {
	list-style:none;
	display: inline-block;
} 
 .nav-lang ul {
	display: flex;
	gap:0.5em;
	align-items:center;
	white-space:nowrap;
	display: inline-block;
}
 .nav-lang ul li.active {
	display: none;
}
.nav-lang ul li a {
	text-decoration: none;
   

}

.home .nav-lang ul li a {
 color:#fff;
}



.home header:hover  .nav-lang ul li a,
.home.nav-active .nav-lang ul li a,
.home header.sticky .nav-lang ul li a {
	color:#000;
}

.nav-toggle .close {
	font-size:65%;
	display: block;
	text-align: center;
	text-transform: uppercase;
	padding:1em 0.5em;
	transition-duration: 0.2s;
}

.nav-mask {
	background-color:rgba(0,0,0,0);
	position: fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display: none;
	z-index: 97;
}

.nav-active .nav-mask.appear {
display: block;	
}
@media screen and (min-width:48em) {
	
.nav-toggle .close {
	
	padding:0.5em 1.5em;
	}
}
.nav-toggle {
	height:2.75em;
	overflow: hidden;
	cursor: pointer;
	padding:1em;
	margin-right:-1em;
}
.nav-toggle .icon {
	display: block;
	border-top:1.5px dashed #000;
	transition-duration: 0.2s;
}

.nav-toggle .icon:before,
.nav-toggle .icon:after{
	content:'';
	display: block;
	border-top:1.5px dashed #000;
	
    margin: 0.3em 0;
}

@media screen and (min-width:48em) {
	
.nav-toggle .icon:before,
.nav-toggle .icon:after{
	
    margin: 0.4em 0;
	}
}

.nav-toggle .icon:before {
	top:0.4em;
}
.nav-toggle .icon:after{
	top:0.8em;
}

.home .nav-toggle .icon { 
	filter: invert(1);
}

.home header:hover .nav-toggle .icon,
.home header.sticky .nav-toggle .icon {
    filter: none;
}

/*

.nav-active .nav-toggle .icon,
.nav-active .nav-toggle .close {
	transform:translateY(-3em);
}*/

	.nav-main ul li a {
	text-decoration: none;
	}
	.nav-main ul li a:hover {
	color:#016c7f;
	}

.nav-main ul li {
	white-space: nowrap;
}
	
.nav-active nav {
	top:0;
}

.nav-social li:last-child a {
	font-size:0.6em;
	text-decoration: none;
}
nav .nav-social li:last-child {
	display: none;

}
@media screen and (max-width:1023px) {
	
	
nav {
	position: fixed;
	z-index: 98;
	background-color:#fff;
	width: 100%;
	top:-200vh;
	transition-duration: 0.4s;
	transition-timing-function: ease-out;
	
box-shadow: 0 0 1em #888;
 
height:100vh;
}
    
    

.nav-active {
	overflow:hidden;
}
	nav .wrap {
		padding: 0;
        top:4.5em;
        bottom:0;
        position: absolute;
        left: 0;width:100%;
        overflow-y:auto;
	}
.nav-main-thumbs {
	display: none;
}
.nav-main>ul {
margin: 0;
	padding: 0;
	border-bottom:1px solid #E7E6E6;
}
.nav-main li {
list-style: none;
}
	
.nav-main>ul>.menu-item>a,
	
.nav-main>ul>div>.menu-item>a{
font-size:1em;

    padding: 1em 2em 1em 2.5em;
	border-top:1px solid #E7E6E6;
	display: block;
	position: relative;
}

.nav-main>ul>.menu-item>a:after,
.nav-main>ul>div>.menu-item>a:after {
	display: block;
	position: absolute;
	top:50%;
	right:2em;
	width:0.75em;
	height:0.75em;
	background-image: url(../images/nav_main_arrow_m_b.png);
	background-size:contain;
	background-repeat: no-repeat;
	background-position: center;
	content:'';
	margin-top:-0.375em;
		transform:rotate(0deg);
	transition-duration: 0.2s;
	transition-timing-function: ease-out;
	}

footer .nav-main>ul>.menu-item>a:after,
	
footer .nav-main>ul>div>.menu-item>a:after{
	filter: invert(1);
}	
	
	.nav-main .menu-item-has-children:hover>a:after {
		transform:rotate(-90deg);
}
	.nav-main .menu-item-has-children>ul {
		padding:0.5em 0;
		display: none;
		
	border-top:1px solid #E7E6E6;
	}
	

	.nav-main .menu-item-has-children.active ul{
		display: block;
	}
	
	
.nav-main .menu-item-has-children>ul>li>a {
	display: block;

    padding: 0.5em 1.25em 0.5em 3.3em;
	font-size:0.75em;
}
.nav-main {

}

}

@media screen and (max-width:767px) {
.nav-main>ul>.menu-item>a,
	
.nav-main>ul>div>.menu-item>a{

    padding: 1em 1em 1em 1.5em;
}

.nav-main>ul>.menu-item>a:after,
.nav-main>ul>div>.menu-item>a:after {
	right:1em;
	}
		
	
.nav-main .menu-item-has-children>ul>li>a {
 
    padding: 0.5em 1.25em 0.5em 2em;
 
}
}
@media screen and (min-width:64em) {

	
nav {
	position: fixed;
	z-index: 98;
	background-color:#fff;
	width: 100%;
	top:-200%;
	transition-duration: 0.4s;
	transition-timing-function: ease-out;
box-shadow: 0 0 1em #888;
}
	nav .wrap{
		margin-top:4.5em;
		display: flex;
		justify-content: space-between;
        
	border-top:1px dashed rgba(231, 230, 230, 1);
        padding-top:1em;
	}
	.nav-main ul {
		margin: 0;
		padding: 0;
		text-align: left;
	}
		.nav-main>ul {
		display: flex;
		align-items:flex-start;
		justify-content: space-between;
			padding-left:0.55em;
	}
 .nav-main ul li {
		list-style: none;
	}
 .nav-main>ul>li,
 .nav-main>ul>div>li {
		margin-bottom: 2em;
	}
	
	.nav-main>ul>li a,
	.nav-main>ul>div>li a {
		padding: 0.5em 0!important;
        font-size:0.75em;
	}
    
    
 .nav-main .menu-item-has-children ul li a {
        font-size:0.6em;
    }
 .nav-main ul {
		
	}
    
    .nav-main .menu-item-has-children>a {
        cursor: default;
    }
    .nav-main .menu-item-has-children>a:hover {
        color:#000;
    }
   .nav-main .menu-item-has-children ul {
        margin-top:0.25em;
    }
	
	nav .nav-social {
		display: none;
	}
	
	
	nav .nav-main {
		width:80%;
	}
.nav-main-thumbs {
	width:15%;
	max-width:20em;
}
	
.nav-main-thumbs figure {
	width:100%;
	padding-bottom:100%;
	position: relative;
	}
.nav-main-thumbs img {
	
    position: absolute;
    top:0;
    left: 0;
    width:100%;
    height:100%;
    object-fit: cover;
	}
	
}



 .nav-social {
	 text-align: center;
	 margin: 2em auto;
    padding: 0;
}
.nav-social ul {
	margin: 0;
	padding: 0;
}
  .nav-social li {
display:inline-block;
	  vertical-align: middle;
    list-style: none;
padding:0 0.5em;
}
  .nav-social .facebook a,
  .nav-social .linkedin a{
    width:1.05em;
    height: 1.05em;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
	  text-indent:-99999em;
	  text-decoration: none;
	transition-duration: 0.2s;
	transition-timing-function: ease-out;
}

  .nav-social a:hover {
opacity: 0.5;
}

  .nav-social li.linkedin a {
      background-image:url(../images/social_linkedin.png);
}
  .nav-social li.facebook a {
      background-image:url(../images/social_fb.png);
}
footer {
background: #8896AE;
	color:#fff;
	padding-bottom:5em;
}
footer .wrap {
	padding-top:2em;
}
footer .logo a {
	
	width:6.5em;
	height: 2.5em;
	display: block;
	background-image: url(../images/logo_tal_w.png);
	background-repeat: no-repeat;
	background-size:contain;
	background-position: center;
	text-indent:-9999em; 
	float:left;
}
footer a{
color:#fff;
}

footer .nav-social {
	float:right;
	margin: 0.1em 0 4em 0;
}
footer .facebook,
footer .linkedin {
	    filter: brightness(2);
}
footer .copyright {
	text-align: center;
	font-size: 0.6em;
	clear:both;
}
@media screen and (min-width:64em) {
	footer {
		padding:4em 0;
		overflow: hidden;
	}
	footer {
		position: relative;
	}
	footer .logo {
		position: absolute;
		top:3.7em;
		left:50%;
		transform:translateX(-50%);
	max-width:76em;
		width:100%;
		padding: 0 2em;  
    height: 0;
	}
	footer .nav-main {
    margin: auto;
    padding-left: 8em;
    max-width: 72em;
	}
    
	footer .nav-main .menu-item-has-children>a:hover {
        color:#fff;
    }
	footer .nav-main>ul {
        padding: 0;
    justify-content: space-around;
    }
footer .copyright {
	clear:both;
	float:left;
	margin-top:4em;
	}
	footer .nav-social {
		position: absolute;
		left:50%;
		bottom:4em;
		
		transform:translateX(-50%);
	max-width:76em;
		width:100%;
		padding: 0 2em;
		text-align: right;
	margin: 0.1em 0 0 0;
	}
	
	
	footer .nav-social li a {

		text-align: left;
	}

	
}

.breadcrumb-wrap {
	background-color:#fff;
	border-top:1px dashed rgba(231, 230, 230, 1);
}
.nav-active .breadcrumb-wrap {
	display: none;
}
.home .breadcrumb-wrap {
	border-top:none;
}
.home header.sticky .breadcrumb-wrap {
	
	border-top:1px dashed rgba(231, 230, 230, 1);
}

.breadcrumb-wrap .breadcrumbs {
    font-size: 0.6em;
 
    padding: 0.5em 0.8em;
	text-transform: uppercase;
}
.breadcrumb-wrap .breadcrumbs .arrow {
 
	padding: 0 0.5em;

}
.breadcrumb-wrap .breadcrumbs a {
	text-decoration: none;
}
.breadcrumbs .current {
		color:#016c7f;

}
.row .video-wrap {
	height:100%;
}
.row:not(.cover) .video-wrap {
		position: relative;
	width:100%;
	padding-bottom:56.25%;
	z-index: 1;
}
/*@media screen and (min-width:1160px) {

.row:not(.cover) .video-wrap {
	max-width:54em;
	padding-bottom:30.375em;
	margin:auto;
}	
}*/
.row:not(.cover) .video-wrap video,
.row:not(.cover) .video-wrap video source{
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

.row:not(.cover) .video-wrap.playing video {
	z-index: 2;
}
.row:not(.cover) .video-wrap {
	z-index: 2;
}

.row:not(.cover) .video-wrap .video-play-icon {
		position: absolute;
	top:0;
	left:0em;
	width:100%;
	height:100%;
	z-index: 3;
	background-image: url('../images/video_play_icon.png');
	background-size:3.5em;
	
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}

.row:not(.cover) .video-wrap.playing .video-play-icon {
	z-index: 1;
}

.row:not(.cover) .video-wrap .video-cover {
		position: absolute;
	top:0;
	left:0em;
	width:100%;
	height:100%;
	z-index: 2;
	background: #000;
}

.row:not(.cover) .video-wrap.playing .video-cover {
	z-index: 1;
}

.row:not(.cover) .video-wrap .video-cover figure {
	margin: 0;
	
}

.row:not(.cover) .video-wrap .video-cover figure img {
	
    position: absolute;
    top:0;
    left: 0;
    width:100%;
    height:100%;
    object-fit: cover;
	opacity: 0.8;
}
.row.cover {
	min-height:calc(100vh - 6.425em);
	width:100%;
	position: relative;
	display:flex;
	align-items:center;
	overflow: hidden;
}
.home .row.cover {
	height:100vh;
}

.home .row.cover .arrow {
    position: absolute;
    z-index: 3;
    bottom: 0;
    left: 50%;
    width: 2.5em;
    height: 5em;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(../images/swiper_arrow.png);
    margin-left: -1.25em;
    transform: rotate(90deg);
	display:none;
}
.row.cover .media-wrap {
position: absolute;
	z-index: 1;
	top:0;
	left: 0;
	width:100%;
	height: 100%;
	background: #000;
}

.row.cover .media-wrap .wrap {
position: absolute;
    z-index: 3;
    height: 100%;
    top: 0;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
}
.row.cover .media-wrap .logo {
position: absolute;
    bottom: 2em;
    right: 2em;
    width: 12em;
    height: 6em;
    object-fit: contain;
    object-position: bottom right;
	    top: auto;
    left: auto;
}

.row.cover .media-wrap .video {
	position:absolute;
	z-index: 1;
}

.row.cover video {
    position: absolute;

    top: 50%;
    left: 50%;
    height: 100%; 
    opacity: 0.9;
    z-index: 1;
    transform: translate(-50%,-50%);  
}

.row.cover video{
 
    height:100%;
}
.row.cover.video-landscape  video {
    height:auto;
    width:100%;
}


.row.cover.img .swiper-container {
    opacity: 0.8;
}
.row.cover .swiper-container {
	position: relative;
	z-index: 2;
}
.row.cover .swiper-container, 
.row.cover .swiper-container .swiper	{
    position: absolute;
    top: 0;
    left: 0;
	width:100%;
    height: 100%; 
}

.row.cover .swiper-container .swiper-buttons,
.row.cover .swiper-container .swiper-pagination {
	display: none;
}


.row.cover  img {
	position: absolute;
	top:0;
	left:0;
	width:101%;
	height: 101%;
	object-fit: cover;
}

.row.cover.img-mp4 .swiper-container {
	top:50%;
	left:50%;
	width:calc(100vw - 10em);
	height:calc(100vh - 20em + 4.5em);
	transform:translate(-50%,-50%);
	max-width:22.5em;
}


.row.cover .txt-wrap {
position: relative;
	z-index: 2;	color:#fff;
	
	text-align: center;
	padding-top:4em;
	padding-bottom:4em;
}



.row.cover .txt-wrap .tagline {
	text-decoration: underline;
	font-size:0.75em;
}

.row.cover .txt-wrap .content {
    max-width:35em;
    margin: auto;
}


.row.cover .txt-wrap .cta{
    margin: 3em 0;
}

.row.cover .txt-wrap .cta a.button {
    color:#fff;
}
.row.cover .txt-wrap .cta a:hover {
   color:#fff;
}
.row.cover .txt-wrap .cta a.button {
	border:1px solid #fff;
}
.row.cover .txt-wrap .cta a.button:before,
.row.cover .txt-wrap .cta a.button:after {
	border-left :1px solid #fff;
}

.row.grey_background_content {
	background:#E7E6E6;
	text-align: center;
	padding:5em 0;
}

.row.grey_background_content .tagline {
	font-size:0.75em;
	text-transform: uppercase;
	text-decoration: underline;
}

@media screen and (min-width:48em) {
.row.grey_background_content {
 
	padding:10em 0;
}

}
.row.grey_background_content .txt-wrap {

	max-width:66em;
	}

.row.grey_background_content .content p {

font-family: 'Cormorant Infant', serif;
	line-height: 1.2;
	font-weight: 400;
	font-size:1.5em;
}

@media screen and (min-width:48em) {
.row.grey_background_content .content p {

	font-size:2.5em;
}
}
.row.grey_background_content .media-wrap figure {
	margin: 0;
}

.row.grey_background_content .media-wrap img {
	width: 3.5em;
	margin: auto;
	display: block;
}
.row.checkerboard {
	background:#E7E6E6;
    }
.row.checkerboard .media-wrap {
    width:100%;
    padding-bottom:86%;
    position: relative;
}

.row.checkerboard .media-wrap .swiper-container,
.row.checkerboard .media-wrap .swiper-container .swiper{
    position: absolute;
    top:0;
    left: 0;
    width:100%;
    height:100%;
}
.row.checkerboard .media-wrap .swiper-slide figure {
    margin: 0;
}


.row.checkerboard .media-wrap .swiper-slide figure img {
    
    position: absolute;
    top:0;
    left: 0;
    width:100%;
    height:100%;
    object-fit: cover;
}


.row.checkerboard .txt-wrap {
    padding-top:5em;
    padding-bottom:5em;
} 

.row.checkerboard .txt-wrap .tagline {
    text-transform:uppercase;
    text-decoration: underline;
	text-align: right;
	font-size:0.75em;
}

.row.checkerboard .txt-wrap h4 {
	margin: 0.25em 0;
}
.row.checkerboard .txt-wrap .cta {
    margin: 2em 0 0 0;
}

@media screen and (min-width:48em) {
    
.row.checkerboard {
    display: flex;
    align-items:center;
}

	.row.checkerboard .txt-wrap {
		
    width: 50%;
    margin: auto;
    position: relative;
		max-width:27em;
	}

.row.checkerboard.txt-media {
     flex-direction: row-reverse;
}

.row.checkerboard .media-wrap {
    width:50%;
    padding-bottom:43%;
	
}
	
	.row.checkerboard .txt-wrap {
	
	}

.row.checkerboard .txt-wrap .tagline {
 	position: absolute;
	top:2em;
	right: 2em;
}


	
.row.checkerboard .txt-wrap .title,
.row.checkerboard .txt-wrap .medium_title,
.row.checkerboard .txt-wrap .small_title,
.row.checkerboard .txt-wrap .content	{
	/*max-width:18em;*/
	}
}

.full_width_content .wrap {
    text-align: center;
	margin: 4em auto;
}

.row.full_width_content.top-down {
	max-width:54em;

    margin: auto;
}
.row.full_width_content .content {
	max-width:54em;
	margin: auto;
}

.row.full_width_content .content,
.row.full_width_content .cta{
	margin:1em auto;
}

.row.full_width_content.top-down.txt-media .wrap {
	display:flex;
	flex-direction: column-reverse;
}


.row.full_width_content.top-down.txt-media .media-wrap {
	margin-top:5em;
}
.swiper figure {
	margin: 0;
}
.swiper .img {
	width:100%;
	display: block;
}

.row.full_width_content.left-right .swiper-container {
	width:100%;
	padding-bottom:70%;
	position: relative;
}

.row.full_width_content.left-right .swiper-container .swiper {
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height: 100%;
}

.row.full_width_content.left-right .swiper-container .swiper-slide {
	position: relative;
}

.row.full_width_content.left-right .swiper-container .swiper-slide img {
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.row.full_width_content.left-right .txt-wrap {
	text-align: left;

    margin: 3em 0;
}
.row.full_width_content.left-right .tagline,
.row.full_width_content.left-right .title,
.row.full_width_content.left-right .medium_title,
.row.full_width_content.left-right .small_title {
/*	text-transform: uppercase;*/
	
}

.row.full_width_content.left-right .tagline {
	color:#016c7f;
}

		.row.full_width_content.left-right .txt-wrap .title h4 {
			margin: 0.5em 0;
	}

@media screen and (min-width:48em) {
	
	.row.full_width_content.left-right  {
		
    min-height:calc((100vw - 4em) * 0.55 + 7em);
	}
	.row.full_width_content.left-right .wrap {
		position: relative;
		/*	display: flex;
		justify-content: space-between;
	 flex-direction: row-reverse;*/ 
		
	}
.row.full_width_content.left-right .media-wrap {
	width:55%;
	position: absolute;
	z-index: 1;
	right:2em;
	top:4em;
	}
	
.row.full_width_content.left-right .media-wrap { 
	margin-top:7em;
	}
	.row.full_width_content.left-right .txt-wrap {
	width:100%;	
	position: relative;
	z-index: 2;
		margin: 0;
	}
	
	.row.full_width_content.left-right .txt-wrap .content {
		width:35%;
		margin: 0;
	}
	.row.full_width_content.left-right .txt-wrap .tagline {
	 font-size:1.25em;
		margin: 0;
	}
	.row.full_width_content.left-right.media-txt .media-wrap {
	right:auto;
		left:2em;
	}
	.row.full_width_content.left-right.media-txt .txt-wrap  {
		margin-left:50%;
		width:50%;
	}
		.row.full_width_content.left-right.media-txt .txt-wrap .cta,
	.row.full_width_content.left-right.media-txt .txt-wrap .content  {
		
    margin-left: 30%;
    width: 70%;

	}
	.row.full_width_content.left-right.media-txt .txt-wrap .tagline,
	.row.full_width_content.left-right.media-txt .txt-wrap .title {
		
	}
		.row.full_width_content.left-right .txt-wrap .title h4 {
			margin: 0.25em 0;
	}
}

@media screen and (min-width:76em) {
	
	.row.full_width_content.left-right  {		
    min-height: 48em;
	}
}

@media screen and (min-width:96em) {
	
.row.full_width_content.left-right .media-wrap { 
	margin-top:9.5em;
	}

	.row.full_width_content.left-right .txt-wrap .tagline {
	 font-size:1.75em; 
	}
}


.our-stories .row1 h3,
.cover.row1 .txt-wrap    h3{
	font-size: 4em;
}
@media screen and (min-width:48em) {

.our-stories .row1 h3,
.cover.row1d .txt-wrap    h3 {
	font-size: 6em;
}
}


@media screen and (min-width:90em) {

.our-stories .row1 h3,
.cover.row1 .txt-wrap    h3 {

	font-size: 7.5em;
}
}
 .filters {
	text-align: center;
} 
@media screen and (max-width:767px) {
   .filters {
padding: 2em 0;
} 
	.ui-selectmenu-button.ui-button,
  .filters .filter {
	  background-color:#fff;
      
	border-top:1px dashed rgba(231, 230, 230, 1);
	}
}

.filters .ui-selectmenu-button.ui-button,
  .filters .filter {
	display: block;
	border-top:1px solid #E7E6E6;
	border-bottom:1px solid #E7E6E6;
	padding: 0.75em;
	position: relative;
	color:#016c7f;
	text-align: left;
	font-size:1.5em;
    width: auto;
    margin: 0;
 
} 
.filters .ui-selectmenu-text {
	margin-right:1.5em;
}


.year-nav  .ui-selectmenu-icon.ui-icon,
.filters .ui-selectmenu-icon.ui-icon,
 .filters .filter:after {
	content: '';
	width:1.1em;
	height:1.1em;
	position: absolute;
	top:50%;
	right: 0.75em;
	margin-top:-0.55em;
	background-image:url('../images/filter_arrow.png');
	background-repeat: no-repeat;
	background-size:contain;
	background-position: center;
	transition-duration: 0.2s;
} 

.filters .ui-selectmenu-button-open 
.filters .ui-selectmenu-icon.ui-icon {
	transform:rotate(180deg);
}
.ui-selectmenu-menu {

}
.ui-selectmenu-menu .ui-menu {


    background: #E7E6E6;
	padding:0.5em 0;
}
.ui-menu .ui-menu-item {
	margin:-0.5em 0;
}
.ui-menu .ui-menu-item-wrapper {
	padding:1em 1em;
}
  .filters .txt {
	text-align: center;
	padding: 0.75em;
	display: block;
	font-size:1.5em;
}


@media screen and (min-width:48em) {
	
	  .filters {
		padding-top:4em;
		padding-bottom:4em;
	}	 
	
	
	
.filters	.ui-selectmenu-button.ui-button,
	.filters .filter {
	display: inline-block;
	border:none;
	padding: 0;
	}

.filters	.ui-selectmenu-icon.ui-icon,
	 .filters .filter:after {
	right: 0;
	}
	
	  .filters .txt {

    display: inline-block;
    vertical-align: middle;
	padding: 0;
		  margin-right:0.25em;
		  margin-left:0;
	}
	
	  .filters .txt:nth-child(n+1) {
		  margin:0 0.5em;
	}
	.filters .txt:first-of-type {
		margin:0 0.5em 0 0 ;
  }
  
}


.row.listing.bulletin .item,
.row.listing.press .item {
	margin-bottom:4em;
}
.row.listing.bulletin .item a,
	.row.listing.press .item a {
	text-decoration: none;
}
.row.listing.bulletin .item a:hover,
.row.listing.press .item a:hover {
	color:#000;
}
.row.listing.bulletin .item .date,
.row.listing.press .item .date {
	color:#016c7f;
	margin: 1em 0;
}
.row.listing.bulletin .item .press,
.row.listing.press .item .press {
	color:#8896AE;
	margin: 1em 0;
} 
.row.listing.bulletin .item figure,
.row.listing.press .item figure {
	margin: 0;
} 
.row.listing.bulletin .item figure img,
.row.listing.press .item figure img {
	margin: 0;
	width:100%;
} 
.row.listing.bulletin .item .cta,
.row.listing.press .item .cta {
	margin: 4em auto;
	text-align: center;
} 
	.row.listing.press .item a,
	.row.listing.bulletin .item a {
	 
    margin:4em auto;
} 

.row.listing.press .archive a,
.row.listing.bulletin .archive a {
    color:#888;
    text-decoration: none;
}
body.archive .row.listing {
	margin-top:-4em;
} 
.home .listing.business-unit .post_type_name {
	text-transform:uppercase;
	text-decoration: underline;
	font-size:0.75em;
}

.home .listing.business-unit .wrap {
	padding-top:4em;
	padding-bottom:4em;
	overflow: hidden;
	
}

.home .listing.business-unit  .items.txt {
	margin:3em 0;
	
}

.home .listing.business-unit .items.txt a {
	text-decoration: none;
	text-transform:uppercase;
}

.home .listing.business-unit .items.txt .item.active a {
color:#016c7f;
}
.home .listing.business-unit  h4 {
	margin: 0.25em 0;
}

.home .listing.business-unit .items.img {
	text-align: center;
	position: relative;
}

.home .listing.business-unit .items.img .item {
	position: relative;
	z-index: 1;
	width:100%;
	background-color:#fff;
	transition-duration: 0.2s;
	transition-timing-function: ease-out;
	opacity: 0;
}
.home .listing.business-unit .items.img .item.active {
	z-index: 2;
	opacity: 1;
}
.home .listing.business-unit .items.img .item:nth-child(n+2) {
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height: 100%;

}

.home .listing.business-unit .items.img .item .img-wrap figure {
	width:100%;
	padding-bottom:80%;
	margin: 0;
	position: relative;
}
.home .listing.business-unit .items.img .item .img-wrap figure img.photo {
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit: cover;
}

.home .listing.business-unit .items.img .item .img-wrap figure img.logo {
position: absolute;
    top: 2em;
    right: 2em;
    width: 12em;
    height: 6em;
    object-fit: contain;
    object-position: top right;
    z-index: 2;
}

.home .listing.business-unit .items.img .item .excerpt,
.home .listing.business-unit .items.img .item .cta {
	margin-top:2em;
}

@media screen and (min-width:64em) {
	

.home .listing.business-unit .wrap {
	padding-top:8em;
	padding-bottom:8em;
	
}
		.home .listing.business-unit .items.txt {
		margin-left:4em;
		position: relative;
		z-index: 2;
		
    width: 1px;
	}
		.home .listing.business-unit .items.txt .item {
		
    display: inline-block;
    white-space: nowrap;
	}
	.home .listing.business-unit .items.txt .item h4 {
		margin:0;
	}
	.home .listing.business-unit .items.img {
		float:right;
		position: relative;
		z-index: 1;
		margin-top:-24em;
		width:55%;
		max-width:48em;
		text-align:left;
	}
	
	.home .listing.business-unit .items.img .item .excerpt {
		float:left;
    width: calc(100% - 11em);
	}
.home .listing.business-unit .items.img .item .cta { 
	float:right;
	}
}

.row.icons .wrap {
	padding-top:2em;
	padding-bottom:0;
}

.row.icons .icons-group {
	display: inline-block;
}
.row.icons .tagline {
	margin: 2em auto;
}



.ball-points {
	margin: 0;
	padding: 0;
	text-align: center;
	vertical-align: top;
}

.ball-points li {
	list-style: none;
	display: inline-block;
	width:10em;
	margin: 0 1em 2em 1em;
    vertical-align: top;
}

.ball-points li figure {
	margin: 0;
}


.ball-points li figure img {
	width:100%;
}
.ball-points li .txt-wrap {
	margin: 0.5em 0;
}

.business-unit.districtone .row1.cover .media-wrap {
	background:#fff;
}

.business-unit.districtone .row1.cover .txt-wrap {
	color:#000;
}
.business-unit.districtone .checkerboard .tagline {
	color:#fff;
}

.business-unit.decoded .checkerboard .tagline {
	color:#fff;
}


.row.icons {
	text-align: center;
}
/*

.business-unit.districtone .row.grey_background_content {
	
	background:#B8C5E3;
}
.business-unit.districtone .row.icons {
	background:#B8C5E3;
	color:#fff;
	text-align: center;
}
.business-unit.districtone .row.icons .wrap {
	padding-top:3em;
	padding-bottom:3em;
}
.business-unit.districtone .tagline {
	margin:2em 0;
	
}


.business-unit.concept2 .row.grey_background_content {
	
	background:#0055B8;
}
.business-unit.concept2 .row.icons {
	background:#0055B8;
	color:#fff;
	text-align: center;
}

.business-unit.the-third-layer .row.grey_background_content {
	
	background:#EE8031;
}
.business-unit.the-third-layer .row.icons {
	background:#EE8031;
	color:#fff;
	text-align: center;
}
.business-unit.decoded .row.grey_background_content {
	
	background:#1C1C1F;
	color:#fff;
}
.business-unit.decoded .row.icons {
	background:#1C1C1F;
	color:#fff;
	text-align: center;
}
*/

@media screen and (max-width:767px) {
.row.listing.thread .items.thumb,
.row.listing.thread .intro	{
	display: none;
}
	.row.listing.thread .items.info {
background: rgba(89, 89, 89, 1);
color:#fff;
	}	
	
	.row.listing.thread .items.info .item  {
		padding:1em 0 2em 0;
	}
	.row.listing.thread .items.info .item figure {
		margin: 0;
	}
		.row.listing.thread .items.info .item figure img {
			margin: 0;

	}
	
	.row.listing.thread .items.info .item h3 {
		margin: 0.5em 0;
	}
	
	.row.listing.thread .items.info .item .cta {
		margin: 2em 0;
	}
}


@keyframes floating {
  0% { transform: translateY(0); }
  10% { transform: translateY(1%); }
  20% { transform: translateY(3%); }
  30% { transform: translateY(5%); }
  40% { transform: translateY(7%); }
  50% { transform: translateY(10%); }
  60% { transform: translateY(7%); }
  70% { transform: translateY(5%); }
  80% { transform: translateY(3%); }
  90% { transform: translateY(1%); }
  100% { transform: translateY(0); }
}

	
@media screen and (min-width:48em) {

.row.listing.thread {
	background-color:rgba(89, 89, 89, 1);
	padding: 15vw 15%;
	color:#fff;
	position: relative;
	transition-duration: 0.2s;
}


.row.listing.thread .active{
	opacity: 1;
	}
.row.listing.thread .intro {
	text-align: center;
	max-width:62em;
	margin: auto;
	position: relative;
	z-index: 2;
	opacity: 0;
	transition-duration: 1s;
	transition-timing-function: ease-out;
	transform:scale(0.7);
	transition-delay:1s;
	}
	
.row.listing.thread.active .intro {
	opacity: 1;
	transform:scale(1);
}

	.row.listing.thread .thumb  {
		position: absolute;
		z-index: 1;
		top:0;
		left:0;
		width:100%;
		height:100%;
		overflow: hidden;
	}
	.row.listing.thread .thumb .item {
		position: absolute;
		transform: scale(0.1) translate(-50%, -50%);
		top:50%;
		left:50%;
		opacity: 0;
		transition-duration: 1s;
		transition-timing-function: ease-out;
		
		
	}	

	.row.listing.thread.active .thumb .item {
		transform: scale(1) translate(-50%, -50%);
		opacity: 1;
	}
.row.listing.thread .thumb .item .img-txt-wrap {
 
	width:100%;
		
    transition-timing-function: ease-out;
    animation-duration: 4s;
  animation-iteration-count: infinite;
    
animation-timing-function:linear;
    animation-name: floating;
		text-align: center;
        color:#aaa;
	}
	
	.row.listing.thread .thumb .item figure {
		position: relative;
		width:100%;
		margin-bottom: 0.5em;
	}
	.row.listing.thread .thumb .item1 {
    width: 16%;
		transition-delay:0.7s;
	}
	.row.listing.thread .thumb .item1 figure {
		padding-bottom:66%;
	}
	.row.listing.thread .thumb .item1 .img-txt-wrap {
		animation-delay:0.7s;
	}

	.row.listing.thread.active .thumb .item1 {
	
    top: 9%;
    left: 13%;
	}
	
	.row.listing.thread .thumb .item2 {
    width: 15%;
		transition-delay:0.5s;
	}
	.row.listing.thread .thumb .item2 figure {
		padding-bottom:150%;
	}
	.row.listing.thread .thumb .item2 .img-txt-wrap {
		animation-delay:0.5s;
	}
	.row.listing.thread.active .thumb .item2 {
		
    top: 25%;
    left: 32%;
		
		
	}
	
	.row.listing.thread .thumb .item3 {
    width: 20%;
		transition-delay:0.1s;
	}
	.row.listing.thread .thumb .item3 figure {
		padding-bottom:66%;
	}
	.row.listing.thread .thumb .item3 .img-txt-wrap {
		animation-delay: 0.1s;
	}
	.row.listing.thread.active .thumb .item3 {
		    top: 10%;
    left: 59%;
	}
	.row.listing.thread .thumb .item4 {
    width: 23%;
		transition-delay:0.8s;
	}
	.row.listing.thread .thumb .item4 figure {
		padding-bottom:66%;
	}
	.row.listing.thread .thumb .item4 .img-txt-wrap {
		
		animation-delay:0.8s;
		
	}
	.row.listing.thread.active .thumb .item4 {
		
    top: 39%;
    left: 89%;
	}
	.row.listing.thread .thumb .item5 {

  
    width: 17%;
		transition-delay:0.3s;

	}
	.row.listing.thread .thumb .item5 figure {
		padding-bottom:150%;
	}
	.row.listing.thread .thumb .item5 .img-txt-wrap {
		
		animation-delay:0.3s;
	}
	.row.listing.thread.active .thumb .item5 {

  
    top: 60%;
    left: 66%;

	}
	.row.listing.thread .thumb .item6 {
    width: 25%;
		
		transition-delay:0.7s;
	}
	.row.listing.thread .thumb .item6 figure {
		padding-bottom:66%;
	}
	.row.listing.thread .thumb .item6 .img-txt-wrap {
		
		animation-delay:0.7s;
	}
	
	.row.listing.thread.active .thumb .item6 {
	    top: 76%;
    left: 40%;
}


	
	.row.listing.thread .thumb .item7 {

    width: 18%;
		
		transition-delay:0.2s;
	}
	.row.listing.thread .thumb .item7 figure {
		padding-bottom:66%;
		
	}
	.row.listing.thread .thumb .item7 .img-txt-wrap {
		animation-delay:0.2s;
	}
	
	.row.listing.thread.active .thumb .item7 {

    top: 50%;
    left: 9%;
	}
	.row.listing.thread .thumb .item img {
			position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit: cover;
	}
	.row.listing.thread .info {
		position: absolute;
		top:50%;
		left:50%;
		transform:translate(-50%,-50%);
		z-index: 3;
	}
		.row.listing.thread .info .item {
			
		position: absolute;
		top:50%;
		left:50%;
		transform:scale(0.8) translate(-50%,-50%);
			transform-origin: top left;
			display: flex;
			align-items:center;
			justify-content: space-between;
			width:100%;
			max-width:46em;
			opacity: 0;
			transition-duration: 0.5s;
			transition-timing-function: ease-out;
		
	}
		.row.listing.thread .info .item.active {
		transform:scale(1) translate(-50%,-50%);
			opacity: 1;
			z-index: 2;
	}
	
		.row.listing.thread .info .item .img-wrap {
			width:40%;
	}
		.row.listing.thread .info .item .img-wrap figure {
			position: relative;
			width:100%;
			padding-bottom:66%;
			margin: 0;
	}
		.row.listing.thread .info .item .img-wrap figure img{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit: cover;
	}
	
	.row.listing.thread .info .item .txt-wrap {
		width:55%;
	}
	
	
	.row.listing.thread .info .item .txt-wrap h3 {
		margin: 0 0 0.25em 0;
	}
	
	.row.listing.thread .info .item .txt-wrap .cta {
		margin-top:2em;
}}
.swiper-container.triple .swiper-slide figure {
	position: relative;
	width:100;
	padding-bottom:80%;
}
.swiper-container.triple .swiper-slide figure img{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit: cover;
}
.row.listing.story .cover  .img-wrap {
	    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
 
}
.row.listing.story {
	position: relative;
	overflow:unset;
}
@media screen and (max-width:767px) {

	.row.listing.story .year-nav .desktop {
		display: none;
	}	
	
.row.listing.story .year-nav   {
		position:sticky;
	top:6.05em;
	z-index: 2;	
	height:0; 
	}
    
    
   .row.listing.story .year-nav .ui-selectmenu-button.ui-button {
        	border-top:1px dashed rgba(231, 230, 230, 1);
       width: 100%;
       
    padding: 1em 3em 1em 1em;
    }
    
}


@media screen and (min-width:48em) {
.row.listing.story .year-nav {
	position:sticky;
	
    top: 6.425em;
	z-index: 2;	
	height:0;

}
	
.row.listing.story .year-nav .desktop {	 
 
    height: calc(100vh - 6.425em);
    display: flex; 
	  flex-direction: column;
  justify-content: center;
	
font-family: 'Cormorant Infant', serif;
	
}

	.row.listing.story .year-nav .mobile,
	.row.listing.story .year-nav .ui-selectmenu-button,
	body.our-stories .ui-selectmenu-menu{
		display: none!important;
	}	
.row.listing.story .year-nav .desktop ul {
display: inline-block;
    background-color: rgba(0,0,0,0.7);
    border-radius: 1em;
    width: 5em;
    text-align: center;
    margin: 0;
    padding: 0.5em;
}
.row.listing.story .year-nav .desktop li {
	list-style: none;
	width:100%;
    text-align: center;
   
}
.row.listing.story .year-nav .desktop li a{
	color:#fff;
    padding: 0.25em 0;
    cursor: pointer;
    display: block;
}
.row.listing.story .year-nav .desktop li a.active,	
.row.listing.story .year-nav .desktop li a:hover{
		color:#016c7f;
	}
	
	

}
.row.listing.story .items> .wrap {
        display:grid;
	gap:2em;
	grid-template-columns: repeat(1, 1fr);
	
	
}
.row.listing.story .items> .wrap:nth-child(n+2) {
	
	margin: 2em auto 4em auto;
}
 
.row.listing.story .item  {
 
}
.row.listing.story .story .tagline{
	font-size:1.5em;
	color: rgba(112, 219, 187, 1);
	margin:1em 0;
}

@media screen and (min-width:48em) {

.row.listing.story .story .tagline{
	font-size:2em;
	margin:0.5em 0;
}
}

.row.listing.story .story .img-wrap {
	margin:0;
	position: relative;
	width:100%;
	padding-bottom:66%;
}


.row.listing.story .story img {
	margin: 0;
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit: cover;
}
 

@media screen and (min-width:48em) {

	
.row.listing.story .items> .wrap {
        display:grid;
	gap:2em;
	grid-template-columns: repeat(2, 1fr);
	
}
	
	.row.listing.story .story .timeline{
		margin-bottom:2em;
		position: relative;
	}
.row.listing.story .story .timeline:before {
	width:1em;
	height: 1em;
	background-color: rgba(112, 219, 187, 1);
	content:'';
	display: block;
	border-radius:100%;
}

.row.listing.story .story .timeline:after {
	 
	height: 1px;
	background-color: rgba(112, 219, 187, 1);
	content:'';
	position: absolute;
	top:0.5em;
	left:0; 
	right:0;
}
	
.row.listing.story .story:nth-child(2n+1) .timeline:after {
	
	right:-2em;
	}
}



@media screen and (min-width:64em) {

	
.row.listing.story .items> .wrap {
        display:grid;
	gap:2em;
	grid-template-columns: repeat(3, 1fr);
	
}
	
.row.listing.story .story:nth-child(2n+1) .timeline:after {
	
	right:0;
	}
.row.listing.story .story:nth-child(3n+1) .timeline:after,
	.row.listing.story .story:nth-child(3n+2) .timeline:after {
	
	right:-2em;
	}
}


.row.two_images_grid {
	margin:4em auto;
}
.row.two_images_grid .items {
	
        display:grid;
	gap:1em;
	grid-template-columns: repeat(1, 1fr);
}



.row.two_images_grid .item figure {
	width:100%;
	padding-bottom:55%;
	margin: 0;
	position: relative;
}

.row.two_images_grid .item figure img {
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit: cover;
}
	@media screen and (min-width:48em) {
	.row.two_images_grid .items {
	
        display:grid;
	gap:1em;
	grid-template-columns: repeat(2, 1fr);
}

}

.row.two_images_grid a  {
	text-decoration: none;
}

.row.business_unit_technology {
	margin: 2em auto;
}

.row.business_unit_technology .item  {
	cursor: pointer;
}


.row.business_unit_technology .item  .tech-detail{
	display: none;
}
.row.business_unit_technology .item figure {
	margin: 0;
	position: relative;
	width:100%;
	padding-bottom:50%;
	z-index: 1;
}
.row.business_unit_technology .item figure img {
		position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit: cover;
	
}
.row.two_images_grid .txt-wrap,
.row.business_unit_technology .txt-wrap {
	position: relative;
	z-index: 2;
	padding:1em 3em 1em 1em;
	background-color:rgba(136, 150, 174, 1);
	color:#fff;
}

.row.two_images_grid .txt-wrap:after,
.row.business_unit_technology .txt-wrap:after {
	position: absolute;
	top:50%;
	right:1em;
	width:0.6em;
	height:1.1em;
	margin-top:-0.55em;
	background-repeat: no-repeat;
	background-size:contain;
	background-image:url(../images/business_unit_tech_arrow.png);
	content:'';
	
}



.row.business_unit_technology .items {
        display:grid;
	gap:1em;
	grid-template-columns: repeat(1, 1fr);
}


	@media screen and (min-width:48em) {


.row.business_unit_technology .items {
        display:grid;
	gap:1em;
	grid-template-columns: repeat(2, 1fr);
}


}


.tech.popup .banner {
	position: relative;
	display: flex;
	align-items: center;
	min-height:14em;

}

.tech.popup .banner .bg  {
	position: absolute;
	
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index: 1;
	background: #000;
}
.tech.popup .banner .bg img {
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit: cover;
	opacity: 0.9;

}
.tech.popup .banner .title {
	color:#fff;
	padding-top:1px ;
	padding-bottom:1px ;
	position:relative;
	z-index:2;
	text-transform: uppercase;
	text-align: center;
}

.tech.popup .tech-detail.wrap {
	padding:2em;
}

.tech.popup .tech-item .name {
	font-size:1.5em;
}

.tech.popup .tech-item .img {
	margin:2em 0;
}
.tech.popup .tech-item .img figure {
	position: relative;
	margin: 0;
	width:100%;
	padding-bottom:70%;
}
.tech.popup .tech-item .img img {
	
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit: cover;
}
.tech.popup .tech-item .excerpt {
	color:rgba(112, 219, 187, 1);
	margin:2em 0;
}

.tech.popup .tech-items {
	
	
}
.tech.popup .tech-item  {
	margin: auto;
 margin-bottom:2em;
	max-width:15em;
	width:100%;
}



	@media screen and (min-width:48em) {
		
.tech.popup .tech-items  { 
	margin: auto; 
	 max-width:54em;
        display:grid;
	gap:0  5%;
	grid-template-columns: repeat(3, 1fr);
		}
.tech.popup .tech-item  {
	margin: 0;
 margin-bottom:2em;

}
}


.our-stories .row1 h3{
	
}

.google-map {
	position:relative;
	width:100%;
	padding-bottom:150%;
}
	@media screen and (min-width:48em) {
		.google-map { 
	padding-bottom:66%;
}
}

@media screen and (min-width:90em) {
		.google-map { 
	padding-bottom:50%;
}
}
.map-tag-bg {
background-color:#002D72;
	position: absolute;
	z-index: 1;
	top:0;
	left:0;
	right:0;
	bottom:0;
}
.map-tag-bg.customers ~ .map-tag {
	background-color:rgba(112, 219, 187, 1);
}
.map-tag-bg.factories ~ .map-tag {
	background-color:#002D72;

}
.map-tag-bg.offices ~ .map-tag {
	background-color:rgba(251, 173, 24, 1);
}
.map-tag {
	position: relative;
	z-index: 2;
	
  /*  padding: 2.5em 1em 1em 1em!important;*/
    padding: 0.5em 1em !important;
}

.map-tag .img-wrap {
margin-bottom:1em;
}

.map-tag .img-wrap figure {
	margin: 0.5em 0;
	position: relative;
	width:100%;
	padding-bottom:66%;
}
.map-tag .img-wrap figure img {
	
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit: cover;
}

.map-tag .txt-wrap>div {
	text-align: left!important;
	margin:0.5em 0;
}

.gm-style .gm-style-iw-c {
	color: #fff;
    border-radius: 0;
    padding: 0!important;
    font-size: 1.5em;
    font-weight: 400;
	outline:none;
max-width:14em!important;
}

.gm-style .gm-style-iw-c button[aria-label="Close"] {
	top:0!important;
	right:0!important;
	width:auto!important;
	height: auto!important;
	padding:0.5em!important;
	outline: none!important;
	z-index: 2;
	display: none!important;
}
.gm-style .gm-style-iw-c button[aria-label="Close"] span {
-webkit-mask-image: none!important;
    width: 1em!important;
    height: 1em!important;
    margin: 0!important;
    background: none;
    display: block!important;
    background-image: url(../images/map_tag_close.png)!important;
    background-repeat: no-repeat;
    background-size: contain;
}
.gm-style .gm-style-iw-tc {
	display: none!important;
}
.gm-style .gm-style-iw-d {
    overflow-x: hidden!important;
    overflow-y: auto!important;
	position: relative;
	z-index: 1;
}

.gm-style .gm-style-iw-chr {
	display:none;
}
.tal_group_network {
	background-color:rgba(231, 230, 230, 1);
	
	padding-top:1px;
}

.tal_group_network .txt-wrap h4 {
	margin: 1em auto;
}
.tal_group_network .txt-wrap{
text-align: center;
}/*
.tal_group_network .txt-wrap h3{
	text-transform:uppercase;

}*/


.tal_group_network .filters {
	padding: 0;
}

	@media screen and (min-width:48em) {

.tal_group_network .filters {
	padding: 0;
}

}
.tal_group_network .legend  {
	margin:2em 0;
}

.tal_group_network .legend ul {
margin:0;
	padding: 0;
}
.tal_group_network .legend ul li {
	list-style: none;
	text-transform:uppercase;
	margin:1em 0;
}
.tal_group_network .legend ul li figure {
	margin: 0;
}
.tal_group_network .legend ul li img {
	display:inline-block;
	width:2em;
	height:2em;
	margin-right:0.5em;
	vertical-align: middle;
}


	@media screen and (min-width:48em) {
		
.tal_group_network .legend ul {
}
.tal_group_network .legend ul li {
	display: inline-block;
	margin-right:2em;
		}
}

.row.listing.award-recognition .item:first-child {
	
	border-top: 1px solid rgba(231, 230, 230, 1);
}
.row.listing.award-recognition .item {
	padding:1em 0 3em 0;
	border-bottom: 1px solid rgba(231, 230, 230, 1);
	
}
.row.listing.award-recognition .cta {
	    margin: 4em auto;
    text-align: center;

}


	@media screen and (min-width:48em) {
.row.listing.award-recognition .item {
	padding:1em 0 1em 0;
	
}
		
.row.listing.award-recognition .item .txt-wrap {
display:flex;
align-items:center;
justify-content: space-between;	
}
		
		.row.listing.award-recognition .item .title {
			width:60%;
		}
.row.listing.award-recognition .item .excerpt
		{
			width:36%;
}
}


	@media screen and (min-width:64em) {		
.row.listing.award-recognition .item .title,
.row.listing.award-recognition .item .excerpt
		{
			width:48%;
}
}

.listing.job .item {
	border:1px solid rgba(231, 230, 230, 1);
	padding:2em;
	overflow: hidden;
	position: relative;
}
.listing.job .item .content {
	display: none;
}
.listing.job .date {
	color:rgba(112, 219, 187, 1);
}


.listing.job .item .location {
	color:rgba(136, 150, 174, 1);
}

.listing.job .item .email {
	display: none;
}

.listing.job .ajax-wrap .view-all  {
	text-align: center;
}

.listing>.wrap>.cta  {
	    margin: 4em auto;
    text-align: center;

}


.listing.job .item .cta {
    background-color: rgba(0, 0, 0, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    opacity: 0;
    transition-duration: 0.4s;
    transition-timing-function: ease-out;
    flex-direction: column;
}


.listing.job .item .cta a {
display: block;

cursor: pointer;
}
.listing.job .item:hover .cta {
	opacity: 1;
}


.listing.job .item .cta a.copy {
	
	color:#fff;
	font-size:0.75em;
	margin-top:1em;
	text-transform: uppercase;
}

.listing.job .item .cta a.copy:hover {
	color:var(--c-blue);
}
	@media screen and (min-width:48em) {
.listing>.wrap>.cta {
	    margin: 8em auto;
    text-align: center;

}
}

#listing_ajax_loadmore{
    width: 2.5em;
    height: 5em;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(../images/swiper_arrow.png);
    margin-left: -1.25em;
	transform: rotate(90deg);
	filter:invert(1);
    display: block;
    margin: auto;
    cursor: pointer;

    text-indent: -99999em;
}
.ajax-wrap {
	margin-bottom:0em;
}

.tal_group_network .ajax-wrap {
	margin-bottom: 0;
}
.ajax-wrap .loading {
	display: block;
	width:4em;
	height:4em;
	margin: 2em auto;
	background-size:contain;
	background-image:url(../images/listing_loading.gif);
}
.ajax-wrap .not-found {
	text-align: center;
}

.listing.sustainabilityreport h4 {
	text-align: center;
	margin:2em auto;
	text-transform: uppercase;
	
	
}
.listing.sustainabilityreport .latest .item .txt-wrap {
	text-align: center;
}
.listing.sustainabilityreport .item  {
	margin-bottom: 2em;
}
.listing.sustainabilityreport .item a {
	text-decoration: none;
}

.listing.sustainabilityreport .item .year {
	color:#016c7f;
}
.listing.sustainabilityreport .item figure {
	width:100%;
	margin: 0;
	padding-bottom:66%;
	position: relative;
}

.listing.sustainabilityreport .item figure  img{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit: cover;
}

.listing.sustainabilityreport .item .txt-wrap {
	margin:1em 0;
}

@media screen and (min-width:48em) {
.listing.sustainabilityreport .items {
        display:grid;
	gap:2em;
	grid-template-columns: repeat(2, 1fr);
	
	
}
	
	}
@media screen and (min-width:90em) {
.listing.sustainabilityreport .items {
        display:grid;
	gap:2em;
	grid-template-columns: repeat(3, 1fr);
	
	
}
	
	}


.row.contact_us {
	position: relative;
	background-color:rgba(136, 150, 174, 1);
}


.row.contact_us .img-wrap figure {
		width:100%;
	margin: 0;
	padding-bottom:120%;
	position: relative;
}

 
.row.contact_us .img-wrap figure  img{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit: cover;
}

@media screen and (min-width:64em) {
	
.row.contact_us .img-wrap figure {
	padding-bottom:120%;
	}
}


.row.contact_us .tagline {
	color:#fff;
	font-size:0.75em;  
	text-decoration:underline; 
	margin:2em auto;
	text-align: center;
	position: absolute;
	top:2em;
	left:50%;
	transform:translateX(-50%); 
	z-index: 2; 
	text-transform:uppercase;
}
	
 


.row.contact_us .form {
	color:#fff;
	padding-top:2em;
	padding-bottom:2em;
}
@media screen and (min-width:64em) {
.row.contact_us .form {
	padding-top:6em;
}
}
.row.contact_us .form .title {
	text-align: center;
}

.row.contact_us .form div:not(.message) label {
	display:none;
}
.row.contact_us .form div.message label {
	display:block;
	margin:2em 0 1em 0;
}

.row.contact_us .form select,

.row.contact_us .form input[type="text"] ,

.row.contact_us .form input[type="email"] ,

.row.contact_us .form textarea {
	padding:0.5em;
	border:none;
	border-bottom:1px solid #fff;
	background: none;
	padding: 1em 0;
	display: block;
	width:100%;
	outline:none;
	
font-family: 'Lato', sans-serif;
	color:#fff;
	font-size:1em;
}


.row.contact_us .form select option{
    color:#000;
}

.row.contact_us .form span[data-name="your-subject"] {
	position: relative;
	width:100%;
	display: block;
}
.row.contact_us .form span[data-name="your-subject"] select {
	position:relative;
	z-index: 1;
	-webkit-appearance: none;
border-radius: 0;
}
.row.contact_us .form  span[data-name="your-subject"]:after {
	
	display: block;
	position: absolute;
	z-index: 2;
	top:50%;
	right:0;
	width:0.75em;
	height:0.75em;
	background-image: url(../images/nav_main_arrow_m_w.png);
	background-size:contain;
	background-repeat: no-repeat;
	background-position: center;
	background-color:rgba(136, 150, 174, 1);
	content:'';
	margin-top:-0.375em;
		transform:rotate(90deg);
	transition-duration: 0.2s;
	transition-timing-function: ease-out;
}

.row.contact_us .form textarea {
	background-color:#fff;
	color:#000;
	
	padding: 1em;
}

.row.contact_us .form .submit {
	display: inline-block;
	position: relative;
	
}
.row.contact_us .form .submit input{
	position: absolute;
	opacity: 0;
	z-index: 2;
	width:100%;
	top:0;
	left:0;
	height:100%;
	cursor:pointer;
}

.row.contact_us .form .wpcf7-not-valid-tip {
    margin-top: 0.5em;
    font-size: 0.75em;
    color: #f44;
}
.row.contact_us .form .submit .wpcf7-spinner {
	float:right;
}
.row.contact_us .form .submit {
	margin:2em 0;
}
.row.contact_us .form .submit p {
	margin: 0;
}
.row.contact_us .form .submit a.button {
	/*filter:invert(1);*/
}

::-webkit-input-placeholder {
	color: rgb(255,255,255);
} 
::placeholder {
		color: rgb(255,255,255);
} 

.row.contact_us .wpcf7 form.invalid .wpcf7-response-output {
	  border-color: #fbad18;
    background: #fbad18;
    padding: 0.4em 1em;
}

.row.contact_us .form {
	position: relative;
}
.wpcf7 form.sent .wpcf7-response-output {

    border: none;
    background: none;
    padding:0;
font-size: 1.5em;
	text-align: center;
    margin: 0.5em 0;
	font-family: 'Cormorant Infant', serif;
    line-height: 1.2;
    font-weight: 400;
	color:#fff;
	    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    padding: 0 1em;
	width:100%;
}

@media screen and (min-width:64em) { 
	
	.row.contact_us {
		position: relative;
	}
	
	.row.contact_us .img-wrap {
		width:50%;
	position: absolute;
		z-index: 1;
		left: 0;
		top:0;
		height:100%;
	}
		.row.contact_us .img-wrap figure {
			height:100%;
			padding:0;
	}
	
	.row.contact_us .form {
		width:50%;
		margin-left:50%;
	}
	
	.row.contact_us form {
		
    max-width: 30em;
    margin: auto;
	}
	
}


.row.contact-info {
	background-color:rgba(231, 230, 230, 1);
	
    margin: 0!important;
    padding: 4em 0;
    max-width: 100%!important;
}


.popup.job-detail .job-wrap {
	margin:1em;
	border:1px solid rgba(231, 230, 230, 1);
}

.popup.job-detail .job-wrap .name-date {
	    background-color: rgba(231, 230, 230, 1);
    padding: 0.5em 1em;

}
.popup.job-detail .job-wrap .name {
 
}
.popup.job-detail .job-wrap .date {
	font-size:0.75em;
	white-space: nowrap;
	padding:0.5em 0;
}


@media screen and (min-width:48em) { 
.popup.job-detail .job-wrap .name-date {
	        display:flex;
	gap:1em;
	align-items:center;

}
.popup.job-detail .job-wrap .name {
	width:100%;
}
.popup.job-detail .job-wrap .date {
	text-align: right;
}


}
.popup.job-detail .job-wrap .detail {
	padding:1em;
}

.popup.job-detail .cta {
	text-align: center;
	margin:2em auto;
}
@media screen and (min-width:48em) { 
	
.popup.job-detail .job-wrap {
	margin:2em;
}
	
.popup.job-detail .job-wrap .detail {
	padding:2em;
}
	
.popup.job-detail .cta { 
	margin:4em auto;
}
}


.three_images_with_text_grid_slider {
	max-width:72em;
	margin: auto;
}
.three_images_with_text_grid_slider a {
	text-decoration: none;
	color:#000;
}

.three_images_with_text_grid_slider .text-below.swiper-container .swiper-slide {
	padding-bottom:2em;
}
.three_images_with_text_grid_slider .text-below .txt-wrap {
	padding:1em;
}
.three_images_with_text_grid_slider .text-below .title {
	 
	font-size:1.5em;
	color:#016c7f!important;
	text-align: center;
}
.three_images_with_text_grid_slider .text-below .excerpt {
		margin-top:0.25em;
	text-align: center;
}


.three_images_with_text_grid_slider .text-overlay .swiper-slide {
	position: relative;
}

.three_images_with_text_grid_slider .text-overlay .swiper-slide .txt-wrap {
	position: absolute;
	display: flex;
	align-items:center;
	background-color:rgba(0,0,0,0.8);
	opacity: 0;
	transition-duration: 0.2s;
	transition-timing-function: ease-out;
	
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	text-align: center;
	padding: 1em;
	color:#fff;
	  flex-direction: column;
  justify-content: center;
    
    z-index: 1;
}

.three_images_with_text_grid_slider .text-overlay .swiper-slide:hover .txt-wrap{
	opacity: 1;
}


.three_images_with_text_grid_slider .text-overlay .title {
	 
	font-size:1.5em;
	color:#016c7f!important; 
	
}
.three_images_with_text_grid_slider .text-overlay .excerpt {
		margin-top:0.25em; 
}
@media screen and (max-width:767px) {
.overview .row.cover.mobile-only {
    display:flex!important;
}
    }


.checkerboard_slider .swiper-container.gallery .swiper-buttons {
	display:none;
}


.checkerboard_slider .swiper-wrapper {
	align-items:center;
}

.checkerboard_slider .swiper-container {
	padding-bottom:3em;
}

.listing .grid {
        display:grid;
	gap:4em;
	grid-template-columns: repeat(1, 1fr);
}


@media screen and (min-width:48em) {
    .listing .grid {
        display:grid;
	gap:4em;
	grid-template-columns: repeat(2, 1fr);
}
}

@media screen and (min-width:64em) {
    .listing .grid {
        display:grid;
	gap:4em;
	grid-template-columns: repeat(3, 1fr);
}
}
.listing .grid .item {
    
}

.cmp-container {
	box-shadow: 0 0 0.5em rgba(0,0,0,0.2);
	background-color:#fff;
	position: fixed;
	bottom:-150%;
	width:100vw;
	max-width:30em;
	left:50%;
	transform:translateX(-50%);
	z-index: 99;
	transition-duration: 0.4s;
	transition-timing-function: ease-out;
}


.cmp-container .wrap {
	padding:0.5em 1em;
}
@media screen and (min-width:48em) {
.cmp-container .wrap {
	padding:0.5em 1.5em;
}
}

.cmp-container .txt-wrap {
	padding:1em 0;
	font-size: 0.75em;
}

.cmp-container .txt-wrap.learn-more {
	text-align:center;
}

.cmp-container .txt-wrap.learn-more a {
	color:var(--c-red);
}
.cmp-container .wrap .cta {
	display:flex;
	gap:1em;
	align-items:center;
	justify-content: center;
	margin-top:0.5em;
}

.cmp-container .wrap .cta .button {

	white-space: nowrap;
	 
	text-align:center;
}