/* CSS Document */
@import url(https://fonts.googleapis.com/css?family=Quattrocento+Sans:400,700);
/* Fluid Text (aka Responsive Type) 
 *
 * Auto-scale between two min/max font-sizes, bounded by start and finish browser widths
 *
 * e.g. 
 * @mixin fluidtext 25, 35, 400, 800;
 *
 * produces: 
 * font-size: calc( 25px + (35 - 25) * ( (100vw - 400px) / ( 800 - 400) ));
 */
@font-face {
    font-family: 'harriet_displayblack';
    src: url('/wp-content/themes/cvm2016/fonts/harriet_display_black-webfont.woff2') format('woff2'),
         url('/wp-content/themes/cvm2016/fonts/harriet_display_black-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal; 
}@font-face {
    font-family: 'harriet_displayblack_italic';
    src: url('/wp-content/themes/cvm2016/fonts/harriet_display_black_italic-webfont.woff2') format('woff2'),
         url('/wp-content/themes/cvm2016/fonts/harriet_display_black_italic-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}@font-face {
    font-family: 'harriet_displayitalic';
    src: url('/wp-content/themes/cvm2016/fonts/harriet_display_italic-webfont.woff2') format('woff2'),
         url('/wp-content/themes/cvm2016/fonts/harriet_display_italic-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}@font-face {
    font-family: 'harriet_displayregular';
    src: url('/wp-content/themes/cvm2016/fonts/harriet_display_regular-webfont.woff2') format('woff2'),
         url('/wp-content/themes/cvm2016/fonts/harriet_display_regular-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}@font-face {
    font-family: 'darwinalt_extralight';
    src: url('/wp-content/themes/cvm2016/fonts/darwinalt_extralight/darwin-alt-extralight-webfont.eot'); /* IE9 Compat Modes */
    src: url('/wp-content/themes/cvm2016/fonts/darwinalt_extralight/darwin-alt-extralight-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/wp-content/themes/cvm2016/fonts/darwinalt_extralight/darwin-alt-extralight-webfont.woff2') format('woff2'), /* Super Modern Browsers */
         url('/wp-content/themes/cvm2016/fonts/darwinalt_extralight/darwin-alt-extralight-webfont.woff') format('woff'), /* Pretty Modern Browsers */
         url('/wp-content/themes/cvm2016/fonts/darwinalt_extralight/darwin-alt-extralight-webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
         url('/wp-content/themes/cvm2016/fonts/darwinalt_extralight/darwin-alt-extralight-webfont.svg#darwinaltextralight') format('svg'); /* Legacy iOS */
    font-weight: 400;
    font-style: normal;
}@font-face {
    font-family: 'darwinalt_blackitalic';
    src: url('/wp-content/themes/cvm2016/fonts/darwinalt_blackitalic/darwin-alt-black-italic-webfont.eot'); /* IE9 Compat Modes */
    src: url('/wp-content/themes/cvm2016/fonts/darwinalt_blackitalic/darwin-alt-black-italic-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/wp-content/themes/cvm2016/fonts/darwinalt_blackitalic/darwin-alt-black-italic-webfont.woff2') format('woff2'), /* Super Modern Browsers */
         url('/wp-content/themes/cvm2016/fonts/darwinalt_blackitalic/darwin-alt-black-italic-webfont.woff') format('woff'), /* Pretty Modern Browsers */
         url('/wp-content/themes/cvm2016/fonts/darwinalt_blackitalic/darwin-alt-black-italic-webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
         url('/wp-content/themes/cvm2016/fonts/darwinalt_blackitalic/darwin-alt-black-italic-webfont.svg#darwinaltblack_italic') format('svg'); /* Legacy iOS */
}@font-face {
    font-family: 'darwinalt_black';
    src: url('/wp-content/themes/cvm2016/fonts/darwinalt_black/darwin-alt-black-webfont.eot'); /* IE9 Compat Modes */
    src: url('/wp-content/themes/cvm2016/fonts/darwinalt_black/darwin-alt-black-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/wp-content/themes/cvm2016/fonts/darwinalt_black/darwin-alt-black-webfont.woff2') format('woff2'), /* Super Modern Browsers */
         url('/wp-content/themes/cvm2016/fonts/darwinalt_black/darwin-alt-black-webfont.woff') format('woff'), /* Pretty Modern Browsers */
         url('/wp-content/themes/cvm2016/fonts/darwinalt_black/darwin-alt-black-webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
         url('/wp-content/themes/cvm2016/fonts/darwinalt_black/darwin-alt-black-webfont.svg#darwinaltblack_') format('svg'); /* Legacy iOS */
}@font-face {
    font-family: 'darwinalt_bolditalic';
    src: url('/wp-content/themes/cvm2016/fonts/darwinalt_bolditalic/darwin-alt-bold-italic-webfont.eot'); /* IE9 Compat Modes */
    src: url('/wp-content/themes/cvm2016/fonts/darwinalt_bolditalic/darwin-alt-bold-italic-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/wp-content/themes/cvm2016/fonts/darwinalt_bolditalic/darwin-alt-bold-italic-webfont.woff2') format('woff2'), /* Super Modern Browsers */
         url('/wp-content/themes/cvm2016/fonts/darwinalt_bolditalic/darwin-alt-bold-italic-webfont.woff') format('woff'), /* Pretty Modern Browsers */
         url('/wp-content/themes/cvm2016/fonts/darwinalt_bolditalic/darwin-alt-bold-italic-webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
         url('/wp-content/themes/cvm2016/fonts/darwinalt_bolditalic/darwin-alt-bold-italic-webfont.svg#darwinaltbold_italic') format('svg'); /* Legacy iOS */
}@font-face {
    font-family: 'darwinalt_bold';
    src: url('/wp-content/themes/cvm2016/fonts/darwinalt_bold/darwin-alt-bold-webfont.eot'); /* IE9 Compat Modes */
    src: url('/wp-content/themes/cvm2016/fonts/darwinalt_bold/darwin-alt-bold-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/wp-content/themes/cvm2016/fonts/darwinalt_bold/darwin-alt-bold-webfont.woff2') format('woff2'), /* Super Modern Browsers */
         url('/wp-content/themes/cvm2016/fonts/darwinalt_bold/darwin-alt-bold-webfont.woff') format('woff'), /* Pretty Modern Browsers */
         url('/wp-content/themes/cvm2016/fonts/darwinalt_bold/darwin-alt-bold-webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
         url('/wp-content/themes/cvm2016/fonts/darwinalt_bold/darwin-alt-bold-webfont.svg#darwinaltbold') format('svg'); /* Legacy iOS */
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {background:transparent;border:0;font-size:100%;margin:0;padding:0;vertical-align:baseline;}
ol, ul {list-style:none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
a, a:visited, a:focus {outline:none;text-decoration:none;}
a img:hover {opacity:0.5;filter:alpha(opacity=50);text-decoration:none;}

table {border-collapse:collapse;border-spacing:0;}
*, *:before, *:after {
    box-sizing: border-box;
}
html {background:#292560;height: 100%;}
body {background:#f1f1f1;color:#666;overflow-x:hidden;font-family:'darwinalt_extralight', sans-serif;font-size:18px;font-weight: 700;height: 100%;line-height: 1.5;margin: 0;} 
h1, h2, h3, h4, h5, h6 {clear: both;font-weight:normal;margin-bottom:20px;text-rendering: optimizeLegibility;}
h1, h2, h3 {color:#3a357e;font-family:'harriet_displayregular', serif;line-height:120% !important;}  
h4, h5, h6 {color:#3a357e;font-family:'darwinalt_black', Helvetica, sans-serif;line-height:120% !important;;} 
h1 {font-size:72px }
h2 {font-size:60px;}
h3 {font-size:48px;}
h4 {font-size:36px;}
h5 {font-size:30px;}
h6 {font-size:24px;}

h1.title-main {color:#fff;font-family:"harriet_display";font-size:calc(75px + 6 * ((100vw - 400px) / 400)) !important;line-height:80% !important;margin:0 !important;position:relative;}
h2.title-secondary {color:#fff;font-family:"harriet_display";font-size:calc(20px + 6 * ((100vw - 400px) / 400)) !important;font-style:italic;line-height:1.2;margin:30px 0 50px !important;position:relative;}

.single-post h2, .single-post h2 b, .single-post h2 strong, .single-post h3, .single-post h3 b, .single-post h3 strong, .single-post h4, .single-post h4 b, .single-post h4 strong, .single-post h5, .single-post h5 b, .single-post h5 strong, .single-post h6, .single-post h6 b, .single-post h6 strong {font-family:'darwinalt',sans-serif !important;font-weight:normal !important;margin:40px 0 20px;}
.single-post h2 {font-size:36px;}
.single-post h3 {color: #3a357e;font-family:'darwinalt_black',sans-serif !important;font-size:18px;}
.single-post h4 {font-size:27px;}
.single-post h5 {font-size:24px;}
.single-post h6 {font-size:18px;}
.single-post p b, .single-post p strong, .single-post b, .single-post strong {color:#3a357e;}

@media screen and (max-width: 450px) {
	h1.title-main {font-size:calc(50px + 6 * ((100vw - 400px) / 400)) !important;}
}

.grid-post h1, .grid-post h2, .grid-post h3 {font-family: 'darwinalt_black', Helvetica, sans-serif;} 
.grid-post h1 {font-size:72px !important;} 

p {color:#333;font-family:'darwinalt_extralight', sans-serif;font-size:18px;font-weight:100 !important;line-height:160% !important;margin-bottom:20px !important;} 
b, strong {font-family:'darwinalt_black',sans-serif !important;}
small {font-size:11px !important;}
ul {display:block;margin:0 0 20px -25px !important;padding:0;}
ul li {  
    color:#666;
    display: block;
    font-family:"darwinalt_extralight";
    font-size:18px;
    font-weight:100;
    line-height:140% !important;
    padding-bottom:10px;
    padding-left: 25px;
}   
ul li:last-child {padding-bottom:0px;} 
li {color:#666;}

.bt-white {border-top:1px solid #ffffff;}

.mejs-container.wp-audio-shortcode.mejs-audio {
    background: transparent;
    border: 0;
    font-size: 100%;
    margin: 0;
    padding: 0;  
    vertical-align: baseline; 
}
.mejs-button:nth-child(2) {display:none;}
.mejs-button.mejs-playpause-button.mejs-play {overflow:hidden;width:28px !important;}
.mejs-time:nth-child(2) {margin-left:5px;width:28px !important;}
.mejs-button, .mejs-time {overflow:hidden;width:27px !important;}
.mejs-time-rail {overflow:visible;width:27px !important;}
.mejs-button input[type="button"], .mejs-button button {background-color:transparent !important;}
.mejs-volume-button {
    position: relative;
    width: 27px !important;
    overflow: hidden;
    margin-right: 5px !important;
}

.bs, .bs p {-moz-text-shadow:0 2px 10px #000;-webkit-text-shadow:0 2px 10px #000;-o-text-shadow:0 2px 10px #000;-ms-text-shadow:0 2px 10px #000;text-shadow:0 2px 10px #000;}

.bsw, .bsw p {-moz-text-shadow:0 2px 10px #fff;-webkit-text-shadow:0 2px 10px #fff;-o-text-shadow:0 2px 10px #fff;-ms-text-shadow:0 2px 10px #fff;text-shadow:0 2px 10px #fff;} 

.mw100 {height:auto;max-width:200px;}

.grid-post ul {margin:0 0 20px !important;}  
.grid-post ul li {
    background:url(http://channelvmedia.com/wp-content/uploads/2017/10/bullet-arrow.svg) no-repeat 0 11px / 12px auto;
    background-position:0 6px;color:#666;display: block;font-family:"darwinalt_extralight";font-size:18px;font-weight:100 !important;line-height:140% !important;margin-left:30px;padding-bottom:10px;padding-left: 25px;}

.grid-post ol, ol {color: #333;list-style:none;margin: 0 0 20px -40px !important;padding-left:0;counter-reset: li} 
.grid-post ol li, ol li {color: #333;font-weight:100 !important;list-style:none;margin-left:15px;padding:0 0 10px 25px;}
.grid-post ol li::before, ol li::before {content: counter(li); color:#cf128c;
  display: inline-block;font-family:"darwinalt_black", Helvetica, sans-serif;width: 45px; margin-left: -72px;
    margin-right:27px; text-align: right; direction: rtl}
.grid-post ol li, ol li {counter-increment: li}

@media screen and (max-width: 540px) {
	.grid-post ol li::before, ol li::before {margin-left:-62px;margin-right:17px;}
}
@media screen and (max-width: 460px) {
	.grid-post ol li::before, ol li::before {margin-left:-55px;margin-right:10px;}
}

.grid-press-post ul {color: #333;list-style:none !important;margin: 0 0 20px -40px !important;padding-left:0;} 
.grid-press-post ul li {color: #333;font-weight:100 !important;list-style:none !important;margin-left:15px;padding:0 0 10px 25px;}
.grid-press-post ul li::before {content: "\2192"; color:#cf128c;
  display: inline-block;font-family:"darwinalt_black", Helvetica, sans-serif;width: 45px; margin-left: -72px;margin-right:27px;position:relative;text-align:right;direction:rtl;top:-2px;} 

@media screen and (max-width: 540px) {
	.grid-press-post ul li::before {margin-left:-62px;margin-right:17px;}
}
@media screen and (max-width: 460px) {
	.grid-press-post ul li::before {margin-left:-55px;margin-right:10px;}
}

/* ---------------------------------------------------- */
/* -------------- LINKS ------------------------------- */
/* ---------------------------------------------------- */
a, a:visited {color:#cf128c;text-decoration:none;-moz-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-o-transition:all 0.5s ease;-ms-transition:all 0.5s ease;transition:all 0.5s ease;}
a:hover {color:#00a0ca;text-decoration:none;-moz-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-o-transition:all 0.5s ease;-ms-transition:all 0.5s ease;transition:all 0.5s ease;}
a:hover img {opacity:0.5;filter:alpha(opacity=50);text-decoration:none;-moz-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-o-transition:all 0.5s ease;-ms-transition:all 0.5s ease;transition:all 0.5s ease;}
a:focus {outline:none;}
/* ---------------------------------------------------- */
/* -------------- COLOR PALETTE ----------------------- */
/* ---------------------------------------------------- */
.white, .white p {color:#ffffff !important;}
.black {color:#222222 !important;}	
.dark-purple {color:#292560 !important;} 
.purple {color:#3a357e !important;}
.light-purple, .light-purple p {color:#5a53af !important;}
.dark-pink {color:#c11d8d !important;} 
.pink {color:#cc2a9a !important;}  
.blue {color:#399ec7 !important;}
.orange {color:#e79f2d !important;}
.yellow {color:#dfe445 !important;}
.green {color:#158823 !important;} 
.gray {color:#777777 !important;}
.gray1 {color:#F4F4F4 !important;}
.gray2 {color:#EFEEED !important;}
.gray3 {color:#e5e6e5 !important;}
.gray4 {color:#6E6F71 !important;}
.gray5 {color:#3E3E3E !important;}
.gray6 {color:#231F20 !important;}

.bg-white {background-color:#fff !important;}	
.bg-black {background-color:#222222 !important;}	
.bg-dark-purple {background-color:#292560 !important;}
.bg-purple {background-color:#3a357e !important;} 
.bg-light-purple {background-color:#5a53af !important;}
.bg-dark-pink {background-color:#c11d8d !important;} 
.bg-pink {background-color:#e75fbc !important;}
.bg-blue {background-color:#399ec7 !important;}
.bg-gray {background-color:#777777 !important;}
.bg-light-gray {background-color:#eee !important;}

.bg-gray1 {background-color:#F4F4F4 !important;}
.bg-gray2 {background-color:#EFEEED !important;}
.bg-gray3 {background-color:#e5e6e5 !important;}
.bg-gray4 {background-color:#6E6F71 !important;}
.bg-gray5 {background-color:#3E3E3E !important;}
.bg-gray6 {background-color:#231F20 !important;} 

.bg-text {
background:#cc2a9a;
color:#ffffff;
-webkit-box-decoration-break: clone;
-moz-box-decoration-break: clone;
box-decoration-break: clone;
padding: 2px 4px;
}
/* ---------------------------------------------------- */
/* -------------- REVEALER ---------------------------- */
/* ---------------------------------------------------- */
.revealer {
    width: 100vw;
    height: 100vh;
    position: fixed;
    z-index: 1000;
    pointer-events: none;
}.revealer__layer {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #ddd;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
}.revealer--left .revealer__layer {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
}.revealer--up .revealer__layer {
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
}.revealer--down .revealer__layer {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
}.is-transitioning .revealer--right .revealer__layer {
    -webkit-animation: slideRight 1s cubic-bezier(0.550, 0.055, 0.675, 0.190) forwards;
            animation: slideRight 1s cubic-bezier(0.550, 0.055, 0.675, 0.190) forwards;
}.is-transitioning .revealer--left .revealer__layer {
    -webkit-animation: slideLeft 1s cubic-bezier(0.550, 0.055, 0.675, 0.190) forwards;
            animation: slideLeft 1s cubic-bezier(0.550, 0.055, 0.675, 0.190) forwards;
}.is-transitioning .revealer--up .revealer__layer {
    -webkit-animation: slideUp 1s cubic-bezier(0.550, 0.055, 0.675, 0.190) forwards;
            animation: slideUp 1s cubic-bezier(0.550, 0.055, 0.675, 0.190) forwards;
}.is-transitioning .revealer--down .revealer__layer {
    -webkit-animation: slideDown 1s cubic-bezier(0.550, 0.055, 0.675, 0.190) forwards;
            animation: slideDown 1s cubic-bezier(0.550, 0.055, 0.675, 0.190) forwards;
}.revealer__layer:nth-child(2) {
    background: #c11d8d;
    -webkit-animation-delay: 0.2s !important;
            animation-delay: 0.2s !important;
}.revealer__layer:nth-child(3) {
    background: #292560;
    -webkit-animation-delay: 0.3s !important;
            animation-delay: 0.3s !important;
}
.case-study__tagline.seventy {width:70%;}
@-webkit-keyframes slideRight {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
                transform: translate3d(100%, 0, 0);
    }
    100% {
        -webkit-transform: translate3d(-100%, 0, 0);
                transform: translate3d(-100%, 0, 0);
    }
}@keyframes slideRight {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
                transform: translate3d(100%, 0, 0);
    }
    100% {
        -webkit-transform: translate3d(-100%, 0, 0);
                transform: translate3d(-100%, 0, 0);
    }
}@-webkit-keyframes slideLeft {
    0% {
        -webkit-transform: translate3d(-100%, 0, 0);
                transform: translate3d(-100%, 0, 0);
    }
    100% {
        -webkit-transform: translate3d(100%, 0, 0);
                transform: translate3d(100%, 0, 0);
    }
}@keyframes slideLeft {
    0% {
        -webkit-transform: translate3d(-100%, 0, 0);
                transform: translate3d(-100%, 0, 0);
    }
    100% {
        -webkit-transform: translate3d(100%, 0, 0);
                transform: translate3d(100%, 0, 0);
    }
}@-webkit-keyframes slideUp {
    0% {
        -webkit-transform: translate3d(0, 100%, 0);
                transform: translate3d(0, 100%, 0);
    }
    100% {
        -webkit-transform: translate3d(0, -100%, 0);
                transform: translate3d(0, -100%, 0);
    }
}@keyframes slideUp {
    0% {
        -webkit-transform: translate3d(0, 100%, 0);
                transform: translate3d(0, 100%, 0);
    }
    100% {
        -webkit-transform: translate3d(0, -100%, 0);
                transform: translate3d(0, -100%, 0);
    }
}@-webkit-keyframes slideDown {
    0% {
        -webkit-transform: translate3d(0, -100%, 0);
                transform: translate3d(0, -100%, 0);
    }
    100% {
        -webkit-transform: translate3d(0, 100%, 0);
                transform: translate3d(0, 100%, 0);
    }
}@keyframes slideDown {
    0% {
        -webkit-transform: translate3d(0, -100%, 0);
                transform: translate3d(0, -100%, 0);
    }
    100% {
        -webkit-transform: translate3d(0, 100%, 0);
                transform: translate3d(0, 100%, 0);
    }
} 

/* ---------------------------------------------------- */
/* -------------- GRID STRUCTURE ---------------------- */
/* ---------------------------------------------------- */
.grid-work { clear:both; display:block; margin:0 auto; min-height:10px; padding:0; position:relative; width:90%; max-width:1280px;} 
.grid-page { clear:both; display:block; margin:0 auto; min-height:10px; padding:0; position:relative; width:80%; max-width:1200px !important;} 
.grid-wide { display:block;overflow:visible;position:relative;width:80%;max-width:1200px !important;}  
.grid-narrow { display:block;overflow:visible;position:relative;width:70%;max-width:1200px !important;}  
.grid-thin { display:block;overflow:visible;position:relative;width:60%;max-width:1200px !important;}  
.grid-half { display:block;overflow:visible;position:relative;width:50%;} 
.grid-post { display:block;overflow:visible;position:relative;width:50%;}  
.grid-10 { display: block; min-height: 10px; position: relative; width: 100%; }
.grid-9b { display: block; min-height: 10px; position: relative; width: 95%; }
.grid-9 { display: block; min-height: 10px; position: relative; width: 90%; } 
.grid-8b { display: block; min-height: 10px; position: relative; width: 85%; }
.grid-8 { display: block; min-height: 10px; position: relative; width: 80%; }
.grid-7b { display: block; min-height: 10px; position: relative; width: 75%; }
.grid-7 { display: block; min-height: 10px; position: relative; width: 70%; }
.grid-6b { display: block; min-height: 10px; position: relative; width: 65%; }
.grid-6 { display: block; min-height: 10px; position: relative; width: 60%; }
.grid-5b { display: block; min-height: 10px; position: relative; width: 55%; }
.grid-5 { display: block; min-height: 10px; position: relative; width: 50%; }
.grid-4b { display: block; min-height: 10px; position: relative; width: 45%; }
.grid-4 { display: block; min-height: 10px; position: relative; width: 40%; }
.grid-3b { display: block; min-height: 10px; position: relative; width: 35%; }
.grid-3 { display: block; min-height: 10px; position: relative; width: 30%; }
.grid-2b { display: block; min-height: 10px; position: relative; width: 25%; }
.grid-2 { display: block; min-height: 10px; position: relative; width: 20%; }
.grid-1b { display: block; min-height: 10px; position: relative; width: 15%; }
.grid-1 { display: block; min-height: 10px; position: relative; width: 10%; }   
.grid-fixed-9 {width:90%;}
.grid-fixed-8 {width:80%;}
.grid-fixed-7 {width:70%;}
.grid-fixed-6 {width:60%;}
.grid-fixed-5 {width:50%;}
.grid-fixed-4 {width:40%;}
.grid-fixed-3 {width:30%;}
.grid-fixed-2 {width:20%;}
.grid-fixed-1 {width:10%;}

.cb {clear:both;}
.fl { float: left; }
.fr { float: right; }
.fn { clear:both;float: none !important;display:table !important;margin:20px auto !important; }
.tal { text-align: left; }
.tar { text-align: right; }
.tac { text-align: center; }
.taj { text-align: justify;}
.ttu { text-transform: uppercase; }
.noflc { float: none; margin: 20px auto 10px; } 
.mauto {clear:both;float:none;display:table;margin-left:auto;margin-right:auto;position:relative; }
.dtable {display:table;height:100%;margin:0 auto;width:100%;}
.dtable-cell {border:0;display:table-cell;vertical-align:middle;width:100%;}
.table-blog-hero {display:table;height:100%;margin:0 auto;position:relative;width:90%;} 
.table {display:table;height:100%;margin:0 auto;position:relative;width:80%;} 
.table-cell {display:table-cell;position:relative;vertical-align:middle;}
 

.ts {text-shadow:0 1px 5px #000;}
.ts2 {text-shadow:0 2px 10px #000;}
.ts3 {text-shadow:0 2px 40px #000;}
.tsn {text-shadow:none !important;}
.box-shadow{-webkit-box-shadow:0 10px 20px #ccc;-moz-box-shadow:0 10px 20px #ccc;-o-box-shadow:0 10px 20px #ccc;box-shadow:0 10px 20px #ccc;}

.bs-small {box-shadow:0 2px 5px rgba(0, 0, 0, 0.4);}
.bs-medium {box-shadow:0 4px 10px rgba(0, 0, 0, 0.4);}
.bs-large {box-shadow:0 10px 20px rgba(0, 0, 0, 0.4);}

/* ---------------------------------------------------- */
/* -------------- PADDING & MARGINS ------------------- */
/* ---------------------------------------------------- */
.pmb0 {margin-bottom:0%;}
.pmb1 {margin-bottom:1%;}
.pmb2 {margin-bottom:2%;}
.pmb3 {margin-bottom:3%;}
.pmb4 {margin-bottom:4%;}
.pmb5 {margin-bottom:5%;}
.pmb6 {margin-bottom:6%;}
.pmb7 {margin-bottom:7%;}
.pmb8 {margin-bottom:8%;}
.pmb9 {margin-bottom:9%;}
.pmb10 {margin-bottom:10%;}

.pml0 {margin-left:0%;}
.pml1 {margin-left:1%;}
.pml2 {margin-left:2%;}
.pml3 {margin-left:3%;}
.pml4 {margin-left:4%;}
.pml5 {margin-left:5%;}
.pml6 {margin-left:6%;}
.pml7 {margin-left:7%;}
.pml8 {margin-left:8%;}
.pml9 {margin-left:9%;}
.pml10 {margin-left:10%;}
.pml30 {margin-left:30%;}

.pmr0 {margin-right:0%;}
.pmr1 {margin-right:1%;}
.pmr2 {margin-right:2%;}
.pmr3 {margin-right:3%;}
.pmr4 {margin-right:4%;}
.pmr5 {margin-right:5%;}
.pmr6 {margin-right:6%;}
.pmr7 {margin-right:7%;}
.pmr8 {margin-right:8%;}
.pmr9 {margin-right:9%;}
.pmr10 {margin-right:10%;} 
.mr20 {margin-right:20px;} 

.pmt0 {margin-top:0% !important;}
.pmt1 {margin-top:1%;}
.pmt2 {margin-top:2%;}
.pmt3 {margin-top:3%;}
.pmt4 {margin-top:4%;}
.pmt5 {margin-top:5%;}
.pmt6 {margin-top:6%;}
.pmt7 {margin-top:7%;}
.pmt8 {margin-top:8%;} 
.pmt9 {margin-top:9%;}
.pmt10 {margin-top:10%;}  
.pmt15 {margin-top:15% !important;} 
.pmt20 {margin-top:20% !important;} 

.mb0 {margin-bottom:0 !important;}
.mb10 {margin-bottom:10px !important;}
.mb20 {margin-bottom:20px !important;}
.mb30 {margin-bottom:30px !important;}
.mb40 {margin-bottom:40px !important;}
.mb50 {margin-bottom:50px !important;}
.mb60 {margin-bottom:60px !important;}
.mb70 {margin-bottom:70px !important;}
.mb80 {margin-bottom:80px !important;}
.mb90 {margin-bottom:90px !important;}
.mb100 {margin-bottom:100px !important;}

.mt0 {margin-top:0 !important;}
.mt10 {margin-top:10px !important;}
.mt20 {margin-top:20px !important;}
.mt30 {margin-top:30px !important;}
.mt40 {margin-top:40px !important;}
.mt50 {margin-top:50px !important;}
.mt60 {margin-top:60px !important;}
.mt70 {margin-top:70px !important;}
.mt80 {margin-top:80px !important;} 
.mt90 {margin-top:90px !important;}
.mt100 {margin-top:100px !important;}   

.ppb0 {padding-bottom:0% !important;}
.ppb1 {padding-bottom:1% !important;}
.ppb2 {padding-bottom:2% !important;}
.ppb3 {padding-bottom:3% !important;}
.ppb4 {padding-bottom:4% !important;}
.ppb5 {padding-bottom:5% !important;}
.ppb6 {padding-bottom:6% !important;}
.ppb7 {padding-bottom:7% !important;}
.ppb8 {padding-bottom:8% !important;}
.ppb9 {padding-bottom:9% !important;} 
.ppb10 {padding-bottom:10% !important;}

.ppl0 {padding-left:0%;}
.ppl1 {padding-left:1%;}
.ppl2 {padding-left:2%;}
.ppl3 {padding-left:3%;}
.ppl4 {padding-left:4%;}
.ppl5 {padding-left:5%;}
.ppl6 {padding-left:6%;}
.ppl7 {padding-left:7%;}
.ppl8 {padding-left:8%;}
.ppl9 {padding-left:9%;} 
.ppl10 {padding-left:10%;}

.ppr0 {padding-right:0%;}
.ppr1 {padding-right:1%;}
.ppr2 {padding-right:2%;}
.ppr3 {padding-right:3%;}
.ppr4 {padding-right:4%;}
.ppr5 {padding-right:5%;}
.ppr6 {padding-right:6%;}
.ppr7 {padding-right:7%;}
.ppr8 {padding-right:8%;}
.ppr9 {padding-right:9%;}
.ppr10 {padding-right:10%;}

.ppt0 {padding-top:0% !important;}
.ppt1 {padding-top:1% !important;}
.ppt2 {padding-top:2% !important;}
.ppt3 {padding-top:3% !important;}
.ppt4 {padding-top:4% !important;}
.ppt5 {padding-top:5% !important;}
.ppt6 {padding-top:6% !important;}
.ppt7 {padding-top:7% !important;}
.ppt8 {padding-top:8% !important;}
.ppt9 {padding-top:9% !important;}
.ppt10 {padding-top:10% !important;} 
.ppt15{padding-top:15% !important;}
 
.mb15 {margin-bottom:15px !important;}
.mb30 {margin-bottom:30px !important;}
.mb240 {margin-bottom: 240px;}  

.pt0 {padding-top:0px !important;}
.pt1 {padding-top:10px !important;}
.pt2 {padding-top:20px !important;}
.pt3 {padding-top:30px !important;}
.pt4 {padding-top:40px !important;}
.pt5 {padding-top:50px !important;}
.pt6 {padding-top:60px !important;}
.pt7 {padding-top:70px !important;}
.pt8 {padding-top:80px !important;}
.pt9 {padding-top:90px !important;} 
.pt10 {padding-top:100px !important;}
.pt110 {padding-top:110px;}
.pt150 {padding-top:150px;}
.pt200 {padding-top:200px;}
.pt350 {padding-top:350px;}

.pb0 {padding-bottom:0px !important;}
.pb1 {padding-bottom:10px !important;}
.pb2 {padding-bottom:20px !important;}
.pb3 {padding-bottom:30px !important;}
.pb4 {padding-bottom:40px !important;}
.pb5 {padding-bottom:50px !important;}
.pb6 {padding-bottom:60px !important;}
.pb7 {padding-bottom:70px !important;}
.pb8 {padding-bottom:80px !important;}
.pb9 {padding-bottom:90px !important;} 
.pb10 {padding-bottom:100px !important;}
.pb200 {padding-bottom:200px;}

.pr0 {padding-right:0;}
.pr1 {padding-right:10px;}
.pr2 {padding-right:20px;}
.pr3 {padding-right:30px;}
.pr4 {padding-right:40px;}
.pr5 {padding-right:50px;}
.pr6 {padding-right:60px;}
.pr7 {padding-right:70px;}
.pr8 {padding-right:80px;}
.pr9 {padding-right:90px;}
.pr10 {padding-right:100px;}

.opacity90 {opacity:0.9;filter:alpha(opacity=90);}
.opacity80 {opacity:0.8;filter:alpha(opacity=80);}
.opacity70 {opacity:0.7;filter:alpha(opacity=70);}
.opacity60 {opacity:0.6;filter:alpha(opacity=60);}
.opacity50 {opacity:0.5;filter:alpha(opacity=50);}
.opacity40 {opacity:0.4;filter:alpha(opacity=40);}
.opacity30 {opacity:0.3;filter:alpha(opacity=30);}
.opacity20 {opacity:0.2;filter:alpha(opacity=20);}

.oh {overflow:hidden;}

/* Blockquote
--------------------------------------------- */
blockquote, blockquote p {border:0;color:#5a56a1;font-family:darwinalt_black;font-size:30px;}

.blockquote-wrapper {
 	display:flex; 
	margin:0 auto;
	padding:0;
	width:80%;
} 
.blockquote-wrapper .blockquote {
    position:relative; 
    max-width:960px;
    margin:60px auto 70px;
    align-self:center;
} 
.blockquote-wrapper .blockquote .quote { 
    border: 2px solid #292663;
    border: solid 2px;
    border-radius:20px; 
    color:#00A0CA; /* border color */
    display:block; 
	font-size:24px;
    font-weight:100;
    line-height:140%;
    margin: 0; 
    padding: 25px;
    position: relative;
}
.blockquote-wrapper .blockquote .quote span {color:#bdb5f4;font-family:'darwinalt_extralight';font-size:36px;line-height:140%;}
.blockquote-wrapper .blockquote .quote span span {color:#fff;font-family:'darwinalt_black';font-size:36px;line-height:140%;} 
.blockquote-wrapper .blockquote .quote:after {
    content:"";
    position: absolute;
    border: 2px solid #00A0CA; /* citation curve */
    border-radius: 0 50px 0 0;
    width: 60px;
    height: 60px;
    bottom: -60px;
    left: 50px;
    border-bottom: none;
    border-left: none;
    z-index: 3; 
} 
.blockquote-wrapper .blockquote .quote:before {
    content:"";
    position: absolute;
    width: 80px;
    border: 6px solid #5C56A5;
    bottom: -3px;
    left: 50px;
    z-index: 2;
} 
.blockquote-wrapper .blockquote .citation {
    color: #ffffff;
    display:block; 
	font-family: "darwinalt_extralight",sans-serif; 
    font-size:14px;
    margin: 0;
    margin-left:150px;
    padding-left:12px;
    padding-top: 15px;
	position: relative; 
    z-index: 1;  
} 
.blockquote-wrapper .blockquote .citation:first-letter {margin-left:-12px;}

 /* 
.gray-white-diagonal .blockquote-wrapper .blockquote .quote { border: 2px solid #292663;color:#5c56a5;}*/ /* border curve */
.gray-white-diagonal .blockquote-wrapper .blockquote .quote span {color:#292663;}
.gray-white-diagonal .blockquote-wrapper .blockquote .quote span span {color:#5c56a5;font-family:"darwinalt_black",sans-serif;}
/* .gray-white-diagonal .blockquote-wrapper .blockquote .quote:after {border: 2px solid #5c56a5;} */ /* citation curve */
.gray-white-diagonal .blockquote-wrapper .blockquote .quote:before {border: 6px solid #ffffff;}
.gray-white-diagonal .blockquote-wrapper .blockquote .citation {color: #6e6f71;}

@media (max-width:767px) {
	.blockquote-wrapper .blockquote {margin:50px auto 90px;}
	.blockquote-wrapper .blockquote .quote span {font-size:18px;line-height:110% !important;}
	.blockquote-wrapper .blockquote .quote span span {font-size:18px;line-height:110% !important;} 
} 

/* Images 
--------------------------------------------- */
.responsive-img {display:block;height:auto;width:100%;}
.responsive-img-alt {height:100%;width:auto;}
.opacity {opacity:1.0;filter:alpha(opacity=100);}
.opacity:hover {opacity:0.5;filter:alpha(opacity=50);}

/* Font Size
--------------------------------------------- */
.fs26 {font-size:26px !important;}
.fs30 {font-size:30px !important;}
.fs36 {font-size:36px !important;}
.fs40 {font-size:40px !important;}
.fs48 {font-size:48px !important;}
.fs96 {font-size:96px !important;}
.fs108 {font-size:108px !important;}

/* Z-Index
--------------------------------------------- */
.z1 {z-index:1;}
.z2 {z-index:2;}
.z3 {z-index:3;} 
.z11 {z-index:11;}  

/* Min-Height
--------------------------------------------- */
.mh130 {height:130px;overflow:visible;}
.mh400 {height:400px;overflow:visible;} 

/* Overflow
--------------------------------------------- */
.ho {overflow:hidden;}

/* ---------------------------------------------------- */
/* ----------------------- NAV MENU ------------------- */
/* ---------------------------------------------------- */
.header-bg {background:#fff;display:none;left:0;height:40px;margin:0 !important;opacity:0.8;filter:alpha(opacity=80);position:fixed;right:0;top:0px;width:100%;z-index:99;}

 .page-template-page-strategic-planning .header-bg, .strategic-planning--page .header-bg,
.expertise-strategic-planning--page .header-bg 
{background:#090236 !important;}
.header-constant {display:block;float:right;margin:0 !important;position:fixed;right:90px;top:35px;width:auto;z-index:100;-moz-transition:all 1.0s ease;-webkit-transition:all 1.0s ease;-o-transition:all 1.0s ease;-ms-transition:all 1.0s ease;transition:all 1.0s ease;}
.header-constant.smaller {top:11px;-moz-transition:all 1.0s ease;-webkit-transition:all 1.0s ease;-o-transition:all 1.0s ease;-ms-transition:all 1.0s ease;transition:all 1.0s ease;}
.header-constant li {background:none;display:inline-block;float:left;margin:0;padding:0 16px;position:relative;width:auto;}
.header-constant li a {color:#cc2a9a;display:block;font-family:'darwinalt_black', Helvetica, sans-serif;font-size:16px;float:left;letter-spacing:2px;line-height:120%;margin:0;padding:0;position:relative;text-shadow:1px 0px 0px #fff;text-transform:uppercase;width:auto;}

.home-page .header-constant li a {text-shadow:none;}
.pr--page .header-constant li a, .digital--page .header-constant li a, .content--page .header-constant li a {color:#50c0fc;text-shadow:none;}

.header-constant li a:hover {color:#3a357e;text-shadow:0 0 10px #fff;}
.header-constant li a.active, .header-constant li a.active:hover, .header-constant .current_page_item a {border-bottom:2px solid #3a357e;color:#3a357e;cursor:default;text-shadow:none;}

.header-constant li a.active.white {color:#cc2a9a !important;}

.page-template-page-strategic-planning .header-constant li a, .strategic-planning--page .header-constant li a, .expertise-strategic-planning--page .header-constant li a {color:#fff !important;text-shadow:none !important;}
.expertise-strategic-planning--page .header-constant li a.active, .expertise-strategic-planning--page .header-constant li a.active:hover, .expertise-strategic-planning--page .header-constant .current_page_item a {border-bottom:2px solid #c83493;color:#3a357e;cursor:default;text-shadow:none;}

.expertise-strategic-planning--page .header-constant li a:hover {border-bottom:2px solid #fff; cursor:default;text-shadow:none;}


.site-menu__button.smaller {top:8px;-moz-transition:all 1.0s ease;-webkit-transition:all 1.0s ease;-o-transition:all 1.0s ease;-ms-transition:all 1.0s ease;transition:all 1.0s ease;}
.site-menu__button {background:none !important;border:none;cursor:pointer;height:25px;padding:0 !important;outline:none;position:fixed;right:30px;top:33px;width:25px;z-index:100;
	-moz-transition:all 1.0s ease;-webkit-transition:all 1.0s ease;-o-transition:all 1.0s ease;-ms-transition:all 1.0s ease;transition:all 1.0s ease;}
.site-menu__button:hover {background:none !important;cursor:pointer;}
.site-menu__button img {width:100%;}
.site-menu__button.is-accented .site-menu__button-image {display:none;}
.site-menu__button-image--accent {}
.site-menu__button.is-accented .site-menu__button-image--accent {display: block;}
.site-menu {
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
	overflow-y: auto;
    position: fixed;
    z-index: 500;
    background-color: rgba(41,37,96,0.95);
	background-image:url(/wp-content/themes/cvm2016/img/giant-v-color.png);
	background-attachment:fixed;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
    text-align: center;
    padding-top: 20px; 
    -webkit-transform: translate3d(0, -200%, 0);
            transform: translate3d(0, -200%, 0);
    opacity: 0;
    -webkit-transition: all 330ms ease-out;
    transition: all 330ms ease-out
}.site-menu.is-active{
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0);
}
.site-menu #menu-mobile-nav {display:table;margin:0 auto 40px !important;width:auto !important;}
.site-menu li {
	display:block;
	float:left;
	padding:0px !important;
	width:100%;
}
.site-menu li a {clear:both;color:#ffffff;display:table;font-size:24px;margin:0 auto;padding:5px 0;position:relative;text-align:center;width:auto;}
.site-menu li a:hover {color:#cc2a9a;}
.site-menu li.current_page_item a, .site-menu li.current_page_item a:hover {color:#cc2a9a;cursor:default;text-decoration:line-through;}
.site-menu__logo {
    width: 50px;
    height: 50px;
    margin-bottom:20px;
}.site-menu__close {
    background: none !important;
    border: none;
    color: white; 
    cursor: pointer;
    font-family:'darwinalt_extralight', sans-serif !important;
	font-size: 48px !important;
    font-weight: 100 !important;
    height:45px !important;
	line-height: 50%;  
    outline: none;
    padding: 0 !important; 
    position: absolute;
    right: 5px; 
    top: 20px;
	width:50px !important;
    -webkit-transition: color 500ms ease-out;
    transition: color 500ms ease-out
}.site-menu__close:hover{
    background: none !important;
	color: #c11d8d;
}.site-menu__link {
	display:table;
    font-family: 'harriet_displayregular'; 
    font-size: 48px; 
    color:#fff;
    -webkit-transition: color 500ms ease-out;
    transition: color 500ms ease-out;
    margin:0 auto;
	padding:20px 0;
	width:auto;
}
.site-menu__link:hover{color: #c11d8d !important;}
a.site-menu__link.site-menu__link__login {color:#c11d8d !important;font-family:'darwinalt_extralight';font-size:14px;font-weight:bold;letter-spacing:8px;padding-top:0 !important;text-transform:uppercase;
}
a.site-menu__link.site-menu__link__login:hover {color:#399ec7 !important;}

 
/* ---------------------------------------------------- */
/* ----------------------- OVERLAY -------------------- */
/* ---------------------------------------------------- */ 
.overlay-white-90 {background:url(/wp-content/themes/cvm2016/img/trans-white-90.png) repeat 0 0 transparent;bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%;}
.overlay-white-85 {background:url(/wp-content/themes/cvm2016/img/trans-white-85.png) repeat 0 0 transparent;bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%;}
.overlay-black-50 {background:url(/wp-content/themes/cvm2016/img/trans-black-50.png) repeat 0 0 transparent;bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%;}
.overlay-black-20 {background:url(/wp-content/themes/cvm2016/img/trans-black-20.png) repeat 0 0 transparent;bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%;}
.overlay-teal {background-color:#00a0ca;bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%;}

/* ---------------------------------------------------- */
/* -------------- HEADER LOGO ------------------------- */
/* ---------------------------------------------------- */
.hlogo {height:75px;position:fixed;left:20px;top:10px;width:75px;z-index:100;-moz-transition:all 1.0s ease;-webkit-transition:all 1.0s ease;-o-transition:all 1.0s ease;-ms-transition:all 1.0s ease;transition:all 1.0s ease;}
.hlogo.pages {display:none;}
.hlogo.smaller {height:30px;width:30px;top:5px;}
.hlogo.smaller .home-header__logo {height:30px;width:30px;-moz-transition:all 1.0s ease;-webkit-transition:all 1.0s ease;-o-transition:all 1.0s ease;-ms-transition:all 1.0s ease;transition:all 1.0s ease;}
a.hlogo:hover {border-bottom:0;}
.hlogo .home-header__logo {
    display:block;
	height: 75px;
    left:0 !important;
	position: relative !important;
    top:0 !important;
    width: 75px;
	-moz-transition:all 1.0s ease;-webkit-transition:all 1.0s ease;-o-transition:all 1.0s ease;-ms-transition:all 1.0s ease;transition:all 1.0s ease;
}

/* ---------------------------------------------------- */
/* -------------- SEARCH FORM ------------------------- */
/* ---------------------------------------------------- */

.search-wrap {display:none;height:10px;max-height:10px;overflow:hidden;}
.search-wrap .search-nac-icon {display:none;}
.nac-search-wrap {display:none;padding:5px 0;}
input.input-nac {
	background:#fff;border:0;
	-webkit-border-radius:0px;-moz-border-radius:0px;-o-border-radius:0px;-ms-border-radius:0px;border-radius:0px;
	color:#666;
	float:right;
	font-family:'New Century Schoolbook', Georgia, serif;
	font-size:14px;
	margin:0;
	padding:6px 8px 6px;
	text-transform:none;
	width:80% !important;
}
.search-nac {
	float:right;
	margin:0 !important;
	padding:12px 32px !important;
	width:10% !important;
}
input[type="submit"].search-nac {
	background-color:#3a357e !important;
	padding:12px 32px !important;
}
input[type="submit"].search-nac:hover {
	background-color:#cf128c !important; 
}
.search-nac-icon {background-color:#fff;background-image:url(../../../wp-content/uploads/2020/07/icon-magnifying-purple.svg);background-position:center;background-repeat:no-repeat;background-size:30px 30px;display:block;float:right;height:47px;margin:0;padding:0;position:relative;width:50px;}
.search-nac-close {background-image:url(../../../wp-content/uploads/2020/07/icon-close-purple.svg);background-position:center center;background-repeat:no-repeat;background-size:30px 30px;display:block;float:right;height:36px;margin:0;padding:0;position:relative;width:80px;}
.search-nac-icon:hover, .search-nac-close:hover {cursor:pointer;opacity:0.5;filter:alpha(opacity=50);} 

@media (max-width:1200px) {
	input.input-nac {width:70% !important;}
	.search-nac {width:20% !important;} 
}
@media (max-width:600px) {
	input.input-nac {width:50% !important;}
	.search-nac {width:35% !important;}
	.search-nac-close {width:15% !important;}
}

/* ---------------------------------------------------- */
/* -------------- PAGE TEMPLATE ----------------------- */
/* ---------------------------------------------------- */ 
.cvm-page-title {left:120px;position:absolute;top:10px;z-index:10;}
#content {background:#efefef;margin-bottom:0px;min-height:100%;z-index:1;}
/* margin-bottom:250px; Targeting Chrome
@media screen and (-webkit-min-device-pixel-ratio:0)
  and (min-resolution:.001dpcm) {
	  #content {margin-bottom:350px;}
} */

.content-area {float:left;margin-right:0%;width:100%;}
.is-safari #content {margin-bottom: 0;}
h1.entry-title {color:#3a357e;font-family:'harriet_displayitalic', serif;font-size:72px;text-transform:none;-moz-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-o-transition:all 0.5s ease;-ms-transition:all 0.5s ease;transition:all 0.5s ease;}
h1.entry-title.careers {margin-bottom:0px;} 
.intro {height:75%;height:75vh}
.intro h3{color:#292560;font-family:'harriet_displayitalic';font-size:2.5em;font-size:40px;position:relative;text-align:center;top:50%;
	-webkit-transform:translate3d(0,0,0);
	        transform:translate3d(0,0,0);
}
.intro h3 span {font-family: 'harriet_displayblack_italic';color:#c11d8d;}

.nrf-logo { display: table; margin:0 auto; min-height: 10px; position: relative; width: 40%; }
/* ---------------------------------------------------- */
/* -------------- HOMEPAGE ---------------------------- */
/* ---------------------------------------------------- */
.home-header { 
    width: 100%;
    height: 100%;
    height: 100vh;
    -webkit-transform: translate3d(0,0,0);
            transform: translate3d(0,0,0);
    overflow: hidden;
    z-index: 2;
    box-shadow: 0 15px 15px rgba(50,50,50,0.1);
}
.home-header__poster {
    background-image: url(/wp-content/themes/cvm2016/img/home-header.jpg);
	background-repeat:no-repeat;
	background-position:bottom center;
    background-size: 100%;
    background-size: cover;
    height: 100%;
    z-index: -1;
}
.home-header__logo {
    width: 100px;
    height: 100px;
    top: 50px;
    left: 50px;
    position: absolute;
	max-width:100px;
	z-index:10;
}
.home-header__logo,  x:-moz-any-link  { top:66px !important; }
.home-masthead {
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    /* size: 100% 17.5em; */
    width: 100%;
    font-family: 'harriet_displayregular';
    text-align: center;
    z-index: 101;
    -webkit-transform: translate3d(0,0,0);
            transform: translate3d(0,0,0);
} 
.home-header h1 {
    font-family: 'darwinalt_black';
    text-transform: uppercase;
    font-size: 9vw;
    color: white;
    line-height: 1;
    top: 0.17em;
    position: relative;
    -webkit-transform: translate3d(0,0,0);
            transform: translate3d(0,0,0);
    white-space: nowrap;
    overflow: hidden;
    text-align: center;
}
.is-longform .home-header h1 {
    color: #292560;
    margin-bottom: 0.25em;
} 
.home-header h2 {
    color: #3a357e;
	font-family:'harriet_displayregular' !important; 
    font-size: 36px; 
    line-height: 1.5;
    background: white;
    margin-bottom:0 !important;
	padding: 0.1em 0;
	text-transform:none !important;
}
.home-header h2 span {color:#cc2a9a;}

.client-logos ul{margin:0 auto !important;width:80%;max-width:1000px;}
.client-logos:after{content:'';display:block;clear:both;}
.client-logos {background:-webkit-linear-gradient(left, #5a54af, #33bdf4);background: linear-gradient(to right, #5a54af, #33bdf4);padding:3em 5%;}
.is-safari .client-logos {margin-bottom:0;}
.client-logo {float:left;height:150px;margin:0 2%;opacity: 1;padding:0;text-align:center;width:15.4%; 
    -webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}
.client-logo img {max-height:100%;position:relative;top:50%;width:100%;	 
	-webkit-transform:translateY(-50%);
	 transform:translateY(-50%);}
.is-touch .client-logo{opacity: 1;}

.what-slides {position: relative;}
.what-slide {min-height:80%;min-height:80vh;background:transparent;padding-bottom:200px;position:relative;
    -webkit-transform: translate3d(0,0,0);
            transform: translate3d(0,0,0);     
}
.what-slide:last-of-type {min-height:auto;padding-bottom:0;}
.what-slide--launch {background-color: rgba(210,210,210, 0.2);}
.what-slide--awareness {background-color: rgba(190,190,210, 0.25);}
.what-slide--transformation {background-color: rgba(170,180,190, 0.5);}
.what-slide--leads {background-color: rgba(220,215,215, 0.6);}
.what-slide--work {background-color: rgba(240,240,240, 0.7);}
.what-slide__heading {margin-top:120px;margin-bottom:40px;max-width:100%;}
.what-slide__heading--launch {width:68%;}
.what-slide__heading--awareness {}
.what-slide__heading--transformation {}
.what-slide__heading--leads {width:50%;}
.what-slide__heading--work {width:80%;}
.what-slide__copy {color:#3a357e !important;font-family:'harriet_displayitalic' !important;font-size:36px;line-height:1.1;margin-left:0;opacity:0.25;width:80%;}
.what-slide__copy span{color:#c11d8d;font-family:'harriet_displayblack_italic' !important;}
.is-touch .what-slide__copy {opacity: 1;}

cite {font-size:14px !important;font-family:'darwinalt_extralight', Helvetica, sans-serif;}
cite.cs-cite {color:#fff;display:table;font-family:'darwinalt_extralight', Helvetica, sans-serif;margin:10px auto 0;text-align:center;text-shadow:0 0 5px #000;width:auto;}

.case-study__quote.case-study__quote--nonprofit img {padding-top:20px;}
.case-study { 
    height: 1099px;
    position: relative; 
}.case-study__poster-wrapper { 
    bottom: 0;
    left: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute; 
    right: 0; 
    top: 0;
}.case-study__poster {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    background-position: center top; 
    background-size: cover; 
    -webkit-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out; 
}.is-in-start-view .case-study__poster,
.is-in-mid-view .case-study__poster,
.is-in-end-view .case-study__poster {
    -webkit-transform: scale(1.0);
            transform: scale(1.0);
    opacity: 1;
}.case-study__start {
    top: 20%;
    position: absolute;
    width: 5px;
    height: 5px; 
}.case-study__midway {
    top: 65%;
    position: absolute;
    width: 5px;
    height: 350px; 
}.case-study__end {
    bottom: -50px;
    position: absolute;
    width: 5px;
    height: 50px; 
    z-index: 1000;
}.case-study__link {
    width: 100%;
    height: 100%;
    display: block;
}.case-study__client-logo {
    text-align: center;
    top: 450px;
    right: 0;
    left: 0;
    position: absolute
}.case-study__client-logo img{
	width: 250px;
}.case-study__client-logo:after{
	content: '';
	display: inline-block;
	opacity: 0;/* NOTE: remove opacity 0 when linkifying posters again */
	width: 40px;
	height: 40px;
	background: url(/wp-content/themes/cvm2016/img/arrow.png) no-repeat center center;
	background-size: contain;
	position: relative;
	left: -140px;
}.case-study__client-logo.logo-up:after {
    top: -50px;
}.case-study__client-logo.logo-down:after {
    top: 50px;
}.case-study__client-logo--nudge-down {
    top: 400px;
}.case-study__title {
    width: 50%;
    margin-left: 5%;
    bottom: 6em;
    left: 2em;
    position: absolute;
}.case-study__service-label {
    color: white;
	font-family:'Quattrocento Sans', Helvetica,sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1em;
    font-size: 16px;
    border-bottom: 2px solid #c11d8d;
    text-shadow: 0px 2px 5px rgba(0,0,0,1)
}
.case-study__heading {
    font-family: 'harriet_displayregular';
    color: #efefef;
    font-size: 5em;
    font-size: 72px;
    line-height: 1;
    text-shadow: 0px -2px 4px rgba(0,0,0,0.5)
} 
.case-study__heading i{
	font-family: 'harriet_displayitalic';
}.case-study__tagline {
    font-family: 'harriet_displayitalic' !important;
    color: white;
    font-size: 1.5em;
    font-size: 24px !important;
    line-height: 1.1;
	text-shadow:0 0 10px #000;
    -webkit-transition: all 400ms 100ms ease-in;
    transition: all 400ms 100ms ease-in
} 
.case-study__logos {
    text-align: center;
    padding-top: 1.5em;
    padding: 3.53em 5% 0;
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.5), rgba(0,0,0,0));
    background: linear-gradient(to bottom, rgba(0,0,0,0.5), rgba(0,0,0,0));
}.case-study__logo {
    width: 7.5%;
    margin: 0 1%;
    vertical-align: middle;
    -webkit-transform: translateY(200%);
            transform: translateY(200%);
    opacity: 0;
    -webkit-transition: all 400ms 100ms ease;
    transition: all 400ms 100ms ease;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
}
.case-study__quote {
    right: 5%;
    bottom: 10%;
    position: absolute;
    width: 30%; 
    -webkit-transform: translateY(150px);
            transform: translateY(150px);
    opacity: 0;
    -webkit-transition: all 400ms 100ms ease-in;
    transition: all 400ms 100ms ease-in
}.case-study__quote--nonprofit {
    top: 5%;
    right: 18%;
    left: 18%;
    position: absolute;
    width: auto;
    text-align: center;
    color: white;
    font-weight: 700;
    text-shadow: 0px 2px 5px rgba(0,0,0,1);
}.is-in-start-view .case-study__quote--nonprofit,
.is-in-midway-view .case-study__quote { 
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
}.case-study__quote p {
    font-family: 'darwinalt_bolditalic';
    color: white;
    text-align: center;
    font-size: 1.6em;
    font-size: 25px;
    line-height: 1.2;
    text-shadow: 0px 2px 5px rgba(0,0,0,1);
    quotes: "“" "”" "‘" "’"
}.case-study__quote p span{
	font-size: 1.25em;
    font-size: 20px;
	line-height: 0.75em; 
	font-family: 'darwinalt_blackitalic';
}.case-study__quote p:before{
	content: open-quote; 
	font-family: harriet_displayregular,serif;
    font-size: 48px;
    line-height: 0.1em;
    position: relative;
    top: 14px;
	margin-left: -0.5em;
}.case-study__quote p:after{
	content: close-quote; 
	font-family: harriet_displayregular,serif;
    font-size: 48px;
    line-height: 0.1em;
    position: relative;
    top: 14px;
}.case-study__quote img {
    width: 150px;
    margin: 1em auto;
    display: block;
}.case-study__quote--small-logo img {
    width: 75px;
}

/* ---------------------------------------------------- */
/* -------------- WHO WE ARE -------------------------- */
/* ---------------------------------------------------- */
.who-jump-links {position:fixed;right:30px;top:75px;width:100px;z-index:20;}
.who-jump-links ul {background:none;clear:both;display:block;margin:0 !important;padding:0;position:relative;width:100px;}
.who-jump-links ul li {background:none;clear:both;display:block;line-height:100%;margin:7px 0 !important;padding:0;position:relative;width:100%;}
.who-jump-links ul li a {color:#292560;display:block;font-family:'darwinalt_black', Helvetica, sans-serif;font-size:12px;line-height:100%;margin:0;padding:0;position:relative;text-transform:uppercase;width:100%;}
.who-jump-links ul li a:hover {color:#399ec7;}
.who-jump-links ul li a.active, .who-jump-links ul li a.active:hover {color:#cc2a9a;}

.who-jump-links ul li a .bar {display:table;float:left;height:12px;margin-right:5px;position:relative;width:25px;}
.who-jump-links ul li a .bar span {background:#3a357e;display:table-cell !important;float:right;height:2px;margin-top:5px;position:relative;vertical-align:middle !important;width:0px;-moz-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-o-transition:all 0.5s ease;-ms-transition:all 0.5s ease;transition:all 0.5s ease;}
.who-jump-links ul li a.active .bar span {background:#cc2a9a;width:25px;-moz-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-o-transition:all 0.5s ease;-ms-transition:all 0.5s ease;transition:all 0.5s ease;}

.giant-v {background-image:url(/wp-content/themes/cvm2016/img/giant-v-color.png);background-attachment:fixed;background-position:center 0px;background-repeat:no-repeat;background-size:100%;bottom:0;height:190%;height:190vh;left:0;pointer-events:none;position:fixed;right:0;top:0;opacity:0.3;filter:alpha(opacity=30);
    -webkit-transform: translate3d(0,0,0);
            transform: translate3d(0,0,0);
}

.staff {display:table;margin:40px auto !important;padding:0;position:relative;width:100%;}
.staff li {background:none;display:inline-block;float:left;margin:0 0 20px;overflow:hidden;padding:0;position:relative;width:33%;}
.staff li a {background:none;display:block;float:left;height:100%;margin:0;padding:0;position:relative;width:100%;}
.staff li .staff-photo {display:block;left:0;margin:0;padding:0;position:relative;transform:scale(1.0);width:70%;-moz-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-o-transition:all 0.5s ease;-ms-transition:all 0.5s ease;transition:all 0.5s ease;transform-origin: top;} 
.staff li .info {
	border: 1px solid #cc2a9a;
	-moz-border-image: -moz-linear-gradient(top left, #cc2a9a 0%, #3a357e 100%);
	-webkit-border-image: -webkit-linear-gradient(top left, #cc2a9a 0%, #3a357e 100%);
	border-image: linear-gradient(to bottom right, #cc2a9a 0%, #3a357e 100%);
	border-image-slice: 1;
	left:45%;margin:0;padding:10px 10px 0;position:absolute;text-align:left;bottom:5%;width:50%;max-width:100%;-moz-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-o-transition:all 0.5s ease;-ms-transition:all 0.5s ease;transition:all 0.5s ease;}
.staff li h5 {color:#fff;font-family:'darwinalt_black', Helvetica, sans-serif;font-size:12px !important;letter-spacing:1px;line-height:100%;margin:0;text-shadow:0 1px 4px #555;text-transform:uppercase;}
.staff li h4 {color:#fff;font-family:'harriet_displayregular !important', serif;font-size:24px !important;line-height:100%;margin:0 0 5px;text-shadow:0 2px 6px #555;text-transform:none;}
.staff li a:hover h4, .staff li a:hover h5  {transform: scale(1.0);}

.staff li a:hover .info {background:#3a357e;background:rgb(58, 53, 126, 0.6);left:25%;-moz-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-o-transition:all 0.5s ease;-ms-transition:all 0.5s ease;transition:all 0.5s ease;}
.staff li a:hover .staff-photo {left:15%;opacity:1.0;filter:alpha(opacity=100);-moz-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-o-transition:all 0.5s ease;-ms-transition:all 0.5s ease;transition:all 0.5s ease;transform-origin: top;}

.staff-bio-overlay {background:none;bottom:0;display:none;height:100%;left:0;margin:0;padding:0;position:fixed;right:0;top:0;width:100%;z-index:3000;}
.staff-bio-overlay.open {display:block;}  
.staff-bio-wrapper {background:#fff;border-left:4px solid #cc2a9a;height:100%;margin:0;overflow-y:scroll;padding:0;position:fixed;
bottom:0;right:-80%;top:0;
width:80%;z-index:4000;
-moz-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-o-transition:all 0.5s ease;-ms-transition:all 0.5s ease;transition:all 0.5s ease;}

.staff-bio-wrapper.open {right:0%;-moz-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-o-transition:all 0.5s ease;-ms-transition:all 0.5s ease;transition:all 0.5s ease;} 

.staff-close {background:#3a357e;border-left:4px solid #cc2a9a;display:block;height:65px;margin:0;padding:0;position:fixed;right:-80%;width:80%;z-index:4001;-moz-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-o-transition:all 0.5s ease;-ms-transition:all 0.5s ease;transition:all 0.5s ease;}
.staff-close.open {right:0%;-moz-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-o-transition:all 0.5s ease;-ms-transition:all 0.5s ease;transition:all 0.5s ease;}
.staff-close a {color:#fff;display:block;float:right;height:25px;margin:0;padding:0;position:fixed;right:20px;top:20px;width:25px;} 
.staff-close a.tog {display:none;}
.staff-close.open a.tog {display:block;}
.staff-close a:hover::after {background-color:#cc2a9a;}
.staff-close a:before, .staff-close a:after {
    content:'';
    position:absolute;
    width:25px;
    height:4px;
    background-color:#fff;
    border-radius:2px;
    top:10px; 
}
.staff-close a:before{
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    transform:rotate(45deg);
    left:0px;
}
.staff-close a:after{
    -webkit-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    transform:rotate(-45deg);
    right:0px;
}
.staff-bio {display:block;float:left;padding:100px 0;position:relative;width:100%;}
.staff-bio-inner {display:none;display:table;margin:0 auto;position:relative;width:86%;}
.staff-close .staff-bio-inner {padding-top:14px;}

.staff-close .staff-bio-inner h6 {clear:both;color:#fff;font-family: 'darwinalt_black', Helvetica, sans-serif;font-size:14px !important;line-height:100%;margin:0 !important;}
.staff-close .staff-bio-inner h5 {clear:both;color:#fff;font-family: 'harriet_displayregular', Helvetica, sans-serif;font-size:24px !important;line-height:100%;margin:0 !important;}

.no-scroll {overflow:hidden;}


/* ---------------------------------------------------- */
/* -------------- PR PAGE TEMPLATE --------------------- */
/* ---------------------------------------------------- */
.capabilities-title {font-family:'darwinalt_black', Helvetica, sans-serif;font-size:60px !important;margin:50px 0;}
.capabilities-list {/* background-attachment:fixed;background-color:#399ec7;background-image:url(/wp-content/uploads/2017/09/challenge-vectors.svg); */ background-repeat:no-repeat;background-size:cover;padding-top:10%;}

.capabilities-list {clear:both;float:left;display:block;margin:0 0 40px !important;padding:0;position:relative;width:100%;}
.capabilities-list li {background:none;float:left;display:inline-block;margin:0;padding:0 0 4%;position:relative;width:50%;} 
.capabilities-list li:nth-child(odd) {clear:left;}

.quote-start {height:200px;left:0;position:absolute;top:0;width:250px;}
.quote-end {height:200px;left:55%;position:absolute;bottom:0;width:250px;bottom:0;}
.quote-start img, .quote-end img {height:200px;position:relative;width:250px;}

.testimonial-quote {clear:both;float:left;font-family:'harriet_display', georgia, serif;font-size:24px !important;margin:150px 0 20px;padding:0;}
.testimonial-quote-citation {clear:both;color:#292560;float:left;font-family:'darwinalt_extralight', helvetica, sans-serif;font-size:14px !important;margin:0 0 20px;padding:0;}
.testimonial-quote-logo {clear:both;float:left;height:100%;margin:0 0 40px;padding:0;width:100px;max-width:100px;}
.testimonial-quote-logo img {height:auto;position:relative;width:100%;max-width:100px;}
.testimonial-quote-photo {clear:both;float:left;margin:0 0 20px;padding:0;}

/* ---------------------------------------------------- */
/* -------------- WORK PAGE TEMPLATE ------------------ */
/* ---------------------------------------------------- */
.work-mainline {
	color: #3a357e;
    font-family: "harriet_displayitalic";
    font-size: calc(18px + 5 * ((100vw - 400px) / 400));
    line-height: 1.2; 
    margin-top:0;
    max-width: 15em;
    position: relative;
    text-shadow: 0 0 20px rgba(255, 255, 255, 0.9); 
    z-index: 3;
}
.work-detail {
    color: #666;
    font-family: "darwinalt_extralight";
    font-size: calc(13px + 2 * ((100vw - 400px) / 400));
    margin-bottom: 2em;
    margin-left: 25%;
    max-width: 40em;
    position: relative;
    width: 58%;
    will-change: opacity;
    z-index: 3;
}

.work-hero-section {background-attachment:fixed;background-size:cover;background-position:center center;background-repeat:no-repeat;min-height:350px;}

.client-cs-filter {background:none;display:flex;float:left;margin:0 0 20px !important; position:relative;-webkit-box-shadow:0 2px 40px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 2px 40px rgba(0, 0, 0, 0.2);-o-box-shadow:0 2px 40px rgba(0, 0, 0, 0.2);-ms-box-shadow:0 2px 40px rgba(0, 0, 0, 0.2);box-shadow:0 2px 40px rgba(0, 0, 0, 0.2);padding:10px 2% 8px;width:100%;}
.client-cs-filter li {background:none;color:#f54dd7;float:left;font-family:'Quatrocentro Sans', Helvetica, sans-serif;font-size:12px;font-weight:bold;margin-bottom:0 !important;padding:0;position:relative;text-align:center;text-transform:uppercase;
	display: -webkit-flex;  
    -webkit-flex-wrap:wrap;  
	display:inline-flex;
	flex-wrap:wrap;
    -webkit-flex-direction: row;
    flex-direction: row;
	margin:0 auto;
	width:auto;  
}
.client-cs-filter li span {padding:5px 8px;}
.client-cs-filter li:hover {color:#cc2a9a;cursor:pointer;}
 
.effect-one {position: relative;-moz-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-o-transition:all 0.5s ease;-ms-transition:all 0.5s ease;transition:all 0.5s ease;}
.effect-one:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0;
  margin: 2px 0;
  background-color: #cc2a9a;
  visibility: hidden;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
}
.effect-one:hover:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.on {cursor:default !important;color:#fff !important;text-shadow:0 2px 14px rgba(0, 0, 0, 0.9);-moz-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-o-transition:all 0.5s ease;-ms-transition:all 0.5s ease;transition:all 0.5s ease;}
.on:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0;
  margin: 2px 0;
  background-color: #399ec7;
  visibility: visible;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
} 
.on:hover {cursor:default !important;color:#fff !important;}

.client-cs-logos {background:none;float:left;margin:0 !important;padding:0;position:relative;width:100%;}
.client-cs-logos li {background:none;display:inline-block;float:left;margin:0 2.3%;padding:0;position:relative;width:15.4%;-moz-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-o-transition:all 0.5s ease;-ms-transition:all 0.5s ease;transition:all 0.5s ease;}
.client-cs-logos li:nth-child(5n+1) {clear:left;}
.client-cs-logos li.hidden img {opacity:0.1;filter:alpha(opacity=10);-moz-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-o-transition:all 0.5s ease;-ms-transition:all 0.5s ease;transition:all 0.5s ease;}
.client-cs-logos li.visible img {opacity:1.0;filter:alpha(opacity=100);-moz-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-o-transition:all 0.5s ease;-ms-transition:all 0.5s ease;transition:all 0.5s ease;}



.hero-work {background-repeat:no-repeat;background-size:cover;min-height:500px !important;padding-bottom:100px;}

.hero-logo-gradient {background:url(/wp-content/uploads/2017/06/gradient-logo-hero-white.png) repeat-x 0 0 transparent;background-size:cover;min-height:500px;left:0;position:absolute;right:0;top:0;max-width:700px;}
.hero-gradient {background:url(/wp-content/uploads/2017/06/gradient-work-hero.png) repeat-x 0 0 transparent;bottom:0;height:100px;left:0;position:absolute;right:0;width:100%;}

.hero-work a {display:table;margin:0 auto;max-width:80%;width:auto;}
a .story-title {font-family:"darwinalt_black", sans-serif;line-height:80%;-moz-text-shadow:0 8px 50px #000;-webkit-text-shadow:0 8px 50px #000;-o-text-shadow:0 8px 50px #000;-ms-text-shadow:0 8px 50px #000;text-shadow:0 8px 50px #000;-moz-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-o-transition:all 0.5s ease;-ms-transition:all 0.5s ease;transition:all 0.5s ease;margin:0 auto;opacity:1.0;filter:alpha(opacity=100);padding-bottom:0px;}
a:hover .story-title {-moz-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-o-transition:all 0.5s ease;-ms-transition:all 0.5s ease;transition:all 0.5s ease;opacity:0.5;filter:alpha(opacity=50);}
.story-title {text-align:center;}
.story-title.harriet {text-transform:none;}
.cvm-page-title-text {
	color:#3a357e !important;display:block;font-family:"darwinalt_black", sans-serif;font-size:72px;position:relative; 
	/* background: rgba(41,37,96,1); 
	background: -moz-linear-gradient(left, rgba(41,37,96,1) 0%, rgba(57,159,199,1)100%); 
	background: -webkit-linear-gradient(left, rgba(41,37,96,1) 0%, rgba(57,159,199,1)100%); 
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(41,37,96,1)), color-stop(100%, rgba(57,159,199,1))); 
	background: -webkit-linear-gradient(left, rgba(41,37,96,1) 0%, rgba(57,159,199,1)100%); 
	background: -o-linear-gradient(left, rgba(41,37,96,1) 0%, rgba(57,159,199,1)100%); 
	background: -ms-linear-gradient(left, rgba(41,37,96,1) 0%, rgba(57,159,199,1)100%); 
	background: linear-gradient(to right, rgba(41,37,96,1) 0%, rgba(57,159,199,1)100%);   
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3a357e', endColorstr='#399fc7', GradientType=1 );
	  -webkit-background-clip: text;
	  -webkit-text-fill-color: transparent; 
*/
}
.cvm-page-title-text a {color:#3a357e !important;}
.cvm-page-title-text a:hover {color:#cc2a9a !important;opacity:0.5;filter:alpha(opacity=50);}

.elements {list-style:none !important;margin:0 !important;right:40px !important;position:absolute;width:100px !important;}
.elements.work {position:fixed !important;z-index:2;}
.elements li {background:none !important;height:100px;margin:0 0 10px;padding:0;width:100px;}
.elements.work li {height:120px;text-align:center;}
.elements li a {color:#fff !important;font-family:'darwinalt_black',"Helvetica Neue",sans-serif;font-size:13px !important;line-height:100%;letter-spacing:1px;position:relative;text-shadow:0 1px 5px #000 !important;text-transform:uppercase;}
.elements li a:hover {color:#fff !important;text-shadow:0 1px 10px #000 !important;}
.elements li img {-webkit-box-shadow:2px 5px 10px #666;-moz-box-shadow:2px 5px 10px #666;-o-box-shadow:2px 5px 10px #666;-ms-box-shadow:2px 5px 10px #666;box-shadow:2px 5px 10px #666;height:100px;width:100px;}

.elements li a span {bottom:12px;font-size:11px;font-weight:normal;left:0;line-height:90%;position:absolute;right:0;text-align:center;width:100%;} 
.elements li a span.six {bottom:6px;}

.work-cat-links {display:table;list-style:none;margin:0 auto !important;padding:0;position:relative;width:auto;}
.work-cat-links li {background:none;display:inline-block;list-style:none;margin:5px;padding:0;position:relative;width:auto;}
.work-cat-links li a {background:none;color:#fff;display:block;font-family:'darwinalt_extralight',"Helvetica Neue",sans-serif;font-size:14px;font-weight:normal;margin:0;padding:2px 16px 2px 42px;position:relative;text-transform:uppercase;width:auto;
}
.work-cat-links li a.Case.Studies {
	border: 1px solid #3acfd5;
	  -moz-border-image: -moz-linear-gradient(top left, #399ec7 0%, #cc2a9a 100%);
	  -webkit-border-image: -webkit-linear-gradient(top left, #399ec7 0%, #cc2a9a 100%);
	  border-image: linear-gradient(to bottom right, #399ec7 0%, #cc2a9a 100%);
	  border-image-slice: 1;
}
.work-cat-links li a.News {
	border: 1px solid #e79f2d;
	  -moz-border-image: -moz-linear-gradient(top left, #e79f2d 0%, #cc2a9a 100%);
	  -webkit-border-image: -webkit-linear-gradient(top left, #e79f2d 0%, #cc2a9a 100%);
	  border-image: linear-gradient(to bottom right, #e79f2d 0%, #cc2a9a 100%);
	  border-image-slice: 1;
} 
.work-cat-links li a.Ideas {
	border: 1px solid #399ec7;
	  -moz-border-image: -moz-linear-gradient(top left, #399ec7 0%, #158823 100%);
	  -webkit-border-image: -webkit-linear-gradient(top left, #399ec7 0%, #158823 100%);
	  border-image: linear-gradient(to bottom right, #399ec7 0%, #158823 100%);
	  border-image-slice: 1;
}
.work-cat-links li a.Resources {
	border: 1px solid #dfe445;
	  -moz-border-image: -moz-linear-gradient(top left, #dfe445 0%, #399ec7 100%);
	  -webkit-border-image: -webkit-linear-gradient(top left, #dfe445 0%, #399ec7 100%);
	  border-image: linear-gradient(to bottom right, #dfe445 0%, #399ec7 100%);
	  border-image-slice: 1;
}

.work-cat-links li a:hover, .work-cat-links li a.Case.Studies:hover {  
	border: 1px solid #cc2a9a;
	  -moz-border-image: -moz-linear-gradient(top left, #cc2a9a 0%, #3a357e 100%);
	  -webkit-border-image: -webkit-linear-gradient(top left, #cc2a9a 0%, #3a357e 100%);
	  border-image: linear-gradient(to bottom right, #cc2a9a 0%, #3a357e 100%);
	  border-image-slice: 1;  
}

.work-cat-links li a .nav-text { 
	display:block;
	position:relative; 
	text-align:center;
}
.work-cat-links li a .nav-gradient {
	bottom:0;
	height:30px;
	left:0; 
	position:absolute; 
	top:0;
	width:30px;
}
.work-cat-links li a .Case.Studies {background-image:url(/wp-content/uploads/2017/06/icon-case-studies.svg);}
.work-cat-links li a .News {background-image:url(/wp-content/uploads/2017/06/icon-news.svg);}
.work-cat-links li a .Ideas {background-image:url(/wp-content/uploads/2017/06/icon-ideas.svg);}
.work-cat-links li a .Resources {background-image:url(/wp-content/uploads/2017/06/icon-resources.svg);}

.work-cat-links li a:hover .nav-gradient {opacity:1.0;filter:alpha(opacity=100);}

/* ------------------------------ */
/* ------------------------------ */
/* ------------------------------ */
.work-featured-wrap { display: block; min-height: 10px; position: relative; width: 25%; }
.work-featured {clear:both;margin:40px 0 !important;padding:0;position:relative;width:100%;}
.work-featured li {background:#3a357e; display:block; float:left; margin:0; height:320px; opacity:0; overflow:hidden; padding:0; position:relative;width:100%;}
.work-featured li.tall {height:480px;} 
.work-featured li.tall .wl-overlay span {  
  height: 92%;
  top: 4%;
}

.fadeIn{-moz-transition:all 1.0s ease-in-out;-webkit-transition:all 1.0s ease-in-out;-o-transition:all 1.0s ease-in-out;-ms-transition:all 1.0s ease-in-out;transition:all 1.0s ease-in-out;}
.fadeOut{-moz-transition:all 1.0s ease-in-out !important;-webkit-transition:all 1.0s ease-in-out !important;-o-transition:all 1.0s ease-in-out !important;-ms-transition:all 1.0s ease-in-out !important;transition:all 1.0s ease-in-out !important;opacity:0;} 

#overhangimg, #resultsimg, #resultsimg2 {
  -webkit-animation: fadeOut 2.0s;
  -moz-animation: fadeOut 2.0s;
  -o-animation: fadeOut 2.0s;
  animation: fadeOut 2.0s;
} 

.work-featured li a {bottom:0;float:left; height:100%;left:0;position:absolute;right:0;top:0;width:100%; }  

.work-featured li .featured-wrap {bottom:0;left:0;position:absolute;right:0;top:0;width:100%;transform: scale(1);transform-origin: center; -webkit-transition: transform 0.4s ease 0s;-moz-transition: transform 0.4s ease 0s;-o-transition: transform 0.4s ease 0s;-ms-transition: transform 0.4s ease 0s;transition: transform 0.4s ease 0s;z-index:2;} 

.work-featured li h2 {color:#fff !important;display:none;font-family: 'darwinalt_black', Helvetica, sans-serif;font-size:38px !important;line-height:80%;padding-top:10px;text-align:center;text-shadow:0 2px 10px #000;
    transform: scale(1.0, 1.0); 
    transition: all 1s ease-in-out 1s;
	text-transform:none;}

.work-featured li .cs-image {bottom:0;left:0;position:absolute;right:0;top:0;width:101%;z-index:0;
transform: scale(1.0);transform-origin: center;-webkit-transition: transform 0.4s ease 0s;-moz-transition: transform 0.4s ease 0s;-o-transition: transform 0.4s ease 0s;-ms-transition: transform 0.4s ease 0s;transition: transform 0.4s ease 0s;}

.work-featured li .wl-overlay-color {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#3a357e+0,399ec7+100 */
	background: #3a357e; /* Old browsers */
	background: -moz-linear-gradient(45deg,  #3a357e 0%, #399ec7 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg,  #3a357e 0%,#399ec7 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg,  #3a357e 0%,#399ec7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3a357e', endColorstr='#399ec7',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
    bottom:0;display:block;height:100%;left:0;margin:0;opacity:0;
	filter:alpha(opacity=0);padding:0;position:absolute;right:0;top:0;width:100%;z-index:1;
} 
.work-featured li .cs-label {border-bottom:1px solid #cc2a9a;color:#fff;display:none;font-size:16px;line-height:20px;margin-bottom:15px;padding:0 5px;text-align:center;text-transform:uppercase;text-shadow:0 2px 4px #000;width:auto;z-index:2;} 

.work-featured li .wl-overlay {background:none !important;z-index:3;}

.work-featured li .cs-label, .work-featured li h2 {margin:0 auto;width:auto;
-webkit-transition:all 1.0s ease;-moz-transition:all 1.0s ease;-o-transition:all 1.0s ease;-ms-transition:all 1.0s ease;transition:all 1.0s ease;}
.work-featured li .cs-logo {display:none;-webkit-transition:all 1.0s ease;-moz-transition:all 1.0s ease;-o-transition:all 1.0s ease;-ms-transition:all 1.0s ease;transition:all 1.0s ease;}
.work-featured li a .cs-logo img {display:table;margin:20px auto 0;opacity:1.0; filter:alpha(opacity=100);width:50%;max-width:150px;}
.work-featured li .cs-logo img {width:100%;}
.work-featured li a:hover .cs-image {transform: scale(1.3);transform-origin: center;-webkit-transition: transform 1.2s ease 0s;-moz-transition: transform 1.2s ease 0s;-o-transition: transform 1.2s ease 0s;-ms-transition: transform 1.2s ease 0s;transition: transform 1.2s ease 0s;}

.work-featured li:hover .featured-wrap {transform: scale(0.8);transform-origin: center;-webkit-transition: transform 0.4s ease 0s;-moz-transition: transform 0.4s ease 0s;-o-transition: transform 0.4s ease 0s;-ms-transition: transform 0.4s ease 0s;transition: transform 0.4s ease 0s;}

.work-featured li:hover .wl-overlay-color {opacity:0.5; filter:alpha(opacity=50); }

.work-featured li:hover .cs-logo {display:block;
 -webkit-transition:all 1.0s ease;-moz-transition:all 1.0s ease;-o-transition:all 1.0s ease;-ms-transition:all 1.0s ease;transition:all 1.0s ease;z-index:2;}

.work-featured li a:hover .cs-label, .work-featured li a:hover h2 {display:table;-webkit-transition:all 1.0s ease;-moz-transition:all 1.0s ease;-o-transition:all 1.0s ease;-ms-transition:all 1.0s ease;transition:all 1.0s ease;}  
/* ------------------------------ */
/* ------------------------------ */
/* ------------------------------ */

.work-list {clear:both;margin:0 0 30px !important;padding:0;position:relative;width:100%;}
.work-list li {background:#fff;box-shadow:0 0 5px #ccc;display:block;float:left;margin-top:2%;overflow:hidden;padding:0;position:relative;}
.work-list li.wide {min-height:275px;width:100%;}

.work-list li:nth-child(1) {min-height:275px;width:100%;}
.work-list li:nth-child(2) {box-shadow:0 0 40px #666;min-height:450px;margin-right:2%;width:23%;}
.work-list li:nth-child(3) {min-height:450px;margin-right:2%;width:50%;}
.work-list li:nth-child(4) {min-height:450px;width:23%;}
.work-list li:nth-child(5) {min-height:275px;margin-right:1%;width:49%;}
.work-list li:nth-child(6) {box-shadow:0 0 40px #666;min-height:275px;margin-left:1%;width:49%;}

.wl-1,
.wl-2, .wl-4 {background:#fff;box-shadow:0 0 5px #ccc;display:block;float:left;margin-top:2%;overflow:hidden;padding:0;position:relative;}
.bs2 {box-shadow:0 0 40px #666;z-index:1;}

.wl-1 {min-height:450px;width:23%;}
.wl-2 {min-height:450px;width:50%;}
.wl-4 {min-height:275px;width:100%;}

.wl-1 a, .wl-2 a, .wl-4 a, .work-list li a {background-position:center center !important;background-size:cover !important;border-bottom:0;bottom:0;display:block;height:100%;left:0;position:absolute;right:0;top:0;width:100%;} 

a .link-icon {
    -webkit-transform:rotateZ(-45deg);
    -moz-transform: rotateZ(-45deg);
    transform: rotateZ(-45deg);
    -webkit-transition: 1.0s ease;
    -moz-transition:  1.0s ease;
    transition:  1.0s ease;
	display: block;
    float: none;
    margin: 0 auto;
    position: relative;
    top: 48%;
    transform: rotateZ(-45deg);
    transition: all 1s ease 0s;
    z-index: 11;
    }
a:hover .link-icon {
	border-bottom:0;
      -webkit-transform:rotateZ(-405deg);
      -moz-transform: rotateZ(-405deg);
      transform: rotateZ(-405deg);
    -webkit-transition: 1.0s ease;
    -moz-transition:  1.0s ease;
    transition:  1.0s ease;
} 
.wl-cat-wrap {
	left:5%;
	position:absolute;
	top:46%;
	width:90%;
}
.title-inner .wl-cat-wrap {
	left:auto;
	padding-bottom:20px;
	position:relative;
	top:0;
	width:100%;
}
.title-inner .wl-cat-wrap a  { 
	 border-bottom:0;display:table;margin:0 auto;overflow:hidden;opacity:1.0;filter:alpha(opacity=100);width: auto;-moz-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-o-transition:all 0.5s ease;-ms-transition:all 0.5s ease;transition:all 0.5s ease; 
}
.title-inner .wl-cat-wrap a:hover { 
	border-bottom:0;opacity:0.5;filter:alpha(opacity=50);-moz-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-o-transition:all 0.5s ease;-ms-transition:all 0.5s ease;transition:all 0.5s ease;
}
.wtitle-horizontal .wl-cat-wrap {
    left: 5%;
    position: absolute;
    top: 0;
    width: 90%;
}
.wtitle-horizontal .wl-cat {
	margin-top:14px;
}
.wtitle-horizontal .wl-text {
	bottom:auto;
}
.wtitle-horizontal .wl-text h2 { 
    margin-top: 40px !important;
} 
.wl-icon {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#3a357e+0,399ec7+100 */
	background: #3a357e; /* Old browsers */
	background: -moz-linear-gradient(45deg,  #3a357e 0%, #399ec7 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg,  #3a357e 0%,#399ec7 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg,  #3a357e 0%,#399ec7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3a357e', endColorstr='#399ec7',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	display:block;
	float:left;
	height:40px; 
	position:relative;
	width:40px;
	z-index:1;
}
.wl-icon.icon-center {clear:both;float:none;margin:0 auto;} 
  
.wl-icon.case-studies-icon {background-image:url(/wp-content/uploads/2017/06/icon-case-studies.svg);}
.wl-icon.news-icon {background-image:url(/wp-content/uploads/2017/06/icon-news.svg);}
.wl-icon.ideas-icon {background-image:url(/wp-content/uploads/2017/06/icon-ideas.svg);}
.wl-icon.resources-icon {background-image:url(/wp-content/uploads/2017/06/icon-resources.svg);}

.wl-cat {border-bottom:1px solid #cc2a9a;color:#666;float:left;font-family:'darwinalt_extralight',"Helvetica Neue",sans-serif;font-size:14px;font-weight:normal;margin-left:5px;margin-top:20px;position:relative;text-transform:uppercase;z-index:1;}
.wl-cat.cat-left {text-align:left;} 
.wl-cat.icon-center, .wl-cat.cat-center {
    display: table;
    float: none;
    margin: 0 auto;
    text-align: center;
    width: auto;
} 
.wl-img {  
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
	height:50%;
    left:0;
	margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right:0;
	top:0;
	width: 100%; 
    transition: all 0.3s ease-in-out 0s;
	z-index:0;
}
.wl-img::after {
    content: "";
    display: block;
    padding-bottom: 50%;
}
.wl-img-vertical {  
	height:100%;
    left:0;
	width: 50%;
}
.wl-img-vertical::after { 
    padding-bottom: 0%;
}
.wl-img-vertical-right { 
	height:100%;
    left:auto;
	right:0; 
	width: 50%; 
}
.wl-img-vertical-right::after { 
    padding-bottom: 0%;
}
.wtitle-horizontal {
    bottom:0;
	height: 100%;
    left: 0;
    position: absolute;
    top: 0%;
    width: 100%;
}
.wtitle-left { 
	height:100%;
    left:15px;
	position:absolute;
	width: 45%;
}
.wtitle-right { 
	height:100%;
    left:auto;
	position:absolute;
	right:15px; 
	width: 45%;
}


.wl-overlay {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#3a357e+0,399ec7+100 */
	background: #3a357e; /* Old browsers */
	background: -moz-linear-gradient(45deg,  #3a357e 0%, #399ec7 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg,  #3a357e 0%,#399ec7 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg,  #3a357e 0%,#399ec7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3a357e', endColorstr='#399ec7',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    margin: 0;
    opacity:0;
	filter:alpha(opacity=0);
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.3s ease-in 0s;
    width: 100%;
	z-index:10;
}   
.wl-text {  
	bottom:0; 
    left:5%;
	margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right:0; 
    transform: scale(1, 1);
    transition: all 0.3s ease-in 0s;
	width: 90%;
	z-index:1;
}
.wl-text.h50 {height:50%;}
.wl-text h2 {color:#3a357e;display:block;float:left;font-size:26px;line-height:100%;margin-top:40px;position:relative;text-transform:none;  
	width:100%;max-width:100%; 
}
.wl-text h2.tal {width:auto;}

a h1, a h2, a h3, a h4, a h5, a h6 {transform:scale(1.0);-moz-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-o-transition:all 0.5s ease;-ms-transition:all 0.5s ease;transition:all 0.5s ease;}
a:hover h1, a:hover h2, a:hover h3, a:hover h4, a:hover h5, a:hover h6 {transform:scale(1.15);-moz-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-o-transition:all 0.5s ease;-ms-transition:all 0.5s ease;transition:all 0.5s ease;}

.harriet {font-family:'harriet_displayregular',serif !important;font-variant-numeric: normal !important; }
.darwin {font-family:'darwinalt_black', sans-serif !important;text-transform:uppercase !important;}

.wl-1 a:hover, .wl-2 a:hover, .wl-4 a:hover {border-bottom:0;text-decoration:none;}
a:hover .wl-overlay {
    opacity:0.9;
	filter:alpha(opacity=90);
}
a:hover .wl-img { 
}
/*
a:hover .wl-text {
    transform: scale(1.2, 1.2); 
    transition: all 0.3s ease-in 0s;
} */

.wl-cat-wrap.hero {
	padding-top:220px;
	position:relative; 
}
.h100 {height:100%;}
.table-wrap {display:table;height:100%;max-width:100%;position:relative;table-layout:fixed;width:100%;} 
.table-wrap-cell {display:table-cell;height:100%;max-width:100%;position:relative;vertical-align:middle;width:100%;word-wrap:break-word;}
.table-wrap-cell .wl-cat-wrap {
	clear:both;
	display:block;
	margin: 0 auto;
	position:relative;
	top:0%;
	width:90%;
}
.table-wrap-cell .wl-text { 
	clear:both;
	display:block;
	height: 100%;  
	overflow:visible;
	position:relative;  
	width: 90%;
} 
.table-wrap-cell .wl-text h2 {
	margin-top:20px;
  word-break: keep-all;
  overflow-wrap: normal;
  word-wrap: normal;
  -webkit-hyphens: manual;
  -moz-hyphens: manual;
  -ms-hyphens: manual;
  hyphens: manual;
  text-overflow: ellipsis; 
} 

.wtitle-right .wl-cat {margin-top:14px;}
.wtitle-right .table-wrap-cell .wl-text h2 {margin-top:20px;}

.wtitle-horizontal .table-wrap {display:block;height:100%;position:absolute;width:100%;}
.wtitle-horizontal .table-wrap-cell {display:block;height:100%;position:absolute;width:100%;}
.wtitle-horizontal .table-wrap-cell .wl-cat-wrap {top:47%;}
.wtitle-horizontal .table-wrap-cell .wl-text {
	bottom:0;
	height:49%;
	position:absolute;
}
.wtitle-centered-vertically {bottom:0;display:block;height:100%;left:0;position:absolute;right:0;top:0;width:100%;}
.wtitle-centered-vertically .table-wrap-cell .wl-text h2 {margin-top:0px;}
.wtitle-centered-vertically .table-wrap-cell .wl-text h2.darwin {margin-top:20px;}

a .bg-our-work {background-repeat:no-repeat;background-position:center center;background-size:cover;display:none;height:100%;opacity:0.5;filter:alpha(opacity=50);position:absolute;bottom:0;left:0;right:0;top:0;width:100%; }
a:hover .bg-our-work {background-image:url(/wp-content/uploads/2017/07/bg-our-work-hover.gif);display:block;} 

a .wl-overlay span {
  display:block;
  width: 90%;
  height: 90%;
  position:absolute; 
  top: 5%;
  left: 5%;
  transition: all 500ms cubic-bezier(0, 1, 1, 1); 
}
.work-list li.first a .wl-overlay span {left: 2%;width:96%;}
a .wl-overlay span:nth-of-type(1) {
  border-top: 2px solid #fff;
  transform: translate3d(10000px, 0, 0);
}
a .wl-overlay span:nth-of-type(2) {
  border-right: 2px solid #fff;
  transform: translate3d(0, 10000px, 0);
  transition-delay: 300ms;
}
a .wl-overlay span:nth-of-type(3) {
  border-bottom: 2px solid #fff;
  transform: translate3d(-10000px, 0, 0);
}
a .wl-overlay span:nth-of-type(4) {
  border-left: 2px solid #fff;
  transform: translate3d(0, -10000px, 0);
  transition-delay: 300ms;
}  
a .wl-overlay:hover span, ul.blog-posts li a:hover .wl-overlay span {
  transform: translate3d(0, 0, 0);
}  

/*
li:nth-child(odd) a .wl-overlay span:nth-of-type(1), .wl-1 a .wl-overlay span:nth-of-type(1) {border-top: 2px solid #cc2a9a;}
li:nth-child(odd) a .wl-overlay span:nth-of-type(2), .wl-1 a .wl-overlay span:nth-of-type(2) {border-right: 2px solid #cc2a9a;}
li:nth-child(odd) a .wl-overlay span:nth-of-type(3), .wl-1 a .wl-overlay span:nth-of-type(3) {border-bottom: 2px solid #cc2a9a;}
li:nth-child(odd) a .wl-overlay span:nth-of-type(4), .wl-1 a .wl-overlay span:nth-of-type(4) {border-left: 2px solid #cc2a9a;}

li:nth-child(3n+0) a .wl-overlay span:nth-of-type(1) {border-top: 2px solid #e79f2d;}
li:nth-child(3n+0) a .wl-overlay span:nth-of-type(2) {border-right: 2px solid #e79f2d;}
li:nth-child(3n+0) a .wl-overlay span:nth-of-type(3) {border-bottom: 2px solid #e79f2d;}
li:nth-child(3n+0) a .wl-overlay span:nth-of-type(4) {border-left: 2px solid #e79f2d;} 

li:nth-child(4n+0) a .wl-overlay span:nth-of-type(1) {border-top: 2px solid #dfe445;}
li:nth-child(4n+0) a .wl-overlay span:nth-of-type(2) {border-right: 2px solid #dfe445;}
li:nth-child(4n+0) a .wl-overlay span:nth-of-type(3) {border-bottom: 2px solid #dfe445;}
li:nth-child(4n+0) a .wl-overlay span:nth-of-type(4) {border-left: 2px solid #dfe445;}
*/
.wl-1.bs2 a .wl-overlay span:nth-of-type(1) {border-top: 2px solid #dfe445;}
.wl-1.bs2 .wl-overlay span:nth-of-type(2) {border-right: 2px solid #dfe445;}
.wl-1.bs2 .wl-overlay span:nth-of-type(3) {border-bottom: 2px solid #dfe445;}
.wl-1.bs2 .wl-overlay span:nth-of-type(4) {border-left: 2px solid #dfe445;}

.wl-2 a .wl-overlay span:nth-of-type(1) {border-top: 2px solid #ffffff;}
.wl-2 a .wl-overlay span:nth-of-type(2) {border-right: 2px solid #ffffff;}
.wl-2 a .wl-overlay span:nth-of-type(3) {border-bottom: 2px solid #ffffff;}
.wl-2 a .wl-overlay span:nth-of-type(4) {border-left: 2px solid #ffffff;} 

/* hides filter on website work page */
.page-id-3736 .not-on-web-work {display:none;}
/* ---------------------------------------------------- */
/* -------------- WHO PAGE TEMPLATE ------------------- */
/* ---------------------------------------------------- */
.page-hero-section {background-attachment:fixed;background-size:cover;background-position:center center;background-repeat:no-repeat;min-height:350px;}
.page-mainline {color:#3a357e;font-family:"harriet_displayitalic";font-size:48px !important;line-height:1.2;margin-top:0;max-width:15em;position:relative;text-shadow:0 0 20px rgba(255, 255, 255, 0.9);z-index:3;}
.who-mainline {color:#fff;font-family:"harriet_displayitalic";font-size:calc(24px + 6 * ((100vw - 400px) / 400)) !important;line-height:1.2;margin-top:0;position:relative;z-index:3;}

/* ---------------------------------------------------- */
/* --------- STRATEGIC PLANNING TEMPLATE -------------- */
/* ---------------------------------------------------- */
.sp-hero-wrap {background-color:#292560;display:block;float:left;padding:100px 0 70px;position:relative;width:100%;}
.sp-header-wrap.bg-gray1 {background-color:#f4f4f4;}
.title-overlap {bottom:0;left:0;position:absolute;top:0;width:90%;}
h1.sp {color:#ffffff;font-family:'darwinalt_black', Helvetica, sans-serif;font-size:3vw;margin:0;padding:0;}
h2.sp {color:#ffffff;font-family:"darwinalt_extralight",sans-serif;font-size:1vw;margin:10px 0 0;padding:0;}
h3.sp {color:#292663;font-family:"darwinalt_black",sans-serif;font-size:3vw;}
h3.sp.light {font-family:"darwinalt_extralight",sans-serif;font-size:2.5vw;}
h4.sp {color:#5C56A5;font-family:"darwinalt_bold",sans-serif;font-size:1.25vw;}
h4.sp.light {font-family:"darwinalt_extralight",sans-serif;}
p.sp-strong, div.sp p.sp-strong {color:#5c56a5;font-family:"darwinalt_black",sans-serif;font-size:1.5vw;line-height:120% !important;}
p.sp, div.sp p {font-family:"darwinalt_extralight",sans-serif;font-size:1.25vw;line-height:120% !important;}
.down-arrow {display:block;height:40px;margin-top:20px;position:relative;width:40px;z-index:100;}
.down-arrow:hover {cursor:pointer;opacity:0.5;filter:alpha(opacity=50);}

.sp-header-wrap {background-color:#fff;display:block;float:left;padding:0;position:relative;width:100%;}
.sp-header-circle {background-color:#fff;box-shadow:0 0 10px 0px rgba(0, 0, 0, 0.2);border-radius:400px;height:800px;left:-230px;overflow:hidden;position:absolute;top:-50px;width:800px;}
.sp-header-diagonal-lines {background-image:url(/wp-content/uploads/2020/07/diagonal-strokes-thin-pink.svg);background-position:center;background-repeat:no-repeat;background-size:cover;display:block;height:400px;left:0;position:absolute;top:-150px;width:300px;}
.sp-header-curved-lines {background-image:url(/wp-content/uploads/2020/07/curved-strokes-thin-pink.svg);background-position:center;background-repeat:no-repeat;background-size:cover;display:block;height:400px;left:0;position:absolute;top:-150px;width:300px;}
.sp-header-horizontal-lines {background-image:url(https://channelvmedia.com/wp-content/uploads/2020/07/horizontal-strokes-thin-pink.svg);background-position:center;background-repeat:no-repeat;background-size:cover;display:block;height:64px;left:0;position:absolute;top:75px;width:300px;}

.bg-one, .bg-two, .bg-three, .bg-four, .bg-five, .bg-1, .bg-2, .bg-3, .bg-4, .bg-5 {background-size:55% auto;background-repeat:no-repeat;}
.bg-one, .bg-three, .bg-five, .bg-1, .bg-3, .bg-5 {background-position:0 center;}
.bg-two, .bg-four, .bg-2, .bg-4 {background-position:100% center;}
.bg-one, .bg-1{background-image:url(/wp-content/uploads/2020/08/one.svg);}
.bg-two, .bg-2 {background-image:url(/wp-content/uploads/2020/08/two.svg);}
.bg-three, .bg-3 {background-image:url(/wp-content/uploads/2020/08/three.svg);}
.bg-four, .bg-4 {background-image:url(/wp-content/uploads/2020/08/four.svg);}
.bg-five, .bg-5 {background-image:url(/wp-content/uploads/2020/08/five.svg);} 
@media(max-width: 767px) {
	.bg-one, .bg-two, .bg-three, .bg-four, .bg-five, .bg-1, .bg-2, .bg-3, .bg-4, .bg-5 {background-image:none;}
}

.down-link:hover {opacity:0.7;}
.down-link:after {content: "";background-image:url(/wp-content/uploads/2020/07/arrow-down.svg);background-size:25px;background-repeat:no-repeat;display:inline-block;height:25px;margin-left:8px;position:relative;top:6px;width:25px;transform: rotate(-90deg);-moz-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-o-transition:all 0.5s ease;-ms-transition:all 0.5s ease;transition:all 0.5s ease;}
.down-link:hover:after {transform: rotate(0deg);-moz-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-o-transition:all 0.5s ease;-ms-transition:all 0.5s ease;transition:all 0.5s ease;}

.down-link.down-link-dark-purple:after {background-image:url(/wp-content/uploads/2020/08/arrow-down-dark-purple.svg);}
.down-link.down-link-light-purple:after {background-image:url(/wp-content/uploads/2020/08/arrow-down-light-purple.svg);}
.down-link.down-link-pink:after {background-image:url(/wp-content/uploads/2020/08/arrow-down-pink.svg);}
.down-link.down-link-blue:after {background-image:url(/wp-content/uploads/2020/08/arrow-down-blue.svg);}
.down-link.down-link-green:after {background-image:url(/wp-content/uploads/2020/08/arrow-down-green.svg);}
.down-link.down-link-gray1:after {background-image:url(/wp-content/uploads/2020/08/arrow-down-gray1.svg);}
.down-link.down-link-gray2:after {background-image:url(/wp-content/uploads/2020/08/arrow-down-gray2.svg);}
.down-link.down-link-gray3:after {background-image:url(/wp-content/uploads/2020/08/arrow-down-gray3.svg);}
.down-link.down-link-gray4:after {background-image:url(/wp-content/uploads/2020/08/arrow-down-gray4.svg);}
.down-link.down-link-gray5:after {background-image:url(/wp-content/uploads/2020/08/arrow-down-gray5.svg);}
.down-link.down-link-gray6:after {background-image:url(/wp-content/uploads/2020/08/arrow-down-gray6.svg);}

.down-arrow-container a:first-child {padding-right:20px;}

.vortex {background-image:url(/wp-content/uploads/2020/08/vortex.jpg);background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover;}

.sp-small {color:#6E6F71;font-size:16px;margin:20px 0 !important;line-height:120% !important;}
.sp-small:before {content:'■';
    color:#C83493;   
    font-size:24px;
    left:-25px;
	position:absolute;
	top:-3px;
	width:40px;
}
.sp-small-text {color:#fff;font-size:16px;margin:20px 0 !important;line-height:120% !important;}
.sp-small-text a, .sp-small-text.form-disclaimer, .sp-small-text.form-disclaimer-2, .sp-small-text.form-disclaimer-3, .sp-small-text.form-disclaimer-4 {clear:both;color:#fff;font-size:16px;margin:20px 0 !important;line-height:120% !important;text-decoration:underline;}
.sp-small-text a:hover, .sp-small-text.form-disclaimer:hover, .sp-small-text.form-disclaimer-2:hover, .sp-small-text.form-disclaimer-3:hover, .sp-small-text.form-disclaimer-4:hover {cursor:pointer;color:#E5E6E5;}
#form-disclaimer, #form-disclaimer-2, #form-disclaimer-3, #form-disclaimer-4 {display:none;}

.vertical-flag {bottom:0;background-color:#C83493;height:100%;left:0;position:absolute;top:0;width:40px;}
.sp-number {color:#5C56A5;font-family:'darwinalt_black', Helvetica, sans-serif;font-size:48px;top:-15px;}

.sp-tab {cursor:pointer;padding:15px 0 10px;}
.sp-tab .cross {background-image:url(/wp-content/uploads/2020/07/cross.svg);background-repeat:no-repeat;background-size:cover;background-position:center;display:block;float:right;height:40px;position:relative;width:40px;transform:rotate(0deg);transition: all 0.3s ease-in;}
.sp-tab.active .cross {background-image:url(/wp-content/uploads/2020/07/cross-pink.svg);background-repeat:no-repeat;background-size:cover;background-position:center;transform:rotate(45deg);transition: all 0.3s ease-in;}
.sp-tab p {display:none;}
.sp-tab-pic {background-position:center;background-repeat:no-repeat;background-size:cover;bottom:0;display:none;height:500px;overflow:hidden;position:absolute;right:0;top:0;width:45%;}
.sp-tab-pic.sp-1 {display:block;}
.sp-tab.sp-1 p.sp-strong {display:block;}
.sp-tab.sp-1 p.sp {display:block;}
.bg-double-sashes {background-image:url(/wp-content/uploads/2020/07/bg-double-sashes.svg);background-attachment:fixed;background-size:cover;background-repeat:no-repeat;background-position:center;}

.barrier-row {padding:30px 0;}

@media(max-width: 2000px) {
	h1.sp {font-size:3.5vw;}
	h2.sp {font-size:1.5vw;}
	h3.sp {font-size:3.5vw;}
	h3.sp.light {font-size:3vw;}
	h4.sp {font-size:1.75vw;}
	p.sp-strong, div.sp p.sp-strong {font-size:1.75vw;}
	p.sp, div.sp p {font-size:1.5vw;}
}
@media(max-width: 1600px) {
	h1.sp {font-size:4vw;}
	h2.sp {font-size:2vw;}
	h3.sp {font-size:4vw;}
	h3.sp.light {font-size:3.5vw;}
	h4.sp {font-size:2.25vw;}
	p.sp-strong, div.sp p.sp-strong {font-size:1.75vw;}
	p.sp, div.sp p {font-size:1.5vw;}
}
@media(max-width: 1200px) {
	p.sp-strong, div.sp p.sp-strong {font-size:2.0vw;}
	p.sp, div.sp p {font-size:1.75vw;}
}
@media(max-width: 900px) {
	.sp-tab-pic {height:425px;}
	p.sp-strong, div.sp p.sp-strong {font-size:2.5vw;}
	p.sp, div.sp p {font-size:2.0vw;}
}
@media(max-width: 767px) {
	.sp-hero-wrap {padding:100px 0 60px;}
	.title-overlap {clear:both;display:block;float:left;padding-top:20px;position:relative;width:100%;}
	.title-overlap .table {margin:0;width:100%;}
	h1.sp {font-size:6vw;}
	h2.sp {font-size:4vw;}
	p.sp-strong, div.sp p.sp-strong {font-size:4vw;}
	p.sp, div.sp p {font-size:3.75vw;}
	h3.sp {font-size:6vw;}
	h3.sp.light {font-size:5.5vw;}
	h4.sp {font-size:4.25vw;}
	.sp-header-diagonal-lines, .sp-header-curved-lines {height:200px;top:0%;width:150px;}
	.barrier-img {top:0px;}
	.sp-header-horizontal-lines {top:0px;}
	.sp-tab-pic {display:none !important;}
	.sp-tab .cross {height:25px;width:25px;}
}
@media(max-width: 500px) {
	.vertical-flag {width:20px;}
}

/* Timeline */
.timeline-pic-mobile {display:none;margin-bottom:30px;}
.timeline-pic {display:block;}
.timeline-line {background-color:#ccc;height:calc(100%);left:7px;position:absolute;width:2px;}
.timeline-line-overlay {background-color:#f4f4f4;bottom:0;height:calc(100%);left:0;position:absolute;right:0;top:0;width:2px;}
.timeline-item {clear:both;display:block;float:left;margin:0 0 30px;position:relative;width:100%;}
.timeline-text {clear:both;display:block;float:left;margin:0 0 0 40px; position:relative;top:-8px;width:auto;} 
.timeline-text strong {color:#5c56a5;}
.timeline-circle { 
    background:#ccc;
    border:2px solid #ccc;
    border-radius:50%; 
    height:16px;
    left:0; 
    position:absolute; 
    width:16px; 
    z-index:2;
}
.timeline-circle-end { 
    background:#ccc;
    border:2px solid #ccc;
    border-radius:50%; 
    height:8px;
    left:4px; 
    position:absolute; 
    width:8px; 
    z-index:2;
}
.timeline-circle.active {background:#C83493;border:2px solid #C83493;}  
#time-period {transition: all 0.3s ease-in-out;}

@media(max-width: 767px) {
	.timeline-pic {display:none;}
	.timeline-pic-mobile {display:block;}
}


.fade-why {left:100%;} 
.fade-why.active {left:0%;}
.fade-why-right {right:100%;}
.fade-why-right.active {right:0%;}

.slide-left {width:100%;} 
.slide-left.active {width:0%;}
.slide-right {left:0% !important;width:100%;transition: all 0.6s ease-out;;} 
.slide-right.active {left:100% !important;transition: all 0.6s ease-out;}

.ampersand-green {background-image:url(/wp-content/uploads/2020/08/ampersand-green.svg);background-position:center;background-repeat:no-repeat;background-size:contain;}
.circle-green {background-image:url(/wp-content/uploads/2020/08/circle-green.svg);background-position:center;background-repeat:no-repeat;background-size:contain;}
.circle-blue {background-image:url(/wp-content/uploads/2020/08/circle-blue.svg);background-position:center;background-repeat:no-repeat;background-size:contain;}
	
/* ----------------------------------------------------- */
/* ---------- THANK YOU -------------------------------- */
/* ----------------------------------------------------- */
.thank-you-wrapper {background-position:center center;background-repeat:no-repeat;background-size:cover;bottom:0;display:block;left:0;position:absolute;right:0;top:0;width:100%;} 

/* ----------------------------------------------------- */
/* ---------- PROPOSALS -------------------------------- */
/* ----------------------------------------------------- */
.proposal-list {clear:both;margin:5px 0 10px !important;padding:0;position:relative;width:100%;} 
.proposal-list li {clear:both;display:block;float:left;margin:0 0 10px !important; padding:0; position:relative; width:100%;}  
.proposal-list li a {background:#fff;-webkit-box-shadow:0 0 10px #ccc;-moz-box-shadow:0 0 10px #ccc;-o-box-shadow:0 0 10px #ccc;-ms-box-shadow:0 0 10px #ccc;box-shadow:0 0 10px #ccc;display:block;float:left;margin:0 !important; padding:5px; position:relative; width:100%; 
	-webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  -ms-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;} 
.proposal-list li a h3 {font-family:'darwinalt_black', Helvetica, sans-serif;font-size:18px;margin:0;}
.proposal-list li a:hover {background:#cc2a9a;
	-webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  -ms-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
} 
.proposal-list li a:hover h3 {color:#fff;
	-webkit-transform: scale(1.0);
	-moz-transform: scale(1.0);
	-o-transform: scale(1.0);
	-ms-transform: scale(1.0);
	transform: scale(1.0);
}

/* ----------------------------------------------------- */
/* ---------- CAREERS ---------------------------------- */
/* ----------------------------------------------------- */
.page-template-page-careers #content, .page-template-page-careers-application #content {
	background: #c6f3f4; 
	background: -moz-linear-gradient(45deg, #c6f3f4 0%, #f4f4f4 40%, #ffffff 60%, #d6d3f4 100%); 
	background: -webkit-linear-gradient(45deg, #c6f3f4 0%, #f4f4f4 40%, #ffffff 60%, #d6d3f4 100%); 
	background: linear-gradient(45deg, #c6f3f4 0%, #f4f4f4 40%, #ffffff 60%, #d6d3f4 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c6f3f4', endColorstr='#d6d3f4',GradientType=1 ); 
}
.page-template-page-careers-application #content {padding:170px 0 100px;}
.careers-mainline {color:#3a357e;font-family:"harriet_displayitalic";font-size:calc(24px + 6 * ((100vw - 400px) / 400)) !important;line-height:1.2;margin-top:0;position:relative;z-index:3;}
.page-template-page-careers-application #content h2 {border-top:2px solid #3a357e;font-family:'darwinalt_black',serif;font-size:36px !important;margin:50px 0 20px !important;padding-top:10px !important;}
/* Photo Collage 2 */
.grid-careers-left {display:block;min-height:10px;position:relative;width:65%;} 
.grid-careers-right {display:block;min-height:10px;margin-bottom:40px;position:relative;width:30%;}

.careers h2 {font-size:36px !important;line-height: 100% !important;margin:0px 0 10px !important;padding:0 !important;}

.careers-img-list {clear:both;display:block;margin:0 0 40px !important;padding:0;position:relative;width:100%;z-index:10;}
.careers-img-list li {background:transparent;background-position:center center;background-size:cover;background-repeat:no-repeat;display:-inline-block;float:left;margin:0;overflow:hidden;padding:0;position:relative;width:33.33%;} 
.careers-img-list li:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.careers-img-list li .img {background-color:transparent;background-position:center center;background-size:cover;background-repeat:no-repeat;display:block;height:98%;left:1%;margin:0;padding:0;position:absolute;top:1%;width:98%;} 
.careers-img-list li .img img {
    height: auto;
    min-height: 100%;
    position: relative;
    width: 100%; 
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  -ms-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
	-webkit-transform: scale(1.0, 1.0);
	-moz-transform: scale(1.0, 1.0);
	-o-transform: scale(1.0, 1.0);
	transform: scale(1.0, 1.0);
}
.careers-img-list li .com-overlay {background:url(/wp-content/themes/Divi/images/trans-black-50.png) repeat 0 0 transparent;bottom:0;display:block;opacity:0.0;filter:alpha(opacity=0);height:100%;left:0;margin:0;padding:0;position:absolute;right:0;top:0;width:100%;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  -ms-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

.careers-img-list li .com-overlay .com-inner {display:table;height:100%;position:relative;width:100%;}
.careers-img-list li .com-overlay .com-inner .com-table-cell {display:table-cell;vertical-align:middle;} 

.careers-img-list li:hover .com-overlay {opacity:1.0;filter:alpha(opacity=100);
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  -ms-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;}
.careers-img-list li:hover .img img { 
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  -ms-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
	-webkit-transform: scale(1.05, 1.05) translate3d(0, 0, 0);;
	-moz-transform: scale(1.05, 1.05) translate3d(0, 0, 0);
	-o-transform: scale(1.05, 1.05) translate3d(0, 0, 0);
	-ms-transform: scale(1.05, 1.05) translate3d(0, 0, 0);
	transform: scale(1.05, 1.05) translate3d(0, 0, 0);
  -webkit-filter: url('#blur');
    -moz-filter: url('#blur');
    -o-filter: url('#blur');
    -ms-filter: url('#blur');
  filter: url('#blur');
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px); 
}

.careers-img-list li.first, .careers-img-list li:nth-child(1) {width:66.66%;}
.careers-img-list li.first .img, .careers-img-list li:nth-child(1) .img {height:99%;left:0;top:0.5%;width:99.5%;} 
.careers-img-list li.second .img, .careers-img-list li:nth-child(2) .img {left:1%;right:0;top:0.5%;width:99.5%;} 
.careers-img-list li.third .img, .careers-img-list li:nth-child(3) .img {left:1%;right:0;top:0.5%;width:99.5%;} 
.careers-img-list li.fourth, .careers-img-list li:nth-child(4) {clear:left;}
.careers-img-list li.fourth .img, .careers-img-list li:nth-child(4) .img {left:0%;width:99%;}
.careers-img-list li.fifth, .careers-img-list li:nth-child(5) {width:66.66%;}

.careers-img-list li.fifth:after, .careers-img-list li:nth-child(5):after {
  content: "";
  display: block;
  padding-bottom: 50%;
}
.careers-img-list li.fifth .img, .careers-img-list li:nth-child(5) .img {background-position:center bottom;left:0.5%;width:99.5%;}
.careers-img-list li.sixth, .careers-img-list li:nth-child(6) {width:66.66%;}
.careers-img-list li.sixth:after, .careers-img-list li:nth-child(6):after {
  content: "";
  display: block;
  padding-bottom: 50%;
}
.careers-img-list li.sixth .img, .careers-img-list li:nth-child(6) .img {background-position:center top;height:99%;left:0;width:99.5%;}
.careers-img-list li.seventh .img, .careers-img-list li:nth-child(7) .img {height:99%;left:1%;right:0;width:99.5%;}  
.careers-img-list li.eleventh:after, .careers-img-list li:nth-child(11):after {
  content: "";
  display: block;
  padding-bottom: 200%;
}
.careers-img-list li.eleventh .img, .careers-img-list li:nth-child(11) .img {
	top:0.5%;height:99%;
}
.careers-img-list li.twelfth, .careers-img-list li:nth-child(12) {width:66.66%;}
.careers-img-list li.twelfth:after, .careers-img-list li:nth-child(12):after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.careers-img-list li.twelfth .img, .careers-img-list li:nth-child(12) .img {left:0.5%;width:99%;top:0.5%;height:99%;}

.careers-title {font-family:"darwinalt_black",sans-serif;font-size:36px !important;line-height:69%;margin:60px 0 30px;padding:0;text-align:center !important;text-transform:uppercase;z-index:0;} 

.career-btn {background:#cf128c;color:#fff;display:block;font-size:18px;margin:0 auto 10px;padding:10px 15px;position:relative;text-align:center;width:100%; 
	-webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.career-btn span {color:#fff;font-size:18px; 
	-webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
 
.career-btn:hover {background:#00a0ca;color:#fff; 
	-webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.career-btn:hover span {color:#fff;font-size:24px; 
	-webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}


.page-template-page-careers-application h4 {margin-top:40px;}
ul.skill-list {list-style-type: none;font-size:18px;margin:0 !important;}
ul.skill-list li {color:#000;font-size:18px;margin:0 0 15px 0 !important;padding:0 !important;}
ul.skill-list li { 
	list-style-type: none;
	position: relative;
}
ul.skill-list li:before {
  color:#cf128c;
  content: "•";
  left:-60px;
  position:absolute;
  text-align:right;
  width:40px;
}


/* Q&A */
.qas {margin-bottom:40px;}
.qas .faqanswer {color:#666;display:none;width:100%;padding:0 20px !important;text-align:center;}
.qas a {background:transparent;}
.qas a.active {font-weight: bold;}
.qas .togglefaq {border:0;color:#cf128c;display:table;
	font-size: 18px;
	font-weight:bold;
	line-height: 20px;
	margin: 0 auto -1px;
	padding: 10px 0;
	position:relative;
	text-align:center;
	text-decoration: none;
	width:auto;  
}
.qas .togglefaq:hover {
	color:#00a0ca;
}
.qas .togglefaq.active, .qas .togglefaq.active:hover {
	color:#292560;
}
.qas .icon-plus {
	color: #00a0ca; 
	font-size: 20px; 
	-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);-ms-transform: rotate(0deg);transform: rotate(0deg);
	-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;-ms-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;
}
.qas .icon-minus {
	color: #cf128c;
	display:inline-block; 
	font-size: 20px; 
	-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-o-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);
	-webkit-transition:all 0.5s ease-in-out;-moz-transition:all 0.5s ease-in-out;-o-transition:all 0.5s ease-in-out;-ms-transition:all 0.5s ease-in-out;transition:all 0.5s ease-in-out;
}


/* ----------------------------------------------------- */
/* ---------- PRESS PAGE ------------------------------- */
/* ----------------------------------------------------- */
.press--page #content {background:#f1f1f1;}
.press-hero-section {background-attachment:fixed;background-size:cover;background-position:center center;background-repeat:no-repeat;padding-bottom:5px;padding-top:95px;}
.grid-press-post { display:block;overflow:visible;position:relative;width:50%;}

.press-list {clear:both;display:block;margin:50px 0 !important;padding:0;position:relative;width:100%;}
.press-list li {background:#fff;display:flex;left:-10px;margin:10px;height:385px;overflow:hidden;padding:0;position:relative;width:100%;transform: scale(1.0);-moz-transition:all 0.3s ease;-webkit-transition:all 0.3s ease;-o-transition:all 0.3s ease;-ms-transition:all 0.3s ease;transition:all 0.3s ease;z-index:1;}
.press-list li a {background:#fff;display:block;float:left;margin:-6px -10px;padding:6px 10px;position:relative;width:100%;}
.press-image {background-position:center center;background-repeat:no-repeat;background-size:cover;bottom:0;height:100%;margin:-6px -10px;padding:6px 10px;position:absolute;right:-10px;top:6px;width:75%;}
.press-info {display:block;float:left;margin:-6px -10px;padding:6px 10px;position:relative;width:26.5%;}
.press-date {color:#5a53af;display:block;font-family:"darwinalt_black",sans-serif;font-size:14px;letter-spacing:1px;line-height:14px;margin-bottom:40px;padding:2px 0;text-transform:uppercase;width:100%;}
.grid-press-post .press-date {color:#888;font-family:"darwinalt_extralight",sans-serif;letter-spacing:0px;text-transform:none;}

h1.press-title {font-size:48px;}
.single-post h1.press-title {margin-bottom:0 !important;}

.grid-press-featured-image {display:block;margin:0 auto;overflow:visible;position:relative;width:70%;}
.caption {color:#333 !important;display:block;font-family:'darwinalt_extralight' !important;font-size:13px !important;font-weight:normal !important;text-align:left !important;}

.press-category {color:#cc2a9a;display:block;font-family:"darwinalt_extralight",sans-serif;font-size:14px;letter-spacing:1px;line-height:14px;margin:20px 0 5px;padding:2px 0;text-transform:uppercase;width:100%;}
.grid-press-post .press-category {color:#5a56a1;}

.press-logo-post {display:block;float:right;position:relative;width:100%;}
@media screen and (max-width: 767px) {
.press-logo-post {width:50%;}
}
.press-logo {display:block;float:right;margin-bottom:10px;position:relative;width:20%;}
.press-headline {font-family:'harriet_displayregular', serif !important;font-size:20px;} 

a.press-back {background:#fff;display:block;padding:30px 0 35px;}
a.press-back:hover {-moz-box-shadow:0 0 20px #666;-webkit-box-shadow:0 0 20px #666;box-shadow:0 0 20px #666;}

.press-social {background:#fff;bottom:0;display:none;height:30px;left:0;margin:0;padding:0;position:absolute;right:0;width:25%;}
.press-social .addtoany_list {display:table;margin:0 auto;width:80%;}
.press-social .addtoany_list a {background-color:transparent;display:inline-block;height:25px;max-height:25px;min-height:25px;margin:0 8px 0 0 !important;padding:0 !important;position:relative;width:25px;}

.press-list li .press-shadow {bottom:0;height:100%;left:0;margin:0;padding:0;position:absolute;right:0px;top:0px;width:100%;opacity:0.5;filter:alpha(opacity=50);
-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;
	transform-origin: center;-moz-transition:all 0.3s ease;-webkit-transition:all 0.3s ease;-o-transition:all 0.3s ease;-ms-transition:all 0.3s ease;transition:all 0.3s ease;}
.press-list li:hover .press-shadow {bottom:0;height:100%;left:0;margin:0;padding:0;position:absolute;right:0px;top:0px;width:100%;opacity:0.4;filter:alpha(opacity=40);
-webkit-box-shadow:0 50px 50px #333;-moz-box-shadow:0 50px 50px #333;box-shadow:0 50px 50px #333;
	transform-origin: center;-moz-transition:all 0.3s ease;-webkit-transition:all 0.3s ease;-o-transition:all 0.3s ease;-ms-transition:all 0.3s ease;transition:all 0.3s ease;}

.press-list li.half { float:left;left:0;margin:0 0 10px !important;width:49.5%;}
.press-list li.half.right {float:right !important; margin:0 0 10px !important;}
.press-list li.half .press-info {width:50%;}
.press-list li.half .press-image {width:49%;}
.press-list li.half .press-social {width:50%;}

.press-list li a.featured {background:#cf118c;} 
.press-social.featured {background:#cf118c !important;}
.press-list li a.featured .press-date {color:#fff;}
.press-list li a.featured .press-category {color:#fff;}
.press-list li a.featured h1.press-headline {color:#fff;}
.press-list li .press-social.featured svg path {fill:#fff;}
 

.press-list li:hover {/* transform:scale(1.04); */
	overflow:visible;z-index:1;  
	transform-origin: center;-moz-transition:all 0.3s ease;-webkit-transition:all 0.3s ease;-o-transition:all 0.3s ease;-ms-transition:all 0.3s ease;transition:all 0.3s ease;}
.press-list li:hover .press-social {display:block !important;}
.press-list li a:hover h1 {transform: scale(1.0);}
a:hover .press-logo img {opacity:1;filter:alpha(opacity=100);}
.press-social .addtoany_list a:hover {opacity:0.5 !important;filter:alpha(opacity=50) !important;}
.copy-link {height:1px;position:absolute;}

#social-bar-small-holder {display:block;margin:0 auto;padding:0;position:relative;width:80%;}
.grid-press-post #social-bar-small-holder {border-bottom:0;margin-bottom:0px;padding-bottom:10px;}

#hp-social-bar-small {display:block;height:25px;margin:0 auto;padding:0;position:relative;width:100%;}
#hp-social-bar-small a {background:none;display:inline-block;float:left;height:25px;margin:0;padding:0;position:relative;width:25px;}
#hp-social-bar-small a#facebook-icon {background-image:url(http://channelvmedia.com/images/socials/press-facebook-color.svg);background-position:center;background-repeat:no-repeat;}
#hp-social-bar-small a#twitter-icon {background-image:url(http://channelvmedia.com/images/socials/press-twitter-color.svg);background-position:center;background-repeat:no-repeat;margin-right:8px;}
#hp-social-bar-small a#email-icon {background-image:url(http://channelvmedia.com/images/socials/press-email-color.svg);background-position:center;background-repeat:no-repeat;}
.press-social.featured #hp-social-bar-small a#facebook-icon {background-image:url(http://channelvmedia.com/images/socials/press-facebook-white.svg);background-position:center;background-repeat:no-repeat;}
.press-social.featured #hp-social-bar-small a#twitter-icon {background-image:url(http://channelvmedia.com/images/socials/press-twitter-white.svg);background-position:center;background-repeat:no-repeat;margin-right:8px;}
.press-social.featured #hp-social-bar-small a#email-icon {background-image:url(http://channelvmedia.com/images/socials/press-email-white.svg);background-position:center;background-repeat:no-repeat;}

#hp-social-bar-small a img {display:block;float:left;height:25px;margin:0;padding:0;position:relative;width:25px;}
#hp-social-bar-small a:hover {opacity:0.5 !important;filter:alpha(opacity=50) !important;}

.single-post #hp-social-bar-small {float:right;width:auto;}

.press-social #hp-social-bar-small a#facebook-icon { 
    -webkit-animation: 0.2s ease 0s normal forwards 1 fadeinfacebook;
    animation: 0.2s ease 0s normal forwards 1 fadeinfacebook;
}
@keyframes fadeinfacebook {
    0% { opacity:0; }
    66% { opacity:0; }
    100% { opacity:1; }
}
@-webkit-keyframes fadeinfacebook {
    0% { opacity:0; }
    66% { opacity:0; }
    100% { opacity:1; }
}
.press-social #hp-social-bar-small a#twitter-icon { 
    -webkit-animation: 0.3s ease 0s normal forwards 1 fadeintwitter;
    animation: 0.3s ease 0s normal forwards 1 fadeintwitter;
}
@keyframes fadeintwitter {
    0% { opacity:0; }
    66% { opacity:0; }
    100% { opacity:1; }
}
@-webkit-keyframes fadeintwitter {
    0% { opacity:0; }
    66% { opacity:0; }
    100% { opacity:1; }
}
.press-social #hp-social-bar-small a#email-icon { 
    -webkit-animation: 0.4s ease 0s normal forwards 1 fadeinemail;
    animation: 0.4s ease 0s normal forwards 1 fadeinemail;
}
@keyframes fadeinemail {
    0% { opacity:0; }
    66% { opacity:0; }
    100% { opacity:1; }
}
@-webkit-keyframes fadeinemail {
    0% { opacity:0; }
    66% { opacity:0; }
    100% { opacity:1; }
} 

.alm-btn-wrap {clear:both;}
.alm-load-more-btn { 
    background: transparent !important;
    border-bottom:4px solid #cf128c;
    border-radius:0 !important;
	color: #fff !important;
    display: table !important;
    margin: 40px auto 40px !important;
    font-size: 0px !important;
    height: 20px !important;
    padding: 0px !important;
    clear: both;
    width:20px; 
}
.alm-load-more-btn:hover { 
	background: transparent !important;
	cursor:default !important;
}

/* ----------------------------------------------------- */
/* ---------- CONTACT PAGE ----------------------------- */
/* ----------------------------------------------------- */
.contact--page #content {}
.contact-wrap {background-image:url(https://channelvmedia.com/wp-content/uploads/2020/08/contact-us.jpg);background-position:center;background-size:cover;padding:100px 0;margin-bottom:40px;}
.contact--page .page-hero-section {left:0;min-height:500px;position:absolute;right:0;top:0;-moz-transition:all 1.0s ease;-webkit-transition:all 1.0s ease;-o-transition:all 1.0s ease;-ms-transition:all 1.0s ease;transition:all 1.0s ease;}
.pt600 {margin-top:600px;-moz-transition:all 1.0s ease;-webkit-transition:all 1.0s ease;-o-transition:all 1.0s ease;-ms-transition:all 1.0s ease;transition:all 1.0s ease;}

.contact-intro {min-height:300px;padding-top:50px;}
.contact-map {background-image:url(http://channelvmedia.com/wp-content/uploads/2018/04/cvm-office-location.svg);background-position:center center;background-repeat:no-repeat;background-size:160%;min-height:700px;-moz-transition:all 1.0s ease;-webkit-transition:all 1.0s ease;-o-transition:all 1.0s ease;-ms-transition:all 1.0s ease;transition:all 1.0s ease;}

.contact-table-wrap {bottom:0;display:block;height:100%;left:0;margin:0 auto;position:absolute;top:0;width:50%;} 
.contact-table {bottom:0;display:table;height:100%;left:0;margin:0 auto;position:absolute;top:0;width:100%;} 
.contact-table-cell {display:table-cell;vertical-align:middle;}

h3.contact-headline {border-bottom:1px solid #cf128c;color:#fff;display:table;font-family:'harriet_displayregular', serif !important;margin:0 auto 20px;padding-bottom:5px;width:auto;text-shadow:0 2px 10px #000;}
.address-contact p, .address-contact a {color:#fff;font-family:"darwinalt_extralight",sans-serif;font-size:24px;text-shadow:0 2px 10px #000;}
.address-contact a {color:#fff;font-family:"darwinalt_extralight",sans-serif;font-weight:normal;}
.address-contact a:hover {color:#cf128c !important;font-weight:normal;}

.contact-form {padding:40px 0 60px;}
.contact-form input {-webkit-border-radius:0;-moz-border-radius:0;-o-border-radius:0;-ms-border-radius:0;border-radius:0;border-top:0 !important;border-left:0 !important;border-right:0 !important;}
.contact-form textarea {-webkit-border-radius:0;-moz-border-radius:0;-o-border-radius:0;-ms-border-radius:0;border-radius:0;border-top:0 !important;border-left:0 !important;border-right:0 !important;height:58px;min-height:58px;overflow-y:auto;}

.contact-ctas {clear:both;margin:40px 0 !important;padding:0;position:relative;width:100%;}
.contact-ctas li {display:inline-block; float:left; margin:1.16%; min-height:200px; opacity:0; overflow:hidden; padding:0; position:relative;width:31%;} 
.contact-ctas li a {border:1px solid #ffffff;bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%; }  
.contact-ctas li .featured-wrap {bottom:0;left:0;position:absolute;right:0;top:0;width:100%;transform: scale(1);transform-origin: center; -webkit-transition: transform 0.4s ease 0s;-moz-transition: transform 0.4s ease 0s;-o-transition: transform 0.4s ease 0s;-ms-transition: transform 0.4s ease 0s;transition: transform 0.4s ease 0s;z-index:2;} 
.contact-ctas li h2 {display:table;font-family:'darwinalt_extralight',Helvetica,sans-serif;font-size:24px !important;line-height:80%;margin:0 auto;padding-bottom:5px;padding-top:50px;text-align:center;width:auto;
    transform: scale(1.0, 1.0);
    transition: all 1s ease-in-out 1s;
	text-transform:none;}
.contact-ctas li a:hover h2 {padding-top:10px;}
	.contact-ctas li .bar {background:#cc2a9a;display:table;height:1px;margin:0 auto;margin-bottom:5px;width:30%;}
.contact-ctas li .cs-image {bottom:0;left:0;position:absolute;right:0;top:0;width:101%;z-index:0;
transform: scale(1.0);transform-origin: center;-webkit-transition: transform 0.4s ease 0s;-moz-transition: transform 0.4s ease 0s;-o-transition: transform 0.4s ease 0s;-ms-transition: transform 0.4s ease 0s;transition: transform 0.4s ease 0s;}
.contact-ctas li .wl-overlay-color {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#3a357e+0,399ec7+100 */
	background: #3a357e; /* Old browsers */
	background: -moz-linear-gradient(45deg,  #3a357e 0%, #399ec7 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg,  #3a357e 0%,#399ec7 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg,  #3a357e 0%,#399ec7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3a357e', endColorstr='#399ec7',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
    bottom:0;display:block;height:100%;left:0;margin:0;opacity:0;
	filter:alpha(opacity=0);padding:0;position:absolute;right:0;top:0;width:100%;z-index:1;
}
.contact-ctas li .cs-label {color:#5a53af;display:table;font-size:0px;height:40px;line-height:20px;margin:5px auto;padding:5px 0;text-align:center;text-transform:none;width:auto;z-index:2;} 
.contact-ctas li .wl-overlay {background:none !important;z-index:3;}
.contact-ctas li .cs-label, .contact-ctas li h2 {width:auto;
-webkit-transition:all 0.5s ease;-moz-transition:all 0.5s ease;-o-transition:all 0.5s ease;-ms-transition:all 0.5s ease;transition:all 0.5s ease;}

/*
.contact-ctas li a:hover .cs-image {transform: scale(1.3);transform-origin: center;-webkit-transition: transform 1.2s ease 0s;-moz-transition: transform 1.2s ease 0s;-o-transition: transform 1.2s ease 0s;-ms-transition: transform 1.2s ease 0s;transition: transform 1.2s ease 0s;}
 */
/* .contact-ctas li:hover .featured-wrap {transform: scale(0.8);transform-origin: center;-webkit-transition: transform 0.4s ease 0s;-moz-transition: transform 0.4s ease 0s;-o-transition: transform 0.4s ease 0s;-ms-transition: transform 0.4s ease 0s;transition: transform 0.4s ease 0s;} 
.contact-ctas li:hover .wl-overlay-color {
	opacity:0.5; filter:alpha(opacity=50);} 
*/
.contact-ctas li a:hover .cs-label {font-size:16px;}  

.contact-subheadline {margin-bottom:20px;margin-top:40px;}
.contact-social-icons {display:table;height:25px;margin:0 auto;margin-bottom:20px !important;padding:0;position:relative;width:100%;}
.contact-social-icons li {display:inline-block;height:25px;line-height:100% !important;margin:0 8px;position:relative;width:25px;}
.contact-social-icons li  a {display:inline-block;height:25px;max-height:25px;min-height:25px;margin:0 !important;padding:0 !important;position:relative;width:25px;}


/* ----------------------------------------------------- */
/* ---------- CONTACT FORM 7 TABLES -------------------- */
/* ----------------------------------------------------- */
table.cf7-db-table {color:#cc2a9a !important;font-family:"darwinalt_black",sans-serif;font-size:16px !important;margin:5px auto;padding:5px;text-transform:uppercase;}
table.cf7-db-table tbody td > div {color:#3a357e !important;font-family:"darwinalt_extralight",sans-serif;font-size:16px !important;text-transform:none;}

table.cf7-db-table thead {}
table.cf7-db-table {
  counter-reset: row-num -1; 
}
table.cf7-db-table tr {
  counter-increment: row-num;
}
table.cf7-db-table tr td:first-child::before {
    content: counter(row-num) ". ";
	float: left;
	font-size: 16px;
	margin-right: 0.5em;
	position: relative; 
}



/* ----------------------------------------------------- */
/* ---------- FORM VALIDATION -------------------------- */
/* ----------------------------------------------------- */
div.wpcf7-validation-errors {border:2px solid #ff0000 !important;background:#ff0000 !important;color:#fff !important;}

/* ----------------------------------------------------- */
/* ---------- POSTS ------------------------------------ */
/* ----------------------------------------------------- */
.cs-service-label {border-bottom:2px solid #c11d8d;color:#fff;font-family:"darwinalt_extralight",sans-serif;font-size:16px !important;text-transform:uppercase;}
.cs-heading {color:#fff !important;font-family:'harriet_displayregular', serif !important;font-size:80px !important;line-height:80%;margin:10px 0;}
.cs-tagline {color:#fff !important;font-family:'harriet_displayitalic', serif !important;font-size:24px !important;line-height:110%;text-transform:none;}
.cs-preheadline {color:#fff !important;font-family:'harriet_displayitalic', serif !important;font-size:24px !important;line-height:110%;top:15px;text-transform:none;}

.author {color:#675fbe;}

/* ----------------------------------------------------- */
/* ---------- RELATED POSTS ---------------------------- */
/* ----------------------------------------------------- */
.related-post a .wl-overlay span { 
  transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
	border-radius: 100%; 
}
.related-post a .wl-overlay span:nth-of-type(1) { 
	border-top: 2px solid #3a357e;
	transform: rotate(45deg) translate(-1000px, 0); 
}
.related-post a .wl-overlay span:nth-of-type(2) { 
	border-right: 2px solid #cc2a9a;
	transform: rotate(45deg) translate(0, -1000px); 
}
.related-post a .wl-overlay span:nth-of-type(3) { 
	border-bottom: 2px solid #3a357e;
	transform: rotate(45deg) translate(1000px, 0); 
}
.related-post a .wl-overlay span:nth-of-type(4) { 
	border-left: 2px solid #cc2a9a; 
	transform: rotate(45deg) translate(0, 1000px); 
} 

.related-post a .wl-overlay:hover span {transform: rotate(45deg) translate(0, 0);}

.related-post a .wl-overlay span { 
  transition: all 500ms cubic-bezier(0.68, -0.55, 0.265, 1.55);  
} 
.related-post li a .wl-cat.bs {text-shadow:0 2px 2px #000;}

/* ----------------------------------------------------- */
/* ---------- PREVIOUS / NEXT POSTS -------------------- */
/* ----------------------------------------------------- */
.post-previous .work-list a .wl-overlay span, 
.post-next .work-list a .wl-overlay span { 
  border:0; 
  border-radius: 0%;
  display:block;
  width: 90%;
  height: 90%;
  position:absolute; 
  top: 5%;
  left: 5%; 
  transition: all 500ms cubic-bezier(0, 1, 1, 1);   
}
.post-previous .work-list a .wl-overlay span:nth-of-type(1) {
	border:0;border-top: 2px solid #cc2a9a;transform: translate3d(0, -10000px, 0);top:25%;transition: all 500ms cubic-bezier(0, 1, 1, 1);
}
.post-previous .work-list a .wl-overlay span:nth-of-type(2) {
	border:0;border-top: 2px solid #399ec7;transform: translate3d(0, -10000px, 0);top:40%;transition: all 600ms cubic-bezier(0, 1, 1, 1);
}
.post-previous .work-list a .wl-overlay span:nth-of-type(3) {
	border:0;border-top: 2px solid #cc2a9a;transform: translate3d(0, -10000px, 0);top:60%;transition: all 700ms cubic-bezier(0, 1, 1, 1);
} 
.post-previous .work-list a .wl-overlay span:nth-of-type(4) {
	border:0;border-top: 2px solid #399ec7;transform: translate3d(0, -10000px, 0);top:75%;transition: all 800ms cubic-bezier(0, 1, 1, 1);
}  
/* ---------- */
.post-next .work-list a .wl-overlay span:nth-of-type(1) {
	border:0;border-top: 2px solid #dfe445;transform: translate3d(0, -10000px, 0);top:25%;transition: all 500ms cubic-bezier(0, 1, 1, 1);
}
.post-next .work-list a .wl-overlay span:nth-of-type(2) {
	border:0;border-top: 2px solid #e79f2d;transform: translate3d(0, -10000px, 0);top:40%;transition: all 600ms cubic-bezier(0, 1, 1, 1);
}
.post-next .work-list a .wl-overlay span:nth-of-type(3) {
	border:0;border-top: 2px solid #dfe445;transform: translate3d(0, -10000px, 0);top:60%;transition: all 700ms cubic-bezier(0, 1, 1, 1);
} 
.post-next .work-list a .wl-overlay span:nth-of-type(4) {
	border:0;border-top: 2px solid #e79f2d;transform: translate3d(0, -10000px, 0);top:75%;transition: all 800ms cubic-bezier(0, 1, 1, 1);
} 
.post-previous .work-list a .wl-overlay:hover span, .post-next .work-list a .wl-overlay:hover span {transform: rotate(0deg) translate3d(0, 0, 0);}

.post-previous .work-list a:hover .link-icon { 
      -webkit-transform:rotateZ(-54deg);
      -moz-transform: rotateZ(-540deg);
      transform: rotateZ(-540deg); 
} 
.post-next .work-list a:hover .link-icon { 
      -webkit-transform:rotateZ(360deg);
      -moz-transform: rotateZ(360deg);
      transform: rotateZ(360deg); 
} 
 

/* --------------------------------------------- */
a.work-link {color:#fff;display:table;font-family:"darwinalt_black", sans-serif;font-size:48px;line-height:90%;margin:0 auto;padding:5% 0;text-align:center;text-transform:uppercase;-moz-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-o-transition:all 0.5s ease;-ms-transition:all 0.5s ease;transition:all 0.5s ease;width:100%;}
a.work-link:hover {color:#fff;-moz-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-o-transition:all 0.5s ease;-ms-transition:all 0.5s ease;transition:all 0.5s ease;}
.work-link span {display:block;margin:0 auto;vertical-align:middle;width:80%;}


/* Background Gradients
--------------------------------------------- */
.color-overlay {
	bottom:-2px;
	left:-2px;
	position:absolute;
	right:-2px;
	top:-2px;
}
.color-overlay-exact {
	bottom:0px;
	left:0px;
	position:absolute;
	right:0px;
	top:0px;
}

.color-overlay.z3 {z-index:3;}
.purple-pink-left-to-right {
	background: #1e5799; 
	background: -moz-linear-gradient(left,  #1e5799 0%, #cc2a9a 100%);  
	background: -webkit-linear-gradient(left,  #1e5799 0%,#cc2a9a 100%); 
	background: linear-gradient(to right,  #1e5799 0%,#cc2a9a 100%);  
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#cc2a9a',GradientType=1 ); 
}
.pink-purple-left-to-right {
	background: #cc2a9a;
	background: -moz-linear-gradient(left,  #cc2a9a 5%, #1e5799 99%);
	background: -webkit-linear-gradient(left,  #cc2a9a 5%,#1e5799 99%);
	background: linear-gradient(to right,  #cc2a9a 5%,#1e5799 99%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc2a9a', endColorstr='#1e5799',GradientType=1 );
}
.purple-blue-left-to-right {
	background: #3a357e; 
	background: -moz-linear-gradient(left,  #3a357e 0%, #399ec7 98%); 
	background: -webkit-linear-gradient(left,  #3a357e 0%,#399ec7 98%); 
	background: linear-gradient(to right,  #3a357e 0%,#399ec7 98%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3a357e', endColorstr='#399ec7',GradientType=1 ); 
}
.blue-purple-left-to-right { 
	background: #399ec7; 
	background: -moz-linear-gradient(left,  #399ec7 0%, #3a357e 98%); 
	background: -webkit-linear-gradient(left,  #399ec7 0%,#3a357e 98%); 
	background: linear-gradient(to right,  #399ec7 0%,#3a357e 98%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#399ec7', endColorstr='#3a357e',GradientType=1 ); 
}
.pink-orange-left-to-right {
	background: #cc2a9a;
	background: -moz-linear-gradient(left,  #cc2a9a 0%, #e79f2d 100%);
	background: -webkit-linear-gradient(left,  #cc2a9a 0%,#e79f2d 100%);
	background: linear-gradient(to right,  #cc2a9a 0%,#e79f2d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc2a9a', endColorstr='#e79f2d',GradientType=1 );
}
.orange-pink-left-to-right {
	background: #e79f2d;
	background: -moz-linear-gradient(left,  #e79f2d 0%, #cc2a9a 100%);
	background: -webkit-linear-gradient(left,  #e79f2d 0%,#cc2a9a 100%);
	background: linear-gradient(to right,  #e79f2d 0%,#cc2a9a 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e79f2d', endColorstr='#cc2a9a',GradientType=1 );
}
.yellow-green-left-to-right {
	background: #dfe445;
	background: -moz-linear-gradient(left,  #dfe445 0%, #158823 100%);
	background: -webkit-linear-gradient(left,  #dfe445 0%,#158823 100%);
	background: linear-gradient(to right,  #dfe445 0%,#158823 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dfe445', endColorstr='#158823',GradientType=1 );
}
.green-yellow-left-to-right {
	background: #158823;
	background: -moz-linear-gradient(left,  #158823 0%, #dfe445 100%);
	background: -webkit-linear-gradient(left,  #158823 0%,#dfe445 100%);
	background: linear-gradient(to right,  #158823 0%,#dfe445 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#158823', endColorstr='#dfe445',GradientType=1 );
}
.blue-green-left-to-right {
	background: #399ec7;
	background: -moz-linear-gradient(left,  #399ec7 0%, #6ed513 100%);
	background: -webkit-linear-gradient(left,  #399ec7 0%,#6ed513 100%);
	background: linear-gradient(to right,  #399ec7 0%,#6ed513 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#399ec7', endColorstr='#6ed513',GradientType=1 );  
}
.green-blue-left-to-right {
	background: #6ed513;
	background: -moz-linear-gradient(left,  #6ed5130 0%, #399ec7 100%);
	background: -webkit-linear-gradient(left,  #6ed513 0%,#399ec7 100%);
	background: linear-gradient(to right,  #6ed513 0%,#399ec7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6ed513', endColorstr='#399ec7',GradientType=1 );  
} 
.dark-purple-light-purple-diagonal {
	background: #5C56A5; 
	background: -moz-linear-gradient(105deg, #292663 0%, #5C56A5 15%, #5C56A5 85%, #292663 100%);  
	background: -webkit-linear-gradient(105deg, #292663 0%, #5C56A5 15%, #5C56A5 85%, #292663 100%); 
	background: linear-gradient(105deg, #292663 0%, #5C56A5 15%, #5C56A5 85%, #292663 100%);  
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5C56A5', endColorstr='#292663',GradientType=1 );  
}
.dark-green-green-diagonal {
	background: #00898e; 
	background: -moz-linear-gradient(105deg, #006d71 0%, #00898e 25%, #00898e 75%, #006d71 100%);  
	background: -webkit-linear-gradient(105deg, #006d71 0%, #00898e 25%, #00898e 75%, #006d71 100%); 
	background: linear-gradient(105deg, #006d71 0%, #00898e 25%, #00898e 75%, #006d71 100%);  
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00898e', endColorstr='#006d71',GradientType=1 );  
}
.gray-white-diagonal {
	background: #e5e6e5; 
	background: -moz-linear-gradient(105deg, #e5e6e5 0%, #ffffff 25%, #ffffff 75%, #e5e6e5 100%);  
	background: -webkit-linear-gradient(105deg, #e5e6e5 0%, #ffffff 25%, #ffffff 75%, #e5e6e5 100%); 
	background: linear-gradient(105deg, #e5e6e5 0%, #ffffff 25%, #ffffff 75%, #e5e6e5 100%);  
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e6e5',GradientType=1 );  
}
.purple-pink-diagonal {
	background: #3a357e; 
	background: -moz-linear-gradient(-45deg,  #3a357e 0%, #cc2a9a 100%);  
	background: -webkit-linear-gradient(-45deg,  #3a357e 0%,#cc2a9a 100%); 
	background: linear-gradient(135deg,  #3a357e 0%,#cc2a9a 100%);  
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#cc2a9a',GradientType=1 );  
}
.pink-purple-diagonal {
	background: #cc2a9a;
	background: -moz-linear-gradient(-45deg,  #cc2a9a 5%, #3a357e 99%);
	background: -webkit-linear-gradient(-45deg,  #cc2a9a 5%,#3a357e 99%);
	background: linear-gradient(135deg,  #cc2a9a 5%,#3a357e 99%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc2a9a', endColorstr='#3a357e',GradientType=1 );
}
.pink-blue-diagonal {
	background: #cc2a9a;
	background: -moz-linear-gradient(-45deg,  #cc2a9a 5%, #399ec7 99%);
	background: -webkit-linear-gradient(-45deg,  #cc2a9a 5%,#399ec7 99%);
	background: linear-gradient(135deg,  #cc2a9a 5%,#399ec7 99%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc2a9a', endColorstr='#399ec7',GradientType=1 );
}
.purple-blue-diagonal { 
	background: #3a357e; 
	background: -moz-linear-gradient(-45deg,  #3a357e 0%, #399ec7 98%); 
	background: -webkit-linear-gradient(-45deg,  #3a357e 0%,#399ec7 98%); 
	background: linear-gradient(135deg,  #3a357e 0%,#399ec7 98%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3a357e', endColorstr='#399ec7',GradientType=1 ); 
}
.blue-purple-diagonal { 
	background: #399ec7; 
	background: -moz-linear-gradient(-45deg,  #399ec7 0%, #3a357e 98%); 
	background: -webkit-linear-gradient(-45deg,  #399ec7 0%,#3a357e 98%); 
	background: linear-gradient(135deg,  #399ec7 0%,#3a357e 98%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#399ec7', endColorstr='#3a357e',GradientType=1 ); 
}
.purple-blue-diagonal { 
	background: #3a357e; 
	background: -moz-linear-gradient(-45deg,  #3a357e 0%, #399ec7 98%); 
	background: -webkit-linear-gradient(-45deg,  #3a357e 0%,#399ec7 98%); 
	background: linear-gradient(135deg,  #3a357e 0%,#399ec7 98%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a357e', endColorstr='#399ec7',GradientType=1 ); 
}
.blue-pink-diagonal { 
	background: #399ec7; 
	background: -moz-linear-gradient(-45deg,  #399ec7 0%, #cc2a9a 98%); 
	background: -webkit-linear-gradient(-45deg,  #399ec7 0%,#cc2a9a 98%); 
	background: linear-gradient(135deg,  #399ec7 0%,#cc2a9a 98%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#399ec7', endColorstr='#cc2a9a',GradientType=1 ); 
}
.pink-orange-diagonal {
	background: #cc2a9a;
	background: -moz-linear-gradient(-45deg,  #cc2a9a 0%, #e79f2d 100%);
	background: -webkit-linear-gradient(-45deg,  #cc2a9a 0%,#e79f2d 100%);
	background: linear-gradient(135deg,  #cc2a9a 0%,#e79f2d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc2a9a', endColorstr='#e79f2d',GradientType=1 );
}
.orange-pink-diagonal {
	background: #e79f2d;
	background: -moz-linear-gradient(-45deg,  #e79f2d 0%, #cc2a9a 100%);
	background: -webkit-linear-gradient(-45deg,  #e79f2d 0%,#cc2a9a 100%);
	background: linear-gradient(135deg,  #e79f2d 0%,#cc2a9a 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e79f2d', endColorstr='#cc2a9a',GradientType=1 );
}
.yellow-green-diagonal {
	background: #dfe445;
	background: -moz-linear-gradient(-45deg,  #dfe445 0%, #158823 100%);
	background: -webkit-linear-gradient(-45deg,  #dfe445 0%,#158823 100%);
	background: linear-gradient(135deg,  #dfe445 0%,#158823 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dfe445', endColorstr='#158823',GradientType=1 );
}
.green-yellow-diagonal {
	background: #158823;
	background: -moz-linear-gradient(-45deg,  #158823 0%, #dfe445 100%);
	background: -webkit-linear-gradient(-45deg,  #158823 0%, #dfe445 100%);
	background: linear-gradient(135deg,  #dfe445 0%,#158823 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#158823', endColorstr='#dfe445',GradientType=1 );
}
.blue-green-diagonal {
	background: #399ec7; 
	background: -moz-linear-gradient(-45deg,  #399ec7 0%, #6ed513 100%); 
	background: -webkit-linear-gradient(-45deg,  #399ec7 0%,#6ed513 100%); 
	background: linear-gradient(135deg,  #399ec7 0%,#6ed513 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#399ec7', endColorstr='#6ed513',GradientType=1 );  
}
.green-blue-diagonal {
	background: #6ed513 ; 
	background: -moz-linear-gradient(-45deg,  #6ed513 0%, #399ec7 100%); 
	background: -webkit-linear-gradient(-45deg,  #6ed5137 0%,#399ec7 100%); 
	background: linear-gradient(135deg,  #6ed513 0%,#6ed513 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6ed513', endColorstr='#399ec7',GradientType=1 );  
}
.yellow-blue-diagonal {
	background: #dfe445;
	background: -moz-linear-gradient(-45deg,  #dfe445 0%, #399ec7 100%);
	background: -webkit-linear-gradient(-45deg,  #dfe445 0%,#399ec7 100%);
	background: linear-gradient(135deg,  #dfe445 0%,#399ec7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dfe445', endColorstr='#399ec7',GradientType=1 );
}
.purple-pink-vertical {
	background: #3a357e;
	background: -moz-linear-gradient(top,  #3a357e 0%, #cc2a9a 100%);
	background: -webkit-linear-gradient(top,  #3a357e 0%,#cc2a9a 100%);
	background: linear-gradient(to bottom,  #3a357e 0%,#cc2a9a 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3a357e', endColorstr='#cc2a9a',GradientType=0 );
}
.purple-blue-vertical {
	background: #3a357e;
	background: -moz-linear-gradient(top,  #3a357e 0%, #399ec7 100%);
	background: -webkit-linear-gradient(top,  #3a357e 0%,#399ec7 100%);
	background: linear-gradient(to bottom,  #3a357e 0%,#399ec7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3a357e', endColorstr='#399ec7',GradientType=0 );
}
.purple-green-vertical {
	background: #3a357e;
	background: -moz-linear-gradient(top,  #3a357e 0%, #158823 100%);
	background: -webkit-linear-gradient(top,  #3a357e 0%,#158823 100%);
	background: linear-gradient(to bottom,  #3a357e 0%,#158823 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3a357e', endColorstr='#158823',GradientType=0 );
}
.pink-purple-vertical {
	background: #cc2a9a;
	background: -moz-linear-gradient(top,  #cc2a9a 0%, #3a357e 100%);
	background: -webkit-linear-gradient(top,  #cc2a9a 0%,#3a357e 100%);
	background: linear-gradient(to bottom,  #cc2a9a 0%,#3a357e 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc2a9a', endColorstr='#3a357e',GradientType=0 );
}
.pink-blue-vertical {
	background: #cc2a9a;
	background: -moz-linear-gradient(top,  #cc2a9a 0%, #399ec7 100%);
	background: -webkit-linear-gradient(top,  #cc2a9a 0%,#399ec7 100%);
	background: linear-gradient(to bottom,  #cc2a9a 0%,#399ec7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc2a9a', endColorstr='#399ec7',GradientType=0 );
}
.pink-orange-vertical {
	background: #cc2a9a;
	background: -moz-linear-gradient(top,  #cc2a9a 0%, #e79f2d 100%);
	background: -webkit-linear-gradient(top,  #cc2a9a 0%,#e79f2d 100%);
	background: linear-gradient(to bottom,  #cc2a9a 0%,#e79f2d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc2a9a', endColorstr='#e79f2d',GradientType=0 );
}
.pink-yellow-vertical {
	background: #cc2a9a;
	background: -moz-linear-gradient(top,  #cc2a9a 0%, #dfe445 100%);
	background: -webkit-linear-gradient(top,  #cc2a9a 0%,#dfe445 100%);
	background: linear-gradient(to bottom,  #cc2a9a 0%,#dfe445 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc2a9a', endColorstr='#dfe445',GradientType=0 );
}
.blue-purple-vertical {
	background: #399ec7;
	background: -moz-linear-gradient(top,  #399ec7 0%, #3a357e 100%);
	background: -webkit-linear-gradient(top,  #399ec7 0%,#3a357e 100%);
	background: linear-gradient(to bottom,  #399ec7 0%,#3a357e 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#399ec7', endColorstr='#3a357e',GradientType=0 );
}
.blue-pink-vertical {
	background: #399ec7;
	background: -moz-linear-gradient(top,  #399ec7 0%, #cc2a9a 100%);
	background: -webkit-linear-gradient(top,  #399ec7 0%,#cc2a9a 100%);
	background: linear-gradient(to bottom,  #399ec7 0%,#cc2a9a 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#399ec7', endColorstr='#cc2a9a',GradientType=0 );
} 
.blue-yellow-vertical {
	background: #399ec7;
	background: -moz-linear-gradient(top,  #399ec7 0%, #dfe445 100%);
	background: -webkit-linear-gradient(top,  #399ec7 0%,#dfe445 100%);
	background: linear-gradient(to bottom,  #399ec7 0%,#dfe445 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#399ec7', endColorstr='#dfe445',GradientType=0 );
}
.blue-green-vertical {
	background: #399ec7;
	background: -moz-linear-gradient(top,  #399ec7 0%, #158823 100%);
	background: -webkit-linear-gradient(top,  #399ec7 0%,#158823 100%);
	background: linear-gradient(to bottom,  #399ec7 0%,#158823 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#399ec7', endColorstr='#158823',GradientType=0 );
} 
.orange-pink-vertical {
	background: #e79f2d;
	background: -moz-linear-gradient(top,  #e79f2d 0%, #cc2a9a 100%);
	background: -webkit-linear-gradient(top,  #e79f2d 0%,#cc2a9a 100%);
	background: linear-gradient(to bottom,  #e79f2d 0%,#cc2a9a 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e79f2d', endColorstr='#cc2a9a',GradientType=0 );
} 
.orange-yellow-vertical {
	background: #e79f2d;
	background: -moz-linear-gradient(top,  #e79f2d 0%, #dfe445 100%);
	background: -webkit-linear-gradient(top,  #e79f2d 0%,#dfe445 100%);
	background: linear-gradient(to bottom,  #e79f2d 0%,#dfe445 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e79f2d', endColorstr='#dfe445',GradientType=0 );
}  
.yellow-pink-vertical {
	background: #dfe445;
	background: -moz-linear-gradient(top,  #dfe445 0%, #cc2a9a 100%);
	background: -webkit-linear-gradient(top,  #dfe445 0%,#cc2a9a 100%);
	background: linear-gradient(to bottom,  #dfe445 0%,#cc2a9a 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dfe445', endColorstr='#cc2a9a',GradientType=0 );
}
.yellow-blue-vertical {
	background: #dfe445;
	background: -moz-linear-gradient(top,  #dfe445 0%, #399ec7 100%);
	background: -webkit-linear-gradient(top,  #dfe445 0%,#399ec7 100%);
	background: linear-gradient(to bottom,  #dfe445 0%,#399ec7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dfe445', endColorstr='#399ec7',GradientType=0 );
}
.yellow-orange-vertical {
	background: #dfe445;
	background: -moz-linear-gradient(top,  #dfe445 0%, #e79f2d 100%);
	background: -webkit-linear-gradient(top,  #dfe445 0%,#e79f2d 100%);
	background: linear-gradient(to bottom,  #dfe445 0%,#e79f2d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dfe445', endColorstr='#e79f2d',GradientType=0 );
}
.yellow-green-vertical {
	background: #dfe445;
	background: -moz-linear-gradient(top,  #dfe445 0%, #158823 100%);
	background: -webkit-linear-gradient(top,  #dfe445 0%,#158823 100%);
	background: linear-gradient(to bottom,  #dfe445 0%,#158823 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dfe445', endColorstr='#158823',GradientType=0 );
} 
.green-purple-vertical {
	background: #158823;
	background: -moz-linear-gradient(top,  #158823 0%, #3a357e 100%);
	background: -webkit-linear-gradient(top,  #158823 0%,#3a357e 100%);
	background: linear-gradient(to bottom,  #158823 0%,#3a357e 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#158823', endColorstr='#3a357e',GradientType=0 );
} 
.green-blue-vertical {
	background: #158823;
	background: -moz-linear-gradient(top,  #158823 0%, #399ec7 100%);
	background: -webkit-linear-gradient(top,  #158823 0%,#399ec7 100%);
	background: linear-gradient(to bottom,  #158823 0%,#399ec7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#158823', endColorstr='#399ec7',GradientType=0 );
} 
.green-yellow-vertical {
	background: #158823;
	background: -moz-linear-gradient(top,  #158823 0%, #dfe445 100%);
	background: -webkit-linear-gradient(top,  #158823 0%,#dfe445 100%);
	background: linear-gradient(to bottom,  #158823 0%,#dfe445 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#158823', endColorstr='#dfe445',GradientType=0 );
}
.ltblue-ocean-left-to-right {
	background: #50c0fc;
	background: -moz-linear-gradient(left,  #50c0fc 0%, #85e6e4 100%);
	background: -webkit-linear-gradient(left,  #50c0fc 0%,#85e6e4 100%);
	background: linear-gradient(to right,  #50c0fc 0%,#85e6e4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#50c0fc', endColorstr='#85e6e4',GradientType=1 );
} 
.black-trans-overlay {
	background: #000000; 
	background: -moz-linear-gradient(left,  #000000 0%, transparent 100%);  
	background: -webkit-linear-gradient(left,  #000000 0%, transparent 100%); 
	background: linear-gradient(to right,  #000000 0%, transparent 100%);  
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='transparent',GradientType=1 ); 
	bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%;
	opacity:0.5;filter:alpha(opacity=50);
}

.section-related {z-index:3;} 

/* ---------------------------------------------------- */
/* ----------------------- ARCHIVE -------------------- */
/* ---------------------------------------------------- */ 
.hero-archive {background-position:center center;background-repeat:no-repeat;background-size:cover;min-height:500px !important;padding-bottom:0px;-moz-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-o-transition:all 0.5s ease;-ms-transition:all 0.5s ease;transition:all 0.5s ease;}
.archive-title {bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%;-moz-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-o-transition:all 0.5s ease;-ms-transition:all 0.5s ease;transition:all 0.5s ease;}

.cat-periodic {color:#fff;display:block; font-size:12px;letter-spacing:1px;min-height:100px;margin:0 auto;position:relative;text-align:center;text-shadow: 0 1px 5px #000;text-transform: uppercase;width:100px;}
.cat-periodic a {color:#fff;display:table; font-size:12px;height:100%;line-height: 100%;letter-spacing:1px;text-align:center;text-shadow: 0 1px 5px #000;text-transform: uppercase;width:100%;}
.cat-periodic a:hover {color:#fff;text-shadow:0 1px 10px #000;} 
.cat-periodic-text {border-bottom:1px solid #cc2a9a;clear:both;color:#fff;display:table;font-family:'darwinalt_extralight',"Helvetica Neue",sans-serif;font-size:16px;font-weight:normal;letter-spacing:1px;margin:0 auto 10px;padding-bottom:2px;text-align:center;text-shadow:0 0 10px #000;text-transform:uppercase;width:auto;}

a.cs-cta {display:table;height:100px;margin:0 auto;padding:0;position:relative;width:100px;}
a.cs-cta img {display:table;height:100px;margin:0 auto;position:relative;width:100px;}
a.cs-cta span {clear:both;color:#fff;display:table;font-family:'darwinalt_black',"Helvetica Neue",sans-serif;font-size:14px;letter-spacing:1px;margin:0px auto;position:relative;text-align:center;text-shadow:0 0 10px #000;text-transform:uppercase;width:100%;}
a.cs-cta:hover span {text-shadow:0 0 15px #000;}

a.cs-cta span {bottom:6px;font-size:11px;font-weight:normal;left:0;line-height:90%;position:absolute;right:0;width:100%;}

.archive-list {clear:both;margin:0 0 30px !important;padding:0;position:relative;width:100%;}
.archive-list li {background:#fff;box-shadow:0 0 5px #ccc;display:block;float:left;margin:2% 0 0 0;min-height:450px;overflow:hidden;padding:0;position:relative;width:49%;transform:scale(1);-moz-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-o-transition:all 0.5s ease;-ms-transition:all 0.5s ease;transition:all 0.5s ease;}
.archive-list li:nth-child(odd) {margin-right:2%;}
.archive-list li:nth-child(even) {float:right;margin-right:0%;}
.archive-list li a {background-position:center center !important;background-size:cover !important;border-bottom:0;bottom:0;display:block;height:100%;left:0;position:absolute;right:0;top:0;width:100%;}

.archive-list li a .grid-2b {width:100%;}

.archive-list li:hover {box-shadow:0 0 20px #555; /* -webkit-transform:scale(1.04);-moz-transform:scale(1.04);-o-transform:scale(1.04);-ms-transform:scale(1.04);transform:scale(1.04); */ -moz-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-o-transition:all 0.5s ease;-ms-transition:all 0.5s ease;transition:all 0.5s ease;}

.archive-list li a .wl-cat.bs {text-shadow:0 2px 2px #000;}

/* ---------------------------------------------------- */
/* ----------------------- Blog ----------------------- */ 
/* ---------------------------------------------------- */
.blog-hero {background-position:center center;background-repeat:no-repeat;background-size:cover;display:block;height:400px;margin:0 0 20px;padding:0;position:relative;-moz-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-o-transition:all 0.5s ease;-ms-transition:all 0.5s ease;transition:all 0.5s ease;}  
@media screen and (max-width: 767px) { 
	.blog-hero {margin:0px;}  
}
.blog-hero-content {background:#fff;height:400px;}
@media screen and (max-width: 767px) { 
	.blog-hero-content {height:auto;}  
}
.blog-hero-wrap a {display:block;float:left;height:100%;margin:0 auto;min-height:10px;position:relative;width:100%;}
.blog-hero-wrap h1 {font-family:'darwinalt_black', sans-serif !important;font-size:14px;margin:20px 0 10px !important;text-transform:uppercase !important;}
.blog-hero-wrap a h2 {color:#3a357e;display:block;float:left;font-size:36px;font-family:'harriet_displayregular', serif;line-height: 110% !important;margin:5px 0 15px; !important;position:relative;width:auto;}
@media screen and (max-width: 767px) { 
	.blog-hero-wrap a h2 {margin:10px 0 15px;}  
}
.blog-hero-wrap a:hover h2 {transform:scale(1.0) !important;}
.blog-hero-wrap .blog-link {clear:both;color:#3a357e;float:left;font-family: 'darwinalt_extralight', sans-serif;font-size:16px;font-weight:100;margin-bottom:10px;position:relative;width:auto;}
.blog-hero-wrap .blog-link::after {content: "→";margin-left:5px;}
.blog-hero-wrap a:hover .blog-link {color:#cf128c;}

.blog-hero-wrap .post-image-hero {display:block;height:400px;margin:0;overflow:hidden;padding:0;position:relative;-moz-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-o-transition:all 0.5s ease;-ms-transition:all 0.5s ease;transition:all 0.5s ease;}
.blog-hero-wrap a:hover .post-image-hero {-moz-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-o-transition:all 0.5s ease;-ms-transition:all 0.5s ease;transition:all 0.5s ease;}
@media screen and (max-width: 767px) { 
	.blog-hero-wrap .post-image-hero {height:250px;}  
}

.blog-hero-wrap .post-image-hero .post-bg {background-position:center center;background-repeat:no-repeat;background-size:cover;bottom:0;display:block;left:0;margin:0;padding:0;position:absolute;right:0;top:0;width:100%;-moz-transition:all 3.0s ease;-webkit-transition:all 3.0s ease;-o-transition:all 3.0s ease;-ms-transition:all 3.0s ease;transition:all 3.0s ease;} 
.blog-hero-wrap a:hover .post-image-hero .post-bg {transform:scale(1.25);}

 
.menu-blog-category-menu-container {display:table;margin:0 auto;min-height:10px;position:relative;width:100%;}
#menu-blog-category-menu {display:block;float:left;margin:0 !important;padding:0;position:relative;width:100%;}
#menu-blog-category-menu li {display:block;float:left;line-height:60%;margin:0 20px 0 0;padding:0;position:relative;width:auto;} 
#menu-blog-category-menu li:last-child {margin:0;} 
#menu-blog-category-menu li a {display:block;font-size:16px;padding:0 15px 0 0;position:relative;width:auto;}
#menu-blog-category-menu li a:last-child {padding:0;}
#menu-blog-category-menu li.current-menu-item a, #menu-blog-category-menu li.current-post-parent a {color:#666;}
#menu-blog-category-menu li.current-menu-item a:hover, #menu-blog-category-menu li.current-post-parent a:hover {color:#666;cursor:default;}
#menu-blog-category-menu li a::after {
    background: transparent;
    content: "\020";
    display: block;
    height: 4px;
    margin:2px auto 0;
    width:100%;
}
#menu-blog-category-menu li.current-menu-item a::after, #menu-blog-category-menu li.current-post-parent a::after {
    background: #cf128c;
    content: "\020";
    display: block;
    height: 4px;
    margin:2px auto 0;
    width:100%;
}

.blog-posts {clear:both;counter-reset:lis;float:left;display:block;margin:10px 0 40px !important;padding:0;position:relative;width:100%;}
.blog-posts li {background:none;float:left;display:block;margin:0 2% 30px 0;padding:0 0 20px;position:relative;width:32%;}
.blog-posts li::after {
    counter-increment: lis;
    content: counter(lis, decimal);
}
.blog-posts li:nth-child(3n+1) {clear:left;}
.blog-posts li:nth-child(3n+3){clear:right;margin:0 0 30px;}
.blog-posts li a {float:left;display:block;margin:0;padding:0;position:relative;width:100%;} 
.blog-posts li .post-image {background-position:center center;background-repeat:no-repeat;background-size:cover;float:left;display:block;height:250px;margin:0;overflow:hidden;padding:0;position:relative;width:100%;-moz-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-o-transition:all 0.5s ease;-ms-transition:all 0.5s ease;transition:all 0.5s ease;}
.blog-posts li a:hover .post-image {-moz-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-o-transition:all 0.5s ease;-ms-transition:all 0.5s ease;transition:all 0.5s ease;}

.blog-posts li .post-image .post-bg {background-position:center center;background-repeat:no-repeat;background-size:cover;bottom:0;display:block;height:250px;left:0;margin:0;padding:0;position:absolute;right:0;top:0;width:100%;-moz-transition:all 3.0s ease;-webkit-transition:all 3.0s ease;-o-transition:all 3.0s ease;-ms-transition:all 3.0s ease;transition:all 3.0s ease;} 
.blog-posts li a:hover .post-image .post-bg {transform:scale(1.5);}

.blog-posts li .blog-headline {clear:both;color:#3a357e;float:left;display:block;font-size:30px;margin:0 0 2px;position:relative;width:100%;} 
.blog-posts li a .blog-headline {color:#3a357e;font-family:'darwinalt_extralight',sans-serif;} 
.blog-posts li a:hover .blog-headline {transform:scale(1.0) !important;} 
.blog-posts li a:hover .wl-overlay {}
.blog-posts li .blog-content {clear:both;color:#666;float:left;display:block;margin:5px 0 15px;padding:0;position:relative;width:100%;} 
.blog-posts li .blog-link {color:#3a357e;font-family: 'darwinalt_extralight', sans-serif;font-size:16px;font-weight:100;width:auto;}
.blog-posts li .blog-link::after {content: "→";margin-left:5px;}
.blog-posts li a:hover .blog-link {color:#cf128c;}
.blog-posts li .blog-content-wrap {display:table;margin:0 auto;position:relative;width:96%;}
.blog-posts li .blog-info {display:block;float:left;margin:0;position:relative;top:-10px;width:100%;}
.blog-posts li .avatar {border-radius:38px;float:left;height:60px;margin:0 15px 0 0;position:relative;width:60px;}
.blog-posts li .blog-category {color:#cc2a9a;display:inline-block;font-family:"darwinalt_extralight",sans-serif;
    font-size:14px;
    letter-spacing:1px;
    line-height:14px;
    margin:25px 0 5px;
    padding:0;
    text-transform:uppercase;
    width:auto;
}
.page-template-page-strategic-planning .blog-posts, .strategic-planning--page .blog-posts {margin-bottom:0 !important;padding-bottom:0 !important;}


@media screen and (max-width: 900px) {
	.blog-posts li {margin:0 4% 30px 0;width:48%;}
	.blog-posts li:nth-child(3n+1) {clear:none;}
	.blog-posts li:nth-child(3n+3){clear:right;margin:0 0 30px;}
	.blog-posts li:nth-child(odd) {margin-right:4% !important;}
	.blog-posts li:nth-child(even) {clear:right;margin-right:0;}
	.page-template-page-strategic-planning .blog-posts li, .strategic-planning--page .blog-posts li  {margin:0 0 30px 0;width:100%;}
}
@media screen and (max-width: 640px) {
	.blog-posts li {margin:0 0 30px 0;width:100%;}
	.blog-posts li:nth-child(3n+1) {clear:both;}
	.blog-posts li:nth-child(3n+3){clear:both;}
}

.comment-author .avatar {border-radius:38px;float:left;height:60px;margin:0 15px 0 0;position:relative;width:60px;}
.comment-author.vcard .fn {clear:none;display:inline-block !important;margin:10px 0 0 !important;}
.comment-body {padding:0 0 20px !important;}
ol.comment-list li::before {
	content: counter(li);
    color: #cf128c;
    display: inline-block;
    font-family: "darwinalt_black", Helvetica, sans-serif;
    width: 45px;
    margin-left: -72px;
    margin-right: 27px;
    text-align: right;
    direction: rtl;
    top: 38px;
    position: relative;	
} 
.comment-list .children {margin:0 0 0 40px !important;}


/* ---------------------------------------------------- */
/* ----------------------- Case Study Template -------- */ 
/* ---------------------------------------------------- */
.case-study-height {height:800px !important;z-index:0;}
.cs-table {bottom:0;display:table;left:0;height:100%;position:absolute;right:0;top:0;width:100%;}
.cs-cell {display:table-cell;float:none;vertical-align:middle;}
.cs-cell img {display:table;margin:0 auto;max-width:200px;padding-bottom:10%;}
.cs-cell .cs-service-label, .cs-cell .cs-heading, .cs-cell .cs-tagline {color:#fff !important;}
.cs-cell .cs-service-label {font-size:14px !important;}
.cs-cell .cs-heading {font-size:80px;} 
.cs-cell .cs-tagline {font-size:24px !important;} 

.background-overlay {background:url(/wp-content/themes/cvm2016/img/trans-black-20.png) repeat 0 0 transparent;bottom:0;left:0;position:absolute;right:0;top:0;z-index:0;}

.cs-title-wrap {bottom:0;position:absolute;width:100%;}
h1.story-title-cs {color:#fff;font-family:"darwinalt_black",sans-serif;font-size:48px;font-size:12vw;letter-spacing:-4px;line-height:69% !important;padding:0;text-align:left;text-shadow:0 0 40px #000;text-transform:uppercase;z-index:0;} 
h2.story-title-cs {color:#3a357e;font-family:'darwinalt_extralight',sans-serif !important;font-size:30px !important;letter-spacing:1px;line-height:69%;padding:50px 0;text-align:center;text-transform:uppercase;} 

.overhang {clear:both;margin:0 auto;overflow:visible;position:relative;width:80%;z-index:1;}
.overhang::after {
    content: "";
    display: block;
    margin-bottom:-15%;
}

.challenges {background-attachment:fixed;background-color:#399ec7;background-image:url(/wp-content/uploads/2017/09/challenge-vectors.svg);background-repeat:no-repeat;background-size:cover;}

.challenges-list {clear:both;float:left;display:block;margin:0 0 40px !important;padding:0;position:relative;width:100%;}
.challenges-list li {background:none;float:left;display:inline-block;margin:0;padding:0 0 4%;position:relative;width:50%;} 
.challenges-list li:nth-child(odd) {clear:left;}

.strategy-list {clear:both;float:left;display:block;margin:0 0 40px !important;padding:0;position:relative;width:100%;}
.strategy-list li {background:none;float:left;display:inline-block;margin:0;padding:0;position:relative;width:100%;} 

.cs-quote-mark {display:table;height:auto;margin:0 auto;position:relative;width:55px;}
.cs-quote {color:#fff;display:table;font-family:'harriet_displayregular', serif;font-size:36px;line-height:100%;margin:10px auto;position:relative;text-align:center;width:100%;}
.cs-cite {color:#fff;display:table;font-family:'harriet_displayregular', serif;font-size:18px;line-height:100%;margin:10px auto;position:relative;text-align:center;width:auto;}
.cs-cite .cs-logo {height:auto;position:relative;vertical-align:middle;width:100px;}
.cs-caption {color:#3a357e;display:block;float:left;font-family:courier;font-size:12px;line-height:90%;padding:5px 0;width:100%;}
.cs-image-col {float:left;margin-bottom:4%;position:relative;width:48%;}
.cs-image-col.fr {float:right !important;}
/* .cs-image-col img {margin-bottom:8%;} */
.cs-image-col-wide {width:100%;} 
/* .cs-image-col-wide img {margin-bottom:4%;} */
.cs-image-col:first-child {margin-right:4%;} 
.top120 {top:120px;}
.cs-description {color:#ffffff;display:block;font-family:'harriet_displayregular', serif;font-size:40px;padding-bottom:50px;text-align:center;width:100%;}

.table-strategy {display:table;margin:0 auto;height:100%;width:100%;}
.table-cell .cs-logo {display:table-cell;vertical-align:middle;}
.strategy-col {position:relative;width:50%;} 
.white-ts .strategy-col h3 {color:#fff !important;text-shadow:0 1px 10px #000;}
.white-ts .strategy-col p {color:#fff !important;text-shadow:0 1px 5px #000;}
.bt-lt-purple {border-top:1px solid #5a53af;} 
.bb-lt-purple {border-bottom:1px solid #5a53af;}

.highlight-list {clear:both;margin:0 0 50px !important;padding:0;position:relative;width:100%;} 
.highlight-list tr td {background:none !important;display:inline-block;float:left;margin:0;padding:0 0 20px;width:50%;}  
.highlight-list tr td .cs-large-number {border-top:1px solid #5a53af;color:#fff;font-family:'harriet_displayregular', serif;font-size:140px;font-size:10vw;display:table;line-height:80%;margin:0 auto;margin-bottom:25px;text-transform:uppercase;width:90%;}
.highlight-list tr td p {color:#fff !important;font-family:'darwinalt_extralight','Helvetica Neue', sans-serif !important;display:table;margin:0 auto;width:90%;}

.highlight-detail {border-top:1px solid #5a53af; display:block; margin:0 auto; position:relative; width:90%;}
.highlight-detail p {margin-top:5% !important;}
.highlight-list td:nth-child(odd)  {clear:left;}

.deliverables-list {clear:both;margin:0 0 50px !important;padding:0;position:relative;width:100%;} 
.deliverables-list tr td {background:none !important;display:inline-block;float:left;margin:0;padding:0 0 20px;width:50%;}  
.deliverables-list tr td .cs-large-number {border-top:1px solid #5a53af;color:#fff;font-family:'harriet_displayregular', serif;font-size:140px;font-size:10vw;display:table;line-height:80%;margin:0 auto;margin-bottom:25px;text-transform:uppercase;width:90%;}
.deliverables-list tr td p {color:#fff !important;font-family:'darwinalt_extralight','Helvetica Neue', sans-serif !important;display:table;margin:0 auto;width:90%;}

.deliverables-list-item {border-top:1px solid #5a53af; display:block; margin:0 auto; position:relative; width:90%;}
.deliverables-list-item p {margin-top:5% !important;}
.deliverables-list td:nth-child(odd)  {clear:left;}


.results-list {clear:both;margin:0 0 50px !important;padding:0;position:relative;width:100%;} 
.results-list tr td {background:none !important;display:inline-block;float:left;margin:0;padding:0 0 20px;width:50%;}  
.results-list tr td .cs-large-number {border-top:1px solid #5a53af;color:#fff;font-family:'harriet_displayregular', serif;font-size:140px;font-size:10vw;display:table;line-height:80%;margin:0 auto;margin-bottom:25px;text-transform:uppercase;width:90%;}
.results-list tr td p {color:#fff !important;font-family:'darwinalt_extralight','Helvetica Neue', sans-serif !important;display:table;margin:0 auto;width:90%;}

.results-list-item {border-top:1px solid #5a53af; display:block; margin:0 auto; position:relative; width:90%;}
.results-list-item p {margin-top:5% !important;}
.results-list td:nth-child(odd)  {clear:left;}

.t1 {top:1px;}
.t2 {top:2px;}
.t3 {top:3px;}
.t4 {top:4px;}
.t5 {top:5px;}
.t6 {top:6px;}
.t7 {top:7px;}
.t8 {top:8px;}
.t9 {top:9px;}
.t10 {top:10px;} 


/* ---------------------------------------------------- */
/* ----------------------- 404 PARTICLES -------------- */
/* ---------------------------------------------------- */ 
#background-404{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #1923b5;
  background-image: -webkit-linear-gradient(135deg,#292484,#dc4225);
  background-image: -moz-linear-gradient(135deg,#292484,#dc4225);
  background-image: -o-linear-gradient(135deg,#292484,#dc4225);
  background-image: linear-gradient(135deg,#292484,#dc4225);
  -webkit-transition: opacity ease 0.5s;
  -moz-transition: opacity ease 0.5s;
  -ms-transition: opacity ease 0.5s;
  -o-transition: opacity ease 0.5s;
  transition: opacity ease 0.5s;
  -webkit-animation: hue 60s infinite linear;
  opacity: .5;
  z-index: 0;
}  
@-webkit-keyframes hue {
  from {
    -webkit-filter: hue-rotate(0deg);
  }
  to {
    -webkit-filter: hue-rotate(-360deg);
  }
}  
#particles-js {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 50% 50%;
  z-index: 1;
} 
#background-404-image {
	background-image:url(/wp-content/uploads/2017/07/bg-404.jpg);
	background-size:cover;
	background-position:center center;
	bottom: 0;
	height: 100%;
	left: 0; 
	position:absolute; 
	right: 0;
	top: 0; 
	width: 100%;  
}

/* Buttons
--------------------------------------------- */
.btn {margin:20px auto 40px;position:relative;width:auto;}
.btn a {background:#5a53af;-moz-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-o-transition:all 0.5s ease;-ms-transition:all 0.5s ease;transition:all 0.5s ease;border :0; -webkit-border-radius:4px;-moz-border-radius:4px;-o-border-radius:4px;-ms-border-radius:4px;border-radius:4px; color:#fff; font-size: 16px; font-weight:600;letter-spacing:1px;margin-bottom:10px; padding:10px 15px; text-align: center; text-transform: uppercase;}  

.btn a:hover {background:#3a357e;color:#fff;cursor:pointer;}  

a.double {
	background:none !important;
	border: none;
	color:#fff;
	cursor: pointer;
	display:table;
	font-size:16px;
	font-weight:normal;
	letter-spacing: 3px;
	margin:15px auto;
	padding: 20px 40px;  
	position: relative;
	text-transform: uppercase; 
	z-index:2;
}
a.double:hover { 
	color:#fff;
}
.double:after, .double:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border: 1px solid #cc2a9a;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.double:after {
  -webkit-transform: translate(3px, 3px);
          transform: translate(3px, 3px);
}
.double:before {
  -webkit-transform: translate(-3px, -3px);
          transform: translate(-3px, -3px);
}
.double:hover:after, .double:hover:before {
  -webkit-transform: translate(0);
          transform: translate(0);
}
.btn-outline {display:block;float:left;position:relative;width:100%;}
.btn-outline a {border:1px solid #cf128c !important;color:#cf128c !important;
    display: table;
    font-size: 11px;
    letter-spacing: 1px;
    margin: 20px auto;
    padding: 10px 15px 8px;
    position: relative;
    text-transform: uppercase;
    transition: all 0.4s ease-in-out 0s;
    width: auto;
}
.btn-outline a:hover {border:1px solid #00a0ca !important;color:#00a0ca !important;}



.btn-outline-map {bottom:0;display:block;position:absolute;width:100%;}
.btn-outline-map a {background:#cf128c !important;color:#fff !important;
    display: table;
    font-size: 11px;
    letter-spacing: 1px;
    margin: 20px auto 0;
    padding: 10px 15px 8px;
    position: relative;
    text-transform: uppercase;
    transition: background 0.2s ease-in-out 0s;
    width: auto;
}
.btn-outline-map a:hover {background:#00a0ca !important;color:#fff !important;}

/* ---------------------------------------------------- */
/* ----------------------- INPUT ---------------------- */
/* ---------------------------------------------------- */ 
input {border:1px solid #dbd8d6 !important;border-radius: 2px !important;font-family:'darwinalt_extralight' !important;font-size:18px !important;padding:20px 32px;width:100% !important;}
textarea {border:1px solid #dbd8d6 !important;font-family:'darwinalt_extralight' !important;padding:20px 32px;width:100% !important;}
input[type="submit"] {background:#3a357e;font-family:'darwinalt_extralight' !important;transition:all 0.4s ease-in-out;width:auto !important;
border:0 !important;border-radius: 2px !important;font-family:'darwinalt_extralight' !important;font-size:12px !important;padding:20px 32px;}
input[type="submit"]:hover {background:#666;}
input.btn-outline {background:#fff;border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 2px;}
select {
   background-color:#fff !important; 
   background-image:url(/wp-content/uploads/2017/10/select-down-arrow.svg) !important; 
   background-position:96% center !important; 
   background-repeat:no-repeat !important;  
   background-size:20px 20px !important; 
   border:1px solid #dbd8d6 !important;
   border-radius: 2px !important;
   color:#666 !important;
   font-family:'darwinalt_extralight' !important;
   font-size:18px !important;
   font-weight:100;
   height:58px !important;
   padding:20px 32px; 
   -webkit-appearance: none;
   -moz-appearance: none;
   -o-appearance: none;
   -ms-appearance: none;
   overflow: hidden; 
   width: 100%;
   }
select:hover {
	cursor:pointer;
}
#cover {
   -webkit-appearance: none;
   -moz-appearance: none;
   -o-appearance: none;
   -ms-appearance: none;
}
#resume {
   -webkit-appearance: none;
   -moz-appearance: none;
   -o-appearance: none;
   -ms-appearance: none;
}
/* Upload Field Trick */
#fileuploadfield {display:none;}
#uploadbrowsebutton {width:100%;margin-top:5px;text-align:center;width:100% !important;}
#uploadtextfield {background:none !important;border:0 !important;font-size:12px;padding-top:10px;width:100% !important;} 

#browsebtn1 {display:none;}
#uploadbtn1 {border:0 !important;margin-top:5px;text-align:center;transition:all 0.4s ease-in-out;width:204px !important;}
#filetext1 {background:none !important;border:0 !important;font-size:12px !important;margin:0 !important;padding-top:10px !important;text-align:center;width:204px !important;} 
#browsebtn2 {display:none;}
#uploadbtn2 {border:0 !important;margin-top:5px;text-align:center;transition:all 0.4s ease-in-out;width:204px !important;}
#filetext2 {background:none !important;border:0 !important;font-size:12px !important;margin:0 !important;padding-top:10px;text-align:center;width:204px !important;} 
#availability {color: #939393 !important;}

/* ---------------------------------------------------- */
/* ----------------------- LISTS ---------------------- */
/* ---------------------------------------------------- */ 
h2.related {color:#ffffff !important;display:block;font-family:"darwinalt_black", sans-serif !important;font-size:36px !important;line-height:100%;margin:10px auto 20px;text-align:center;text-transform:uppercase;width:80%;}
h2.related.purple {color:#3a357e !important; }
.related-post {clear:both;display:block;margin:0 !important;padding:0;position:relative;width:100%;} 
.related-post li {background:#3a357e;box-shadow:0 0 10px #ccc;float:left;display:inline-block;list-style:none;margin:0 2% 2% 0;overflow:hidden;padding:0;position:relative;width:23.5%;}
.related-post li:after {
    content: "";
    display: block;
    padding-bottom: 150%;
}
.related-post li:nth-child(4), .related-post li:nth-child(8), .related-post li:nth-child(12), .related-post li:nth-child(16), .related-post li:nth-child(20) {margin-right:0;}
.related-post li a {background-position:center center;background-size:cover;bottom:0;display:block;float:left;height:100%;left:0;overflow:hidden;position:absolute;right:0;top:0;width:100%;}
.related-post li a .text {display:block;float:left;margin:0 auto;position:relative;width:100%;}
.related-post li a table {width:90%;}
.related-post li a h2 {display:block;float:none;font-size:26px !important;margin:0 auto;overflow-wrap:break-word;padding-top:5px;position:relative;text-transform:none !important;width:90%;}
.related-post li a h2.bsw {text-shadow: -1px 1px 4px #fff, 1px -1px 4px #fff, 1px 1px 4px #fff}
.related-post li a .wl-overlay span {
    display: block;
    width: 65%;
    height: 45%;
    position: absolute;
    top: 26%;
    left: 18%;
    transition: all 500ms cubic-bezier(0, 1, 1, 1);
}

/* ---------------------------------------------------- */
/* ----------------------- FORMS ---------------------- */
/* ---------------------------------------------------- */  
input[type="text"], input[type="password"], input[type="tel"], input[type="email"], input.text, input.title, textarea, .hs-input {
	background:#fff;border:3px solid #dbd8d6;
	-webkit-border-radius:6px;-moz-border-radius:6px;-o-border-radius:6px;-ms-border-radius:6px;border-radius:6px;
	color:#666;font-family:'ProximaNovaLight', 'Open Sans', Arial, sans-serif;font-size:16px;margin:15px 0;padding:16px;
	width:100% !important;
}
select {
	background:#fff;border:3px solid #dbd8d6;
	-webkit-border-radius:6px;-moz-border-radius:6px;-o-border-radius:6px;-ms-border-radius:6px;border-radius:6px;
	margin:15px 0;padding:16px;
	width:100% !important;
height:52px;}
 
textarea {min-height:140px;}
.hs-form fieldset {max-width:100% !important;width:100%;}

/* Button Styles 
input[type="submit"] {
	background:#0093c5 no-repeat right center !important;
	background-size:40px 16px !important;
	border:2px solid #0093c5;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	color:#fff;
	display:table;
	font-family:'ProximaNovaRegular', 'Open Sans', Arial, sans-serif;
	font-size: 20px;
	font-weight: normal; 
	line-height: 1.7em !important;
	margin:0 auto;
	padding: 0.3em 1em !important; 
	position: relative; 
	text-transform:uppercase;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
}

/* Button Hover
input[type="submit"]:hover { 
	background:#fff url(/wp-content/themes/Divi/images/button-arrow-blue.svg) no-repeat right center !important; 
	background-size:40px 16px !important;
	border:2px solid #fff;
	color:#0093c5;
	padding: 0.3em 2em 0.3em 1em !important; 
} 
 */
/* Button Hover Light Text */
input[type="submit"]:hover {
	background-color: rgba(255, 255, 255, 0.2);
	cursor:pointer;
} 


/* Button - With Icon */
input[type="submit"]:after {  
	position: absolute;
	margin-left: -1em;
	opacity: 0;
	font-size: 32px;
	line-height: 1em;
	content: "\35";
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
}
input[type="submit"]:hover:after { 
	margin-left: 0;
	opacity: 1;
}


/* ----------------------- HUBSPOT FORMS -------------- */ 
.field.hs-form-field {float:left;width:100%;}
.field.hs-form-field label {display:none !important;}
.field.hs-form-field input::placeholder, .field.hs-form-field textarea::placeholder {color:#ffffff !important;}

.field.hs-form-field input[type="text"], 
.field.hs-form-field input[type="password"],
.field.hs-form-field input[type="tel"],
.field.hs-form-field input[type="email"] {background:transparent;border:0 !important;border-bottom:1px solid #292663 !important;color:#ffffff !important;} 
.field.hs-form-field textarea.hs-input {background:#292663 !important;border:0 !important;border-bottom:1px solid #292663 !important;color:#ffffff !important;} 
 
.hs-firstname, .hs-email {margin-right:4%;width:48% !important;}
.hs-lastname, .hs-company {width:48% !important;}
.hs_submit.hs-submit {clear:both;float:left;margin-top:20px;}
.hs_submit.hs-submit .hs-button {background-color:#00A0CA !important;color:#fff!important;font-size:18px !important;}
.hs_submit.hs-submit .hs-button:hover {background-color:#00898E !important;}

.submitted-message.hs-main-font-element p {color:#00A0CA;font-family:'darwinalt_extralight',sans-serif;font-size:30px;line-height:110% !important;}
.field.hs-form-field label.hs-error-msg, .hs-error-msgs li label {color:#00A0CA;display:block !important;}
.no-list.hs-error-msgs.inputs-list {margin-bottom:0 !important;}

@media(max-width: 767px) {
	.hs-firstname, .hs-lastname, .hs-email, .hs-company {margin-left:0%;margin-right:0%;width:100% !important;}
}
/* ---------------------------------------------------- */
/* ----------------------- FOOTER BOTTOM -------------- */
/* ---------------------------------------------------- */  
.footer {background:#181542;display:block;min-height:10px;position:relative;width:100%;}  

ul.footer-menu {display:block;float:right;margin:70px 2% 2% 0;padding:0;position:relative;width:60%;}
ul.footer-menu li {display:inline-block;float:right;margin:0 1%;padding:0;position:relative;width:auto;}
ul.footer-menu li a {color:#fff;display:block;float:left;font-size:12px;margin:0;padding:5px 0;position:relative;width:100%;}
ul.footer-menu li a:hover {color:#9031ad;}

.footer-social-icons {display:block;float:left;margin:0 0 10px;padding:0;position:relative;width:100%;}
.footer-social-icons li {display:inline-block;float:left;height:30px;margin:0 10px 0 0;overflow:hidden;padding:0;position:relative;width:30px;} 
.footer-social-icons li  img {display:block;float:left;height:30px;margin:0;padding:0;position:relative;width:30px;}
.footer-social-icons li a:hover img {opacity:0.5;filter:alpha(opacity=50);} 

.site-footer:after{
	content: '';
	display: block;
	clear: both;
}.site-footer {
    background: #181542;
    bottom: 0;
    color: white;
    font-family: 'darwinalt_bold',sans-serif;    
    font-size: 14px;  
    padding-top: 50px;
    position: relative; 
    text-align: center;
    width: 100%;
    /* z-index: -2;   
    -webkit-transform: translate3d(0,0,0);
            transform: translate3d(0,0,0); */
}
.is-safari .site-footer {position: relative;}
.site-footer__col {display:inline-block;float:left;margin-left:1%;position:relative;text-align:left;width:15%;}
.site-footer__col.one {margin-left:0%;}
.site-footer__col.one a {display:block;float:right;}
.site-footer__col.fourth {width:20% !important;} 

.site-footer__logo {float:right;height:50px;position:relative;right:50px;width:50px;}
.site-footer h5 {
    color: white;
    text-transform: uppercase; 
    font-family: 'darwinalt_bold',sans-serif;
    font-size: 12px !important;
    font-weight: 700;
    margin-bottom: 1em;
}
.site-footer__col ul  {background:none;margin-left:0 !important;padding:0 !important;}
.site-footer__col ul li {background:none;line-height:100%;margin:0 !important;padding:0 !important;}
.site-footer__col ul li a { 
	color: #948be6 !important;
    font-family:'darwinalt_bold',sans-serif !important;
    font-size: 13px !important; 
    text-transform: uppercase !important;
    text-decoration:none !important;
}
.site-footer__col ul li a:hover {
	border-bottom:0;
    text-decoration:none !important;
}  
.site-footer li a,
.site-footer__email,
.site-footer .tel {
color:#948be6;font-family:'darwinalt_bold', sans-serif;font-size: 13px;font-weight:normal;line-height:100%;text-transform: uppercase;
	-webkit-transition: color 333ms ease;
    transition: color 333ms ease
}
.site-footer__email, .site-footer .tel {text-transform:none;}
.site-footer li a:hover, .site-footer__email:hover, .site-footer .tel:hover {
	border-bottom:0;color:#cc2a9a !important;text-decoration:none;
} 
.site-footer__hire-us {
    display:none;
    background: #292560;
    top: 0;
    right: 5%;
    bottom: 0; 
	left: 75%;
    position: absolute;
    z-index: 10;
    padding: 7em 3% 0;
    font-size: 0.9em;
    text-align: left
}
.site-footer__hire-us p { color:#fff !important;font-family:'darwinalt_bold',sans-serif;font-size:13px !important;font-weight:700 !important;letter-spacing:-0.05em;line-height:150% !important;margin-bottom:13px !important;}
.site-footer__hire-cta {color:#fff !important;}
.site-footer__hire-cta:hover {color:#c11d8d !important;}
address {color:#948be6;font-weight:normal;}


@media(max-width: 1000px) {
	.site-footer__hire-us{
		top: 0;
		right: 0;
		bottom: 0;
		left: 70%;
		position: absolute;
	}
}
	.site-footer__hire-us h5 { color: white;
}.site-footer__hire-us p{
	margin-bottom: 1em;
}.site-footer__hire-cta {
    color: white;
    text-transform: uppercase;
    font-weight: 700;
    -webkit-transition: color 333ms ease;
    transition: color 333ms ease
}.site-footer__hire-cta:hover{
	color: #c11d8d;
}.site-footer__hire-cta img{
	width: 12px;
	height: 12px;
	-webkit-transform: rotate(-90deg);
	        transform: rotate(-90deg);
	top: 2.5px;
	left: 10px;
	position: relative;
}
.site-footer__copyright { 
    color: #948be6;
    float:left;
	font-family: 'darwinalt_extralight',sans-serif;
    font-size: 10px;
    height:30px; 
    line-height: 1;
    margin-left:16%;
	padding:8px 0;
    text-align: left;
	width:84%;
    /* bottom: 0;
    left: 0; 
    position: absolute;
    right: 0; */     
} 

/* PNG fix */
* html #selector { /* for IE<6 */
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='img/image.png'); background-image: none; background-repeat: no-repeat; background-color: transparent;
	}
/* self-clear floats */
.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}
* html .clearfix { /* IE6 */ height: 1%;}
*:first-child+html .clearfix { /* IE7 */ min-height: 1px;}

/* ---------------------------------------------------- */
/* ----------------------- PAGINATION ----------------- */
/* ---------------------------------------------------- */
.navigation.post-navigation {height:auto;}
.post-navigation:after {
	content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
* html .post-navigation { /* IE6 */
	height: 1%;
	}
*:first-child+html .post-navigation { /* IE7 */
	min-height: 1px;
	}
.wp-pagenavi {border-top:4px solid #5a53af;}
.wp-pagenavi a, .wp-pagenavi span {border:0;color:#3a357e;margin: 2px;font-size:14px;padding: 3px 5px;text-decoration: none;text-transform:uppercase;}
.wp-pagenavi a:hover {color:#399ec7;}
.wp-pagenavi span.current {color:#cc2a9a;} 

.nav-links {display:table;float:none;margin:0 auto;width:80%;}
.nav-previous {float:left;margin-right:10%;width:45%;hyphens:none;}
.nav-next {float:right;width:45%;hyphens:none;}

.site-footer__hire-us {display:none;}
.pagination::before, .pagination::after {
    background-color: #1a1a1a;
    content: "";
    display:none;
	height: 52px;
    position: absolute;
    top: 0;
    width: 52px;
    z-index: 0;
}
.navigation.pagination {clear:both;position:relative;width:100%;} 

.pagination .current {color:#999;text-decoration:underline;}
.pagination .current .screen-reader-text {display:none;}

/* ---------------------------------------------------- */
/* ------------------- LOGO SQUARES ------------------- */
/* ---------------------------------------------------- */
.square {float:left;height:25%;overflow:hidden;position:relative;width:25%;transition:all 0.5s ease-in-out;}
.square:after {content:"";border-top:1px solid #5c56a5;border-right:1px solid #5c56a5;display: block;padding-bottom: 100%;}
.square:nth-child(4n+0):after {border-right:0px;}
.square .content {bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%;transition:all 0.5s ease-in-out;} 

.square .project-logo {display:block;height:70%;left:15%;position:absolute;top:15%;width:70%;transition:all 0.5s ease-in-out;}
/* .square:hover .project-logo {height:30%;left:5%;top:5%;width:50%;transition:all 0.5s ease-in-out;}
.square .project-hover {clear:both;opacity:0;position:absolute;top:100%;transition:all 0.5s ease-in-out;width:100%;}
.square .project-hover h3.project-desc {clear:both;display:block;font-family:'darwinalt_extralight', sans-serif;font-size:18px;opacity:0;position:relative;text-transform:uppercase;transition:all 0.5s ease-in-out;width:100%;} 
.square:hover .project-hover {display:block;opacity:1.0;top:40%;transition:all 0.5s ease-in-out;}
.square:hover .project-hover h3.project-desc {display:block;opacity:1.0;transition:all 0.5s ease-in-out;}
 */
.square .project-hover h3.project-desc {display:none;}
.square .bar {background-color:#c83493;bottom:-4px;height:4px;left:50%;opacity:0;position:absolute;width:0%;transform: scale(0);transition:all 0.5s ease-in-out;}
/* 
.square:hover .bar {background-color:#c83493;bottom:0px;height:4px;left:0%;opacity:1.0 !important;width:99.5%;transform: scale(1);transition:all 0.5s ease-in-out;}
.square:nth-child(4n+0):hover .bar {width:100%;}
 */
.square .sq-logo {background-repeat:no-repeat;background-position:center center;background-size:contain;transition:all 0.5s ease-in-out;}
/* .square:hover .sq-logo {background-position:0 center !important;transition:all 0.5s ease-in-out;}
*/
@media screen and (max-width:1300px) {
	.square .project-hover h3.project-desc {font-size:14px;}
}
@media screen and (max-width:1000px) {
	.square .project-hover h3.project-desc {font-size:12px;}
}
@media screen and (max-width:860px) {
	.square {height:33.33%;width:33.33%;}
	.square:nth-child(4n+0):after {border-right:1px solid #5c56a5;}
	.square:nth-child(3n+0):after {border-right:0px;}
	.square .project-hover h3.project-desc {font-size:14px;}
}
@media screen and (max-width:767px) { 
	.square {height:50%;width:50%;}
	.square:nth-child(4n+0):after {border-right:1px solid #5c56a5;}
	.square:nth-child(3n+0):after {border-right:1px solid #5c56a5;}
	.square:nth-child(even):after {border-right:0px;}
}
@media screen and (max-width:500px) { 
	.square {height:50%;width:50%;} 
	.square .project-hover h3.project-desc {font-size:12px;}
}
/*
@media screen and (max-width:450px) {
	.square {height:100%;width:100%;}  
	.square:nth-child(4n+0):after {border-right:0px;}
	.square:nth-child(3n+0):after {border-right:0px;} 
	.square:after {border-right:0px;} 
	.square .project-hover h3.project-desc {font-size:16px;}
}
*/

/* ---------------------------------------------------- */
/* ----------------------- MEDIA ---------------------- */
/* ---------------------------------------------------- */
@media screen and (max-width: 1240px) {
	.related-post li:after {
    	content: "";
    	display: block;
    	padding-bottom:150%;
	}
	.contact-map {background-size:200%;}
}
@media(max-width: 1000px) {
	.client-logo {height:150px;margin:0 1% 1%;width:23%;}
	.client-logos ul {width:100%;} 
	.home-header h2 {font-size:36px;}
	.intro h3 {font-size:1.5em;}
	.what-slide__copy {font-size:24px;}  
	.case-study__service-label {bottom: 8em;}
	.case-study__heading {font-size: 60px;}
	.case-study__tagline { bottom:-3em;max-width:90%;}
	.case-study__quote {font-size: 0.8em;}
	.grid-press-featured-image {width:75%;} 
	.grid-press-post {width:50%;}
	.header-constant {right:65px;}
	.header-constant li {padding:0 10px;} 
}  
@media screen and (max-width: 960px) {
	/* #content {margin-bottom:450px !important;}
	 Targeting Chrome 
	@media screen and (-webkit-min-device-pixel-ratio:0)
	  and (min-resolution:.001dpcm) {
		  #content {margin-bottom:600px !important;}
	} 
	.site-footer {height:600px;padding-top:50px;} */
	.site-footer__logo {right:10px !important;}
	.site-footer__col.one {width:15% !important;}
	.site-footer__col {width:35% !important;}
	.site-footer__col.fourth {clear:left;margin-left:16%;width:40% !important;} 
	.grid-careers-right, .grid-careers-left {width:100%;}
	h1.entry-title {font-size:60px;-moz-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-o-transition:all 0.5s ease;-ms-transition:all 0.5s ease;transition:all 0.5s ease;} 
	.case-study__heading {font-size: 48px;} 
} 
@media screen and (max-width: 910px) {
	.mb240 {margin-bottom:0px;}
	.related-post li {margin:0 2% 4%;width:46%;} 
	.client-cs-filter {display:flex;flex-wrap:wrap;} 
	.client-cs-filter li {margin:0 auto 15px;} 
	.capabilities-list li h3 {font-size:24px !important;}
 	.header-constant li a {font-size:13px;} 
}
@media screen and (max-width: 850px) {
	.capabilities-list li h3 {font-size:30px !important;}
	.home-header h2 {font-size:24px;}
	.ppt10-850 {padding-top:15% !important;}
}
@media screen and (max-width: 767px) {
	.grid-10, .grid-9b, .grid-9, .grid-8b, .grid-8, .grid-7b, .grid-7, .grid-6b, .grid-6, .grid-5b, .grid-5, .grid-4b, .grid-4, .grid-3b, .grid-3, .grid-2b, .grid-2, .grid-1b, .grid-1 {width:100%;}
	.fr {float:left;}
	.cs-image-col.fr {float:left !important;}
	ul.list-two-three li.first, ul.list-two-three li.second, ul.list-two-three li.third {margin:8% 2% !important;width:100% !important;}
	.testimonial-quote {font-size:18px !important;margin:0 0 20px;} 
	.testimonial-quote-photo {max-width:300px;}
	.quote-start {top:260px;}
	.quote-end {bottom:110px;left:65%;}
	.quote-start, .quote-end {height:81px !important; width:100px !important;}
	.quote-start img, .quote-end img {height:auto !important;width:100px !important;}
	.home-header h1 {font-size:12vw !important;}
	.grid-press-featured-image {width:100%;} 
	.grid-press-featured-image  .caption {margin:5px auto 0;width:80%;}
	.grid-press-post {width:80%;} 
	.press-list li a {width:100%;}
	.press-list li a .press-info {width:50%;}
	.press-list li a .press-image {width:50%;} 
	.case-study__title {bottom:40%;}
	.case-study__client-logo {top:20%;}
	#cs6 .case-study__client-logo {top:30%;}
	.case-study__client-logo img {display:table;margin:0 auto;width:150px;}
	.case-study__heading {font-size:36px;}
	.case-study__tagline {font-size:20px !important;font-weight:bold;}
	.case-study__logo {margin-bottom:5%;width:15%;}
	.case-study__quote {left:5%;right:5%;width:90%;}
	.case-study__quote p {font-size:16px !important;line-height:100%;}
	cite.cs-cite img {height:auto;max-width:75px !important;}
	.case-study__quote--nonprofit {top:1%;}
	#cs6 .case-study__title {bottom:4em;}
	.intro {height:100px;margin-top:100% !important;-webkit-transform: translate3d(0,0,0);-moz-transform: translate3d(0,0,0);-o-transform: translate3d(0,0,0);-ms-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);}
	.wl-1,
	.wl-2, .work-list li {margin:4% 0 0 !important;width:100% !important;}
	.hlogo {height:50px;left:20px;top:20px;width:50px;-moz-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-o-transition:all 0.5s ease;-ms-transition:all 0.5s ease;transition:all 0.5s ease;}
	.hero-archive {min-height:200px !important;-moz-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-o-transition:all 0.5s ease;-ms-transition:all 0.5s ease;transition:all 0.5s ease;}
	.archive-title {padding-top:100px;-moz-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-o-transition:all 0.5s ease;-ms-transition:all 0.5s ease;transition:all 0.5s ease;}
	.home-header__logo {height:50px;width:50px;max-height:50px;max-width:50px;}
	.cvm-page-title {left:80px;top:20px;}
	.cvm-page-title-text {font-size:36px;}
	.site-menu__button {right:20px !important;top:30px !important;}
	.site-menu__button.smaller {top:6px !important;-moz-transition:all 1.0s ease;-webkit-transition:all 1.0s ease;-o-transition:all 1.0s ease;-ms-transition:all 1.0s ease;transition:all 1.0s ease;}
	.header-constant {top:31px;}
	.elements {right:20px !important;width:30px !important;}
	.elements li {margin-bottom:10px !important;}
	.elements li,
	.elements li img {height:30px;width:30px;}
	.wl-text h2, .wl-text h2.fs36 , .wl-text h2.fs26, .related-post li a h2 {font-size:24px !important;overflow-wrap:break-word;}
	.related-post {margin:0 0 4%;}
	.related-post li {margin:0 2% 4%;width:46%;}
	.alignright, .alignleft {width:100%;}
	.grid-post { width:80%;} 
	.archive-list li {width:100%;}
	.archive-list li:nth-child(odd) {margin-right:0%;}
	.work-list li.first a .wl-overlay span {left: 5%;width:90%;}
	.client-cs-logos li {margin:0 1%;width:18%;}  
	.work-featured-wrap {width:100%;}
	.work-featured {margin:0 !important;}
	.work-featured.mtop-667 {margin:15px 0 0 !important;}
	.work-featured li.tall {height:320px;}
	.case-study-height {height:400px !important;}
	.cs-heading {font-size:40px !important;}
	.cs-tagline {font-size:24px !important;}
	.challenges-list li {width:100%;}
	.challenges-list li h3 {font-size:30px !important;}
	.capabilities-list li {width:100%;} 
	.strategy-list li .strategy-col {width:100%;}
	.strategy-list li .strategy-col.pml30 {margin-left:0 !important;}
	.cs-image-col {width:100%;}
	.cs-image-col img.top120 {top:0 !important;}
	.cs-quote, .cs-description {font-size:24px !important;}
	.highlight-list {margin-bottom:0 !important;}
	.highlight-list tr td {width:100%;}
	.highlight-list tr td .cs-large-number {font-size:48px !important;font-size:20vw !important;}
	.results-list tr td {width:100%;}
	.results-list {margin-bottom:0 !important;} 
	.staff li {width:50% !important;}
	.capabilities-title {font-size:48px !important;}
	.client-logo {height:100px;margin:0 1% 1%;width: 31%;}
	.contact--page .page-hero-section {min-height:400px;-moz-transition:all 1.0s ease;-webkit-transition:all 1.0s ease;-o-transition:all 1.0s ease;-ms-transition:all 1.0s ease;transition:all 1.0s ease;}
	.pt600 {margin-top:400px;-moz-transition:all 1.0s ease;-webkit-transition:all 1.0s ease;-o-transition:all 1.0s ease;-ms-transition:all 1.0s ease;transition:all 1.0s ease;}
	.contact-table-wrap {position:relative;width:100%;}
	.contact-table {padding:40px 0 20px;position:relative;width:100%;}
	.contact-map {background-size:260%;min-height:400px;-moz-transition:all 1.0s ease;-webkit-transition:all 1.0s ease;-o-transition:all 1.0s ease;-ms-transition:all 1.0s ease;transition:all 1.0s ease;}
	.contact-ctas li {width:100%;}
	.contact-intro {min-height:300px;padding-top:50px;}
	.press-list li .press-social {width:50%;}
	.press-list li.half {width:100%;}
	.press-info .grid-page {width: 100%;left: 20px;}
	.header-constant {right:50px;}
	.header-constant li{padding:0 8px;} 
	#menu-header-nav {display:none;}
 }
@media screen and (max-width: 665px) {  
	/* #content {margin-bottom:450px !important;}
	Targeting Chrome
	@media screen and (-webkit-min-device-pixel-ratio:0)
	  and (min-resolution:.001dpcm) {
		  #content {margin-bottom:600px !important;}
	} */
	.nav-previous {float:left;margin-right:0%;width:100%;}
	.nav-next {float:left;width:100%;}
	.nav-next a {padding-top:0;}
	.cs-title-wrap {padding-bottom:10%;}
	h1.story-title-cs {font-size:30px;font-size:14vw;}
	.cs-cell .cs-service-label {font-size:10px !important;}
	.cs-cell .cs-heading {font-size:48px !important;} 
	.cs-cell .cs-tagline {font-size:18px !important;} 
	.staff li {width:100% !important;} 
} 
@media screen and (max-width: 600px) {  
	.client-cs-logos li {margin:0 1%;width:31.3%;}
	.client-cs-logos li:nth-child(5n+1) {clear:none;}
	.client-cs-logos li:nth-child(3n+1) {clear:left;}
}
@media screen and (max-width: 570px) {
	.header-constant {right:50px;}
	.header-constant li {padding:0 6px;}
	.header-constant li:last-child {padding:0 18px 0 6px;}
}
@media screen and (max-width: 525px) {  
	/* .site-footer {min-height:650px !important;height:650px !important;} */
	.site-footer__hire-us {padding-top:150px !important;}
	h1.entry-title {font-size:48px;-moz-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-o-transition:all 0.5s ease;-ms-transition:all 0.5s ease;transition:all 0.5s ease;} 
	.client-logo {height:100px;margin:0 1% 1%;width: 48%;}
} 
@media screen and (max-width: 480px) { 
	.case-study__logos {padding:1em 5% 0;} 
	.case-study__logo {width:25%;}
	h1 {font-size:36px;}
	h2 {font-size:33px;}
	h3, h1.press-title {font-size:30px;}
	h4 {font-size:27px;}
	h5 {font-size:21px;}
	h6 {font-size:18px;}
	p {font-size:16px;}
	.related-post li {margin:0 0 4%;width:100%;}
	.related-post li:after {
    	content: "";
    	display: block;
    	padding-bottom:100%;
	} 
	.related-post li a .wl-overlay span {
  		display:block;
  		width: 90%;
  		height: 90%;
  		position:absolute; 
  		top: 5%;
  		left: 5%;
  		transition: all 500ms cubic-bezier(0, 1, 1, 1); 
	} 
	/* #content {margin-bottom:350px !important;} */
	.site-footer__col.one {
    	clear: both !important;
   		margin-left: 10% !important;
   		margin-top:0px !important;
		margin-bottom:20px;
   		width: 55% !important;
	}
	.site-footer__col.one a { 
    	float:left !important;
	}
	.site-footer__logo {
    float:left !important;
    left:0px !important; 
	}
	.site-footer__col.two {
    	clear: left !important;
	}
	.site-footer__col.fourth {
    	margin-top:0% !important;
   		width: 52% !important;
	}
	.site-footer__col { 
   		margin-left: 10% !important;
   		margin-top: 10px !important;
   		width: 35% !important;
	}
	.site-footer__col.third {
    	margin-left:10% !important; 
	}
	.site-footer__col ul li {
		margin:0 !important;
	}
	.site-footer li a, .site-footer__email, .site-footer .tel {
		font-size:0.8em !important;
	}
	.site-footer__copyright {margin-left:10%;}
	.client-cs-logos li {margin:0 1%;width:48%;}
	.client-cs-logos li:nth-child(3n+1) {clear:none;}
	.client-cs-logos li:nth-child(2n+1) {clear:left;}
	.staff-close .staff-bio-inner h6 {font-size:18px !important;}
	.contact-map {background-size:400%;-moz-transition:all 1.0s ease;-webkit-transition:all 1.0s ease;-o-transition:all 1.0s ease;-ms-transition:all 1.0s ease;transition:all 1.0s ease;}
}
@media screen and (max-width: 420px) { 
	.header-constant li {padding:0 4px;}
	.header-constant li a {font-size:12px;letter-spacing:0;}
	.case-study__title {left: 10%;margin-left: 0;width: 80%;}
}
/*iphone X */
@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 812px) 
and (-webkit-device-pixel-ratio : 3)
and (orientation : portrait) { 
	#content {margin-bottom:0 !important;}
} 
/*iphone 6,7,8 PLUS */
@media only screen 
and (min-device-width : 414px) 
and (max-device-width : 736px) 
and (orientation : portrait) { 
	#content {margin-bottom:0 !important;}
} 
/*iphone 6,7,8 */
@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 667px) 
and (orientation : portrait) { 
	#content {margin-bottom:0 !important;}
} 
/*iphone 5 */
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 568px) 
and (orientation : portrait) {
	#content {margin-bottom:0 !important;}
}
