/********** 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:750px;
        height:750px;
    }

}

/********** LARGE SCREENS / JUMBO SIZE (extra setting - keep queries to a minimum) **********/

@media (min-width: 2101px) { #banner-with-wave.careers-page .teammember-photo img { width: 29%; } }
@media (max-width: 2100px) { #banner-with-wave.careers-page .teammember-photo img { width: 35%; } }
@media (max-width: 1900px) { #banner-with-wave.careers-page .teammember-photo img { width: 39%; } }
@media (max-width: 1920px) { #banner-with-wave.careers-page .teammember-photo img { width: 39%; }   
  .photo-hanging{margin-left: -26% !important;}
  .single-post #banner-with-wave {
    height: 350px;
}
}
@media (max-width: 1700px) { #banner-with-wave.careers-page .teammember-photo img { width: 44%; } }
@media (max-width: 1600px) {
    #banner-with-wave.careers-page .teammember-photo {
        margin-left: 45%;
    }
    #banner-with-wave.careers-page .teammember-photo img {
        width: 46%;
    }
}

@media (max-width: 1440px) {
    #banner-with-wave.careers-page .teammember-photo img {
        width: 50%;
    }
}

@media (max-width: 1250px) {
    #banner-with-wave.careers-page .teammember-photo {
        margin-left: 37%;
    }
    #banner-with-wave.careers-page .teammember-photo img {
        width: 57%;
    }
}



/********** 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,
    #banner-with-wave div.title-with-authors h1,
    #banner-no-wave div.title-with-authors h1 {
        font-size: 4.5em;
    }

    .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) {
    .single-post #banner-with-wave {
        height: 250px;
    }
    .photo-hanging{margin-left: -5% !important;}
    .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;
    }

    #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;
            }

            


    .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;
        }

        


}







/********** LARGEST DEFAULT BOOTSTRAP CONTAINER SIZE (XXL) / SMALL LAPTOP **********/
@media (max-width: 1399px) {
    .allpostsection .innercontent{
        grid-template-columns: 1fr 1fr;}
    .photo-hanging {
        margin-left: -4% !important;
    }

    #mbm-header a.logo {
        width: 300px;
        margin-bottom:-18px;
    }

    /*
    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;
    }

    #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;
        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:inline-flex;
        padding-top: 0px;
        padding-bottom: 0px;
    }

        #article-info-bar .left {
            display:block;
            width:50%;
            justify-content: unset;
            padding-left:45px;
            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;
                font-size:1.1rem;
            }


        #article-info-bar .right {
            text-align: right;
            padding-left:30px;
            padding-right:17px !important;
        }

        #article-info-bar .right a span{
            font-size:1rem;

        }

        #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;
    }





}







@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%;
    }
    .footer_top .spacer {
        padding: 20px 0px;
    }
    .footer_top .widget_text p { font-size: 17px;}
    .footer_top .widget_text h3{margin-bottom: 10px;}
    .photo-hanging {
        margin-left: 0% !important;
    }
}




/********** SECOND-LARGEST DEFAULT BOOTSTRAP CONTAINER SIZE (XL) / LARGE TABLET **********/
@media (max-width: 1199px) {
    .photo-hanging {
        margin-left: -8% !important;
        width:unset;
    }

    #mbm-main-menu {
        display:none;
    }

    #mobile-nav-wrapper {
        display:block;
    }

    #mbm-header {
        align-items: center;
    }

    #mbm-header a.logo {
        width: 300px;
        margin-bottom:0;
    }

    .hamburger-button {
        display:block;
        margin:15px 30px 0 auto;
    }

    #menus-wrapper {
        /* margin-top:15px; */
    }

    .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;
    }

    .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 .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;
    }

    .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;
    }
    .footer_top .widget_text p {
        font-size: 17px;}

        .footer_top .widget_text strong {
            font-size: 16px;}

            .footer_top .widget_text p {font-size: 14px;}
#text-5 h3{font-size:20px; line-height:22px;}

.footer_top .spacer {
    padding: 15px 0px;
}


}




/********** TIMELINE ONLY (HISTORY PAGE) **********/
@media (max-width: 1023px) {
   .page-template-MBM-Blog #banner-with-wave{    height: 400px;}
   .page-template-MBM-Blog #banner-with-wave div.title h1{font-size: 2.5em;}
   .page-template-MBM-Blog .allpostsection .innercontent{    grid-template-columns: 1fr 1fr;}
   .page-template-MBM-Blog  .search_section { display: flex !important;    }
   .page-template-MBM-Blog .search_section .search_field{width:100%;}
    .about_section p {font-size: 20px;     line-height: 29px;   }
    .page-template-MBM-Blog .individual_post_section h2 a {font-size: 20px; line-height: 29px;}
    a.load_more_btn.button-type-1.hvr-bounce-in{    font-size: 1rem;}
    .filtered_value_section button.clear_filter, .mobile_filtered_value_section button.mobile_clear_filter{font-size:14px;}
    /* Do NOT add any additional CSS for this query unless it is related to the timeline */
    .photo-hanging {
       float:none !important;
        text-align: center;
        margin: 0 auto !important;
        margin-bottom: 40px !important;
        width:unset;
    }
    .title-with-authors h1 {
        font-size: 40px;
        line-height: 55px;
    }
    .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) {
    .page-template-MBM-Blog .allpostsection .innercontent {
        grid-template-columns: 1fr;
    }
    .page-template-MBM-Blog .main-content .container {
        max-width: 960PX;
    }
    .individual_post_section {
        max-width: 386px;
        text-align: left;
        margin-bottom: 30px;
    }
    .filtered_value_section button.clear_filter, .mobile_filtered_value_section button.mobile_clear_filter {
        font-size: 13px;
        border-radius: unset;
        padding: 10px;
        height: auto;
    }
    #banner-with-wave,
    #banner-no-wave {
        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:60px;
        margin-right:30px;
        top:45px;
        left:0;
    }

    #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: 80px;
            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%;
            display:block;
            margin:0 auto;
            bottom:unset;
        }

    .clients-slider-wrapper .clients-slider .slide {
        padding: 0;
    }

    #site-footer {
        display:block;
        padding:30px;
        height: auto;
    }
    .footer_top .widget_text strong {
        font-size: 18px;
        margin: 15px 0px;
        display: inline-block;
    }


    .footer_top .widget_text p {
        font-size: 18px;
    }
    
    .footer_bottom .left 
{
        display:block;
        width:100%;
    }
    .footer_top .spacer {
        padding: 0px 0px;
    }
    .footer_bottom .left ul{margin: 0 0 30px;}
    .footer_bottom{flex-direction:column;}

    .footer_bottom .right {
        display:block;
        width:100%;
        text-align: left;
    }
    
    .footer_bottom.left ul {
        display:block;
        margin-left:0;
    }
    .footer_top .row div {
        flex: 0 0 100%;
    }

    .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;
            }

    .checkers-row,
    .checkers-row .left,
    .checkers-row .right {
        display:block;
        width:100%;
        overflow: hidden;
    }

    .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;
    }

    #mbm-header {
        display:block;
        height:auto;
        position: relative;
    }

        #mbm-header a.logo {
            position: relative;
            max-width:75%;
        }

    #mbm-header .menus-wrapper {
        width:100%;
    }

    #mbm-utility-menu {
        justify-content: flex-start;
    }

    .hamburger-button {
        position: absolute;
        bottom: calc(50% - 10px);
        right: 0;
    }

    #searchform {
        width:100%;
    }

        #searchform #s {
            display:block;
        }

    h2.above-testimonial-slider {
        margin-bottom:30px;
    }

    .testimonials-slider-wrapper .testimonials-nav {
        justify-content: flex-start;
    }

    /* Blog detail page */
    .photo-hanging{margin-left:0px !important; margin-right:0px !important;}
    .blog_author_area .content {    text-align: center;  }

    .author_block {
        display: block;
    }

    .author_first, .author_right {
        display:block;
        margin-bottom:30px;
    }

    .author_first .hero-thumb,
    .author_right .hero-thumb {
        margin:0 auto;
    }

    .author_first .content,
    .author_first .content {
        text-align:center;
    }

    .author_first p,
    .author_right p {
        max-width:100%;
    }
    

    .single-post .wpb-posts-nav .nav-links{flex-direction: column; gap:40px 0px; align-items: center;}
    .author_first p, .author_right p{    font-size: 22px !important;}
    .footer_bottom {
        flex-direction: column;
        max-width: 540px;
        margin: 0 auto;
    }
    .mobile_other_links_section li {
        font-size: 20px;
        line-height: 26px;
    }
}

@media(min-width: 768px) {
    .mobile_search_section{
          display:none;
      }

      .mobile_filtered_value_section{display:none;}
      .about_section, .other_links_section{display:block;}
      .mobile_about_section, .mobile_other_links_section{display:none;}
  }
      


/********** SMALL MOBILE OR SMALLER **********/
@media (max-width: 767px) {
#comments {max-width: 540px;}
.single-post li {     font-size: 1.3rem;   }
.single-post .title-with-authors h1{font-size:35px; line-height:45px;}
 .footer_top .row div {      flex: 0 0 100%;  }
.mbms-post-container { flex-direction: column;}
.post_left_section { width: 100%;  margin-right: 0px;}
.post_section { width: 100%;   display: inline-block; margin-bottom:0px;}
.allpostsection .innercontent { grid-template-columns: 1fr; }
.about_section, .other_links_section{display:none;}
.mobile_about_section, .mobile_other_links_section{display:block; margin:15px 0px;}
.filtered_value_section{display:none;}
.mobile_search_section {    display: inline-flex;}
.mobile_search_section .mobile_search_field {  width:100%;    border: 2px solid #414141;  border-radius: unset;   height: 60px;   font-size: 20px;    line-height: 32px;    padding: 20px 0px 20px 17px;    font-weight: 300;}
.mobile_search_section button.mobile_search_btn { background: transparent;   border: 0px;    padding-left: 20px;}
.page-template-MBM-Blog  .search_section {  display: none !important;}
.individual_post_section { max-width: 500px;  text-align: left;  margin-bottom: 20px !important;    margin: 0 auto;}
.allpostsection {   margin-top: 50px;}
.filtered_value_section, .mobile_filtered_value_section { flex-direction: column;}

 p {
        font-size:1.3rem;
    }

    .sidebar-generic ul li {
        font-size:1.3rem;
    }

    .main-content .quote-block .quote-content-and-author .quote p {
        font-size:1.3rem;
    }

    .sidebar-generic a.keycontact-email,
    .sidebar-generic div.keycontact-phone {
        font-size:1.3rem;
    }

    .text-with-icon span a {
        font-size:1.3rem;
    }

    .article-widget a .lower-third p.title {
        font-size:1.5rem;
    }

    .accordion-menu ul.ul-container ul.ul-bodytext li.li-bodytext p {
        font-size:1.3rem;
    }

    .general-contacts .general-contact a {
        font-size:1.3rem;
    }


    .social-links-col {
        top:15px !important;
    }

    .social-links-col a {
        width:30px !important;
    }


    .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: 4em;
    }

    #banner-with-wave.careers-page .teammember-details {
        width: calc(100% - 30px);
        margin-left: 15px;
        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,
    #banner-bio .left,
    #banner-bio .left .inner,
    #banner-bio .left .inner #cycler,
    #banner-bio .right {
        min-height:450px;
        height:450px;
    }


    #article-info-bar {
        display:block;
        border-radius: 0 30px 30px 0;
    }

        #article-info-bar .left {
            display:block;
            width:100%;
            justify-content: unset;
            padding-left:22px;
            padding-top:15px;
        }

            #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;
                font-size:1.1rem;
            }


        #article-info-bar .right {
            width:100%;
            text-align: right;
            padding-left:30px;
            padding-right:17px !important;
            justify-content: flex-start;
        }

        #article-info-bar .right a span{
            font-size:1rem;

        }

        #article-info-bar a {
            border-radius: 30px;
            font-size: 0.8em;
        }

        #article-info-bar .right a.btn-subscribe {
            margin-left:10px;
        }



}





/********** 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:350px;
        height:350px;
    }
    #comments {
        max-width: 400px;
    }
}