#mapiframe { width: 100%; }
#tab2 .slide-holder ul li { width: 100%; max-width: 350px; display: inline-block; }

#header .header-right { align-items: top; }

.twocols-content .image img.contain { object-fit: contain; }

.hero-block.v2 .caption { max-width: 750px !important; }
.hero-block.v2 .caption.fullwidth { max-width: 100% !important; }

#footer .phone { margin-bottom: 10px; }
.footer_text { text-align: center; font-size: .8em; }

@media (min-width: 1024px) {
  .tcol-3 {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .tcol-3 p {
    width: 31%;
  }
}

.cta-block .btn-holder .btn2 { margin-left: 20px; }

.lefttext { padding-top: 0 !important; }
.lefttext.twocols-content.additional li { text-align: left; position: relative; padding-left: 30px !important; }
.lefttext.twocols-content.additional li::before { position: absolute !important; left: 0; top: 3px; }

#footer .logo-slider .slide { display: block; width: 100%; padding-bottom: 5px; margin-bottom: 5px; border-bottom: 1px dotted rgba(0, 0, 0, 0.4); }
#footer .logo-slider .logo-holder { width: 100%; display: flex; flex-direction: row; max-width: 100% !important; align-items: center; }
#footer .logo-slider .logo-holder .logo { height: 40px; max-height: 70px; width: 70px; min-width: 70px; padding-right: 5px; margin-bottom: 0; overflow: hidden;}
#footer .logo-slider .logo-holder img { height: 100%; width: auto; }
#footer .logo-slider .logo-holder span { text-align: left; line-height: 1.2em; font-size: 12px; }
#footer .logo-slider .slide:last-child .logo-holder { max-width: 300px; }
#footer .logo-slider .slide:last-child .logo-holder img { max-height: 80px; }

@media (min-width: 576px) {
    .posts-row .post-article {
        width: 33%;
    }
}

#events_content { margin-top: 60px; }

#downloads_block { margin-top: 60px; margin-bottom: 60px; }
#downloads_block .text-holder { display: flex; flex-direction: column; align-items: center; }
#downloads_block .text-holder a { width: 100%; max-width: 600px; margin-bottom: 20px; }

/* Complianz */
#cmplz-document { max-width: 100%; font-size: 18px; padding-top: 50px; padding-bottom: 50px; }
#cmplz-document p, #cmplz-document li { font-size: 18px; }