/*
Theme Name: Molecular Partners Theme
Author: Ten Bridge
*/

@charset "utf-8";
/* CSS Document */

*, *:before, *:after{padding:0;margin:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;list-style:none;}

body {
	font-family:effra,sans-serif;
	font-weight:300;
	color:#231f20;
	background-color:#163e66;
}

a:focus {outline:0;}

.clear {clear:both;}

#content-bg {
	padding-bottom:39px;
	background-color:#ffffff;
}

#header {
	height:110px;
}

#header-inner {
	max-width:1340px;
	margin:0 auto;
	padding:0 20px;
}

#header-inner:after {
	content:"";
	display:table;
	clear:both;
}

#header-inner .logo {
	float:left;
	display:block;
	width:263px;
	height:60px;
	text-indent:-9999px;
	margin:25px 0 0 0;
	background-image:url('/wp-content/themes/molecularpart2018/assets/images/logo_molecular-partners.svg');
	background-size:263px 60px;
}

.top-menu {
	float:right;
	width:70%;
	text-align:right;
	margin:28px 0 0;
}

.top-menu ul {
	width:auto !important;
	font-size:0;
}

.top-menu ul li {
	display:inline-block;
	font-size:16px;
	font-weight:400;
	line-height:1em;
	list-style:none;
	text-transform:uppercase;
}

.top-menu ul li + li::before {
    content:"|";
	color:#99b4d1;
	padding:0 18px;
}

.top-menu ul li a {
	line-height:1em;
	color:#99b4d1;
	text-decoration:none;
}

.top-menu ul li a:hover,
.top-menu ul li a:focus {
	color:#163e66;
	text-decoration:none;
}

.top-menu .current-page-item > a,
.top-menu .current-page-ancestor > a,
.top-menu .current-menu-item > a,
.top-menu .current-menu-ancestor > a {
	color:#163e66;
}

.main-menu {
	float:right;
	width:70%;
	text-align:right;
	margin:14px 0 0;
}

.main-menu ul {
	width:auto !important;
	font-size:0;
}

.main-menu ul li {
	position:relative;
	display:inline-block;
	font-size:18px;
	font-weight:400;
	line-height:1em;
	list-style:none;
	text-transform:uppercase;
	margin-left:35px;
	padding-bottom:40px;
}

.main-menu ul li:first-of-type {
	margin-left:0;
}

.main-menu ul li a {
	line-height:1em;
	color:#163e66;
	text-decoration:none;
	padding-bottom:5px;
}

.main-menu ul li a:hover,
.main-menu ul li a:focus {
	border-bottom:2px solid #163e66;
	text-decoration:none;
}

.main-menu .current-page-item > a,
.main-menu .current-page-ancestor > a,
.main-menu .current-menu-item > a,
.main-menu .current-menu-ancestor > a {
	border-bottom:2px solid #163e66;
}

.main-menu ul ul.sub-menu {
	position:absolute;
	top:52px;
	left:-20px;
	z-index:89;
	display:none;
	width:180px !important;
	padding:20px 20px 5px;
	background:#163e66;
}

.main-menu ul li:hover ul.sub-menu {
	display:block;
}

.main-menu ul ul.sub-menu li {
	position:relative;
	display:block;
	font-size:16px;
	text-align:left;
	text-transform:none;
	margin-left:0;
	padding-bottom:20px;
}

.main-menu ul ul.sub-menu li a {
	color:#ffffff;
	border-bottom:none;
	padding-bottom:0;
}

.main-menu ul ul.sub-menu li a:hover {
	color:#99b4d1;
}

.main-menu ul ul.sub-menu ul.sub-menu {
	position:absolute;
	left:-128%;
	top:-20px;
	display:none;
}

.main-menu ul ul.sub-menu li:hover ul.sub-menu {
	display:block;
}

#masthead {
	position:relative;
	width:100%;
	height:175px;
	margin:0 auto;
	background-color:transparent;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
}

body.page-template-page-about_darpins #masthead {
	background-image:url('/wp-content/uploads/317_2.jpg');
}

body.page-template-page-about_us #masthead {
	background-image:url('/wp-content/uploads/masthead_about-us_2560px.jpg');
}

body.page-template-page-careers #masthead {
	background-image:url('/wp-content/uploads/533_2.jpg');
}

body.page-template-page-contact_us #masthead {
	background-image:url('/wp-content/uploads/masthead_about-us_2560px.jpg');
}

body.page-template-page-in-the-news #masthead {
	background-image:url('/wp-content/uploads/317_2.jpg');
}

body.page-template-page-investors #masthead {
	background-image:url('/wp-content/uploads/masthead_investors.png');
	background-position:top center;
}

body.single-jobs #masthead {
	background-image:url('/wp-content/uploads/masthead_careers.png');
	background-position:top center;
}

body.page-template-page-news #masthead {
	background-image:url('/wp-content/uploads/317_2.jpg');
}

body.page-template-page-our_approach #masthead {
	background-image:url('/wp-content/uploads/masthead_our-approach.png');
	background-position:top center;
}

body.page-template-page-partnering #masthead {
	background-image:url('/wp-content/uploads/317_3.jpg');
}

body.page-template-page-pipeline #masthead {
	background-image:url('/wp-content/uploads/533_1.jpg');
}

body.page-template-page-platform #masthead {
	background-image:url('/wp-content/uploads/masthead_platform.png');
	background-position:top center;
}

body.page-template-page-platform_technologies #masthead {
	background-image:url('/wp-content/uploads/317_3.jpg');
}

body.single-post #masthead, body.single-press_releases #masthead {
	background-image:url('/wp-content/uploads/masthead_investors.png');
	background-position:top center;
}

body.page-template-page-press-releases #masthead {
	background-image:url('/wp-content/uploads/masthead_investors.png');
	background-position:top center;
}

body.page-template-page-privacy #masthead {
	background-image:url('/wp-content/uploads/533_1.jpg');
}

body.page-template-page-products #masthead {
	background-image:url('/wp-content/uploads/masthead_products.png');
	background-position:top center;
}

body.page-template-page-terms_of_use #masthead {
	background-image:url('/wp-content/uploads/533_2.jpg');
}

body.error404 #masthead {
	background-image:url('/wp-content/uploads/masthead_about-us_2560px.jpg');
}

#masthead-overlay {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-position:left top;
	background-repeat:no-repeat;
	animation:fadein 5s;
}

#masthead #masthead-overlay {
	background-size:auto 100%;
}

body.page-template-page-about_darpins #masthead-overlay {
	display:none;
	background-image:url('/wp-content/uploads/masthead_platform_overlay.png');
	background-position:top center;
}

body.page-template-page-about_us #masthead-overlay {
	display:none;
	background-image:url('/wp-content/uploads/masthead_about-us_overlay.png');
	background-position:top center;
}

body.page-template-page-careers #masthead-overlay {
	display:none;
	background-image:url('/wp-content/uploads/masthead_careers_overlay.png');
	background-position:top center;
}

body.page-template-page-contact_us #masthead-overlay {
	display:none;
	background-image:url('/wp-content/uploads/masthead_contact-us_overlay.png');
	background-position:top center;
}

body.page-template-page-in-the-news #masthead-overlay {
	display:none;
	background-image:url('/wp-content/uploads/masthead_investors_overlay.png');
	background-position:top center;
}

body.page-template-page-investors #masthead-overlay {
	background-image:url('/wp-content/uploads/masthead_investors_overlay.png');
	background-position:top center;
}

body.single-jobs #masthead-overlay {
	background-image:url('/wp-content/uploads/masthead_careers_overlay.png');
	background-position:top center;
}

body.page-template-page-news #masthead-overlay {
	display:none;
	background-image:url('/wp-content/uploads/masthead_investors_overlay.png');
	background-position:top center;
}

body.page-template-page-our_approach #masthead-overlay {
	background-image:url('/wp-content/uploads/masthead_our-approach_overlay.png');
	background-position:top center;
}

body.page-template-page-partnering #masthead-overlay {
	display:none;
	background-image:url('/wp-content/uploads/masthead_partnering_overlay.png');
	background-position:top center;
}

body.page-template-page-pipeline #masthead-overlay {
	display:none;
	background-image:url('/wp-content/uploads/masthead_products_overlay.png');
	background-position:top center;
}

body.page-template-page-platform #masthead-overlay {
	background-image:url('/wp-content/uploads/masthead_platform_overlay.png');
	background-position:top center;
}

body.page-template-page-platform_technologies #masthead-overlay {
	display:none;
	background-image:url('/wp-content/uploads/masthead_our-approach_overlay.png');
	background-position:top center;
}

body.single-post #masthead-overlay, body.single-press_releases #masthead-overlay {
	background-image:url('/wp-content/uploads/masthead_investors_overlay.png');
	background-position:top center;
}

body.page-template-page-press-releases #masthead-overlay {
	background-image:url('/wp-content/uploads/masthead_investors_overlay.png');
	background-position:top center;
}

body.page-template-page-privacy #masthead-overlay {
	display:none;
	background-image:url('/wp-content/uploads/masthead_privacy_overlay.png');
	background-position:top center;
}

body.page-template-page-products #masthead-overlay {
	background-image:url('/wp-content/uploads/masthead_products_overlay.png');
	background-position:top center;
}

body.page-template-page-terms_of_use #masthead-overlay {
	display:none;
	background-image:url('/wp-content/uploads/masthead_terms-of-use_overlay.png');
	background-position:top center;
}

body.error404 #masthead-overlay {
	display:none;
	background-image:url('/wp-content/uploads/masthead_404_overlay.png');
	background-position:top center;
}

#masthead-notch-bar {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:50px;
	background:linear-gradient(270deg, transparent 50px, #ffffff 50px);
}

body.page-template-page-careers #masthead-notch-bar {
	background:#ffffff;
}

body.page-template-page-contact_us #masthead-notch-bar {
	background:linear-gradient(90deg, transparent 50px, #ffffff 50px);
}

body.page-template-page-our_approach #masthead-notch-bar {
	background:linear-gradient(90deg, transparent 50px, #ffffff 50px);
}

body.page-template-page-partnering #masthead-notch-bar {
	background:linear-gradient(90deg, transparent 50px, #ffffff 50px);
}

body.page-template-page-pipeline #masthead-notch-bar {
	background:linear-gradient(90deg, transparent 50px, #ffffff 50px);
}

body.page-template-page-platform_technologies #masthead-notch-bar {
	background:linear-gradient(90deg, transparent 50px, #ffffff 50px);
}

body.page-template-page-products #masthead-notch-bar {
	background:linear-gradient(90deg, transparent 50px, #ffffff 50px);
}

#masthead-notch {
	position:absolute;
	right:0;
	bottom:0;
	width:51px;
	height:50px;
	background:linear-gradient(45deg, #ffffff 50%, transparent 50%);
}

body.page-template-page-careers #masthead-notch {
	top:0;
	bottom:auto;
	background:linear-gradient(45deg, transparent 50%, #ffffff 50%);
}

body.page-template-page-contact_us #masthead-notch {
	right:auto;
	left:0;
	background:linear-gradient(315deg, #ffffff 50%, transparent 50%);
}

body.page-template-page-our_approach #masthead-notch {
	right:auto;
	left:0;
	background:linear-gradient(315deg, #ffffff 50%, transparent 50%);
}

body.page-template-page-partnering #masthead-notch {
	right:auto;
	left:0;
	background:linear-gradient(315deg, #ffffff 50%, transparent 50%);
}

body.page-template-page-pipeline #masthead-notch {
	right:auto;
	left:0;
	background:linear-gradient(315deg, #ffffff 50%, transparent 50%);
}

body.page-template-page-platform_technologies #masthead-notch {
	right:auto;
	left:0;
	background:linear-gradient(315deg, #ffffff 50%, transparent 50%);
}

body.page-template-page-products #masthead-notch {
	right:auto;
	left:0;
	background:linear-gradient(315deg, #ffffff 50%, transparent 50%);
}

/* New 6/17/20 */
.page-template-page-platform #masthead-inner h1 > span, .page-template-page-platform .content h1 > span, #menu-item-75 > a > span{
text-transform: lowercase!important;	
}

.fa, .fa-brands {
	font-size: 28px;
	color: #fff;
}


#footer-bar-inner > div.social-footer{
	margin-bottom: 20px;
}
#footer-bar-inner > div.social-footer > a{
	display: inline-block;
	line-height: 1.25em;
	padding: 0 30px 0 27px;
	color: #fff;
}
div.social-footer > a > .fa:hover, div.social-footer > a > .fa-brands:hover{
	color: #ef662f!important;
}
#menu-item-3126 > a > svg{
	display: none;
}
.top-menu ul.sub-menu{
	position: absolute;
    z-index: 90;
    display: none;
    width: 186px !important;
	padding: 8px 0 0 0;
	text-align: center;
}
.top-menu ul.sub-menu li {
    position: relative;
    display: block;
    font-size: 16px;
    text-align: left;
    text-transform: none;
    margin-left: 0;
    padding: 0px 20px 20px;
	background: #163e66;
}
.top-menu ul.sub-menu li:first-child {
	padding-top: 20px;
}
.top-menu ul.sub-menu li a {
    line-height: 1em;
    color: #fff;
    text-decoration: none;
}
.top-menu ul.sub-menu li::before{
	content: none;
}
.top-menu ul.sub-menu li a:hover, .top-menu ul.sub-menu li a:focus {
    color: #99b4d1;
    text-decoration: none;
}
.top-menu ul li:hover ul.sub-menu {
    display: block;
}
/* Our Products */
body.page-template-page-our-products #masthead {
    background-image: url(/wp-content/uploads/masthead_platform.png);
    background-position: top center;
}
.page-template-page-our-products .products-file-section {
    padding-bottom: 30px;
    margin-top: 100px;
    max-width: 1070px;
	margin: 0 auto 22px;
}
.page-template-page-our-products .justify-content-center{
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important;
}
.page-template-page-our-products .product:not(:last-child) {
    border-bottom: 1px solid #d0d0d0;
}
.page-template-page-our-products .products-file-section .product__logo {
    margin-right: 30px;
    width: 35%;
}
.page-template-page-our-products .products-file-section .product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 50px 0;
}
.page-template-page-our-products div.product__logo > img{
    line-height: 0;
    margin: 0;
    max-width: 100%;
    height: auto;
	/*vertical-align: middle;*/
}
.products-file-section .product__info {
    width: 65%;
}
.products-file-section .product__info__text {
    line-height: 1.22;
    margin-bottom: 10px;
}
.products-file-section .product__info__text a {
    line-height: 1.22;
    color: #ec6f23;
    font-weight: 700;
    font-size: 19px;
}
.products-file-section .product__info__text > p{
	font-size: 19px;
}
/* New 6/17/20 */

@keyframes fadein {
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-moz-keyframes fadein { /* Firefox */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-webkit-keyframes fadein { /* Safari and Chrome */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-o-keyframes fadein { /* Opera */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}

#masthead #masthead-inner {
	position:relative;
	width:100%;
	max-width:1220px;
	margin:0 auto;
	padding:45px 20px 0;
}

#masthead #masthead-inner h1 {
	font-size:35px;
	font-weight:900;
	line-height:1em;
	color:#ffffff;
	text-transform:uppercase;
}

#masthead-home {
	position:relative;
	height:0;
	margin:0 auto;
	padding-top:42.6%;
	background-color:transparent;
	background-image:url('/wp-content/uploads/MP-RDT3D-WebHomeAdapted-Blue.jpg');
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
}

#masthead-home-right {
	position:absolute;
	top:0;
	right:0;
	width:60%;
	height:100%;
	background-image:url('/wp-content/uploads/masthead_home.png');
	background-position:right bottom;
	background-repeat:no-repeat;
	background-size:100% auto;
}

#masthead-home video {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:right top;
}

/*
#masthead-home-background {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background-image:linear-gradient(to left, rgba(28,63,99,0) 0%, rgba(28,63,99,.25) 50%, rgba(28,63,99,.75) 80%, rgba(28,63,99,.9) 100%);
}
#masthead-home-overlay {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background-blend-mode:screen;
	background-image:url('/wp-content/uploads/MP-Homepage-DARPinOverlay-111920-v01.svg');
	background-position:top -5% right -5%;
	background-repeat:no-repeat;
	background-size:50% auto;
}

#masthead-home-overlay-1 {
	position:absolute;
	top:0;
	left:0;
	width:50%;
	height:100%;
	background-image:url('/wp-content/uploads/masthead_home_left_overlay-1.png');
	background-position:right top;
	background-repeat:no-repeat;
	background-size:auto 100%;
	animation:fadein 5s;
}

#masthead-home-overlay-2 {
	position:absolute;
	top:0;
	left:0;
	width:50%;
	height:100%;
	background-image:url('/wp-content/uploads/masthead_home_left_overlay-2.png');
	background-position:right top;
	background-repeat:no-repeat;
	background-size:auto 100%;
	animation:fadein 5s;
}

#masthead-home-overlay-3 {
	position:absolute;
	top:0;
	left:0;
	width:50%;
	height:100%;
	background-image:url('/wp-content/uploads/masthead_home_left_overlay-3.png');
	background-position:right top;
	background-repeat:no-repeat;
	background-size:auto 100%;
	animation:fadein 5s;
}
*/

body.home #masthead-notch-bar {
	bottom:-1px;
	height:100px;
	background:linear-gradient(90deg, transparent 100px, #ffffff 100px);
}

body.home #masthead-notch {
	right:auto;
	bottom:-1px;
	left:0;
	width:101px;
	height:100px;
	background:linear-gradient(315deg, #ffffff 50%, transparent 50%);
}

#masthead-home #masthead-inner {
	position:absolute;
	top:0;
	right:0;
	left:0;
	max-width:1400px;
	margin:0 auto;
	padding:9.333% 3.367% 0;
}

#masthead-home #masthead-inner h1 {
	max-width:480px;
	font-size:41px;
	font-weight:900;
	line-height:1.2em;
	color:#ffffff;
	text-transform:uppercase;
	margin-bottom:30px;
}

#masthead-home #masthead-inner p {
	max-width:520px;
	font-size:27px;
	line-height:1.2em;
	color:#ffffff;
	margin-bottom:40px;
}

#masthead-home #masthead-inner a {
	font-size:17px;
	font-weight:900;
	line-height:1em;
	color:#ffffff;
	text-decoration:none;
	text-transform:uppercase;
}

#masthead-home #masthead-inner a:hover {
	text-decoration:none;
}

#content-wrap {
}

#content-wrap:after {
	content:"";
	display:table;
	clear:both;
}

.content {
	max-width:1220px;
	margin:0 auto;
	padding:0 20px;
}

.content:after {
	content:"";
	display:table;
	clear:both;
}

.content h1 {
	display:none;
	font-size:35px;
	font-weight:900;
	line-height:1em;
	color:#ef662f;
	text-align:center;
	text-transform:uppercase;
	margin:0 0 25px
}

.content h2 {
	max-width:900px;
	font-size:34px;
	font-weight:300;
	line-height:1.2em;
	color:#ef662f;
	text-align:center;
	margin:0 auto 50px;
	padding-top:1px;
}

.content h3 {
	font-size:34px;
	font-weight:500;
	line-height:1.25em;
	color:#163e66;
	margin:0 0 30px;
}

.content h4 {
	font-size:19px;
	font-weight:500;
	line-height:1em;
	color:#163e66;
	margin:0 0 22px 0;
}

.content p {
	max-width:1070px;
	font-size:19px;
	line-height:1.25em;
	margin:0 auto 22px;
}

.content p.footnote {
	font-size:11px;
	line-height:2em;
}

.content ul, .content ol {
	max-width:1070px;
	margin:0 auto 26px;
	padding-left:25px;
}

.content ul li, .content ol ul li {
	font-size:19px;
	line-height:1.25em;
	list-style:disc;
	margin-bottom:2px;
}

.content ol li, .content ul ol li {
	font-size:19px;
	line-height:1.25em;
	list-style:decimal;
	margin-bottom:2px;
}

.content ol[type="a"] li {
	list-style:lower-alpha;
}

.content ul li.last, .content ol li.last {
	margin-bottom:30px;
}

.content .btn {
	font-size:18px;
	font-weight:900;
	line-height:1em;
	color:#f8a861;
	text-decoration:none;
	text-transform:uppercase;
}

.content .btn:hover {
	text-decoration:none;
}

.content .alignleft {
	float:left;
	display:block;
	margin:0 40px 15px 0;
}

.content .alignright {
	float:right;
	display:block;
	margin:0 0 15px 40px;
}

.content .aligncenter {
	display:block;
	margin:0 auto 10px;
}

.content .photo {
	float:right;
	margin:0 0 0 60px;
}

.video-container {
    position:relative;
    overflow:hidden;
    height:0;
    padding-bottom:56.25%;
}

.video-container iframe, .video-container object, .video-container embed {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

.content a {
	font-weight:400;
	color:#fe7200;
	text-decoration:none;
}

.content a:hover {
	text-decoration:underline;
}

strong {
	font-weight:700;
}

sub, sup {
	position:relative;
	font-size:60%;
	line-height:0;
	vertical-align:baseline;
}

sup {
	top:-0.5em;
}

sub {
	bottom:-0.25em;
}

.hr {
	max-width:1070px;
	height:20px;
	border-bottom:1px solid #a7a9ac;
	margin:0 auto 20px;
	clear:both;
}

/*#footer-bar {
	margin:0 auto;
	background-image:url('/wp-content/uploads/bg_footer.png'), linear-gradient(rgba(255,255,255,1) 40px, rgba(22,62,102,1) 40px);
	background-position:center top, center top;
	background-repeat:no-repeat, no-repeat;
}*/

#footer-bar-inner {
	max-width:1220px;
	text-align:center;
	margin:0 auto;
	padding:56px 20px 56px;
}

#footer-bar-inner:after {
	content:"";
	display:table;
	clear:both;
}

#footer-bar-inner ul {
	margin-bottom:20px;
}

#footer-bar-inner ul li {
	display:inline-block;
	font-size:18px;
	font-weight:400;
	line-height:1.25em;
	color:#ffffff;
	list-style:none;
	text-transform:uppercase;
}

#footer-bar-inner ul li + li::before {
    content:"|";
	padding:0 30px 0 27px;
}

#footer-bar-inner ul li a {
	color:#ffffff;
	text-decoration:none;
}

#footer-bar-inner ul li a:hover {
	color:#ef662f;
}

#footer-bar-inner p {
	font-size:17px;
	line-height:1.25em;
	color:#ffffff;
}

.nomobile {}
.mobile {display:none;}

/* Modal */
.content-fancybox {
	position:relative;
	width:100%;
	max-width:990px;
	border-bottom:10px solid #163e66;
	margin:0 auto;
	padding:50px 60px 25px;
	clear:both;
}

.content-fancybox:after {
    position:absolute;
    content:'';
    right:0;
    bottom:-1px;
    left:0;
    display:block;
    width:100%;
	height:1px;
	background-color:#163e66;
}

/*
.content-fancybox.product{
	border-bottom:0px hidden;
}

.content-fancybox.product:after {
   display: none;
}
*/

.content-fancybox h1 {
	font-size:26px;
	font-weight:500;
	line-height:1.25em;
	color:#163e66;
	margin:0 0 30px;
}

.content-fancybox h1 span {
	display:block;
	font-size:22px;
	line-height:1.25em;
}

.content-fancybox h2 {
	font-size:20px;
	font-weight:700;
	line-height:1.25em;
	color:#ef662f;
	margin:0 0 10px;
}

.content-fancybox h3 {
	font-size:19px;
	font-weight:500;
	line-height:1.25em;
	color:#163e66;
	margin:0 0 22px;
}

.content-fancybox p {
	font-size:19px;
	line-height:1.25em;
	margin:0 0 22px;
}

.content-fancybox ul, .content-fancybox ol {
	margin:0 50px 25px;
}

.content-fancybox ul li {
	font-size:19px;
	line-height:1.25em;
	list-style:disc;
	margin-bottom:2px;
	padding:0 0 0 10px;
}

.content-fancybox ol li {
	font-size:19px;
	line-height:1.25em;
	list-style:decimal;
	margin-bottom:2px;
	padding:0 0 0 10px;
}

.content-fancybox ol[type="a"] li {
	list-style:lower-alpha;
}

.content-fancybox .photo-row {
	display:table;
	margin-bottom:25px;
}

.content-fancybox .photo-row .photo {
	display:table-cell;
	width:210px;
}

.content-fancybox .photo-row .photo img {
	display:block;
	width:100%;
	max-width:180px;
	height:auto;
}

.content-fancybox .photo-row .name {
	display:table-cell;
	vertical-align:bottom;
}

.content-fancybox .photo-row .name h1 {
	margin-bottom:0;
}

.content-fancybox .video-columns {
	display:table;
}
 
.content-fancybox .video-column {
	display:table-cell;
	width:50%;
	vertical-align:top;
}

.content-fancybox .video-column.left {
	padding-right:20px;
}

.content-fancybox .video-column.right {
	padding-left:20px;
}

.content-fancybox .video-column p,
.content-fancybox .image-float p {
	font-size:19px;
	line-height:1.5em;
	margin:0 0 22px;
}

/*
.content-fancybox .video-column.video {
	width:54%;
	max-width:470px;
	padding-left:40px;
}
*/

.content-fancybox .video-inline {
	max-width:429px;
	margin:0 auto;
}

.content-fancybox .video-container {
	box-shadow:3px 3px 10px rgba(0,0,0,0.75);
    padding-bottom:67.5%;
}
.video-container.fifty-six {
    padding-bottom: 56.25%;
}
.content-fancybox .video-container > img {
	display:block;
	width:100%;
	max-width:429px;
	height:auto;
}

.content-fancybox .image-float .image.desktop {
	float:right;
	width:calc(50% + 20px);
	max-width:455px;
	padding-bottom:20px;
	padding-left:40px;
}

.content-fancybox .image-float .image.mobile {
	display:none;
	width:100%;
	max-width:415px;
	margin:0 auto;
	padding-top:22px;
}

.content-fancybox .image-inline {
	max-width:429px;
	margin:0 auto;
}

.content-fancybox .image-container {
	box-shadow:3px 3px 10px rgba(0,0,0,0.75);
}
.content-fancybox .image-container > img {
	display:block;
	width:100%;
	max-width:429px;
	height:auto;
}

.content-fancybox .image-container > img.full {
	display:block;
	width:100%;
	max-width:100% !important;
	height:auto;
    margin-bottom: 20px;
}

.top-margin {
	margin-top:10px !important;
}

.content-fancybox .columns:after {
	content:"";
	display:table;
	clear:both;
}

.content-fancybox .product-3column h2, .content-fancybox .product-2column h2 {
	border-bottom:1px solid #a7a9ac;
	padding-bottom:10px;
}

.content-fancybox .video-columns p a {
	font-weight: 400;
    color: #fe7200;
    text-decoration: none;
}
.content-fancybox .video-columns p a:hover {
    text-decoration: underline;
}

.content-fancybox .product-3column:first-of-type {
	width:28.8%;
	padding-left:0;
}

.content-fancybox .product-3column {
	float:left;
	width:35.6%;
	padding:40px 0 0 60px;
}

.content-fancybox .product-2column:first-of-type {
	width:48%;
	padding-left:0;
}
.content-fancybox .product-2column {
	float:left;
	width:50%;
	padding:40px 0 0 60px;
}

.btn-fancybox-close {
	position:absolute;
	top:20px;
	left:20px;
	width:20px;
}

.fancybox-slide--iframe .fancybox-content {
	max-width:990px;
}

#cookie-law-info-bar {
    position:relative;
    padding:0 !important;
}

#cookie-law-info-bar:before {
    content:'';
    display:block;
    width:100%;
    height:20px;
    margin-top:-20px;
    background:-webkit-linear-gradient(360deg,rgba(57,57,57,.5) 0%, rgba(57,57,57,.1) 60%, rgba(57,57,57,0) 100%) no-repeat center top;
    background:-o-linear-gradient(360deg,rgba(57,57,57,.5) 0%, rgba(57,57,57,.1) 60%, rgba(57,57,57,0) 100%) no-repeat center top;
    background:-moz-linear-gradient(360deg,rgba(57,57,57,.5) 0%, rgba(57,57,57,.1) 60%, rgba(57,57,57,0) 100%) no-repeat center top;
    background:linear-gradient(360deg,rgba(57,57,57,.5) 0%, rgba(57,57,57,.1) 60%, rgba(57,57,57,0) 100%) no-repeat center top;
}

.cli-wrapper {
    max-width: 1010px;
    margin: 0 auto;
    padding: 20px 0;
}

.cli-bar-message {
    position: relative;
    font-size: 15px;
    line-height: 20px;
    padding: 0 0 0 100px;
}

.cli-bar-message:before {
    position:absolute;
    content:'';
    top:0;
    bottom:0;
    left:0;
    width:60px;
    height:70px;
    margin:auto 0;
    background-image:url('/wp-content/uploads/cookie-banner-icon-transparent.png');
    background-position:center;
    background-repeat:no-repeat;
    background-size:100% auto;
}

.cli-bar-message a {
    color:#163e66;
}

.cli-bar-btn_container a#wt-cli-accept-btn {
    background-color:#fff !important;
}

.cli-tab-footer .wt-cli-privacy-accept-btn {
    background-color:#163e66 !important;
}

/*
.cli-bar-btn_container a#wt-cli-settings-btn {
    color:#163e66 !important;
}

.cli-bar-btn_container a#wt-cli-accept-btn {
    color:#163e66 !important;
    background-color:#fff !important;
}
*/

/* 404 */
.error404 #content-wrap {
	margin-top:-3px;
}

.error404 .content {
	max-width:1110px;
	margin-bottom:40px;
	padding:0 20px;
}

/* About Us */
.page-template-page-about_us #content-bg {
	padding-bottom:0;
}

.page-template-page-about_us .content-cols-wrapper{
    display: flex;
    justify-content: center;
}
.page-template-page-about_us .content-cols-wrapper .content-left{
    max-width: 410px;
    width: 100%;
    padding: 0 50px 0 0;
}
.page-template-page-about_us .content-cols-wrapper .content-right{
    max-width: 660px;
    width: 100%;
	text-align:center;
}
.page-template-page-about_us .content-cols-wrapper .content-right img{
    max-width: 660px;
    width: 100%;
}
.page-template-page-about_us #content-wrap {
	margin-top:-3px;
}

.page-template-page-about_us .photos {
	margin:0 auto;
	padding-top:40px;
}

.page-template-page-about_us .photos img {
	display:block;
	width:100%;
	height:auto;
}

.page-template-page-about_us #modal-lists-wrap {
	margin:0 auto;
	background:#f5f6f6;
}

.page-template-page-about_us .content.modal-lists {
	max-width:1400px;
	padding-top:36px;
}

.page-template-page-about_us .content.modal-lists h3 {
	max-width:1180px;
	color:#ef662f;
	margin:0 auto;
}

#footer-bar {
	position: relative;
}
#footer-bar .footer-arrow{
	background-image:url('/wp-content/uploads/bg_footer.png');
	height: 60px;
	width: 120px;
	position: absolute; 
	top:-39px;
	left: 50%;
	margin-left: -60px;
	z-index: 10;
}
.page-template-page-about_darpins #footer-bar .footer-arrow{
	background-color: url('/wp-content/uploads/bg_footer.png'), linear-gradient(rgb(245, 246, 246, 1) 0, rgb(245, 246, 246,1) 39px, rgba(245,246,246,0) 39px,rgba(245, 246, 246, 0) 100%);
	background-position: center, center;
	background-repeat: no-repeat, no-repeat;
	width: 100%;
	left: auto;
	margin-left: 0;
}

/* Platform */
.page-template-page-about_darpins #content-wrap {
	margin-top:-8px;
}

.page-template-page-about_darpins .content {
	max-width:932px;
	padding-bottom:40px;
}

.page-template-page-about_darpins .content h2:first-of-type {
    max-width: 900px;
    font-size: 34px;
    font-weight: 300;
    line-height: 1.2em;
    color: #ef662f;
    text-align: center;
    margin: 0 auto 50px;
    padding-top: 1px;
}

.page-template-page-about_darpins .content h2 {
    max-width: 900px;
    font-size: 34px;
    font-weight: 300;
    line-height: 1.2em;
    color: #ef662f;
    text-align: center;
    margin: 50px auto;
    padding-top: 1px;
}

.page-template-page-about_darpins .content h3 {
	font-size:28px;
	font-weight:700;
	line-height:1.25em;
	color:#231F20;
}

.page-template-page-about_darpins .content p img {
	display:block;
	max-width:100%;
	height:auto;
	margin-top:32px;
}

.page-template-page-about_darpins .content ul.advantages {
	display:flex;
	flex-flow:wrap;
	justify-content:space-between;
	margin-bottom:0;
	padding:30px 0 0 0;
}

.page-template-page-about_darpins .content ul.advantages li {
	width:28%;
	list-style:none;
	cursor:pointer;
	text-align:center;
	margin-bottom:35px;
}

.page-template-page-about_darpins .content ul.advantages li .image {
	position:relative;
	margin-bottom:10px;
}

.page-template-page-about_darpins .content ul.advantages li .image img {
	display:block;
	max-width:100%;
	height:auto;
}

.page-template-page-about_darpins .content ul.advantages li .image .overlay {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	opacity:0;
	transition:opacity .25s linear;
}

.page-template-page-about_darpins .content ul.advantages li:hover .image .overlay {
	opacity:1;
}

.page-template-page-about_darpins .content ul.advantages li .image .overlay .background {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	opacity:.8;
}

.page-template-page-about_darpins .content ul.advantages li .image .overlay .background-notch {
	position:absolute;
	top:0;
	right:0;
	width:23.2%;
	height:0;
	padding-top:23.2%;
	background: -webkit-linear-gradient(top right, #ffffff 50%, transparent 50%);
	background: -o-linear-gradient(top right, #ffffff 50%, transparent 50%);
	background: linear-gradient(to bottom left, #ffffff 50%, transparent 50%);
}

.page-template-page-about_darpins .content ul.advantages li .image .overlay .text {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	display:flex;
	align-items:center;
	padding:0 8%;
}

.page-template-page-about_darpins .content ul.advantages li .image .overlay .text p {
	font-size:22px;
	font-weight:400;
	line-height:1.273em;
	color:#ffffff;
	text-align:center;
	margin-bottom:0;
}

.page-template-page-about_darpins .content ul.advantages li .name {
	font-size:23px;
	font-weight:700;
	line-height:1.2em;
	color:#231f20;
	transition:all .25s linear;
}

.page-template-page-about_darpins .defining-wrap .content {
	display:flex;
	flex-flow:wrap;
	width:100%;
	max-width:830px;
	padding:75px 20px 65px;
}

.page-template-page-about_darpins .defining-wrap .content .text {
	width:81.39%;
	padding-right:20px;
}

.page-template-page-about_darpins .defining-wrap .content .image {
	width:18.61%;
}

.page-template-page-about_darpins .defining-wrap .content .image img {
	display:block;
	max-width:100%;
	height:auto;
	margin:0 auto;
}

.page-template-page-about_darpins .manufacturing-wrap, .page-template-page-about_darpins .sharing-wrap {
	background-color:#f5f6f6;
}

.page-template-page-about_darpins .manufacturing-wrap .content {
	padding:75px 20px 65px;
}

.page-template-page-about_darpins .design-wrap .content {
	padding:75px 20px 18px;
}

.page-template-page-about_darpins .design-wrap .image {
	max-width:1380px;
	margin:0 auto;
	padding:0 20px 65px;
}

.page-template-page-about_darpins .design-wrap .image.mobile {
	max-width:372px;
}

.page-template-page-about_darpins .design-wrap .image img {
	display:block;
	max-width:100%;
	height:auto;
	margin:0 auto;
}

.page-template-page-about_darpins .sharing-wrap .content {
	padding:75px 20px 65px;
}

.page-template-page-about_darpins .sharing-wrap .tabs {max-width: 1070px; margin: 0 auto;clear: both;height:50px;}

.page-template-page-about_darpins .sharing-wrap .tabs .tab1, .page-template-page-about_darpins .sharing-wrap .tabs .tab2, .page-template-page-about_darpins .sharing-wrap .tabs .tab3, .page-template-page-about_darpins .sharing-wrap .tabs .tab4, .page-template-page-about_darpins .sharing-wrap .tabs .tab5 {cursor:pointer;}

.page-template-page-about_darpins .sharing-wrap .tabs .tab1.active, .page-template-page-about_darpins .sharing-wrap .tabs .tab2.active, .page-template-page-about_darpins .sharing-wrap .tabs .tab3.active, .page-template-page-about_darpins .sharing-wrap .tabs .tab4.active, .page-template-page-about_darpins .sharing-wrap .tabs .tab5.active {background: linear-gradient(225deg, transparent 15px, #3fb34f 15px);}

.page-template-page-about_darpins .sharing-wrap .tabs .tab1:hover, .page-template-page-about_darpins .sharing-wrap .tabs .tab2:hover, .page-template-page-about_darpins .sharing-wrap .tabs .tab3:hover, .page-template-page-about_darpins .sharing-wrap .tabs .tab4:hover, .page-template-page-about_darpins .sharing-wrap .tabs .tab5:hover {background: linear-gradient(225deg, transparent 15px, #00673a 15px);}

.page-template-page-about_darpins .sharing-wrap .tab1 {float:left;display:flex;align-items:center;height:50px;margin-right:1px;padding: 0 25px 0 15px;line-height: 50px; background: url('/wp-content/uploads/tabs_off.png') top right;width: 19.88%;}

.page-template-page-about_darpins .sharing-wrap .tab1 p {display: inline-block;vertical-align: middle;margin:0;padding: 0;font-size:19px;font-weight: 500;color:#ffffff;line-height: 1;}

.page-template-page-about_darpins .sharing-wrap .tab2 {float:left;display:flex;align-items:center;height:50px;margin-right:1px;padding: 0 25px 0 15px;line-height: 50px;background: url('/wp-content/uploads/tabs_off.png') top right;width: 19.88%;}

.page-template-page-about_darpins .sharing-wrap .tab2 p {display: inline-block;vertical-align: middle;margin:0;padding: 0;font-size:19px;font-weight: 500;color:#ffffff;line-height: 1;}

.page-template-page-about_darpins .sharing-wrap .tab3 {float:left;display:flex;align-items:center;height:50px;margin-right:1px;padding: 0 25px 0 15px;line-height: 50px;background: url('/wp-content/uploads/tabs_off.png') top right;width: 19.88%;}

.page-template-page-about_darpins .sharing-wrap .tab3 p {display: inline-block;vertical-align: middle;margin:0;padding: 0;font-size:19px;font-weight: 500;color:#ffffff;line-height: 1;}

.page-template-page-about_darpins .sharing-wrap .tab4 {float:left;display:flex;align-items:center;height:50px;margin-right:1px;padding: 0 25px 0 15px;line-height: 50px;background: url('/wp-content/uploads/tabs_off.png') top right;width: 19.88%;}

.page-template-page-about_darpins .sharing-wrap .tab4 p {display: inline-block;vertical-align: middle;margin:0;padding: 0;font-size:19px;font-weight: 500;color:#ffffff;line-height: 1;}

.page-template-page-about_darpins .sharing-wrap .tab5 {float:left;display:flex;align-items:center;height:50px;margin-right:1px;padding: 0 25px 0 15px;line-height: 50px;background: url('/wp-content/uploads/tabs_off.png') top right;width: 19.88%;}

.page-template-page-about_darpins .sharing-wrap .tab5 p {display: inline-block; vertical-align: middle; margin:0; font-size:19px; font-weight: 500; color:#ffffff; line-height: .9; padding: 0;}

.page-template-page-about_darpins .sharing-wrap .tab-mobile {display:none;align-items:center;height:50px;padding: 0 25px 0 15px;line-height: 50px; background: linear-gradient(225deg, transparent 15px, #3fb34f 15px);}

.page-template-page-about_darpins .sharing-wrap .tab-mobile p {display:inline-block;vertical-align: middle;margin:0;padding: 0;font-size:19px;font-weight: 500;color:#ffffff;line-height: 1.5;}

.page-template-page-about_darpins .sharing-wrap .tab-content {max-width: 1070px; margin: 0 auto;border-style: solid; border-width: 1px;border-color: #3fb34f;padding:30px 30px 8px 30px;}

.page-template-page-about_darpins .sharing-wrap .tab-content h4 {color:#3fb34f;margin-bottom:4px;}

.page-template-page-about_darpins .sharing-wrap .tab-content ul {padding:0;margin: 0 auto 26px;max-width: 1070px;}

.page-template-page-about_darpins .sharing-wrap .tab-content li {list-style:none;margin-bottom:10px;font-size: 19px;
    line-height: 1.25em;}

.page-template-page-about_darpins .sharing-wrap .tab-content li:last-of-type {margin-bottom:0;}

.page-template-page-about_darpins .sharing-wrap .tab-content {
    max-width: 1070px;
    margin: 0 auto;
    border-style: solid;
    border-width: 1px;
    border-color: #3fb34f;
    padding: 30px 30px 8px 30px;
}


/* About Us */
body.page-template-page-about_us #content-wrap > .content {
	margin-bottom:70px;
}

.page-template-page-about_us .ctas {
	align-items: center;
	display: flex;
	gap: 50px;
	margin: 30px auto 0;
	max-width: 1080px;
}

.page-template-page-about_us .ctas .cta {
	max-width: 515px;
	width: 50%;
}

.page-template-page-about_us .ctas a {
	align-items: center;
	gap: 25px;
	display: flex;
	text-decoration: none;
}

.page-template-page-about_us .ctas a:hover {
	color: #902c8e;
	text-decoration: none;
}

.page-template-page-about_us .ctas img {
	display: block;
	height: auto;
	max-width: 190px;
}

.page-template-page-about_us .ctas .text {
	font-size: 19px;
	font-weight: 500;
	text-transform: uppercase;
}

.page-template-page-about_us .content ul {
    padding-left:0;
}

/*
.page-template-page-about_us ul.leadership {
	max-width:905px;
	margin:0 auto;
	padding:34px 0 0;
}
*/

.page-template-page-about_us ul.leadership {
    display:flex;
    flex-wrap:wrap;
    width:990px;
    max-width:100%;
    margin:0 auto;
    padding-top:34px;
}

.page-template-page-about_us ul.leadership:after {
    content:"";
    display:table;
    clear:both;
}

/*
.page-template-page-about_us ul.leadership a li {
	float:left;
	display:block;
	width:255px;
	font-size:17px;
	color:#231f20;
	list-style:none;
	text-align:center;
	margin:0 0 55px 70px;
	padding:0;
}
*/

.page-template-page-about_us ul.leadership a {
    margin:0 50px 50px 0;
}

.page-template-page-about_us ul.leadership a li {
    float:left;
    display:block;
    width:158px;
    font-size:17px;
    color:#231f20;
    list-style:none;
    text-align:center;
 /*
    margin:0 0 55px 70px;
*/
    padding:0;
}

.page-template-page-about_us ul.leadership a li .name {
	display:block;
	font-size:19px;
	font-weight:700;
	color:#ef662f;
	margin-bottom:4px;
}

.page-template-page-about_us ul.leadership a:hover li .name {
	color:#902c8e;
}

.page-template-page-about_us ul.leadership a li img {
	display:block;
	position:relative;
	width:100%;
	max-width:215px;
	height:auto;
	margin:0;
}

.page-template-page-about_us ul.leadership a:nth-child(5n){ margin-right:0; }

.page-template-page-about_us ul.leadership a:nth-child(4n+1) li span.image:before {
	content:'';
    position:absolute;
    top:0;
    left:0;
    border-top:50px solid #f5f6f6;
    border-right:50px solid transparent;
    width:0;
    z-index:99;
}

.page-template-page-about_us ul.leadership a:nth-child(4n+2) li span.image:before {
	content:'';
    position:absolute;
    top:0;
    right:0;
    border-top:50px solid #f5f6f6;
    border-left:50px solid transparent;
    width:0;
    z-index:99;
}

.page-template-page-about_us ul.leadership a:nth-child(4n+3) li span.image:before {
	content:'';
    position:absolute;
    bottom:0;
    right:0;
    border-bottom:50px solid #f5f6f6;
    border-left:50px solid transparent;
    width:0;
    z-index:99;
}

.page-template-page-about_us ul.leadership a:nth-child(4n+4) li span.image:before {
	content:'';
    position:absolute;
    bottom:0;
    left:0;
    border-bottom:50px solid #f5f6f6;
    border-right:50px solid transparent;
    width:0;
    z-index:99;
}

/*
.page-template-page-about_us ul.leadership a li .image{
	position:relative;
    display:block;
    width:100%;
    max-width:215px;
	margin:0 auto 20px;
}
*/

.page-template-page-about_us ul.leadership a li .image {
    position:relative;
    display:block;
    width:100%;
    max-width:210px;
    margin:0 auto 20px;
}

/*
.page-template-page-about_us ul.leadership a:nth-child(3n+1) li {
	margin-left:0;
}

.page-template-page-about_us ul.leadership a:nth-child(3n+4) li {
	clear:left;
}
*/

.page-template-page-about_us .hr {
	height:41px;
	margin-bottom:55px;
}

/*
.page-template-page-about_us ul.board-of-directors {
	max-width:905px;
	margin:0 auto;
	padding:34px 0 0;
}
*/

.page-template-page-about_us ul.board-of-directors {
    display:flex;
    flex-wrap:wrap;
    width:990px;
    max-width:100%;
    margin:0 auto;
    padding-top:34px;
}

.page-template-page-about_us ul.board-of-directors:after {
    content:"";
    display:table;
    clear:both;
}

/*
.page-template-page-about_us ul.board-of-directors a li {
	float:left;
	display:block;
	width:255px;
	font-size:17px;
	color:#231f20;
	list-style:none;
	text-align:center;
	margin:0 0 55px 70px;
	padding:0;
}
*/

.page-template-page-about_us ul.board-of-directors a {
    margin:0 50px 50px 0;
}

.page-template-page-about_us ul.board-of-directors a li {
    float:left;
    display:block;
    width:210px;
    font-size:17px;
    color:#231f20;
    list-style:none;
    text-align:center;
 /*
    margin:0 0 55px 70px;
*/
    padding:0;
}

.page-template-page-about_us ul.board-of-directors a li .name {
	display:block;
	font-size:19px;
	font-weight:700;
	color:#ef662f;
	margin-bottom:4px;
}

.page-template-page-about_us ul.board-of-directors a:hover li .name {
	color:#902c8e;
}

.page-template-page-about_us ul.board-of-directors a li img {
	display:block;
	position:relative;
	width:100%;
	max-width:215px;
	height:auto;
	margin:0;
}

.page-template-page-about_us ul.board-of-directors a:nth-child(4n+1) li span.image:before {
	content:'';
    position:absolute;
    top:0;
    left:0;
    border-top:50px solid #f5f6f6;
    border-right:50px solid transparent;
    width:0;
    z-index:99;
}

.page-template-page-about_us ul.board-of-directors a:nth-child(4n+2) li span.image:before {
	content:'';
    position:absolute;
    top:0;
    right:0;
    border-top:50px solid #f5f6f6;
    border-left:50px solid transparent;
    width:0;
    z-index:99;
}

.page-template-page-about_us ul.board-of-directors a:nth-child(4n+3) li span.image:before {
	content:'';
    position:absolute;
    bottom:0;
    right:0;
    border-bottom:50px solid #f5f6f6;
    border-left:50px solid transparent;
    width:0;
    z-index:99;
}

.page-template-page-about_us ul.board-of-directors a:nth-child(4n+4) li span.image:before {
	content:'';
    position:absolute;
    bottom:0;
    left:0;
    border-bottom:50px solid #f5f6f6;
    border-right:50px solid transparent;
    width:0;
    z-index:99;
}

/*
.page-template-page-about_us ul.board-of-directors a li .image{
	position:relative;
    display:block;
    width:100%;
    max-width:215px;
	margin:0 auto 20px;
}
*/

.page-template-page-about_us ul.board-of-directors a li .image {
    position:relative;
    display:block;
    width:100%;
    max-width:210px;
    margin:0 auto 20px;
}

.page-template-page-about_us ul.board-of-directors a:nth-child(4n){
    margin-right:0;
}

/*
.page-template-page-about_us ul.board-of-directors a:nth-child(3n+1) li {
	margin-left:0;
}

.page-template-page-about_us ul.board-of-directors a:nth-child(3n+4) li {
	clear:left;
}
*/

.page-template-page-about_us #callout-wrap {
	background:#f5f6f6;
	padding: 40px 20px 50px 20px;
}

.page-template-page-about_us #callout-wrap .callout {
	position:relative;
	display:table;
	width:100%;
	max-width:1070px;
	margin:0 auto;
	padding:40px;
	background:#163e66;
	background: linear-gradient(315deg, transparent 20px, #163e66 20px);
	filter: drop-shadow(3px 3px 5px rgba(0,0,0,0.5));
}


.page-template-page-about_us #callout-wrap .callout .text {
	display:table-cell;
	vertical-align:middle;
	padding: 0 30px 0 30px;
}

.page-template-page-about_us #callout-wrap .callout p {
	font-weight:300;
	line-height:1.2;
	font-size:19px;
	color:#ffffff;
	margin-bottom:20px;
	text-transform: none;
}

.page-template-page-about_us #callout-wrap .callout p:last-of-type {
	margin-bottom:0;
}


/* Fact Sheet */
body.page-template-page-about_us #factsheet-wrap {
    background-image: url(/wp-content/uploads/bg_about_fact-sheet.png);
	background-repeat: repeat-y;
	background-position: left top;
	background-color: #143e66;
	height: 223px;
	width: 100%;
	position: relative;
}
body.page-template-page-about_us #factsheet-wrap .factsheet-inner{
	max-width: 905px;
	position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}
body.page-template-page-about_us #factsheet-wrap .factsheet-inner .factsheet-img img{
	padding-left: 60px;
}
body.page-template-page-about_us #factsheet-wrap .factsheet-inner .factsheet-img{
	width: 50%;
    float: left;
	margin-top: -20px;
	text-align: left;
}
body.page-template-page-about_us #factsheet-wrap .factsheet-inner .factsheet-details{
	width: 50%;
    float: left;
    margin-top: 60px;
	text-align: left;
}
body.page-template-page-about_us #factsheet-wrap .factsheet-details .title{
	font-size: 32px;
    color: #fff;
	padding-bottom: 17px;
	line-height: 1.20em;
}
body.page-template-page-about_us #factsheet-wrap .factsheet-details .btn{
	width: 330px;
    text-align: center;
	background: linear-gradient(315deg, transparent 20px, #f8a861 20px);
	filter: drop-shadow(3px 3px 5px rgba(0,0,0,0.5));
   
}
body.page-template-page-about_us #factsheet-wrap .factsheet-details .btn > a{
	display:block;
	max-width:100%;
    text-align: center;
	color: #143e66;
	font-size: 24px;
	text-decoration: none;
	font-weight: 700;
	padding: 13px 0;
	line-height: 1.20em;
}
body.page-template-page-about_us #factsheet-wrap .factsheet-details .btn:hover > a{
	color: #fff;
}
body.page-template-page-about_us #factsheet-wrap .factsheet-details .btn:hover {
    background: linear-gradient(315deg, transparent 20px, #7fa2c6 20px);
}
.page-template-page-about_us .modal {
    padding: 0;
}

/* Fact Sheet */


/* Careers */
.page-template-page-careers .content {
	margin-bottom: 30px;
}

.page-template-page-careers .content h3 {
	color:#ef662f;
}

.page-template-page-careers .content.w-cta {
	display: flex;
	margin-bottom: 0;
}

.page-template-page-careers .content.w-cta p {
	max-width: 670px;
}

.page-template-page-careers .content.w-cta .col-left {
	width: 66%;
}

.page-template-page-careers .content.w-cta .col-right {
	min-width: 375px;
	width: 34%;
}

.page-template-page-careers .content.w-cta .col-right .cta {
	max-width: 375px;
	padding-left: 25px;
}

.page-template-page-careers .content.w-cta .col-right a {
	display: block;
	text-decoration: none;
}

.page-template-page-careers .content.w-cta .col-right a:hover {
	color: #902c8e;
	text-decoration: none;
}

.page-template-page-careers .content.w-cta .col-right img {
	display: block;
	height: auto;
	max-width: 250px;
}

.page-template-page-careers .content.w-cta .col-right .text {
	font-size: 19px;
	font-weight: 500;
	text-transform: uppercase;
}

.page-template-page-careers .hr {
    height: 41px;
    margin-bottom: 40px;
}

.page-template-page-careers .content .jobs {
	max-width:1070px;
	margin:0 auto;
}

.page-template-page-careers .content iframe {
	width:100%;
	max-width:100%;
}

.page-template-page-careers .content ul.job {
	margin: 0 auto;
	padding:0;
	max-width: 900px;
}

.page-template-page-careers .content ul.job li {
	position:relative;
	max-width:250px;
	margin:0 0 50px 75px;
	padding:20px 25px 0 25px;;
	background: linear-gradient(135deg, transparent 20px, #163e66 20px);
	filter: drop-shadow(3px 3px 5px rgba(0,0,0,0.5));
	min-height: 160px;
	min-width: 250px;
	display: block;
	list-style: none;
	float: left;
}

.page-template-page-careers .content ul.job a:nth-child(2n+1) li {
    background: linear-gradient(315deg, transparent 20px, #163e66 20px);
}

.page-template-page-careers .content ul.job a:nth-child(3n+1) li {
    margin-left: 0;
}

.page-template-page-careers .content ul.job li:hover {
	background: linear-gradient(135deg, transparent 20px, #3fb34f 20px);
}

.page-template-page-careers .content ul.job a:nth-child(2n+1) li:hover {
	background: linear-gradient(315deg, transparent 20px, #3fb34f 20px);
}

.page-template-page-careers .content ul.job li p {
	font-weight:500;
	line-height:1.2em;
	color:#ffffff;
	margin-bottom:22px;
	text-transform: none;
}

.page-template-page-careers .content ul.job li span.btn {
	position:absolute;
	bottom:0;
	font-size:17px;
/*
	color:#f8a861;
*/
	color:#27b5e7;
	letter-spacing:1.5px;
	text-decoration: none;
}
.page-template-page-careers .content ul.job li:hover span.btn {
	color:#ffffff;
}

.page-template-page-careers .photos {
    max-width: 1400px;
    margin: 0 auto;
    padding-top: 60px;
	padding-bottom: 40px;
}

.page-template-page-careers .photos img {
    display: block;
    width: 100%;
    height: auto;
}

.page-template-page-careers .content .section-2-title {max-width: 1180px; margin:0 auto;}

.page-template-page-careers .content .section-2 {max-width: 1070px; margin:0 auto 40px;}

.page-template-page-careers .content .section-2:after {
	content:"";
	display:table;
	clear:both;
}

.page-template-page-careers .content .section-2 .left {float:left; width:52.3%; max-width:560px;}

.page-template-page-careers .content .section-2 .right {float:right; width:47.7%; padding-left:55px;}

.page-template-page-careers .content .section-2 .right img {display:block; width:100%; max-width:455px; height:auto;}

.page-template-page-careers .content #callout-wrap a:hover {
	text-decoration:none;
}

.page-template-page-careers .content #callout-wrap .callout {
	position:relative;
	display:table;
	width:100%;
	max-width:1070px;
	margin:0 auto 47px;
	padding:40px;
	background:#163e66;
	background: linear-gradient(315deg, transparent 20px, #163e66 20px);
	filter: drop-shadow(3px 3px 5px rgba(0,0,0,0.5));
}

.page-template-page-careers .content #callout-wrap a:hover .callout {
	background:#3fb34f;
	background: linear-gradient(315deg, transparent 20px, #3fb34f 20px);
}

.page-template-page-careers .content #callout-wrap .callout .image {
	position: relative;
	display:table-cell;
	width:150px;
	vertical-align:middle;
}

.page-template-page-careers .content .elements-h3 {
	margin-top: 70px;
}

.page-template-page-careers .content .elements-sub-h4 {
	font-size: 23px;
	font-weight: 300;
	color: #ef662f;
	margin-bottom: 30px;
}

.page-template-page-careers .content .elements-graphic {
	display: block;
	width: 100%;
	height: auto;
}

.page-template-page-careers .content .elements {
    width: 100%;
    display: flex;
    align-content: stretch;
    flex-wrap: wrap;
    justify-content: center;
    gap: 45px;
    margin: 42px auto 70px;
}

.page-template-page-careers .content .element {
    width: 191px;
    max-width: 100%;
    display: flex;
    flex-direction: column;
}

.page-template-page-careers .content .element h4 {
	font-size: 23px;
	color: #000;
	font-weight: 700;
	text-align: left;
	margin-bottom: 18px;
}

.page-template-page-careers .content .element p {
	font-size: 18px;
	color: #000;
	font-weight: 300;
	text-align: left;
}

.content #callout-wrap .callout .image:before {
content: '';
    position: absolute;
    top: 0;
    left: 0;
    border-top: 50px solid #163e66;
    border-right: 50px solid transparent;
    width: 0;
    z-index: 99;
}
.content #callout-wrap a:hover .callout .image:before{
    border-top: 50px solid #3fb34f;
}
.content #callout-wrap .callout .text {
	display:table-cell;
	vertical-align:middle;
	padding: 0 0 0 30px;
}

.content #callout-wrap .callout img {
	display:block;
	max-width:100%;
	height:auto;
}

.content #callout-wrap .callout p {
	font-weight:500;
	line-height:1.2em;
	color:#ffffff;
	margin-bottom:0;
	text-transform: none;
}

.content #callout-wrap .callout p .link {
	color:#27b5e7;
}

.content #callout-wrap a:hover .callout p .link {
	color:#ffffff;
}

/* Contact Us */
.page-template-page-contact_us .content {
	margin-bottom: 30px;
}

.page-template-page-contact_us .content .left {float: left; width: 73.3%; max-width:800px; margin:0;}

.page-template-page-contact_us .content .left p {max-width: 690px; margin:0 auto 22px;}

.page-template-page-contact_us .content .right {float: right; width:26.7%; max-width: 315px; margin:0;}

.page-template-page-contact_us .content iframe {margin-top:42px;}

.page-template-page-contact_us .content .right .callout {
	position:relative;
	max-width:250px;
	margin:0 0 40px 0;
	padding:20px 25px;
	background: linear-gradient(315deg, transparent 20px, #3fb34f 20px);
	filter: drop-shadow(3px 3px 5px rgba(0,0,0,0.5));
	min-height: 160px;
	float:right;
}

.page-template-page-contact_us .content .right .callout:hover {
	background: linear-gradient(315deg, transparent 20px, #7fa2c6 20px);
}

.page-template-page-contact_us .content .right .second {
	background: linear-gradient(135deg, transparent 20px, #163e66 20px);
}

.page-template-page-contact_us .content .right .second:hover {
	background: linear-gradient(135deg, transparent 20px, #7fa2c6 20px);
}

.page-template-page-contact_us .content .right .third {
	background: linear-gradient(315deg, transparent 20px, #f8a861 20px);
}

.page-template-page-contact_us .content .right .callout p {
	font-weight:500;
	line-height:1.2em;
	color:#ffffff;
	margin-bottom:22px;
	text-transform: none;
}

.page-template-page-contact_us .content .right .second .btn {
	color:#27b5e7 !important;
}

.page-template-page-contact_us .content .right .third .btn {
	color:#ef662f !important;
}

.page-template-page-contact_us .content .right .second:hover .btn {
	color:#ffffff !important;
}

.page-template-page-contact_us .content .right .third:hover .btn {
	color:#ffffff !important;
}

.page-template-page-contact_us .content .right .callout .btn {
	position:absolute;
	bottom:20px;
	font-size:17px;
	color:#00673a;
	letter-spacing:1.5px;
}

.page-template-page-contact_us .content .right .callout:hover .btn {color:#ffffff;}

.page-template-page-contact_us .content .right a .callout:hover p {text-decoration: none !important;}

/* Home */
.home .content {
	margin-bottom:40px;
}

.home .features {
	max-width:900px;
	margin:0 auto;
 }

.home .features a {
	font-weight:300;
	color:#231f20;
	text-decoration:none;
}

.home .feature {
	width:calc(25% - 30px);
 	max-width:200px;
	margin-left:30px;
	float:left;
}

.home .feature.one {
	margin-left:0;
}

.home .feature .image {
	position:relative;
	overflow:hidden;
	width:100%;
	max-width: 195px;
	height:195px;
	margin-bottom:30px;
}

.home .feature .image img {
	display:block;
	width:100%;
	height:auto;
/*
	-moz-transition:all 1s;
	-webkit-transition:all 1s;
	transition:all 1s;
*/
}

/*
.home .feature:hover .image img {
	-moz-transform:scale(1.15);
	-webkit-transform:scale(1.15);
	transform:scale(1.15);
}
*/
.home .headline{
	padding-bottom: 130px;
    max-width: 900px;
    margin: 0 auto;
}
.home .headline a.btn{
	display: inline-block;
    font-weight: 500;
    line-height: 1.2em;
    color: #ffffff;
    text-transform: none;
}
.home .headline h3{
	font-size: 30px;
	color: #163e66;
	text-align: left;
	font-weight: 700;
}
.home .headline a.btn .callout {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 15px 40px 15px 25px;
    background: #3fb34f;
    background: linear-gradient(315deg, transparent 20px, #3fb34f 20px);
    filter: drop-shadow(3px 3px 5px rgba(0,0,0,0.5));
	width: 250px;
	text-transform: uppercase;
	text-align: center;
}
.home .headline a.btn .callout:hover {
    background: linear-gradient(315deg, transparent 20px, #7fa2c6 20px);
}
.home .feature .image .overlay {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	opacity:0;
	transition:opacity .25s linear;
}

.home .feature:hover .image .overlay {
	opacity:1;
}

.home .feature .image .overlay .background {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	opacity:.8;
}

.home .feature .image .overlay .background-notch {
	position:absolute;
	width:12%;
	height:0;
	padding-top:12%;
}

.home .feature.one .image .overlay .background-notch {
	right:0;
	bottom:0;
	background: -webkit-linear-gradient(bottom right, #ffffff 50%, transparent 50%);
	background: -o-linear-gradient(bottom right, #ffffff 50%, transparent 50%);
	background: linear-gradient(to top left, #ffffff 50%, transparent 50%);
}

.home .feature.two .image .overlay .background-notch {
	bottom:0;
	left:0;
	background: -webkit-linear-gradient(bottom left, #ffffff 50%, transparent 50%);
	background: -o-linear-gradient(bottom left, #ffffff 50%, transparent 50%);
	background: linear-gradient(to top right, #ffffff 50%, transparent 50%);
}

.home .feature.three .image .overlay .background-notch {
    bottom: 0;
    right: 0;
    width: 10.8%;
    padding-top: 10.8%;
    background: -webkit-linear-gradient(top left, #ffffff 50%, transparent 50%);
    background: -o-linear-gradient(top left, #ffffff 50%, transparent 50%);
    background: linear-gradient(to top left, #ffffff 50%, transparent 50%);
}
.home .feature.four .image .overlay .background-notch {
    top: 0;
    left: 0;
    width: 10.8%;
    padding-top: 10.8%;
    background: -webkit-linear-gradient(bottom right, #ffffff 50%, transparent 50%);
    background: -o-linear-gradient(bottom right, #ffffff 50%, transparent 50%);
    background: linear-gradient(to bottom right, #ffffff 50%, transparent 50%);
}
.home .feature .image .overlay .text {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	display:flex;
	align-items:center;
	padding:0 8%;
}

.home .feature .image .overlay .text p {
	font-size:18px;
	font-weight:400;
	line-height:1.273em;
	color:#ffffff;
	text-align:center;
	margin-bottom:0;
}

.home .feature .title {
	font-size:23px;
	font-weight:700;
	line-height:1.2em;
	color:#163e66;
	text-align:center;
	margin:0 0 6px;
	/* padding:0 8% 20px; */
}

.home .feature.two .title {
	color:#3fb34f;
}

.home .feature.three .title {
	color:#ef662f;
}

.home #news-bar {
	margin:0 auto 20px auto;
	padding:60px 0 60px 0;
	background-color:rgba(245,246,246,1);
}
.home #news-bar-inner {
    max-width: 900px;
    margin: 0 auto;
    padding: 0;
}
.home #news-bar p.dateline {
    color: #88867e;
    text-transform: uppercase;
    font-weight: 400;
    margin: 0 auto 10px auto !important;
}
.home #news-bar div.release{
	width: 50%;
    float: left;
}
.home #news-bar-inner>div:nth-of-type(2).release{
	padding:0 20px 0 0;
}
.home #news-bar-inner>div:nth-of-type(3).release{
	padding:0 0 0 20px;
}
.home #news-bar .release a {
    color: #000000;
    text-decoration: none;
    font-weight: 400;
}
.home #news-bar .release a:hover {
    text-decoration: underline;
}
.home #news-bar .title {
    max-width: 940px;
    font-size: 34px;
    font-weight: 500;
    line-height: 1em;
    color: #3fb34f;
    margin: 0 0 20px 0;
    padding: 0;
}

.home #news-bar p.link {
	text-align:center;
	padding-top:30px;
}

.home #news-bar a.all {
	font-size: 17px;
    color: #f8a861;
    letter-spacing: 1.5px;
	font-weight:700;
    text-transform: uppercase;
}


.home #employee-bar {
	margin:0 auto;
	padding-top:25px;
	/*background-color:rgba(245,246,246,1);*/
}

.home #employee-bar .title {
	max-width:940px;
	font-size:34px;
	font-weight:500;
	line-height:1em;
	color:#3fb34f;
	margin:0 auto 10px;
	padding:0 20px;
}

.home #employee-bar p {
	max-width:940px;
	font-size:19px;
	line-height:1.25em;
	margin:0 auto 30px;
	padding:0 20px;
}

.home #employee-bar-inner {
	max-width:1074px;
	margin:0 auto;
	padding:0 20px;
}

.home #employee-bar-inner:after {
	content:"";
	display:table;
	clear:both;
}

.home #employee-bar-inner .slick-list {
	margin:0 67px 60px;
}

.home .employee-item {
	display:table;
}

.home .employee-item .image {
	display:table-cell;
	width:50%;
	max-width:450px;
	vertical-align:middle;
}

.home .employee-item .image img {
	display:block;
	width:100%;
	height:auto;
}

.home .employee-item .text {
	display:table-cell;
	width:50%;
	vertical-align:middle;
	padding:0 0 0 40px;
}

.home #employee-bar .employee-item .text p {
	position:relative;
	font-size:24px;
	line-height:1.25em;
	margin:0 0 20px;
	padding:0;
}

.home #employee-bar .employee-item .text p:before {
	position:absolute;
	left:-9px;
	content:"\201c";
}

.home #employee-bar .employee-item .text p:after {
	content:"\201d";
}

.home .employee-item .name  {
	font-size:19px;
	color:#3fb34f;
	line-height:1.125em;
}

.home .slick-prev,
.home .slick-next {
    position:absolute;
	top:140px;
	z-index:4;
	text-indent:-9999px;
	width:36px;
	height:18px;
	cursor:pointer;
	margin:0;
	padding:0;
	background:none;
}

.home .slick-prev {
	background-image:url(/wp-content/uploads/btn_carousel_left.png);
	background-position:left center;
	background-repeat:no-repeat;
	left:16px;
}

.home .slick-next {
	background-image:url(/wp-content/uploads/btn_carousel_right.png);
	background-position:right center;
	background-repeat:no-repeat;
    right:16px;
}

/*
.home #footer-bar {
	background-image:url('/wp-content/uploads/bg_footer.png'), linear-gradient(rgba(255,255,255,1) 40px, rgba(22,62,102,1) 40px);
}
*/

/* In the News */
.page-template-page-in-the-news .content {margin-bottom:32px;}

.page-template-page-in-the-news a.back {
	font-size: 17px;
    color: #f8a861;
    letter-spacing: 1.5px;
	font-weight:700;
    text-transform: uppercase;
	margin-bottom:30px;
	display: block;
}

.page-template-page-in-the-news .content p {
	margin-bottom:30px;
}

.page-template-page-in-the-news .content p.dateline {
	color:#88867e;
	text-transform: uppercase;
	font-weight:400;
	margin:0 auto 10px auto !important;
}

.page-template-page-in-the-news .content p a {
	color:#000000;
	text-decoration: none;
	font-weight:500;
}

.page-template-page-in-the-news .content p a:hover {
	text-decoration: underline;
}

/* Investors */
.page-template-page-investors #content-wrap {
	margin-top:-3px;
}

.page-template-page-investors .content {margin-bottom:32px;}

.page-template-page-investors .content h2 {
	color:#496f96;
}

/* Jobs */
.single-jobs .content {
	margin-bottom:40px;
}

.single-jobs .content h3 {
	color:#ef662f;
}

/* News */
.page-template-page-news .content {margin-bottom:40px;}

.page-template-page-news .content .hr {
	max-width:1070px;
	height:50px;
	margin-bottom:50px;
}

.page-template-page-news .content .left {width:100%;float:left;}

.page-template-page-news .content .right {width:50%;float:right;}

.page-template-page-news .content p.dateline {
	color:#88867e;
	text-transform: uppercase;
	font-weight: 400;
	margin:0 auto 10px auto !important;
}

.page-template-page-news .content .left .release a,.page-template-page-news .content .right .release a {
	color:#000000;
	text-decoration: none;
	font-weight: 500;
}

.page-template-page-news .content .left p,.page-template-page-news .content .right p {
	display: block;
	/*max-width: 480px;*/
	margin:0 auto 50px auto;
}

.page-template-page-news .content .left p.link,.page-template-page-news .content .right p.link {
	margin:0 auto 20px auto;
}

.page-template-page-news .content .left .release a:hover,.page-template-page-news .content .right .release a:hover {
	text-decoration: underline;
}

.page-template-page-news .content .left a.all,.page-template-page-news .content .right a.all {
	font-size: 17px;
    color: #f8a861;
    letter-spacing: 1.5px;
	font-weight:700;
    text-transform: uppercase;
	margin-top:50px;
	display: block;
}

.page-template-page-news .content .tabs {max-width: 1070px; margin: 0 auto;clear: both;height:50px;}
.page-template-page-news .content .tabs .tab1, .page-template-page-news .content .tabs .tab2, .page-template-page-news .content .tabs .tab3, .page-template-page-news .content .tabs .tab4, .page-template-page-news .content .tabs .tab5 {cursor:pointer;}
.page-template-page-news .content .tabs .tab1.active, .page-template-page-news .content .tabs .tab2.active, .page-template-page-news .content .tabs .tab3.active, .page-template-page-news .content .tabs .tab4.active, .page-template-page-news .content .tabs .tab5.active {background: linear-gradient(225deg, transparent 15px, #3fb34f 15px);}
.page-template-page-news .content .tabs .tab1:hover, .page-template-page-news .content .tabs .tab2:hover, .page-template-page-news .content .tabs .tab3:hover, .page-template-page-news .content .tabs .tab4:hover, .page-template-page-news .content .tabs .tab5:hover {background: linear-gradient(225deg, transparent 15px, #00673a 15px);}

.page-template-page-news .content .tab1 {float:left;display:inline-block;height:50px;margin-right:1px;padding: 0 25px;line-height: 50px; background: url('/wp-content/uploads/tabs_off.png') top right;}
.page-template-page-news .content .tab1 p {display: inline-block;vertical-align: middle;margin:0;padding: 0;font-size:19px;font-weight: 500;color:#ffffff;line-height: 1;}

.page-template-page-news .content .tab2 {float:left;display:inline-block;height:50px;margin-right:1px;padding: 0 25px;line-height: 50px;background: url('/wp-content/uploads/tabs_off.png') top right;}

.page-template-page-news .content .tab2 p {display: inline-block;vertical-align: middle;margin:0;padding: 0;font-size:19px;font-weight: 500;color:#ffffff;line-height: 1;}

.page-template-page-news .content .tab3 {float:left;display:inline-block;height:50px;margin-right:1px;padding: 0 25px;line-height: 50px;background: url('/wp-content/uploads/tabs_off.png') top right;}

.page-template-page-news .content .tab3 p {display: inline-block;vertical-align: middle;margin:0;padding: 0;font-size:19px;font-weight: 500;color:#ffffff;line-height: 1;}

.page-template-page-news .content .tab4 {float:left;display:inline-block;height:50px;margin-right:1px;padding: 0 25px;line-height: 50px;background: url('/wp-content/uploads/tabs_off.png') top right;}

.page-template-page-news .content .tab4 p {display: inline-block;vertical-align: middle;margin:0;padding: 0;font-size:19px;font-weight: 500;color:#ffffff;line-height: 1;}

.page-template-page-news .content .tab5 {float:left;display:inline-block;height:50px;margin-right:1px;padding: 0 25px;line-height: 50px;background: url('/wp-content/uploads/tabs_off.png') top right;}

.page-template-page-news .content .tab5 p {display: inline-block;vertical-align: middle;margin:0;padding: 0;font-size:19px;font-weight: 500;color:#ffffff;line-height: .9;}

.page-template-page-news .content .tab-mobile {display:none;height:50px;padding: 0 25px;line-height: 50px; background: linear-gradient(225deg, transparent 15px, #3fb34f 15px);}
.page-template-page-news .content .tab-mobile p {display:inline-block;vertical-align: middle;margin:0;padding: 0;font-size:19px;font-weight: 500;color:#ffffff;line-height: 1.5;}

.page-template-page-news .content .tab-content {max-width: 1070px; margin: 0 auto;border-style: solid; border-width: 1px;border-color: #3fb34f;padding:30px 30px 8px 30px;}

.page-template-page-news .content .tab-content h4 {color:#3fb34f;margin-bottom:4px;}

.page-template-page-news .content .tab-content ul {padding:0;}

.page-template-page-news .content .tab-content li {list-style:none;margin-bottom:10px;}

.page-template-page-news .content .tab-content li:last-of-type {margin-bottom:0;}

/* Our Approach */
.page-template-page-our_approach #content-bg {
	padding-bottom:0;
}

.page-template-page-our_approach .content-cols-wrapper{
    display: flex;
    justify-content: center;
}
.page-template-page-our_approach .content-cols-wrapper .content-left{
	max-width: 510px;
    width: 100%;
    padding: 0 27px 0 55px;
	box-sizing: content-box;
}
.page-template-page-our_approach .content-cols-wrapper .content-right{
	max-width: 510px;
    width: 100%;
    padding: 0 55px 0 27px;
	box-sizing: content-box;
}
.page-template-page-our_approach .content-cols-wrapper .content-right img{
    max-width: 660px;
    width: 100%;
}
.page-template-page-our_approach .intro-image img{
	max-width:800px;
	width:100%;
	display:block;
	margin:20px auto 0 auto;
}

.page-template-page-our_approach #content-wrap {
	margin-top:-4px;
}

.page-template-page-our_approach .content {
	margin-bottom:88px;
}

.page-template-page-our_approach .content h2 {
	color:#3fb34f;
	margin-bottom:64px;
}

.page-template-page-our_approach .content h3 {
	color:#3fb34f;
}

.page-template-page-our_approach .content .table {
	display:table;
	width:100%;
	max-width:1070px;
	border:2px solid #3fb34f;
	margin:20px auto 0 auto;
}

.page-template-page-our_approach .content .table .thead {
	display:table-row;
}

.page-template-page-our_approach .content .table .thead .challenge {
	display:table-cell;
	width:50%;
	font-size:19px;
	font-weight:700;
	line-height:1em;
	color:#3fb34f;
	border-right:1px solid #3fb34f;
	text-transform:uppercase;
	padding:20px 24px 18px;
}

.page-template-page-our_approach .content .table .thead .solution {
	display:table-cell;
	width:50%;
	font-size:19px;
	font-weight:700;
	line-height:1em;
	color:#3fb34f;
	border-left:1px solid #3fb34f;
	text-transform:uppercase;
	padding:20px 24px 18px;
}

.page-template-page-our_approach .content .table .row {
	display:table-row;
}

.page-template-page-our_approach .content .table .row .challenge {
	display:table-cell;
	width:50%;
	border-right:1px solid #3fb34f;
	padding:28px 40px 32px 14px;
	background-image:url('/wp-content/uploads/bg_our-approach_table.png');
	background-position:center top;
	background-repeat:no-repeat;
}

.page-template-page-our_approach .content .table .row .challenge ul {
	margin-bottom:0;
}

.page-template-page-our_approach .content .table .row .challenge p:last-of-type {
	margin-bottom:0;
}

.page-template-page-our_approach .content .table .row .solution {
	display:table-cell;
	width:50%;
	border-left:1px solid #3fb34f;
	padding:28px 40px 32px 14px;
	background-image:url('/wp-content/uploads/bg_our-approach_table.png');
	background-position:center top;
	background-repeat:no-repeat;
}

.page-template-page-our_approach .content .table .row .solution ul {
	margin-bottom:0;
}

.page-template-page-our_approach .content .table .row .solution p:last-of-type {
	margin-bottom:0;
}

.page-template-page-our_approach .content .table .row .solution ul li {
	font-weight:700;
}

.page-template-page-our_approach #gradient-wrap {
	margin:0 auto;
	background:#f5f6f6;
}

.page-template-page-our_approach #white-wrap {
	margin:0 auto;
	background:#ffffff;
}

.page-template-page-our_approach #white-wrap .content {
	max-width:940px;
	margin:0 auto;
	padding:55px 20px;
	font-size: 19px;
}

.page-template-page-our_approach #gradient-wrap .gradient {
	max-width:940px;
	margin:0 auto;
	padding:55px 20px;
	font-size: 19px;
}

.page-template-page-our_approach #gradient-wrap .gradient h3 {
	font-size:35px;
	font-weight:500;
	margin: 0 0 30px 0;
	line-height:1em;
	color:#3fb34f;
}

.page-template-page-our_approach #gradient-wrap .focus {
	position:relative;
	width:100%;
	padding-top: 35px;
}

.page-template-page-our_approach #gradient-wrap .focus img {
	display:block;
	max-width:100%;
	height:auto;
	margin:0 auto;
}

.page-template-page-our_approach #footer-bar {
	/*background-image:url('/wp-content/uploads/bg_footer.png'), linear-gradient(rgba(245,246,246,1) 40px, rgba(22,62,102,1) 40px);*/
}

.page-template-page-our_approach .focus-illustration{
	width:100%;
}
.page-template-page-our_approach .focus-text{
	    padding: 30px 0 0 15px;
}
.page-template-page-our_approach #gradient-wrap .gradient .focus-text h3{
	font-size: 20px;
    color: #000;
	font-weight:700;
}
.page-template-page-our_approach #gradient-wrap .gradient .focus-text ul{
    margin: 0 0 30px 40px;
    line-height: normal;
    font-size: 20px;
}
.page-template-page-our_approach #gradient-wrap .gradient .focus-text li{
	list-style: disc;
	margin: 0 0 7px 0;
}
.page-template-page-our_approach .publications h2 {
    max-width: 900px;
    font-size: 34px;
    font-weight: 300;
    line-height: 1.2em;
    text-align: center;
    margin: 0 auto 50px;
    padding-top: 1px;
	color: #3fb34f;
    margin-bottom: 64px;
}
.page-template-page-our_approach #white-wrap > div.publications {
    margin: 0 auto;
    padding: 0 20px 79px;
	max-width: 1070px;
}
.page-template-page-our_approach #white-wrap > div.publications > p {
    max-width: 1070px;
    font-size: 19px;
    line-height: 1.25em;
    margin: 0 auto 22px;
}
.page-template-page-our_approach #white-wrap > div.publications > p > a {
    font-weight: 400;
    color: #fe7200;
    text-decoration: none;
}
.page-template-page-our_approach .publications .tabs {max-width: 1070px; margin: 0 auto;clear: both;height:50px;}
.page-template-page-our_approach .publications .tabs .tab1, .page-template-page-our_approach .publications .tabs .tab2, .page-template-page-our_approach .publications .tabs .tab3, .page-template-page-our_approach .publications .tabs .tab4, .page-template-page-our_approach .publications .tabs .tab5 {cursor:pointer;}
.page-template-page-our_approach .publications .tabs .tab1.active, .page-template-page-our_approach .publications .tabs .tab2.active, .page-template-page-our_approach .publications .tabs .tab3.active, .page-template-page-our_approach .publications .tabs .tab4.active, .page-template-page-our_approach .publications .tabs .tab5.active {background: linear-gradient(225deg, transparent 15px, #3fb34f 15px);}
.page-template-page-our_approach .publications .tabs .tab1:hover, .page-template-page-our_approach .publications .tabs .tab2:hover, .page-template-page-our_approach .publications .tabs .tab3:hover, .page-template-page-our_approach .publications .tabs .tab4:hover, .page-template-page-our_approach .publications .tabs .tab5:hover {background: linear-gradient(225deg, transparent 15px, #00673a 15px);}

.page-template-page-our_approach .publications .tab1 {float:left;display:inline-block;height:50px;margin-right:1px;padding: 0 25px 0 15px;line-height: 50px; background: url('/wp-content/uploads/tabs_off.png') top right;}
.page-template-page-our_approach .publications .tab1 p {display: inline-block;vertical-align: middle;margin:0;padding: 0;font-size:19px;font-weight: 500;color:#ffffff;line-height: 1;}

.page-template-page-our_approach .publications .tab2 {float:left;display:inline-block;height:50px;margin-right:1px;padding: 0 25px 0 15px;line-height: 50px;background: url('/wp-content/uploads/tabs_off.png') top right;}

.page-template-page-our_approach .publications .tab2 p {display: inline-block;vertical-align: middle;margin:0;padding: 0;font-size:19px;font-weight: 500;color:#ffffff;line-height: 1;}

.page-template-page-our_approach .publications .tab3 {float:left;display:inline-block;height:50px;margin-right:1px;padding: 0 25px 0 15px;line-height: 50px;background: url('/wp-content/uploads/tabs_off.png') top right;}

.page-template-page-our_approach .publications .tab3 p {display: inline-block;vertical-align: middle;margin:0;padding: 0;font-size:19px;font-weight: 500;color:#ffffff;line-height: 1;}

.page-template-page-our_approach .publications .tab4 {float:left;display:inline-block;height:50px;margin-right:1px;padding: 0 25px 0 15px;line-height: 50px;background: url('/wp-content/uploads/tabs_off.png') top right;}

.page-template-page-our_approach .publications .tab4 p {display: inline-block;vertical-align: middle;margin:0;padding: 0;font-size:19px;font-weight: 500;color:#ffffff;line-height: 1;}

.page-template-page-our_approach .publications .tab5 {float:left;display:inline-block;height:50px;margin-right:1px;padding: 0 25px 0 15px;line-height: 50px;background: url('/wp-content/uploads/tabs_off.png') top right;}

.page-template-page-our_approach .publications .tab5 p {display: inline-block;vertical-align: middle;margin:0;padding: 0;font-size:19px;font-weight: 500;color:#ffffff;line-height: 1;}

.page-template-page-our_approach .publications .tab-mobile {display:none;height:50px;padding: 0 25px;line-height: 50px; background: linear-gradient(225deg, transparent 15px, #3fb34f 15px);}
.page-template-page-our_approach .publications .tab-mobile p {display:inline-block;vertical-align: middle;margin:0;padding: 0;font-size:19px;font-weight: 500;color:#ffffff;line-height: 1.5;}

.page-template-page-our_approachs .publications .tab-content {max-width: 1070px; margin: 0 auto;border-style: solid; border-width: 1px;border-color: #3fb34f;padding:30px 30px 8px 30px;}

.page-template-page-our_approach .publications .tab-content h4 {color:#3fb34f;margin-bottom:4px;}

.page-template-page-our_approach .publications .tab-content ul {padding:0;margin: 0 auto 26px;max-width: 1070px;}

.page-template-page-our_approach .publications .tab-content li {list-style:none;margin-bottom:10px;font-size: 19px;
    line-height: 1.25em;}

.page-template-page-our_approach .publications .tab-content li:last-of-type {margin-bottom:0;}
.page-template-page-our_approach .publications .tab-content {
    max-width: 1070px;
    margin: 0 auto;
    border-style: solid;
    border-width: 1px;
    border-color: #3fb34f;
    padding: 30px 30px 8px 30px;
}

/* Partnering */
.page-template-page-partnering #content-wrap {
	margin-top:-4px;
}

.page-template-page-partnering .content {
	margin-bottom:30px;
}

.page-template-page-partnering .content h2 {
	text-align:center;
}

.page-template-page-partnering .content h3 {
	color:#3fb24e;
}

.page-template-page-partnering .content a.modal-trigger {
	cursor:pointer;
}

.page-template-page-partnering .content .left {
	float:left;
	width:68%;
	max-width:800px;
}

.page-template-page-partnering .content .left p {
	max-width:690px;
}

.page-template-page-partnering .content .left .hr {
	max-width:690px;
	height:50px;
	margin-bottom:62px;
}

.page-template-page-partnering .content .left .partnerships .partnership {
	max-width:690px;
	margin:0 auto 28px;
}

.page-template-page-partnering .content .left .partnerships .partnership.first {
	margin-top:50px;
}

.page-template-page-partnering .content .left .partnerships .partnership.last {
	margin-bottom:0;
}

.page-template-page-partnering .content .left .partnership:after {
	content:"";
	display:table;
	clear:both;
}

.page-template-page-partnering .content .left .partnership .logo {
	float:left;
	width:33.33%;
	min-height:30px;
}

.page-template-page-partnering .content .left .partnership .logo img {
	display:block;
	width:100%;
	height:auto;
}

.page-template-page-partnering .content .left .partnership .description {
	float:left;
	width:66.67%;
	padding-left:40px;
}

.page-template-page-partnering .content .right {
	float:left;
	width:32%;
	padding-left:10px;
}

.page-template-page-partnering .content .right a {
	text-decoration:none;
}

.page-template-page-partnering .content .right .callout {
	position:relative;
	max-width:250px;
	margin:0 auto 40px;
	padding:20px 25px;
	/*background:#3fb34f;*/
	background: linear-gradient(315deg, transparent 20px, #3fb34f 20px);
	filter: drop-shadow(3px 3px 5px rgba(0,0,0,0.5));
	min-height: 160px;
}

.page-template-page-partnering .content .right .callout:hover {
	background: linear-gradient(315deg, transparent 20px, #7fa2c6 20px);
}

/*
.page-template-page-partnering .content .right .callout:before {
	content:"";
	position:absolute;
	left:0;
	right:0;
	bottom:-30px;
	border-top:30px solid #3fb34f;
	border-right:30px solid transparent;
}
*/

.page-template-page-partnering .content .right .second {
	background: linear-gradient(315deg, transparent 20px, #163e66 20px);
}

.page-template-page-partnering .content .right .third {
	background: linear-gradient(315deg, transparent 20px, rgb(40, 62, 73) 20px);
}

.page-template-page-partnering .content .right .second:hover {
	background: linear-gradient(315deg, transparent 20px, #7fa2c6 20px);
}

.page-template-page-partnering .content .right .second img {
	display:block;
	max-width:100%;
	height:auto;
	margin:5px 0 25px;
	position:relative;
}

.page-template-page-partnering .content .right .third img {
	display:block;
	max-width:100%;
	height:auto;
	margin:0 0 10px;
	position:relative;
}

.page-template-page-partnering .content .right .second .img{position:relative;}

.page-template-page-partnering .content .right .third .img{position:relative;}

.page-template-page-partnering .content .right .second .img:before {
	content: '';
    position: absolute;
    top: 0;
    left: 0;
    border-top: 50px solid #163e66;
    border-right: 50px solid transparent;
    width: 0;
    z-index: 99;
}

.page-template-page-partnering div.callout.third div.image {
    position: relative;
    display: inline-block;
}

.page-template-page-partnering div.callout.third div.image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-top: 50px solid rgb(40, 62, 73);
    border-right: 50px solid transparent;
    z-index: 2;
}
.page-template-page-partnering .content .right .second:hover .img:before{
    border-top: 50px solid #7fa2c6;
}

.page-template-page-partnering div.callout.third:hover div.image::before {
    border-top: 50px solid #7fa2c6; /* couleur de fond au hover */
}

.page-template-page-partnering .content .right .callout p {
	font-weight:500;
	line-height:1.2em;
	color:#ffffff;
	margin-bottom:22px;
	text-transform: none;
}

.page-template-page-partnering .content .right .callout p .link {
	color:#27b5e7;
}

.page-template-page-partnering .content .right .callout .btn {
	position:absolute;
	/*bottom:-8px;*/
	bottom:20px;
	font-size:17px;
	color:#00673a;
	letter-spacing:1.5px;
}

.page-template-page-partnering .content .right .callout:hover .btn, .page-template-page-partnering .content .right .callout:hover p .link {
	color:#ffffff;
}


/* Pipeline */
.page-template-page-pipeline #content-wrap {
	margin-top:-3px;
}

.page-template-page-pipeline .content {
	margin-bottom:92px;
}

.page-template-page-pipeline .content h2 {
	color:#496f96;
}

.page-template-page-pipeline .content div img {
	display:block;
	max-width:100%;
	height:auto;
}

.page-template-page-pipeline .content div.pipeline-key {
	margin-bottom:24px;
	padding-top:10px;
}

.page-template-page-pipeline .content div.pipeline-key .labels {
	display:flex;
	flex-flow:wrap;
}

.page-template-page-pipeline .content div.pipeline-key .labels .label {
	position:relative;
	display:inline-flex;
	align-items:center;
	min-height:24px;
	font-size:19px;
	line-height:1.26;
	font-weight:600;
	white-space:nowrap;
	margin-right:40px;
	padding-left:60px;
}

.page-template-page-pipeline .content div.pipeline-key .labels .label:last-of-type {
	margin-right:0;
}

.page-template-page-pipeline .content div.pipeline-key .labels .label:before {
	position:absolute;
	content:'';
	top:0;
	bottom:0;
	left:0;
	display:block;
	width:46px;
	height:24px;
}

/*
.page-template-page-pipeline .content div.pipeline-key img {
	height:24px;
}


.page-template-page-pipeline .content div.pipeline-key img.mobile {
	display:none;
	height:144px;
}
*/

.page-template-page-pipeline .pipeline-content {
	border:1px solid #a6a8ab;
	border-bottom:none;
}

.page-template-page-pipeline .pipeline-content a {
	text-decoration:none;
}

.page-template-page-pipeline .pipeline-content .pipeline-phases {
	border-bottom:1px solid #a6a8ab;
}

.page-template-page-pipeline .pipeline-content .pipeline-phases:after {
	content:"";
	display:table;
	clear:both;
}

.page-template-page-pipeline .pipeline-content .pipeline-phases div {
	width:12%;
	float:left;
	font-size:18px;
	font-weight:700;
	line-height:1em;
	color:#163e66;
	text-align:center;
	text-transform:uppercase;
	padding:24px 0;
	border-right:1px solid #a6a8ab;
}

.page-template-page-pipeline .pipeline-content .pipeline-phases div:first-of-type {
	width:27.12%;
}

.page-template-page-pipeline .pipeline-content .pipeline-phases div:last-of-type {
	width:12.88%;
	border-right:none;
}

.page-template-page-pipeline .pipeline-content .pipeline-sub-item-container {
	position:relative;
	border-bottom:1px solid #a6a8ab;
}

.page-template-page-pipeline .pipeline-content .pipeline-sub-item-container .pipeline-logo {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	display:flex;
	align-items:center;
	justify-content:center;
	width:12.88%;
	background-color:#ffffff;
}

.page-template-page-pipeline .pipeline-content .pipeline-sub-item-container .pipeline-logo img {
	width:100%;
	max-width:128px;
	margin:0 auto;
}

.page-template-page-pipeline .pipeline-content .pipeline-sub-item-container .pipeline-logo img.mobile {
	display:none;
}

.page-template-page-pipeline .pipeline-content .pipeline-sub-item {
	clear:left;
	
	background:#fefefe;
	/* For Safari 5.1 to 6.0 */
	background:-webkit-linear-gradient(#d0d2d3, #fefefe) no-repeat right 12.88% top;
	/* For Opera 11.1 to 12.0 */
	background:-o-linear-gradient(#d0d2d3, #fefefe) no-repeat right 12.88% top;
	/* For Firefox 3.6 to 15 */
	background:-moz-linear-gradient(#d0d2d3, #fefefe) no-repeat right 12.88% top;
	/* Standard syntax */
	background:linear-gradient(#d0d2d3, #fefefe) no-repeat right 12.88% top;
}

.page-template-page-pipeline .pipeline-content .pipeline-section-title {
	position:relative;
}

.page-template-page-pipeline .pipeline-content .pipeline-section-title:after {
	content:"";
	display:table;
	clear:both;
}

.page-template-page-pipeline .pipeline-content .pipeline-section-title .spacer {
	float:left;
	width:12%;
	height:42px;
	border-right:1px solid #a6a8ab;
}

.page-template-page-pipeline .pipeline-content .pipeline-section-title .spacer:first-of-type {
	width:27.12%;
}

.page-template-page-pipeline .pipeline-content .pipeline-section-title .title {
	position:absolute;
	font-size:18px;
	font-weight:700;
	line-height:1em;
	color:#163e66;
	text-transform:uppercase;
	padding:15px 0 0 14px;
}

.page-template-page-pipeline .pipeline-content .pipeline-gradient-container {
	position:relative;
}

.page-template-page-pipeline .pipeline-content .pipeline-gradient-container:after {
	content:"";
	display:table;
	clear:both;
}

.page-template-page-pipeline .pipeline-content .pipeline-gradient-container .spacer {
	float:left;
	width:12%;
	height:58px;
	border-right:1px solid #a6a8ab;
}

.page-template-page-pipeline .pipeline-content .pipeline-sub-item .pipeline-pad .pipeline-gradient-container .spacer {
	height:70px;
}

.page-template-page-pipeline .pipeline-content .pipeline-sub-item .pipeline-pad.multi:not(:last-of-type) .pipeline-gradient-container .spacer {
	height:58px;
}

.page-template-page-pipeline .pipeline-content .pipeline-gradient-container .spacer:first-of-type {
	width:27.12%;
}

.page-template-page-pipeline .pipeline-content .pipeline-gradient-container .spacer:last-of-type {
	width:12.88%;
	border-right:none;
}

.page-template-page-pipeline .pipeline-content .pipeline-gradient-container .pipeline-stage-title {
	display:none;
}

.page-template-page-pipeline .pipeline-content .pipeline-sub-item .pipeline-pad .pipeline-gradient-container .pipeline-gradient-label {
	position:absolute;
	top:12px;
	z-index:20;
	height:46px;
	font-size:14px;
	font-weight:700;
	line-height:46px;
	color:#ffffff;
	padding:0 0 0 56px;
}

/*
.page-template-page-pipeline .pipeline-content .pipeline-sub-item-container.mp .pipeline-pad:last-of-type .pipeline-gradient-container .pipeline-gradient-label {
	font-size:14px;
}
*/

.page-template-page-pipeline .pipeline-content .pipeline-gradient-container .pipeline-gradient-pad {
	position:relative;
	width:87.01%;
	height:58px;
}

.page-template-page-pipeline .pipeline-content .pipeline-gradient-container .pipeline-gradient {
	position:absolute;
	z-index:19;
	height:46px;
	margin:12px 0 0;
}

.page-template-page-pipeline .pipeline-content .pipeline-gradient-container .pipeline-gradient:after {
	display:block;
	content:"";
	width:0;
	height:0em;
	border-style:solid;
	position:absolute;
	left:100%;
	border-width:23px 0 23px 15px;
}

.page-template-page-pipeline .pipeline-content .platform-discovery .pipeline-gradient-container .pipeline-gradient:after {
	display:none;
}

.page-template-page-pipeline .pipeline-content .pipeline-gradient-container .pipeline-gradient.dblue {
	background:#163e66;
	/* For Safari 5.1 to 6.0 */
	background:-webkit-linear-gradient(left, #163e66, #163e66) no-repeat center top;
	/* For Opera 11.1 to 12.0 */
	background:-o-linear-gradient(right, #163e66, #163e66) no-repeat center top;
	/* For Firefox 3.6 to 15 */
	background:-moz-linear-gradient(right, #163e66, #163e66) no-repeat center top;
	/* Standard syntax */
	background:linear-gradient(to right, #163e66, #163e66) no-repeat center top;
}

.page-template-page-pipeline .pipeline-content .pipeline-sub-item .pipeline-pad a .pipeline-gradient-container .pipeline-gradient.dblue {
	background:#163e66;
	/* For Safari 5.1 to 6.0 */
	background:url(/wp-content/uploads/pipeline_plus.png) 14px center no-repeat, -webkit-linear-gradient(left, #163e66, #163e66) no-repeat center top;
	/* For Opera 11.1 to 12.0 */
	background:url(/wp-content/uploads/pipeline_plus.png) 14px center no-repeat, -o-linear-gradient(right, #163e66, #163e66) no-repeat center top;
	/* For Firefox 3.6 to 15 */
	background:url(/wp-content/uploads/pipeline_plus.png) 14px center no-repeat, -moz-linear-gradient(right, #163e66, #163e66) no-repeat center top;
	/* Standard syntax */
	background:url(/wp-content/uploads/pipeline_plus.png) 14px center no-repeat, linear-gradient(to right, #163e66, #163e66) no-repeat center top;
}

.page-template-page-pipeline .pipeline-content .pipeline-gradient-container .pipeline-gradient.green {
	background:#89d376;
	/* For Safari 5.1 to 6.0 */
	background:-webkit-linear-gradient(left, #89d376, #89d376) no-repeat center top;
	/* For Opera 11.1 to 12.0 */
	background:-o-linear-gradient(right, #89d376, #89d376) no-repeat center top;
	/* For Firefox 3.6 to 15 */
	background:-moz-linear-gradient(right, #89d376, #89d376) no-repeat center top;
	/* Standard syntax */
	background:linear-gradient(to right, #89d376, #89d376) no-repeat center top;
}

.page-template-page-pipeline .pipeline-content .pipeline-sub-item .pipeline-pad a .pipeline-gradient-container .pipeline-gradient.green {
	background:#89d376;
	/* For Safari 5.1 to 6.0 */
	background:url(/wp-content/uploads/pipeline_plus.png) 14px center no-repeat, -webkit-linear-gradient(left, #89d376, #89d376) no-repeat center top;
	/* For Opera 11.1 to 12.0 */
	background:url(/wp-content/uploads/pipeline_plus.png) 14px center no-repeat, -o-linear-gradient(right, #89d376, #89d376) no-repeat center top;
	/* For Firefox 3.6 to 15 */
	background:url(/wp-content/uploads/pipeline_plus.png) 14px center no-repeat, -moz-linear-gradient(right, #89d376, #89d376) no-repeat center top;
	/* Standard syntax */
	background:url(/wp-content/uploads/pipeline_plus.png) 14px center no-repeat, linear-gradient(to right, #89d376, #89d376) no-repeat center top;
}

.page-template-page-pipeline .pipeline-content .pipeline-gradient-container .pipeline-gradient.lblue {
	background:#7fa2c6;
	/* For Safari 5.1 to 6.0 */
	background:-webkit-linear-gradient(left, #7fa2c6, #7fa2c6) no-repeat center top;
	/* For Opera 11.1 to 12.0 */
	background:-o-linear-gradient(right, #7fa2c6, #7fa2c6) no-repeat center top;
	/* For Firefox 3.6 to 15 */
	background:-moz-linear-gradient(right, #7fa2c6, #7fa2c6) no-repeat center top;
	/* Standard syntax */
	background:linear-gradient(to right, #7fa2c6, #7fa2c6) no-repeat center top;
}

.page-template-page-pipeline .pipeline-content .pipeline-sub-item .pipeline-pad a .pipeline-gradient-container .pipeline-gradient.lblue {
	background:#7fa2c6;
	/* For Safari 5.1 to 6.0 */
	background:url(/wp-content/uploads/pipeline_plus.png) 14px center no-repeat, -webkit-linear-gradient(left, #7fa2c6, #7fa2c6) no-repeat center top;
	/* For Opera 11.1 to 12.0 */
	background:url(/wp-content/uploads/pipeline_plus.png) 14px center no-repeat, -o-linear-gradient(right, #7fa2c6, #7fa2c6) no-repeat center top;
	/* For Firefox 3.6 to 15 */
	background:url(/wp-content/uploads/pipeline_plus.png) 14px center no-repeat, -moz-linear-gradient(right, #7fa2c6, #7fa2c6) no-repeat center top;
	/* Standard syntax */
	background:url(/wp-content/uploads/pipeline_plus.png) 14px center no-repeat, linear-gradient(to right, #7fa2c6, #7fa2c6) no-repeat center top;
}

.page-template-page-pipeline .pipeline-content .pipeline-gradient-container .pipeline-gradient.orange {
	background:#faaf4c;
	/* For Safari 5.1 to 6.0 */
	background:-webkit-linear-gradient(left, #faaf4c, #faaf4c) no-repeat center top;
	/* For Opera 11.1 to 12.0 */
	background:-o-linear-gradient(right, #faaf4c, #faaf4c) no-repeat center top;
	/* For Firefox 3.6 to 15 */
	background:-moz-linear-gradient(right, #faaf4c, #faaf4c) no-repeat center top;
	/* Standard syntax */
	background:linear-gradient(to right, #faaf4c, #faaf4c) no-repeat center top;
}

.page-template-page-pipeline .pipeline-content .pipeline-sub-item .pipeline-pad a .pipeline-gradient-container .pipeline-gradient.orange {
	background:#faaf4c;
	/* For Safari 5.1 to 6.0 */
	background:url(/wp-content/uploads/pipeline_plus.png) 14px center no-repeat, -webkit-linear-gradient(left, #faaf4c, #faaf4c) no-repeat center top;
	/* For Opera 11.1 to 12.0 */
	background:url(/wp-content/uploads/pipeline_plus.png) 14px center no-repeat, -o-linear-gradient(right, #faaf4c, #faaf4c) no-repeat center top;
	/* For Firefox 3.6 to 15 */
	background:url(/wp-content/uploads/pipeline_plus.png) 14px center no-repeat, -moz-linear-gradient(right, #faaf4c, #faaf4c) no-repeat center top;
	/* Standard syntax */
	background:url(/wp-content/uploads/pipeline_plus.png) 14px center no-repeat, linear-gradient(to right, #faaf4c, #faaf4c) no-repeat center top;
}

.page-template-page-pipeline .pipeline-content .pipeline-gradient-container .pipeline-gradient.red {
	background:#e06d40;
	/* For Safari 5.1 to 6.0 */
	background:-webkit-linear-gradient(left, #e06d40, #e06d40) no-repeat center top;
	/* For Opera 11.1 to 12.0 */
	background:-o-linear-gradient(right, #e06d40, #e06d40) no-repeat center top;
	/* For Firefox 3.6 to 15 */
	background:-moz-linear-gradient(right, #e06d40, #e06d40) no-repeat center top;
	/* Standard syntax */
	background:linear-gradient(to right, #e06d40, #e06d40) no-repeat center top;
}

.page-template-page-pipeline .pipeline-content .pipeline-sub-item .pipeline-pad a .pipeline-gradient-container .pipeline-gradient.red {
	background:#e06d40;
	/* For Safari 5.1 to 6.0 */
	background:url(/wp-content/uploads/pipeline_plus.png) 14px center no-repeat, -webkit-linear-gradient(left, #e06d40, #e06d40) no-repeat center top;
	/* For Opera 11.1 to 12.0 */
	background:url(/wp-content/uploads/pipeline_plus.png) 14px center no-repeat, -o-linear-gradient(right, #e06d40, #e06d40) no-repeat center top;
	/* For Firefox 3.6 to 15 */
	background:url(/wp-content/uploads/pipeline_plus.png) 14px center no-repeat, -moz-linear-gradient(right, #e06d40, #e06d40) no-repeat center top;
	/* Standard syntax */
	background:url(/wp-content/uploads/pipeline_plus.png) 14px center no-repeat, linear-gradient(to right, #e06d40, #e06d40) no-repeat center top;
}

.page-template-page-pipeline .pipeline-content .pipeline-gradient-container .pipeline-gradient.dblue:after {
	border-color:transparent transparent transparent #163e66;    
}

.page-template-page-pipeline .pipeline-content .pipeline-gradient-container .pipeline-gradient.green:after {
	border-color:transparent transparent transparent #89d376;    
}

.page-template-page-pipeline .pipeline-content .pipeline-gradient-container .pipeline-gradient.lblue:after {
	border-color:transparent transparent transparent #7fa2c6;    
}

.page-template-page-pipeline .pipeline-content .pipeline-gradient-container .pipeline-gradient.orange:after {
	border-color:transparent transparent transparent #faaf4c;    
}

.page-template-page-pipeline .pipeline-content .pipeline-gradient-container .pipeline-gradient.red:after {
	border-color:transparent transparent transparent #e06d40;    
}

.page-template-page-pipeline .content > a.btn {
	display:inline-block;
	font-weight:500;
	line-height:1.2em;
	color:#ffffff;
	text-transform:none;
}

.page-template-page-pipeline .content .callout {
	position:relative;
	display:inline-block;
	margin:40px 0 0;
	padding:20px 40px 20px 25px;
	background:#3fb34f;
	background:linear-gradient(315deg, transparent 20px, #3fb34f 20px);
	filter:drop-shadow(3px 3px 5px rgba(0,0,0,0.5));
}

.page-template-page-pipeline .content .callout:hover {
	background:linear-gradient(315deg, transparent 20px, #7fa2c6 20px);
}

.page-template-page-pipeline .modal {
    padding: 0;
}

/* Platform */
.page-template-page-platform #content-wrap {
	margin-top:-8px;
}

.page-template-page-platform .content {
	margin-bottom:22px;
}

.page-template-page-platform .content h2:first-of-type {
    max-width: 900px;
    font-size: 34px;
    font-weight: 300;
    line-height: 1.2em;
    color: #ef662f;
    text-align: center;
    margin: 0 auto 50px;
    padding-top: 1px;
}

.page-template-page-platform .content h2 {
    max-width: 900px;
    font-size: 34px;
    font-weight: 300;
    line-height: 1.2em;
    color: #ef662f;
    text-align: center;
    margin: 50px auto;
    padding-top: 1px;
}

.page-template-page-platform .content h3 {
	color:#ef662f;
}

.page-template-page-platform .content h4 {
	margin:0 0 20px 0;
}

.page-template-page-platform .content p img {
	display:block;
	max-width:100%;
	height:auto;
	margin-top: 32px;
}

.page-template-page-platform .content .video-inline {
	max-width:600px;
	margin:0 auto 60px;
	padding-top:55px;
}

.page-template-page-platform .content .video-container {
	box-shadow:3px 3px 10px rgba(0,0,0,0.75);
    padding-bottom:67.5%;
}

.page-template-page-platform .content #illustrations-wrap {
	padding-top:30px;
}

.page-template-page-platform .content .illustrations {
	max-width:1070px;
	margin:0 auto;
}

.page-template-page-platform .content .illustrations:after {
	content:"";
	display:table;
	clear:both;
}

.page-template-page-platform .content .illustration {
	float:left;
	width:47.67%;
	max-width:510px;
	margin-bottom:46px;
}

.page-template-page-platform .content .illustration:after {
	content:"";
	display:table;
	clear:both;
}

.page-template-page-platform .content .illustration:nth-of-type(2) {
	width:52.33%;
	max-width:560px;
	padding-left:4.66%;
}

.page-template-page-platform .content .illustration img {
	display:block;
	max-width:100%;
	height:auto;
}

.page-template-page-platform .content .illustration:nth-of-type(2) img {
	float:right;
}




.page-template-page-platform .darpin-illustration, .page-template-page-platform .darpin-text{
	float:left;
	width:50%;
}
.page-template-page-platform .darpin-text{
	    padding: 30px 0 0 15px;
}
.page-template-page-platform #darpin-wrap .darpin-text h3{
	font-size: 20px;
	margin: 0 0 10px 30px;
    color: #000;
	font-weight:700;
}
.page-template-page-platform #darpin-wrap .darpin-text ul{
    margin: 0 0 30px 40px;
    line-height: normal;
    font-size: 20px;
}
.page-template-page-platform #darpin-wrap .darpin-text li{
	list-style: disc;
	margin: 0 0 7px 0;
}
.page-template-page-platform #darpin-wrap .darpin{
	max-width: 950px;
    margin: 0 auto;
}

/* Platform Technologies */
body.page-template-page-platform_technologies #masthead-notch-bar {
	background:linear-gradient(90deg, transparent 50px, rgba(35,31,32,.4) 50px), linear-gradient(90deg, transparent 50px, #ffffff 50px);
}

body.page-template-page-platform_technologies #masthead-notch {
	background:linear-gradient(315deg, rgba(35,31,32,.4) 50%, transparent 50%), linear-gradient(315deg, #ffffff 50%, transparent 50%);
}

.page-template-page-platform_technologies #content-bg {
	padding-bottom:0;
}

.page-template-page-platform_technologies .content {
	position:relative;
	width:100%;
	max-width:none;
	overflow-x:hidden;
	padding:0;
}

.page-template-page-platform_technologies .content h2 {
	color:#3fb34f;
	margin-bottom:64px;
}

.page-template-page-platform_technologies .content h3 {
	color:#3fb34f;
}

.page-template-page-platform_technologies .content .slider {
	position:relative;
	opacity:0;
	transition:opacity 0.4s;
	margin-bottom:0;
	padding-bottom:70px;
}

.page-template-page-platform_technologies .content .slider.show {
	opacity:1;
}

.page-template-page-platform_technologies .content .slider:before {
	content:'';
	position:absolute;
	display:block;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background-color:rgba(35,31,32,.4);
}

.page-template-page-platform_technologies .content .slick-list {
	margin:0 -10px;
}

.page-template-page-platform_technologies .content .slick-track {
	display:flex !important;
	align-items:center;
	height:780px;
}

.page-template-page-platform_technologies .content .slide {
	position:relative;
	z-index:0;
	width:450px;
	height:500px;
	margin:0 10px;
	transition:all .3s ease;
	filter:drop-shadow(0 0 20px rgba(35,31,32,.4));
	background-image:url(/wp-content/themes/molecularpart2018/assets/images/card_platform-technologies.png), linear-gradient(rgba(255,255,255,0) 0px, rgba(255,255,255,0) 80px, rgba(255,255,255,1) 80px, rgba(255,255,255,1) 100%);
	background-position:top center, top center;
	background-repeat:no-repeat, no-repeat;
	background-size:100% auto, auto;
}

.page-template-page-platform_technologies .content .slide.slick-center {
	z-index:3;
    -webkit-transform:scale(1.333);
    -moz-transform:scale(1.333);
    transform:scale(1.333);
}

.page-template-page-platform_technologies .content .slide .slide-notch-bar-cover {
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	width:82%;
	height:0;
	padding-top:18%;
	background-color:rgba(35,31,32,.4);
	transition:opacity .3s ease;
}

.page-template-page-platform_technologies .content .slide.slick-center .slide-notch-bar-cover {
	opacity:0;
}

/*
.page-template-page-platform_technologies .content .slide .slide-notch-bar {
	position:absolute;
	top:0;
	left:0;
	width:82%;
	height:0;
	padding-top:18%;
	background-color:#ffffff;
}
*/

.page-template-page-platform_technologies .content .slide .slide-notch-cover {
	position:absolute;
	z-index:1;
	top:0;
	right:0;
	width:18%;
	height:0;
	padding-top:18%;
	background:linear-gradient(45deg, rgba(35,31,32,.4) 51.5%, transparent 48.5%);
	transition:opacity .3s ease;
}

.page-template-page-platform_technologies .content .slide.slick-center .slide-notch-cover {
	opacity:0;
}

/*
.page-template-page-platform_technologies .content .slide .slide-notch {
	position:absolute;
	top:0;
	right:0;
	width:18%;
	height:0;
	padding-top:18%;
	background:linear-gradient(45deg, #ffffff 50%, transparent 50%);
}
*/

.page-template-page-platform_technologies .content .slide.slide-hero {
	display:flex;
	flex-direction:column;
}
	
.page-template-page-platform_technologies .content .slide.slide-hero .hero {
	position:relative;
	width:100%;
	height:0;
	margin-top:18%;
	padding-top:50%;
	background-color:#ffffff;
}
	
.page-template-page-platform_technologies .content .slide.slide-hero .hero video {
	position:absolute;
	z-index:0;
	top:0;
	right:0;
	left:0;
	width:80%;
	height:100%;
	margin:-10% auto 0;
	object-fit:cover;
	object-position:center top;
}

.page-template-page-platform_technologies .content .slide.slide-text .pad {
	margin-top:18%;
	padding:3.333% 12.333% 0;
	background-color:#ffffff;
}

.page-template-page-platform_technologies .content .slide.slide-hero .pad {
	position:absolute;
	height:0;
	padding-top:45.556%;
	right:0;
	bottom:0;
	left:0;
}

.page-template-page-platform_technologies .content .slide.slide-hero .pad .caret {
	position:absolute;
	top:-17px;
	right:0;
	left:0;
	width:0;
	border-right:30px solid transparent;
	border-left:30px solid transparent;
	margin:0 auto;
}

.page-template-page-platform_technologies .content .slide.slide-hero .text {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	display:flex;
	flex-direction:column;
	padding:3.333% 9% 0;
}

.page-template-page-platform_technologies .content .slide .text .title {
	font-size:23px;
	font-weight:300;
	line-height:1.2em;
	color:#ffffff;
	text-align:center;
	margin-bottom:20px;
}

.page-template-page-platform_technologies .content .slide.slide-hero .text .title {
	font-weight:700;
	line-height:1.25em;
	margin-bottom:15px;
}

.page-template-page-platform_technologies .content .slide .text p {
	font-size:14px;
	font-weight:300;
	line-height:1.2em;
	color:#231f20;
	margin-bottom:20px;
}

.page-template-page-platform_technologies .content .slide.slide-hero .text p {
	line-height:1.25em;
	color:#ffffff;
	text-align:center;
}

.page-template-page-platform_technologies .content .slide .overlay {
	position:absolute;
	top:81px;
	right:0;
	bottom:0;
	left:0;
	background-color:rgba(35,31,32,.4);
	transition:opacity .3s ease;
}

.page-template-page-platform_technologies .content .slide.slick-center .overlay {
	opacity:0;
}

.page-template-page-platform_technologies .content .slick-prev,
.page-template-page-platform_technologies .content .slick-next {
    position:absolute;
	top:0;
	bottom:0;
	z-index:4;
	text-indent:-9999px;
	width:60px;
	height:32px;
	cursor:pointer;
	margin:auto 0;
	padding:0;
	background:none;
}

.page-template-page-platform_technologies .content .slick-prev {
	background-image:url(/wp-content/themes/molecularpart2018/assets/images/arrow_prev.svg);
	background-position:left center;
	background-repeat:no-repeat;
	background-size:100% auto;
	left:20%;
}

.page-template-page-platform_technologies .content .slick-next {
	background-image:url(/wp-content/themes/molecularpart2018/assets/images/arrow_next.svg);
	background-position:right center;
	background-repeat:no-repeat;
	background-size:100% auto;
    right:20%;
}

.page-template-page-platform_technologies .content ul.slick-dots {
	position:absolute;
	z-index:4;
	bottom:67px;
	display:flex;
	justify-content:center;
	max-width:none;
	margin:0 auto;
	padding:0;
}

.page-template-page-platform_technologies .content ul.slick-dots li {
	width:21px;
	height:21px;
	border:3px solid #1c3f63;
	border-radius:50%;
	margin:0 4px 0 30px;
}

.page-template-page-platform_technologies .content ul.slick-dots li:before {
	content:'';
	position:absolute;
	z-index:0;
	top:5px;
	left:-33px;
	display:block;
	width:30px;
	height:6px;
	pointer-events:none;
	background-image:url('/wp-content/themes/molecularpart2018/assets/images/spacer_slider.svg');
	background-position:center left;
	background-repeat:no-repeat;
	background-size:auto 100%;
}

.page-template-page-platform_technologies .content ul.slick-dots li:first-of-type {
	margin-left:0;
}

.page-template-page-platform_technologies .content ul.slick-dots li:first-of-type:before {
	display:none;
}

.page-template-page-platform_technologies .content ul.slick-dots li:last-of-type {
	margin-right:0;
}

.page-template-page-platform_technologies .content ul.slick-dots li:hover, .page-template-page-platform_technologies .content ul.slick-dots li.slick-active {
	background-color:rgba(28,63,99,.7);
}

.page-template-page-platform_technologies .content ul.slick-dots li button {
	width:15px;
	height:15px;
	padding:0;
}

.page-template-page-platform_technologies .content ul.slick-dots li button:before {
	display:none;
}

.page-template-page-platform_technologies .content > .overlay {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:100%;
}

.page-template-page-platform_technologies .content > .overlay:before {
	content:'';
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	display:block;
	width:calc( (100% - 2000px) / 2);
	background:linear-gradient(to left, rgba(167,165,166,0) 0%, rgba(167,165,166,1) 125px, rgba(167,165,166,1) 100%);
}

.page-template-page-platform_technologies .content > .overlay:after {
	content:'';
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	display:block;
	width:calc( (100% - 2000px) / 2);
	background:linear-gradient(to right, rgba(167,165,166,0) 0%, rgba(167,165,166,1) 125px, rgba(167,165,166,1) 100%);
}

/* Press Release Posts */
.single-post .content, .single-press_releases .content {
	max-width:1110px;
	margin-bottom:40px;
	padding:0 20px;
}

.single-post .content h3, .single-press_releases .content h3 {
	margin-top:60px;
}

.single-post table {
	width: 100%;
	margin-bottom:22px;
}

.single-post table td, .single-post table th {
	text-align: center;
}

.single-post table tbody td {
	padding: 5px;
	border-right: 1px solid #E6E6E6;
	border-bottom: 1px solid #E6E6E6;
	color: #676767;
}

.single-post table tbody tr td:first-child {
	border-left: 1px solid #E6E6E6;
}

.single-post table th {
	border-bottom: 1px solid #E6E6E6;
	color: #676767;
}

/* Press Releases */
.page-template-page-press-releases .content {margin-bottom:32px;}

.page-template-page-press-releases a.back {
	font-size: 17px;
    color: #f8a861;
    letter-spacing: 1.5px;
	font-weight:700;
    text-transform: uppercase;
	margin-bottom:30px;
	display: block;
}

.page-template-page-press-releases .content p {
	margin-bottom:30px;
}

.page-template-page-press-releases .content p.dateline {
	color:#88867e;
	text-transform: uppercase;
	font-weight: 400;
	margin:0 auto 10px auto !important;
}

.page-template-page-press-releases .content p a {
	color:#000000;
	text-decoration: none;
	font-weight: 500;
}

.page-template-page-press-releases .content p a:hover {
	text-decoration: underline;
}

/* Privacy */
.page-template-page-privacy #content-wrap {
	margin-top:-3px;
}

.page-template-page-privacy .content {
	max-width:1110px;
	margin-bottom:40px;
	padding:0 20px;
}

.page-template-page-privacy .content h2 {
	color:#496f96;
}

.page-template-page-privacy .content .break {
	display:block;
}

.page-template-page-privacy .content ul, .page-template-page-privacy .content ol {
	padding-left:16px;
}

.page-template-page-privacy .content ul li, .page-template-page-privacy .content ol li {
	margin-bottom:22px;
}

.page-template-page-privacy .content ul ul li {
	list-style:circle;
}

/* Products */
.page-template-page-products #content-wrap {
	margin-top:-3px;
}

.page-template-page-products .content {
	margin-bottom:92px;
}

.page-template-page-products .content h2 {
	color:#496f96;
}

.page-template-page-products .content div.pipeline-key {
	padding-top:10px;
	margin-bottom:24px;
}

.page-template-page-products .content div img {
	display:block;
	width:100%;
	height:auto;
}

.page-template-page-products .content div.pipeline-key img {
	max-width:617px;
	margin:0 auto;
}

/* Terms of Use */
.page-template-page-terms_of_use #content-wrap {
	margin-top:-3px;
}

.page-template-page-terms_of_use .content {
	max-width:1110px;
	margin-bottom:40px;
	padding:0 20px;
}

.page-template-page-terms_of_use .content h2 {
	color:#496f96;
}

.page-template-page-terms_of_use .content .break {
	display:block;
}

.page-template-page-terms_of_use .content ul, .page-template-page-terms_of_use .content ol {
	padding-left:16px;
}

.page-template-page-terms_of_use .content ul li, .page-template-page-terms_of_use .content ol li {
	margin-bottom:22px;
}

.page-template-page-terms_of_use .content ul ul li {
	list-style:circle;
}

@media only screen and (min-width: 2560px) {
	#masthead{background-size:100% auto;}
	#masthead #masthead-overlay{background-size:100% auto;}
	#masthead-home #masthead-home-left{background-size:100% auto;}
}

@media only screen and (max-width: 1630px) {
	#masthead-home-right{background-size:auto 100%;}
}

@media only screen and (max-width: 1439px) {
	.main-menu ul ul.sub-menu{right:-20px;left:auto;}
	.main-menu ul ul.sub-menu li{text-align:right;}
}

@media only screen and (max-width: 1400px) {
	#masthead{height:0;padding-top:12.5%;}
	#masthead #masthead-inner{position:absolute;top:0;left:0;right:0;height:0;padding-top:3.2%;}
/*
	#masthead-home{height:0;padding-top:42.9%;}
	#masthead-home #masthead-inner{position:absolute;top:0;left:0;right:0;height:0;padding-top:8%;}
	#masthead-home-overlay-1, #masthead-home-overlay-2, #masthead-home-overlay-3{display:none;}
*/
}

@media only screen and (max-width: 1349px) {
	.page-template-page-platform_technologies .content .slick-prev{left:15%;}
	.page-template-page-platform_technologies .content .slick-next{right:15%;}
}

@media only screen and (max-width: 1249px) {
	#masthead-home #masthead-inner h1{font-size:35px;margin-bottom:20px;}
	#masthead-home #masthead-inner p{font-size:24px;margin-bottom:30px;}
}

@media only screen and (max-width: 1189px) {
	#masthead-home #masthead-inner{width:50%;right:auto;padding-top:6%;}
	.page-template-page-careers .content .elements{max-width:700px}
	.page-template-page-platform_technologies .content .slick-prev{left:10%;}
	.page-template-page-platform_technologies .content .slick-next{right:10%;}
}

@media only screen and (max-width: 1159px) {
	.top-menu ul li + li::before{padding:0 10px;}
	.main-menu ul li{margin-left:20px;}

	.page-template-page-pipeline .content div.pipeline-key{max-width:520px;margin:0 auto 5px;}
/*
	.page-template-page-pipeline .content div.pipeline-key img{margin:0;}
	.page-template-page-pipeline .content div.pipeline-key img.desktop{display:none;}
	.page-template-page-pipeline .content div.pipeline-key img.mobile{display:block;}
*/
	.page-template-page-pipeline .content div.pipeline-key .labels {flex-direction:column;}
	.page-template-page-pipeline .content div.pipeline-key .labels .label {margin:0 0 16px;}
	.page-template-page-pipeline .pipeline-wrapper{max-width:520px;margin:0 auto;}
	.page-template-page-pipeline .pipeline-content .pipeline-phases div{display:none;border-right:none;text-align:left;padding:24px 14px;}
	.page-template-page-pipeline .pipeline-content .pipeline-phases div:first-of-type{display:block;width:82.3%;height:66px;padding:26px 14px 0;}
	.page-template-page-pipeline .pipeline-content .pipeline-phases div:last-of-type{display:block;width:17.7%;height:66px;font-size:16px;border-left:1px solid #a6a8ab;text-align:center;padding:26px 0 0;}
	.page-template-page-pipeline .pipeline-content .pipeline-sub-item-container .pipeline-logo{width:17.7%;border-left:1px solid #a6a8ab;}
	.page-template-page-pipeline .pipeline-content .pipeline-sub-item-container .pipeline-logo img{transform:rotate(90deg);}
	.page-template-page-pipeline .pipeline-content .pipeline-sub-item-container .pipeline-logo img.mp{width:128px;}
	.page-template-page-pipeline .pipeline-content .pipeline-sub-item-container .pipeline-logo img.novartis{width:128px;}
	.page-template-page-pipeline .pipeline-content .pipeline-sub-item{width:82.3%;}
	.page-template-page-pipeline .pipeline-content .pipeline-section-title .spacer{display:none;border-right:none;}
	.page-template-page-pipeline .pipeline-content .pipeline-section-title .title{position:relative;padding-bottom:30px;}
	.page-template-page-pipeline .pipeline-content .pipeline-sub-item .pipeline-pad:first-of-type .pipeline-gradient-container{padding-top:26px;}
	.page-template-page-pipeline .pipeline-content .pipeline-gradient-container .spacer{display:none;border-right:none;}
	.page-template-page-pipeline .pipeline-content .pipeline-sub-item .pipeline-pad .pipeline-gradient-container .pipeline-gradient-label{position:relative;top:auto;height:auto;font-size:17px;line-height:1.0625em;padding:0 56px 0 14px;}
	.page-template-page-pipeline .pipeline-content .pipeline-sub-item .pipeline-pad .pipeline-gradient-container .pipeline-gradient-label.dblue{color:#163e66;}
	.page-template-page-pipeline .pipeline-content .pipeline-sub-item .pipeline-pad .pipeline-gradient-container .pipeline-gradient-label.green{color:#89d376;}
	.page-template-page-pipeline .pipeline-content .pipeline-sub-item .pipeline-pad .pipeline-gradient-container .pipeline-gradient-label.lblue{color:#496f96;}
	.page-template-page-pipeline .pipeline-content .pipeline-sub-item .pipeline-pad .pipeline-gradient-container .pipeline-gradient-label.orange{color:#f59331;}
	.page-template-page-pipeline .pipeline-content .pipeline-sub-item .pipeline-pad .pipeline-gradient-container .pipeline-gradient-label.red{color:#e06d40;}
	.page-template-page-pipeline .pipeline-content .pipeline-sub-item .pipeline-pad:first-of-type .pipeline-gradient-container .pipeline-gradient-label{top:auto;}
/*
	.page-template-page-pipeline .pipeline-content .pipeline-sub-item-container.mp .pipeline-pad:last-of-type .pipeline-gradient-container .pipeline-gradient-label{font-size:17px;}
*/
	.page-template-page-pipeline .pipeline-content .pipeline-gradient-container .pipeline-gradient-pad{width:100%;height:46px;margin:8px 0 28px;}
	.page-template-page-pipeline .pipeline-content .pipeline-sub-item .pipeline-pad:first-of-type .pipeline-gradient-container .pipeline-gradient-pad{height:46px;}
	.page-template-page-pipeline .pipeline-content .pipeline-sub-item .pipeline-pad:last-of-type .pipeline-gradient-container .pipeline-gradient-pad{height:46px;margin:8px 0 50px;}
	.page-template-page-pipeline .pipeline-content .pipeline-gradient-container .pipeline-gradient{position:relative;margin:0;}
	.page-template-page-pipeline .pipeline-content .pipeline-gradient-container .pipeline-gradient.research{min-width:135px;}
	.page-template-page-pipeline .pipeline-content .pipeline-gradient-container .pipeline-gradient.preclinical{min-width:152px;}
	.page-template-page-pipeline .pipeline-content .pipeline-sub-item .pipeline-pad:first-of-type .pipeline-gradient-container .pipeline-gradient{margin-top:0px;}
	.page-template-page-pipeline .pipeline-content .pipeline-sub-item .pipeline-pad:last-of-type .pipeline-gradient-container .pipeline-gradient{margin-bottom:0px;}
	.page-template-page-pipeline .pipeline-content .pipeline-gradient-container .pipeline-stage-title{position:absolute;display:flex;align-items:center;top:0;right:5px;bottom:0;font-size:15px;font-weight:700;line-height:1em;color:#ffffff;text-transform:uppercase;}
	.page-template-page-pipeline .pipeline-content .platform-discovery .pipeline-gradient-container .pipeline-stage-title{right:20px;}
}

@media only screen and (max-width: 1100px) {
	
}

@media only screen and (max-width: 1080px) {
	.page-template-page-about_darpins .sharing-wrap .content{padding-bottom:35px;}
	.page-template-page-about_darpins .sharing-wrap .tabs{display:none;}
	.page-template-page-about_darpins .sharing-wrap .tab-mobile{display:inline-flex;}
	.page-template-page-about_darpins .sharing-wrap .tab-content{display:block !important;margin-bottom:30px;}
	.page-template-page-contact_us .content .left{width:72.5%;padding-right:30px;}
	.page-template-page-contact_us .content .right{width:27.5%;padding-left:30px;}
	.page-template-page-contact_us .content .left p{max-width:none;}
	.page-template-page-contact_us .content .right p{max-width:none;}
	.page-template-page-news .content{margin-bottom:20px;}
	.page-template-page-news .content .left{padding-right:30px;}
	.page-template-page-news .content .right{padding-left:30px;}
	.page-template-page-news .content .left p{max-width:none;}
	.page-template-page-news .content .right p{max-width:none;}
	.page-template-page-news .content .tabs{display:none;}
	.page-template-page-news .content .tab-mobile{display:inline-block;}
	.page-template-page-news .content .tab-content{display:block !important;margin-bottom:30px;}
	.page-template-page-our_approach .publications .tabs{display:none;}
	.page-template-page-our_approach .publications .tab-mobile{display:inline-block;}
	.page-template-page-our_approach .publications .tab-content{display:block !important;margin-bottom:30px;}
	.page-template-page-about_us .content-cols-wrapper, .page-template-page-our_approach .content-cols-wrapper{
		display: block;
		justify-content: unset;
	}
	.page-template-page-about_us .content-cols-wrapper .content-left{
		max-width: 100%;
		padding: 0;
	}
	.page-template-page-about_us .content-cols-wrapper .content-right{
		max-width: 100%;
		padding:10px 0 40px 0;
	}
	.page-template-page-about_us .ctas { flex-direction: column; margin: 0 auto; gap: 40px; }
	.page-template-page-about_us .ctas .cta { width: 100%; }
	.page-template-page-our_approach .content-cols-wrapper .content-left,.page-template-page-our_approach .content-cols-wrapper .content-right{
		max-width: 100%;
		padding: 0;
	}
}

@media only screen and (max-width: 1060px) {
	#masthead-home #masthead-inner{padding-top:60px;}
	#masthead-home #masthead-inner h1{font-size:28px;margin-bottom:20px;}
	#masthead-home #masthead-inner p{font-size:20px;margin-bottom:20px;}
}

@media only screen and (max-width: 1059px) {
	#header-inner #responsive-menu-pro-button{float:right;display:inline-block;margin:27px 0 0 0;top:0;right:0;background-color:#ef662f;border-radius:50%;z-index:99;}
	#responsive-menu-pro-container{z-index:98 !important;}
	#responsive-menu-pro-container #responsive-menu-pro-wrapper{background-color:transparent !important;margin-top:120px;}
	#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a{background-color:transparent !important;font-weight:400;padding:0 20px;}
	#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a .responsive-menu-pro-subarrow{width:100% !important;background:transparent !important;}
	#responsive-menu-pro-container #responsive-menu-pro .responsive-menu-pro-back{font-weight:400;padding:0 20px !important;}
	#masthead #masthead-inner{display:none;}
	#masthead-home{height:430px;padding:0;}
	#masthead-home-right{background-position:center bottom;}
	#content-wrap{margin-top:0 !important;}
	.content h1{display:block;}
	.error404 .content h1{color:#496f96;}
	.page-template-page-careers .content.w-cta { flex-direction: column; }
	.page-template-page-careers .content.w-cta p { max-width: 1070px; }
	.page-template-page-careers .content.w-cta .col-left { width: 100%; }
	.page-template-page-careers .content.w-cta .col-right { display: flex; justify-content: center; min-width: 0; width: 100%; }
	.page-template-page-careers .content.w-cta .col-right .cta { margin: 20px 0; max-width: 350px; padding-left: 0; }
	.page-template-page-contact_us .content h1{color:#496f96;}
	.home .content{padding-top:40px;}
	.page-template-page-in-the-news .content h1{color:#496f96;}
	.page-template-page-investors .content h1{color:#496f96;}
	.page-template-page-news .content h1{color:#496f96;}
	.page-template-page-our_approach .content h1{color:#3fb34f;}
	.page-template-page-partnering .content h1{color:#3fb34f;}
	.page-template-page-partnering .content h3{text-align:center;}
	.page-template-page-partnering .content .left{float:none;width:100%;margin:0 auto;}
	.page-template-page-partnering .content .hr.mobile{display:block;}
	.page-template-page-partnering .content .right{float:none;width:100%;max-width:800px;margin:0 auto 22px;padding-left:0;}
	.page-template-page-pipeline .content h1{color:#496f96;}
	.page-template-page-platform_technologies .content h1{color:#ffffff;margin-bottom:0;background-color:rgba(35,31,32,.4);}
	.single-post .content h1, .single-press_releases .content h1{color:#496f96;}
	.page-template-page-press-releases .content h1{color:#496f96;}
	.page-template-page-privacy .content h1{color:#496f96;}
	.page-template-page-products .content h1{color:#496f96;}
	.page-template-page-terms_of_use .content h1{color:#496f96;}
	.page-template-page-about_us ul.leadership{width:730px;}
	.page-template-page-about_us ul.leadership a:nth-child(3n){margin-right:0px;}
	.page-template-page-about_us ul.leadership a:nth-child(4n+1){margin-right:50px;}
	.page-template-page-about_us ul.board-of-directors{width:730px;}
	.page-template-page-about_us ul.board-of-directors a:nth-child(4n){margin-right:50px;}
	.page-template-page-about_us ul.board-of-directors a:nth-child(3n){margin-right:0;}
}

@media only screen and (max-width: 1030px) {
/*
    .page-template-page-about_us ul.leadership{width:580px;}
	.page-template-page-about_us ul.leadership a:nth-child(3n+1) li{margin-left:70px;}
	.page-template-page-about_us ul.leadership a:nth-child(2n+1) li{margin-left:0;}
	.page-template-page-about_us ul.leadership a:nth-child(3n+4) li{clear:none;}
	.page-template-page-about_us ul.leadership a:nth-child(2n+3) li{clear:left;}
*/
	.page-template-page-about_us ul.leadership{width:730px;}
	.page-template-page-about_us ul.leadership a:nth-child(4n){margin-right:50px;}
	.page-template-page-about_us ul.leadership a:nth-child(3n){margin-right:0;}
/*
    .page-template-page-about_us ul.board-of-directors{width:580px;}
	.page-template-page-about_us ul.board-of-directors a:nth-child(3n+1) li{margin-left:70px;}
	.page-template-page-about_us ul.board-of-directors a:nth-child(2n+1) li{margin-left:0;}
	.page-template-page-about_us ul.board-of-directors a:nth-child(3n+4) li{clear:none;}
	.page-template-page-about_us ul.board-of-directors a:nth-child(2n+3) li{clear:left;}
*/
	.page-template-page-about_us ul.board-of-directors{width:730px;}
	.page-template-page-about_us ul.board-of-directors a:nth-child(4n){margin-right:50px;}
	.page-template-page-about_us ul.board-of-directors a:nth-child(3n){margin-right:0;}
}

@media only screen and (max-width: 1029px) {
	.page-template-page-platform_technologies .content .slick-prev{left:40px;}
	.page-template-page-platform_technologies .content .slick-next{right:40px;}
}

@media only screen and (max-width: 940px) {
.home #news-bar div.release {width: 100%; float: none;}
.home #news-bar-inner>div:nth-of-type(2).release,.home #news-bar-inner>div:nth-of-type(3).release {padding: 0 0 20px 0;}
	.home #news-bar-inner{padding:0 20px;margin:0;}
	.page-template-page-careers .content ul.job{max-width:575px;}
	.page-template-page-careers .content ul.job li{}
	.page-template-page-careers .content ul.job a:nth-child(3n+1) li{margin-left:75px;}
	.page-template-page-careers .content ul.job a:nth-child(2n+1) li{margin-left:0;}
	.page-template-page-contact_us .content .left{float:none;width:100%;margin:0 auto 30px;padding-right:0;}
	.page-template-page-contact_us .content .right{float:none;width:100%;max-width:800px;margin:0 auto;padding-left:0;}
	.page-template-page-contact_us .content .right .callout{float:none;margin:0 auto 40px;}
	.home .content{margin-bottom:22px;}

 	.home .feature{width:calc(50% - 15px); max-width: unset; text-align:center;  		 }
	.home .feature .image{margin:0 auto 20px;max-width: 250px;    height: 250px;}
	.home .feature.three { margin-left: 0;}
	.home .feature .title { min-height:120px;max-width:250px; margin:0 auto; font-size:23px; }
	.home .feature .image .overlay .text p { font-size:22px;}
}

@media only screen and (max-width: 900px) {
	.home #employee-bar .title{max-width:490px;}
	.home #employee-bar p{max-width:490px;}
	.home #employee-bar-inner{max-width:630px;}
	.home .employee-item{display:block;}
	.home .employee-item .image{display:block;width:100%;margin-bottom:30px;}
	.home .employee-item .text{display:block;width:100%;padding:0;}
	.home #employee-bar .employee-item .text p{font-size:19px;}
	.products-file-section .product__info {
    width: 60%;
	}
	.page-template-page-our-products .products-file-section .product__logo {
    width: 40%;
	}
	body.page-template-page-about_us #content-wrap > .content {
	margin-bottom: 20px;
	}
	.page-template-page-about_us .ctas { margin-bottom: 20px; }
	body.page-template-page-about_us #factsheet-wrap {
	height: 400px;
	padding: 0 20px;
	background-position: center;
	}
	body.page-template-page-about_us #factsheet-wrap .factsheet-inner .factsheet-img {
    width: 100%;
	text-align: center;
	}
	body.page-template-page-about_us #factsheet-wrap .factsheet-inner .factsheet-details {
    width: 100%;
	float: none;
	text-align: center;
	}
	body.page-template-page-about_us #factsheet-wrap .factsheet-details .btn {
	   margin: 0 auto;
	}
	body.page-template-page-about_us #factsheet-wrap .factsheet-inner .factsheet-img img {
    padding-left: 0px;
	}

	.page-template-page-about_darpins .design-wrap .image.desktop { display:none; }
	.page-template-page-about_darpins .design-wrap .image.mobile { display:block; }

	body.page-template-page-platform_technologies #masthead-notch-bar {
		background: linear-gradient(90deg, transparent 50px, rgba(255,255,255,1) 50px), linear-gradient(90deg, transparent 50px, #ffffff 50px);
	}

	body.page-template-page-platform_technologies #masthead-notch {
		background:linear-gradient(315deg, rgba(255,255,255,1) 50%, transparent 50%), linear-gradient(315deg, #ffffff 50%, transparent 50%);
	}

	.page-template-page-platform_technologies .content h1 {
		color:#3fb34f;
		padding:0 20px;
		background-color:transparent;
	}

	.page-template-page-platform_technologies .content .slider {
		width:100%;
		max-width:640px;
		margin:0 auto;
		padding:40px 20px;
	}

	.page-template-page-platform_technologies .content .slider:before {
		display:none;
	}

	.page-template-page-platform_technologies .content .slide {
		width:100%;
		height:auto;
		margin:0 0 30px;
		background-image: linear-gradient(rgba(255,255,255,0) 0px, rgba(255,255,255,0) 108px, rgba(255,255,255,1) 108px, rgba(255,255,255,1) 100%);
	}

	.page-template-page-platform_technologies .content .slide .slide-notch-bar-cover {
		background-color: rgba(255,255,255,1);
	}

	.page-template-page-platform_technologies .content .slide .slide-notch-cover {
		background:linear-gradient(45deg, rgba(255,255,255,1) 50%, transparent 50%);
	}

	.page-template-page-platform_technologies .content .slide.slide-text .pad {
		margin-top:0;
		padding:18% 0 3.333%;
		background-color:transparent;
	}

	.page-template-page-platform_technologies .content .slide.slide-text .text {
		padding:0 9%;
		background-color:#ffffff;
	}

	.page-template-page-platform_technologies .content .slide.slide-hero .hero video {
		z-index:1;
	}

	.page-template-page-platform_technologies .content .slide.slide-hero .pad {
		position:relative;
		height:auto;
		padding-top:0;
		padding-bottom:3.333%;
	}

	.page-template-page-platform_technologies .content .slide.slide-hero .pad .text {
		position:relative;
	}

	.page-template-page-platform_technologies .content .slide .text .title {
		font-size:31px;
	}

	.page-template-page-platform_technologies .content .slide .text p {
		font-size:19px;	
	}

	.page-template-page-platform_technologies .content .slide .overlay {
		display:none;
	}

	.page-template-page-platform_technologies .content > .overlay {
		display:none;
	}
}

@media only screen and (max-width: 800px) {
	.page-template-page-about_darpins .content ul.advantages { max-width:600px; }
	.page-template-page-about_darpins .content ul.advantages li { width:45%; max-width:250px; }
	.page-template-page-platform .darpin-illustration, .page-template-page-platform .darpin-text{
		float:none;
		width:100%;
	}
	.page-template-page-our_approach .focus-illustration, .page-template-page-our_approach .focus-text {
		float: none;
		width: 100%;
	}
	.page-template-page-our_approach .focus-text {padding: 30px 0 0 0;}
	.page-template-page-platform .darpin-illustration{text-align: center;}
	#masthead{height:100px;padding-top:0;background-size:100% auto;}
	#masthead-notch-bar{height:28px;padding-top:0;background:linear-gradient(270deg, transparent 28px, #ffffff 28px);}
	body.page-template-page-contact_us #masthead-notch-bar, body.page-template-page-our_approach #masthead-notch-bar, body.page-template-page-partnering #masthead-notch-bar, body.page-template-page-pipeline #masthead-notch-bar, body.page-template-page-platform_technologies #masthead-notch-bar, body.page-template-page-products #masthead-notch-bar{background:linear-gradient(90deg, transparent 28px, #ffffff 28px);}
	#masthead-notch{width:29px;height:28px;padding-top:0;}
	#masthead #masthead-overlay{background-size:auto 100%;}
	#masthead #masthead-inner{position:absolute;top:100px;}
	.page-template-page-careers .content .section-2{margin-bottom:30px;}
	.page-template-page-careers .content .section-2 .left{float:none;width:100%;max-width:none;}
	.page-template-page-careers .content .section-2 .right{float:none;width:100%;margin-bottom:30px;padding-left:0;}
	.page-template-page-careers .content .section-2 .right img{margin:0 auto;}
	.page-template-page-platform .content .illustrations{max-width:510px;}
	.page-template-page-platform .content .illustration{float:none;width:100%;}
	.page-template-page-platform .content .illustration:nth-of-type(2){width:100%;padding-left:0;}
	.page-template-page-platform .content .illustration:nth-of-type(2) img{float:none;}
	.page-template-page-about_us ul.leadership{width:470px;}
	.page-template-page-about_us ul.leadership a:nth-child(4n){margin-right:50px;}
	.page-template-page-about_us ul.leadership a:nth-child(3n){margin-right:50px;}
	.page-template-page-about_us ul.leadership a:nth-child(2n){margin-right:0;}
	.page-template-page-about_us ul.board-of-directors{width:470px;}
	.page-template-page-about_us ul.board-of-directors a:nth-child(4n){margin-right:50px;}
	.page-template-page-about_us ul.board-of-directors a:nth-child(3n){margin-right:50px;}
	.page-template-page-about_us ul.board-of-directors a:nth-child(2n){margin-right:0;}
}

@media only screen and (max-width: 750px) {
	#masthead-home #masthead-inner{padding-top:45px;}
	.page-template-page-careers .content .elements-h3{margin-top:52px}
	.page-template-page-careers .content .elements{flex-direction:column;gap:18px;max-width:none;margin:30px auto;}
	.page-template-page-careers .content .element{width:100%;}
}

@media only screen and (max-width: 700px) {
	.page-template-page-platform .darpin-text {padding: 30px 0 0 0;}
	.page-template-page-platform .darpin-illustration img{width: 100%;}
	#header-inner .logo{width:200px;height:46px;margin:32px 0 0 0;background-size:200px 46px;}
/*
	#masthead-home{max-width:700px;height:0;padding-top:100%;}
	#masthead-home-left{width:100%;height:50%;}
	#masthead-home-right{top:50%;width:100%;height:50%;background-size:cover;}
	body.home #masthead-notch-bar{height:50px;padding-top:0;background:linear-gradient(90deg, transparent 50px, #ffffff 50px);}
	body.home #masthead-notch{width:51px;height:50px;padding-top:0;}
*/
	.home #masthead-inner.mobile{display:block;margin-bottom:40px;}
	.home .content{padding-top:0;}
	#masthead-home #masthead-inner h1{display:none;}
	#masthead-home #masthead-inner p{display:none;}
	#masthead-home #masthead-inner a{display:none;}
	body.home #masthead-overlay{background-size:200% auto;}
	.home .headline{padding-bottom: 70px}
	.content h2{font-size:24px;margin-bottom:40px;}
	.page-template-page-about_darpins .content{padding-bottom:10px;}
	.page-template-page-about_darpins .content h2, .page-template-page-about_darpins .content h2:first-of-type{font-size:24px;margin-bottom:40px;}
	.page-template-page-about_darpins .content h3{font-size:22px;}
	.page-template-page-about_darpins .content p img{margin-top:30px;}
	.page-template-page-about_darpins .content ul.advantages{padding-top:18px;}
	.page-template-page-about_darpins .defining-wrap .content{padding:40px 20px 45px;}
	.page-template-page-about_darpins .defining-wrap .content .text{width:100%;padding-right:0;padding-bottom:8px;}
	.page-template-page-about_darpins .defining-wrap .content .image{width:100%;}
	.page-template-page-about_darpins .defining-wrap .content .image img{max-width:150px;}
	.page-template-page-about_darpins .manufacturing-wrap .content{padding:40px 20px 35px;}
	.page-template-page-about_darpins .design-wrap .content{padding:40px 20px 35px;}
	.page-template-page-about_darpins .sharing-wrap .content{padding:40px 20px 5px;}
	.page-template-page-about_us .photos{padding-top:10px;}
	.page-template-page-about_us .hr{height:1px;}
	.page-template-page-careers .content{margin-bottom:23px;}
	.page-template-page-careers .hr{height:19px;}
	.page-template-page-careers .photos{padding-top:0;}
	.page-template-page-contact_us .content{margin-bottom:10px;}
	.home #employee-bar-inner .slick-list{margin-bottom:45px;}
	.page-template-page-in-the-news .content{margin-bottom:15px;}
	.home .content{margin-bottom:5px;}
	.single-jobs .content{margin-bottom:23px;}
	.page-template-page-news .content .left{float:none;width:100%;padding-right:0;}
	.page-template-page-news .content .left p{margin-bottom:30px;}
	.page-template-page-news .content .left a.all{margin-top:30px;}
	.page-template-page-news .content .left .hr.mobile{display:block;}
	.page-template-page-news .content .right{float:none;width:100%;padding-left:0;}
	.page-template-page-news .content .right p{margin-bottom:30px;}
	.page-template-page-news .content .right a.all{margin-top:30px;}
	.page-template-page-news .content .hr{height:11px;margin-bottom:30px;}
	.page-template-page-news .content .tab-content{padding:20px 20px 8px 20px;}
	.page-template-page-news .content .tab-content p:last-of-type{margin-bottom:12px;}
	.page-template-page-news .content .tab-content ul{margin-bottom:12px;}
	.page-template-page-partnering .content .left .partnership .logo{float:none;width:100%;}
	.page-template-page-partnering .content .left .partnership .logo img{max-width:230px;margin:0 auto 30px;}
	.page-template-page-partnering .content .left .partnership .description{float:none;width:100%;padding-left:0;}
	.page-template-page-partnering .content .left .hr{height:19px;margin-bottom:40px;}
	.page-template-page-partnering .content .right{margin-bottom:15px;}
	.page-template-page-pipeline .content{margin-bottom:45px;}
	.page-template-page-platform .content{margin-bottom:0;}
	.page-template-page-platform .content .video-inline{margin-bottom:40px;padding-top:18px;}
	.single-post .content, .single-press_releases .content{margin-bottom:23px;}
	.page-template-page-press-releases .content{margin-bottom:15px;}
	.page-template-page-products .content{margin-bottom:45px;}
	.products-file-section .product__info {
    width: 100%;
	}
	.page-template-page-our-products .products-file-section .product__logo {
    width: 100%;
	margin-bottom: 30px;
	}
	.page-template-page-our-products .products-file-section .product {
		display: block;
		padding: 30px 0;
	}
}

@media only screen and (max-width: 640px) {
	.fancybox-slide--iframe .fancybox-content{width:100%;max-width:none;}
	.content-fancybox{padding:40px 40px 15px;}
	.content-fancybox .btn-fancybox-close{display:none;}
	.content-fancybox .photo-row .photo{display:none;}
	.content-fancybox .video-columns{display:block;}
	.content-fancybox .video-column{display:block;width:100%;}
	.content-fancybox .video-column.left{padding-right:0;}
	.content-fancybox .video-column.right{padding-top:22px;padding-left:0;}
	.content-fancybox .image-float .image.desktop{display:none;}
	.content-fancybox .image-float .image.mobile{display:block;}
	.content-fancybox .product-3column{float:none;width:100%;padding:18px 0 0 0;}
	.content-fancybox .product-3column:first-of-type{width:100%;padding-top:40px;}
    .content-fancybox .product-2column{float:none;width:100%;padding:18px 0 0 0;}
	.content-fancybox .product-2column:first-of-type{width:100%;padding-top:40px;}
	.fancybox-content{margin-top:0 !important;margin-bottom:0 !important;padding:0 !important;}
	.page-template-page-about_us .modal { margin: 0; }
	.page-template-page-pipeline .modal { margin: 0; }
}

@media only screen and (max-width: 620px) {
	.page-template-page-about_us ul.leadership{width:210px;max-width:100%;}
	.page-template-page-about_us ul.leadership a{margin-left:0;clear:left;margin-right:0;}
	.page-template-page-about_us ul.leadership a:nth-child(3n+1){margin-left:0;}
	.page-template-page-about_us ul.leadership a:nth-child(3n+4){clear:left;}
	.page-template-page-about_us ul.board-of-directors{width:210px;max-width:100%;}
	.page-template-page-about_us ul.board-of-directors a{margin-left:0;clear:left;margin-right:0;}
	.page-template-page-about_us ul.board-of-directors a:nth-child(3n+1){margin-left:0;}
	.page-template-page-about_us ul.board-of-directors a:nth-child(3n+4){clear:left;}
}

@media only screen and (max-width: 615px) {
	.page-template-page-careers .content ul.job{max-width:250px;}
	.page-template-page-careers .content ul.job li{margin-left:0;}
	.page-template-page-careers .content ul.job a:nth-child(3n+1) li{margin-left:0;}
}

@media only screen and (max-width: 600px) {
	.content #callout-wrap .callout .text {
		padding: 0;
	}
	#wpadminbar{position:fixed !important;}
	#masthead-home #masthead-inner{padding-top:30px;}
	#masthead-home #masthead-inner h1{font-size:28px;margin-bottom:20px;}
	#masthead-home #masthead-inner p{font-size:20px;margin-bottom:20px;}
	.page-template-page-careers .content #callout-wrap .callout{display:block;max-width:250px;padding:20px 25px 42px;}
	.page-template-page-careers .content #callout-wrap .callout .image{display:block;width:100%;vertical-align:auto;}
	.page-template-page-careers .content #callout-wrap .callout .image img{margin:5px 0 25px;}
	.page-template-page-careers .content #callout-wrap .callout .text{display:block;vertical-align:auto;}
	#footer-bar-inner ul li + li::before{padding:0 15px 0 12px;}
	 
 	.home .feature{width:100%; max-width: unset; text-align:center; margin-left: 0; }
	.home .feature .image{margin:0 auto 20px;}
	.home .feature .title { min-height: unset;font-size:23px;}
	.home .feature .image .overlay .text p { font-size:22px;}
	.home .feature .title {
     max-width: 250px;
	 min-height: unset;
	 margin-bottom:60px;
 }
}

@media only screen and (max-width: 549px) {
	.page-template-page-about_darpins .content ul.advantages { max-width:250px; }
	.page-template-page-about_darpins .content ul.advantages li { width:100%; max-width:250px; }	
}

@media only screen and (max-width: 500px) {
	#masthead-home{max-width:700px;height:0;padding-top:75%;}
	#masthead-home-left{width:100%;height:50%;}
	#masthead-home-right{top:50%;width:100%;height:50%;background-size:cover;}
	body.home #masthead-notch-bar{height:50px;padding-top:0;background:linear-gradient(90deg, transparent 50px, #ffffff 50px);}
	body.home #masthead-notch{width:51px;height:50px;padding-top:0;}
	.home #masthead-inner p{font-size:26px;line-height:1.2em;margin-bottom:30px;}
	.home #masthead-inner a{font-size:18px;font-weight:900;line-height:1em;color:#f8a861;text-decoration:none;text-transform:uppercase;}
	.home #masthead-inner a:hover{text-decoration:none;}
	.home #employee-bar-inner .slick-list{margin:0 30px 45px;}
	.home .slick-prev {background-image:url(/wp-content/uploads/btn_carousel_left_mob.png);}
	.home .slick-next{background-image:url(/wp-content/uploads/btn_carousel_right_mob.png);}
	.page-template-page-our_approach .content .table .thead .challenge{font-size:18px;padding:20px 20px 18px;}
	.page-template-page-our_approach .content .table .row .challenge{padding-right:20px;}
	.page-template-page-our_approach .content .table .row .challenge ul{padding-left:6px;}
	.page-template-page-our_approach .content .table .row .challenge ul li{font-size:17px;list-style:none;}
	.page-template-page-our_approach .content .table .thead .solution{font-size:18px;padding:20px 20px 18px;}
	.page-template-page-our_approach .content .table .row .solution{padding-right:20px;}
	.page-template-page-our_approach .content .table .row .solution ul{padding-left:6px;}
	.page-template-page-our_approach .content .table .row .solution ul li{font-size:17px;list-style:none;}
	.page-template-page-platform_technologies .content .slide .text .title {
		font-size:23px;
	}

	.page-template-page-platform_technologies .content .slide .text p {
		font-size:14px;	
	}
	#footer-bar-inner ul li{display:block;margin-bottom:5px;}
	#footer-bar-inner ul li + li::before{display:none;}
}

@media only screen and (max-width: 460px) {
	.page-template-page-about_us .ctas .cta { max-width: 300px; }
	.page-template-page-about_us .ctas a { flex-direction: column; gap: 10px; }
	.page-template-page-careers .content.w-cta .col-right .cta { max-width: 300px; }
	.page-template-page-careers .content.w-cta .col-right img { margin: 0 auto 10px; max-width: 190px; }
	.page-template-page-pipeline .pipeline-content .pipeline-phases div:last-of-type{text-indent:-9999px;}
}