﻿/*
font-family:'Futura PT W01 Light';
font-family:'FuturaPTW01-LightObliqu';
font-family:'Futura PT W01 Medium';
font-family:'FuturaPTW01-MediumObliq';
font-family:'FuturaPTW01-DemiOblique';
font-family:'Futura PT W01 Book';
font-family:'FuturaPTW01-BookOblique';
font-family:'Futura PT W01 Demi';
font-family:'Futura PT W01 Bold';
font-family:'FuturaPTW01-BoldOblique';
font-family:'Futura PT W01 ExtraBold';
font-family:'FuturaPTW01-ExtraBdObli';
font-family:'Futura PT W01 Heavy';
font-family:'FuturaPTW01-HeavyObliqu';
font-family:'Futura PT W01 Cond Book';
font-family:'FuturaPTW01-CondBookObl';
font-family:'FuturaPTW01-CondMedium';
font-family:'FuturaPTW01-CondMedObli';
font-family:'Futura PT W01 Cond Bold';
font-family:'FuturaPTW01-CondBoldObl';
font-family:'FuturaPTW01-CondExtraBo';
font-family:'FuturaPTW01-CondExtraBd';
*/


body{margin: 0; padding: 0; width: 100%; height: 100%; background: #fff;font-family: 'Futura PT W01 Book'; font-size: 1em;}
img{max-width: 100%; border: none;}
.clearDiv{clear: both;}
.setWidth{width: 90%; max-width: 1400px; margin: 0 auto;}
*{box-sizing: border-box;}
iframe{max-width: 100%;}
body *{letter-spacing: normal; line-height: inherit;}
.sc-content-block-quick-insert{display: none !important;}
div.actionMenu ul.dnn_mact > li.actionMenuMove > ul li {height: auto !important;}
.eds_galleryWrapper{padding-top: 0px !important;}
.slider-wrapper > div{background: transparent !important;}
.sc-menu {position: relative;margin: 0 0 14px !important;}
.sc-menu li > a {padding:0;}
img{border: none;}
.theme-default .nivoSlider{background: transparent !important; -webkit-box-shadow: 0px 0px 0px 0px #4a4a4a !important; -moz-box-shadow: 0px 0px 0px 0px #4a4a4a !important; box-shadow: 0px 0px 0px 0px #4a4a4a !important; margin-bottom: 0px !important;}
.menuBtn, .mobileMenuWrapper {display: none;}
.fa-facebook-f:before {content: "\f39e" !important;}




/* ------------------------- header & footer ------------------------- */

.headerWrapper {
    position: absolute;
    z-index: 1000;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
}
.topWrapper {
    background: #000;
    text-align: right;
}
.search {
    display: inline-block;
    vertical-align: middle;
}
.phone {
    display: inline-block;
    vertical-align: middle;
    border-left: 1px solid #747474;
    padding: 11px 30px 11px;
}
.phone a {
    font-family: 'Futura PT W01 Cond Book';
    color: #fff !important;
    text-decoration: none !important;
    letter-spacing: 1px !important;
    font-size: 120%;
    padding: 11px 0;
    transition: all 0.3s ease;
}
.phone a:hover, .phone a:focus {
    color: #a8d0ef !important;
}
.phone span {
    font-family: 'Futura PT W01 Cond Bold';
    text-transform: uppercase;
}
.phone i {
    font-size: 70%;
    position: relative;
    top: -2px;
}
.topBtnWrapper {
    display: inline-block;
    vertical-align: middle;
}
.topBtnWrapper i {
    font-size: 70%;
    padding-right: 3px;
    position: relative;
    top: -1px;
}
.topBtnWrapper a {
    font-family: 'Futura PT W01 Cond Bold';
    text-transform: uppercase;
    text-decoration: none !important;
    color: #fff !important;
    font-size: 120%;
    letter-spacing: 1px !important;
    display: inline-block;
    transition: all 0.3s ease;
    padding: 13px 15px;
}
.topBtnWrapper a:hover, .topBtnWrapper a:focus {
    background: #a8d0ef;
    color: #012e47 !important;
}
.topBtnCareers {
    background: #014b73;
}
.topBtnOrder {
    background: #105A93;
    margin-left: -5px;
}
.bottomWrapper {
    background: rgb(0 0 0 / 50%);
    text-align: right;
    padding: 10px 0;
}
.logoWrapper {
    display: inline-block;
    vertical-align: middle;
    width: 30%;
    text-align: left;
}
.bottomMenu {
    display: inline-block;
    vertical-align: middle;
    text-align: right;
    width: 69%;
}
.logo {
    max-width: 195px;
}
.logo a {
    display: block;
}


.footerWrapper {
    background: #012e47;
    text-align: center;
}
.footerTop {
    background: #f2f2f4;
    padding: 9px 0;
}
.footerBottom {
    background: #000;
    text-align: center;
    padding: 3px 0;
    font-family: 'Futura PT W01 Cond Book';
    color: #969696;
    font-size: 98%;
}
.copyLogin span {
    letter-spacing: 1px !important;
}
.copyLogin a {
    letter-spacing: 1px !important;
    color: #969696 !important;
    text-decoration: none !important;
}
.copyLogin a:hover, .copyLogin a:focus {
    text-decoration: underline !important;
}
.topFooterHours, .topFooterEmail, .topFooterPhone {
    display: inline-block;
    vertical-align: middle;
    width: 33%;
}
.topFooterEmail, .topFooterPhone {
    border-right: 1px solid #c1c1c1;
}
.topFooterImg {
    display: inline-block;
    vertical-align: middle;
    max-width: 44px;
}
.topFooterText {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    padding: 0 0 0 6px;
}
.topFooterTop {
    font-family: 'Futura PT W01 Cond Bold';
    color: #014b73;
    font-size: 110%;
    line-height: 100%;
    padding: 0 0 1px 0;
}
.topFooterTop a {
    color: #014b73 !important;
    text-decoration: none !important;
    transition: all 0.3s ease;
}
.topFooterTop a:hover,.topFooterTop a:focus {
    color: #1575bf !important;
}
.topFooterBottom {
    font-family: 'Futura PT W01 Light';
    color: #014b73;
    font-size: 102%;
    line-height: 100%;
}
.footerBlue {
    padding: 40px 0;
    color: #fff;
}
.footerLeft {
    display: inline-block;
    vertical-align: top;
    width: 22%;
    margin-right: 2%;
    border-right: 1px solid #ffffff59;
}
.footerMiddle {
    display: inline-block;
    vertical-align: top;
    width: 43%;
    margin-right: 2%;
    padding-right: 1%;
    border-right: 1px solid #ffffff59;
}
.footerRight {
    display: inline-block;
    vertical-align: top;
    width: 30%;
    text-align: left;
}
.footerAddress {
    display: inline-block;
    vertical-align: top;
    width: 30%;
    margin: 0 1%;
    text-align: left;
}
.footerTitle {
    font-family: 'Futura PT W01 Cond Bold';
    font-size: 134%;
    letter-spacing: 1px !important;
    padding: 0 0 9px 0;
}
.footerTitle span {
    font-family: 'FuturaPTW01-CondMedium';
    letter-spacing: 1px !important;
}
.footerText {
    font-family: 'Futura PT W01 Cond Book';
    letter-spacing: 1px !important;
    line-height: 100%;
    font-size: 114%;
}
.footerPhone {
    padding: 6px 0 0 0;
}
.footerText a {
    color: #fff !important;
    text-decoration: none !important;
    letter-spacing: 1px !important;
    transition: all 0.3s ease;
    padding: 12.2px 0;
}
.footerText a:hover, .footerText a:focus {
    color: #a8d0ef !important;
}
.footerText a i {
    font-size: 65%;
    position: relative;
    top: -2px;
}
.footerSocials {
    margin: 15px 0 0 0;
}
.footerSocials a {
    color: #fff !important;
    border-radius: 8px;
    border: 1px solid #fff;
    height: 44px;
    width: 44px;
    display: inline-block;
    vertical-align: bottom;
    padding: 12px 0 0 0;
    margin: 0 5px;
    transition: all 0.3s ease;
    font-size: 120%;
}
.footerSocials a:hover, .footerSocials a:focus {
    color: #a8d0ef !important;
    border: 1px solid #a8d0ef;
}
.footerLogo {
    max-width: 175px;
    margin: 0 auto;
}
.footerLogo a {
    display: block;
    min-height: 44px;
}
.footerLogo img {
    display: block;
}
.footerAreas {
    background: #012337;
    padding: 20px;
    color: #fff;
}
.footerAreas span {
    letter-spacing: 0.6px !important;
    font-family: 'Futura PT W01 Cond Bold';
}








/* ----------------------------- generic ----------------------------- */

p, li, .contentDiv td, .Normal{font-family: 'Futura PT W01 Book';font-size: 104%;line-height: 1.5em;color: #012e47;}

.contentWrapper {padding-top: 130px; padding-bottom: 130px; position: relative;}
.contentDiv li{padding: 4px 0;}
.contentDiv ul, .contentDiv ol{margin: 0 0 22px 35px;}
.contentDiv ul li ul li {font-size: 0.9em; line-height: 1.25em; list-style-type: circle;}
.contentDiv ul li ul {margin-top: 1px; line-height: 1.2em; margin-bottom: 0;}
.contentDiv li p {line-height: 1.5em;}

strong{font-weight: normal; font-family: 'Futura PT W01 Bold'; font-size: 95%;}
em{font-style: normal; font-family: 'FuturaPTW01-BookOblique';}
strong em, em strong{font-style: normal; font-weight: normal; font-family: 'FuturaPTW01-BoldOblique';}

h1{font-family: 'Futura PT W01 Cond Bold';font-size: 320%;line-height: 100%;font-weight: normal;font-style: normal;color: #1575bf;margin: 0 0 30px 0;text-transform: uppercase;}
h2{font-family: 'Futura PT W01 Cond Bold';font-size: 290%;line-height: 100%;font-weight: normal;font-style: normal;color: #014b73;margin: 40px 0 20px 0;text-transform: uppercase;letter-spacing: 1px !important;}
h3{font-family: 'Futura PT W01 Cond Bold';font-size: 188%;line-height: 100%;font-weight: normal;font-style: normal;color: #012e47;margin: 26px 0 15px 0;letter-spacing: 1px !important;}
h4{font-family: 'FuturaPTW01-CondMedium';font-size: 175%;line-height: 100%;font-weight: normal;font-style: normal;color: #012e47;margin: 26px 0 15px 0;letter-spacing: 1px !important;}
h5{font-family: 'FuturaPTW01-CondMedium';font-size: 165%;line-height: 100%;font-weight: normal;font-style: normal;color: #012e47;margin: 26px 0 15px 0;letter-spacing: 1px !important;}
h6{font-family: 'FuturaPTW01-CondMedium';font-size: 135%;line-height: 100%;font-weight: normal;font-style: normal;color: #012e47;margin: 26px 0 15px 0;letter-spacing: 1px !important;}

h1 + h2{margin-top: 15px;}
h1 + h3, h2 + h3{margin-top: 15px;}
h1 + h4, h2 + h4, h3 + h4{margin-top: 15px;}
h1 + h5, h2 + h5, h3 + h5, h4 + h5{margin-top: 15px;}
h1 + h6, h2 + h6, h3 + h6, h4 + h6, h5 + h6{margin-top: 15px;}

a:link, a:visited{ text-decoration: underline; color: #10578E; }
a:hover, a:active, a:focus{ text-decoration: none; color: #1575bf; }
a:focus, select:focus, input:focus, textarea:focus, .slick-arrow:focus, .slick-dots li:focus, .slick-dots button:focus {outline: thin dotted #000 !important;}
li > a {padding: 13px 0;}

small{font-size:0.8em;}
big{font-size:1.2em;}
blockquote, pre{font-family:Lucida Console, monospace;}
ul li{list-style-type:square;}
ul li li{list-style-type:disc;}
ul li li li{list-style-type:circle;}
ol li{list-style-type:decimal;}
ol ol li{list-style-type:lower-alpha;}
ol ol ol li{list-style-type:lower-roman;}
ol ul li{list-style-type:disc;}

hr{color: #1575bf; background-color: #1575bf; border: none; height: 1px; text-align: left; margin: 25px 0; opacity: 1;}

.skiptocontent a {padding: 6px 8px;position: absolute;z-index: 1025;top: -50px;left: 0;font-family:'Futura PT W01 Demi';font-size: 0.95em;line-height: 1em;color: #fff;background: #014B73;-webkit-transition: top 1s ease-out, background 1s linear;transition: top 1s ease-out, background 1s linear;}
.skiptocontent a:focus {top: 0;text-decoration: none;outline: 0;-webkit-transition: top .1s ease-in, background .5s linear;transition: top .1s ease-in, background .5s linear;}
.skipLink {position: absolute; top: 50px; }



/* ------------------------- specific styling ------------------------- */

.containerWidthHalf {width: 46%;margin-right: 8%;display: inline-block;vertical-align: top;}
.containerWidthHalf + .containerWidthHalf, .containerWidthHalf + .containerWidthHalf + .containerWidthHalf + .containerWidthHalf {margin-right: 0;}
.containerWidthHalf + .containerWidthHalf + .containerWidthHalf {margin-right: 8%;}

.btnItem {margin-top: 50px;}
.btnItem > a {font-family: 'Futura PT W01 Cond Bold';text-transform: uppercase;color: #1575bf;text-decoration: none;letter-spacing: 2px !important;border: 1px solid #1575bf;padding: 10px 20px;font-size: 116%;transition: all 0.3s ease;}
.btnItem > a:hover, .btnItem > a:focus {background: #d8e7f3;}

.videoWrap {padding: 30px 0 0 0; max-width: 990px; margin: 0 auto;}
.videoWrap iframe {width: 100%;}
.DnnModule-517, .DnnModule-539, .DnnModule-552, .DnnModule-560, .DnnModule-563, .DnnModule-569, .DnnModule-512, .DnnModule-515, .DnnModule-520, .DnnModule-526 {margin-bottom: 100px;}
.DnnModule-523, .DnnModule-529, .DnnModule-547 {padding-top: 100px;}
.imgItem {text-align: center;}
.DnnModule-542 .imgItem, .DnnModule-543 .imgItem {text-align: left; padding-top: 50px;}
.DnnModule-557 {margin: 0 0 75px 0; border-bottom: 1px solid #a8d0ef;}
.edMaps_container .infomsg a {overflow: auto;}
.DnnModule-513 .brandsWrap {padding: 30px 0 0 0;}
.DnnModule-602 {margin: 90px 0 0 0; border-top: 3px solid #1575bf; padding: 70px 0 0 0;}
.DnnModule-602 .ctaLine {border-bottom: none;}
.search .dnnModuleManager.dnnSortable {min-height: unset !important;}
.DnnModule-443 li, .DnnModule-577 li, .DnnModule-578 li, .DnnModule-579 li, .DnnModule-580 li, .DnnModule-540 li, .DnnModule-541 li {padding: 7px 0;}
.DnnModule-443 a, .DnnModule-577 a, .DnnModule-578 a, .DnnModule-579 a, .DnnModule-580 a, .DnnModule-540 a, .DnnModule-541 a {padding: 12px 9px 13px 0;min-width: 47px;}
.DnnModule-520 p a {padding: 13px 0;}
.adminWarning {color: #e10000; font-size: 130%; line-height: 130%; padding: 0 0 40px;}
code, code * {font-family: monospace, monospace !important;}
code strong {font-weight: 900;}
code {font-size: 83%;color: #454545;padding: 0 6px;}



/* ------------------------------ modules ------------------------------ */





/* catalogs */

.catWrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    gap: 36px;
}
.catItem {
    flex: 0 0 calc(25% - 28px);
    display: flex;
    flex-direction: column;
    border-radius: 15px;
    background: #fff;
    padding: 35px 33px;
    box-shadow: rgba(0, 0, 0, 21%) 0px 2px 15px;
    text-align: center;
}
.catTitle {
    margin: 0 0 17px;
    text-transform: unset;
    font-size: 220%;
    font-family: 'Futura PT W01 Cond Bold';
}
.catEmbed {
	margin-top: auto;
}
.catItem img {
	max-height: 100% !important;
}

/* END catalogs */





/* recipes */

.eds_news_CashWa .card {
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px !important;
    padding: 0 0 8px 0;
}
.eds_news_CashWa .card-plain .card-body {
    padding: 19px 17px 17px !important;
}
.eds_news_CashWa .card .card-header.card-header-image a {
    overflow: hidden;
    border-radius: 6px 6px 0 0;
}
.eds_news_CashWa .card .card-header.card-header-image img {
    box-shadow: none !important;
    border-radius: 0 !important;
    max-width: 100%;
    width: 100% !important;
    height: 280px;
    object-fit: cover;
    display: block;
    transition: all .3s ease;
}
.eds_news_CashWa .card .card-header.card-header-image a:hover img {
    transform: scale(1.1);
}
.eds_news_CashWa .card .card-category {
    margin-top: 6px !important;
}
.eds_news_CashWa .card-category span {
    font-family: 'Futura PT W01 Cond Bold';
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 120%;
    color: #014B73;
}
.eds_news_CashWa .card-title {
    font-family: 'Futura PT W01 Bold' !important;
    font-size: 207% !important;
    line-height: 100% !important;
    font-weight: normal !important;
    text-transform: unset;
    margin: 16px 0 0 !important;
}
.eds_news_CashWa .card-title a {
    text-decoration: none !important;
    color: #303030 !important;
    transition: 0.3s all ease !important;
}
.eds_news_CashWa .card-title a:hover, .eds_news_CashWa .card-title a:focus {
    color: #1575bf !important;
}
.eds_news_CashWa .card {
    margin: 20px 0 !important;
}
.eds_news_CashWa.eds_subCollection_news .article_pager a.active, .eds_news_CashWa.eds_subCollection_news .article_pagination span {
    background-color: #E4EDF6 !important;
    color: #014B73 !important;
    box-shadow: none !important;
}
.eds_news_CashWa.eds_subCollection_news .article_pager a, .eds_news_CashWa.eds_subCollection_news .article_pagination a, .eds_news_CashWa.eds_subCollection_news .article_pagination span {
    color: #015D8E !important;
}
.eds_news_CashWa.eds_subCollection_news .article_pager a:hover, .eds_news_CashWa.eds_subCollection_news .article_pagination a:hover {
    background: #c7dbeb !important;
}
.eds_news_CashWa .card-subtitle {
    font-size: 140% !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
    font-family: 'Futura PT W01 Book' !important;
    margin: 8px 0 0 !important;
}
.eds_news_CashWa .edNews_articleDetails .edNews_mediaContainer img {
    box-shadow: none !important;
    border-radius: 7px !important;
    max-width: 100%;
    width: 100% !important;
    height: 460px;
    object-fit: cover;
    display: block;
}
.eds_news_CashWa .edNews_articleDetails.card {
    background: transparent;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
}
.eds_news_CashWa .edNews_articleDetails .card-body {
    padding: 0 !important;
    max-width: 1000px;
    margin: 0 auto;
}
.eds_news_CashWa .edNews_articleDetails .title {
    font-family: 'Futura PT W01 Cond Bold';
    text-transform: unset;
    letter-spacing: 0.6px !important;
    font-size: 330%;
    line-height: 100%;
    color: #303030;
    margin: 0;
}
.eds_news_CashWa .edNews_articleDetails .card-subtitle {
    font-size: 200% !important;
    color: #303030;
    margin: 9px 0 0 !important;
}
.edNews_download {
    margin: 20px 0 -20px;
    text-align: right;
}
.edNews_download a {
    color: #105A93 !important;
    text-decoration: none;
    border: 1px solid #d8e7f3;
    border-radius: 4px;
    padding: 7px 15px;
    font-size: 100%;
    transition: all 0.3s ease;
}
.edNews_download a i, .edNews_backLink i {
    font-size: 80%;
    padding-right: 3px;
    position: relative;
    top: 0px;
}
.edNews_download a:hover, .edNews_download a:focus {
    background: #d8e7f361;
}
.eds_news_CashWa .edNews_articleDetails .text-muted {
    color: #105A93 !important;
    margin: 47px 0 42px !important;
    font-size: 109%;
}
.edNews_articleDetails .edNews_article {
    margin-top: 70px;
    font-size: 109%;
}
.edNews_backLink {
    margin: 60px 0 0;
}
.edNews_backLink a {
    color: #105A93 !important;
    text-decoration: none;
    font-size: 120%;
    transition: all 0.3s ease;
    font-family: 'Futura PT W01 Cond Bold';
    text-transform: uppercase;
    letter-spacing: 0.8px;
}
.edNews_backLink a:hover, .edNews_backLink a:focus {
    letter-spacing: 1.3px;
    color: #1575bf !important;
}
.edNews_articleDetails .edNews_article h3 {
    font-family: 'Futura PT W01 Demi';
    font-size: 160%;
    line-height: 100%;
    font-weight: normal;
    color: #012e47;
    margin: 39px 0 25px;
    letter-spacing: 0px !important;
    text-transform: uppercase;
}
.edNews_articleDetails .edNews_article ol {
    margin: 0 0 26px 21px;
}
.edNews_articleDetails .edNews_article li {
    padding: 8px 0;
    padding-left: 6px;
}
.edNews_articleDetails .edNews_article th {
    font-weight: normal;
    font-family: 'Futura PT W01 Demi';
    padding: 3px 7px;
    background: #F5F5F5;
}
.edNews_articleDetails .edNews_article td {
    padding: 1px 7px;
}
.edNews_articleDetails .edNews_article tr {
    border-top: 1px solid #F5F5F5;
}

/* END recipes */








/* home hero */

.homeHeroWrap {
    text-align: center;
}
.homeHeroItem {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    padding: 50px 0;
    height: 720px !important;
}
.homeHeroItem:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgb(1 46 71 / 89%);
    z-index: 7;
}
.homeHeroContent {
    z-index: 10;
    text-align: center;
    margin: 0 auto;
    position: relative;
    top: 57%;
    transform: translateY(-50%);
}
.homeHeroItem h1 {
    color: #fff;
    letter-spacing: 1px !important;
    font-size: 320%;
    display: inline-block;
    border: 1px solid #fff;
    padding: 26px 54px;
    margin: 0 0 24px 0;
}
.homeHeroItem h1 span {
    font-family: 'Futura PT W01 Cond Book';
    letter-spacing: 4px !important;
}
.homeHeroItem h2 {
    color: #fff;
    font-family: 'Futura PT W01 Light';
    text-transform: none;
    font-size: 180%;
    line-height: 111%;
    max-width: 600px;
    margin: 0 auto;
}
.homeHeroBtn {
    margin: 40px 0 0 0;
}
.homeHeroBtn a {
    font-family: 'Futura PT W01 Cond Bold';
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    letter-spacing: 2px !important;
    border: 1px solid #fff;
    padding: 10px 20px;
    font-size: 116%;
    transition: all 0.3s ease;
}
.homeHeroBtn a:hover, .homeHeroBtn a:focus {
    background: #012e47;
}
.slick-slide { 
    backface-visibility: hidden;
} 
.slick-prev .slick-prev-icon:before {
    content: "\f053" !important;
    font-weight: 900;
    font-family: 'Font Awesome 6 Free';
}
.slick-next .slick-next-icon:before {
    content: "\f054" !important;
    font-weight: 900;
    font-family: 'Font Awesome 6 Free';
}
.slick-prev {
    left: 4% !important;
}
.slick-next {
    right: 4% !important;
}
.slick-arrow {
    z-index: 20;
    border-radius: 50%;
    border: 1px solid #fff !important;
    height: 50px !important;
    width: 50px !important;
    top: 56% !important;
    transition: all 0.3s ease;
}
.slick-next-icon, .slick-prev-icon {
    color: #fff !important;
    font-size: 23px !important;
    opacity: 100% !important;
    transition: all 0.3s ease;
}
.slick-arrow:hover, .slick-arrow:focus-visible {
    top: 56% !important;
    background: #fff !important;
}

.slick-arrow:hover .slick-next-icon, .slick-arrow:hover .slick-prev-icon, .slick-arrow:focus-visible .slick-next-icon, .slick-arrow:focus-visible .slick-prev-icon {
    color: #014B73 !important;
}
.slick-dots li button:focus, .slick-autoplay-toggle-button:focus, .slick-arrow:focus, .sliderBtns .mainBtn:focus {
    outline: none !important;
}
.slick-autoplay-toggle-button {
    left: unset !important;
    bottom: 42px !important;
    transform: translateX(-50%);
    border-radius: 50%;
    border: 1px solid #fff !important;
    width: 34px;
    height: 34px;
    color: #fff !important;
    opacity: 100% !important;
    transition: all 0.3s ease;
}
.slick-autoplay-toggle-button:focus, .slick-autoplay-toggle-button:hover {
    background: #fff !important;
    color: #014B73 !important;
}
.slick-dots {
    bottom: 7px !important;
    display: inline-block !important;
    width: unset !important;
    transform: translateX(-50%);
    padding: 9px 16px 3px !important;
    border: 1px solid #fff !important;
    border-radius: 30px;
    transition: all 0.3s ease;
}
.slick-dots li button .slick-dot-icon {
    color: #fff !important;
    opacity: 50% !important;
}
.slick-dots li.slick-active button .slick-dot-icon {
    opacity: 100% !important;
}
.slick-dots li button .slick-dot-icon:before {
    transition: all 0.3s ease !important;
	border-radius: 50%;
}
.slick-dots li button:focus .slick-dot-icon:before, .slick-dots li button:hover .slick-dot-icon:before{
    color: #9ed5ff !important;
}
.slick-arrow:focus-visible, .slick-autoplay-toggle-button:focus-visible, .sliderBtns .mainBtn a:focus-visible, .slick-dots li button:focus-visible .slick-dot-icon:before, .homeHeroBtn a:focus-visible {
    outline: 4px solid #ffc100 !important;
}
	

/* END home hero */




/* internal hero */

.heroWrapper {
    position: relative;
}
.intHeroItem {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    padding: 250px 0 150px;
    text-align: center;
}
.intHeroItem:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgb(1 46 71 / 75%);
    z-index: 7;
}
.intHeroItem h1 {
    margin: 0;
    padding: 0;
    color: #fff;
    text-transform: uppercase;
    font-size: 350%;
    text-align: center;
    position: relative;
    z-index: 10;
    border: none;
}

/* END internal hero */






/* call to action */

.ctaItem {
    text-align: center;
}
.ctaBg {
    background: #FAF6EF;
    padding: 50px 40px;
}
.ctaItem h2 {
    margin-top: 0;
}
.ctaItem h3 {
    font-family: 'Futura PT W01 Book';
    color: #014B73;
    margin-top: -12px;
}
.ctaLine {
    border-bottom: 3px solid #1575bf;
    max-width: 170px;
    margin: 0 auto;
    margin-top: 30px;
    margin-bottom: 20px;
}
.ctaContent {
    max-width: 910px;
    margin: 0 auto;
    margin-top: 32px;
}
.ctaContent p {
    margin-bottom: 0;
}
.ctaContent p + p {
    padding-top: 14px;
}
.ctaBtn {
    margin: 42px 0 10px 0;
}
.ctaBtn a {
    font-family: 'Futura PT W01 Cond Bold';
    text-transform: uppercase;
    color: #10578E;
    text-decoration: none;
    letter-spacing: 2px !important;
    border: 1px solid #1575bf;
    padding: 10px 20px;
    font-size: 116%;
    transition: all 0.3s ease;
}
.ctaBtn a:hover, .ctaBtn a:focus {
    background: #d8e7f3;
}

/* END call to action */





/* who we serve */

.serveWrapper {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center 31%;
    position: relative;
    background-image: url(images/serve-bg.webp);
}
.serveWrapper:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #012e47;
    background: linear-gradient(90deg, #012e47 25%, rgb(1 46 71 / 32%) 95%);
    z-index: 1;
}
.serveWrapper .setWidth {
    position: relative;
    z-index: 2;
}
.iconWrap {
    padding: 100px 0;
    max-width: 1300px;
}
.iconItem {
    display: inline-block;
    vertical-align: top;
    width: 48%;
    margin-right: 1%;
    max-width: 430px;
    padding: 38px 0;
}
.iconImg {
    display: inline-block;
    vertical-align: top;
    width: 30%;
    max-width: 102px;
    padding-top: 5px;
}
.iconContent {
    display: inline-block;
    vertical-align: top;
    width: 74%;
    padding-left: 8px;
    padding-right: 8px;
}
.iconTitle {
    font-family: 'Futura PT W01 Heavy';
    color: #fff;
    font-size: 150%;
    line-height: 100%;
    letter-spacing: 1px !important;
    padding: 0 0 4px 0;
}
.iconText {
    font-family: 'Futura PT W01 Book';
    color: #fff;
    font-size: 100%;
    line-height: 125%;
}
.iconBtn {
    padding: 27px 0 0 0;
}
.iconBtn a {
    font-family: 'FuturaPTW01-CondMedium';
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    letter-spacing: 1px !important;
    border: 1px solid #fff;
    padding: 11.5px 12px;
    font-size: 113%;
    transition: all 0.3s ease;
}
.iconBtn a:hover, .iconBtn a:focus {
    background: #014B73;
}
.iconWrap > h2 {
    color: #fff;
    margin: 14px 0 20px 0;
}

/* END who we serve */





/* map */

.mapWrapper {
    position: relative;
    background: #105A93;
}
.mapHelper {
    display: inline-block;
    width: 65%;
    vertical-align: middle;
}
.mapOverlay {
    display: inline-block;
    width: 33%;
    vertical-align: middle;
}
.mapLabelDiv {
    text-align: center;
}
.mapLabelDiv h2 {
    margin-top: 0;
}
.mapLabelDiv * {
    color: #fff;
}
.edMaps_map .edMaps_title {
    font-family: 'Futura PT W01 Bold';
    font-weight: normal !important;
    padding-bottom: 4px;
    color: #1575bf;
}
.edMaps_map .edMaps_html p {
    margin-bottom: 3px;
    line-height: 118%;
}
.edMaps_map .edMaps_html p a {
    background: #1575bf;
    color: #fff;
    text-decoration: none;
    padding: 1px 8px;
    border-radius: 6px;
    transition: all 0.3s ease;
    margin-top: 4px;
    display: inline-block;
}
.edMaps_map .edMaps_html p a:hover, .edMaps_map .edMaps_html p a:focus {
    background: #014B73;
}

/* END map */





/* team */

.teamWrapper {
    background: #F2F2F4;
}
.teamWrap {
    text-align: center;
    padding: 80px 0 100px;
}
.teamWrap h2 {
    margin: 0 0 10px 0;
}
.teamItem {
    display: inline-block;
    vertical-align: top;
    background: #fff;
    border-radius: 7px;
    padding: 20px;
    box-shadow: 0 3px 14px rgb(0 0 0 / 23%);
    margin: 20px 20px 0 20px;
    width: 16%;
}
.teamImg img {
    border-radius: 50%;
}
.teamName {
    font-family: 'Futura PT W01 Heavy';
    color: #014b73;
    font-size: 141%;
    line-height: 100%;
    padding: 15px 0 12px;
    border-bottom: 1px solid rgb(21 117 191 / 38%);
    margin: 0 0 13px 0;
}
.teamTitle {
    font-family: 'Futura PT W01 Light';
    color: #014b73;
    font-size: 113%;
    line-height: 100%;
    letter-spacing: 1px !important;
}

/* END team */





/* why choose us */

.chooseWrapper {
    background: #012e47;
    padding: 110px 0 0 0;
    text-align: center;
}
.chooseWrapper h2 {
    color: #fff;
    margin: 0 0 28px 0;
}
.boxItem {
    display: inline-block;
    vertical-align: top;
    width: 17%;
    margin: 0 1%;
    padding: 16px 0 20px 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center 31%;
    position: relative;
    margin-bottom: -50px;
    box-shadow: 0 3px 5px #012e478a;
}
.boxItem:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    z-index: 1;
    transition: all 0.3s ease;
}
.boxItem:hover:before {
    background: rgb(1 46 71 / 75%);
}
.boxTitle {
    position: relative;
    z-index: 2;
    font-family: 'Futura PT W01 Cond Bold';
    color: #fff;
    font-size: 155%;
    line-height: 100%;
    margin-bottom: 13px;
    padding: 8px 2px;
    background: rgb(1 46 71 / 75%);
}
.boxText {
    position: relative;
    z-index: 2;
    opacity: 0;
    transition: all 0.3s ease;
    color: #fff;
    font-family: 'Futura PT W01 Book';
    font-size: 95%;
    line-height: 102%;
    padding: 0 14px;
}
.boxItem:hover .boxTitle {
    filter: none;
}
.boxItem:hover .boxText {
    opacity: 1;
}

/* END why choose us */





/* what we do */

.whatWrapper {
    padding: 240px 0 200px;
}
.sliderWrap {
    width: 80%;
    margin: 0 auto;
    text-align: center;
    position: unset !important;
}
.sliderOuterWrap h2 {
    text-align: center;
    margin: 0 0 40px 0;
}
.sliderItem {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    padding: 30px 30px 110px;
    text-align: left;
}
.sliderContent {
    background: rgb(1 46 71 / 89%);
    padding: 22px 30px;
    display: inline-block;
    vertical-align: top;
    max-width: 450px;
}
.sliderTitle {
    font-family: 'FuturaPTW01-CondMedium';
    color: #fff;
    font-size: 150%;
    letter-spacing: 1px !important;
    padding: 0 0 8px 0;
}
.sliderText {
    color: #fff;
    font-family: 'Futura PT W01 Light';
    font-size: 109%;
    line-height: 105%;
}
.sliderBtn {
    padding: 29px 0 13px 0;
}
.sliderBtn a {
    font-family: 'FuturaPTW01-CondMedium';
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    letter-spacing: 1.3px !important;
    border: 1px solid #fff;
    padding: 11px 12px;
    font-size: 112%;
    transition: all 0.3s ease;
}
.sliderBtn a:hover, .sliderBtn a:focus {
    background: #014B73;
}
.whatWrapper .sliderOuterWrap {
    position: relative;
    padding-bottom: 32px;
}
.sliderWrap .slick-prev {
    left: 0 !important;
}
.sliderWrap .slick-next {
    right: 0 !important;
}
.sliderWrap .slick-arrow {
    border: 1px solid #014B73 !important;
}
.sliderWrap .slick-next-icon, .sliderWrap .slick-prev-icon {
    color: #014B73 !important;
}
.sliderWrap .slick-arrow:hover, .sliderWrap .slick-arrow:focus-visible {
    background: #014B73 !important;
}
.sliderWrap .slick-arrow:hover .slick-next-icon, .sliderWrap .slick-arrow:hover .slick-prev-icon, .sliderWrap .slick-arrow:focus-visible .slick-next-icon, .sliderWrap .slick-arrow:focus-visible .slick-prev-icon {
    color: #fff !important;
}
.sliderWrap .slick-arrow {
    top: 50% !important;
}
.sliderWrap .slick-autoplay-toggle-button {
    color: #014B73 !important;
}
.sliderWrap .slick-dots li button .slick-dot-icon {
    color: #014B73 !important;
}
.sliderWrap .slick-dots, .sliderWrap .slick-autoplay-toggle-button {
    border: 1px solid #014B73 !important;
}
.sliderWrap .slick-autoplay-toggle-button:focus, .sliderWrap .slick-autoplay-toggle-button:hover {
    background: #014B73 !important;
    color: #fff !important;
}

/* END what we do */





/* careers */

.careerWrapper {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    background-image: url(images/careers-bg.webp);
    padding: 140px 0;
}
.careerWrapper:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #105a93de;
}
.careerWrapper .setWidth {
    position: relative;
    z-index: 3;
}
.careerWrapper .btnItem {
    padding: 10px 0 0 0;
}
.careerWrapper .btnItem a {
    color: #fff;
    border: 1px solid #fff;
    display: inline-block;
}
.careerWrapper .btnItem a:hover, .careerWrapper .btnItem a:focus {
    background: #014B73;
}
.careerWrapper .ModDNNHTMLC * {
    color: #fff;
}
.careerWrapper h2 {
    margin-top: 0;
}
.listItem * {
    color: #fff;
}
.listItem h3 {
    margin-top: 4px;
    font-family: 'FuturaPTW01-CondMedium';
}
.listCol {
    display: inline-block;
    vertical-align: top;
}
.listColLeft {
    margin-right: 3%;
}
.listItem li {
    line-height: 134%;
    padding: 2px 0;
}
.listItem ul {
    margin-bottom: 0;
}
.lineItem {
    border-bottom: 4px solid #fff;
    max-width: 190px;
    margin: -17px 0 27px 0;
}
.careerWrapper p, .careerWrapper li {
    font-size: 115%;
}

/* END careers */




/* history */

.historyWrapper {
    background: #F8F3E9;
    padding: 140px 0;
}
.historyItem {
    text-align: center;
    padding: 50px;
    margin: 0 auto;
    width: 90%;
    max-width: 1160px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    border: 4px solid #fff;
    box-shadow: 0 0 11px rgb(0 0 0 / 41%);
}
.historyItem:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 60%);
}
.historyContent {
    position: relative;
    z-index: 3;
}
.historyLine {
    border-bottom: 3px solid #fff;
    max-width: 190px;
    margin: 0 auto;
    padding-top: 30px;
    margin-bottom: 26px;
}
.historyTitle {
    font-family: 'Futura PT W01 Cond Book';
    color: #fff;
    text-transform: uppercase;
    font-size: 240%;
    line-height: 100%;
    letter-spacing: 2px !important;
	margin: 0;
}
.historyTitle span {
    font-family: 'Futura PT W01 Cond Bold';
    letter-spacing: 1px !important;
}

/* END history */





/* job openings */

.blueWrapper {
    background: #014B73;
    padding: 50px 0;
    text-align: center;
}
.leftDiv {
    width: 49%;
    padding-right: 4%;
    display: inline-block;
    vertical-align: top;
    border-right: 1px solid #fff;
}
.rightDiv {
    width: 49%;
    padding-left: 4%;
    display: inline-block;
    vertical-align: top;
}
.jobWrap {
    text-align: center;
}
.jobItem {
    background: #fff;
    padding: 26px;
    border-radius: 8px;
    margin: 0 0 30px 0;
}
.jobTitle {
    font-size: 188%;
    color: #012e47;
    margin: 0 0 10px 0;
    text-transform: none;
}
.jobSubtitle {
    font-family: 'Futura PT W01 Light';
    color: #012e47;
    font-size: 120%;
    line-height: 100%;
}
.jobBtn {
    padding: 24px 0 0 0;
}
.jobBtn a {
    font-family: 'Futura PT W01 Cond Bold';
    text-transform: uppercase;
    color: #105A93;
    text-decoration: none;
    letter-spacing: 2px !important;
    border: 1px solid #1575bf;
    padding: 12px 20px;
    font-size: 116%;
    display: inline-block;
    transition: all 0.3s ease;
}
.jobBtn a:hover, .jobBtn a:focus {
    background: #d8e7f3;
}
.blueWrapper .listItem {
    text-align: left;
    padding: 10px 0 0 40px;
}
.blueWrapper .listItem h3 {
    font-family: 'Futura PT W01 Heavy';
    font-size: 130%;
    letter-spacing: 0 !important;
}
.blueWrapper .listItem li {
    font-family: 'Futura PT W01 Light';
}

/* job openings */





/* roles */

.roleWrapper  {
    padding: 100px 0;
}
.roleWrap {
    text-align: center;
}
.roleWrap h2 {
    margin: 20px 0 40px 0;
}
.roleItem {
    display: inline-block;
    vertical-align: top;
    width: 31%;
    margin: 22px 1%;
    text-align: left;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
}
.roleItem h3 {
    color: #fff;
    margin: 0 0 15px 0;
}
.roleRoleHover {
    font-family: 'Futura PT W01 Cond Bold';
    font-size: 188%;
    line-height: 100%;
    font-weight: normal;
    font-style: normal;
    color: #fff;
    margin: 0 0 15px 0;
    letter-spacing: 1px !important;
}
.roleRole {
    position: absolute;
    top: 70px;
    left: 0;
    background: rgb(21 117 191 / 80%);
    padding: 7px 17px 5px 60px;
    transition: all 0.3s ease;
    font-size: 230%;
}
.roleContent {
    opacity: 0%;
    transition: all 0.3s ease;
    background: rgb(21 117 191 / 93%);
    padding: 29px 30px 4px;
}
.roleItem:hover .roleContent {
    opacity: 100%;
}
.roleItem:hover .roleRole {
    opacity: 0%;
}
.roleDscr * {
    color: #fff;
}
.roleDscr h4 + ul {
    margin-top: -12px;
}
.roleDscr h4 {
    margin-top: 5px;
    font-size: 150%;
}
.roleDscr li {
    line-height: 115%;
    font-size: 97%;
    margin-bottom: 4px;
}
.roleDscr p {
    line-height: 115%;
    font-size: 97%;
}

/* END roles */





/* landing boxes */

.landingWrap {
    padding: 100px 0 0 0;
    text-align: center;
}
.landingItem {
    display: inline-block;
    vertical-align: top;
    width: 47%;
    margin: 1%;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 60px 40px;
    text-align: left;
}
.landingContent {
    position: relative;
    z-index: 3;
}
.landingColor {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.landingTitle {
    font-family: 'Futura PT W01 Cond Bold';
    color: #fff;
    text-transform: uppercase;
    font-size: 210%;
    line-height: 100%;
    letter-spacing: 1px !important;
    margin: 0 0 10px 0;
}
.landingText {
    color: #fff;
    font-family: 'Futura PT W01 Book';
    font-size: 115%;
    line-height: 133%;
    margin-bottom: 20px;
}
.landingText * {
    color: #fff;
    font-size: 100%;
}
.landingText a {
    color: #fff;
}
.landingText ul {
    margin-bottom: 0;
}
.contentDiv .landingText li {
    padding: 2px 0;
}
.landingBtn {
    margin-top: 5px;
    display: inline-block;
}
.landingBtn a {
    font-family: 'Futura PT W01 Cond Bold';
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    letter-spacing: 2px !important;
    border: 1px solid #fff;
    padding: 6px 20px;
    font-size: 116%;
    transition: all 0.3s ease;
    display: inline-block;
}
.landingBtn a:hover, .landingBtn a:focus {
    background: #fff;
    color: #012e47;
}


/* END landing boxes */





/* career stories */

.grayWrapper {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    background-image: url(images/trucks.png);
    padding: 100px 0;
}
.grayWrapper:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgb(1 46 71 / 75%);
}
.grayWrapper .setWidth {
    position: relative;
}
.careerHeader {
    text-align: center;
    color: #fff;
    margin: 0 0 57px 0;
}
.careerWrap {
    padding: 4px 0 0 0;
    text-align: center;
}
.careerItem {
    padding: 43px 50px 36px;
    color: #014B73;
    font-family: 'Futura PT W01 Book';
    background: #fff;

    border-radius: 10px;
    text-align: left;
}
.careerImg {
    display: inline-block;
    vertical-align: top;
    width: 30%;
    max-width: 230px;
}
.careerImg img {
    border-radius: 10px;
}
.careerContent {
    display: inline-block;
    vertical-align: top;
    width: 68%;
    padding-left: 50px;
}
.careerName {
    margin: 0 0 24px 0;
    color: #012e47;
    font-family: 'Futura PT W01 Bold';
}
.careerQuestion {
    font-size: 120%;
    line-height: 117%;
    font-family: 'Futura PT W01 Medium';
    padding: 0 0 18px 0;
}
.careerQuestion span {
    font-family: 'Futura PT W01 Light';
}
.careerBio {
    margin-top: 38px;
}
.careerBioContent {
    font-size: 120%;
    line-height: 130%;
    display: inline-block;
    vertical-align: middle;
    width: 93%;
    font-family: 'Futura PT W01 Light';
}
.leftQuote {
    display: inline-block;
    vertical-align: top;
    padding-right: 11px;
    width: 6%;
}
.careerWrap {
    padding-bottom: 90px;
}
.careerWrap .slick-prev {
    left: -60px !important;
}
.careerWrap .slick-next {
    right: -60px !important;
}
.careerWrap .slick-arrow {
    top: 50% !important;
}
.careerWrap .slick-slide {
    margin: 0 10px;
}

/* END career stories */





/* icon menu */

.iconMenuWrap {
    background: #014b73;
    text-align: center;
    padding: 13px 80px;
}
.iconMenuItem {
    display: inline-block;
    vertical-align: top;
    padding: 0 40px;
}
.iconMenuLink {
    color: #fff !important;
    text-decoration: none !important;
    display: block;
    width: 100%;
}
.iconMenuTitle {
    font-family: 'FuturaPTW01-CondMedium';
    letter-spacing: 1px !important;
    font-size: 112%;
    padding: 8px 0 0 0;
    transition: all 0.3s ease;
}
.iconMenuLink:hover .iconMenuTitle, .iconMenuLink:focus .iconMenuTitle {
    color: #a8d0ef !important;
}

/* END icon menu */





/* form */

.formWrapper {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    background-image: url(images/form-bg.jpg);
    padding: 50px 0;
}
.formWrapper:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 78%);
    z-index: 1;
}
.formWrapper .setWidth {
    position: relative;
    z-index: 3;
}
.DnnModule-487, .DnnModule-486 {
    vertical-align: middle;
}
#dnn_ctr487_ModuleContent * {
    color: #fff;
}
#dnn_ctr487_ModuleContent h2 {
    margin-top: 0;
}
label.required:after {
    content: "*";
    color: #a8d0ef;
}
.required label:after, legend.required:after{display: none;}
.field-container {
    margin-bottom: 1px !important;
}
.form-label {
    font-family: 'Futura PT W01 Book';
    color: #fff;
    font-weight: normal !important;
    font-size: 99%;
    line-height: 100%;
    display: block !important;
    margin-bottom: 2px;
}
.form-control, .form-check-label, .form-select {
    font-family: 'Futura PT W01 Book';
    font-size: 100% !important;
    line-height: 118% !important;
    color: #014B73 !important;
    box-shadow: none !important;
    border: none !important;
    border-radius: 0 !important;
    background: #ffffffc9 !important;
    height: unset !important;
    padding: 13px 11px !important;
}

.form-check{margin-left: 18px !important; padding-top: 5px !important;}
.form-check .form-check-input{margin-top: 4px !important;}
.form-check .form-check-label{margin-top: 2px !important;}

.btn {
    background: transparent !important;
}
.btn-info {
    font-family: 'Futura PT W01 Cond Bold';
    text-transform: uppercase;
    color: #fff !important;
    text-decoration: none !important;
    letter-spacing: 2px !important;
    border: 1px solid #fff !important;
    padding: 12px 20px !important;
    font-size: 116% !important;
    line-height: 100% !important;
    transition: all 0.3s ease;
    display: inline-block !important;
    border-radius: 0 !important;
}
.btn-info:hover, .btn-info:focus {
    background: #fff !important;
    color: #012e47 !important;
}
.text-danger {
    color: #fb7c79 !important;
    font-family: 'Futura PT W01 Book';
    padding: 1px 0 0 0;
    display: block;
    font-size: 95%;
}
.has-error .checkbox, .has-error .checkbox-inline, .has-error .form-label, .has-error .help-block, .has-error .radio, .has-error .radio-inline, 
.has-error.checkbox label, .has-error.checkbox-inline label, .has-error.radio label, .has-error.radio-inline label {
    color: #fb7c79 !important;
}
.alert-info {
    background: #ffffffc9 !important;
    border: none !important;
    border-radius: 0 !important;
}
.submit-confirm h2 {
    font-family: 'Futura PT W01 Cond Bold' !important;
    color: #012e47 !important;
}
.submit-confirm p {
    font-size: 120%;
}
.contentDiv #dnn_ctr487_ModuleContent * {
    color: #012e47;
}
.contentDiv #dnn_ctr487_ModuleContent a {
    color: #105A93;
}
.contentDiv #dnn_ctr487_ModuleContent .lineItem {
    border-bottom: 4px solid #012e47;
}
.contentDiv .form-control, .contentDiv .form-select {
    border: 1px solid #014B73 !important;
}
.contentDiv .form-label {
    color: #012e47;
    font-family: 'Futura PT W01 Demi';
    padding: 0 0 4px 0;
}
.contentDiv .btn-info {
    color: #105a93 !important;
    border: 1px solid #1575bf !important;
}
.contentDiv .btn-info:hover, .contentDiv .btn-info:focus {
    background: #1575bf !important;
    color: #fff !important;
}
.contentDiv .alert-info {
    border: 1px solid #1575bf !important;
}
.DnnModule-564 {
    max-width: 790px;
    margin: 0 auto;
}
.field-container.btn-form{margin-top: 10px;}
.flatpickr-calendar{font-family: 'Futura PT W01 Book' !important;}

/* END form */





/* breadcrumb */

.breadcrumb {
    position: absolute;
    z-index: 10;
    bottom: 10px;
    left: 5%;
    font-family: 'Futura PT W01 Cond Book';
}
.breadcrumbLink {
    color: #fff !important;
    text-decoration: none !important;
    font-size: 130%;
    line-height: 102%;
    padding: 10px 6px;
    transition: all 0.3s ease;
}
.breadcrumbLink:hover, .breadcrumbLink:focus {
    color: #ABB9BF !important;
}
.breadcrumbLink span {
    letter-spacing: 1px !important;
}
.breadcrumb i {
    color: #ABB9BF;
    font-size: 75%;
    padding: 0 9px;
}

/* END breadcrumb */





/* timeline */

.timeWrap {
    text-align: center;
    margin: 100px auto 0;
    max-width: 800px;
}
.timeItem {
    min-height: 170px;
    position: relative;
}
.timeYear {
    position: relative;
    z-index: 1;
    background-color: #fff;
    padding: 8px 0;
    margin: 15px 0 0 0;
}
.timeYear  h2 {
    margin: 0;
    font-size: 240%;
}
.timeYear:before {
    position: absolute;
    content: '';
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #1575bf;
    left: 50%;
    transform: translateX(-50%);
    top: -20px;
}
.timeEvents {
    max-width: 320px;
    display: block;
    float: left;
    margin-top: -70px;
    position: relative;
    z-index: 2;
}
.timeEvent1, .timeEvent2 {
    padding: 15px 18px;
    margin-bottom: 8px;
    background-color: #F2F2F4;
    font-family: 'Futura PT W01 Book';
    font-size: 105%;
    line-height: 127%;
    color: #014B73;
}
.timeItem:nth-child(even) .timeEvents {
    float: right;
}
.timeItem:not(:last-child):after {
    content: '';
    position: absolute;
    height: 90%;
    width: 0;
    border: 1.5px dashed #014B73;
    bottom: -125px;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

/* END timeline */





/* image over text */

.overTxtWrap {
    text-align: center;
    padding: 100px 0 0 0;
}
.overTxtItem {
    display: inline-block;
    vertical-align: top;
    width: 30%;
    min-width: 260px;
    margin: 20px 1%;
    text-align: left;
}
.overTxtImg {
    border: 1px solid #e3e3e3;
    margin: 0 0 25px 0;
}
.overTxtTitle {
    font-family: 'Futura PT W01 Bold';
    font-size: 180%;
    line-height: 100%;
    margin: 0 0 10px 0;
}

/* END image over text */





/* brands */

.brandsWrap {
    text-align: center;
    padding: 100px 0 0 0;
}
.brandsItem {
    display: inline-block;
    vertical-align: top;
    width: 19%;
    max-width: 266px;
    min-width: 200px;
    margin-bottom: 80px;
    padding: 0 10px;
}
.brandsLink {
    text-decoration: none !important;
    color: #012e47 !important;
}
.brandsImg {
    border: 1px solid #e3e3e3;
    margin: 0 0 28px 0;
    transition: all 0.3s ease;
}
.brandsName {
    color: #012e47 !important;
    font-family: 'Futura PT W01 Cond Book';
    font-size: 190%;
    line-height: 100%;
    transition: all 0.3s ease;
}
.brandsLink:hover .brandsImg, .brandsLink:focus .brandsImg {
    border: 1px solid #1575bf;
}
.brandsLink:hover .brandsName, .brandsLink:focus .brandsName {
    color: #1575bf !important;
}
.flyerItem {
    display: inline-block;
    vertical-align: top;
    width: 29%;
    margin: 0 1%;
    margin-bottom: 80px;
    padding: 0 10px;
    min-width: 285px;
}

/* END brands */





/* links list */

.linksWrap {
    max-width: 760px;
    columns: 2;
    margin: 0 auto !important;
    padding: 40px 0 0 0;
}
.linksItem {
    padding: 0 14px 0 0 !important;
}
.linksItem a {
    display: inline-block;
    vertical-align: top;
    line-height: 100%;
    padding: 14px 0;
    position: relative;
    top: -10px;
    min-height: 44px;
}

/* END links list */





/* contact info */

.contactWrap {
    padding: 75px 0;
}
.contactItem {
    display: inline-block;
    vertical-align: top;
    width: 30%;
    margin: 0 1%;
    text-align: center;
}
.contactImg {
    padding: 0 0 20px 0;
}
.contacTitle {
    font-family: 'Futura PT W01 Cond Bold';
    text-transform: uppercase;
    color: #014B73;
    font-size: 130%;
    line-height: 100%;
    padding: 0 0 5px 0;
}
.contentLink a {
    font-family: 'Futura PT W01 Book';
    text-decoration: none;
    font-size: 105%;
    line-height: 100%;
    transition: all 0.3s ease;
    padding: 9.4px 0 16px;
}
.contentLink a:hover, .contentLink a:focus {
    text-decoration: underline;
}

/* END contact info */





/* testimonials */

.tsmlItem {
    border: 1px solid #ddd;
    padding: 30px 40px;
    max-width: 810px;
    margin: 0 auto;
    margin-top: 50px;
    margin-bottom: 50px;
}
.tsmlQuoteLeft {
    color: #1575bf;
    font-size: 310%;
}
.tsmlQuoteRight {
    color: #1575bf;
    font-size: 310%;
    text-align: right;
}
.tsmlReview {
    font-family: 'Futura PT W01 Book';
    font-size: 120%;
    line-height: 130%;
    color: #014B73;
    padding: 10px 0;
}
.tsmlName {
    font-family: 'Futura PT W01 Cond Bold';
    text-transform: uppercase;
    color: #014B73;
    font-size: 170%;
    line-height: 100%;
    letter-spacing: 1px !important;
    border-top: 1px solid #ddd;
    padding-top: 20px;
    margin-top: 10px;
}
.tsmlTitle {
    font-family: 'Futura PT W01 Cond Book';
    letter-spacing: 1px !important;
    color: #014B73;
    font-size: 130%;
    line-height: 100%;
    padding-left: 31px;
}

/* END testimonials */





/* locations */

.locItem {
    padding-bottom: 50px;
    margin-bottom: 50px;
    border-bottom: 1px solid #1575bf;
}
.locItem:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}
.locImg {
    display: inline-block;
    vertical-align: middle;
    width: 25%;
}
.locImg img {
    border-radius: 14px;
}
.locContent {
    display: inline-block;
    vertical-align: middle;
    width: 73%;
    padding-left: 30px;
}
.locTitle {
    margin-bottom: 6px;
    margin-top: 0;
    color: #1575bf;
}
.locAddress * {
    font-family: 'Futura PT W01 Demi';
    color: #014B73;
    font-size: 150%;
}
.locAddress sup {
    font-size: 75%;
}
.locService {
    font-family: 'Futura PT W01 Book';
    font-size: 104%;
    line-height: 1.5em;
    color: #012e47;
}
.locService b {
    font-weight: normal;
    font-family: 'Futura PT W01 Bold';
    font-size: 95%;
}
.locInfo {
    margin-top: 18px;
}
.locInfo p {
    margin-bottom: 0;
}

/* END locations */






/* search module */

.ModpsSiteSearchC {
    border-bottom: 1px solid #fff;
}
.psTxtSearch {
    font-family: 'FuturaPTW01-LightObliqu';
    background: transparent;
    border: none;
    color: #b1b1b1;
    font-size: 102%;
    letter-spacing: 1px !important;
    padding: 11px 2px;
}
.psSearchTxtBtn {
    position: relative;
    top: 3px;
    margin-right: 6px;
    transition: all 0.3s ease;
}
.psSearchTxtBtn:hover, .psSearchTxtBtn:focus {
    filter: drop-shadow(0px 0px 8px #a8d0ef) drop-shadow(0px 0px 8px #a8d0ef) drop-shadow(0px 0px 8px #a8d0ef);
}
.psResultsHeadTxt {
    color: #014b73b8;
}
.psTitle {
    font-family: 'Futura PT W01 Demi';
    font-size: 160% !important;
    text-decoration: none !important;
    line-height: 100%;
    padding: 0 0 6px 0;
    display: block;
    margin: 40px 0 0 0;
    transition: all 0.3s ease;
}
.psTitle:hover, .psTitle:focus {
    color: #a8d0ef;
}
.psDesc {
    font-family: 'Futura PT W01 Book';
    color: #012e47;
    font-size: 110%;
    line-height: 100%;
    padding: 0 0 8px 0;
}
.psURL {
    color: #014b73ad;
    font-family: 'Futura PT W01 Book';
    letter-spacing: 1px !important;
    font-size: 96%;
}
.psResultsNav {
    font-family: 'Futura PT W01 Demi';
    color: #014B73;
    margin: 40px 0 0 0;
    padding: 30px 0 0 0;
    border-top: 1px solid #1575bf61;
}
.psResultsNav a {
    text-decoration: none;
}
.psResultsNav a:hover, .psResultsNav a:focus {
    text-decoration: underline;
}

/* END search module */





/* login */

.dnnLoginService .dnnLabel {
    font-size: 109%;
    margin-right: 17px;
    line-height: 1em !important;
    padding: 3px 0;
    font-weight: 400;
    font-family: 'Futura PT W01 Demi';
    color: #014B73;
}
.dnnLoginService input {
	border: 1px solid #bfbfbf !important;
    padding: 6px 9px !important;
}
.dnnLoginService .dnnBoxLabel {
    font-size: 90%;
    font-family: 'Futura PT W01 Book';
    color: #014b73;
    letter-spacing: 1px !important;
}
.dnnLoginService .dnnCheckbox {
    margin: 4px 0 12px 4px !important;
}
.dnnLoginService .dnnPrimaryAction, .dnnPasswordReset .dnnPrimaryAction {
    background: #1575bf;
    border: none;
    box-shadow: none;
    color: #fff;
    font-family: 'Futura PT W01 Book';
    text-decoration: none !important;
    text-shadow: none;
    font-weight: 400;
    font-size: 105%;
    line-height: 100%;
    letter-spacing: 1px !important;
    padding: 7px 19px;
    border-radius: 0;
    transition: all 0.3s ease;
}
.dnnLoginService .dnnPrimaryAction:hover, .dnnPasswordReset .dnnPrimaryAction:hover, .dnnLoginService .dnnSecondaryAction:hover, .dnnPasswordReset .dnnSecondaryAction:hover {
    background: #012e47;
    color: #fff;
}
.dnnLoginService .dnnSecondaryAction, .dnnPasswordReset .dnnSecondaryAction {
	background: #014B73;
    border: none;
    box-shadow: none;
    color: #fff;
    font-family: 'Futura PT W01 Book';
    text-decoration: none !important;
    text-shadow: none;
    font-weight: 400;
    font-size: 105%;
    line-height: 100%;
    letter-spacing: 1px !important;
    padding: 7px 19px;
    border-radius: 0;
    transition: all 0.3s ease;
}
#dnn_ctr381_Login_Login_DNN_passwordLink {
    font-size: 89%;
    padding: 6px 16px;
    letter-spacing: 1px !important;
}
.dnnLoginService  ul {
    margin: 0;
}
.LoginPanel {
    float: none !important;
    padding-right: 0 !important;
    width: auto !important;
    max-width: 500px !important;
}
.dnnFormItem input {
    font-family: 'Futura PT W01 Book';
    font-size: 109% !important;
    box-shadow: none !important;
    letter-spacing: 1px !important;
    color: #012e47 !important;
}
#dnn_ctr383_Login_Login_DNN_passwordLink {
	font-size: 85%;
    font-family: 'Calps W01 Regular';
}
.dnnFormMessage.dnnFormError, .dnnFormMessage.dnnFormValidationSummary {
	font-family: 'PT Sans';
    font-weight: 600;
}

/* END login */









/* ----------------------------- responsive ----------------------------- */



@media all and (max-width: 1375px) {
    #dnn_pnav > li {margin: 0 7px !important;}
    .teamItem {margin: 20px 3px 0 3px; width: 17%;}
    .eds_news_CashWa .card .card-header.card-header-image img {height: 230px;}
    .eds_news_CashWa .card-title {font-size: 192% !important;}
	.catWrap {gap: 26px;}
}

@media all and (max-width: 1300px) {
	.catItem {flex: 0 0 calc(33% - 21px);}
}

@media all and (max-width: 1250px) {
    .teamItem {width: 27%;}
    .roleItem {width: 32%;margin: 22px 3px;}
    .careerWrap .slick-prev {left: -37px !important;}
    .careerWrap .slick-next {right: -37px !important;}
    .slick-arrow {height: 40px !important;width: 40px !important;}
}

@media all and (max-width: 1200px) {
    .bottomMenu {width: 78%;}
    .logoWrapper {width: 21%;}
    .iconMenuItem {padding: 0 30px;}
}

@media all and (max-width: 1100px) {
    #dnn_pnav > li {margin: 0 2px !important;}
    #dnn_pnav > li > a, #dnn_pnav > li > span {font-size: 126% !important;}
    .logoWrapper {width: 17%;}
    .bottomMenu {width: 82%;}
    .logo {max-width: 155px;}
    .phone {padding: 11px 17px 11px;}
    #dnn_pnav > li ul a, #dnn_pnav > li ul span {font-size: 100% !important; padding: 3px 0 !important; letter-spacing: 0px !important;}
    #dnn_pnav > li > ul {padding: 9px 10px !important;}
    .footerWrapper .setWidth {width: 96%;}
    .boxItem {width: 27%; margin-bottom: 30px;}
    .whatWrapper {padding: 120px 0 140px;}
    .iconMenuItem {padding: 0 23px;}
    .roleItem {width: 100%;margin: 22px 0;}
}

@media all and (max-width: 1000px) {
    .homeHeroItem h1 {font-size: 240%; padding: 26px 34px;}
    .homeHeroItem h2 {font-size: 130%;}
    .homeHeroItem {height: 580px !important;}
    .homeHeroContent {top: 55%;}
    .iconItem {width: 47%;}
    .iconImg {width: 23%;}
    .iconText {font-size: 90%;}
    .iconTitle {font-size: 140%;}
    .topFooterHours, .topFooterEmail, .topFooterPhone {width: 32%;}
    .footerLeft {width: 32%; border-right: none;}
    .footerRight {width: 94%; max-width: 490px; border-top: 1px solid #ffffff59;padding: 20px 0 0 0;margin: 30px 0 0 0;}
    .footerMiddle {border-right: none; width: 63%;}
    .iconMenuItem {padding: 0 17px;}
    .landingItem {padding: 40px 30px;}
    .careerBioContent {width: 89%;}
	.catItem {flex: 0 0 calc(50% - 14px);}
}

@media all and (max-width: 900px) { 
    .mapHelper {width: 100%;}
    .mapOverlay {width: 100%; padding: 50px 0 40px;}
    .careerImg {width: 34%;}
    .careerContent {width: 65%;}
    .eds_news_CashWa .edNews_articleDetails .edNews_mediaContainer img {height: 380px;}
}

@media all and (max-width: 850px) {
    #dnn_pnav > li > a, #dnn_pnav > li > span {font-size: 108% !important;}
    #dnn_pnav > li {margin: 0 !important;}
    .topBtnWrapper a, .phone a {font-size: 100%;}
    .topBtnCareers, .topBtnOrder {padding: 11px 11px; }
    .iconItem {width: 100%; margin-right: 0; max-width: 540px;}
    .teamItem {width: 45%;}
    .topFooterImg {max-width: 31px;}
    .iconMenuWrap {padding: 13px 27px;}
    .timeEvents {max-width: 260px;}
    .roleContent {opacity: 100%; height: auto !important;}
    .roleRole {display: none; opacity: 0%;}
    .roleItem {width: 100%; margin: 14px 0;}
    .slick-next-icon, .slick-prev-icon {font-size: 19px !important;}
    .slick-arrow {height: 38px !important;width: 38px !important;}
    .slick-prev {left: 1% !important;}
    .slick-next {right: 1% !important;}
    .slick-autoplay-toggle-button .slick-pause-icon:before {font-size: 15px !important;}
    .slick-autoplay-toggle-button {width: 32px; height: 32px;}
    .slick-dots {padding: 7px 12px 1px !important;width: max-content !important;}
}

@media all and (max-width: 765px) {
    .containerWidthHalf{width: 100%; margin-right: 0; display: block;padding: 20px 0;}
    .menu { display: none; padding: 20px 0 11px 0;}
    .menuBtn {cursor: pointer; display: inline; font-family: 'Futura PT W01 Cond Bold'; font-size: 100%; text-transform: uppercase; color: #fff; letter-spacing: 1px !important; transition: all 0.3s ease;}
    .menuBtn:hover, .menuBtn:focus {color: #a8d0ef;}
    .menuBtn i {padding-left: 2px; font-size: 90%;}
    .closeBtn {cursor: pointer;text-align: right;font-family: 'Pontano Sans';font-size: 87%;color: #111111; background: #FFF200;padding: 7px 21px;letter-spacing: 1px !important; transition: all 0.3s ease; text-transform: uppercase;}
    .closeBtn i {font-size: 0.85em;}
	.closeBtn:hover, .closeBtn:focus {background: #111111; color:#FFF200; }
    .bottomWrapper {padding: 6px 0;}
    .topWrapper .setWidth {width: 96%;}
    .boxItem {width: 42%; border: 1px solid #fff;}
    .boxItem .boxText {opacity: 1;}
    .boxItem:before {background: rgb(1 46 71 / 75%);}
    .sliderItem {padding: 20px 20px 110px;}
    .topFooterEmail, .topFooterPhone {border-right: none; border-bottom: 1px solid #c1c1c1;}
    .topFooterHours, .topFooterEmail, .topFooterPhone {width: 100%; padding: 12px 0;}
    .footerTop {padding: 0;}
    .iconMenuItem {padding: 10px 17px;}
    .iconMenuTitle {padding: 4px 0 0 0;}
    .iconMenuWrap {padding: 8px 27px;}
    .landingItem {width: 100%; margin: 15px 0;}
    .leftDiv {width: 100%; padding-right: 0; border-right: none; border-bottom: 1px solid #fff; margin-bottom: 50px; padding-bottom: 38px;}
    .rightDiv {width: 100%; padding-left: 0;}
    .edMaps_moduleWrapper > .edMaps_mapWrapper .edMaps_container {height: 500px;}
    .careerContent {width: 100%; padding: 0;}
    .careerImg {width: 100%; padding-bottom: 40px;}
    .careerBio {text-align: left;}
    .careerItem {padding: 36px 29px 34px; font-size: 90%;text-align: center;}
    .careerName { font-size: 175%;}
    .careerBio {margin-top: 8px;}
    .slick-arrow, .slick-arrow:hover, .slick-arrow:focus, .slick-arrow:focus-visible {top: unset !important;bottom: 0;}
    .slick-prev {left: 15px !important;}
    .slick-next {right: 15px !important;}
    .slick-arrow, .careerWrap .slick-arrow {height: 32px !important;width: 32px !important;}
    .slick-next-icon, .slick-prev-icon, .careerWrap .slick-next-icon, .careerWrap .slick-prev-icon {font-size: 17px !important;}
    .careerWrap .slick-arrow, .careerWrap .slick-arrow:hover, .careerWrap .slick-arrow:focus, .careerWrap .slick-arrow:focus-visible {top: 0 !important;bottom: unset;}
    .careerWrap .slick-autoplay-toggle-button {top: -16px !important;bottom: unset !important;}
    .careerWrap .slick-dots {top: 23px !important;bottom: unset !important;}
    .careerWrap .slick-prev {left: 0!important;}
    .careerWrap .slick-next {right: 0 !important;}
    .careerWrap {padding-bottom: 0;}
    .careerWrap .slick-list {padding-top: 60px;}
    .leftQuote {max-width: 25px;}
    .sliderWrap .slick-arrow, .sliderWrap .slick-arrow:hover, .sliderWrap .slick-arrow:focus, .sliderWrap .slick-arrow:focus-visible {top: unset !important;bottom: 0;}
    .sliderWrap .slick-prev {left: 0 !important;}
    .sliderWrap .slick-next {right: 0 !important;}
    .sliderWrap {width: 100%;}
    .eds_news_CashWa .card-title {height: auto !important;}
}

@media all and (max-width: 700px) {
    .timeItem {min-height: unset;}
    .timeEvents {float: none !important; max-width: 420px;margin: 0 auto;}
    .timeYear {margin: 45px 0 0 0;}
    
}

@media all and (max-width: 675px) {
    .psTxtSearch {width: 130px;}
    .topBtnWrapper a, .phone a {font-size: 95%;}
    .phone {padding: 11px 8px 11px 13px;}
    .topWrapper {text-align: center;}
    .homeHeroItem h1 {font-size: 190%; padding: 20px 32px;}
    .homeHeroItem h2 {font-size: 110%;}
    .linksWrap {max-width: unset;columns: 1; margin-left: 30px !important;}
    .contactItem {width: 100%; margin: 20px 0;}
    .careerBioContent {width: 84%;}
    .careerItem {padding: 29px 18px 26px;}
    .careerBioContent {width: 90%;}
    .leftQuote {margin-right: 5px;}
    .edNews_articleDetails .edNews_article table, .edNews_articleDetails .edNews_article thead, .edNews_articleDetails .edNews_article tbody, .edNews_articleDetails .edNews_article th, .edNews_articleDetails .edNews_article td, .edNews_articleDetails .edNews_article tr { display: block; }
	.edNews_articleDetails .edNews_article th { position: absolute;top: -9999px;left: -9999px;}
	.edNews_articleDetails .edNews_article td { border: none;position: relative;padding-left: 70px !important; }
    .edNews_articleDetails .edNews_article tr:nth-child(odd) {background: #F5F5F5;}
    .edNews_articleDetails .edNews_article tr {border-bottom: 1px solid #F5F5F5;border-top: none;padding: 7px 0 7px 4px;}
	.edNews_articleDetails .edNews_article td:before { position: absolute;top: 0;left: 6px;width: 45%; padding-right: 10px; white-space: nowrap;}
    .edNews_articleDetails .edNews_article td:nth-of-type(1):before { content: "CWD #";font-family: 'Futura PT W01 Demi'; }
	.edNews_articleDetails .edNews_article td:nth-of-type(2):before { content: "Item";font-family: 'Futura PT W01 Demi'; }
	.edNews_articleDetails .edNews_article td:nth-of-type(3):before { content: "QTY";font-family: 'Futura PT W01 Demi'; }
	.edNews_articleDetails .edNews_article td:nth-of-type(4):before { content: "Notes";font-family: 'Futura PT W01 Demi'; }
    .edNews_download {margin: 40px 0 -32px;}
    .eds_news_CashWa .edNews_articleDetails .edNews_mediaContainer img {height: 240px;}
    .eds_news_CashWa .edNews_articleDetails .title {font-size: 270%;}
    .eds_news_CashWa .edNews_articleDetails .card-subtitle {font-size: 170% !important;}
	
}

@media all and (max-width: 600px) {
	.ModDNNHTMLC td { display: block; width: 100%;}
    .topBtnWrapper {padding: 7px 0;}
    .topBtnCareers, .topBtnOrder {padding: 5px 11px;}
    .topBtnWrapper a {border-radius: 6px; margin: 0 3px;}
    .phone {margin: 0 0 0 8px;}
    #mobileNav {padding: 98px 40px 33px !important;}
    .bottomMenu {width: 51%;}    
    .logoWrapper {width: 47%;}
    .logo {max-width: 105px;}
    .homeHeroItem {padding: 100px 0 50px;}
    .homeHeroBtn a {font-size: 96%;}
    .footerLeft {width: 100%;margin: 0 0 35px 0; height: auto !important;}
    .footerMiddle {width: 100%; height: auto !important;}
    .footerRight {height: auto !important;}
    .footerAddress {text-align: center;}
	.catItem {flex: 0 0 100%; max-width: 300px;}
	.catTitle {margin: 0 0 37px;}
}

@media all and (max-width: 500px) {
    .homeHeroItem h1 {font-size: 150%; padding: 13px 22px; margin: 0 0 11px 0;}
    .homeHeroItem h2 {font-size: 105%; padding: 8px 0 11px;}
    .homeHeroBtn {margin: 20px 0 0 0;}
    .homeHeroItem {height: 490px !important;padding: 0;}
    .homeHeroContent {top: 57%;}
    .slick-autoplay-toggle-button {bottom: 37px !important;}
    h1 {font-size: 240%;}
    h2 {font-size: 210%;}
    h3 {font-size: 140%;}
    h4 {font-size: 120%;}
    p, li, .contentDiv td, .Normal {font-size: 95%;}
    .ctaBtn a {font-size: 96%;}
    .teamItem {width: 100%; margin: 20px 0 0 0;}
    .boxItem {width: 100%; margin: 0 0 21px 0;}
    .sliderText {font-size: 96%;}
    .sliderContent {padding: 19px 19px;}
    .ctaBg {padding: 40px 20px;}
    .iconMenuIcon {display: inline-block; vertical-align: middle;max-width: 30px;padding: 0 5px 0 0;}
    .iconMenuTitle {display: inline-block; vertical-align: middle; padding: 0;}
    .iconMenuItem {padding: 6px 8px; width: 100%; border-bottom: 1px solid #ffffff5e;}
    .iconMenuItem:last-child {border-bottom: none;}
    .intHeroItem {padding: 250px 0 110px;}
    .tsmlItem {padding: 23px 27px;}
    .leftQuote {max-width: 12px;margin-right: 2px;} 
    .careerItem {padding: 22px 16px 20px;font-size: 86%;}
    .eds_news_CashWa .card-title {font-size: 172% !important;margin: 14px 0 0 !important;}
    .eds_news_CashWa .card-category span {font-size: 112%;}
    .whatWrapper .sliderOuterWrap {padding-bottom: 20px;}
	.catItem {max-width: unset;padding: 33px 28px;}
	.catTitle {margin: 0 0 20px;}
	.catEmbed {margin-top: unset;}
}

@media all and (max-width: 420px) {
    .footerAddress {width: 100%;margin: 10px 0;}
}

@media all and (max-width: 400px) {
    .psTxtSearch {width: 120px;}
    .phone {padding: 11px 0 11px 6px;}
    .topWrapper .setWidth {width: 97%;}
    .homeHeroItem h1 span {font-family: 'Futura PT W01 Cond Book'; letter-spacing: 2px !important;}
    .qlNav li ul li {width: 47%;}
    .sliderWrap .slick-arrow {height: 27px !important;width: 27px !important;}
}

@media all and (max-width: 335px) {
    .leftQuote {max-width: 21px;}
}
