*, *:before, *:after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
body {
    font-family: 'Helvetica Neue', 'Helvetica', Arial, sans-serif;
}
#wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 80em;
}
#container {
    float: left;
    padding: 1em;
    width: 100%;
}
ol.static-org-chart, ol.static-org-chart ol, ol.static-org-chart li, ol.static-org-chart li > div {
    position: relative;
}
ol.static-org-chart, ol.static-org-chart ol {
    list-style: none;
    margin: 0;
    padding: 0;
}
ol.static-org-chart {
    text-align: center;
}
ol.static-org-chart ol {
    padding-top: 1em;
}
ol.static-org-chart ol:before, ol.static-org-chart ol:after, ol.static-org-chart li:before, ol.static-org-chart li:after, ol.static-org-chart > li > div:before, ol.static-org-chart > li > div:after {
    background-color: #0497ec;
    content: '';
    position: absolute;
}
ol.static-org-chart ol > li {
    padding: 1em 0 0 1em;
}
ol.static-org-chart > li ol:before {
    height: 1em;
    left: 50%;
    top: 0;
    width: 3px;
}
ol.static-org-chart > li ol:after {
    height: 3px;
    left: 3px;
    top: 1em;
    width: 50%;
}
ol.static-org-chart > li ol > li:not(:last-of-type):before {
    height: 3px;
    left: 0;
    top: 2em;
    width: 1em;
}
ol.static-org-chart > li ol > li:not(:last-of-type):after {
    height: 105%;
    left: 0;
    top: 0;
    width: 3px;
}
ol.static-org-chart > li ol > li:last-of-type:before {
    height: 3px;
    left: 0;
    top: 2em;
    width: 1em;
}
ol.static-org-chart > li ol > li:last-of-type:after {
    height: 2em;
    left: 0;
    top: 0;
    width: 3px;
}
/*** PRIMARY ***/
ol.static-org-chart > li > div {
    margin-left: 1em;
}
ol.static-org-chart > li > div:before {
    bottom: 2em;
    height: 3px;
    left: -1em;
    width: 1em;
}
ol.static-org-chart > li > div:first-of-type:after {
    bottom: 0;
    height: 2em;
    left: -1em;
    width: 3px;
}
ol.static-org-chart > li > div + div {
    margin-top: 1em;
}
ol.static-org-chart > li > div + div:after {
    height: calc(100% + 1em);
    right: -1em;
    top: -1em;
    width: 3px;
}
/*** SECONDARY ***/
ol.static-org-chart > li > ol:before {
    left: 0;
    right: inherit;
}
ol.static-org-chart > li > ol:after {
    left: 0;
    width: 100%;
}
ol.static-org-chart > li #first:after {
    width: 0%;
}
ol.static-org-chart #second:after {
    width: 0%;
}
ol.static-org-chart #second:before {
    height: 6em!important;
    left: 0!important;
    top: -5em !important;
}
ol.static-org-chart #first > li > div {
    height: 80px;
    width: 95%;
    color: #fff;
    background-color: rgb(9, 78, 207) !important;
}
ol.static-org-chart #first > li > div > div {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
/*** MEDIA QUERIES ***/
@media only screen and ( min-width: 55em ) {
    ol.static-org-chart #second:before {
        height: 7em!important;
        left: 50%!important;
        top: -6em !important;
        width: 3px!important;
   }
    ol.static-org-chart {
        margin-left: -1em;
        margin-right: -1em;
   }
   /* PRIMARY */
    ol.static-org-chart > li > div {
        display: inline-block;
        float: none;
        margin: 0 1em 1em 1em;
        vertical-align: bottom;
   }
    ol.static-org-chart > li > div:first-of-type:nth-last-of-type(2), ol.static-org-chart > li > div:first-of-type:nth-last-of-type(2) ~ div {
        width: calc((100% / 2) - 2em - 4px);
   }
    ol.static-org-chart > li > div:first-of-type:nth-last-of-type(3), ol.static-org-chart > li > div:first-of-type:nth-last-of-type(3) ~ div {
        width: calc((100% / 3) - 2em - 4px);
   }
    ol.static-org-chart > li > div:first-of-type:nth-last-of-type(4), ol.static-org-chart > li > div:first-of-type:nth-last-of-type(4) ~ div {
        width: calc((100% / 4) - 2em - 4px);
   }
    ol.static-org-chart > li > div:first-of-type:nth-last-of-type(5), ol.static-org-chart > li > div:first-of-type:nth-last-of-type(5) ~ div {
        width: calc((100% / 5) - 2em - 4px);
   }

   ol.static-org-chart > li > div:first-of-type:nth-last-of-type(5), ol.static-org-chart > li > div:first-of-type:nth-last-of-type(6) ~ div {
    width: calc((100% / 6) - 2em - 4px);
}
    ol.static-org-chart > li > div:before, ol.static-org-chart > li > div:after {
        bottom: -1em!important;
        top: inherit!important;
   }
    ol.static-org-chart > li > div:before {
        height: 1em!important;
        left: 50%!important;
        width: 3px!important;
   }
    ol.static-org-chart > li > div:only-of-type:after {
        display: none;
   }
    ol.static-org-chart > li > div:first-of-type:not(:only-of-type):after, ol.static-org-chart > li > div:last-of-type:not(:only-of-type):after {
        bottom: -1em;
        height: 3px;
        width: calc(50% + 1em + 3px);
   }
    ol.static-org-chart > li > div:first-of-type:not(:only-of-type):after {
        left: calc(50% + 3px);
   }
    ol.static-org-chart > li > div:last-of-type:not(:only-of-type):after {
        left: calc(-1em - 3px);
   }
    ol.static-org-chart > li > div + div:not(:last-of-type):after {
        height: 3px;
        left: -2em;
        width: calc(100% + 4em);
   }
   /* SECONDARY */
    ol.static-org-chart > li > ol {
        display: flex;
        flex-wrap: nowrap;
   }
    ol.static-org-chart > li > ol:before, ol.static-org-chart > li > ol > li:before {
        height: 1em!important;
        left: 50%!important;
        top: 0!important;
        width: 3px!important;
   }
    ol.static-org-chart > li > ol:after {
        display: none;
   }
    ol.static-org-chart > li > ol > li {
        flex-grow: 1;
        padding-left: 1em;
        padding-right: 1em;
        padding-top: 1em;
   }
    ol.static-org-chart > li > ol > li:only-of-type {
        padding-top: 0;
   }
    ol.static-org-chart > li > ol > li:only-of-type:before, ol.static-org-chart > li > ol > li:only-of-type:after {
        display: none;
   }
    ol.static-org-chart > li > ol > li:first-of-type:not(:only-of-type):after, ol.static-org-chart > li > ol > li:last-of-type:not(:only-of-type):after {
        height: 3px;
        top: 0;
        width: 50%;
   }
    ol.static-org-chart > li > ol > li:first-of-type:not(:only-of-type):after {
        left: 50%;
   }
    ol.static-org-chart > li > ol > li:last-of-type:not(:only-of-type):after {
        left: 0;
   }
    ol.static-org-chart > li > ol > li + li:not(:last-of-type):after {
        height: 3px;
        left: 0;
        top: 0;
        width: 100%;
   }
    ol.static-org-chart #first > li > div {
        height: 80px;
        width: 100%;
        color: #fff;
        background-color: #014c52;
   }
    ol.static-org-chart #first > li > div > div {
        width: 120px;
        margin-left: auto;
        margin-right: auto;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
   }
}
ol.static-org-chart .staff_card {
    max-width: 310px !important;
    min-width: 150px !important; background-color: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.24);
}
ol.static-org-chart .staff_title {
    height: 71px;
    text-align: center;
    background-color: teal;
    color: #FFF;
    padding: 10px;
    font-weight: bold;
}
ol.static-org-chart .staff_info {
    height: 80px;
    padding: 5px;
}
ol.static-org-chart .staff_image img {
    border-radius: 100px;
    width: 70px;
}
ol.static-org-chart .staff_image {
    float: left;
    width: 30%; 
}
ol.static-org-chart .staff_name_container {
    padding-top: 15px;
    float: right;
    width: 50%;
}
ol.static-org-chart .staff_name_label {
    color: #202099;
    font-size: 16px;
    text-align: left;
}
ol.static-org-chart .staff_name {
    font-size: 14px;
    text-align: left;
}
ol.static-org-chart #second > li > div:not(:first-child) {
    height: 60px;
    width: 250px;
    background-color: #ececec;
    color: #2222bd;
    font-size: 16px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.24);
    margin-bottom: 0.2rem;
}
ol.static-org-chart #second > li > div:not(:first-child) > div {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
ol.static-org-chart #second > li > div:not(:first-child):hover {
    background-color: #043a81;
    box-shadow: none;
}
ol.static-org-chart .staff_card + div {
    margin-top: 10px;
}
