/* =WordPress Core
-------------------------------------------------------------- */
.grey {
    background: #f4f4f4;
}
.white {
    background: #fff;
}
.text-white {
    color: #fff !important;
}
.text-purple {
    color: #8d89ba;
}
h2.text-purple:after {
    background: #8d89ba;
}
.light-aquamarine {
    background: #e6fafb;
}
.cta-btn-holder {
    margin-top: 30px;
    text-align: center;
}
.map-wrap {
    margin-bottom: 20px;
}
.tab-content strong {
    display: inline;
}
.post-wrap .more-block .post-categories {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none;
}
.post-wrap .more-block .post-categories li {
    padding-right: 5px;
}
.post-wrap .more-block .post-categories li:after {
    content: ",";
}
.post-wrap .more-block .post-categories li:last-child:after {
    content: "";
}
.code-module {
    padding: 40px 0;
}
.pb-10 {
    padding-bottom: 10px;
}
.pt-10 {
    padding-top: 10px;
}
.mx-auto {
    margin: 0 auto !important;
}
.text-center {
    text-align: center;
}
h2.text-white:after, 
.h2.text-white:after {
    background: #fff !important;
}
.logged-in .scroll-list-holder.fixed-position {
    position: fixed !important;
    width: 100% !important;
    top: 112px !important;
    left: 0 !important;
}
.img-border {
    border: 1px solid #979797;
}
.title-dark,
.title-purple {
    margin: 0 0 20px !important;
}
.title-purple {
    color: #5b5483 !important;
}
.subheading-decorated {
    text-align: center;
    font-size: 22px;
    line-height: 24px;
    letter-spacing: .5px;
    color: #8d89b8;
}
.circle.white-vibration::before {
    background: #fff;
}
.circle.green::before {
    background: #3eb9c0;
}
.circle.red::before {
    background: #b31f65;
}
.col.right.start {
    display: flex;
    justify-content: flex-end;
}
.block-title {
    margin-bottom: 18px;
}
.block-subtitle {
    margin-bottom: 83px;
}
.btn-holder .btn-small {
    font-size: 14px;
    line-height: 20px;
    padding: 9px 28px;
    letter-spacing: .5px;
}
.tabbed-module .small-info {
    font-size: 9px;
    line-height: 12px;
    margin: 0 0 25px;
}
.tag-info-bar a {
    color: #5a5a5a;
}
.widget-box.widget_text {
    border: 1px solid #e5e6e7;
    padding: 23px 22px;
}
.secondary-header .language-selector .language-opener span {
    text-transform: uppercase;
}
@media (max-width: 767px) {
    .d-none-tablet {
        display: none;
    }
    .leftright-content .text-hold h2 {
        font-size: 28px;
        line-height: 30px;
    }
    .leftright-content .text-hold .sub-title {
        font-size: 18px;
        line-height: 24px;
        text-align: center;
    }
    .leftright-content.wide {
        padding-bottom: 0;
    }
    .increase-height {
        background-position: 50% 50%;
        font-size: 18px;
        line-height: 24px;
        min-height: 150px;
        text-align: center;
        padding: 10px 0;
    }
    .increase-height h2 {
        text-align: center !important;
        margin: 0;
    }
    .increase-height h2.text-white:after, 
    .increase-height .h2.text-white:after,
    .increase-height h2.text-purple:after,
    .increase-height .h2.text-purple:after  {
        display: none;
    }
}
@media (min-width: 768px) {
    .hero-module.ip-hero {
        min-height: 370px;
        height: auto;
    }
}
@media (min-width: 1024px) {
    .hero-module.full-height-hero {
        height: calc(100vh - 98px);
    }
    .logged-in .header.fixed-position {
        top: 32px !important;
    }
}