.evo-navbar-branding img.mr-2 {
    height: auto;
    padding: 0;
    max-width: 73%!important;
    min-width: 110px;
    width: 100%;
    transition: all 0.3ms ease;
    position: relative;
    z-index: 300;
}

#evo-displayer-background-dim {
    display: block;
    width: 100vw;
    background: rgb(0, 0, 0) none repeat scroll 0% 0%;
    opacity: 0.6;
    height: 100vh;
    position: fixed;
    left: 0;
    right: 0;
    top: 0px;
    bottom: 0;
    overflow: hidden;
    z-index: 9999;
}

.carousel-caption .h2::before {
    content: 'Featured';
    text-transform: uppercase;
    font-size: 0.5em;
    color: #ab2d30;
    font-weight: bold;
    position: absolute;
    top: -4px;
    width: 100%;
    text-align: left;
    left: 0;
}
.carousel-caption .h2:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -15px;
    background: #ab2d30;
    opacity: 1;
    width: 80px;
    height: 5px;
    border-radius: 5px;
}

    #views-evo-carousel-evo-feature-slider-block-feature-slider img {
        min-height: auto !important;
    }
    
    div[class*="block--evo-feature-slider-block-feature-slider"] .slide-cover {  
    background: none;
    opacity: 0;
}
body.path-frontpage .evo-view-evo-news .views-row-evo-card:first-of-type .evo-card-content .evo-card-title .h4 {
    font-size: 1.5rem;
}
.paragraph--id--6 .evo-view-evo-news .views-row-evo-card:first-of-type .evo-card-content .evo-card-title .h4 {
    font-size: 1.5rem;
}
.paragraph--type--evo-view .evo-views-row-container {
    width: 100%;
    display: flex;
	}
body.path-frontpage .evo-view-evo-news .views-row-evo-card {
    position: relative;
    border-bottom: none;
    margin-right: 1rem;
    width: auto;
    flex: 30%;
}

.evo-services .svg-inline--fa {
    color: #ab2d30;
    float: left;
    margin: 5px;
    width: 1.25em;
    width: 100%;
}
.svg-inline--fa {
    display: var(--fa-display, inline-block);
    height: 1.3em;
    overflow: visible;
    vertical-align: -.125em;
	
}
.evo-services .list-group > .list-group-item {
    background: transparent;
    position: relative;
    font-size: 1rem;
    display: block;
    padding: 1.25rem 1.25rem;
    margin-bottom: 0;
    border: none !important;
    width: 30%;
    line-height: 1.5;
    text-align: center;
}
.evo-services .list-group > .list-group-item a, .evo-services .list-group > .list-group-item p {
    color: #041d4e;
}

.paragraph.paragraph--color--rgba-red-strong {
    background: linear-gradient(to right, #861619, #c84141);
    padding: 2em;
    color: #fff;
}

.paragraph .paragraph__column h2:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -15px;
    background: #ab2d30;
    opacity: 1;
    width: 80px;
    height: 5px;
    border-radius: 5px;
}

div[class*="office-locations-block-list"] h2:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -15px;
    background: #ab2d30;
    opacity: 1;
    width: 80px;
    height: 5px;
    border-radius: 5px;
}

#views-evo-carousel-evo-feature-slider-block-feature-slider .media-item img {
	   animation: none;
}

.carousel-caption {
    border-radius: 3px;
    bottom: 34.5%;
    left: 7.5%;
    right: unset;
    z-index: 10;
    padding: 20px;
    color: #fff;
    text-align: center;
    width: 40%;
}

.more-link a {
    background: #ab2d30;
    border-radius: 5px;
    color: #fff !important;
    display: inline-block;
    padding: 15px;
}

.paragraph.paragraph--width--wide > .paragraph__column {
   
    max-width: 1200px;
}

div[class*="second-level-menu"] {
    background: #b20501;
    margin-bottom: 20px;
    padding: 0;
    border-radius: 28px;
    font-size: 1rem;
    overflow: hidden;
}

    aside.col-sm-3 {
        flex: 0 0 30%;
        max-width: 25%;
    }
    div[class*="second-level-menu"] ul li {
    display: block;
    padding: 0;
    margin: 0;
    background: #fffdf7;
 }

div[class*="second-level-menu"] ul li a {
        color: #182a4e !important;
    background: transparent;
    transition: background-color .3s ease;
    border-bottom: none !important;
    display: block;
    font-weight: bold;
    position: relative;
    padding: 0.8125rem 1.875rem 0.4125rem 0.875rem;
}

body:not(.path-frontpage) div[class*="second-level-menu"] ul li a:hover {
    background: #b20501;
    text-decoration: underline;
    color: #fff!important;
}

div[class*="second-level-menu"] ul li a.is-active {
    color: #182a4e;
    font-weight: bold;
    background: #d0d0d2;
}