/* @import url('https://fonts.googleapis.com/css2?family=Gothic+A1:wght@400;500;600;700&display=swap'); */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');

body,
.section h1, .section h2, .section h3, .section h4, .section h5, .section h6, .section p, .section ul, .section a, .section b,
.section .component__subtitle, .section .form__caption, .section span:not(.icon),
.partial-header-a .editable-phone-wrapper p, .partial-header-a .phone__number,
.section .editable__container p, .section .editable__container ol, 
.section .editable__container ul, .section .editable__container li, 
.section .editable__container td, .section .editable__container span,
.section-partial .navigation-a .navigation__item--link, .section-navigation .navigation-a .navigation__item--link,
.fb-services .featuredblocks-grid-a .featuredblock__cta .component__button--1, .fb-services .featuredblocks-grid-a .featuredblock__cta .cta__button--icon, 
.fb-services .featuredblocks-grid-b .featuredblock__cta .component__button--1, .fb-services .featuredblocks-grid-b .featuredblock__cta .cta__button--icon, 
.fb-services .featuredblocks-grid-c .featuredblock__cta .component__button--1, .fb-services .featuredblocks-grid-c .featuredblock__cta .cta__button--icon, 
.fb-services .featuredblocks-grid-d .featuredblock__cta .component__button--1, .fb-services .featuredblocks-grid-d .featuredblock__cta .cta__button--icon, 
.fb-services .featuredblocks-grid-e .featuredblock__cta .component__button--1, .fb-services .featuredblocks-grid-e .featuredblock__cta .cta__button--icon, 
.fb-services .featuredblocks-grid-f .featuredblock__cta .component__button--1, .fb-services .featuredblocks-grid-f .featuredblock__cta .cta__button--icon,
.section .cta__button, .section .form-wrap__submit input, .section .component__button--1, .section .component__button--2, .section .component__button--3,
.contactform--a .contactform__control, .contactform--a .contactform__input, .contactform--a .contactform__label,
.section-map .map-a .map-search__location b,
.section .editable__container p, .section .editable__container ol, .section .editable__container ul, .section .editable__container li, 
.section .editable__container td, .section .editable__container span, .section .editable__container b, .section .editable__container a {
    font-family: 'Montserrat', sans-serif !important;
}
.section--light .editable__container a {
    color: #2b2934;
}

.fullwidth-layout {
    overflow: hidden;
}

/* header h1 */
.section .editable__container h1 {
    color: #000099 !important;
}

/* header ctn & address */
.partial-header-a .editable-phone-wrapper {
    display: none;
}

/* sub: main nav */
.section--dark .navigation__list--sub .navigation__item--link:hover,
.section--dark .partial-header-a .navigation .navigation__list--sub a.navigation__item--link:hover, 
.section--dark .partial-header-b .navigation .navigation__list--sub a.navigation__item--link:hover {
    color: white !important;
    opacity: 1;
}
.navigation-a .navigation__item--link {
    font-size: 20px !important;
    font-weight: 400;
}
.navigation-a .navigation__list--sub .navigation__item--link {
    font-size: 18px !important;
}
.navigation-a .navigation__list--sub .navigation__item--link:before {
    width: 1px;
}
.navigation-a .navigation__list--sub .navigation__item--link:hover:before {
    height: 1px;
    width: 95%;
    /* bottom: 1px; */
}
/* footer nav */
.section--dark .alias-footer__nav .navigation__item--link:hover {
    color: #a2a3df;
}
/* sticky nav */
.alias-navigation_sticky .navigation-a .navigation__list .navigation__item--link {
    color: #04364E !important;
}
.section--light .alias-navigation_sticky .navigation__item.has-drop-down > .navigation__item--link:after,
.section--light .alias-navigation_sticky .navigation__item.has-drop-down > .navigation__item--link:hover:after {
    border-top-color: #04364E !important;
}
.section--light .alias-navigation_sticky .navigation__item.has-drop-down > .navigation__item--link:hover {
    opacity: 70%;
}

/* attorney landing page */
.staff-grid .staff__item .staff-member {
    text-align: center;
}
.staff-grid .staff__item .staff-member__name {
    font-size: 18px;
    line-height: 1.1;
    text-align: center;
}
.staff-grid .staff__item .staff-member__position {
    font-size: 14px;
    line-height: 1.3;
}
.staff-grid .staff__item .staff-member__link {
    width: 100%;
    border-width: 1px;
}
.staff-grid .staff__item .staff-member__image {
    max-width: 100px;
    height: 120px;
    object-fit: cover;
    object-position: center top;
}
.section--light .staff-grid .staff__item .staff-member__name a {
    font-size: 18px;
    font-weight: normal;
}
@media (min-width: 992px) {
    .staff-grid .staff__item .staff-member__image {
        max-width: 100%;
        max-height: none;
        min-height: 340px;
    }
    .staff-grid .staff__item .staff-member__name {
        font-size: 24px;
    }
    .staff-grid .staff__item .staff-member__position {
        font-size: 16px;
    }
}

/* blog */
.section--light .blog-post__title {
    color: #212261!important;
}

/* breadcrumbs */
.section--light a {
    color: #212261;
}

/* attorney bio page */
.section--light .staff-content__content h1,
.section--light .staff-content__accordion h3 {
    color: #212261!important;
}
.section--light .staff-content__accordion h3 {
    color: #212261;
    border-color: #212261;
}
.section .component__title {
    color: #212261 !important;
}
.section--dark .staff-member__position {
    color: white !important;
}
/* attorney: sidebar */
a.location__fax-num {
    pointer-events: none;
    color: #4E4E4E;
}

/* browserlock */
.section--fixed .ple__browserlock-modules {
    display: none;
}
@media (min-width: 768px) {
    .section--fixed .ple__browserlock-modules {
         display: block;
        min-width: auto;
        width: auto;
    }
}

.customfixed__container {
    min-width: auto;
}
.customfixed__container .customfixed__content {
    border: none;
}
body div[data-component-name] {
    min-height: auto;
    min-width: auto;
}
.customfixed__container .customfixed__content > a {
    padding: 0;
}
.customfixed__container .customfixed__image img {
    margin: 0;
    padding: 0;
}


/* banner */
.section-banner .banner .banner-text__title--large {
    font-size: 46px;
    color: white !important;
    transition: all 0.6 ease-out;
}
.section-banner .banner .banner-text__subtitle--small {
    font-size: 24px;
}
.section-banner .banner .slider__item:nth-of-type(2) .banner-text__title--large {
    font-size: 54px;
}
.section-banner .banner .slider__item:nth-of-type(2) .banner-text__subtitle--small {
    font-size: 28px;
    font-weight: 600;
}
.section-banner .banner .banner-text__subtitle--small {
    font-size: 28px;
    font-weight: 400;
    line-height: 1.3;
}
.section-banner .banner .banner-text__subtitle--small strong {
    font-weight: 600;
}
body .banner-c .slider__background--overlay.setOpacity:after {
    opacity: 0.4;
}
@media (min-width: 992px) {
    .section-banner .banner > div:not(.banner-a) .component__subtitle {
        min-height: 200px;
    }
}

/* sub banner */
body .alias-aop_banner .aop_banner__container p {
    font-size: 42px;
    line-height: 1.3;
}

/* bucket AOPs */
.section-featuredblocks {
    z-index: 2;
}
.featuredblocks-grid-e .featuredblock__bgImage:before {
    opacity: 0.4;
}
.featuredblocks-grid-e .featuredblock__title {
    font-weight: normal;
}
.featuredblocks-grid-e .featuredblock__item:hover .featuredblock__title {
    font-weight: bold;
}
.alias-practice_areas .featuredblocks-grid-e .featuredblock__item {
    margin: 10px;
    border-radius: 0px !important;
    border: 1px solid white !important;
}
.featuredblock__item:hover .featuredblock__wrap a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}
@media (min-width: 992px) {
    .alias-practice_areas .featuredblock__item.col-lg-3 {
        -ms-flex: 0 0 23%;
        flex: 0 0 23%;
        max-width: 23%;
    }
}

/* home: awards */
.alias-awards .gallery-items-wrap {
    align-items: center;
}
.alias-awards .gallery .bxslider {
    display: flex;
    align-items: center;
}

/* home: staff module */
.home-atty:not(.main-content)::before {
    background-color: #2b2934;
}
.section-staff .staff-c .staff__item .staff-member__name,
.staff-c .staff__item .staff-member__link {
    /* font-size: 18px; */
    font-weight: normal;
    text-align: center;
}
.section .component__title {
    font-size: 2.1875rem;
    font-weight: 500;
}
.staff-grid .staff__title,
.section-editable .editable__container h2, .main-content .editable__container h2 {
    color: #212161 !important;
}
.section-staff .staff-c .staff-member__image, .section-staff .staff-grid .staff-member__image {
    border-radius: 0;
}
.alias-staff_homepage .staff-grid .staff__item .staff-member__name a {
    display: inline-block;
    font-size: 14px;
    font-weight: normal;
    position: relative;
}
.alias-staff_homepage .staff-grid .staff__item .staff-member__name a::before {
    position: absolute;
    bottom: -7px;
    left: 0;
    right: 0;
    margin: auto;
    width: 0;
    content: "";
    height: 1px;
    transition: all 0.5s;
    background: white;
}
.alias-staff_homepage .staff-grid .staff__item .staff-member__name a:hover {
    text-decoration: none;
}
.alias-staff_homepage .staff-grid .staff__item .staff-member__name a:hover::before {
    width: 100%;
}
.alias-staff_homepage .staff-member__image-wrapper:hover + .staff-member__text .staff-member__name a::before {
    width: 100%;
}

/* header logo */
.partial-header-a .logo-a__image img {
    max-height: 150px;
}

/* partial header top padding */
.partial-header-a {
    padding: 0px 0 0;
}

/* footer */
.section .logo-a__img {
    margin-top: 0;
}
.logo-a__img {
    max-width: 335px;
    width: 100%;
}
.footer-logo {
    padding-top: 0;
}
.footer-nav::before, .footer-disclaimer::before {
    background-color: #212261;
}
.section--light .phone__number {
    color: #212261;
}
.disclaimer__content a {
    color: white;
}

/* accordion */
.main-content .editable__container .div-accordion h2 {
    color: #2b2934 !important;
}

/* contact us page */
.contactform--a .contactform__submit input {
    color: #212261;
}