/* General */
p {
    padding-bottom: 12px !important;
}

.display-none {
    display: none !important;
}

.white-text * {
    color: #ffffff;
}

.cmsmasters_text ul li,
.cmsmasters_toggles ul li,
.cmsmasters_tabs .cmsmasters_tabs_wrap ul li,
.cmsmasters_profile_content ul li,
ol li {
    padding-top: 0px !important;
    padding-bottom: 10px !important;
    padding-left: 15px !important;
}

.cmsmasters_text ul li:last-child,
.cmsmasters_toggles ul li:last-child,
.cmsmasters_tabs .cmsmasters_tabs_wrap ul li:last-child,
.cmsmasters_profile_content ul li:last-child,
ol li:last-child {
    padding-bottom: 0px !important;
}

.cmsmasters_text ul > li:before,
.cmsmasters_toggles ul > li:before,
.cmsmasters_tabs .cmsmasters_tabs_wrap ul > li:before,
.cmsmasters_profile_content ul li:before {
    position: absolute !important;
    top: 8px !important;
    left: 0px !important;
}

.ul-inline-block ul {
    display: inline-block;
}

li.cmsmasters_icon_list_item {
    padding-top: 0;
    padding-bottom: 10px;
}

.cmsmasters_icon_list_items li:before {
    top: 0;
}

.annual-reports-img img {
    width: 50%;
}

.cmsmasters_breadcrumbs .cmsmasters_breadcrumbs_inner a {
    color: #408aba !important;
}

.cmsmasters_breadcrumbs .cmsmasters_breadcrumbs_inner a:hover {
    color: #ffffff !important;
}

.headline_outer .headline_inner .cmsmasters_breadcrumbs {
    text-shadow: none !important;
}

/* Header */
.header_mid .header_mid_inner .logo_wrap {
    width: 340px !important;
    max-width: 100%;
}

.header_mid .logo_wrap .logo img {
    width: 100% !important;
}

.mid_nav > li > a, .bot_nav > li > a {
    text-shadow: none !important;
}

#header .header_mid .mid_search_but_wrap .mid_search_but {
    border: none;
    color: #408aba !important;
}

/* Home */
.cmsmasters_homepage_departments a:hover {
    color: #febf3b !important;
}

.cmsmasters_homepage_info {
    border-top: 1px solid #e3e3e3;
}

.cmsmasters_slider_project_inner .cmsmasters_slider_project_title a {
    color: #408aba !important;
    font-size: 16px;
}

.homepage_counters span.cmsmasters_counter_counter {
    font-weight: 700;
}

.leadership-list .cmsmasters_text h4 {
    font-size: 13px;
    color: #787878;
    font-weight: 700;
    margin-bottom: 0px;
    line-height: 15px;
}

.leadership-list .cmsmasters_text h4 + p {
    padding-bottom: 4px !important;
}

.leadership-list .cmsmasters_text h4 + p + p {
    padding-bottom: 20px !important;
}

.homepage_services_list p {
    padding-bottom: 10px !important;
}

.homepage_services_list a {
    font-size: 15px;
    line-height: 20px;
    font-weight: normal;
    font-style: normal;
}

.homepage_services_list a:hover {
    color: #febf3b !important;
}

.three-colored-cols h2 {
    margin-bottom: 12px;
}

/* Locations */
.no-hover-effect .profile_outer figure a,
.no-hover-effect .profile_inner header a {
    pointer-events: none;
}

.cmsmasters_profile_content {
    padding-top: 5px !important;
    padding-bottom: 0 !important;
}

.cmsmasters_profile_content ul, .cmsmasters_profile_content ol {
    margin-bottom: 5px;
}

/* Footer */
#bottom .footer-social-icons {
    padding: 0px;
    margin-left: -6px;
}

#bottom .footer-social-icons .social_wrap .social_wrap_inner ul li a {
    font-size: 20px;
    color: #ffffff;
}

#bottom .footer-social-icons .social_wrap .social_wrap_inner ul li a:hover {
    color: #3065b5;
}

#bottom .cmsmasters_homepage_sidebar_lists li {
    border-bottom: 1px solid rgb(255 255 255 / 20%);
}

#bottom .cmsmasters_homepage_sidebar_lists a:hover {
    text-decoration: underline;
}

#bottom input[type=submit]:hover {
    color: #000000;
}

/* Media queries */
@media only screen and (min-width: 1025px) {
    #header .header_mid .mid_search_but_wrap .mid_search_but {
        width: 20px;
        background-color: transparent;
    }

    #header .header_mid .mid_search_but_wrap .mid_search_but:before {
        margin-right: 5px !important;
    }
}

@media only screen and (max-width: 767px) {
    #cmsmasters_fb_bfx7zrwxe .featured_block_inner {
        width: 100% !important;
    }

    .hide_767_and_less {
        display: none !important;
    }
}

@media only screen and (max-width: 540px) {
    .header_mid .header_mid_inner .logo_wrap {
        width: 100% !important;
    }

    .annual-reports-img img {
        width: 100%;
    }
}