/*
 Theme Name:   GeneratePress Child
 Theme URI:    http://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Thomas Usborne
 Author URI:   http://edge22.com
 Template:     generatepress
 Version:      0.1
 Tags: two-columns, three-columns, one-column, right-sidebar, left-sidebar, fluid-layout, responsive-layout, custom-header, custom-background, custom-menu, custom-colors, sticky-post, threaded-comments, translation-ready, featured-images, theme-options, light, white, dark, black, blue, brown, gray, green, orange, pink, purple, red, silver, tan, yellow
*/

/* GLOBAL */
h1, h2, h3 {font-family: Georgia,Times,Times New Roman,serif;}
.site-header .header-image {box-sizing: border-box; margin: 0 auto; display: block; padding: 20px 0 35px 0;}
.site-logo {display: inline-block; margin: 0 auto; width: 850px; max-width: 100%; padding: 20px 0;}
/* img.header-image {padding: 0 10px;} */
.header-widget {max-width: 1100px; margin: 0 auto; float: right;}
.header-widget a {background-color: #87A961; border-radius: 0 0 4px 4px; color: #ffffff; font-size: 16px; font-weight: bold; padding: 12px 0; display: block; /*width: 141px;*/ width: 178px; float: right; text-align: center;}
#inside-header-absolute {position: absolute; top: 0px; left: 0px; right: 0px; }
/*.inside-header {width: 100%;}*/
body .inside-header.grid-container {max-width: 100%;}
/* .container-border {max-width: 1600px; border-left: 1px solid #F0F0F0; margin: 0 auto; border-right: 1px solid #F0F0F0; margin: 0 auto;} */
.title-bar-outer {display: inline-block; width: 100%; background-color: #efefef;}
.title-bar-inner { margin: 0 auto;}
.title-bar-inner h1.page-title {font-family: Arial,Helvetica Neue,Helvetica,sans-serif; float: left; color: #666666; font-weight: bold; font-size: 18px; margin: 12px 0px 12px 25px;}
.title-bar-breadcrumb {float: right; color: #999999; font-size: 11px; padding-left: 40px;}
.title-bar-breadcrumb a, .title-bar-breadcrumb span {color: #666666 !important; font-size: 11px;}
p#breadcrumbs {margin: 14px 28px 12px 0px;}
.entry-title {margin-bottom: 20px;}
.blog .entry-title {margin-bottom: 0px;}
.page-content, .entry-content, .entry-summary {margin-top: 2em;}
.blog .entry-content, .post-type-archive-webinars .entry-content, .search .entry-summary {margin-top: 1.2em;}
.post-type-archive-podcast.one-container.left-sidebar .site-main {margin-top: 30px !important;}
.one-container.both-sidebars .site-main {}
.page #content h2, .single-post #content h1, .single-briefs-and-reports #content h2, .single-webinars #content h2, .fancy-heading {border-top: 1px solid #dddddd; border-bottom: 1px solid #dddddd; padding: 20px 0; text-align: center; line-height: 34px; margin-bottom: 20px;}
.single-webinars #content h2.upcoming-webinars-title {border-top: 0px solid #dddddd !important; border-bottom: 0px solid #dddddd !important; padding: 0 !important; text-align: left !important; line-height: 34px;}
.one-container.left-sidebar .site-main, .one-container.both-left .site-main, .one-container .site-main {margin-top: 0;}
.single .site-main, .blog .site-main, .post-type-archive-webinars .site-main, .post-type-archive-briefs-and-reports .site-main {margin-top: 40px !important;}
.post-type-archive-hma-weekly-roundup .entry-content, .post-type-archive-michigan-update .entry-content, .post-type-archive-hma-weekly-roundup .page-header, .post-type-archive-michigan-update .page-header, .post-type-archive-webinars .page-header, .post-type-archive-briefs-and-reports .page-header {margin: 0px;}
.wp-pagenavi a, .wp-pagenavi span {border: 0px; margin: 0 2px;}
.wp-pagenavi a {padding: 4px 9px;}
.wp-pagenavi span.current {padding: 4px 9px; font-weight: normal; color: #fff; background-color: #0066a3; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
.wp-pagenavi a:hover {font-weight: normal; color: #fff; background-color: #cccccc; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
table {border: 1px solid #ccc; width: 100%; margin:0; padding:0; border-collapse: collapse; border-spacing: 0;}
table tr {border: 1px solid #ddd; padding: 5px;}
table th, table td {padding: 10px; text-align: center;}
table th {text-transform: uppercase; font-size: 14px; letter-spacing: 1px;}
.widget-title {margin-bottom: 15px;}
.text-center {text-align: center;}

.cf:before,
.cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.cf:after {
    clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
    *zoom: 1;
}

.flex-center {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
}

.header-overlay {
    overflow: hidden;
    position: relative;
}

@media screen and (min-width: 1240px) {
    .header-overlay {
        height: 33vw;
        max-height: 500px;
    }

    .header-overlay-inner {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;

        overflow: hidden
    }

    .header-overlay img {
        position: absolute;
        top: 50%;
        left: 50%;

        width: auto;
        height: auto;

        max-height: none;
        max-width: none;

        min-height: 100%;
        min-width: 100%;

        transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
    }
}

.header-overlay-text {
    background-color: #fff;
    padding: 25px 0;
    text-align: center;
}

.header-overlay-text .outline-button {
    border-color: rgba(0, 0, 0, 0);
    background-color: #0065a3;
    color: #fff;
}

.header-overlay-text > * {
    color: #222;
}

/*
@media screen and (min-width: 768px) {
    .header-overlay-text {
        background-color: rgba(0, 0, 0, 0);
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        width: 100%;
        text-align: center;
    }

    .header-overlay-text .outline-button {
        border-color: #fff;
        background-color: rgba(255, 255, 255, 0);
        color: #fff;
    }

    .header-overlay-text .outline-button:hover {
        background-color: rgba(255, 255, 255, 0.2);
    }

    .header-overlay-text > * {
        color: #fff;
    }

}

@media screen and (min-width: 1240px) {
    .header-overlay-text {
        max-width: 750px;
        padding-left: 40px;
        padding-right: 40px;
    }
}
*/


.header-feature-heading {
    margin-bottom: 35px;
}

.header-feature-body {
    margin: 0 auto 35px;
    max-width: 525px;
}

.site-content {
    padding: 0;
}

@media screen and (min-width: 1240px) {
    .site-content {
        /* padding: 15px 0 40px !important; */
    }
}

/* Sidebar menu */
/* CSS solution to hiding sibling navs
*/

.page_item {
    display: none;
}

.page_item.current_page_item,
.page_item.current_page_ancestor,
.current_page_ancestor .grandchild-sidebar-menu .page_item,
.current_page_item .page_item {
    display: list-item;
}

.current_page_parent .page_item {
    display: list-item;
}

.parent-sidebar-menu > li > a {
    /* display: none !important; */
}

/* UBERMENU */

@media screen and (min-width: 960px) {
    .ubermenu-nav {
        display: flex !important;
        justify-content: space-between !important;
    }
}
nav#ubermenu-main-2 {width: 100%; background-color: #6f9a40; background-color: rgba(0,102,163,0.9);}
.ubermenu-skin-black-white-2.ubermenu-responsive-toggle {width: 100%; background-color: #6f9a40 !important; background-color: rgba(0,102,163,0.9) !important;}
.ubermenu-skin-black-white-2 {border: 0px solid #6f9a40 !important;}
.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {font-weight: 600 !important; padding-left: 25px !important; padding-right: 25px !important; border-left: 0px !important;}
.ubermenu-skin-black-white-2 .ubermenu-submenu.ubermenu-submenu-drop {background: #6f9a40 none repeat scroll 0% 0% !important; border: 0px solid #E0E0E0 !important; padding-top: 15px; padding-bottom: 15px;}
.ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target, .ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target, .ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target {background: #6f9a40 none repeat scroll 0% 0% !important;}
.ubermenu-skin-black-white-2 .ubermenu-submenu, .ubermenu-skin-black-white-2 .ubermenu-submenu .ubermenu-target {color: #ffffff !important;}
.ubermenu-skin-black-white-2 .ubermenu-submenu .ubermenu-item-header > .ubermenu-target {font-size: 17px !important; font-weight: normal !important;}
.ubermenu-skin-black-white-2 .ubermenu-submenu.ubermenu-submenu-drop {border: 0px !important;}
.ubermenu-skin-black-white-2 .ubermenu-submenu .ubermenu-item-header.ubermenu-has-submenu-stack > .ubermenu-target {border-bottom: 0px solid #E9E9E9 !important;}
.ubermenu-skin-black-white-2.ubermenu-horizontal .ubermenu-item-level-0.ubermenu-active > .ubermenu-submenu-drop,
.ubermenu-skin-black-white-2.ubermenu-horizontal:not(.ubermenu-transition-shift) .ubermenu-item-level-0 > .ubermenu-submenu-drop {margin-top: 0px !important;}
.ubermenu .ubermenu-colgroup .ubermenu-column, .ubermenu .ubermenu-nonlink, .ubermenu .ubermenu-retractor, .ubermenu .ubermenu-submenu-padded, .ubermenu .ubermenu-submenu-type-stack > .ubermenu-item-normal > .ubermenu-target, .ubermenu .ubermenu-target, .ubermenu .ubermenu-widget, .ubermenu-responsive-toggle {padding: 14px 35px !important;}
.ubermenu .ubermenu-custom-content-padded {padding: 14px 25px !important}
.ubermenu .ubermenu-autocolumn, .ubermenu .ubermenu-submenu-type-stack {padding-top: 0px !important;}
.ubermenu .ubermenu-search .ubermenu-searchform {background-color: #80B3D1 !important; margin: 0px !important;}
.ubermenu .ubermenu-search input.ubermenu-search-input {color: #ffffff !important; padding: 0px 40px 0px 15px !important; margin: }
.ubermenu-search form .ubermenu-search-submit {background-color: none !important; background-color: rgba(0,102,163,0.8) !important; background-image: url("images/search.png") !important; border: medium none !important; color: transparent !important; background-size: 100% 100% !important; margin-left: 0.25em !important; width: 23px !important;}
.ubermenu .ubermenu-search .ubermenu-search-submit:hover {background-image: url("images/search-hover.png") !important}
nav#ubermenu-main-2 ul li a span:hover {text-decoration: underline !important;}
nav#ubermenu-main-2 ul li ul li a span {font-size: 17px !important; font-weight: normal !important;}
nav#ubermenu-main-2 ul li ul li ul li ul li a span {color: #d1f8a7; font-size: 13px !important;}
nav#ubermenu-main-2 ul li ul li ul li ul {display: table; margin-left: 25px;}
nav#ubermenu-main-2 ul li ul li ul li ul li {display: table-row;}
nav#ubermenu-main-2 ul li ul li ul li ul > li::before {content: "- "; display: table-cell; text-align: right; color: #d1f8a7;}
nav#ubermenu-main-2 ul li ul li ul li ul li a.ubermenu-target {padding: 7px 10px !important;}

/* CONTENT */
.home-content {text-align: center;}
.home-content h1 {border-top: 1px solid #dddddd; border-bottom: 1px solid #dddddd; padding: 20px 0;}
.home-content p {padding-left: 10%; padding-right: 10%;}
.maroon-button {background-color: #542733; color: #ffffff; padding: 6px 20px; text-transform: uppercase; margin: 0 auto; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; font-size: 15px;}
a.maroon-button, a.maroon-button:visited {color: #ffffff;}
a.button-hover:hover {opacity: 0.8; filter: alpha(opacity=80);}
.blue-button {background-color: #0065a3; border-radius: 3px; color: #0065a3; padding: 15px 25px; font-weight: bold; text-transform: uppercase;}
.blue-button:hover {
    background-color: #005081;
    filter: alpha(opacity=100) !important;
    opacity: 1 !important;
}
.outline-button {background-color: transparent; border: 2px solid #fff; border-radius: 3px; color: #fff; display: inline-block; padding: 15px 25px; font-weight: bold; text-transform: uppercase;}
a.blue-button, a.blue-button:visited {color: #fff;}
/* .page_cta_below_content {background-color: #e5e5e5;} */

.page_cta_below_content {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 1180px;
    margin: 0 auto;
}



@media screen and (min-width: 960px) {
    .page_cta_below_content {
        flex-direction: row;
    }
}

@media screen and (max-width: 1240px) {
    .page_cta_below_content .grid-container {
        padding-left: 0;
        padding-right: 0;
    }
}

.page_cta_below_content .flip-box {
    margin: 0 15px 35px;
}

.page_cta_below_content > p:empty {
    display: none;
}

.page_cta_below_content > .grid-container {
    width: 100%;
}

.cta-blocks {text-align: center; padding-bottom: 30px;}
.cta-blocks h2 {color: #ffffff; font-size: 38px; padding: 50px 25px 0px;}
.cta-blocks p {color: #ffffff; padding: 0 45px;}
.btn-container {position: absolute; bottom: 0px; top: 260px; left: 0; right: 0; margin: auto;}
#left-sidebar .btn-container {top: 190px; text-align: center;}
.home-carousel h2 {text-align: center;}
.home-carousel .colleagues-button {display: inline-block; margin: 0 auto; }
a.chipra-button {background-color: #0066A3; color: #ffffff; padding: 6px 10px; text-transform: uppercase; font-weight: normal; margin: 0 auto; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; text-align: center; font-size: 15px; }
a.chipra-button:hover, a.chipra-button:visited {color: #ffffff;}
.cell-container {display: inline-block; padding: 10px 0; vertical-align: bottom;}
.cell {padding: 0px; width: 300px; position: relative; background-size: 100% auto; background-repeat: no-repeat; display: inline-block; height: 337px; vertical-align: top; margin: 10px; }
#left-sidebar .cell {width: 225px; height: 255px;}
.cell.cta-hmais:hover {background-image:url('images/hmais-bg.png'); }
.cell.cta-consultation:hover {background-image:url('images/consultation-bg.png'); }
.cell.cta-blog:hover {background-image:url('images/blog-bg.png'); }
.cell.cta-roundup:hover {background-image:url('images/roundup-bg.png'); }
.cell.cta-readytotalk:hover {background-image:url('images/readytotalk-bg.png'); }
.cell.cta-upcomingwebinar:hover {background-image:url('images/webinar-bg.png'); }
.cell.cta-webinarreplays:hover {background-image:url('images/webinar-bg.png'); }
.cell.cta-acitoolkit:hover {background-image:url('images/acitoolkit-bg.png'); }
.cell.cta-hmaweeklyroundup:hover {background-image:url('images/hmaweeklyroundup-bg.png'); }
.cell.cta-hmamms:hover {background-image:url('images/hmamms-bg.png'); }
.cell h1 {font-size: 2.3em; text-align: center; padding-bottom: 50px; color: #ffffff;}
.cell-title {font-family: Georgia,Times,Times New Roman,serif; font-size: 2em; line-height: 1.1em; text-align: center; padding: 40px 20px 20px; color: #ffffff; display: block;}
#left-sidebar .cell-title {font-size: 1.6em; padding: 30px 20px 20px;}
.cell-copy {color: #ffffff; padding: 0 30px; display: block;}
.maroon-bg {background-color: #542733;}
.blue-bg {background-color: #0066A3;}
.green-bg {background-color: #87A961;}
.btn {color: #FFF; padding: 0.6em 1.2em; border: 2px solid #FFF; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; text-transform: uppercase; font-size: 17px;}
#left-sidebar .cell .btn {font-size: 14px;}

.case-study {
    background-color: #0066a3;
    border: 1px solid #0066a3;
    border-radius: 8px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    margin-right: 20px;
    padding: 0;
    text-align: center;
    width: 250px;
}

.case-study:last-of-type {
    margin-right: 0;
}

.case-study p {
    margin: 0;
}

.case-study p:empty {
    display: none;
}

.case-study a:empty {
    display: none;
}

.case-study-arrow {
    transform: rotate(90deg);
}

.case-study-heading,
.case-study-download {
    color: #fff;
    font-size: 22px;
}

.case-study-heading {
    font-size: 36px;
    margin-top: 50px;
}

p.case-study-download {
    margin-bottom: 15px;
}

.case-study-title {
    background-color: #fff;
    color: #0066a3;
    padding: 15px 10px;
}

.wide-cta-container {background-size: cover; background-position: center; border-radius: 8px; height: 379px; border-bottom: 18px solid #542733; width: 100%}
.wide-cta-form-container {
    background-size: cover;
    background-position: center;
    border-radius: 8px;
    color: #fff;
    min-height: 390px;
    padding: 50px 25px 25px;
}

@media screen and (min-width: 1240px) {
    .wide-cta-form-container {
        padding: 50px 0 25px;
    }
}
.wide-cta-form-container h2 {
    border: none !important;
    color: #fff !important;
    font-size: 42px;
    padding: 25px 0 0 !important;
    text-align: left !important;
}
.wide-cta-form-container p {
    text-align: left !important;
    padding-left: 0 !important;
}
.wide-cta-form-content .wide-cta {margin-right: 5%;}
.wide-cta-container .addtoany_share_save_container {display: none;}
.wide-cta-content {max-width: 1100px; margin: 0 auto;}
.wide-cta {display: block;}
.wide-cta h2 {font-size: 36px; margin-bottom: 10px; color: #000000; text-align: left !important; padding: 0 0 10px 0 !important; border-top: 0px !important; border-bottom: 0px !important; line-height: 34px !important;}
.wide-cta p {font-size: 17px; line-height: 19px; color: #000000; text-align: left; padding: 0px;}
.wide-cta .cta-wide-button {background-color: #542733; display: block; color: #ffffff; padding: 6px 0px; text-transform: uppercase; font-weight: normal; width: 130px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; text-align: center; margin-top: 15px; font-size: 14px;}
.search-results article {clear: both;}
.search-results .inside-article {padding: 0px !important;}
.search-results .post-image {display: none;}
#locations {max-width: 965px; margin: 0 auto; display: flex; flex-wrap: wrap;}
.location {width: 161px; font-size: 11px; padding: 0 8px 28px 8px;}
.location .title {color: #0066a4; font-size: 12px; font-weight: bold;}
.location a .title:hover {text-decoration: underline;}
.location .phone {color: #0066a4;}
.location p {margin-bottom: 0px;}
.location p img {padding-bottom: 5px;}
.entry-meta {margin-bottom: 20px;}
.hentry {margin: 0 0 1em;}
.post-type-archive-webinars footer.entry-meta, .post-type-archive-briefs-and-reports footer.entry-meta {margin-top: 0em; margin-bottom: 0;}
p.weekly-update-sub-head, p.weekly-update-sub-head, p.mi-update-sub-head {font-weight: bold; margin-bottom: 0px; text-transform: uppercase;}
.read-more-button, .download-button, .read-more {background-color: #0066A3; display: block; color: #ffffff; padding: 6px 0px; text-transform: uppercase; font-weight: normal; width: 150px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; text-align: center; font-size: 15px;}
.register-button {background-color: #542733; display: block; color: #ffffff; padding: 6px 0px; text-transform: uppercase; font-weight: normal; width: 150px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; text-align: center; font-size: 15px;}
a.read-more-button, a.read-more-button:visited, a.download-button, a.read-more, a.download-button:visited, a.read-more:visited, a.register-button, a.register-button:visited {color: #ffffff;}
a.read-more-button:hover, a.download-button:hover, a.read-more:hover, a.register-button:hover {color: #ffffff; opacity: 0.8; filter: alpha(opacity=80);}
.post-type-archive-briefs-and-reports a.read-more, .search-results a.read-more, .post-type-archive-podcast a.read-more {margin-top: 1.5em;}
.post-type-archive-webinars a.read-more {margin-top: 1.7em; position: absolute; float: left;}
.post-type-archive-webinars a.register-button {margin-left: 180px;}
p.post-date {font-size: 85%; margin-top: .5em; font-style: italic;}
.featured-case-studies {margin-top: 50px;}
.featured-case-studies img {padding-right: 20px;}
.featured-case-study {display: inline-block; vertical-align: top; max-width: 500px;}
.featured-case-studies a {display: inline-block; vertical-align: top;}
.featured-case-study h2 {border-top: 0px solid #dddddd !important; border-bottom: 0px solid #dddddd !important; padding: 0 !important; text-align: left !important; line-height: 34px;}
.anchor-buffer {display: block; position: relative; top: -120px; visibility: hidden;}
.page-numbers {display: none;}
.connections-search-container {border: 0px;}
.webinars-bottom {margin-bottom: 80px;}
.wpmf-front-box.top a .title {padding-left: 7px;}
.entry-content ul ul {list-style-type: none; counter-reset: foo; display: table; } 
.entry-content ul ul > li {counter-increment: foo; display: table-row;}
.entry-content ul ul li:before { content: "- "; display: table-cell; text-align: right; padding-right: .3em;}
.aci-full-container {margin: 0 auto 20px auto; border: 20px solid #e5e5e5; background: url('images/bg-cta-aci-full-width.jpg') top left no-repeat; max-width: 655px; height: 168px; display: block;}
.aci-full-container .cell-title {padding: 10px 20px 20px;}
.aci-full-container .btn-container {position: static; text-align: center; display: block;}
.aci-full-container .btn {font-size: 15px;}

.inside-footer-widgets .inner-padding {
    padding: 0 15px;
}

.footer-widgets {
    background-color: #f0f0f0;
}

.footer-widget {
    background-color: #fff;
    padding: 25px;
    min-height: 600px;
    position: relative;
    box-sizing: border-box;
}


/* SIDEBAR */
.inside-left-sidebar {margin-top: 40px !important; border-right: 1px solid #e4e4e4;}
.inside-right-sidebar {margin-top: 40px !important;}
.inside-right-sidebar h4.widget-title {color: #4b4b4b !important; margin-bottom: 15px; margin-left: 15px;}
.advanced-sidebar-menu ul {margin: 0 0 0 0 !important;}
.advanced-sidebar-menu ul ul ul {margin: 0 0 0 20px !important;}
.advanced-sidebar-menu ul li {margin: 0 0 20px 0 !important; line-height: 18px; padding-bottom: 0px !important;}
.advanced-sidebar-menu ul ul li {margin: 0 0 20px 0 !important;}
.advanced-sidebar-menu ul ul ul li {margin: 0 0 0 0 !important;}
.advanced-sidebar-menu ul li a {display: inline-block; font-weight: normal !important; font-size: 92% !important; line-height: 1.3em; color: #353535; margin-bottom: 3px}
.advanced-sidebar-menu ul li a:hover {text-decoration: underline;}
.advanced-sidebar-menu ul li a:visited {color: #353535;}
.advanced-sidebar-menu li.current_page_parent > a {font-weight: bold !important;}
.advanced-sidebar-menu li.current_page_item {list-style-type: none !important;}
.advanced-sidebar-menu li.current_page_item > a {font-weight: bold !important; color: #76a148 !important;}
.advanced-sidebar-menu ul li a {display: block;}
.advanced-sidebar-menu li.current_page_ancestor > a, .advanced-sidebar-menu li.current_page_item > a {font-weight: bold !important; margin: 0 0 10px 0 !important; display: block;}
.advanced-sidebar-menu li li.current_page_item > a {margin: 0px !important;}
.advanced-sidebar-menu ul ul li.current_page_ancestor > a {margin: 0 0 5px 0 !important;}
.advanced-sidebar-menu ul ul li a {color: #777 !important;}
.advanced-sidebar-menu ul ul ul li.page_item {list-style-image: url('images/hyphen-gray.gif');}
.advanced-sidebar-menu ul ul ul li.current_page_item {list-style-image: url('images/hyphen-green.gif');}
.advanced-sidebar-menu ul ul li.has_children > a:after {content: url('images/caret-gray-right.gif') !important; padding-left: 10px;}
.advanced-sidebar-menu ul li.current_page_ancestor.has_children > a:after {content: url('images/caret-down.gif') !important; padding-left: 10px;}
.advanced-sidebar-menu ul ul li.current_page_ancestor.has_children > a:after {content: url('images/caret-gray-down.gif') !important; padding-left: 10px;}
.advanced-sidebar-menu ul li.current_page_ancestor.has_children li a:after {content: normal; padding-left: 10px;}
.advanced-sidebar-menu ul li li.current_page_ancestor.has_children a:after {content: url('images/caret-down.gif'); padding-left: 10px;}
.advanced-sidebar-menu ul li li.current_page_ancestor.has_children li a:after {content: normal; padding-left: 10px;}
.advanced-sidebar-menu ul li.current_page_item.has_children > a:after {content: url('images/caret-green-down.gif') !important; padding-left: 10px;}
.advanced-sidebar-menu ul li.current_page_item.has_children li a:after {content: normal; padding-left: 10px;}
.blog .advanced-sidebar-menu ul li.page-item-143 a, .single-post .advanced-sidebar-menu ul li.page-item-143 a, .post-type-archive-webinars .advanced-sidebar-menu ul li.page-item-145 a, .single-webinars .advanced-sidebar-menu ul li.page-item-145 a, .post-type-archive-hma-weekly-roundup .advanced-sidebar-menu ul li.page-item-147 a, .post-type-archive-michigan-update .advanced-sidebar-menu ul li.page-item-149 a, .post-type-archive-briefs-and-reports .advanced-sidebar-menu ul li.page-item-151 a, .single-briefs-and-reports .advanced-sidebar-menu ul li.page-item-151 a, .post-type-archive-podcast .advanced-sidebar-menu ul li.podcast-nav a, .single-podcast .advanced-sidebar-menu ul li.podcast-nav a {font-weight: bold !important; color: #6f9a40 !important;}
.sharpspring-form {padding: 2em 1em; background-color: #fff; border-color: #ccc; border-style: solid; border-width: 5px 1px 1px; border-radius: 4px;}
img.aci-image {border: 1px solid #cccccc;}


/* CONNECTIONS */
#connections-carousel {background-color:#fff;}
#connections-carousel h1 {font-size:1.875em; font-family:"Georgia Regular"; text-align:center; color:#333;}
.icon-slider {
    color: #ccc;
    font-size: 36px !important;
    padding-top: 24px;
}
.icon-slider-left { background-image:url('images/icon-slider-left.gif'); display: inline-block; height: 37px; width: 25px;}
.icon-slider-right{ background-image:url('images/icon-slider-right.gif'); display: inline-block; height: 37px; width: 25px;}
.slider-entry {border-radius: 8px; width:228px; margin: 10px 0 15px 20px;min-height: 375px;}
#connections-carousel .slider-entry {width:220px; margin:0 auto;}
.page #content #connections-carousel h2:not(.fancy-heading), .page #content #cn-carousel h2:not(.fancy-heading) {border-top: 0px; border-bottom: 0px; padding: 0px; margin-bottom: 0px; font-size: 26px; line-height: 25px;}
.page #content #cn-carousel h2 {text-align: left; }
.slider-entry img {
    border-radius: 8px 8px 0 0;
}
.slider-entry-bottom {
    border-radius: 0 0 8px 8px;
    display: block;
    border: 1px solid #e0e0e0;
    border-top: none;
    padding-top: 10px;
    min-height: 125px;
    margin-top: -7px;
}
.slider-entry h2 {line-height: .7em; margin: 0 10px 5px; text-align: left;}
.slider-entry h2 a {color:#1975ac; font-size:.7em; font-family: Arial,Helvetica Neue,Helvetica,sans-serif;}
.slider-entry p {font-size:.7em; margin: 0 10px;}
.slider-entry p:first-of-type {border-bottom: 1px solid #e0e0e0; margin-bottom: 5px; padding-bottom: 5px;}
.slider-entry p:last-of-type {margin-bottom: 15px;}
.slider-entry .slider-title {font-style:italic;}
#connections-carousel .btn-container{margin: 0 auto 0 auto; text-align: center; width: 100%;}
.owl-controls .owl-nav div {position: absolute;}
.owl-controls .owl-nav .owl-prev {left: -45px; top: 55px;}
.owl-controls .owl-nav .owl-next {right: -45px; top: 55px;}
#cn-list span.cn-image-style {border: 0px solid #E3E3E3 !important; padding: 0; margin: 0 !important;}
#connection-search-form {background: transparent url('images/team-bg.gif') repeat-x left top; margin-bottom: 30px;}
#connection-search-form p {text-transform: none;}
#connection-search-form #connections-search-select {padding: 8px 15px; margin-left: 3px; margin-right: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
#connection-search-form #connect-search-submit {vertical-align: bottom; margin-right: 3px; -webkit-border-top-right-radius: 3px; -webkit-border-bottom-right-radius: 3px; -moz-border-radius-topright: 3px; -moz-border-radius-bottomright: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px;}
.conn-search-results {max-width: 1020px; margin: 0 auto;}
.conn-search-results .cn-list, .newest-staff .cn-list {max-width: 865px; margin: 0 auto;}
p.connections-search-error {max-width: 1020px; margin: 0 auto; padding: 40px;}
ul.ui-autocomplete {background-color: #bfbfbf; width: 252px !important; list-style: none !important; color: #ffffff; position: relative; z-index: 1;}
ul.ui-autocomplete li {padding-left: 15px;}
ul.ui-autocomplete li:hover {cursor: pointer}
input#connections-search-name {border: 0px solid #ffffff !important; padding: 11px 15px !important; margin-left: 3px; -webkit-border-top-left-radius: 3px; -webkit-border-bottom-left-radius: 3px; -moz-border-radius-topleft: 3px; -moz-border-radius-bottomleft: 3px; border-top-left-radius: 3px; border-bottom-left-radius: 3px;}
input#connections-search-name::-webkit-input-placeholder {color: #aaaab5;}
input#connections-search-name:-moz-placeholder {color: #aaaab5; opacity:  1;}
input#connections-search-name::-moz-placeholder {color: #aaaab5; opacity:  1;}
input#connections-search-name:-ms-input-placeholder {color: #aaaab5;}
input#connections-search-name:placeholder-shown {color: #aaaab5;}
select#connections-search-select {border: 0 !important; -webkit-appearance: none; -moz-appearance: none; background: #ffffff url('images/location-select.gif') no-repeat; background-position: 247px 0px; width: 290px; text-indent: 0.01px; text-overflow: ""; color: #aaaab5; text-transform: capitalize !important;}
button#connections-search-view-all {color: #aaaab5 !important; text-transform: uppercase !important; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; margin-left: 3px;}
.honorific-suffix::before {content: ", "; margin-left: -5px;}
.management-team.vcard, .hmacs-staff.vcard, .hmais-staff.vcard, .newest-staff .vcard {display: inline-block; float: left;}
.cn-list-body {max-width: 1020px; margin: 30px auto;}
.hma-bio-carousel h3 {max-width: 1020px; margin: 0 auto;}
.hma-bio-carousel .vcard {display: inline-block; float: left;}

/* Flip box */

*, *:before, *:after {
    box-sizing: inherit;
}

.text-center {
    text-align: center;
}

.color-white {
    color: #fff;
}

.box-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    padding: 35px 15px;
    width: 100%;
}

@media screen and (min-width:1380px) {
    .box-container {
        flex-direction: row
    }
}

.box-item {
    position: relative;
    -webkit-backface-visibility: hidden;
}

.flip-box {
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    perspective: 1000px;
    -webkit-perspective: 1000px;
    width: 400px;
    margin: 0 auto 35px;
    max-width: 100%;
    position: relative;
}

.textwidget .flip-box {
    margin-bottom: 10px;
}

.flip-box-front,
.flip-box-back {
    background-size: cover;
    background-position: center;
    border-radius: 8px;
    min-height: 450px;
    -ms-transition: transform 0.7s cubic-bezier(.4,.2,.2,1);
    transition: transform 0.7s cubic-bezier(.4,.2,.2,1);
    -webkit-transition: transform 0.7s cubic-bezier(.4,.2,.2,1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.textwidget .flip-box-front,
.textwidget .flip-box-back {
    min-height: 350px;
}

.flip-box-front {
    -ms-transform: rotateY(0deg);
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    -webkit-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.flip-box:hover .flip-box-front,
.flip-box.is-active .flip-box-front {
    -ms-transform: rotateY(-180deg);
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    -webkit-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.flip-box-back {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;

    -ms-transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    -webkit-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.flip-box:hover .flip-box-back,
.flip-box.is-active .flip-box-back {
    -ms-transform: rotateY(0deg);
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    -webkit-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.flip-box .inner {
    position: absolute;
    left: 0;
    width: 90%;
    padding: 35px 0;
    margin: 0 5%;
    outline: 1px solid transparent;
    -webkit-perspective: inherit;
    perspective: inherit;
    z-index: 2;

    transform: translateY(-50%) translateZ(60px) scale(.94);
    -webkit-transform: translateY(-50%) translateZ(60px) scale(.94);
    -ms-transform: translateY(-50%) translateZ(60px) scale(.94);
    top: 50%;
}

.flip-box .inner p:first-of-type {
    margin-bottom: 5px;
}

.flip-box-header {
    font-size: 34px;
}

.flip-box p {
    font-size: 20px;
    line-height: 1.5em;
}

.flip-box p:last-of-type {
    margin-bottom: 0;
}

.flip-box-img {
    margin-top: 25px;
}

.flip-box-button,
.flip-box-button:visited {
    background-color: transparent;
    border: 2px solid #fff;
    border-radius: 2px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
    margin-top: 25px;
    padding: 15px;
    text-transform: uppercase;
}

.flip-box-button:hover,
.flip-box-button:focus {
    background-color: rgba(255, 255, 255, .2);
    color: #fff;
}

/*WEBINARS*/
.upcoming-webinar h2 {margin-top:10px;}
.date-time-co {/*width: 150px;*/ width: 175px; float:left; text-align:center; font-weight:bold; padding-right:25px;}
.upcoming-banner {height: 43px; background-image: url("images/calendar-top.gif"); background-size:100%; background-repeat:no-repeat; /*height:24px;*/ margin-bottom:8px;font-size:11px; text-transform:uppercase; padding:1.8em 12px 0 12px;}
.upcoming-banner p {background-color:#fff; margin-bottom:0;}
.upcoming-datetime {background-image: url("images/calendar-btm.gif"); background-size:100%; background-repeat:no-repeat;height:107px;}
.upcoming-datetime .upcoming-date span {display:block;}
.upcoming-date .month {font-size:15px; text-transform:uppercase;}
.upcoming-date .day {font-size:40px; margin-top:-10px;}
.upcoming-time {border-top:1px solid #797979; width:75%; margin:-5px auto 0 auto;padding-top:5px;}

/* FOOTER */

.footer-widget {
    box-sizing: border-box;
}

.footer-widget-head {
    color: #665;
    font-size: 16px;
    margin: 10px auto 35px;
    text-align: center;
    text-transform: uppercase;
}

.footer-widget-head-circle {
    background-color: #0066a3;
    border-radius: 100%;
    margin: 0 auto 10px;
    height: 120px;
    width: 120px;
}

.footer-widgets h2 {color: #000; font-size: 24px; line-height: 26px; margin-bottom: 0px;}
.footer-widgets h2 a, .footer-widgets h2 a:visited {color: #000000;}
.footer-widgets h2 a:hover {color: #1e73be;}
.footer-widgets h4.widget-title {text-transform: uppercase; font-size: 16px; color: #838383; font-weight: bold;}
.footer-widgets .widget {font-size: 14px;}
.footer-widget-1, .footer-widget-2, .footer-widget-3 {position: relative;}
.footer-widget-2 .post-meta {margin-bottom: 1.5em;}
a.footer-button {
    box-sizing: border-box;
    background-color: #0066a3;
    display: block;
    color: #ffffff;
    padding: 10px 0;
    text-transform: uppercase;
    font-weight: normal;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-align: center;
    font-size: 15px;
    width: 90%;
    margin: 0 5% 25px;
    position: absolute;
    bottom: 0;
    left: 0;
}
a.footer-button:visited {color:#fff;}
a.footer-locations-button {background-color: #8b8b8b; display: block; color: #ffffff; padding: 6px 0px; text-transform: uppercase; font-weight: normal; width: 280px; margin-top: 20px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; text-align: center; bottom: 0px; font-size: 15px; position: absolute; bottom: 0; left: 50%; margin-left: -140px;}
a.footer-button:hover, a.footer-locations-button:hover, a.footer-locations-button:visited {color: #ffffff;}

@media screen and (min-width: 768px) {
    a.footer-button {
        width: 88%;
        margin: 0 6% 25px;
    }
}

@media screen and (min-width: 1240px) {

}

.locations-address {background: url('images/icon-address.gif') no-repeat left top; padding-left: 35px; padding-bottom: 20px;}
.locations-telephone {background: url('images/icon-telephone.gif') no-repeat left top; padding-left: 35px; padding-top: 5px; padding-bottom: 25px;}
.locations-fax {background: url('images/icon-fax.gif') no-repeat left top; padding-left: 35px; padding-top: 5px;}
.footer-left {float: left; margin: 5px;}
.footer-right {float: right; margin: 5px;}
.footer-right a:hover {text-decoration: underline;}
.footer-right img {vertical-align: middle;}
.footer-right a.last-link {padding-right: 15px;}

/* MEDIA QUERIES */
@media screen and (max-width: 1048px) {
.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {padding-left: 14px !important; padding-right: 14px !important;}
}
@media screen and (min-width: 959px) {
header .ubermenu-sub-indicators .ubermenu-has-submenu-drop > .ubermenu-target::after {content: none !important;}
.title-bar-inner h1.page-title {max-width: 43%;}
.title-bar-breadcrumb {max-width: 43%;}
}
@media screen and (max-width: 959px) {
#header-feature {background-size: cover !important; background-repeat: no-repeat !important; height: 475px !important;}
.wide-cta {display: block; width: 280px; height: 289px; float: right; background-color: #ffffff; background-color: rgba(255,255,255,0.8); padding: 0 20px;}
.wide-cta-form-content p {margin-bottom: 0px;}
.wide-cta-form-content .wide-cta {margin-right: 0%;}
.ubermenu.ubermenu-responsive.ubermenu-sticky {margin-top: 29px !important;}
#connection-search-form {padding: 20px 0 65px 0;}
#connections-search-view-all, #connections-search-select, input#connections-search-name, #connection-search-form #connect-search-submit {margin: 15px 0px;}
.cn-list-body {padding: 0 20px;}
}
@media (max-width: 768px) {
.home-ready-to-talk {width: 240px; padding: 10px; }
#header-feature { height: 275px !important; }
.home-content p {padding-left: 0%; padding-right: 0%;}
.footer-right {float: left;}
.home .cta-blocks .generate-sections-inside-container {padding-left: 0px; padding-right: 0px;}
.cta-blocks .cell-container {padding: 15px 0;}
.cta-blocks .cell {height: 267px;}
.cta-blocks .cell-title {font-size: 1.6em; padding: 20px 20px 20px;}
.cta-blocks .btn-container {top: 200px;}
.header-widget {width: 121px; float: right;}
.header-widget a {width: 121px; padding: 8px 0px;}
.site-logo {padding: 10px 0;}
.site-header .header-image {max-width: 60%; padding: 20px 10px 20px 0;}
.cn-contact-summary {margin-left: 0px !important; margin-top: 20px;}
ul.contact-info li {margin-left: 0px !important;}
.cn-contact-summary .email-address a, .cn-contact-summary .tel, .cn-contact-summary .cn-linkedin a {font-size: 80% !important;}
.footer-widget-1, .footer-widget-2, .footer-widget-3 {height: 100%; position: relative;}
}
@media screen and (max-width: 600px) {
table {border: 0;}
table thead {display: none;}
table tr {margin-bottom: 10px; display: block; border-bottom: 2px solid #ddd;}
table td {display: block; text-align: right; font-size: 13px; border-bottom: 1px dotted #ccc;}
table td:last-child {border-bottom: 0;}
table td:before {content: attr(data-label); float: left; text-transform: uppercase; font-weight: bold;}
#connection-search-form {padding: 10px 0 65px 0;}
#connections-search-view-all, #connections-search-select, input#connections-search-name, #connection-search-form #connect-search-submit {margin: 5px 0px;}
input#connections-search-name {padding: 6px 15px !important;}
#connection-search-form input {padding: 5px 20px;}
#connection-search-form #connections-search-select {padding: 6px 15px;}
#connections-search-view-all {padding: 6px 20px;}
.post-type-archive-webinars a.read-more {margin-top: 1.7em; position: static; float: none;}
.post-type-archive-webinars a.register-button {margin-left: 0px;}
.webinars-bottom {margin-bottom: 0px;}
}