/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
*,:before,:after{padding:0;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box;}input{border-radius:0;font-size:1em;}a{color:#3d86c5;text-decoration:none;-webkit-transition:all .4s;transition:all .4s;display:inline-block;vertical-align:bottom;}#main-content{display:inline;}a:hover{color:inherit;opacity:.7;text-decoration:none;}.no-fade a:hover{opacity:1;}.links-inherit a{color:inherit;}h2:not(:first-child),h3:not(:first-child),h4:not(:first-child){margin:1em 0 .5em;}h1{font:400 4em/1.2 'Anton',Helvetica,sans-serif;font-size:calc(12vw + 0.5em);margin:2rem 0 3rem;color:#999;text-transform:uppercase;}h2{font:700 2.9em/1.5 'Anton','Roboto',Helvetica,sans-serif;color:#B9121A;letter-spacing:1px;}h3{font:500 1.3em/1.5 'Roboto',Helvetica,sans-serif;word-break:break-word;}h4{font:500 1.2em 'Roboto',Helvetica,sans-serif;}.no-top-margin{margin-top:0;}main,aside,footer{display:block;}figure{margin:0;}ol,ul{margin:0 0 1em;}p{margin:0 0 1em;}.buttons a,.btn{padding:.7em 1em;display:inline-block;vertical-align:bottom;font:500 1em Roboto,sans-serif;background:#b9121a;color:#fff;border:0;-webkit-transition:all .4s;transition:all .4s;letter-spacing:1px;outline:0;}.buttons a:hover,.btn:hover{background-color:#bd1e39;color:#aaa;}.buttons a:focus,.btn:focus{color:#ccc;-webkit-box-shadow:inset .05em .05em .1em rgba(0,0,0,.5);box-shadow:inset .05em .05em .1em rgba(0,0,0,.5);}.small-buttons a,.small-btn{font-size:.9em;padding:.6em .9em;}.menu{margin:0;list-style:none;}ul.inline,.menu{list-style:none;}ul.inline li,.menu li{display:inline-block;vertical-align:middle;}ul.inline a,.menu a{color:inherit;}.force-margin-top::before{content:'.';font-size:0;display:block;}.container{max-width:85rem;margin:0 auto;padding:0 2em;}@media screen and (min-width:700px){.container{padding:0 3em;}h1{font-size:7em;font-size:calc(2vw + 5em);}}
p{color:#777;}img{max-width:100%;height:auto;display:inline-block;border:0;}
.grid-block--3{width:33.33333%;float:left;}.grid-block--3:nth-child(3n + 1){margin-left:0;margin-right:-100%;clear:both;}.grid-block--3:nth-child(3n + 2){margin-left:33.33333%;margin-right:-100%;clear:none;}.grid-block--3:nth-child(3n + 3){margin-left:66.66667%;margin-right:-100%;clear:none;}
.service-teaser__icon img{border-radius:50%;margin:0 .5em;}.services--right-content{overflow:hidden;}.services--teaser h3{margin:0 0 .5rem;}
body:before{content:'';position:absolute;top:0;left:0;height:100%;width:100%;min-height:45em;background:url(/sites/default/files/banner-2.jpg);background-size:cover;z-index:-1;}#block-modern-bannertexthomepage h3{padding:10rem 1rem 8rem;text-align:center;color:#fff;font-size:4em;font-weight:lighter;}.fp-content .view-rows{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;}.fp-content .views-row{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;}.img-wrap a{position:relative;line-height:0;display:block;}.img-wrap a:before{position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;opacity:0.5;background:rgba(0,0,0,.8);transition:all 500ms ease;-webkit-transition:all 500ms ease;content:"";}.img-wrap a:hover:before{opacity:1;}.img-wrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;top:0;left:0;}.vert-mdl{position:absolute;z-index:5;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);left:0;width:100%;color:#fff;text-align:center;margin:0;text-transform:uppercase;letter-spacing:1px;font-size:34px;padding:0.5em;}@media screen and (min-width:1201px){.fp-content .views-row{flex-basis:33.33%;}.fp-content .views-row:nth-child(n+4){flex-basis:25%;}}@media screen and (max-width:1200px) and (min-width:720px){.fp-content .views-row{flex-basis:50%;}.fp-content .views-row:nth-child(odd):nth-last-child(6){flex-basis:100%;}}@media (min-width:900px){#block-modern-bannertexthomepage h3{padding:13rem 1rem 8rem;text-align:center;color:#fff;font-size:4em;font-weight:lighter;}}
.menu-bar{background:#0088cc;color:#fff;padding:.7em;}.menu-name--main li{margin:0 .5em 0 0;font-size:1.5em;}.menu-name--main a{border-radius:.2em;padding:.4em 1.2em;text-transform:uppercase;}
.header-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 0 1.5em;flex-wrap:wrap;}
.subfooter{padding:1.5em 0;}.subfooter-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;flex-wrap:wrap;}
footer a{color:inherit;}.footer{padding:1.5em 0;color:#fff;}
.reMenu{position:relative;width:100%;}.reMenu__menu{background:inherit;border-radius:inherit;overflow:hidden;pointer-events:initial;display:block;transition:all 0.5s;background:rgba(0,0,0,.9);text-align:center;color:#fff;}.reMenu__menu .menu__item{display:block;line-height:1.5;visibility:visible;}.reMenu__toggle{color:inherit;display:inline-block;width:100%;}.reMenu__toggle-icon{float:right;padding:1em 1em 2.5em;color:#fff;}.reMenu__toggle-bar{width:3.5em;height:.5em;background:currentColor;margin:.5em 0;transition:0.4s;border-radius:.2em;box-shadow:0.1em 0.1em 0.7em #000;}.reMenu__toggle span{display:none;}.reMenu--open .reMenu__menu{opacity:1;visibility:visible;}.reMenu--open .reMenu__toggle-bar--1{-webkit-transform:rotate(-45deg) translate(-.7em,.5em);transform:rotate(-45deg) translate(-.7em,.5em);}.reMenu--open .reMenu__toggle-bar--2{opacity:0;}.reMenu--open .reMenu__toggle-bar--3{-webkit-transform:rotate(45deg) translate(-.9em,-.7em);transform:rotate(45deg) translate(-.9em,-.7em);}.reMenu--closed .reMenu__menu{opacity:0;max-height:0 !important;pointer-events:none;}
body{font-size:16px;line-height:1.5;color:#3f3f3f;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;}.node--type-feature header,.node--type-page header{position:absolute;width:100%;z-index:10;top:0;}#page{position:relative;}.js #block-modern-branding{position:absolute;z-index:99;}.site-logo-link:hover{opacity:1;}.menu-name--main{visibility:hidden;}.menu-name--main{position:absolute;width:100%;z-index:50;}.reMenu{color:#333;background:rgba(0,0,0,0);-webkit-transition:background .5s;-o-transition:background .5s;transition:background .5s;}.reMenu__toggle:hover{opacity:1;}#page .reMenu__menu{background:#b91219;padding:1em 0 2em;}@media (min-width:501px){.reMenu--open .reMenu__toggle{background:#b91219;}}@media (max-width:500px){.js #block-modern-branding{left:0;max-width:13em;padding:0.5em;}.reMenu{background:#b91219;font-size:0.8em;padding:0 0 0.2rem;}}.top-header-image .views-field-field-top-image{position:relative;min-height:18em;padding-bottom:25%;max-width:100%;overflow:hidden;}.top-header-image .views-field-field-top-image img{position:absolute;height:auto;width:auto;max-width:none;min-width:100%;min-height:100%;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);top:0;}.content-inner{padding:1em 0 3em;}.subfooter{background:#d72f27;padding:3em 0;color:#fff;}#block-footer-logo{-ms-flex-preferred-size:18em;flex-basis:18em;}.footer-logo img{max-height:4em;margin:0 0 1em;}.footer-contact{float:left;margin:0 3em 4em 0;}.footer-contact__address{margin:1em 0 0;}.footer-directory--link{padding:.9em 2em;border:1px solid #fff;}.footer-directory--link:hover{background:#fff;color:#666;}#block-media-brands{-ms-flex-preferred-size:38em;flex-basis:38em;justify-self:right;}#block-media-brands h2{text-transform:uppercase;margin:2em 0 1em;font:bold 1em Arial,sans-serif;color:inherit;}.menu-name--footer{-webkit-columns:2 15em;-moz-columns:2 15em;columns:2 15em;max-width:32em;}.menu-name--footer li{width:100%;}.is-parent{margin:0 0 1.5em;}.menu-level-1 > li > span{font-weight:bold;text-transform:uppercase;margin:0 0 0.1em;display:inline-block;}.is-child{}.footer{border-top:1px solid #fff;background:rgb(33,33,33);color:#fff;text-align:center;font-size:.9em;}@media screen and (min-width:900px){.layout-content-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;}.layout-main-content{-webkit-box-flex:1;-ms-flex:1;flex:1;}.layout-sidebar{width:22em;min-width:22em;opacity:.9;}}
