/* font */
/* @import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&display=swap'); */
@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@400;600;700&display=swap');

body,
.section-editable .editable__container p, .section-editable .editable__container ul, .section-editable .editable__container li, 
.section-editable .editable__container table td, .section-editable .editable__container span, .section-pagecontent p, .section-pagecontent ul, 
.section-pagecontent li, .section-pagecontent table td, .section-pagecontent span,
.navigation-a .navigation__item--link,
.phone__number,
.section-featuredblocks .featuredblocks-flyup-a .featuredblock__title,
.section .component__title, .section .component__p,
.section-editable .editable__container h1, .section-pagecontent h1, 
.section-editable .editable__container h2, .section-editable .editable__container h3, .section-pagecontent h2, .section-pagecontent h3,
body .editable__container p, body .editable__container ol, body .editable__container ul, body .editable__container li, body .editable__container table td, body .editable__container span,
.gallery-item--title, .highslide-container .gallery-item--highslide-title,
.gallery-item--description, .highslide-container .gallery-item--highslide-caption, .highslide-container .gallery-item--highslide-link,
.reviewourfirm-a__rating-points, .reviewourfirm-a__excerpt, .reviewourfirm-a__read-more, .reviewourfirm-a__show-less, .reviewourfirm-a__author,
.section--light .component__button--1, .section--light .component__button--2,
.section .staff-detail .staff-member__name, .section .staff-detail .staff-member__prefix, .section .staff-detail .staff-member__suffix,
.section .staff-detail .staff-member__position, .section .staff-content__content h1, .section .staff-content__content h2, .section .staff-content__content h3, .section .staff-content__content h4,
.section-staff .staff-content__content p, .staff-content__content,
.blog__viewing, .blog-post__title, .blog-post__info, .blog-post__excerpt, .blog-singlepost__title, .form-control {
    font-family: 'Raleway', sans-serif;
}
body .reviewourfirm-a__title {
    font-family: 'Raleway', sans-serif !important;
}
.section-pagecontent .section--light h1, 
.section--light .staff-content__accordion h3, .section--light .component__title, 
.section--light .component__button--1, 
.section--light .navigation-a .navigation__item--link, .section--light .component__p, 
.section--light .staff-detail .staff-member__name, .section--light .staff-detail .staff-member__prefix, 
.section--light .map-a .map-search__location-distance, .section--light .map-a .map-search__location-address, 
.section--light .map-a .map-search__location-contact, .section--light .map-a .map-search .gmap-location-list, 
.section--light .staff-detail .staff-member__suffix, .section--light .staff-detail .staff-member__text, .section--light .staff-detail .staff-member span, 
.section--light .reviewourfirm-a__rating-points, .section--light .reviewourfirm-a__excerpt, .section--light .reviewourfirm-a__author, 
body .section--light .editable__container p, body .section--light .editable__container ol, body .section--light .editable__container ul, 
body .section--light .editable__container li, body .section--light .editable__container table td, body .section--light .editable__container span {
    color: black;
}

@media (min-width: 992px) { 
    body .section--light .component__p p,
    body .section--light .component__p ul li,
    body .section--light .component__p ol li,
    body .section--light .component__p a,
    body .section--light p,
    body .section--light a,
    body .section--light ul li,
    body .section--light ol li,
    .blog-post__content {
        font-size: 20px !important;
        line-height: 1.3 !important;
    }
}

/* main nav */
.section--dark .navigation-a ul li {
    margin-bottom: 0;
}
.section--dark .navigation-a .navigation__item--link,
.section--dark .navigation-a .navigation__item--expand {
    /* color: black; */
}
.navigation-a > ul > li > .navigation__item--link {
    /* text-shadow: 1px 1px 1px rgb(255 255 255 / 50%); */
    font-weight: 700;
}
.navigation-a > ul > li > .navigation__item--link:hover {
    text-shadow: none;
}
.section--dark .alias-footer_nav .navigation-a .navigation__item--link {
    color: white;
    text-shadow: none;
}


/* main nav for tablet */
@media (min-width: 550px) {
    html.mm-opening .mm-slideout {
        -webkit-transform: translate3d(440px,0,0);
        transform: translate3d(440px,0,0);
    }
}

/* top address */
.top_address_nav:before {
    border-bottom: 1px solid #ccc;
}
.alias-top_nav .navigation-a .navigation__list--head {
    justify-content: flex-end;
}
.alias-top_nav .navigation-a .navigation__item--link {
    text-align: center;
}
@media (max-width: 992px) {
    .alias-top_address p {
        text-align: center;
    }
    .alias-top_nav .navigation-a .navigation__list--head {
        margin-top: 0.625rem;
        justify-content: center;
    }
}
/* top phone */
.alias-header_phone h5, .alias-header_phone h4,
.alias-sticky_phone h5, .alias-sticky_phone h4 {
    margin: 0;
    color: black;
}
.alias-top_phone .phone__title {
    margin-bottom: 0.313rem !important;
}
.section-logo .section--inner > .row {
    align-items: center;
}
.phone__number {
    line-height: 1;
}
@media (max-width: 992px) {
    .alias-header_logo .logo-a a {
        justify-content: center;
    }
    .alias-top_phone .phone__wrapper {
        text-align: center !important;
    }
}

/* bucket */
.section-featuredblocks .featuredblocks-flyup-a .featuredblock__title {
    font-size: 0.938rem;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.3;
}
.section--dark .featuredblocks-grid-a .featuredblock__cta .component__button--1, 
.section--dark .featuredblocks-grid-b .featuredblock__cta .component__button--1 {
    color: black;
    border-color: black;
}
.section--dark .featuredblocks-grid-a .featuredblock__cta .component__button--1:hover, 
.section--dark .featuredblocks-grid-b .featuredblock__cta .component__button--1:hover {
    background-color: black;
}

/* videos page */
.section-gallery.main-content .section--light .gallery-grid--item {
    outline: none;
    outline-offset: unset;
    margin-right: 0;
    padding: 0 20px 15px;
}
.section-gallery.main-content  .gallery .gallery-item .gallery-item--spacer .gallery-item--image {
    width: 100%;
}

/* sticky bar */
@media (max-width: 992px) {
    .sticky-phone .section__column-2 {
        justify-content: center;
    }
}

/* home: results */
.section-testimonials {
    z-index: 10;
}
.section-testimonials::before {
    background-color: #ece0cd;
}
.section-testimonials .testimonials__title {
    color: black;
}
.section-testimonials .testimonials-d .testimonials-item--wrapInner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.section-testimonials .testimonials-d .testimonials-item__content {
    order: 2;
    max-width: 100%;
    flex: 0 0 100%;
}
.section-testimonials .testimonials-d .testimonials-item__source {
    order: 1;
    font-size: 1.5rem;
}
.alias-results_testimonial figure strong {
    display: block;
    margin-top: 15px;
    color: black;
    font-size: 21px;
}
.testimonials-b--12 .testimonials-grid {
    display: grid;
    margin-top: 25px;
    grid-template-columns: 1fr;
    grid-gap: 20px;
}
.section--dark .testimonials-b .testimonials-item {
    margin: 0;
}
@media (min-width: 992px) {
    .testimonials-b--12 .testimonials-grid {
        grid-template-columns: 1fr 1fr;
    }
}

/* main banner */
.banner-a__header {
    display: none;
}
@media (min-width: 992px) {
    .banner-a .banner__title {
        font-size: 48px;
        line-height: 1.2;
    }
}

/* home: videos */
.btn-view-all-videos {
    margin: 20px 0;
    text-align: center;
}
.btn-view-all-videos a {
    padding: 10px 15px;
    font-size: 1.125rem;
    font-weight: 600;
    border: 1px solid white;
    color: white;
    text-decoration: none;
}
.btn-view-all-videos a:hover {
    border-color: #122c4f;
    color: #122c4f;
}
.alias-videos_home .gallery-slider .gallery-item img {
    height: 300px;
}

/* the title of the widget */
.testimonials-d .component__title-caption-wrap {
    text-align: left;
}
.reviewourfirm-a__title,
.section .component__title.gallery__title {
    text-align: center;
}

/* home: video module & awards module */
.section--light .gallery-grid--item {
    outline: none;
}
.alias-gallery4 .gallery .bxslider {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
}
.alias-gallery4 .gallery-items-wrap {
    align-items: center;
}

/* home: awards */
.alias-gallery4 .gallery-slider .gallery-item img {
    max-height: 165px;
}

/* attorney profile photo */
.section--light .staff-detail .staff-member__image img {
    max-height: 258px;
    width: auto;
    display: block;
    margin: 0 auto;
}
.staff-content__title {
    pointer-events: none !important;
}
.staff-content__text {
    display: block !important;
}

/* iframe video */
.fluid-width-video-wrapper {
    display: block;
    margin: 0 auto;
    position: relative; 
    /* padding-bottom: 56.25%; */
    padding-bottom: 260px;
    padding-top: 30px;  
    overflow: hidden; 
    /* max-width: 100%; */
    max-width: 500px;
    height: auto;
} 
.fluid-width-video-wrapper iframe, .fluid-width-video-wrapper object, .fluid-width-video-wrapper embed { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%;
}

/* browser lock */
.contactusfixed, .section--fixed .ple__browserlock-modules {
    min-width: 80px;
}
.contactusfixed__content>a {
    color: white;
}
.contactusfixed__title {
    font-size: 13px
}

/* what we are */
.alias-about_us img {
    max-width: 640px;
    display: block;
    margin: 0 auto;
}
.video-frame { 
    position: relative; 
    padding-bottom: 56.25%; 
    padding-top: 30px; 
    overflow: hidden; 
    max-width: 100%; 
    height: auto; 
}
.video-frame iframe, 
.video-frame object, 
.video-frame embed { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%;
}

/* page title on sub page */
.alias-title_aop h1 {
    font-size: 54px;
    font-weight: 500;
}


/* Footer adjusted address in 2 paragraphs */
.location__address::after {
    content: "New York, New York 10005";
    display: block; /* Forces it onto a new line */
}


