/********** LARGE SCREENS / JUMBO SIZE (extra setting - keep queries to a minimum) **********/
@media (min-width: 2000px) {

    #banner-bio,
    #banner-bio .left,
    #banner-bio .left .inner,
    #banner-bio .left .inner #cycler,
    #banner-bio .right {
        min-height:600px;
        height:600px;
    }

}




/********** LARGE SCREENS / JUMBO SIZE (extra setting - keep queries to a minimum) **********/
@media (min-width: 1800px) {

    .clients-slider-wrapper {
        width: calc(100% + 100px);
        margin-left: -50px;
        position:relative;
    }
}





/********** LARGE SCREENS / JUMBO SIZE (extra setting - keep queries to a minimum) **********/
@media (min-width: 1600px) {

    #banner-with-wave div.title,
    #banner-no-wave div.title,
    #banner-with-wave div.title-with-authors,
    #banner-no-wave div.title-with-authors {
        max-width: 40%;
    }
    
    #banner-with-wave div.title h1,
    #banner-no-wave div.title h1 {
        font-size: 4.5em;
    }

    #banner-with-wave div.title-with-authors h1,
    #banner-no-wave div.title-with-authors h1 {
        font-size: 3em; /* smaller title text since some articles have long titles */
    }

    .title-and-toggle-btn-container .toggle img.btn-prev,
    .title-and-toggle-btn-container .toggle img.btn-next {
        width: 50px;
    }

}


/********** LARGE SCREENS / JUMBO SIZE **********/
@media (max-width: 1639px) {

    .title-style-1 {
        font-size:1.3em;
    }

    .title-style-2 {
        font-size:2em;
    }

    .home-widget.professional-spotlight a .lower-third p.position {
        font-size:1.3em;
        line-height: 1.5rem;
    }

    #rc-container #rcgrid-container #rcgrid .rcgrid-row a.grid-block {
        font-size:1.5em;
    }

    #banner-bio {
        min-height:500px;
    }
    
        #banner-bio .left {
            min-height:500px;
        }
        
        #banner-bio .right {
            min-height:500px;
        }
        
            #banner-bio .right .inner h2.name {
                font-size: 3.5em;
            }

            #banner-bio .right .inner .buttonsgroup {
                margin-bottom:50px;
            }
            
            #banner-bio .right .inner h2.name {
                font-size: 2.5em;
            }

            #banner-bio .right .inner .buttonsgroup .buttonsgroup-left div,
            #banner-bio .right .inner .buttonsgroup .buttonsgroup-left a {
                font-size:1em;
            }

            #banner-bio .right .inner .buttonsgroup .buttonsgroup-left div img,
            #banner-bio .right .inner .buttonsgroup .buttonsgroup-left a img {
                width:30px;
            }

            #banner-bio .right .inner .buttonsgroup .buttonsgroup-right a {
                font-size:1em;
            }

            #banner-bio .right .inner h2.name a.name-to-speech {
                margin-top:5px;
            }

            


    .officelocation-row {
        width:100%;
        display:table;
    }
    
        .officelocation-row .image-and-details {
            display:table-cell;
            width:50%;
            vertical-align: bottom;
            background-position: center;
            background-size: cover;
            background-repeat: no-repeat;
        }

            .officelocation-row .image-and-details .details h2.cityname {
                margin:0 0 5px 0;
                padding-left:30px;
                color:#fff;
            }
    
            .officelocation-row .image-and-details .details .inner {
                display:flex;
                padding:30px;
            }
        
        .officelocation-row .funfacts {
            display:table-cell;
            width:50%;
            padding:30px;
        }

        
    .author-sidebar h2 {
        margin-left:30px;
    }

        


}







/********** LARGEST DEFAULT BOOTSTRAP CONTAINER SIZE (XXL) / SMALL LAPTOP **********/
@media (max-width: 1399px) {

    #mbm-header a.logo {
        width: 300px;
        margin-bottom:-20px;
    }

    nav#mbm-main-menu ul.menu {
        max-width:840px;
    }

    nav#mbm-main-menu .menu-item a {
        font-size: 0.9em;
    }

    .title-and-toggle-btn-container {
        width: 100%;
        margin-bottom:15px;
    }

    #testimonials-slider .quote-slide {
        display:block;
    }

    #testimonials-slider .quote-slide .quote-content-and-author {
        margin:0;
    }

    .what-our-clients-say .squiggle {
        width:100%;
        margin-left:0;
    }

    body.single-team #nav-tabs-wrapper {
        position:relative;
    }

    
    body.single-team #nav-tabs-wrapper,
    body.single-team-fr #nav-tabs-wrapper {
        position: relative;
    }


    #nav-tabs {
        max-width:100%;
        width:100%;
        padding:0;
        margin:0;
    }

    #nav-tabs .inner {
        display:block;
        height:auto;
        margin:30px;
    }
  
    #nav-tabs .inner a.tab {
        display:block;
        width:100%;
        font-size: 1em;
        font-weight:600;
        margin-right:0;
        border-radius: 10px;
        padding: 15px;
        margin-bottom: 5px;
    }

    #nav-tabs .inner a.tab.active {
        background-color: var(--color-lightgrey);
    }

    #testimonials-tabs-wrapper {
        overflow: hidden;
    }

    #testimonials-tabs-inner-wrapper {
        margin-bottom:15px;
    }

    #testimonials-tabs {
        max-width:100%;
        width:100%;
        padding:0;
        margin:0;
    }

    #testimonials-tabs .inner {
        display:block;
        height:auto;
        margin:15px;
    }
    
    #testimonials-tabs .inner a.tab {
        display:block;
        font-size: 1em;
        font-weight:600;
        margin-right:0;
        border-radius: 10px;
        padding: 15px;
        margin-bottom: 5px;
    }

    #testimonials-tabs .inner a.tab:hover {
        margin-top:0;
    }

    #subpages-tabs .inner {
        display:block;
        justify-content: unset;
        height:initial;
    }

    #subpages-tabs .inner a.tab {
        display: block;
        font-size: 1em;
        font-weight: 600;
        margin-right: 0;
        border-radius: 10px;
        padding: 15px;
        margin-bottom: 5px;
    }

    #subpages-tabs .inner a.tab span {
        display: inline-block;
        margin:0 auto;
    }

    #article-info-bar {
        display:block;
        border-radius: 15px;
        padding-top: 15px;
        padding-bottom: 15px;
    }

        #article-info-bar .left {
            display:block;
            width:100%;
            justify-content: unset;
            padding-left:30px;
            padding-right:30px;
        }

            #article-info-bar .left p.date,
            #article-info-bar .left p.read-time,
            #article-info-bar .left p.event-location-text,
            #article-info-bar .left p.event-time {
                display:block;
                margin-left:0;
            }

        #article-info-bar .right {
            width:100%;
            justify-content: flex-start;
            padding-left:30px;
            padding-right:30px;
        }

        #article-info-bar a {
            border-radius: 30px;
            font-size: 0.8em;
        }

    .events-container {
        padding:0 25px;
    }

        .events-container .event .event-details-level1-wrapper {
            align-items: flex-start;
        }

        .events-container .event .event-details-level1-wrapper .event-details-level1 {
            width: calc(100% - 30px);
            margin-left: 30px;
        }
    
        .events-container .event .event-details-level1-wrapper p.date {
            font-size:1.2em;
            margin-left: 0;                
        }

            .events-container .event .event-details-level1-wrapper .event-details-level1 p.title {
                font-size:1.2em;
            }

            .events-container .event .event-details-level1-wrapper .event-details-level1 .location {
                font-size: 0.85em;
            }
          
            .events-container .event .event-details-level1-wrapper .event-details-level1 a.view-details-btn {
                font-size:1.2em;
                justify-content: flex-end;
            }

            .events-container .event .event-details-level1-wrapper .event-details-level1 a.view-details-btn img {
                width:25px;
            }

        .events-container .event .event-details-level2 {
            margin-left:200px;
        }

            .staff-in-attendance-title {
                font-size:1.2em;
            }

                .staff-in-attendance a.staff-member {
                    width:200px;
                }

                .staff-in-attendance a.staff-member span {
                    font-size:1.2em;
                }

            .events-container .event .event-details-level2 a.full-details-btn span {
                font-size:1.2em;
            }

            #industries-grid a.industry-block span {
                font-size:1.5em;
            }
    
    #rc-container #rcgrid-container #rcgrid .rcgrid-row a.grid-block {
        font-size:1em;
    }

    #careers-landing-links a {
        width: 300px;
        height: 300px;
    }


        .checkers-row .right {
            padding:30px;
        }
    
        .checkers-row .right .quote-block .quote-mark {
            width:60px;
        }



    .officelocation-row .image-and-details .details .inner {
        display:block;
    }

        .officelocation-row .image-and-details .details .inner .right {
            margin-top:15px;
        }

            .officelocation-row .image-and-details .details .inner .right a {
                margin:0;
            }

    #nav-tabs .inner a.tab:hover {
        margin-top:auto;
        transition:none;
    }

    .officelocation-row .image-and-details .details .inner .left .address .address-inner {
        margin-bottom:30px;
    }

    .author-sidebar h2 {
        margin-left:10px;
    }



    





}







@media (min-width: 1200px) and (max-width: 1639px) {

    /*
    .home-widget.professional-spotlight a .lower-third p.name {
        margin-bottom:0;
    }

    .home-widget.professional-spotlight a .lower-third p.position {
        font-size:1em;
    }
    */

    /*
    .article-widget a .lower-third#lower-third-special-height {
        height: auto;
    }
    */

    #banner-bio .left .inner #cycler img {
        bottom: 0;
        top:unset;
    }

}



/********** LARGEST DEFAULT BOOTSTRAP CONTAINER SIZE (XXL) / SMALL LAPTOP **********/
@media (min-width: 1199px) and (max-width: 1399px) {

    .events-container .event .event-details-level1-wrapper .event-details-level1 span.logo img {
        width:100%;
        max-width:100%;
    }

}




/********** SECOND-LARGEST DEFAULT BOOTSTRAP CONTAINER SIZE (XL) / LARGE TABLET **********/
@media (max-width: 1199px) {


    #mbm-header {
        display:block;
        height:auto;
        padding:0 10px;
    }

        #mbm-header a.logo {
            position: relative;
            max-width:75%;
        }

    #mbm-header .menus-wrapper {
        width:100%;
    }

    #mbm-utility-menu {
        justify-content: flex-start;
        padding-right:5px;
    }

    .hamburger-button {
        position: absolute;
        top: 33px;
        right: 0;
        display:block;
        margin: 15px 15px 0 auto;
    }

    .social-links-col,
    #banner-with-wave .social-links-col,
    #banner-no-wave .social-links-col {
        display:none;
    }

    .social-links-col-mobile {
        display:flex;
    }


    #searchform {
        width:100%;
        margin-left:5px;
    }

        #searchform #s {
            display:block;
            height:35px;
        }

        #searchform button#searchbutton {
            height:35px;
        }



    #bookassessment-lightbox-content {
        max-width:95%;
    }

    #book-assessment-button-mobile-container {
        padding:15px 0 10px 0;
    }

    #book-assessment-button-mobile-container a.button-smaller.mobile {
        margin: 0 auto;
        display:block;
        padding:5px 15px;
        border-radius:20px;
    }

    #book-assessment-button-mobile-container {
        display:block;
    }

    a.button-smaller.desktop {
        display:none;
    }

    .header-tagline.desktop {
        display:none;
    }
    
    .header-tagline.mobile {
        display:block;
        width: fit-content;
        margin: 15px auto 0 auto;
    }

    #mbm-header a.logo img.has-border {
        display:none;
    }

    #mbm-header a.logo img.no-border {
        display:block;
    }    

    #mbm-main-menu {
        display:none;
    }

    #mobile-nav-wrapper {
        display:block;
    }

    #mbm-header {
        align-items: center;
    }

    #mbm-header a.logo {
        width: 270px;
        margin-bottom:0;
    }

    .home-widget {
        border-right:none;
        margin-bottom:30px;
        background: none;
    }

    .home-widget .padder {
        padding:0;
    }

    .what-our-clients-say {
        margin-bottom:30px;
        border-right:none;
    }

    #home-greysection {
        margin-top:0;
    }

    .fyi {
        background:none;
    }


    #testimonials-slider .quote-slide .quote-mark {
        margin-bottom:15px;
    }


    #team-lastname-letters {
        display:block;
    }

    #team-lastname-letters .form-radio-holder {
        float:left;
        margin-right:5px;
        margin-bottom:5px;
    }

    #team-lastname-letters a {
        display: inline-block;
        width:40px;
        height:40px;
        margin-bottom: 5px;
    }

    #team-lastname-letters .separator {
        display:none;
    }

    #banner-bio {
        min-height:auto;
        display:block;
    }
    
    #banner-bio .left {
        min-height:auto;
        width:100%;
    }

    #banner-bio .left .inner {
        min-height:auto;
        height:auto;
    }

    #banner-bio .left .mbmer-short-description {
        bottom:50px;
        left:50px;
    }

    #banner-bio .left img.teammember-photo {
        width:75%;
        margin:0 auto;
    }
    
    #banner-bio .right {
        min-height:auto;
        width:100%;
    }

        #banner-bio .right .inner {
            width:100%;
        }

    #services-grid a {
        font-size:2em;
    }

    .sidebar-generic {
        margin-bottom:30px;
    }

    .events-container {
        padding:0 25px;
    }
        .events-container .event .event-details-level1-wrapper p.date {
            display: block;
            margin-right: 30px;
        }

        .events-container .event .event-details-level1-wrapper .event-details-level1 {
            display: block;
            width: 100%;
        }

            .events-container .event .event-details-level1-wrapper .event-details-level1 span.logo {
                width:100%;
                margin-bottom:30px;
            }

            .events-container .event .event-details-level1-wrapper .event-details-level1 p.title {
                margin-bottom:15px;
                width:100%;
            }

            .events-container .event .event-details-level1-wrapper .event-details-level1 .location-wrapper {
                display: block;
                width:100%;
            }

            .events-container .event .event-details-level1-wrapper .event-details-level1 p.location {
                margin-left:30px;
                margin-bottom:15px;
            }

            .events-container .event .event-details-level1-wrapper .event-details-level1 .view-details-btn-wrapper {
                display: block;
                width:100%;
            }

            .events-container .event .event-details-level1-wrapper .event-details-level1 a.view-details-btn {
                margin-left:0;
                margin-right:auto;
                margin-top:30px;
                justify-content: flex-start;
            }


              

        .events-container .event .event-details-level2 {
            margin-left:0;
            margin-top:0;
        }

                .staff-in-attendance a.staff-member {
                    width:100%;
                }

    .clients-slider-wrapper {
        width: 100%;
        margin-left: 0;
    }
    
        .clients-slider-wrapper a.btn-prev,
        .clients-slider-wrapper a.btn-next {
            display:none;
        }
    
        .clients-slider-wrapper .clients-slider {
            margin-left: 0;
            margin-right: 0;
        }
    
        .clients-slider-wrapper .clients-slider .slide {
            padding: 0 15px;
        }

        .main-content .quote-block .quote-mark {
            margin-left:0;
        }

    #rc-container #rcgrid-container .padder {
        padding:0;
        margin:0;
        border:none;
        background:none;
    }

    #rc-container #rcgrid-container #rcgrid .rcgrid-row {
        display:block;
        margin-bottom:0;
    }
    
    #rc-container #rcgrid-container #rcgrid .rcgrid-row .grid-block {
        margin:0 0 15px 0;
    }

    #rc-container #rcgrid-container #rcgrid .rcgrid-row a.grid-block {
        display:block;
        font-size:1.75em;
        width:100%;
        min-height:unset;
    }

    .bodycontent-padder {
        padding-right:0;
    }

    .author-sidebar {
        max-width: 300px;
        padding-left: 0;
        padding-right: 0;
        margin: 0 auto;
    }

        .author-sidebar h2 {
            margin-left:15px;
        }

    .general-contacts .gencontacts-row {
        display:block;
        margin-top:0;
    }

    .general-contacts .gencontacts-row .general-contact {
        width:100%;
        margin-right:0;
        margin-bottom:30px;
    }

    .logolist-simple img {
        max-width:145px;
    }

    .five-things-block {
        margin-bottom:60px;
    }

    ol.two-columns,
    ul.two-columns,
    ol.three-columns,
    ul.three-columns {
        columns:unset;
        -webkit-columns: unset;
        -moz-columns: unset;
    }

    .list-wrapper {
        display:block;
    }

    ol.rapid-fire-questions li {
        margin-bottom:30px;
    }

    .polaroid {
        width:60%;
        margin:0 auto 100px auto;
    }

    .polaroid.last {
        margin-bottom:0;
    }

    .social-links-col.sticky {
        position:absolute;
        top: 45px;
    }

    .article-widget a .lower-third#lower-third-special-height {
        height: auto;
    }

    #banner-with-wave.careers-page .teammember-photo img {
        margin-left:2%;
    }


    .checkers-row,
    .checkers-row .left,
    .checkers-row .right {
        width:100%;
        overflow: hidden;
    }

    .checkers-row {
        flex-direction: column;
    }

        .checkers-row.odd {
            flex-direction: column-reverse;
        }


        .floating {
            width:100%;
        }
        
            .floating h2 {
                display:block;
            }
            
            .floating .sidebar-floating-wrapper.desktop {
                display:none;
            }
        
            .floating .sidebar-floating-wrapper.mobile {
                display:block;
                width:100%;
            }


    #rc-container #rcgrid-container #rcgrid .rcgrid-row .grid-block.stay-informed {
        width:100%;
    }



}




/********** TIMELINE ONLY (HISTORY PAGE) **********/
@media (max-width: 1023px) {

    /* Do NOT add any additional CSS for this query unless it is related to the timeline */


    .cd-timeline {
        margin-top:0;
        padding-top:0;
    }

    .timeline-body .timeline-presentdate {
        padding-top:30px;
    }

    .cd-timeline .cd-timeline__container {
        padding-bottom:10px;
    }

    .cd-timeline__img {
        margin-left: 17px;
    }

    .cd-timeline__block.even .cd-timeline__img {
        margin-right: 0;
    }

    .cd-timeline__block.odd .connectorline,
    .cd-timeline__block.even .connectorline {
        left: 20px;
    }

    .cd-timeline__block.odd .cd-timeline__content.with-bg-image span.date,
    .cd-timeline__block.even .cd-timeline__content.with-bg-image span.date,
    .cd-timeline__block.odd .cd-timeline__content.plain span.date,
    .cd-timeline__block.even .cd-timeline__content.plain span.date {
        right:unset;
        left:0;
        border-radius:0 30px 30px 0;
    }

    .cd-timeline__block.odd .cd-timeline__content {
        border-radius: 0 30px 0 30px;
    }

    .cd-timeline__block.odd .cd-timeline__content.with-bg-image span.caption {
        border-radius: 0 0 0 30px;
    }

    .cd-timeline__block.odd .cd-timeline__content.plain span.caption {
        border-radius: 0 30px 0 30px;
    }

    .timeline-endcap-plain .endcap {
        background:none;
    }





}



/********** REGULAR TABLET / LARGE MOBILE **********/
@media (max-width: 991px) {



    
    #back-to-top {
        width:40px;
        padding: 7px 3px 3px 3px;
        bottom:20px;
    }

        #back-to-top img {
            width:15px;
        }

        #back-to-top span {
            font-size: 0.8em;
        }
    


    .hamburger-button {
        top: 33px;
    }

    #testimonials-slider .quote-slide .inner{
        display:block;

    }
    #testimonials-slider .quote-slide .inner .logo {
        width: 100%;
    }

    
    
    #testimonials-slider .quote-slide {
        display:block;

    }



    #banner-with-wave,
    #banner-no-wave {
        height:250px; /* height:330px; */
    }
    
    #banner-with-wave div.title,
    #banner-no-wave div.title,
    #banner-with-wave div.title-with-authors,
    #banner-no-wave div.title-with-authors {
        position:absolute;
        max-width:unset;
        margin-left:10px;
        margin-right:30px;
        top:128px;
        left:0;
    }

                body.home #banner-with-wave div.title {
                    position:unset;
                }

    #banner-with-wave div.title h1,
    #banner-no-wave div.title h1,
    #banner-with-wave div.title-with-authors h1,
    #banner-no-wave div.title-with-authors h1 {
        font-size:2.2em;
        border-radius:0 30px 0 30px;
    }

    #banner-with-wave div.title a.button-type-1 span,
    #banner-no-wave div.title a.button-type-1 span {
        font-size:1em;
    }

    #banner-with-wave.careers-page {
        height:unset;
    }

        #banner-with-wave.careers-page div.title {
            position:relative;
            top:unset;
            padding-top:75px;
            padding-bottom:30px;
        }

        #banner-with-wave.careers-page .teammember-details {
            position: relative;
            bottom: unset;
            width: calc(100% - 160px);
            margin-left: 60px;
            padding: 30px;
            border-radius: 30px;
        }

        #banner-with-wave.careers-page .teammember-photo {
            width:100%;
            margin-left:0;
            height:unset;
        }

        #banner-with-wave.careers-page .teammember-photo img {
            position:relative;
            width:100%;
            height:auto;
            display:block;
            margin:30px auto 0 auto;
            bottom:unset;
        }

    .clients-slider-wrapper .clients-slider .slide {
        padding: 0;
    }

    #site-footer {
        display:block;
        padding:30px;
        height: auto;
    }
    
    #site-footer .left {
        display:block;
        width:100%;
    }

    #site-footer .right {
        display:block;
        width:100%;
        text-align: left;
    }
    
    #site-footer .left ul {
        display:block;
        margin-left:0;
    }

    .mbm-dd {
        margin-bottom:30px;
    }

    .main-content .quote-block-wrapper {
        padding-left:0;
        border-left:0;
        margin-top:30px;
    }

        .main-content .quote-block .quote-mark {
            width:60px;
        }

        .main-content .quote-block .quote-content-and-author .quote p {
            font-size:1.5rem;
        }

        .main-content .quote-block .quote-content-and-author .author {
            font-size:1.2rem;
        }

    ul.three-columns {
        columns: 1;
        -webkit-columns: 1;
        -moz-columns: 1;
    }

    .sr-row {
        display:block;
    }
    
    .sr-row .sr-text {
        display:block;
        padding:30px;
        width:100%;
    }
    
    .sr-row .sr-image {
        display:none;
        min-height:300px;
        width:100%;
    }

    #subscribe-lightbox-content,
    #bookassessment-lightbox-content {
        display:block;
        margin:0;
    }
    
    #subscribe-lightbox-content .left,
    #bookassessment-lightbox-content .left {
        display:block;
        width: 100%; 
        padding-top: 30px;
        padding-bottom: 10px;
        border-radius: 15px 15px 0 0;
    }
      
    #subscribe-lightbox-content .right,
    #bookassessment-lightbox-content .right {
        display:block;
        width:100%;
        border-radius: 0 0 15px 15px;
    }

    .staff-in-attendance {
        display: block;
        width:75%;
        margin:0 auto;
    }

    .sidebar-generic-two-cols-padder {
        margin-right:25px;
    }

    .sidebar-generic.two-cols {
        display:block;
    }
    
    .sidebar-generic .left {
        width:100%;
        margin-bottom:30px;
    }

    .sidebar-generic .right {
        width:100%;
    }

    #careers-landing-links {
        display:block;
    }

        #careers-landing-links a {
            margin: 0 auto 5px auto;
            width:100%;
            height:unset;
            border-radius: 10px;
        }

            #careers-landing-links a span {
                font-size: 1em;
                padding: 15px;
            }





    .body-header-and-button {
        display:block;
        margin-bottom:30px;
    }

    .body-header-and-button h2 {
        margin-bottom:15px;
    }


    .officelocation-row {
        display:flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .officelocation-row.image-on-right {
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    

        .officelocation-row .image-and-details {
            display:block;
            width:100%;
        }

        .officelocation-row .funfacts {
            display:block;
            width:100%;
        }


    .logolist-simple {
        display: block;
        width: 60%;
        margin: 0 auto 0 0;
    }

        .logolist-simple span.logo {
            width:100%;
            margin-bottom:30px;
        }

            .logolist-simple span.logo img {
                max-width:100%;
                width:100%;
                margin-bottom:30px;
            }


    .events-container .event {
        width: 100%;
    }

        .events-container .event .event-details-level1-wrapper {
            display: block;
        }

        .events-container .event .event-details-level1-wrapper p.date {
            width:100%;
        }

        .events-container .event .event-details-level1-wrapper .event-details-level1 {
            display: block;
            width: 100%;
            margin-left:0;
        }

        .events-container .event .event-details-level1-wrapper .event-details-level1 span.logo {
            display:block;
            width:100%;
            padding-right:0;
        }

            .events-container .event .event-details-level1-wrapper .event-details-level1 span.logo img {
                display:block;
                margin-top: 30px;
            }

        .events-container .event .event-details-level1-wrapper .event-details-level1 .view-details-btn-wrapper {
            display:inline-block;
            width:fit-content;
        }

        .events-container .event .event-details-level1-wrapper .event-details-level1 p.title {
            display:block;
            width:100%;
            margin-bottom:15px;
        }

        .events-container .event .event-details-level1-wrapper .event-details-level1 .location-wrapper {
            margin-bottom:15px;
        }

    #banner-bio .right .inner .buttonsgroup .buttonsgroup-right a {
        margin-right:0;
    }

    .slick-track {
        display:block;
    }

    .apply-on-a-whim-block {
        display:block;
    }
    
    .apply-on-a-whim-block .left,
    .apply-on-a-whim-block .right {
        width:100%;
    }
    
    .apply-on-a-whim-block .right a {
        margin-top:30px;
    }


    h2.above-testimonial-slider {
        margin-bottom:30px;
    }

    .testimonials-slider-wrapper .testimonials-nav {
        justify-content: flex-start;
    }


    #benefits-grid .benefits-grid-innergrid {
        grid-template-columns: repeat(1, 1fr);
    }



    .testimonials-grid .grid-item { width: 100%; }
    
    

    #article-info-bar .right {
        display:block; 
    }

        #article-info-bar .right a.btn-subscribe {
            margin-left:0;
        }
  

    #staff-search-filters .row.margin-top-30 {
        margin-top:0;
    }

    #banner-with-wave div.title, #banner-no-wave div.title,
    #banner-with-wave div.title-with-authors,
    #banner-no-wave div.title-with-authors {
        top:unset;
        position: relative;
    }

    #staff-search-filters .row.second-row {
        margin-top:0;
    }

}




/********** SMALL MOBILE OR SMALLER **********/
@media (max-width: 767px) {

    p {
        font-size:1.125rem;
    }

    .main-content ul,
    .main-content ul li,
    .main-content ol,
    .main-content ol li,
    .main-content ul li ul li,
    .main-content ol li ol li {
        font-size:1.125rem;
    }

    .sidebar-generic ul li {
        font-size:1.125rem;
    }

    .main-content .quote-block .quote-content-and-author .quote p {
        font-size:1.125rem;
    }

    .sidebar-generic a.keycontact-email,
    .sidebar-generic div.keycontact-phone {
        font-size:1.125rem;
    }

    .text-with-icon span a {
        font-size:1.125rem;
    }

    .article-widget a .lower-third p.title {
        font-size:1.25rem;
    }

    .accordion-menu ul.ul-container ul.ul-bodytext li.li-bodytext p {
        font-size: 1.125rem;
        line-height: 1.5rem;
    }

    .general-contacts .general-contact a {
        font-size:1.125rem;
    }

    .main-content h2, h2.with-squiggle {
        font-size: 1.75rem;
        line-height: 1.75rem;
    }

    .title-style-1.force-font-size {
        font-size:1.125rem !important;
        line-height:1.25rem !important;
    }

    #banner-bio .right .inner h2.name {
        font-size:2rem;   
    }

    .title-style-1 {
        font-size:1.125rem;
    }

    .title-style-2 {
        font-size: 1.5rem;
    }

    .date-style-1 {
        font-size: 1.25rem;
    }

    #testimonials-slider .quote-slide .inner .quote-mark {
        width:60px;
    }

    #testimonials-slider .quote-slide .inner .quote-content-and-author {
        margin-left:0;
        margin-right:0;
    }
    
    #testimonials-slider .quote-slide .inner .quote-content-and-author .author {
        font-size: 1.25em;
        line-height: 1.25em;
    }

    a.button-type-1, button.button-type-1 {
        padding: 10px 20px;
    }

        a.button-type-1 span, button.button-type-1 span {
            font-size:1.125rem;
        }

        a.button-type-1 img, button.button-type-1 img {
            width: 10px;
            margin-top: 0px;
        }

    input.team-search {
        font-size:16px;
        height:50px;
    }

    .mbm-dd {
        margin-bottom:20px;
    }

        .mbm-dd .select-styled {
            height:50px;
            padding-top:0;
        }

            .mbm-dd .select-styled:after {
                top:23px;
            }

            .mbm-dd .select-styled:active:after,
            .mbm-dd .select-styled.active:after {
                top:16px;
            }



    .reset-search-container a.reset-search-btn {
        padding: 10px 20px;
    }


    .title-and-toggle-btn-container h2.title-style-1 {
        width:60%;
    }

    .fyi h2.title-style-1 {
        width:75%;
    }

    #testimonials-slider .quote-slide .logo {
        width:250px;
    }



    #banner-bio .right .inner .buttonsgroup {
        display:block;
    }

        #banner-bio .right .inner .buttonsgroup .buttonsgroup-left {
            width:100%;
            margin-bottom:30px;
        }

        #banner-bio .right .inner .buttonsgroup .buttonsgroup-right {
            width:100%;
        }

        #banner-bio .right .inner .buttonsgroup .buttonsgroup-right a {
            margin-left:0;
        }

    .staff-in-attendance {
        margin-bottom:30px;
    }

    .polaroid {
        width:80%;
    }

    .sidebar-downloads a {
        max-width: 60%;
        margin: 0 auto 30px auto;
    }

    .main-content .quote-block .quote-mark {
        width:45px;
    }

    #bythenumbers-grid div.bythenumbers-block p.number {
        font-size: 3.5em;
    }

    #bythenumbers-grid div.bythenumbers-block p.description {
        font-size: 1.5em;
        line-height: 1.75rem;
    }

    #banner-with-wave.careers-page .teammember-details {
        width: calc(100% - 140px);
        margin-left: 60px;
        padding: 15px;
        border-radius: 30px;
    }

    #banner-with-wave.careers-page .teammember-details p.position,
    #banner-with-wave.careers-page .teammember-details ul li {
        font-size:1.3rem;
    }

    #banner-with-wave.careers-page .toggle {
        top:15px;
    }

    #banner-with-wave.careers-page img.btn-prev,
    #banner-with-wave.careers-page img.btn-next {
        width: 30px;
    }


    #banner-bio .left .inner #cycler,
    #banner-bio .right {
        min-height:400px;
        height:auto;
    }

    #banner-bio .left .inner #cycler img {
        bottom:0;
    }

    .checkers-row .left {
        min-height:400px;
    }

    body:not(.home) .people-widget a .lower-third {
        min-height:auto;
    }

    #services-grid a {
        height:auto;
        font-size:1.5rem;
    }

    .language-widget .image-and-title .lower-third p.title {
        font-size: 1.5em;
    }

    #jurisdictions-grid div.jurisdiction-block span {
        font-size:1.5rem;
        text-align: left;
    }

    .timeline-body .timeline-presentdate .inner {
        font-size:1.5rem;
    }

    .cd-timeline__block .cd-timeline__content.with-bg-image span.date,
    .cd-timeline__block .cd-timeline__content.plain span.date {
        font-size:2rem;
    }

    .cd-timeline__content.with-bg-image span.caption p,
    .cd-timeline__content.plain span.caption p {
        font-size:1.25rem;
    }

    #rc-container #rcgrid-container #rcgrid .rcgrid-row a.grid-block {
        font-size:1.5rem;
    }

    #banner-with-wave div.title h1, #banner-no-wave div.title h1,
    #banner-with-wave div.title-with-authors h1,
    #banner-no-wave div.title-with-authors h1 {
        font-size:2rem;
    }

    #banner-with-wave div.title-with-authors p.authors {
        font-size:1.125rem;
    }

    #breadcrumbs,
    #breadcrumbs a {
        font-size: 1.125rem;
    }

    a.sidebar-people-widget .lower-third p.name,
    a.sidebar-people-widget .lower-third p.position {
        font-size:1.125rem;
    }

    .officelocation-row .image-and-details .details .inner .right a {
        height:50px;
    }

    .text-with-icon {
        font-size:1.25rem;
    }



    .col-sm-2.col-sm-2-forcemobile {
        flex: 0 0 auto !important;
        width: 50% !important;
    }





}


/********** SMALL MOBILE OR SMALLER **********/
@media (max-width: 640px) {


    #bookassessment-lightbox-content input.gform_button[type=submit] {
        bottom:115px;
    }

    #bookassessment-lightbox-content .or-just-call-us {
        padding-top:35px;
    }

    #bookassessment-lightbox-content .or-just-call-us br {
        display:inline-block;
    }

}


/********** SMALL MOBILE OR SMALLER **********/
@media (max-width: 500px) {
    #banner-bio,
    #banner-bio .left,
    #banner-bio .left .inner,
    #banner-bio .left .inner #cycler,
    #banner-bio .right {
        min-height:290px;
        height:auto;
    }




}