/*
Theme Name: Airbus Endeavr
Theme URI: https://joebirkin.com
Author: Joe Birkin for jamjar
Author URI: https://joebirkin.com
Version: 1.0

Blue - #0076ff
Navy - #1e325f
Teal - #3d89a5
Grey - #ebebeb
Pink - #ab2785
Black - #464646
*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400;0,600;0,700;1,400&display=swap');

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

:root {
  --teal: #3d89a5;
	--navy: #1e325f;
	--pink: #ab2785;
	--blue: #0076ff;
	--grey: #ebebeb;
}

body {font-family:'Poppins',sans-serif;-webkit-font-smoothing: antialiased;color:#464646;overflow-x:hidden;scroll-behavior:smooth;}

a, input[type=submit] {cursor:pointer;}
a {color:inherit;text-decoration:none;transition:color .25s ease, opacity .25s ease, background .25s ease, border .25s ease;}

input:not([type=submit]):not([type=checkbox]):not([type=radio]), textarea {padding:.75em 1em;font-size:1.125rem;border:none;font-family:inherit;color:#222;outline:none;resize:none;}
input {font-family:inherit;}

.button {display:inline-flex;align-items:center;justify-content:center;padding:.875em 1.75em;min-width:10em;border-radius:2em;border:1px solid var(--blue);color:var(--blue);}
.button:hover, .button.bg-blue {background-color:var(--blue);color:#fff;}
.button.bg-pink, .button.bg-blue:hover {background-color:var(--pink);border-color:var(--pink);}
.block *:not(.button) + .button {margin-top:1.5rem;}

svg:not(.logo) path, svg:not(.logo) g, svg:not(.logo) rect {fill:inherit;}

.container {max-width:98rem;margin:0 auto;padding:0 1.25rem;width:100%;flex-grow:1;}
.container.fat {padding-top:2.75rem;padding-bottom:2.75rem;}
.container.thin {padding-top:1.5rem;padding-bottom:1.5rem;}
.container img {height:auto;}

h1, h2, .h2, h3, h4, h5 {max-width:20em;line-height:1.25em;transition:color .25s ease;}
h1 {font-size:2.125rem;font-weight:600;}
h2, .h2 {font-size:1.875rem;}
h3 {font-size:1.5rem;}
h4 {font-size:1.25rem;}
h5 {font-size:1.125rem;font-weight:700;}
p {line-height:1.5em;}
p strong {font-weight:700;}
.block p, .block li, .block ol {line-height:1.375em;}
.spaced {letter-spacing:.075em;}
p a {transition:all .25s ease;}

.center, .centre, .centered {text-align:center;}
.center p, .center h1, .center h2, .center h3, .center h4, .center h5, .center h6, .center ol, .center ul {margin-left:auto;margin-right:auto;}
.upper {text-transform:uppercase;}
.relative {position:relative;}
.fill {position:absolute;top:0;left:0;right:0;bottom:0;}
.fill > img {width:100%;height:100%;object-fit:cover;}

.flex {display:flex;}
.flex.space-between {justify-content:space-between;}
.flex.justify-center {justify-content:center;}
.flex.flex-end {justify-content:flex-end;}
.flex.align-center {align-items:center;}
.flex.align-start {align-items:flex-start;}
.flex.align-end {align-items:flex-end;}
.flex.stretch {align-items:stretch;}
.flex.reverse {flex-direction:row-reverse;}
.flex.column {flex-direction:column;}
.flex.column.reverse {flex-direction:column-reverse;}
.flex.wrap {flex-wrap:wrap;}
.image-bg {background-size:cover;background-position:center;background-repeat:no-repeat;}
.image-bg.contain {background-size:contain;}
figure img {width:100%;max-height:100%;height:auto;object-fit:cover;vertical-align:middle;transition:all .25s ease;}

.half, .third, .two-thirds {width:100%;}

.menu-toggle {height:18px;z-index:20;}
.menu-toggle .bar-container {width:1.5rem;}
.menu-toggle b {position:absolute;left:0;right:0;border-top:3px solid #fff;top:0;transition: all .3s ease-in-out;border-radius:2px;}
.menu-toggle b + b {top:50%;margin-top:-1px;}
.menu-toggle b + b + b {top:100%;margin-top:-2px;}
.menu-toggle:hover b {border-color:var(--blue);}

.nav-open .menu-toggle b:first-child {transform:rotate(225deg);top:50%;margin-top:-1px;}
.nav-open .menu-toggle b + b {transform:rotate(-225deg);margin-top:-1px;}
.nav-open .menu-toggle b + b + b {opacity:0;}

.main-header {position:fixed;top:0;left:0;right:0;z-index:18;color:#fff;transition:all .3s ease-in-out;padding:1rem 0;}
body.has-scrolled .main-header {background-color:#fff;}
body.has-scrolled:not(.nav-open) .menu-toggle:not(:hover) b, body:not(.home):not(.nav-open) .menu-toggle:not(:hover) b {border-color:var(--navy);}
body.admin-bar .main-header {top:32px;}
.main-header a.logo {display:inline-block;width:5rem;}
.main-header a.logo img {width:100%;}
.main-header .menu-wrapper {position:fixed;top:0;right:0;left:0;bottom:0;z-index:15;transition:transform .3s ease;}
body:not(.nav-open) .main-header .menu-wrapper {transform:translateX(100%);}
.main-header .menu-wrapper:before {content:"";position:absolute;top:0;right:0;left:0;bottom:0;background:var(--navy);opacity:.95;}
.main-header .menu-wrapper .menu {position:relative;padding-top:6rem;font-size:1.125rem;font-weight:600;}
.main-header .menu-wrapper .menu li {transition:all .2s ease;}
.main-header .menu-wrapper .menu li + li {margin-top:1.25em;}
.main-header .menu-wrapper .menu li a {display:inline-flex;align-items:center;justify-content:center;}
.main-header .menu-wrapper .menu li a:hover {color:var(--blue);}
.main-header .menu-wrapper .sub-menu {font-size:.8375rem;margin-top:1.25rem;font-weight:400;transition:all .25s ease;}

body:not(.nav-open) .main-header .menu-wrapper .menu li {opacity:0;transform:translateX(3rem);}
body.nav-open .main-header .menu-wrapper .menu li {transition:all .4s ease .1s, opacity .4s ease .2s;}
/*body.nav-open .main-header .menu-wrapper .menu li.no-click > a {pointer-events:none;}*/
body:not(.nav-open) .main-header .menu-wrapper .block-logos {opacity:0;transform:translateY(3rem);}
body.nav-open .main-header .menu-wrapper .block-logos {transition:all .4s ease .15s, opacity .4s ease .25s;}

.main-header .menu-wrapper li.menu-item-has-children > a .plus {position:relative;width:1em;height:1em;margin:-.25em 0;}
.main-header .menu-wrapper li.menu-item-has-children > a .plus:before, .main-header .menu-wrapper li.menu-item-has-children > a .plus:after {content:"";position:absolute;top:50%;left:.5em;width:.5em;border-top:2px solid #fff;transition:all .25s ease;}
.main-header .menu-wrapper li.menu-item-has-children > a:hover .plus:before, .main-header .menu-wrapper li.menu-item-has-children > a:hover .plus:after {border-color:var(--blue);}
.main-header .menu-wrapper li.menu-item-has-children > a .plus:hover:before, .main-header .menu-wrapper li.menu-item-has-children > a .plus:hover:after {border-color:var(--pink);}
.main-header .menu-wrapper li.menu-item-has-children > a .plus:before {transform:rotate(90deg);}
.main-header .menu-wrapper li.menu-item-has-children.open > a .plus:before {opacity:0;}
.main-header .menu-wrapper li.menu-item-has-children:not(.open) {height:1em;}
.main-header .menu-wrapper li.menu-item-has-children:not(.open) .sub-menu {opacity:0;margin-top:0;pointer-events:none;transition:all .25s ease, opacity .05s ease;}
.main-header .block-logos {font-size:.5625rem;transition:all .25s ease;}

.block * + p, .text * + p, .block * + h1, .block * + h2, .block * + h3, .block * + h4, .block * + h5, .block * + h6, .block * + ul, .block * + ol {margin-top:1.5625em;}

.hero {min-height:100vh;min-height:100lvh;}
.hero figure {position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;pointer-events:none;}
.hero figure img {height:100%;}
.hero:before, .main-footer:before {content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url(images/stripes.svg) no-repeat 15% 35%;background-size:70rem;opacity:.4;pointer-events:none;z-index:2;}
.hero h1 {color:var(--blue);opacity:0;animation:fade-in .4s ease-out .1s 1 forwards;}
.hero .text, .main-footer .container {z-index:3;}
.hero.hero-title-pink h1 {color:var(--pink);}
.hero.hero-title-teal h1 {color:var(--teal);}
.hero p {max-width:42em;opacity:0;animation:fade-in .45s ease-out .2s 1 forwards;color:#333;}
.hero p a {font-weight:600;}
.hero p a:hover {color:var(--blue);}
.hero .button {opacity:0;animation:fade-in .5s ease-out .3s 1 forwards;}
.main-footer:before {opacity:.25;background-position:70% 25%;}

.bg-navy {background-color:var(--navy);color:#fff;}
.bg-teal {background-color:var(--teal);color:#fff;}
.bg-grey {background-color:var(--grey);color:var(--navy);}
.bg-white {background-color:#fff;color:var(--navy);}
.block:not(.bg-navy) p {color:var(--navy);}

.bg-white + .bg-white .container, .bg-blue + .bg-blue .container, .bg-teal + .bg-teal .container {padding-top:0;}
.block.pad-compact + .block:not(.block-quotes) .container, .block.pad-compact + .block-quotes .quotes {margin-top:-.5rem;}

.block:not(.block-text-image) h2:not(:last-child) {margin-bottom:.5em;}

.block-logos .logos {margin:-1rem;}
.block-logos .logo {margin:1rem;}
.block-logos .logo img {width:auto;max-height:4em;max-width:7em;object-fit:contain;}
.main-footer .block-logos {font-size:.6875rem;}
.main-header .block-logos .logo:first-child img {width:85%;margin-left:auto;}

.main-footer {background-color:#dedede;}
.main-footer .social {font-size:1rem;}
.social a {display:inline-block;height:1.5em;max-width:1.75em;}
.social a + a {margin-left:2em;}
.social a svg {height:100%;max-width:100%;fill:#fff;}

.post-footer {color:#999;line-height:1.5em;font-size:.9125rem;}
.post-footer .copy div > span {display:block;}
.post-footer ul {line-height:1.375em;}
.post-footer a:not(:hover) {color:#999;}
.post-footer a:hover {color:var(--blue);}

.block .intro + * {margin-top:1.75rem;}
.block .intro p {font-size:1.125rem;}

.card {width:100%;}
.card figure {overflow:hidden;border-radius:2rem 2rem 0 0;height:56vw;background:rgba(0,0,0,.1);}
.card figure img {height:100%;}
.card .details {padding:1.75rem 1.25rem;border-radius:0 0 2rem 2rem;flex-grow:1;overflow:hidden;transition:all .25s ease;background-color:#fff;}
.card .details .learn-more, .block-case-study .learn-more {display:flex;align-items:center;padding-top:1.5rem;font-size:.875rem;color:var(--blue);margin-top:auto;}
.card .details .learn-more:before {content:"Read more";}
.block-cards .card-generic .details .learn-more {display:none;}
.block-case-study .learn-more:before {content:"Learn more";}
.card .details time, .card.new .details:before {font-size:.875rem;margin-bottom:1.25rem;}
.card .details p {font-size:.9125rem;margin-bottom:auto;}
.card .details .text {flex-grow:1;}
.card:not(.cta):not(.card-simple) .details {border:1px solid var(--grey);border-top-width:0;}
.card.new .details:before {content:"New";text-transform:uppercase;color:var(--teal);}
.card > a {height:100%;width:100%;}
.card h4 {color:var(--navy);}
.card-board h5 + h6 {margin-top:.375em;}
.card-board h5, .card-board h6 {color:var(--pink);}
.card > .flex {flex-grow:1;}
.card-simple .details:after {content:"";pointer-events:none;background-color:var(--blue);opacity:.1;position:absolute;top:0;left:0;right:0;bottom:0;transition:all .25s ease;}
.card-simple .details {border-radius:2rem;}
.card-simple .details h4 {font-weight:600;color:var(--navy);}
.card-simple .details p {color:var(--navy);}

.grid {display:grid;grid-gap:1.75rem;justify-items:stretch;align-items:stretch;}

.block-text-image figure, .block-image figure, .block-case-study figure {border-radius:2rem;overflow:hidden;}

.block-text:not(.bg-navy):not(.bg-teal):not(.bg-blue) ul li {color:var(--navy);}
.block-text:not(.bg-navy):not(.bg-teal):not(.bg-blue) p a, .block-text:not(.bg-navy):not(.bg-teal):not(.bg-blue) li a {color:var(--blue);}
.block-text:not(.bg-navy):not(.bg-teal):not(.bg-blue) p a:hover, .block-text:not(.bg-navy):not(.bg-teal):not(.bg-blue) li a:hover {text-decoration:underline;}
.block-text ul li + li {margin-top:.5em;}
.block-text ul li {list-style-type:disc;list-style-position: inside;}

.block-case-study .learn-more:after, .card .details .learn-more:after {content:"\2192";font-weight:700;font-family:monospace;font-size:1.25rem;transition:all .25s ease;opacity:0;pointer-events:none;}

/*.block-quotes .quotes {padding-bottom:3rem;}*/
.block-quotes .quote-wrapper {margin-right:1.5rem;}
.card-quote {border-radius:2rem;overflow:hidden;padding:1.75rem 1.25rem;}
.card-quote, .block .card-quote p {color:var(--navy);}
.card-quote:before {content:"";pointer-events:none;background-color:var(--blue);opacity:.1;position:absolute;top:0;left:0;right:0;bottom:0;transition:all .25s ease;}
.card-quote .attribution {margin-top:1.5rem;}
.card-quote .attribution .info {margin-top:.5625rem;}
.card-quote .attribution .name {font-weight:700;margin-bottom:.375em;line-height:1.25em;}
.card-quote .attribution .company {font-size:.8375rem;}
.card-quote figure {width:3.5rem;min-width:3.5rem;height:3.5rem;border-radius:50%;overflow:hidden;margin-right:1rem;}
.card-quote figure img {height:100%;}
.slick-active .card-quote:before {opacity:1;}
.slick-active .card-quote, .block .slick-active .card-quote p {color:#fff;}

.block-table .table {display:table;width:100%;max-width:32rem;margin:0 auto;}
.block-table .table-row {display:table-row;}
.block-table .table-cell {border:1px solid #666;color:var(--navy);padding:.6125rem;position:relative;display:table-cell;line-height:1.25em;}
.block-table .table-row:nth-child(n+2) .table-cell {border-top:none;}
.block-table .table-cell:nth-child(2n) {border-left:none;font-weight:600;}
.block-table .table-cell:nth-child(2n):after {content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--navy);opacity:.1;}
.block-table .table-teal .table-cell {color:var(--teal);/*border-color:var(--teal);*/}
.block-table .table-teal .table-cell:nth-child(2n):after {background-color:var(--teal);}
.block-table .table-pink .table-cell {color:var(--pink);/*border-color:var(--pink);*/}
.block-table .table-pink .table-cell:nth-child(2n):after {background-color:var(--pink);}

/* SLICK */
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}

.slider:not(.slick-initialized) .quote-wrapper + .quote-wrapper {display:none;}

.slick-dots {display:flex;align-items:center;justify-content:center;/*margin-top:-1rem!important;*/}
.slick-dots button {opacity:0;cursor:pointer;width:150%;height:150%;margin:-25%;}
.slick-dots li {background-color:#fff;border-radius:50%;width:12px;height:12px;transition:all .25s ease;cursor:pointer;border:1px solid #777;margin-bottom:-6px;}
.slick-dots li + li {margin-left:.75rem;}
.slick-dots li.slick-active {background-color:var(--blue);border-color:var(--blue);}

.slick-arrow {border-radius:50%;position:absolute;bottom:0;width:2em;height:2em;background:var(--blue);margin-bottom:-1em;z-index:5;overflow:hidden;transition:all .25s ease;}
.slick-arrow.slick-disabled {opacity:.25;pointer-events:none;}
.slick-arrow:after, .slick-arrow:before {content:"";position:absolute;top:50%;left:55%;display:inline-block;width:.75rem;height:.75rem;margin:-.375rem;transform:rotate(45deg);transition:all .25s ease;}
.slick-arrow:after {background:var(--blue);margin-left:calc(-.375rem + 4px);}
.slick-arrow.next:after {margin-left:calc(-.375rem - 4px);}
.slick-arrow.next:after, .slick-arrow.next:before {left:45%;}
.slick-arrow:before {background:#fff;}
.slick-arrow.next {right:0;}
.slick-arrow.prev {left:0;}

blockquote p:before, blockquote p:after {font-size:2em;font-family:monospace;font-weight:700;}
blockquote p:first-child:before {content:"\201C";display:block;}
blockquote p:last-child:after {content:"\201D";position:relative;bottom:-.5em;margin-left:.375em;line-height:.5em;}

@keyframes fade-in {
  0%   {opacity:0;transform:translateY(2rem);}
  25%  {opacity:.25;}
  50%  {opacity:.75}
  100% {opacity:1;transform:translateY(0);}
}

@media (min-width:400.1px){
	.container {padding:0 1.75rem;}
	.block-logos .logos {margin:-1.5rem;}
	.block-logos .logo {margin:1.5rem;}
	.block-logos .logo img {max-width:8em;max-height:5em;}
  .block-board .grid {grid-template-columns:repeat(2,1fr);}
  .block-board .card figure {height:30vw;}
  .card-quote {padding:2rem 1.5rem;}
}

@media (min-width:500.1px){
	.container {padding:0 2rem;}
	.menu-footer-menu-container ul {display:flex;align-items:center;}
	.menu-footer-menu-container ul li + li {margin-left:1em;}
	.post-footer .copy div + div {margin-top:.5rem;}
	.post-footer .copy a + a {margin-left:1.5em;}
  .card a .details:after {content:"";pointer-events:none;background-color:var(--blue);opacity:.1;position:absolute;top:0;left:0;right:0;bottom:0;transition:all .25s ease;}
  .card .details .text {z-index:1;}
  .card a:hover .details, .card.card-cta .details {border-color:transparent;}
  .card:not(.card-cta) a:not(:hover) .details:after {opacity:0;}
  .card.card-cta a:hover .details:after {opacity:1;}
  .card.card-cta a:hover .details .learn-more, .card.card-cta a:hover .details h4 {color:#fff;}
  .card a:hover figure img, .block-case-study a:hover figure img {transform:scale(1.1);}
  .block-text-image .button {margin-right:auto;}
  .block-button .button {min-width:14em;}
  .block-case-study a:hover .learn-more:after, .card a:hover .details .learn-more:after {opacity:1;transform:translateX(.5em);}
  .card-quote {padding:2rem 1.75rem;}
  /*.slick-arrow.next {right:2rem;}
  .slick-arrow.prev {left:2rem;}*/
  .slick-arrow:hover, .slick-arrow:hover:after {background-color:var(--pink);}
}

@media (min-width:750.1px){
	.half {width:50%;}
	.half.marged {width:46%;}
	.two-thirds {width:67%;}
	.third {width:33%;}
	.two-thirds.marged {width:64.5%;}
	.third.marged {width:31%;}

	h1 {font-size:3rem;}
	h2, .h2 {font-size:2rem;}
	h3 {font-size:1.875rem;}

  .container.fat {padding-top:3rem;padding-bottom:3rem;}

	.hero:before, .main-footer:before {background-position:center 60%;}
  /*.hero p {font-size:1.125rem;}*/

  .main-header .menu-wrapper {left:50%;}
  .main-header .menu-wrapper .menu-header-menu-container {text-align:right;}
  .main-header .menu-wrapper .menu li a {flex-direction:row-reverse;}
  .main-header .menu-wrapper li.menu-item-has-children > a .plus:before, .main-header .menu-wrapper li.menu-item-has-children > a .plus:after {left:auto;right:.5em;margin-top:-1px;}

	.block-logos .logos {margin:-2rem;}
	.block-logos .logo {margin:2rem;}
	.block-logos .logo img {max-width:9em;max-height:5.5em;}

	.post-footer .copy {text-align:right;}
	.post-footer .copy div + div {margin-top:.375rem;}

  .card figure {height:30vw;}
  .block-posts .grid, .block-cards .grid, .block-cards-simple .grid {grid-template-columns:repeat(3,1fr);}
  .block-posts .card figure, .block-cards .card figure {height:17vw;}
  .card-cta.half {width:calc(50% - .5rem);}
  .card-cta.half + .card-cta.half {margin-left:1rem;}
  .card .details time, .card.new .details:before {position:absolute;top:1.375rem;}
  .card .details {padding:3.5rem 1.25rem 2.5rem;}

  .card-quote {padding:2.5rem 2rem;}
  .card-quote figure {width:4rem;min-width:4rem;height:4rem;margin-right:1.25rem;}
  .card-quote .attribution .info {margin-top:.875rem;}
  .card-quote .attribution .company {font-size:.875rem;}
  /*.block-quotes .container {padding-right:0;}*/
  .block-quotes .quote-wrapper {display:inline-flex!important;height:100%;}
  .block-quotes .quote-wrapper .flex.column {height:100%;}
  /*.block-quotes .card-quote {max-width:85vw;}
  .block-quotes .card-quote.width-mid {max-width:75vw;}
  .block-quotes .card-quote.width-narrow {max-width:65vw;}
  .block-quotes .card-quote.width-extra-narrow {max-width:55vw;}*/

  .main-header .block-logos .logo + .logo {margin-left:0;font-size:.5rem;}
}

@media (min-width:750.1px) and (max-width:1200px){
  .block-posts .card h4, .block-cards .card h4 {font-size:1.125rem;}
	.menu-footer-menu-container ul {display:block;font-size:.9125rem;}
	.menu-footer-menu-container ul li + li {margin-left:0;margin-top:.25rem;}
}

@media (min-width:1000.1px){
	.container {padding:0 5rem;}
	.container.fat {padding-top:4rem;padding-bottom:4rem;}
	.container.thin {padding-top:2rem;padding-bottom:2rem;}
  .block.pad-compact + .block:not(.block-quotes) .container, .block.pad-compact + .block-quotes .quotes {margin-top:-.75rem;}

	h1 {font-size:3.5rem;}
	h2, .h2 {font-size:2.5rem;}
	h3 {font-size:2rem;}
	h4 {font-size:1.375rem;}

  .two-thirds.marged {width:63%;}

  .block-text p {max-width:48em;}

	.hero:before, .main-footer:before {background-position:center 70%;background-size:100vw;}

  .block .intro + * {margin-top:2rem;}
  .block-posts .intro .text {max-width:50%;}

	.block-logos .logos {margin:-3.5rem -3rem;}
	.block-logos .logo {margin:3rem;}
	.block-logos .logo img {max-width:10em;max-height:6em;}
	.main-footer .social {font-size:1.125rem;}

  .block-posts .card figure, .block-cards .card figure {height:16vw;}
  .block-board .grid {grid-template-columns:repeat(3,1fr);}
  .block-board .card figure {height:20vw;}

  .card .details {padding:3.75rem 1.5rem 2.5rem;}
  .card .details time, .card.new .details:before {top:1.5rem;}
  .card figure {height:27vw;}
  .card-quote {padding:3rem 2.5rem;}

  .slick-track, .slick-initialized .slick-slide {display:flex;}
  .block-quotes .card-quote {width:calc((100vw - 11.5rem) /2);}
  /*.block-quotes .slick-slide {margin-right:-3rem;}*/
  /*.block-quotes .card-quote {max-width:80vw;}
  .block-quotes .card-quote.width-mid {max-width:70vw;}
  .block-quotes .card-quote.width-narrow {max-width:60vw;}
  .block-quotes .card-quote.width-extra-narrow {max-width:50vw;}*/

  /*.slick-arrow.next {right:5rem;}
  .slick-arrow.prev {left:5rem;}*/
  /*.slick-dots {margin-top:-2rem!important;}*/
}

@media (min-width:1200.1px){
	.container {padding:0 6rem;}
	.container.fat {padding-top:5rem;padding-bottom:5rem;}
	.container.thin {padding-top:2.25rem;padding-bottom:2.25rem;}
  .block.pad-compact + .block:not(.block-quotes) .container, .block.pad-compact + .block-quotes .quotes {margin-top:-1.25rem;}

  .block-quotes .card-quote {width:calc((100vw - 13.5rem) /2);}

  /*.block-quotes .slick-slide {margin-right:-4rem;}*/
  /*.slick-arrow.next {right:6rem;}
  .slick-arrow.prev {left:6rem;}*/
  /*.slick-dots {margin-top:-2.5rem!important;}*/

	h1 {font-size:4.25rem;}
	h2, .h2 {font-size:3rem;}
	h3 {font-size:2.25rem;}

  /*.hero p {font-size:1.25rem;}*/
  .block p, .block li {line-height:1.5em;}

	.menu-footer-menu-container ul li + li {margin-left:2em;}
	.post-footer .copy {margin:-1rem 0;}

  .card .details {padding:4rem 1.75rem 2.75rem;}
  .card .details time, .card.new .details:before {top:1.75rem;}

  .block-posts .card figure, .block-cards .card figure {height:15vw;}

  .block-text-image .third, .block-case-study .third {width:33%;}
  .block-text-image .two-thirds, .block-case-study .two-thirds {width:60%;}
  .block-text-image .text, .block-case-study .text {padding:1.5rem 0;}

  /*
  .card-quote {max-width:42rem;}
  .block-quotes .card-quote {max-width:56rem;}
  .block-quotes .card-quote.width-mid {max-width:49rem;}
  .block-quotes .card-quote.width-narrow {max-width:42rem;}
  .block-quotes .card-quote.width-extra-narrow {max-width:35rem;}
  */
}

@media (min-width:1400.1px){
	.container {padding:0 7rem;}
	.container.fat {padding-top:6rem;padding-bottom:6rem;}
	.container.thin {padding-top:2.5rem;padding-bottom:2.5rem;}
  .block.pad-compact + .block:not(.block-quotes) .container, .block.pad-compact + .block-quotes .quotes {margin-top:-1.5rem;}

  .block-quotes .card-quote {width:calc((100vw - 15.5rem) /2);}

  /*.block-quotes .slick-slide {margin-right:-5rem;}*/
  /*.slick-arrow.next {right:7rem;}
  .slick-arrow.prev {left:7rem;}*/
  /*.slick-dots {margin-top:-3.5rem!important;}*/
  /*.block-quotes .quotes {padding-bottom:4rem;}*/

  .main-header .menu-wrapper {left:55%;}

	h1 {font-size:5rem;}
	h2, .h2 {font-size:3.5rem;}
	h3 {font-size:2rem;}
	h4 {font-size:1.5rem;}
  h5 {font-size:1.25rem;}
	/*.block p, .block-text li, .block .text li {font-size:1.125rem;}*/
  /*.hero p {font-size:1.375rem;}*/

  .block .intro + * {margin-top:3rem;}

	.block-logos .logo img {max-width:12em;max-height:6.5em;}
	.main-footer .social {font-size:1.25rem;}
	.menu-footer-menu-container ul li + li {margin-left:2.5em;}

  .card .details {padding:4rem 2rem 2.75rem;}
  .card .details p {font-size:1rem;}
  .card-post .details .text:after, .block-case-study .learn-more {font-size:.9125rem;padding-top:2rem;}
  .card-cta .details {padding:2.5rem 2.25rem;}

  .block-text-image .text, .block-case-study .text {padding:2rem 0;}

  .page-template-template-news .block-posts .grid {grid-template-columns:repeat(4,1fr);}
  .page-template-template-news .block-posts .card figure {height:12vw;}
  .page-template-template-news .block-posts .card h4 {font-size:1.375rem;}
  .page-template-template-news .block-posts .card p {font-size:.9125rem;}
}

@media (min-width:1568.1px){
  /* Container break */
  .main-header .menu-wrapper .container {margin-left:0;max-width:calc(49rem - 5vw);}
  .card figure {height:26rem;}
  .block-posts .card figure, .block-cards .card figure {height:15rem;}
  .block-board .card figure {height:20rem;}
  .page-template-template-news .block-posts .card figure {height:12rem;}
  .block-quotes .card-quote {width:calc((98rem - 15.5rem) /2);}
  /*.slick-arrow.next {right:50%;margin-right:calc(-84rem / 2);}
  .slick-arrow.prev {left:50%;margin-left:calc(-84rem / 2);}*/
}

@media (max-width:1000px){
  .card-board {width:100%;}
  .card-board .details p {display:none;}
  .card-board h4 + * {margin-top:1em;}
}

@media (max-width:750px){
	.post-footer {text-align:center;padding:1rem 0;}
	.menu-footer-menu-container ul {justify-content:center;margin-bottom:2rem;}
	.post-footer .flex {flex-wrap:wrap;}
	.post-footer .flex > div {width:100%;}
  .main-header .menu-wrapper .menu-header-menu-container {width:100%;text-align:center;}
  .main-header .menu-wrapper .menu {font-size:1.25rem;}
  .main-header .menu-wrapper li.menu-item-has-children > a .plus {position:relative;width:1em;height:1em;left:1em;margin-left:-1em;}
  .main-header .block-logos {width:100%;}
  .main-header .block-logos .logos {flex-grow:1;}
  .block-cards .card figure {display:none;}
  .block-cards .card .details {border-radius:2rem;border-top-width:1px!important;}
  .third + .two-thirds {margin-top:2rem;}
  .block-text-image figure, .block-case-study figure {height:75vw;}
}

@media (max-width:500px){
	.main-footer .block-logos {justify-content:center;}
	.main-footer .social {display:none;}
	.post-footer .copy div > span span {display:block;}
	.post-footer .copy div {margin-top:1.5rem;}
	.post-footer .copy a {display:block;}
	.menu-footer-menu-container ul {margin-bottom:0;}
	.menu-footer-menu-container ul li + li {margin-top:.25em;}
	.main-header a.logo {width:4rem;}
  .block-cards .card .details p {display:none;}
  .block-button .button {width:100%;}
  .block-table .table {font-size:.9125rem;}
  /*.block-table .table-cell:nth-child(2n) {margin-bottom:.5em;border-top:none;}*/
}

@media (max-width:400px){
	.post-footer .copy {font-size:.875rem;}
}
