/*
Theme Name: Quinshield
Theme URI: https://joebirkin.com
Author: Joe Birkin
Author URI: https://joebirkin.com
Version: 1.0
*/

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}

body {font-family:'Zalando Sans',sans-serif;font-optical-sizing: auto;-webkit-font-smoothing: antialiased;}

:root {
	--red: #E82C2A;
	--dark-red: #B21F24;
	--black: #000000;
	--off-black: #181818;
	--grey: #EAEAEA;
	--white: #FFFFFF;

	--plyr-color-main: var(--white);
	--plyr-video-control-background-hover: var(--red);
	--plyr-video-control-color: var(--white);
}

a {color:inherit;}
a, input[type=submit] {cursor:pointer;}
.button, button.cmplz-blocked-content-notice {padding:.7125em 1.5em .75em;font-size:.875rem;border-radius:4px;font-weight:700;display:inline-flex;justify-content:center;align-items:center;border:2px solid transparent;cursor:pointer;transition:background-color .3s ease, color .3s ease, border-color .3s ease;text-decoration:none;font-family:"Zalando Sans SemiExpanded",sans-serif;appearance:none;}
.button, button.cmplz-blocked-content-notice {background-color:var(--red);color:var(--white);}
.button:hover, .bg-red .button:not(:hover), .bg-red button.cmplz-blocked-content-notice {background-color:var(--dark-red);}
.button.white:not(:hover) {background-color:var(--white);color:var(--black);}

.container {margin:0 auto;padding:0 calc(1rem + 3vw);width:100%;}
.container.fat {padding-top:calc(1.5em + 3.5vw);padding-bottom:calc(1.5rem + 3.5vw);}
.container.thin {padding-top:calc(.5rem + 1vw);padding-bottom:calc(.5rem + 1vw);}
.container img {height:auto;}

.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;}

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

h1, h2, h3, h4, h5, h6 {font-family:"Zalando Sans SemiExpanded",sans-serif;font-weight:500;line-height:1.125;}
h1 {font-size:1.75rem;}
h2 {font-size:1.6125rem;}
h3 {font-size:1.5rem;}
h4 {font-size:1.25rem;}
h5 {font-size:1.125rem;}
h6 {font-size:1rem;}

.text-black {color:var(--black);}
.text-white {color:var(--white);}
.text-red {color:var(--red);}

.page-content {overflow-x:hidden;}
.rounded {border-radius:4px;overflow:hidden;}

.grid {display:grid;grid-gap:calc(1.75rem + 1vw) calc(1rem + 2.5vw);grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;place-content:stretch;}
.col-2 {grid-column-end:span 2;}
.col-3 {grid-column-end:span 3;}
.col-4 {grid-column-end:span 4;}
.col-5 {grid-column-end:span 5;}
.col-6 {grid-column-end:span 6;}
.col-7 {grid-column-end:span 7;}
.col-8 {grid-column-end:span 8;}
.col-9 {grid-column-end:span 9;}
.col-10 {grid-column-end:span 10;}
.col-12 {grid-column-end:span 12;}

.col-start-1 {grid-column-start:1;}
.col-start-2 {grid-column-start:2;}
.col-start-3 {grid-column-start:3;}
.col-start-4 {grid-column-start:4;}

.bg-black {background-color:var(--black);color:var(--white);}
.bg-off-black {background-color:var(--off-black);color:var(--white);}
.bg-red {background-color:var(--red);color:var(--white);}
.bg-grey {background-color:var(--grey);}
.bg-white {background-color:var(--white);}

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

@keyframes fade-in-static {
  0%   {opacity:0;}
  25%  {opacity:.25;}
  50%  {opacity:.75}
  100% {opacity:1;}
}

.block {position:relative;}
.block .text p, .hero .text p, .block .text li, .block .text address {line-height:1.375em;}
.block .text p strong, .block .text li strong {font-weight:700;}
.block .text p em {font-style:italic;}
.block .text a:not(.button) {font-weight:600;text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:.225em;transition:text-decoration .3s ease;}
.block .text a:not(.button):hover {color:var(--red);}
.block .text * + p {margin-top:calc(1.125em + .1vw);}

.block.bg-red:not(.block-image.width-full) + .block.bg-red > .container:first-child, .block.bg-white:not(.block-image.width-full):not(.block-divider) + .block.bg-white > .container:first-child {padding-top:0;}

nav.main-nav {font-family:"Zalando Sans SemiExpanded",sans-serif;font-weight:500;border-bottom:1px solid transparent;transition:all .4s ease;position:sticky;top:0;left:0;right:0;z-index:50;}
body.home .main-nav {position:fixed;}
nav.main-nav a {text-decoration:none;transition:color .3s ease;}
nav.main-nav:not(.clear), body.scrolled nav.main-nav.clear {background-color:var(--white);}
body:not(.scrolled) nav.main-nav.clear {border-bottom-color:var(--white);}
body:not(.scrolled) nav.main-nav.clear a {color:var(--white);}
nav.main-nav .logo {display:inline-flex;margin:1rem 0 1.25rem;}
nav.main-nav .logo svg path {transition:all .4s ease;}
.logo svg {height:1.6125rem;width:auto;}
body:not(.scrolled) nav.main-nav.clear .logo svg path {fill:var(--white);}

.menu-toggle {width:1.375rem;height:16px;z-index:3;}
.menu-toggle b {position:absolute;left:0;right:0;border-top:2px solid var(--black);top:0;border-radius:1px;
transition: all .3s ease;
-moz-transition: all .3s ease;
-webkit-transition: all .3s ease;
-o-transition: all .3s ease;
}
body:not(.scrolled) nav.main-nav.clear .menu-toggle b {border-top-color:var(--white);}
.menu-toggle b + b {top:50%;margin-top:-1px;}
.menu-toggle b + b + b {top:100%;margin-top:-2px;}
.menu-toggle .bar-container {width:100%;}

.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;}

.hero {overflow:hidden;}
.hero.hero-default {min-height:calc(15rem + 6vw + 10vh);}
body.home .hero.hero-default {padding-top:calc(2rem + 1vw);min-height:calc(20rem + 8vw + 12vh);}
.hero p {margin-top:1.25em;font-family:"Zalando Sans SemiExpanded",sans-serif;}
.hero .button {margin-top:2em;}
.hero .last-updated {opacity:.5;font-size:.875rem;}
.hero .last-updated:before {content:"Last updated ";}
.hero figure.fill {opacity:.4;}
.hero figure.fill:after {content:"";position:absolute;top:0;left:0;right:0;bottom:0;background: linear-gradient(to right,  rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 100%);}

.footer-nav .menu {display:grid;grid-gap:1rem;grid-template-columns:50% 50%;}
.footer-nav .menu > li > a {font-family:"Zalando Sans SemiExpanded",sans-serif;font-weight:500;opacity:.5;}
.footer-nav .menu a {text-decoration:none;transition:text-decoration-color .25s;}
.footer-nav .menu a[href="#"] {pointer-events:none;}
.footer-nav .sub-menu {font-size:.875rem;margin-top:1.5em;}
.footer-nav .sub-menu li + li {margin-top:1.125em;}
.footer-nav .sub-menu a {text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.3125em;}
.footer-nav .sub-menu a:hover {text-decoration-color:var(--red);}

.social {display:flex;align-items:center;}
.social a {display:inline-flex;width:2.5rem;height:2.5rem;border-radius:50%;background-color:var(--red);transition:background-color .25s ease;align-items:center;justify-content:center;}
.social a:after {content:"";width:1.375rem;height:1.25rem;background-repeat:no-repeat;background-position:center;background-size:contain;}
.social a.instagram:after {background-image:url(images/instagram.svg);}
.social a.facebook:after {background-image:url(images/facebook.svg);}
.social a.youtube:after {background-image:url(images/youtube.svg);}
.social a:hover {background-color:var(--dark-red);}
.social a + a {margin-left:.75rem;}

.main-footer .copyright {color:rgba(255,255,255,.5);font-size:.75rem;margin-top:1.5rem;}
.main-footer .copyright a {transition:color .25s ease;}
.main-footer .copyright a:hover {color:var(--white);}
.main-footer .copyright > span + span:before {content:"\2022";margin:0 .75em;}

.block-thumbnail_ctas .cta {height:calc(3rem + 30vw);}
.block-thumbnail_ctas .cta .text {padding:calc(1.75rem + 1vw);}
.block-thumbnail_ctas .cta figure {opacity:.6;transition:transform .5s ease;}
.block-thumbnail_ctas .cta figure:after {content:"";position:absolute;top:0;left:0;right:0;bottom:0;background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);}
.block-thumbnail_ctas .cta .text p {margin-top:1em;}
.block-thumbnail_ctas .cta .text .button {margin-top:2em;}
.block-thumbnail_ctas .cta:hover figure {transform:scale(1.05);}
.block-thumbnail_ctas .cta:hover .button {background-color:var(--dark-red);color:var(--white);}

.block-image-text .button {margin-top:1.75em;}
.block-image-text .crop-cover figure {height:100%;}
.block-image-text .crop-cover figure img {min-height:100%;}

.block .tile figure {padding-bottom:60%;overflow:hidden;}
.block .tile figure img {transition:transform .5s;}
.block .tile .details, .block-feature .details {padding:calc(1.75rem + 1vw);flex-grow:1;}
.block .tile .details .meta {font-size:.8125rem;margin-bottom:calc(.25rem + 1.125vw);}
.block .tile .details .meta .date {opacity:.5;font-weight:300;margin-bottom:.25em;display:block;}
.block .tile .details .meta .category {display:inline-block;margin-right:1em;margin-bottom:.75em;border-radius:3px;background-color:var(--off-black);color:var(--white);font-family:"Zalando Sans SemiExpanded",sans-serif;padding:.375em .75em .4125em;font-size:.8125rem;}
.block .tile .details h4 {margin-bottom:.9125em;}
.block .tile:not(.tile-case_study) .details h4 {margin-bottom:1.5em;}
.block .tile .details p {margin-bottom:2.125em;line-height:1.375em;}
.block .tile .read-more {margin-top:auto;margin-bottom:0;font-family:"Zalando Sans SemiExpanded",sans-serif;font-weight:500;font-size:.8125rem;display:flex;align-items:center;}
.block .tile .read-more:before {content:"Read more";}
.block .tile .read-more:after {content:"";margin-left:1em;margin-top:.1em;width:2em;height:.75em;background:url(images/arrow.svg) no-repeat center;background-size:contain;display:inline-block;transition:transform .25s ease;}
.block .tile.tile-case_study .read-more:after {filter:brightness(0);}
.block .tile:hover .read-more:after {transform:translateX(.5em);}

.block-featured-content .posts:not(:first-child) {margin-top:calc(1.5rem + 2vw);}

.block .button-wrapper {margin-top:calc(1.25em + .5vw);}

.block-large_cta .display-wide figure img {opacity:.3;}
.block-large_cta .display-wide figure:after {content:"";position:absolute;top:0;left:0;right:0;bottom:0;background: linear-gradient(to right, rgba(0,0,0,0.4) 0%,rgba(0,0,0,0) 100%);}
.block-large_cta .display-wide .text {z-index:2;}

.block-logos .logos {margin:calc(.75rem + .5vw) calc(-1rem - 1vw) 0;}
.block-logos .logo {margin:calc(.5rem + 1.25vw) calc(.75rem + 1.5vw);}
.block-logos .logo img {display:block;max-width:calc(6rem + 6vw);max-height:calc(3rem + 3vw);height:auto;}

.block-contact span {content:"";display:inline-flex;width:2.5em;height:2.5em;border-radius:50%;background-color:var(--red);transition:background-color .25s ease;align-items:center;justify-content:center;}
.block-contact .link + .link {margin-top:calc(1em + .5vw);}
.block-contact .link a {font-family:"Zalando Sans SemiExpanded",sans-serif;font-weight:500;text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:.225em;transition:text-decoration .3s ease;}
.block-contact .link a:not(:hover) {text-decoration-color:transparent;}
.block-contact .link a:after {content:"";position:absolute;top:0;left:0;right:0;bottom:0;}
.block-contact .link:hover span {background-color:var(--dark-red);}
.block-contact .link span {margin-right:1em;}
.block-contact .link span:after {content:"";width:1.375em;height:1.375em;background-repeat:no-repeat;background-position:center;background-size:contain;filter:invert(1);}
.block-contact .link-telephone span:after {background-image:url(images/telephone.svg);}
.block-contact .link-email span:after {background-image:url(images/mail.svg);}
.block-contact .link-fax span:after {background-image:url(images/printer.svg);}

.block-quote .left .quote-wrapper {padding-left:calc(1rem + 1vw);border-left:2px solid var(--red);}
.block-quote blockquote {font-style:italic;}
.block-quote .attribution {margin-top:calc(1.5rem + 1vw);font-family:"Zalando Sans SemiExpanded",sans-serif;}
.block-quote .center .attribution:before {content:"";display:block;width:calc(3rem + 1.5vw);border-top:2px solid var(--red);margin:0 auto calc(1.5rem + 1vw);}
.block-quote .attribution span {display:block;font-weight:500;}
.block-quote .attribution .context {margin-top:.5em;opacity:.6;}

blockquote p:first-child:before {content: "\201C";}
blockquote p:last-child:after {content: "\201D";}

@media (min-width:400.1px){
	h1 {font-size:2rem;}
	h2 {font-size:1.75rem;}
	.block-contact .text address {font-size:1.125rem;}
	.block-contact .link a {font-size:1.25rem;}
	.block-quote blockquote.text p {font-size:1.125rem;}
}

@media (min-width:600.1px){
	nav.main-nav .logo {margin:calc(.875rem + .5vw) 0 calc(1.25rem + .5vw);}
	.logo svg {height:calc(1.5rem + 1vw);width:auto;}
	.block-contact .link a {font-size:1.375rem;}
}

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

	h1 {font-size:2.5rem;}
	h2 {font-size:2rem;}
	h3 {font-size:1.75rem;}
	h4 {font-size:1.375rem;}
	h5 {font-size:1.25rem;}

	nav.main-nav .menu {display:flex;align-items:stretch;font-size:.75rem;height:100%;}
	nav.main-nav .menu .submenu, nav.main-nav .menu-toggle-wrapper {display:none;}
	nav.main-nav .menu li {display:flex;align-items:stretch;}
	nav.main-nav .menu li + li {margin-left:calc(.5rem + .5vw);}
	nav.main-nav .menu li a {display:flex;align-items:center;position:relative;padding:calc(.5rem + 1vw);}
	nav.main-nav .menu li a:after {content:"";position:absolute;bottom:-1px;left:calc(.5rem + 1vw);right:calc(.5rem + 1vw);border-top:0 solid transparent;transition:all .2s;}
	nav.main-nav .menu li:hover a:after {border-top-width:4px;border-top-color:var(--red);}
	nav.main-nav .menu li:last-child a {padding-right:0;}
	nav.main-nav .menu li:last-child a:after {right:0;}

	.footer-nav {grid-row-end:span 2;}
	.main-footer .base {align-self:end;}

	.col-sm-2 {grid-column-end:span 2;}
	.col-sm-3 {grid-column-end:span 3;}
	.col-sm-4 {grid-column-end:span 4;}
	.col-sm-5 {grid-column-end:span 5;}
	.col-sm-6 {grid-column-end:span 6;}
	.col-sm-7 {grid-column-end:span 7;}
	.col-sm-8 {grid-column-end:span 8;}
	.col-sm-9 {grid-column-end:span 9;}
	.col-sm-10 {grid-column-end:span 10;}
	.col-sm-11 {grid-column-end:span 11;}
	.col-sm-12 {grid-column-end:span 12;}

	.col-sm-start-1 {grid-column-start:1;}
	.col-sm-start-2 {grid-column-start:2;}
	.col-sm-start-3 {grid-column-start:3;}
	.col-sm-start-4 {grid-column-start:4;}
	.col-sm-start-5 {grid-column-start:5;}
	.col-sm-start-6 {grid-column-start:6;}
	.col-sm-start-7 {grid-column-start:7;}
	.col-sm-start-8 {grid-column-start:8;}
	.col-sm-start-9 {grid-column-start:9;}
	.col-sm-start-10 {grid-column-start:10;}

	.block-image-text .text-wrapper {padding:calc(.5rem + 1vw) 0;}
	.block-image-text .crop-cover figure img {position:absolute;}
	.block-image-text .image-right .image-wrapper {grid-column-start:7;}
	.block-feature .feature {display:flex;align-items:stretch;}
	.block-feature .feature figure {width:60%;padding-bottom:0;height:auto;min-height:calc(5rem + 24vw);}
	.block-feature .feature figure img {height:100%;}
	.block-feature .feature .details {padding:calc(2rem + 1.5vw);width:40%;}
	.block-contact .text {grid-row-start:2;}
	.block-contact .links {grid-row-end:span 2;align-self:end;}
	.block-quote blockquote.text p {font-size:1.25rem;}
}


@media (min-width:750.1px) and (max-width:1000px){
	.block .tile .details {padding:calc(1.25rem + .9125vw);}
	.block .tile .details h4 {font-size:1.25rem;}
	.block-contact .link a {font-size:1.25rem;}
}

@media screen and (min-width: 782.1px) {
	body.admin-bar.home .main-nav {top:32px;}
}

@media (min-width:1000.1px){
	.col-md-1 {grid-column-end:span 1;}
	.col-md-2 {grid-column-end:span 2;}
	.col-md-3 {grid-column-end:span 3;}
	.col-md-4 {grid-column-end:span 4;}
	.col-md-5 {grid-column-end:span 5;}
	.col-md-6 {grid-column-end:span 6;}
	.col-md-7 {grid-column-end:span 7;}
	.col-md-8 {grid-column-end:span 8;}
	.col-md-9 {grid-column-end:span 9;}
	.col-md-10 {grid-column-end:span 10;}
	.col-md-11 {grid-column-end:span 11;}
	.col-md-12 {grid-column-end:span 12;}

	.col-md-start-1 {grid-column-start:1;}
	.col-md-start-2 {grid-column-start:2;}
	.col-md-start-3 {grid-column-start:3;}
	.col-md-start-4 {grid-column-start:4;}
	.col-md-start-5 {grid-column-start:5;}
	.col-md-start-6 {grid-column-start:6;}
	.col-md-start-7 {grid-column-start:7;}
	.col-md-start-8 {grid-column-start:8;}
	.col-md-start-9 {grid-column-start:9;}
	.col-md-start-10 {grid-column-start:10;}

	h1 {font-size:calc(1.6125rem + 1.25vw);}

	nav.main-nav .menu {font-size:.8125rem;}

	.footer-nav .menu > li > a {font-size:1.125rem;}
	.footer-nav .sub-menu {font-size:.9125rem;}

	.block .tile:hover figure img {transform:scale(1.05);}
	.block-text .text:not(.left) {grid-column-start:2;}
}

@media (min-width:1200.1px){
	.col-lg-2 {grid-column-end:span 2;}
	.col-lg-3 {grid-column-end:span 3;}
	.col-lg-4 {grid-column-end:span 4;}
	.col-lg-5 {grid-column-end:span 5;}
	.col-lg-6 {grid-column-end:span 6;}
	.col-lg-7 {grid-column-end:span 7;}
	.col-lg-8 {grid-column-end:span 8;}
	.col-lg-9 {grid-column-end:span 9;}
	.col-lg-10 {grid-column-end:span 10;}

	.col-lg-start-1 {grid-column-start:1;}
	.col-lg-start-2 {grid-column-start:2;}
	.col-lg-start-3 {grid-column-start:3;}
	.col-lg-start-4 {grid-column-start:4;}
	.col-lg-start-5 {grid-column-start:5;}
	.col-lg-start-6 {grid-column-start:6;}
	.col-lg-start-7 {grid-column-start:7;}
	.col-lg-start-8 {grid-column-start:8;}
	.col-lg-start-9 {grid-column-start:9;}
	.col-lg-start-10 {grid-column-start:10;}
	.col-lg-start-11 {grid-column-start:11;}

	nav.main-nav .menu {font-size:.875rem;}

	.block-text .text:not(.left) {grid-column-start:3;}
}

@media (min-width:1400.1px){
	h1 {font-size:calc(.75rem + 2.6125vw);}
	h2 {font-size:calc(.6875rem + 2.125vw);}
	h3 {font-size:calc(.5rem + 1.6875vw);}
	h4 {font-size:calc(.475rem + 1.4125vw);}
	.hero p {font-size:1.125rem;}
	.block .text p, .hero .text p, .block .text li {font-size:1.125rem;}
	.block-quote blockquote.text p {font-size:1.375rem;}
	.block-quote .attribution {font-size:1.125rem;}
	.block .text address {font-size:1.25rem;}
	.block-contact .link a {font-size:1.5rem;}
	.block-contact .link span {font-size:1.125rem;}
	nav.main-nav .menu {font-size:.9125rem;font-weight:450;}
	.button, button.cmplz-blocked-content-notice {font-size:calc(.75rem + .25vw);}
	.block-image-text .image-left figure {margin-right:calc(-.5rem - 1.25vw);}
	.block-image-text .image-left .text-wrapper {padding-left:calc(.75rem + 3.5vw);}
	.block-image-text .image-right figure {margin-left:calc(-.5rem - 1.25vw);}
	.block-image-text .image-right .text-wrapper {padding-right:calc(.75rem + 3.5vw);}
	.block .tile .read-more {font-size:calc(.6125rem + .375vw);}
	.block .tile .details {font-size:calc(.25rem + .8125vw);}
	.block .tile .details .meta {font-size:.9125rem;}
	.footer-nav .menu > li > a {font-size:1.25rem;}
	.footer-nav .sub-menu {font-size:1rem;}

	.col-xl-2 {grid-column-end:span 2;}
	.col-xl-3 {grid-column-end:span 3;}
	.col-xl-4 {grid-column-end:span 4;}
	.col-xl-5 {grid-column-end:span 5;}
	.col-xl-6 {grid-column-end:span 6;}
	.col-xl-7 {grid-column-end:span 7;}
	.col-xl-8 {grid-column-end:span 8;}
	.col-xl-9 {grid-column-end:span 9;}
	.col-xl-10 {grid-column-end:span 10;}

	.col-xl-start-1 {grid-column-start:1;}
	.col-xl-start-2 {grid-column-start:2;}
	.col-xl-start-3 {grid-column-start:3;}
	.col-xl-start-4 {grid-column-start:4;}
	.col-xl-start-5 {grid-column-start:5;}
	.col-xl-start-6 {grid-column-start:6;}
	.col-xl-start-7 {grid-column-start:7;}
	.col-xl-start-8 {grid-column-start:8;}
	.col-xl-start-9 {grid-column-start:9;}
	.col-xl-start-10 {grid-column-start:10;}
	.col-xl-start-11 {grid-column-start:11;}
}

@media (min-width:1600.1px){
	h1 {font-size:calc(.5rem + 2.75vw);}
	.hero p {font-size:calc(.25rem + .875vw);}
	.block .text p, .hero .text p, .block .text li, .block .text address {font-size:calc(.25rem + .8125vw);font-weight:350;}
	nav.main-nav .menu {font-size:calc(.375rem + .5vw);}
	.logo svg {height:calc(.5rem + 2vw);}
	.block .tile .details .meta {font-size:.9125vw;}
	.footer-nav .menu > li > a {font-size:1.25vw;}
	.footer-nav .sub-menu {font-size:.9125vw;}
	.main-footer .copyright {font-size:.75vw;}
	/*.block-image-text .text-wrapper {padding-top:calc(.5rem + 1.5vw);padding-bottom:calc(.5rem + 1.5vw);}*/
	.block .text address {font-size:1.125vw;}
	.block-contact .link a {font-size:1.5vw;}
	.block-contact .link span {font-size:1.125vw;}
	.block-quote blockquote.text p {font-size:1.375vw;}
	.block-quote .attribution {font-size:1.125vw;}
}

@media screen and (max-width: 782px) {
	body.admin-bar.home .main-nav {top:46px;}
}

@media (max-width: 750px) {
	.menu-main-menu-container {display:none;}
	.hero p {font-size:.9125rem;}
	.block-thumbnail_ctas .cta {height:calc(2rem + 75vw);}
	.block .tile .details p {font-size:.9125rem;}
}

@media (max-width: 500px) {
	.hero p {font-size:.875rem;}
	h1 {font-size:1.6875rem;}
	h2 {font-size:1.5rem;}
	h3 {font-size:1.375rem;}
	.block .tile .details .meta .category {font-size:.75rem;}
}
