/**
 * @file
 * Subtheme specific CSS.
 */

@import url('https://fonts.googleapis.com/css2?family=League+Spartan:wght@300;500;700&display=swap');

html,
body {
    overflow-x:hidden;
    font-family:'League Spartan', sans-serif;
}

/* Colors */
:root {
    --blue-green-dark:#2F3838;
    --blue-dark:#4E7D94;
    --blue-medium:#64B5DA;
    --blue-light:#C8F8FF;
    --grey-dark:#707070;
    --grey-medium:#808080;
    --grey-light:#2F383840;
    --red:#A31400;
    --red-dark:#821113;
    --font-primary:'League Spartan', sans-serif;
    --global-padding: 80px 14.4270833vw;
    --global-margin: 0px 14.4270833vw;
}

/* Preloader Animation */
#preloader_animation {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 99999999999999;
    background: #f5f4e9;
    background: -moz-linear-gradient(top, #f5f4e9 0%, #f4f4f4 100%);
    background: -webkit-linear-gradient(top, #f5f4e9 0%, #f4f4f4 100%);
    background: linear-gradient(to bottom, #f5f4e9 0%, #f4f4f4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f4e9', endColorstr='#f4f4f4', GradientType=0);
    display: block;
    width: 100%;
    height: 100%;
}
/* Fixes / Globals */
.node__content {
    margin-top:0px;
}
.paragraph>.paragraph__column {
    padding-bottom:0px;
}
main.main-content,
.content-wrapper {
    padding-left:0px;
    padding-right:0px;
}
body.path-frontpage h1,
.node__meta {
    display:none;
}
.viewsreference--view-title {
    display:none;
}
.paragraph.paragraph--width--wide > .paragraph__column {
    padding:80px 14.0270833vw;
    margin:0px;
    width:100%;
    display: flex;
    gap: 80px;
}
.container {
    margin:var(--global-margin)!important;
}
p a,
p a:hover {
    color:inherit;
}
#main-wrapper a {
    color:var(--red);
}
.profile-edit-link {
    border-top:1px solid rgba(0,0,0,.05);
    padding-top:6px;
    margin-top:6px;
}
.content-body-wrapper p a:not(.btn) {
    color:#4E7D94;
    text-decoration:underline;
}
.content-body-wrapper a svg {
    display:none;
}
/* Select Menu */
.bef-exposed-form select {
    /* reset */
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor:pointer;
}
.bef-exposed-form select {
    background-image:
            linear-gradient(45deg, transparent 50%, #aaa 50%),
            linear-gradient(135deg, #aaa 50%, transparent 50%),
            radial-gradient(#eee 70%, transparent 72%);
    background-position:
            calc(100% - 19px) calc(1.5em + 3px),
            calc(100% - 14px) calc(1.5em + 3px),
            calc(100% - .5em) 1em;
    background-size:
            5px 5px,
            5px 5px,
            1.5em 1.5em;
    background-repeat: no-repeat;
    line-height:50px;
}

.bef-exposed-form select:focus {
    background-image:
            linear-gradient(45deg, white 50%, transparent 50%),
            linear-gradient(135deg, transparent 50%, white 50%),
            radial-gradient(#ddd 70%, transparent 72%);
    background-position:
            calc(100% - 14px) 1.5em,
            calc(100% - 19px) 1.5em,
            calc(100% - .5em) 1em;
    background-size:
            5px 5px,
            5px 5px,
            1.5em 1.5em;
    background-repeat: no-repeat;
    outline: 0;
}
.bef-exposed-form .js-form-item-keys input,
.bef-exposed-form .js-form-item-combine input {
    background-image:
            radial-gradient(#eee 70%, transparent 72%);
    background-position:
            calc(100% - .5em) 1em;
    background-size:
            1.5em 1.5em;
    background-repeat: no-repeat;
    line-height:50px;
    position:relative;
}
.bef-exposed-form .js-form-item-keys,
.bef-exposed-form .js-form-item-combine {
    position:relative;
}
.bef-exposed-form .js-form-item-keys:before,
.bef-exposed-form .js-form-item-combine:before {
    font-family: "Font Awesome 5 Free";
    content: "\f002";
    font-style: normal;
    font-variant-caps: normal;
    font-variant-ligatures: normal;
    font-weight: 900;
    line-height: 22px;
    font-size: 10px;
    color: #999999;
    text-rendering: auto;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    display: block;
    position: absolute;
    top: 18px;
    right: 21px;
    z-index:10;
}
/* Typography */
p {
    margin-bottom:30px;
}
p, li {
    font-family:var(--font-primary);
    font-weight:300;
    color:var(--blue-green-dark);
}
h1, .h1 {
    font-family:var(--font-primary);
    font-weight:500;
}
h2, .h2 {
    font-family:var(--font-primary);
    font-weight:500;
    font-size:32px;
    line-height:38px;
    color:#000000;
    margin-bottom:30px;
}
h3, .h3 {
    font-family:var(--font-primary);
    font-weight:500;
    color:#000000;
}
bold, .bold, b, .b, strong, .strong {
    font-weight:500;
}
ul {
    margin-bottom:30px;
}
ul.no-bullet {
    margin-left:0px;
    padding:0px;
}
ul.no-bullet li {
    list-style-type:none;
}
/* Buttons */
.btn {
    font-family:var(--font-primary);
    font-size:16px;
    text-transform:uppercase;
    border-radius:6px;
    height:60px;
    line-height:60px;
    color:#ffffff;
    background:var(--red);
    padding: 2px 25px 5px 25px;
    border:none;
    letter-spacing:1.6px;
}
.btn.btn-red,
.btn.btn-primary {
    color:#ffffff!important;
    background:var(--red);
}
.btn.btn-primary:before {
    display:none;
}
.btn:hover,
.btn.btn-primary:hover {
    background-color:var(--red-dark);
    color:#ffffff;
}
.btn.btn-grey {
    background:#777777;
    color:#ffffff!important;
    height: 25px;
    line-height: 25px;
    font-size:12px;
    margin-bottom:8px;
    margin-right:4px;
    padding:2px 15px 5px 15px;
    border-radius:4px;
}
.btn.btn-grey:hover {
    background:#444444;
}
/* Nav-Tabs */
.highlighted > .container-fluid {
    padding:0px;
}
nav.tabs {
    margin-bottom:0px!important;
    background:transparent;
    padding:5px 0px!important;
}
nav.tabs ul.nav.primary.nav-tabs {
    width:fit-content;
    display: flex;
    margin-top:0px;
    justify-content: center;
    text-align:center;
    border:1px solid #ffffff;
    background-color: var(--red);
    margin-left: auto;
    margin-right: auto;
    border-radius:6px;
    padding:5px 5px;
}
nav.tabs ul.nav.primary.nav-tabs > li {
    background-color:var(--red);
    border-radius:6px;
    margin:0px 1px!important;
    border:none;
    color:#ffffff;
}
nav.tabs ul.nav.primary.nav-tabs > li a {
    background-color: transparent;
    border: none;
    border-radius: 0px;
    color: #ffffff;
    padding: 6px 10px;
    line-height: 26px;
    display: inline-block;
    height: 26px;
}
nav.tabs ul.nav.primary.nav-tabs > li a:before {
    display: none;
}
nav.tabs ul.nav.primary.nav-tabs > li.active {
    background-color:#ffffff;
    border:1px solid var(--red);
}
nav.tabs ul.nav.primary.nav-tabs > li.active a {
    color:var(--red);
}
/* Page Image */
.content-wrapper {
    display:flex;
    justify-content: space-between;
}
.content-body-wrapper {
    width:100%;
}
body:not(.path-frontpage) .body-subwrap {
    display:flex;
    gap:70px;
}
body:not(.path-frontpage) .content-pageimage-wrapper {
    width: 100%;
    min-width: 400px;
    max-width: 500px;
    position:relative;
    z-index:10;
}
body:not(.path-frontpage) .body-wrapper h2 {
    font-family:var(--font-primary);
    font-weight:700;
    font-size:40px;
    line-height:100%;
    margin-bottom:40px;
}
.content-pageimage-wrapper img,
.content-pageimage-wrapper-simple img {
    cursor:pointer;
    margin:0px;
    padding:0px;
    margin-bottom:40px;
}
.content-body-wrapper img {
    display:block;
    width:100%;
    max-width: 100%;
    height:auto;
    padding:0px;
}
.content-body-wrapper .field--name-field-page-image-s- .field__item {
    background:#FAF8EF;
    padding:5px;
    transform: rotate(-2.5deg);
    margin-bottom:57px;
}
.content-body-wrapper .field--name-field-page-image-s- .field__item img {
    border:20px solid #ffffff;
    transform: rotate(5deg);
    box-shadow: 0px 3px 25px #00000026;
}
body:not(.path-frontpage) main.main-content h1.title {
    color:#3D3D3D;
    font-size:70px;
    line-height:81px;
    font-family:var(--font-primary);
    font-weight:700;
    margin-bottom:57px;
}
body:not(.path-frontpage) main.main-content .field--name-field-pre-title {
    color:#D39F61;
    font-size:18px;
    line-height:22px;
    letter-spacing:2.7px;
    font-weight:300;
    text-transform:uppercase;
}
body:not(.path-frontpage) main.main-content h4 {
    margin-bottom:40px;
}
.body-subwrap {
    padding-left: 14.4270833vw;
    padding-right: 14.4270833vw;
    padding-top:160px!important;
}
/* Global - Red Bar Title H1 */
body:not(.featured-top-has-carousel) h1.title {
    background:#A31400;
    text-align:center;
    color:#ffffff;
    padding:55px 0px;
    font-size:48px;
    line-height:54px;
    font-weight:normal!important;
    letter-spacing:.25px;
    margin-bottom:0px;
}
body.featured-top-has-carousel h1.title {
    display:none;
}
/* Carousel Hero */
.region-featured-top,
.region-featured-top .view-hero-carousel.view-id-hero_carousel > .view-content.row {
    display:block!important;
}
.region-featured-top .carousel-item {
    position:relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    max-height:750px;
}
.region-featured-top .carousel-item:before {
    position:absolute;
    display:block;
    content:"";
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    background: -moz-linear-gradient(left, rgba(35,56,56,0.85) 0%, rgba(88,104,104,0.85) 24%, rgba(154,164,164,0) 54%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(left, rgba(35,56,56,0.85) 0%,rgba(88,104,104,0.85) 24%,rgba(154,164,164,0) 54%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to right, rgba(35,56,56,0.85) 0%,rgba(88,104,104,0.85) 24%,rgba(154,164,164,0) 54%,rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9233838', endColorstr='#00ffffff',GradientType=1 );
    mix-blend-mode: multiply;
}
.region-featured-top .carousel-item:after {
    position: absolute;
    content: "";
    bottom: -2px;
    right: 0px;
    display: block;
    background: url("/sites/default/files/2023-11/hero-slider-circle-quarter-2.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top right;
    width: 100%;
    height: calc(100% + 2px);
    pointer-events:none;
}
.region-featured-top .carousel-item > img {
    width:100%;
}
.region-featured-top .carousel-caption {
    right:unset;
    left:15px;
    top:-30px;
    bottom:unset;
    padding:0px 14.4270833vw 0px 14.4270833vw;
    z-index:initial;
}
body.featured-top-has-carousel .region-featured-top .carousel-caption .container.has-banners-image {
    max-width: 400px;
    background:rgba(0,0,0,.8);
    height: 100%;
    min-height: 750px;
}
body.featured-top-has-carousel .region-featured-top .carousel-caption .container.has-banners-image .col-lg-6 {
    width:100%!important;
    max-width:100%!important;
    flex:unset!important;
    padding:4vw;
}
.region-featured-top .h6.hero-super-title-mini {
    font-size:18px;
    line-height:22px;
    letter-spacing:2.7px;
    text-transform:uppercase;
}
.region-featured-top .h1.hero-title {
    font-size:40px;
    font-family:var(--font-primary);
    font-weight:500;
    line-height:47px;
    margin-top: 80px;
    margin-bottom:20px;
}
.region-featured-top .hero-content p {
    font-size:24px;
    line-height:35px;
    color:#ffffff;
    max-width:900px;
    margin:auto;
}
.region-featured-top .hero-content p .btn {
    margin-top:30px;
}
.region-featured-top .has-banners-image {
    max-width:100%;
    margin:0px!important;
}

/* Header */
header#header {
    position: relative;
    z-index: 2;
}
#navbar-top {
    background:var(--blue-green-dark)!important;
    height:60px;
    max-height:60px;
    padding:0px 14.4270833vw;
}
nav.navigation.menu--secondary-navigation ul li a {
    color:#ffffff;
    font-size:16px;
    line-height:18px;
    letter-spacing:1.6px;
    padding:0px 29px!important;
}
nav.navigation.menu--secondary-navigation ul li:last-of-type a {
    padding-right:0px!important;
}
#navbar-main {
    background:#ffffff!important;
    height:86px;
    max-height:86px!important;
    box-shadow:0px 4px 8px #24383840;
    padding:0px 14.4270833vw;
}
nav.navigation.menu--main {
    padding:0px!important;
}
nav.navigation.menu--main ul li a {
    color:var(--blue-green-dark)!important;
    font-weight:500;
    font-size:24px;
    line-height:86px;
    height:86px;
    display:inline-block;
    padding:0px 20px!important;
}
nav.navigation.menu--main ul li:last-of-type a {
    padding-right:0px!important;
}
a.navbar-brand {
    background:#ffffff;
    max-width:400px;
    max-height:220px;
    padding:22px 65px;
    border-radius:0px 0px 6px 80px;
    box-shadow:4px 4px 8px #2F383840;
    position:relative;
    top:-12px;
}
/* Footer */
.bottom-top-fullspan {
    background: #2F3838;
    /*background: -moz-linear-gradient(top, rgba(35,56,56,1) 0%, rgba(30,48,47,1) 100%);
    background: -webkit-linear-gradient(top, rgba(35,56,56,1) 0%,rgba(30,48,47,1) 100%);
    background: linear-gradient(to bottom, rgba(35,56,56,1) 0%,rgba(30,48,47,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2F3838', endColorstr='#1e302f',GradientType=0 );*/
    padding:var(--global-padding);
    position:relative;
    border-top:40px solid var(--red);
}
.bottom-top-fullspan:before {
    position:absolute;
    bottom:0px;
    left:0px;
    content:"";
    display:block;
    background:url('/sites/default/files/2023-07/grey-quarter-reverse-circle-clean.png');
    background-repeat:no-repeat;
    width:409px;
    height:396px;
    background-size:cover;
}
#block-esu7-footernotice {
    background: rgb(128,128,128);
    background: -moz-linear-gradient(top, rgba(128,128,128,1) 0%, rgba(117,117,117,1) 100%);
    background: -webkit-linear-gradient(top, rgba(128,128,128,1) 0%,rgba(117,117,117,1) 100%);
    background: linear-gradient(to bottom, rgba(128,128,128,1) 0%,rgba(117,117,117,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#808080', endColorstr='#757575',GradientType=0 );
    padding:60px 14.4270833vw 40px 14.4270833vw;
}
#block-esu7-footernotice p,
#block-esu7-footernotice a {
    color:#ffffff;
    font-size:14px;
    line-height:16px;
}
#block-esu7-footernotice p:last-of-type {
    margin-bottom:0px;
}
#block-esu7-logowhitereversed {
    margin:0px;
    border:none;
    padding:0px;
    width:35vw;
}
#block-esu7-logowhitereversed img {
    width:100%;
    max-width:268px;
    height:auto;
    -webkit-filter: drop-shadow(3px 3px 3px rgba(0,0,0,.05));
    filter: drop-shadow(3px 3px 3px rgba(0,0,0,.05));
}
.site-footer {
    background:#808080!important;
    padding:0px;
}
.social-footer-links {
    margin-bottom:60px;
}
.social-footer-links a img {
    width:58px;
    height:58px;
}
#block-esu7-footerhours,
#block-esu7-footerlocations {
    padding-right:80px;
}
#block-esu7-footerhours h3,
#block-esu7-footerhours li,
#block-esu7-footerlocations h3,
#block-esu7-footerlocations li {
    color:#ffffff;
    margin-bottom:30px;
}
#block-esu7-footerhours h3,
#block-esu7-footerlocations h3 {
    font-weight:bold;
    font-size:1.2rem;
}
#block-esu7-mainnavigation h2 {
    color: #ffffff;
    margin-bottom: 30px;
    font-size: 1.2rem;
    font-weight:bold;
    line-height:1.2;
}
#block-esu7-mainnavigation ul {
    margin:0px;
    padding:0px;
}
#block-esu7-mainnavigation ul li {
    padding:0px;
}
#block-esu7-mainnavigation ul li a {
    color:#ffffff!important;
    padding:0px!important;
    font-size:1rem;
    line-height:1.5;
    height:inherit;
}
/* Image Style */
.paragraph--width--wide .paragraph--type--bp-columns__2col:first-of-type .field--type-text-long,
.paragraph--id--1 .field--type-text-long {
    border-radius: 100px 10px 10px 10px;
    overflow: hidden;
    border-left: 30px solid var(--red);
}
/* Homepage - Block 3 */
.paragraph--id--3 > .paragraph__column {
    align-items:center;
}
/* Picture Collection */
.icon-size-wrapper {
    display:none;
}
.paragraph--type--picture-link-collection {
    background: #F2F2F2;
    position:relative;
}
.paragraph--type--picture-link-collection:before {
    position:absolute;
    content:"";
    display:block;
    top:0px;
    left:0px;
    width:100%;
    height:100px;
    background:#ffffff;
}
.paragraph--type--picture-link-collection > .paragraph__column .container-fluid .container {
    padding:20px 14vw 80px 14vw;
    margin:0px!important;
    width:100%;
    min-width:100%;
}
body.layout-sidebar-first .paragraph--type--picture-link-collection > .paragraph__column .container-fluid .container {
    padding: 0px 0vw 80px 0vw;
}
body.layout-sidebar-first .paragraph--type--picture-link-collection:before {
    display:none;
}
body.layout-sidebar-first .paragraph--type--picture-link-collection.paragraph>.paragraph__column {
    padding:0px;
}
body.layout-sidebar-first .paragraph--type--picture-link-collection {
    background:transparent;
}
body.path-frontpage .paragraph--type--picture-link-collection > .paragraph__column .container-fluid .container .row {
    display:flex;
    flex-wrap: nowrap;
    gap:4vw;
}
body:not(.path-frontpage) .paragraph--type--picture-link-collection > .paragraph__column .container-fluid .container .row {
    display:flex;
    flex-wrap: wrap;
    gap:4vw;
}
body.layout-sidebar-first .paragraph--type--picture-link-collection > .paragraph__column .container-fluid .container .row {
    gap:2vw;
    justify-content: space-between;
}
.paragraph--type--picture-link-collection > .paragraph__column .container-fluid .container .row > div {
    flex: 0 0 20.74vw;
}
.paragraph--type--picture-link-collection > .paragraph__column .container-fluid .container .row > div .paragraph--type--picture-link {
    background:#ffffff;
    border:1px solid rgba(0,0,0,.2);
    box-shadow: 6px 6px 10px rgba(0,0,0,0);
    transition : border 500ms ease-out, box-shadow 500ms ease-in-out;
    border-radius:6px;
    text-align:Center;
    position:relative;
}
.paragraph--type--picture-link-collection > .paragraph__column .container-fluid .container .row > div .paragraph--type--picture-link .field--type-image {
    margin:0px auto;
    display:block;
    width:100%;
    text-align:center;
}
.paragraph--type--picture-link-collection > .paragraph__column .container-fluid .container .row > div .paragraph--type--picture-link:hover {
    border:1px solid rgba(0,0,0,.8);
    box-shadow: 6px 6px 10px rgba(0,0,0,0.1);
}
.paragraph--type--picture-link-collection > .paragraph__column .container-fluid .container .row > div .paragraph--type--picture-link .field--type-image img {
    height:215px!important;
    width:auto;
    margin:auto;
    margin-bottom:20px!important;
}
.paragraph--type--picture-link-collection > .paragraph__column .container-fluid .container .row > div .paragraph--type--picture-link .field--type-image img.size_regular {
    height:215px!important;
}
.paragraph--type--picture-link-collection > .paragraph__column .container-fluid .container .row > div .paragraph--type--picture-link .field--type-image img.size_small {
    height:120px!important;
}
.paragraph--type--picture-link-collection > .paragraph__column .container-fluid .container .row > div .paragraph--type--picture-link:hover .field--type-image img {
    -webkit-animation: rotate-scale-up 0.50s linear both;
    animation: rotate-scale-up 0.50s linear both;
}
.paragraph--type--picture-link-collection > .paragraph__column .container-fluid .container .row > div .paragraph--type--picture-link a {
    font-size:32px;
    line-height:38px;
    color:#000000!important;
    text-align:center;
    text-decoration:none;
}
.paragraph--type--picture-link-collection > .paragraph__column .container-fluid .container .row > div .paragraph--type--picture-link a:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width:100%;
    height:100%;
}
.paragraph--type--picture-link-collection > .paragraph__column .container-fluid .container .row > div .paragraph--type--picture-link > .paragraph__column {
    padding:20px 20px 40px 20px;
}
/* If Sidebar Exists decrease picturelinks */
body.layout-sidebar-first .paragraph--type--picture-link-collection > .paragraph__column .container-fluid .container .row {
    display: flex;
    flex-wrap: wrap;
    justify-content:unset;
}
body.layout-sidebar-first .paragraph--type--picture-link-collection > .paragraph__column .container-fluid .container .row > * {
    flex: 0 0 calc(33.33% - 30px);
    box-sizing: border-box;
}
body.layout-sidebar-first .paragraph--type--picture-link-collection > .paragraph__column .container-fluid .container .row > div .paragraph--type--picture-link {
    height:260px;
}
body.layout-sidebar-first .paragraph--type--picture-link-collection > .paragraph__column .container-fluid .container .row > div .paragraph--type--picture-link a {
    font-size:24px;
    line-height:100%;
}
/**
 * ----------------------------------------
 * animation rotate-scale-up
 * ----------------------------------------
 */
@-webkit-keyframes rotate-scale-up {
    0% {
        -webkit-transform: scale(1) rotateZ(0);
        transform: scale(1) rotateZ(0);
    }
    50% {
        -webkit-transform: scale(1.1) rotateZ(6deg);
        transform: scale(1.1) rotateZ(6deg);
    }
    100% {
        -webkit-transform: scale(1) rotateZ(0deg);
        transform: scale(1) rotateZ(0deg);
    }
}
@keyframes rotate-scale-up {
    0% {
        -webkit-transform: scale(1) rotateZ(0);
        transform: scale(1) rotateZ(0);
    }
    50% {
        -webkit-transform: scale(1.1) rotateZ(6deg);
        transform: scale(1.1) rotateZ(6deg);
    }
    100% {
        -webkit-transform: scale(1) rotateZ(0deg);
        transform: scale(1) rotateZ(0deg);
    }
}
/* Spinning Numbers Block */
.paragraph--type--spinning-numbers-wrapper {
    padding:40px 0px 80px 0px;
}
.paragraph--type--spinning-numbers-wrapper > .paragraph__column .container-fluid .container {
    padding: 0px 13vw 0px 13vw;
    margin: 0px !important;
    width: 100%;
    min-width: 100%;
}
.paragraph--type--spinning-numbers-wrapper > .paragraph__column .container-fluid .container .col-lg-6:first-of-type .left-column-subwrap-spinning-numbers {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}
.paragraph--type--spinning-numbers-wrapper > .paragraph__column .container-fluid .container .col-lg-6:first-of-type .left-column-subwrap-spinning-numbers > div {
    flex: 0 0 25%;
}
.paragraph--type--spinning-numbers-wrapper > .paragraph__column .container-fluid .container .col-lg-6:first-of-type .left-column-subwrap-spinning-numbers > div:nth-of-type(1),
.paragraph--type--spinning-numbers-wrapper > .paragraph__column .container-fluid .container .col-lg-6:first-of-type .left-column-subwrap-spinning-numbers > div:nth-of-type(2) {
    margin-bottom:0px;
}
.paragraph--type--spinning-numbers-wrapper > .paragraph__column .container-fluid .container .col-lg-6:first-of-type img {
    width:80px;
    height:auto;
    margin:0px;
    padding:0px;
}
/* BEGIN - Hide Map */
.paragraph--id--731 h2 {
    text-align:center;
    margin-top:60px;
}
.paragraph--type--spinning-numbers-wrapper .container > .row > .col-lg-6:first-of-type {
    flex: 0 0 100%;
    max-width: 100%;
}
.paragraph--type--spinning-numbers-wrapper .container > .row > .col-lg-6:last-of-type {
    display:none;
}
/* END - Hide Map */
.spinning-number-wrapper,
.spinning-number-content {
    display:flex;
    flex-direction: column;
    text-align:center;
}
.spinning-number-icon .field--name-field-icon {
    margin:0px;
    padding:0px;
    width:100%;
    display: flex;
    justify-content: center;
}
.spinning-number-icon .field--name-field-icon img {
    margin:auto;
}
.spinning-number-description {
    max-width:180px;
    margin:auto;
    font-size:18px;
    line-height:24px;
    color:#2F3838;
}
.spinning-number-integer-group .num-integer {
    font-size:48px;
    line-height:55px;
    color:#000000;
}
/* Homepage - News Block */
.force-remove-padding {
    padding:0px!important;
}
.view-homepage-news-block {
    background: #F2F2F2;
    position: relative;
    padding: 20px 16vw 80px 16vw;
    margin: 0px!important;
    width: 100%;
    min-width: 100%;
}
.view-news-page-news-block {
    /*background: #F2F2F2;*/
    position: relative;
    margin: 0px!important;
    width: 100%;
    min-width: 100%;
}
.view-news-page-news-block {
    /*padding: 80px 15vw 80px 15vw;*/
}
.view-homepage-news-block:before,
.view-news-page-news-block:before {
    position: absolute;
    content: "";
    display: block;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 160px;
    background:#ffffff;
}
.view-news-page-news-block:before {
    top:0px;
}
.view-homepage-news-block .card-group {
    gap:80px;
}
.view-news-page-news-block .card-group {
    gap:40px;
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.view-homepage-news-block .card-group .card,
.view-news-page-news-block .card-group .card {
    border:none;
}
.view-homepage-news-block .card-group .card,
.view-news-page-news-block .card-group .card {
    border-radius: 100px 10px 100px 10px;
    overflow: hidden;
}
.view-news-page-news-block .card-group .card {
    border:1px solid rgba(0,0,0,.05);
    box-shadow:6px 6px 6px rgba(0,0,0,.05);
}
.view-homepage-news-block .card-group .card-header,
.view-news-page-news-block .card-group .card-header {
    background: #ffffff;
    border: none;
    font-size: 22px;
    line-height: 24px;
    color: #2F3838;
    padding: 25px 25px 0px 25px;
}
.view-homepage-news-block .card-group .news-date,
.view-news-page-news-block .card-group .news-date {
    font-weight:bold;
    margin-bottom:25px;
}
.view-homepage-news-block .card-group .card-body,
.view-news-page-news-block .card-group .card-body {
    padding:25px 25px 50px 25px;
}
.view-homepage-news-block .card-group .card-body .news-content p,
.view-news-page-news-block .card-group .card-body .news-content p{
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.view-homepage-news-block .card-group .card-body .news-read-more-link,
.view-news-page-news-block .card-group .card-body .news-read-more-link {
    position: absolute;
    bottom: 25px;
}
.view-homepage-news-block .card-group .card-body .news-read-more-link a,
.view-news-page-news-block .card-group .card-body .news-read-more-link a {
    color:#2F3838;
    position:relative;
}

.view-homepage-news-block .card-group .card-body .news-read-more-link a:after,
.view-news-page-news-block .card-group .card-body .news-read-more-link a:after {
    font-family: "Font Awesome 5 Free";
    content: "\f105";
    font-style: normal;
    font-variant-caps: normal;
    font-variant-ligatures: normal;
    font-weight: 900;
    line-height: 22px;
    font-size: 22px;
    color: #2F3838;
    text-rendering: auto;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    display: block;
    position: absolute;
    top: -4px;
    right: -20px;
    border: none;
}
.view-homepage-news-block .view-footer,
.view-news-page-news-block .view-footer {
    text-align:center;
    margin-top:80px;
}
/* Homepage - Call-To-Action Block */
.paragraph--type--call-to-action-block .paragraph__column {
    margin-top:120px;
    margin-bottom:120px;
}
.paragraph--type--call-to-action-block .paragraph__column,
.paragraph--type--call-to-action-block .paragraph__column .container-fluid {
    padding:0px!important;
}
.paragraph--type--call-to-action-block .paragraph__column .container-fluid .col-lg-6:first-of-type {
    padding-left:15vw;
    padding-right:150px;
    display: flex;
    align-items: center;
}
.paragraph--type--call-to-action-block .paragraph__column .container-fluid .col-lg-6:last-of-type .field--type-text-long {
    border-radius: 112px 0px 0px 5px;
    overflow: hidden;
    border-left: 30px solid var(--red);
}
/* Testimonial - Company */
.testimonial-carousel-wrapper .carousel-item {
    min-width:100vw;
}
.testimonial-carousel-wrapper .testimonial-bg-image {
    width:100%;
    height:auto;
    display:block;
    min-width:100vw;
    position:absolute;
    left:0px;
    top:0px;
}
.testimonial-carousel-wrapper .carousel-caption {
    position:relative;
    top:0px;
    left:0px;
    max-width:100%;
}
.testimonial-carousel-wrapper .carousel-caption h3 {
    display:none!important;
}
.testimonial-carousel-wrapper .testimonial-subwrap {
    padding:0px 22vw!important;
}
.testimonial-subwrap-content {
    font-size:48px;
    line-height:100%;
    letter-spacing:1.8px;
    margin-bottom:60px;
    margin-top:60px;
}
.testimonial-subwrap-pretitle {
    font-size:16px;
    line-height:110%;
    margin-bottom:48px;
}
.testimonial-carousel-wrapper .carousel-indicators {

}
.testimonial-carousel-wrapper .carousel-indicators li {
    width:20px;
    height:20px;
    border-radius:100%;
}
.testimonial-carousel-wrapper .carousel-control-next,
.testimonial-carousel-wrapper .carousel-control-prev {
    z-index:10;
    width:31%;
}
.testimonial-carousel-wrapper .carousel-control-next-icon,
.testimonial-carousel-wrapper .carousel-control-prev-icon {
    width:60px;
    height:60px;
}
#views-bootstrap-testimonial-company-block-1,
#views-bootstrap-testimonial-employee-block-1 {
    background:url('/sites/default/files/2023-12/esu7-pattern-red.png')!important;
    background-size:cover;
}
#views-bootstrap-testimonial-employee-block-1 .carousel-item > img {
    display:none!important;
}
/* Staff Directory - View */
.paragraph--id--77 >  .paragraph__column {
    padding-top:0px!important;
}
.staff-profile-view-wrapper .views-exposed-form {
    /*background:#F2F2F2!important;*/
    padding:0px 0px 0px 0px;position:relative;
}
/*.staff-profile-view-wrapper .views-exposed-form:before,
.staff-profile-view-wrapper .views-exposed-form:after {
    position:absolute;
    top:0px;
    content:"";
    background:#F2F2F2!important;
    display:block;
    width:800px;
    height:100%;
}*/
.paragraph--id--77 > .paragraph__column {
    padding:0px!important;
}
.staff-profile-view-wrapper .views-exposed-form:before {
    left:-800px;
}
.staff-profile-view-wrapper .views-exposed-form:after {
    right:-800px;
}
.staff-profile-view-wrapper .form-row {
    justify-content: space-between;
}
.staff-profile-view-wrapper .form-row>fieldset {
    margin:0px!important;
}
.staff-profile-view-wrapper .form-actions {
    margin-bottom:0px;
}
.staff-profile-view-wrapper select,
.staff-profile-view-wrapper input {
    height:60px;
    width:20vw;
    border-radius:6px;
}
.staff-profile-view-wrapper label {
    display:none;
}
.staff-profile-view-wrapper .card-group {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* Creates 4 equal-width columns */
    gap: 45px;
    padding:0px 15px 45px 15px;
}
body.page-node-9 form.views-exposed-form > .form-row {
    padding-bottom:45px;
}
body.page-node-9 .staff-profile-view-wrapper .card-group {
    grid-template-columns: repeat(3, 1fr); /* Creates 4 equal-width columns */
    width:100%;
}
.staff-profile-view-wrapper.staff-profile-services-block .paragraph__column {
    padding:0px;
}
.staff-profile-view-wrapper.staff-profile-services-block .card-group {
    grid-template-columns: repeat(3, 1fr); /* Creates 4 equal-width columns */
    width:100%;
}
.staff-profile-view-wrapper .card-group .card {
    border:none;
    width:100%;
    display:block;
    min-width:100%;
    max-width:100%;
}
.staff-profile-view-wrapper .card-group .card img {
    border-radius:8px;
    border:1px solid rgba(0,0,0,.05);
    box-shadow:6px 6px 6px rgba(0,0,0,.05);
    width:100%;
    height:auto;
}
.staff-profile-view-wrapper .card-group .card .card-header,
.staff-profile-view-wrapper .card-group .card .card-body {
    border:none;
    padding:0px;
    background:transparent;
    color:#2F3838;
}
.staff-profile-view-wrapper .card-group .card .card-header {
    font-size:24px;
    line-height:32px;
    font-weight:500;
    margin:30px 0px 20px 0px;
}
.staff-profile-view-wrapper .profile-department {
    font-size:18px;
    font-weight:500;
}
.staff-profile-view-wrapper .profile-position,
.staff-profile-view-wrapper .profile-email,
.staff-profile-view-wrapper .profile-phone-extension {
    font-size:18px;
    font-weight:300;
    line-height:22px;
}
.profile-board-info {
    border-bottom:1px solid rgba(0,0,0,.05);
    padding-bottom:6px;
    margin-bottom:6px;

}
.profile-board-info .paragraph__column .field .field__label {

}
.profile-board-info .paragraph__column .field .field__item {
    font-weight:300!important;
}
/* Icon Text Row */
.paragraph--type--icon-text-row {
    background:#F2F2F2;
    padding:var(--global-padding);
}
.paragraph--type--icon-text-row .icon-text-row-row {
    display:flex;
    gap:80px;
}
.paragraph--type--icon-text-row .icon-text-row-row .col-icon-text {
    display:flex;
    flex-direction: column;
    align-items: center;
}
.paragraph--type--icon-text-row .icon-text-row-row img {
    margin:0px!important;
    max-width:80px;
    height:auto;
}
.paragraph--type--icon-text-row .icon-text-row-row .field--type-string  {
    text-align:center;
    font-size:32px;
    line-height:38px;
}
/* Services Content Type Page */
.block-views-blockstudent-services-sidebar-menu-block-1 {
    padding-top:0px!important;
}
body.layout-sidebar-first #main-wrapper,
body.node--type-service #main-wrapper {
    padding:80px 13.4vw;
}
body.layout-sidebar-first #main-wrapper .sidebar_first,
body.node--type-service #main-wrapper .sidebar_first {
    flex: 0 0 30.666667%;
    max-width: 30.666667%;
    border-right:1px solid rgba(0,0,0,0.1);
    padding-right:40px;
}
body.layout-sidebar-first #main-wrapper main.main-content,
body.node--type-service #main-wrapper main.main-content {
    padding-left:40px!important;
    flex: 0 0 69.3%;
    max-width: 69.3%;
}
body.node--type-service .block-entity-fieldnodetitle .field--type-string {
    font-size:32px;
    line-height:38px;
    display: block;
    margin-top: 10px;
}
body.layout-sidebar-first .sidebar_first,
body.layout-sidebar-first .sidebar_first .block,
body.node--type-service .sidebar_first,
body.node--type-service .sidebar_first .block {
    background:transparent!important;
    border:none;
}
body.layout-sidebar-first .sidebar_first li,
body.node--type-service .sidebar_first li {
    margin-bottom:5px;
}
body.layout-sidebar-first #block-esu7-mainnavigation-3 > ul,
body.node--type-service #block-esu7-mainnavigation-2 > ul {
    margin:0px 0px;
}
body.layout-sidebar-first #block-esu7-mainnavigation-3 a,
body.layout-sidebar-first .sidebar_first a,
body.node--type-service #block-esu7-mainnavigation-2 a,
body.node--type-service .sidebar_first a {
    font-size:22px!important;
    line-height:24px!important;
    color:#2F3838;
    display:block;
    font-weight:300;
    padding:15px 15px 12px 15px!important;
    background:#ffffff;
    box-shadow:3px 3px 6px rgba(0,0,0,0.05)!important;
    border:1px solid rgba(0,0,0,0.1)!important;
    border-radius:6px!important;
    text-decoration:none!important;
    height:unset!important;
}
body.layout-sidebar-first #block-esu7-mainnavigation-3 a:hover,
body.layout-sidebar-first .sidebar_first a:hover,
body.node--type-service #block-esu7-mainnavigation-2 a:hover,
body.node--type-service .sidebar_first a:hover {
    background:rgba(0,0,0,0.02);
    color:var(--red);
}
body.layout-sidebar-first #block-esu7-mainnavigation-3 a.active,
body.layout-sidebar-first .sidebar_first a.active,
body.node--type-service #block-esu7-mainnavigation-2 a.active,
body.node--type-service .sidebar_first a.active {
    background:var(--red)!important;
    color:#ffffff!important;
    font-weight:500!important;
}
body.layout-sidebar-first #block-esu7-mainnavigation-3 ul.navbar-nav li.dropdown a,
body.node--type-service #block-esu7-mainnavigation-2 ul.navbar-nav li.dropdown a {
    border-radius:6px 6px 0px 0px!important;
}
body.layout-sidebar-first #block-esu7-mainnavigation-3 ul.navbar-nav li.dropdown a:after,
body.node--type-service #block-esu7-mainnavigation-2 ul.navbar-nav li.dropdown a:after {
    display:none;
}
body.layout-sidebar-first #block-esu7-mainnavigation-3 ul.navbar-nav li.dropdown-item.active,
body.node--type-service #block-esu7-mainnavigation-2 ul.navbar-nav li.dropdown-item.active {
    background:transparent;
}
body.layout-sidebar-first #block-esu7-mainnavigation-3 ul.navbar-nav li ul.dropdown-menu,
body.node--type-service #block-esu7-mainnavigation-2 ul.navbar-nav li ul.dropdown-menu {
    display:block;
    border:none;
    box-shadow:none;
}
body.layout-sidebar-first #block-esu7-mainnavigation-3 ul.navbar-nav li ul.dropdown-menu li,
body.node--type-service #block-esu7-mainnavigation-2 ul.navbar-nav li ul.dropdown-menu li {
    margin:0px;
    padding:0px;
}
body.layout-sidebar-first #block-esu7-mainnavigation-3 ul.navbar-nav li ul.dropdown-menu li a,
body.node--type-service #block-esu7-mainnavigation-2 ul.navbar-nav li ul.dropdown-menu li a {
    border-radius:0px 0px 0px 0px!important;
    border:none;
    background:#ffffff;
    /*box-shadow: inset 0px 10px 10px -10px rgba(0, 0, 0, 0.16)!important;*/
    /*text-indent:15px;*/
    margin-top:0px!important;
    position:relative;
    top:-1px;
}
body.layout-sidebar-first #block-esu7-mainnavigation-3 ul > li > a,
body.node--type-service #block-esu7-mainnavigation-2 ul > li > a {
    font-weight:400;
}
body.layout-sidebar-first #block-esu7-mainnavigation-3 ul > li.dropdown > a,
body.node--type-service #block-esu7-mainnavigation-2 ul > li.dropdown > a {
    border-bottom: 2px solid rgba(0,0,0,0.1)!important;
}
body.layout-sidebar-first #block-esu7-mainnavigation-3 ul.navbar-nav li ul.dropdown-menu li a.active,
body.node--type-service #block-esu7-mainnavigation-2 ul.navbar-nav li ul.dropdown-menu li a.active {
    background:#ffffff!important;
}
body.layout-sidebar-first .body-subwrap,
body.node--type-service .body-subwrap {
    padding:0px!important;
}
body.layout-sidebar-first #block-esu7-mainnavigation-3 ul.navbar-nav li.dropdown ul li a,
body.node--type-service #block-esu7-mainnavigation-2 ul.navbar-nav li.dropdown ul li a {
    border-top:none!important;
    border-bottom:none!important;
    font-size:18px!important;
    padding-bottom:0px!important;
    font-weight:100!important;
}
body.layout-sidebar-first #block-esu7-mainnavigation-3 ul.navbar-nav li.dropdown ul li.active a,
body.node--type-service #block-esu7-mainnavigation-2 ul.navbar-nav li.dropdown ul li.active a {
    color:var(--red)!important;
    font-weight:500!important;
    position:relative;
}
body.layout-sidebar-first #block-esu7-mainnavigation-3 ul.navbar-nav li.dropdown ul li:last-of-type a,
body.node--type-service #block-esu7-mainnavigation-2 ul.navbar-nav li.dropdown ul li:last-of-type a {
    border-radius:0px 0px 6px 6px!important;
    border-bottom: 1px solid rgba(0,0,0,0.1)!important;
    padding:15px!important;
}
body.node--type-service .block-entity-fieldnodetitle .content .field--name-title {
    margin-top:0px;
    margin-bottom:35px;
}
body.layout-sidebar-first #block-esu7-mainnavigation-3 ul.navbar-nav li.dropdown ul li.active a:after,
body.node--type-service #block-esu7-mainnavigation-2 ul.navbar-nav li.dropdown ul li.active a:after {
    position:absolute;
    content:"";
    display:inline-block;
    right:-1px;
    top:6px;
    background-image:url("/sites/default/files/2023-11/sidebar-active-submenu-item-triangle.png");
    background-repeat:no-repeat;
    width:20px;
    height:100%;
    z-index:99;
}
body.layout-sidebar-first #block-esu7-mainnavigation-3 ul.navbar-nav li.dropdown ul li.active a:before,
body.node--type-service #block-esu7-mainnavigation-2 ul.navbar-nav li.dropdown ul li.active a:before {
    font-family: "Font Awesome 5 Free";
    content: "\f053";
    font-style: normal;
    font-variant-caps: normal;
    font-variant-ligatures: normal;
    font-weight: 900;
    font-size: 36px;
    text-rendering: auto;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 1px;
    text-shadow:3px 3px 6px rgba(0,0,0,0.08)!important;
    -webkit-text-stroke-color: rgba(0,0,0,.1);
    display: block;
    position: absolute;
    top: 14px;
    right: -9px;
    z-index:999;
    border:none;
    color:#ffffff;
}
/* Services Icon Grid */
.view-services-icon-block-grid {
    background: #F2F2F2;
    position:relative;
    padding:20px 15.4vw 80px 15.4vw;
    margin: 0px -15px;
}
.view-services-icon-block-grid:before {
    position:absolute;
    content:"";
    display:block;
    top:0px;
    left:0px;
    width:100%;
    height:100px;
    background:#ffffff;
}
.view-services-icon-block-grid ul {
    position:relative;
    z-index:10;
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* Creates 4 equal-width columns */
    gap: 45px;
}
.view-services-icon-block-grid ul li img {
    width:80px;
    height:80px;
    margin:auto;
}
.view-services-icon-block-grid ul li {
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, .2);
    box-shadow: 6px 6px 10px rgba(0, 0, 0, 0);
    transition: border 500ms ease-out, box-shadow 500ms ease-in-out;
    border-radius: 6px;
    padding: 20px 20px 20px 20px;
    text-align: Center;
    cursor: pointer;
}
.view-services-icon-block-grid ul li:hover {
    border: 1px solid rgba(0, 0, 0, .8);
    box-shadow: 6px 6px 10px rgba(0, 0, 0, 0.1);
}
.view-services-icon-block-grid ul li .field-content {
    display: flex;
    justify-content: center;
}
.view-services-icon-block-grid ul li a {
    font-size:32px;
    line-height:38px;
    font-weight:500;
    color:#2F3838!important;
    text-align:center;
    text-decoration:none;
    max-width:100%;
}
/* Resource Browser */
.paragraph--id--91 >  .paragraph__column {
    padding-top:0px!important;
}
.paragraph--id--91 >  .paragraph__column > .field--type-viewsreference {
    width:100%;
}
.resource-browser-view-wrapper .views-exposed-form {
    background:#F2F2F2!important;
    padding:45px 0px;position:relative;
}
.resource-browser-view-wrapper .views-exposed-form:before,
.resource-browser-view-wrapper .views-exposed-form:after {
    position:absolute;
    top:0px;
    content:"";
    background:#F2F2F2!important;
    display:block;
    width:800px;
    height:100%;
}
.resource-browser-view-wrapper .views-exposed-form:before {
    left:-800px;
}
.resource-browser-view-wrapper .views-exposed-form:after {
    right:-800px;
}
.resource-browser-view-wrapper .form-row {
    justify-content: space-between;
}
.resource-browser-view-wrapper .form-row>fieldset {
    margin:0px!important;
}
.resource-browser-view-wrapper .form-actions {
    margin-bottom:0px;
}
.resource-browser-view-wrapper select,
.resource-browser-view-wrapper input {
    height:60px;
    width:18vw;
    border-radius:6px;
}
.resource-browser-view-wrapper label {
    display:none;
}
.resource-browser-view-wrapper .item-list {
    width:100%;
    margin: 0px 15px;
}
.resource-browser-view-wrapper .item-list ul li {
    background: #ffffff;
    border: 1px solid rgba(0,0,0,.2);
    box-shadow: 6px 6px 10px rgba(0,0,0,0);
    transform: scale(1);
    transition: border 500ms ease-out, box-shadow 500ms ease-in-out, transform 250ms ease-in-out;
    border-radius: 6px;
    padding: 0px;
    text-align: Center;
    margin-top:40px;
}
.resource-browser-view-wrapper .item-list ul li:hover {
    transform: scale(1.025);
    border: 1px solid rgba(0, 0, 0, .8);
    box-shadow: 6px 6px 10px rgba(0, 0, 0, 0.1);
}

.resource-browser-view-wrapper .item-list ul li .resource-container {
    display:flex;
}
.resource-browser-view-wrapper .item-list ul li .resource-container .resource-col-left,
.resource-browser-view-wrapper .item-list ul li .resource-container .resource-col-right {
    display:flex;
}
.resource-browser-view-wrapper .item-list ul li .resource-container .resource-col-left {
    padding:30px 30px 30px 30px;
    width:75%;
}
.resource-browser-view-wrapper .item-list ul li .resource-container .resource-col-right {
    border-left:1px solid rgba(0,0,0,.2);
    padding:30px;
    min-width:25%;
}
.resource-browser-view-wrapper .item-list ul li .resource-container .resource-col-right p {
    margin-bottom:0px;
}
.resource-browser-view-wrapper .item-list ul li .resource-container .resource-col-left .resource-content,
.resource-browser-view-wrapper .item-list ul li .resource-container .resource-col-right .resource-meta {
    text-align:left;
}
.resource-browser-view-wrapper .item-list ul li .resource-container .resource-col-left .resource-content p:last-of-type {
    margin-bottom:20px;
}
.resource-browser-view-wrapper .item-list ul li .resource-container .resource-col-left .resource-content h2 {
    margin-bottom:10px!important;
}
.resource-type-icon {
    position:relative;
}
.resource-type-icon img {
    position:relative;
    top:-18px;
    padding-right:25px;
    width:125px;
    height:auto;
}
.resource-browser-view-wrapper .item-list ul li:hover .resource-type-icon img {
    -webkit-animation: rotate-scale-up 0.50s linear both;
    animation: rotate-scale-up 0.50s linear both;
}
.resource-browser-view-wrapper .item-list ul li .resource-container .resource-col-left .resource-content .btn {
    height:40px;
    line-height:40px;
}
.resource-browser-view-wrapper .pagination {
    margin-top:40px;
}
/* Navigation - Dropdown */
#block-esu7-main-menu .dropdown-menu {
    border-radius:0px 0px 6px 6px;
    box-shadow:6px 6px 8px rgba(0,0,0,.1);
    z-index:10;
    border-top:none;
}
#block-esu7-main-menu .dropdown-menu > li.dropdown-item {
    padding:0px;
}
#block-esu7-main-menu .dropdown-menu > li.dropdown-item a {
    height:43px;
    line-height:43px;
    font-size:20px;
    border-bottom:1px solid rgba(0,0,0,0.1);
    display:block;
    text-decoration:none;
}
#block-esu7-main-menu .dropdown-menu > li.dropdown-item:last-of-type a {
    border-bottom:none;
}
#block-esu7-main-menu .dropdown-menu > li.dropdown-item a:hover {
    background:rgba(0,0,0,.1)!important;
}
#block-esu7-main-menu .dropdown-menu > li.dropdown-item.active {
    background:var(--red);
}
#block-esu7-main-menu .dropdown-menu > li.dropdown-item.active a {
    color:#ffffff!important;
}
#block-esu7-main-menu ul.navbar-nav > li.dropdown > a {
    margin-right:15px;
}
#block-esu7-main-menu .dropdown-menu > li.dropdown-item > ul.dropdown-menu {
    display:block;
    position:relative;
    left:unset;
    top:unset;
    border:none;
    box-shadow:none;
}
#header #block-esu7-main-menu .dropdown-menu > li.dropdown-item a:after {
    color:var(--red);
    top:4px;
}
#header #block-esu7-main-menu .dropdown-menu > li.dropdown-item > ul.dropdown-menu {
    display:none;
}
#header #block-esu7-main-menu .dropdown-menu > li.dropdown-item:hover > ul.dropdown-menu {
    display:block;
}
#block-esu7-main-menu .dropdown-menu > li.dropdown-item > ul.dropdown-menu > li {

}
#block-esu7-main-menu .dropdown-menu > li.dropdown-item > ul.dropdown-menu > li a {
    text-indent:20px;
    background:rgba(0,0,0,.05);
    color:rgba(0,0,0,.6)!important;
    box-shadow: inset 0px 10px 10px -10px rgba(0, 0, 0, 0.16)!important;
    border-top:1px solid rgba(0,0,0,.15);
    border-bottom:1px solid rgba(0,0,0,.05);
}
#block-esu7-main-menu .dropdown-menu > li.dropdown-item > ul.dropdown-menu > li a.is-active{
    color:#ffffff!important;
}
#block-esu7-main-menu .dropdown-toggle::after {
    font-family: "Font Awesome 5 Free";
    content: "\f078";
    font-style: normal;
    font-variant-caps: normal;
    font-variant-ligatures: normal;
    font-weight: 900;
    line-height: 22px;
    font-size: 10px;
    text-rendering: auto;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    display: block;
    position: absolute;
    top: 36%;
    right: 1.2vw;
    z-index:10;
    border:none;
}
#block-esu7-main-menu a.dropdown-toggle:hover::after {
    content: "\f077";
}
#block-esu7-main-menu ul.navbar-nav > li.nav-item.active {
    position:relative;
}
#block-esu7-main-menu ul.navbar-nav > li.nav-item.active:before {
    position:absolute;
    content:"";
    display:block;
    width:60px;
    height:5px;
    bottom:0px;
    left:0px;
    right:0px;
    margin:auto;
    background:var(--red);
}
#block-esu7-main-menu ul.navbar-nav > li.dropdown.nav-item.active:before {
    right:15px;
}
#block-esu7-main-menu a.dropdown-toggle:hover {
    color:var(--red)!important;
}
#block-esu7-main-menu .dropdown-menu > li:not(.active).dropdown-item a:hover {
    color:var(--red)!important;
}

/**
 * Blur Content on Primary Menu Dropdown Hover
 */
.featured-top, .highlighted, #main-wrapper, .bottom-top-fullspan, .bottom-middle-fullspan, .site-footer {
    filter: blur(0);
    transition: filter .5s ease;
}
.featured-top.blur, .highlighted.blur, #main-wrapper.blur, .bottom-top-fullspan.blur, .bottom-middle-fullspan.blur, .site-footer.blur {
    filter: blur(3px);
}
/**
 * Contact Page
 */
.webform-submission-contact-form {
    /*padding:80px 13.4270833vw;*/
}
.paragraph--id--93 > .paragraph__column {
    padding:0px;
}
.paragraph--id--93 .field__label {
    display:none;
}
.webform-submission-contact-form input,
.webform-submission-contact-form textarea {
    height: 60px;
    border-radius: 6px;
}
/* News Page Archive */
.paragraph--id--94 > .paragraph__column {
    padding:0px;
}
/* News Page Single */
.node--type-news-item .content-wrapper {
    padding:80px 14.4vw;
    display:flex;
    gap:70px;
}
.node--type-news-item .body-subwrap {
    padding:0px!important;
    display:block!important;
}
.node--type-news-item .content-wrapper .field--type-image {
    margin:0px;
}
.node--type-news-item .content-wrapper .field--type-datetime {
    color:var(--red);
    font-weight:bold;
    margin-bottom:25px;
}
.node--type-news-item:not(.featured-top-has-carousel) h1.title {
    text-align:left;
    padding: 80px 14.4vw;
}
.node--type-news-item .content-body-wrapper .field--name-field-page-image-s- .field__item {
    margin-left:80px;
    background:transparent;
    transform:rotate(0deg);
    padding:unset;
}
.node--type-news-item .content-body-wrapper .field--name-field-page-image-s- .field__item img {
    border:unset;
    box-shadow:unset;
    transform:rotate(0deg);
    padding:0px;
    margin:0px;
}
/* Pagination Bar */
.pagination.js-pager__items {

}
.pagination.js-pager__items li.page-item .page-link {
    color:var(--red);
}
.pagination.js-pager__items li.page-item.active .page-link {
    background-color:var(--red);
    color:#ffffff;
    border-color:var(--red);
}
.paragraph--id--477.paragraph--type--picture-link-collection > .paragraph__column .container-fluid .container .row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}
.paragraph--id--477.paragraph--type--picture-link-collection > .paragraph__column .container-fluid .container .row img {
    height:auto!important;
}
/**
 * Secondary Menu
 */
header#header #navbar-top .form-inline.navbar-form,
header#header #navbar-top .form-inline.navbar-form .region-top-header-form,
header#header #navbar-top .form-inline.navbar-form .region-top-header-form #block-esu7-secondarynavigation > ul {
    height:100%;
}
#block-esu7-secondarynavigation {
    position:relative;
    left:-12px;
}
#block-esu7-secondarynavigation > ul > li {
    height:100%;
}
#block-esu7-secondarynavigation > ul > li > a {
    height:100%;
    line-height:60px;
}
#block-esu7-secondarynavigation > ul > li > a.nav-link.nav-link--:before {
    display:none;
}
#block-esu7-secondarynavigation > ul > li.menu-item--expanded {
    position:relative;
}
#block-esu7-secondarynavigation > ul > li > ul {
    position:absolute;
    top:100%;
    left:27px;
    z-index:9999;
    background:grey;
    display:none;
    margin:0px;
    padding:0px;
    width:250px;
    border-radius:0px 0px 6px 6px;
    box-shadow:8px 8px 8px rgba(0,0,0,.2);
}
#block-esu7-secondarynavigation > ul > li.menu-item--expanded:hover > ul {
    display:block;
}
#block-esu7-secondarynavigation > ul > li.menu-item--expanded > ul > li {
    list-style-type:none;
    padding:0px;
    margin:0px;
}
#block-esu7-secondarynavigation > ul > li.menu-item--expanded > ul > li > a {
    margin:0px;
    padding:15px!important;
    border-bottom:2px solid var(--blue-green-dark);
}
#block-esu7-secondarynavigation > ul > li.menu-item--expanded > ul > li:last-of-type > a {
    border-bottom:none;
}
#block-esu7-secondarynavigation > ul > li.menu-item--expanded > a::after {
    font-family: "Font Awesome 5 Free";
    content: "\f078";
    font-style: normal;
    font-variant-caps: normal;
    font-variant-ligatures: normal;
    font-weight: 900;
    line-height: 22px;
    font-size: 10px;
    text-rendering: auto;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    display: block;
    position: absolute;
    top: 26%;
    right: 10px;
    z-index: 10;
    border: none;
}
#block-esu7-secondarynavigation > ul > li.menu-item--expanded > a:hover::after {
    content: "\f077";
}
#block-esu7-secondarynavigation > ul > li.menu-item--expanded:last-of-type > a::after {
    right:-20px;
}
/**
 * Navbar Mobile Toggle
 */
button.navbar-toggler.navbar-toggler-right {
    position: absolute;
    top: 25%;
    right: 50px;
}
button.navbar-toggler.navbar-toggler-right .navbar-toggler-icon {
    position:relative;
}

button.navbar-toggler.navbar-toggler-right .navbar-toggler-icon:before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: "\f0c9" !important;
    font-size: 30px;
    color: var(--blue-green-dark);
    top: 0px;
    left: 0px;
    position: absolute;
    text-align: center;
    margin: auto;
}
/*#navbar-main.navbar.navbar-expand-xl .navbar-toggler.navbar-toggler-right:not(.collapsed) ~ .navbar-collapse {
    position:fixed;
    z-index:9999999;
    top:0px;
    left:0px;
    background:#ffffff;
}*/

/**
 * Page Image
 */
.content-pageimage-wrapper {
    float:right;
    position:relative;
    z-index:2;
}
.content-pageimage-wrapper img {
    cursor:pointer;
    margin-left:40px;
    max-width:500px!important;
    height:auto;
}
/**
 * Login Page
 */
.user-login-form,
body.path-user .main-content {
    float: left;
    width: 82.33333333%;
    margin:40px auto;
    margin-left: 7.33333333%;
}
#block-esu7-main-menu .dropdown-menu > li.dropdown-item:focus,
#block-esu7-main-menu .dropdown-menu > li.dropdown-item:active {
    background:rgba(0,0,0,.1)!important;
}
/* Careers Page */
.paragraph--id--605 {
    background:#808080;
    padding:80px 14.0270833vw;
}
.paragraph--id--605 > .paragraph__column {
    display: flex;
    align-items: center;
}
.paragraph--id--605 h2 {
    font-size: 3em;
    font-weight: bold;
    color: #ffffff;
    text-transform: uppercase;
    text-align:center;
    line-height:100%;
    max-width:300px;
    margin:auto;
}
.paragraph--id--608 > .paragraph__column,
.paragraph--id--611 > .paragraph__column {
    display:grid;
    flex-wrap: wrap;
    align-items: center;
    align-items: flex-start;
    gap:unset!important;
}
.paragraph--id--608 > .paragraph__column {
    padding-bottom:0px!important;
}
.paragraph--id--611 > .paragraph__column {
    padding-top:0px!important;
}
.paragraph--id--608 > .paragraph__column h2,
.paragraph--id--611 > .paragraph__column h2 {
    color:#2F3838;
    font-size:48px;
    line-height:54px;
    text-align:center;
    margin:0px 0px 160px 0px;
    flex: 0 0 100%;
}
.paragraph--id--608 > .paragraph__column .paragraph--type--bp-columns__2col,
.paragraph--id--611 > .paragraph__column .paragraph--type--bp-columns__2col {
    flex: 0 0 50%;
}
.paragraph--id--608 .paragraph--type--bp-columns__2col:first-of-type .field--type-text-long, .paragraph--id--608 .field--type-text-long,
.paragraph--id--611 .paragraph--type--bp-columns__2col:first-of-type .field--type-text-long, .paragraph--id--611 .field--type-text-long{
    border-radius:unset;
    overflow:unset;
    border:none;
}
.paragraph--id--608 > .paragraph__column .paragraph__column img ,
.paragraph--id--611 > .paragraph__column .paragraph__column img {
    float:left;
    display:block;
    margin-right:40px;
    position: relative;
    top: -115px;
}
.paragraph--id--608 > .paragraph__column img,
.paragraph--id--611 > .paragraph__column img {
    width:250px;
    height:Auto;
}
.paragraph--id--608 > .paragraph__column ul,
.paragraph--id--611 > .paragraph__column ul {
    overflow:auto;
    padding-left:16px;
}
.view-resource-browser-careers .resource-content h2 {
    cursor:pointer;
    display:flex;
    position:relative;
    padding-right: 20px;
}
.view-resource-browser-careers .resource-content h2:after {
    position:absolute;
    content:"";
    font-family: "Font Awesome 5 Free";
    content: "\f078";
    font-style: normal;
    font-variant-caps: normal;
    font-variant-ligatures: normal;
    font-weight: 900;
    line-height: 22px;
    font-size: .6em;
    color: var(--red);
    text-rendering: auto;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    display: block;
    top: 6px;
    left: 100%;
    z-index:1;
}
.view-resource-browser-careers .resource-career-content-toggle {
    display:none;
}
.view-resource-browser-careers .resource-career-content-toggle.content-animate {
    display:block;
}
/* ---------------- */
/* Mega Mobile Menu */
/* ---------------- */
:root {
    --mega-menu-primary: #A31400;
}
body.mega-menu-is-active #page-wrapper {
    position:relative;
}
body #page-wrapper:before {
    position:absolute;
    content:"";
    top:0px;
    left:0px;
    display:block;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0);
    z-index:100;
    pointer-events:none;
    transition: background-color 1s ease;
}
body.mega-menu-is-active #page-wrapper:before {
    position:absolute;
    content:"";
    top:0px;
    left:0px;
    display:block;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.8);
    z-index:100;
    transition: background-color .5s ease;
}
#mega_mobile_menu {
    position:fixed;
    right:0px;
    top:0px;
    width:100%;
    max-width:400px;
    z-index:99999;
    background:#ffffff;
    box-shadow: -20px 20px 20px rgba(0,0,0,.2);
    display:none;
    height:100vh;
    max-height:100vh;
    overflow-y:auto;
}
@-webkit-keyframes slide-in-blurred-right {
    0% {
        -webkit-transform: translateX(1000px) scaleX(2.5) scaleY(1);
        transform: translateX(1000px) scaleX(2.5) scaleY(1);
        -webkit-transform-origin: 0% 50%;
        transform-origin: 0% 50%;
        -webkit-filter: blur(40px);
        filter: blur(40px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translateX(0) scaleY(1) scaleX(1);
        transform: translateX(0) scaleY(1) scaleX(1);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        -webkit-filter: blur(0);
        filter: blur(0);
        opacity: 1;
    }
}

@keyframes slide-in-blurred-right {
    0% {
        transform: translateX(1000px) scaleX(2.5) scaleY(1);
        transform-origin: 0% 50%;
        filter: blur(40px);
        opacity: 0;
    }
    100% {
        transform: translateX(0) scaleY(1) scaleX(1);
        transform-origin: 50% 50%;
        filter: blur(0);
        opacity: 1;
    }
}

@-webkit-keyframes slide-out-blurred-right {
    0% {
        -webkit-transform: translateX(0) scaleX(1);
        transform: translateX(0) scaleX(1);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        -webkit-filter: blur(0);
        filter: blur(0);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateX(1000px) scaleX(2);
        transform: translateX(1000px) scaleX(2);
        -webkit-transform-origin: 0% 50%;
        transform-origin: 0% 50%;
        -webkit-filter: blur(40px);
        filter: blur(40px);
        opacity: 0;
    }
}

@keyframes slide-out-blurred-right {
    0% {
        transform: translateX(0) scaleX(1);
        transform-origin: 50% 50%;
        filter: blur(0);
        opacity: 1;
    }
    100% {
        transform: translateX(1000px) scaleX(2);
        transform-origin: 0% 50%;
        filter: blur(40px);
        opacity: 0;
    }
}

#mega_mobile_menu_subwrap {
    padding:0px 20px 0px 20px;
}
#mega_mobile_menu .mega-mobile-menu-header {
    padding:20px;
    background:var(--mega-menu-primary);
}
#mega_mobile_menu .mega-mobile-menu-header span {
    color:#ffffff;
    font-size:18px;
    font-weight:bold;
    letter-spacing:0.5px;
}
#mega_mobile_menu .mega-mobile-menu-header button {
    outline:none;
    box-shadow:none;
    background:#ffffff;
    color:var(--mega-menu-primary)!important;
    border:1px solid var(--mega-menu-primary);
    border-radius:4px;
    letter-spacing:0.5px;
    font-size:14px;
    line-height:40px;
    height:40px;
    padding: 0px 8px;
    transition: background-color .25s ease, color .25s ease, border-color .25s ease;
}
#mega_mobile_menu .mega-mobile-menu-header button:hover {
    background:var(--mega-menu-primary);
    color:#ffffff!important;
    border:1px solid #ffffff;
    transition: background-color .25s ease, color .25s ease, border-color .25s ease;
}
#mega_mobile_menu ul.nav:not(.navbar-nav) > li {
    display:block;
    width:100%;
    background:transparent;
    position:relative;
}
#mega_mobile_menu ul.nav:not(.navbar-nav) > li > a,
#mega_mobile_menu ul > li > a {
    padding:14px 0px!important;
    border-bottom:1px solid rgba(0,0,0,.1);
    background:transparent;
    color:var(--mega-menu-primary)!important;
    font-weight:bold;
    font-size:20px;
}
#mega_mobile_menu ul > li > a:hover {
    background:rgba(0,0,0,0.03)!important;
    position:relative;
}
#mega_mobile_menu ul > li > a:hover:before {
    position:absolute!important;
    content:""!important;
    display:block!important;
    width:20px!important;
    left:-20px!important;
    top:-1px!important;
    height:60px!important;
    background:rgba(0,0,0,0.03)!important;
    border-bottom:1px solid rgba(0,0,0,.1)!important;
    border-top:1px solid rgba(0,0,0,.1)!important;
    pointer-events:none!important;
}
#mega_mobile_menu ul > li > a:hover:after {
    position:absolute!important;
    content:""!important;
    display:block!important;
    width:20px!important;
    right:-20px!important;
    top:-1px!important;
    height:60px!important;
    background:rgba(0,0,0,0.03)!important;
    border-bottom:1px solid rgba(0,0,0,.1)!important;
    border-top:1px solid rgba(0,0,0,.1)!important;
    pointer-events:none;
}
#mega_mobile_menu ul.nav:not(.navbar-nav) > li > a:before {
    display:none;
}
#mega_mobile_menu ul > li:has(ul) a:after {
    display:none;
}
#mega_mobile_menu ul > li:has(ul) {
    position:relative;
}
#mega_mobile_menu ul > li:has(ul) .expand-ul-mega-submenu {
    position:absolute;
    content:"+";
    right:0px;
    top:12px;
    height:34px;
    width:34px;
    border:1px solid rgba(0,0,0,.08)!important;
    color:var(--mega-menu-primary)!important;
    background:rgba(0,0,0,.05);
    display:block;
    font-size:24px;
    font-weight:100;
    cursor:pointer;
    border-radius:4px;
    text-align: center;
    line-height: 34px;
    padding:0px;
    transition: background-color .25s ease, color .25s ease, border-color .25s ease;
    z-index:10;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
#mega_mobile_menu ul > li:has(ul) .expand-ul-mega-submenu:hover {
    border:1px solid var(--mega-menu-primary)!important;
    color:#ffffff!important;
    background:var(--mega-menu-primary);
    transition: background-color .25s ease, color .25s ease, border-color .25s ease;
}
#mega_mobile_menu ul > li:has(ul) > ul,
#mega_mobile_menu ul > li > ul.menu {
    display:none;
    border:none!important;
    background:transparent!important;
    padding:0px!important;
}
#mega_mobile_menu ul > li:has(ul) ul li,
#mega_mobile_menu ul > li:has(ul) ul li a,
#mega_mobile_menu ul:not(.navbar-nav) > li ul li,
#mega_mobile_menu ul:not(.navbar-nav) > li ul li a {
    background:transparent!important;
    padding:0px!important;
    display:block!important;
}
#mega_mobile_menu ul > li:has(ul) ul li a,
#mega_mobile_menu ul:not(.navbar-nav) > li ul li a {
    text-indent:10px!important;
    padding:15px 0px 16px 0px!important;
    color:#777777!important;
    font-weight:normal!important;
    font-size:18px!important;
    text-decoration:none!important;
}
#mega_mobile_menu ul > li:has(ul) ul li a:hover {
    background:rgba(0,0,0,0.03)!important;
}
#mega_mobile_menu .mega-toggle-minus,
#mega_mobile_menu .toggle-is-active .mega-toggle-plus {
    display:none;
}
#mega_mobile_menu .toggle-is-active .mega-toggle-minus {
    display:block;
    line-height:30px;
}
/* ---------------------- */
/* END - Mega Mobile Menu */
/* ---------------------- */

/* Footer Menu */
.region-bottom-top-fullspan .dropdown-menu {
    display:none!important;
}
.region-bottom-top-fullspan .dropdown-toggle:after {
    display:none;
}
/* Content Body Image */
.body-wrapper .field--name-body img {
    max-width: fit-content;
}
/**
 * Video Embed => Hero
 */
.embed-video-wrap {
    display:none;
}
.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    width:100%;
    max-width: 100%;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/* Events Page - Cards Center */
body:not(.path-frontpage).page-node-5 .paragraph--type--picture-link-collection > .paragraph__column .container-fluid .container .row {
    justify-content: center;
}
/* Resource Browser - Careers - Jobs */
.paragraph--id--602 > .paragraph__column {
    padding-top:0px!important;
    padding-bottom:120px!important;
    display:flex;
    gap: 0px!important;
    flex-direction: column;
}
/* Job Individual Page */
body:not(.path-frontpage).node--type-job-posting .body-subwrap {
    padding-top:80px!important;
}
body:not(.path-frontpage).node--type-job-posting .paragraph--type--call-to-action-block .paragraph__column {
    margin-top:40px!important;
    margin-bottom:40px!important;
}
/* Search Page */
body.path-search #main {
    padding:80px 14.4270833vw!important;
}
body.path-search #main .js-form-wrapper {
    display: flex;
}
body.path-search #main .js-form-wrapper fieldset.js-form-item {
    margin-right:5px;
    display:inline-block;
}
body.path-search #main .js-form-wrapper .form-search.form-control {
    height:60px;
    border-radius:6px;
}
body.path-search #main .js-form-wrapper .js-form-item {
    position:relative;
}
body.path-search #main .js-form-wrapper .js-form-item label {
    position:absolute;
    top:-30px;
}
/* Nav Search Icon */
#header .nav-link.nav-link--search {
    position:relative;
}
#header .nav-link.nav-link--search:before {
    position:absolute;
    content:"";
    font-family: "Font Awesome 5 Free";
    content: "\f002";
    font-style: normal;
    font-variant-caps: normal;
    font-variant-ligatures: normal;
    font-weight: 900;
    line-height: 22px;
    font-size: 14px;
    color: #ffffff;
    text-rendering: auto;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    display: block;
    top: 17px;
    right: -20px;
    z-index:10;
}
/* Single Team Nodes */
body.node--type-profile .content-body-wrapper .body-subwrap {
    margin-bottom:160px;
}
body.node--type-profile .content-body-wrapper .body-subwrap .paragraph__column {
    padding:0px;
}
body.node--type-profile .content-body-wrapper .field--name-field-title-position,
body.node--type-profile .content-body-wrapper .field--name-field-extension {
    font-size: 18px;
    font-weight: 300;
    line-height: 22px;
}
body.node--type-profile .content-body-wrapper .field--name-field-email {
    font-size: 18px;
    font-weight: 300;
    line-height: 22px;
    color: var(--red);
}
body.node--type-profile .content-body-wrapper .field--name-field-page-image-s- .field__item img,
body.node--type-profile .content-body-wrapper .field--name-field-page-image-s- .field__item {
    border:unset!important;
    transform:unset!important;
    box-shadow:unset!important;
    background:transparent!important;
    padding:0px!important;
    margin-bottom:0px!important;
}
body.node--type-profile .content-body-wrapper .field--name-field-page-image-s- .field__item img {
    border-radius: 8px!important;
    border: 1px solid rgba(0, 0, 0, .05)!important;
    box-shadow: 6px 6px 6px rgba(0, 0, 0, .05)!important;
    width: 100%!important;
    height: auto!important;
}

@media (max-width: 1700px) {
    #block-esu7-logowhitereversed {
        width: 30vw;
    }
}
@media (max-width: 1550px) {
    .staff-profile-view-wrapper select, .staff-profile-view-wrapper input {
        width:17vw;
    }
    body.layout-sidebar-first #main-wrapper main.main-content,
    body.node--type-service #main-wrapper main.main-content {
        padding-left:40px!important;
        flex: 0 0 60%;
        max-width: 60%;
    }
    body.layout-sidebar-first #main-wrapper .sidebar_first,
    body.node--type-service #main-wrapper .sidebar_first {
        flex: 0 0 40%;
        max-width: 40%;
    }
    .content-pageimage-wrapper {
        float:inline-end;
        clear:both;
        display: block;
        width: 100%!important;
        min-width: 100%!important;
        max-width: 100%!important;
    }
    .content-pageimage-wrapper img {
        margin-left:0px;
        margin-bottom:40px;
        max-width:400px!important;
        clear:both;
    }
    body.layout-sidebar-first .paragraph--type--picture-link-collection > .paragraph__column .container-fluid .container .row {
        display: flex;
        flex-wrap: wrap;
        justify-content:unset;
    }
    body.layout-sidebar-first .paragraph--type--picture-link-collection > .paragraph__column .container-fluid .container .row > * {
        flex: 0 0 calc(50% - 30px);
        box-sizing: border-box;
    }
    body.node--type-service .staff-profile-view-wrapper.staff-profile-services-block .card-group,
    body.node--type-page .staff-profile-view-wrapper.staff-profile-services-block .card-group,
    body.page-node-9 .staff-profile-view-wrapper .card-group {
        grid-template-columns: repeat(2, 1fr);
        width: 100%;
    }
    #block-esu7-logowhitereversed {
        width:25vw;
    }
    body.node--type-profile .content-pageimage-wrapper {
        float:unset!important;
        clear:unset!important;
        display:block!important;
        width:30vw!important;
        min-width:20vw!important;
        max-width:30vw!important;
    }
}
@media (max-width: 1500px) {
    a.navbar-brand {
        background: #ffffff;
        max-width: 350px;
        max-height: 220px;
        padding: 22px 65px;
        border-radius: 0px 0px 6px 80px;
        box-shadow: 4px 4px 8px #2F383840;
        position: relative;
        top: -24px;
    }
    body.featured-top-has-carousel .region-featured-top .carousel-caption .container.has-banners-image {
        max-width: 350px;
    }
    body.featured-top-has-carousel .region-featured-top .carousel-caption .container.has-banners-image .col-lg-6 {
        padding: 3vw;
    }
    .region-featured-top .h1.hero-title {
        font-size: 38px;
        line-height: 46px;
    }
}
@media (max-width: 1360px) {
    nav.navigation.menu--main ul li a {
        padding:0px 10px!important;
    }
    #block-esu7-footerhours, #block-esu7-footerlocations {
        padding-right:40px;
    }
    #block-esu7-logowhitereversed {
        width: 100vw;
        margin-bottom: 50px;
    }
    .paragraph--id--608 > .paragraph__column .paragraph__column img,
    .paragraph--id--611 > .paragraph__column .paragraph__column img {
        float:unset;
        top:unset;
        margin:Auto;
    }
    .paragraph--id--608 .paragraph--type--bp-columns__2col:first-of-type .field--type-text-long, .paragraph--id--608 .field--type-text-long, .paragraph--id--611 .paragraph--type--bp-columns__2col:first-of-type .field--type-text-long, .paragraph--id--611 .field--type-text-long {
        text-align:center;
    }
    .paragraph--id--608 > .paragraph__column .paragraph__column ul,
    .paragraph--id--611 > .paragraph__column .paragraph__column ul {
        list-style-type:none;
    }
}
@media (max-width: 1199px) {
    .navbar-collapse .navigation {
        display:none!important;
    }
    a.navbar-brand {
        background:transparent;
        max-height:100%;
        max-width:150px;
        box-shadow:none;
        padding:0px;
        top:0px;
    }
    #block-esu7-main-menu .navbar-nav {
        width:350px;
        height:100vh;
        box-shadow:6px 6px 10px rgba(0,0,0,0.2);
    }
    #block-esu7-main-menu .navbar-nav .dropdown-menu {
        border-radius:unset;
    }
    #block-esu7-main-menu ul.navbar-nav > li > a {
        height:43px;
        line-height:43px;
        width:100%;
        border-bottom: 1px solid rgba(0,0,0,0.1);
        border-right:1px solid rgba(0,0,0,0.2);
    }
    #block-esu7-main-menu ul.navbar-nav > li.nav-item {
        width:100%;
    }
    #block-esu7-main-menu ul.navbar-nav > li.nav-item.active:before,
    #navbar-top {
        display:none;
    }
    #block-esu7-main-menu .dropdown-menu > li.dropdown-item a {
        word-break: break-all;
        font-weight:300!important;
        padding:0px 10px 0px 20px!important
    }
    #block-esu7-main-menu .dropdown-menu > li.dropdown-item:last-of-type a {
        border-bottom:inherit;
    }
    body.layout-sidebar-first .paragraph--type--picture-link-collection > .paragraph__column .container-fluid .container .row {
        display: flex;
        flex-wrap: wrap;
        justify-content:unset;
    }
    body.layout-sidebar-first .paragraph--type--picture-link-collection > .paragraph__column .container-fluid .container .row > * {
        flex: 0 0 calc(100% - 30px);
        box-sizing: border-box;
    }
    body.node--type-service .staff-profile-view-wrapper.staff-profile-services-block .card-group,
    body.node--type-page .staff-profile-view-wrapper.staff-profile-services-block .card-group,
    body.page-node-9 .staff-profile-view-wrapper .card-group {
        grid-template-columns: repeat(1, 1fr);
        width: 100%;
    }
    .view-services-icon-block-grid ul {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 1000px) {
    body.layout-sidebar-first #main-wrapper, body.node--type-service #main-wrapper {
        padding: 80px 1vw;
    }
    .view-services-icon-block-grid ul {
        grid-template-columns: repeat(1, 1fr);
    }

}
@media (max-width: 768px) {
    body:not(.featured-top-has-carousel) h1.title {
        padding:30px 0px;
    }
    body.page-node-9 .staff-profile-view-wrapper .card-group {
        grid-template-columns: repeat(1, 1fr);
    }
    .staff-profile-view-wrapper .form-row {
        flex-direction: column;
    }
    .staff-profile-view-wrapper .form-row .form-actions {
        align-self: unset;
    }
    .staff-profile-view-wrapper select, .staff-profile-view-wrapper input {
        width: 100%;
    }
    #main-wrapper.layout-main-wrapper > #main > .row.row-offcanvas {
        flex-direction: column;
    }
    body.layout-sidebar-first #main-wrapper main.main-content, body.node--type-service #main-wrapper main.main-content {
        padding-left:15px!important;
    }
    body.layout-sidebar-first #main-wrapper .sidebar_first, body.node--type-service #main-wrapper .sidebar_first {
        padding-right:15px;
        flex: 0 0 100%;
        max-width: 100%;
        border-right:none;
    }
    .region-bottom-top-fullspan {
        justify-content: center;
    }
    #block-esu7-logowhitereversed {
        width:100%;
    }
    #block-esu7-logowhitereversed .field--name-body {
        text-align:center;
    }
    #block-esu7-footerhours,
    #block-esu7-footerlocations,
    #block-esu7-mainnavigation {
        text-align:center;
        padding-top:40px;
        padding-right:0px;
    }
    .paragraph.paragraph--width--wide > .paragraph__column {
        display: flex;
        gap: 40px;
        flex-direction: column;
    }
    .paragraph--type--picture-link-collection > .paragraph__column .container-fluid .container .row {
        display: flex;
        flex-wrap: wrap;
        gap: 2vw;
        flex-direction: column;
    }
    .paragraph--type--spinning-numbers-wrapper > .paragraph__column .container-fluid .container .col-lg-6:first-of-type .left-column-subwrap-spinning-numbers > div {
        flex: 0 0 100%;
    }
    .paragraph--type--spinning-numbers-wrapper > .paragraph__column .container-fluid .container .col-lg-6:first-of-type .left-column-subwrap-spinning-numbers > div:nth-of-type(1), .paragraph--type--spinning-numbers-wrapper > .paragraph__column .container-fluid .container .col-lg-6:first-of-type .left-column-subwrap-spinning-numbers > div:nth-of-type(2) {
        margin-bottom:25px;
    }
    body.layout-sidebar-first #main-wrapper main.main-content,
    body.node--type-service #main-wrapper main.main-content {
        flex:0 0 97%;
        max-width:97%;
    }
    .paragraph--type--icon-text-row .icon-text-row-row {
        flex-direction: column;
    }
    #views-bootstrap-testimonial-company-block-1,
    #views-bootstrap-testimonial-employee-block-1 {
        min-height:300px;
    }
    .testimonial-carousel-wrapper .carousel-caption {
        display: block!important;
    }
    .testimonial-subwrap-content {
        font-size:22px;
    }
    .node--type-news-item .content-body-wrapper .field--name-field-page-image-s- .field__item {
        margin-left:0px;
        background:transparent;
        transform:rotate(0deg);
        padding:unset;
    }
    .resource-browser-view-wrapper .item-list ul li .resource-container {
        display:flex;
        flex-direction: column;
    }
    .resource-browser-view-wrapper .item-list ul li .resource-container .resource-col-left .resource-content h2 {
        font-size:24px;
        line-height:120%;
        margin-bottom:20px!important;
        text-align:center;
    }
    .resource-browser-view-wrapper .item-list ul li .resource-container .resource-col-left,
    .resource-browser-view-wrapper .item-list ul li .resource-container .resource-col-right {
        display:flex;
        flex-direction: column;
        width:100%;
        align-items: center;
        padding:15px 30px;
    }
    .resource-browser-view-wrapper .item-list ul li .resource-container .resource-col-left .resource-content,
    .resource-browser-view-wrapper .item-list ul li .resource-container .resource-col-right .resource-meta {
        text-align: center;
    }
    .sidebar_first {
        display:none;
    }
    body.node--type-profile .body-subwrap {
        display:flex!important;
        flex-direction: column!important;
        gap:20px!important;
        padding-top:40px!important;
    }
    .paragraph--id--605 > .paragraph__column {
        display: flex;
        flex-direction: column;
        gap: 80px;
    }
    .paragraph--id--608 > .paragraph__column h2,
    .paragraph--id--611 > .paragraph__column h2 {
        margin-bottom:60px;
    }
    .view-news-page-news-block .card-group {
        gap:40px;
        display: grid;
        grid-template-columns: 1fr;
    }
}