/*** GENERAL ***/
.banner-image {
    position: relative;
    padding-top: 25em;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: auto;
}

.banner-info {
    width: auto;
    position: absolute;
    top: 68%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    background-color: rgba(84, 109, 145, 0.75);
}

.banner-info p {
    text-align: center;
    font-weight: bold;
    font-size: 3rem;
    line-height: 3rem;
    text-transform: uppercase;
    color: #ffffff;
    padding: .5em 2em;
    margin: 0;
}

.main-zone {
    background-color: #ffffff;
    padding: 2em 0;
}

.main-zone p:first-of-type {
    margin-top: 0;
}

.main-zone ul {
    list-style: disc;
    list-style-position: outside;
    margin-left: 1.5em;
}

.main-zone ul li {
    margin: .5em 0;
}

.menu-buttons {
    background-color: #dddddd;   
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
}

.menu-buttons button {
    background-color: transparent;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 0;
}

.menu-buttons button > * {
    font-size: 1.5rem;
    color: #546D91;
    border-right: 2px dotted rgba(0, 0, 0, 0.4);
    padding: 0 .5em 0 .4em;
    margin: .2em 0;
}

.main-zone .content-zone,
.main-zone .content-zone > * {
    font-size: 1rem;
}

.main-zone .content-zone.larger,
.main-zone .content-zone.larger > * {
    font-size: 1.3rem;
    line-height: 1.9rem;
}

.main-zone .content-zone.smaller,
.main-zone .content-zone.smaller > * {
    font-size: .8rem;
    line-height: normall
}

.vcard img {
    border: none !important;
    outline: none;
}



/*** SIDE NAV ***/
.flex-zone {
    display: flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    -o-flex-wrap: nowrap;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
}

.flex-zone .content-zone {
    flex: 0 1 64%;
    -webkit-flex: 0 1 64%;
    -moz-flex: 0 1 64%;
    -ms-flex: 0 1 64%;
    -o-flex: 0 1 64%;
}

.flex-zone .side-nav {
    flex: 0 1 33%;
    -webkit-flex: 0 1 33%;
    -moz-flex: 0 1 33%;
    -ms-flex: 0 1 33%;
    -o-flex: 0 1 33%;
    text-align: center;
    font-family: 'Raleway', sans-serif;
    background-color: #6587b5;
}

.newsletters .flex-zone .side-nav {
    background-color: transparent;
}

.newsletters .flex-zone .side-nav > div {
    background-color: #6587b5;
}

.flex-zone .side-nav h3 {
    background-color: #546D91;
    margin: 0;
    padding: .5em 0;
    text-transform: uppercase;
}

.flex-zone .side-nav h3 a {
    color: #ffffff;
}

.flex-zone .side-nav ul {
    list-style: none;
    list-style-position: initial;
    margin: 0;
}

.flex-zone .side-nav ul li {
    margin: auto;
}

.flex-zone .side-nav ul li.active {
    background-color: #212F44;
}

.flex-zone .side-nav ul li a {
    padding: 1em 0;
    color: #ffffff;
    border-bottom: 2px solid #dddddd;
    display: block;
    transition: .5s ease;
    -webkit-transition: .5s ease;
    -moz-transition: .5s ease;
    -ms-transition: .5s ease;
    -o-transition: .5s ease;
}

.flex-zone .side-nav ul li a:hover {
    box-shadow: 24em 0 0 0 #212F44 inset;
}

/* ARCHIVES */
.side-nav .archives {
    margin-top: 2em;
}



/*** SUB CONTACT FORM ***/
.sub-contact-form {
    padding: 1em 0;
    background-color: #7D7D7D;
}

.sub-contact-form .contact-form {
    display: flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    justify-content: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    transform: scale(0);
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform-origin: center;
    -webkit-transform-origin: center;
    -moz-transform-origin: center;
    -ms-transform-origin: center;
    -o-transform-origin: center;
    transition: .8s ease;
    -webkit-transition: .8s ease;
    -moz-transition: .8s ease;
    -ms-transition: .8s ease;
    -o-transition: .8s ease;
}

.sub-contact-form .contact-form.show {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
}

.sub-contact-form .contact-form > * {
    flex: 0 1 100%;
    -webkit-flex: 0 1 100%;
    -moz-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    -o-flex: 0 1 100%;
}

.sub-contact-form .contact-form input {
    text-transform: capitalize;
    width: 100%;
}

.sub-contact-form .contact-form input[type="email"] {
    text-transform: lowercase;
}

.sub-contact-form .contact-form input[type="email"]::-webkit-input-placeholder {
    text-transform: capitalize;
}

.sub-contact-form .contact-form input[type="email"]::-moz-input-placeholder {
    text-transform: capitalize;
}

.sub-contact-form .contact-form input[type="email"]:-moz-input-placeholder {
    text-transform: capitalize;
}

.sub-contact-form .contact-form input[type="email"]::-ms-input-placeholder {
    text-transform: capitalize;
}

.sub-contact-form .contact-form input[type="email"]:-ms-input-placeholder {
    text-transform: capitalize;
}

.sub-contact-form .contact-form input[type="email"]::-o-input-placeholder {
    text-transform: capitalize;
}

.sub-contact-form .contact-form input,
.sub-contact-form .contact-form textarea {
    display: block;
    width: 100%;
    margin: .5em auto;
    padding: .3em 1em;
    font-size: 1.25rem;
    background-color: rgba(231, 228, 222, 0.75);
    outline: none;
    border: none;
    transition: .5s ease;
    -webkit-transition: .5s ease;
    -moz-transition: .5s ease;
    -ms-transition: .5s ease;
    -o-transition: .5s ease;
    color: #546D91;
}

.sub-contact-form .contact-form input:focus,
.sub-contact-form .contact-form textarea:focus {
    box-shadow: 15px 0 0 0 #546D91 inset;
}

.sub-contact-form .contact-form textarea {
    height: 6em;
    width: 98%;
}

.sub-contact-form .contact-form .button {
    width: 100%;
    text-align: center;
}

.sub-contact-form .contact-form .btn {
    border: none;
    outline: none;
    margin: 0 auto;
    text-align: center;
}

/* CAPTCHA */
.captcha {
    margin-top: 2em;   
}

.captcha input {
    width: 30% !important;
    margin: .5em 0 !important;
    text-transform: uppercase;
}

.realperson-regen {
    cursor: pointer;
}

.realperson-text {
    font-family: "Courier New", monospace !important;
    font-size: 6px;
    font-weight: bold;
    letter-spacing: -1px;
    line-height: 3px;
}



/*** AREAS OF LAW ***/




/*** FILE REFERRALS ***/
.file-referrals .flex-zone {
    display: flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
}

.file-referrals .flex-zone > * {
    flex: 0 1 100%;
    -webkit-flex: 0 1 100%;
    -moz-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    -o-flex: 0 1 100%;
}

.file-referrals .flex-zone label {
    margin: 0;
    padding: 0;
    font-family: 'Raleway', sans-serif;
    display: none;
}

.file-referrals .flex-zone label.radio,
.file-referrals .flex-zone label.checkbox {
    display: block;
    font-weight: bold;
    margin-bottom: .5em;
}

.file-referrals .flex-zone label[for="medicals-filed-yes"],
.file-referrals .flex-zone label[for="medicals-filed-no"],
.file-referrals .flex-zone label[for="qme-yes"],
.file-referrals .flex-zone label[for="qme-no"],
.file-referrals .flex-zone input[type="checkbox"] + label {
    display: inline;
    font-weight: normal;
    cursor: pointer;
    flex: 0 1 100%;
}

.file-referrals .flex-zone label[for="medicals-filed"],
.file-referrals .flex-zone label[for="qme"] {
    margin: 1em 0 0;
}

.file-referrals .flex-zone span {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.file-referrals .flex-zone span > input {
    margin: .5em 1em .5em 0;
}

.file-referrals .flex-zone input:not([type="checkbox"]),
.file-referrals .flex-zone textarea {
    width: 80%;
    margin: .5em auto;    
}

.file-referrals .flex-zone .other {
    display: none;
    align-items: center;
    justify-content: space-between;
}

.file-referrals .flex-zone .other label {
    display: inline-block;
    vertical-align: middle;
    margin-top: .5em;
}

.file-referrals .flex-zone .other .other-input {
    margin: 0;
    display: inline-block;
    flex: 0 1 auto;
    width: 92%;
    float: right;
}

.file-referrals .flex-zone .btn {
    margin: 1em auto;
    flex: 0 1 17%;
    -webkit-flex: 0 1 17%;
    -moz-flex: 0 1 17%;
    -ms-flex: 0 1 17%;
    -o-flex: 0 1 17%;
}



/*** REPRESENTATIVE CLIENTS ***/
.panel-default > .panel-heading {
}

h4.panel-title {
    font-family: 'Raleway', sans-serif;
    text-transform: uppercase;
    font-size: 1.25rem;
}

.main-zone .content-zone .bullets {
    background-color: transparent;
}

.main-zone .content-zone .panel-heading {
    position: relative;
}

.main-zone .content-zone .panel-heading:after {
    content: '\2796';
    position: absolute;
    top: 50%;
    right: 2%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}

.main-zone .content-zone .panel-heading.plus:after {
    content: '\2795';
    position: absolute;
    top: 50%;
    right: 2%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}

.main-zone .content-zone .bullets {
    list-style: none;
}

.main-zone .content-zone .bullets li {
    background-color: transparent;
    padding: .5em 1em .5em 2em;
    border-bottom: 1px solid #eeeeee;
}



/*** PARTNERS ***/
.partners-zone {
    display: flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    justify-content: space-around;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    -ms-justify-content: space-around;
    -o-justify-content: space-around;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
}

.partners-zone .atty-wrapper {
    text-align: center;
    flex: 0 1 28%;
    -webkit-flex: 0 1 28%;
    -moz-flex: 0 1 28%;
    -ms-flex: 0 1 28%;
    -o-flex: 0 1 28%;
}

.partners-zone .atty-wrapper h3 {
    color: #000000;
    text-transform: capitalize;
    margin-top: 1em;
}

.partners-zone .atty-wrapper a {
    text-align: center;
    font-family: 'Exo 2', sans-serif;
}

.partners-zone .atty-wrapper .circle-image {
    position: relative;
    z-index: 0;
}

.partners-zone .atty-wrapper img {
    display: block;
    text-align: center;
    margin: .5em auto;
    padding: .2em;
    border-radius: 0;
    border: 2px solid #acacac;
}

.partners-zone .atty-wrapper .profile-link {
    position: absolute;
    color: #ffffff;
    bottom: .2em;
    left: 50%;
    z-index: 2;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    font-family: 'Raleway', sans-serif;
    font-size: 1.5rem;
    transition: .5s ease;
    -webkit-transition: .5s ease;
    -moz-transition: .5s ease;
    -ms-transition: .5s ease;
    -o-transition: .5s ease;
    width: 97%;
    padding: .5em 0;
    height: auto;
    display: block;
    opacity: 0;
}

.partners-zone .atty-wrapper .profile-link:hover {
    color: #917C54;
}

.partners-zone .atty-wrapper .circle-image:hover .profile-link {
    opacity: 1;
    background-color: rgba(0, 0, 0, 0.5);
}



/*** ATTORNEYS ***/
.attorney-zone {
    display: flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
}

.juris-doctorates .attorney-zone {
    justify-content: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
}

.attorney-zone > * {
    margin-bottom: 2em;
}

.attorney-zone .atty-wrapper {
    text-align: center;
    position: relative;
    z-index: 0;
    margin: .5em .89em;
}

.attorney-zone .atty-wrapper img {
}

.attorney-zone .atty-wrapper .info {
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    bottom: .25em;
    left: 0;
    width: 100%;
    z-index: 5;
    padding: .5em 0;
}

.attorney-zone .atty-wrapper p {
    margin: 0;
    padding: 0;
    color: #ffffff;
}

.attorney-zone .atty-wrapper p:first-of-type {
    font-weight: bold;
    font-size: 1.5rem;
}

.attorney-zone .atty-wrapper a {
    font-family: 'Exo 2', sans-serif;
    margin: 0;
    padding: 0;
    color: #e7e4de;
    transition: .5s ease;
    -webkit-transition: .5s ease;
    -moz-transition: .5s ease;
    -ms-transition: .5s ease;
    -o-transition: .5s ease;
}

.attorney-zone .atty-wrapper a:hover {
    color: #6587b5;
}



/*** INDIVIDUAL ATTORNEY PROFILES ***/
.button-container button {
    background-color: transparent;
    color: #546d91;
    text-align: left;
    border: none;
    outline: none;
    font-weight: normal;
    margin: 0 0 .5em;
    padding: 0;
}

.button-container button:hover {
    box-shadow: none;
    color: #917c54;
}

.button-container button > i {
    margin-left: 0;
    transition: .5s ease;
    -webkit-transition: .5s ease;
    -moz-transition: .5s ease;
    -ms-transition: .5s ease;
    -o-transition: .5s ease;
}

.button-container button:hover > i {
    margin-left: -10px;
}

.atty-bio-image {
    display: flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
}

.atty-bio-image .atty-info {
    flex: 0 1 70%;
    -webkit-flex: 0 1 70%;
    -moz-flex: 0 1 70%;
    -ms-flex: 0 1 70%;
    -o-flex: 0 1 70%;
}

.paraprofessionals .atty-bio-image .atty-info,
.administrators .atty-bio-image .atty-info,
.hearing-representatives .atty-bio-image .atty-info {
    flex: 0 1 100%;
    -webkit-flex: 0 1 100%;
    -moz-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    -o-flex: 0 1 100%;
}

.atty-bio-image .atty-info > * {
    font-family: 'Raleway', sans-serif;
    margin: 0;
    padding: 0;
    display: block;
    width: auto;
}

.atty-bio-image .atty-info hr {
    width: 100%;
    margin: .5em 0;
}

.atty-bio-image .atty-info h2 {
    font-variant: small-caps;
    font-size: 3rem;
    text-align: left;
    font-weight: bold;
    color: #000000;
}

.atty-bio-image .atty-info h3 {
    font-size: 2rem;
    margin: .3em 0;
    text-align: left;
    color: #000000;
    text-transform: none;
}

.atty-bio-image .atty-info a {
    font-size: 1.5rem;
    font-family: 'Exo 2', sans-serif;
    color: #546d91;
    margin: .3em 0;
    transition: .5s ease;
    -webkit-transition: .5s ease;
    -moz-transition: .5s ease;
    -ms-transition: .5s ease;
    -o-transition: .5s ease;
    display: inline-block;
}

.atty-bio-image .atty-info a:hover {
    color: #917C54;
}

.atty-bio-image .atty-info a.atty-email {
    display: block;
}

.atty-bio {
    padding-top: 1em;
}

.atty-bio-image img {
    width: 30%;
    border: 2px solid #acacac;
    padding: 2px;
    margin-right: 2em;
}

/* TABS */
.nav {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    display: block;
}

.nav > li {
    position: relative;
    display: block;
}

.nav > li > a {
    position: relative;
    display: block;
    padding: 10px 15px;
}

.nav > li > a:focus,
.nav > li > a:hover {
    text-decoration: none;
    background-color: #eeeeee;
}

.nav > li.disabled > a {
    color: #777777;
}

.nav > li.disabled > a:focus,
.nav > li.disabled > a:hover {
    color: #777777;
    text-decoration: none;
    cursor: not-allowed;
    background-color: transparent;
}

.nav .open > a,
.nav .open > a:focus,
.nav .open > a:hover {
    background-color: #eeeeee;
    border-color: #337ab7;
}

.nav .nav-divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5;
}

.nav-tabs {
    border-bottom: 1px solid #dddddd;
    display: flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
}

.nav:after,
.nav:before,
.navbar-collapse:after,
.navbar-collapse:before,
.navbar-header:after,
.navbar-header:before,
.navbar:after,
.navbar:before {
    display: table;
    content: ' ';
}

.nav:after,
.navbar-collapse:after,
.navbar-header:after,
.navbar:after {
    clear: both;
}

.nav-tabs > li {
    /* float: left; */
    margin-bottom: -1px;
    flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    -o-flex: 1 1 auto;
    transition: .5s ease;
    -webkit-transition: .5s ease;
    -moz-transition: .5s ease;
    -ms-transition: .5s ease;
    -o-transition: .5s ease;
}

.nav-tabs > li > a {
    margin-right: 2px;
    line-height: 1.42857143;
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0;
    font-family: 'Raleway', sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    text-align: center;
}

.nav-tabs > li > a:hover {
    border-color: #eeeeee #eeeeee #dddddd;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:hover {
    color: #555555;
    cursor: default;
    background-color: #ffffff;
    border: 1px solid #dddddd;
    border-bottom-color: transparent;
}

.nav-tabs > li:not(.active) > a {
    background-color: #9A9898;
    color: #ffffff;
    transition: .5s ease;
    -webkit-transition: .5s ease;
    -moz-transition: .5s ease;
    -ms-transition: .5s ease;
    -o-transition: .5s ease;
}

.nav-tabs > li:hover:not(.active) > a {
    background-color: #c3c3c3;
}

.tab-content {
    box-sizing: border-box;
}

.tab-content > .tab-pane {
    display: none;
}

.tab-content > .active {
    display: block;
}

.tab-pane ul {
    list-style: none;
}

.tab-pane ul li {
    border-bottom: 1px solid #dddddd;
    font-family: 'Raleway', sans-serif;
    font-size: 1rem;
    line-height: 1.6rem;
    padding: .5em .5em .5em 2.5em;
    position: relative;
}

.tab-pane ul li:before {
    content: '\25c9';
    margin: 0;
    padding: 0;
    position: absolute;
    left: .5em;
}



/*** PARAPROFESSIONALS ***/
.container {
    padding: 0;
    margin: 0;
}

table {
    background-color: transparent;
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    border-collapse: collapse;
    font-family: 'Raleway', sans-serif;
}

th {
    text-align: left;
    background-color: #f1f1f1;
    margin: 0;
}

tr {
    border-collapse: collapse;
}

.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #dddddd;
}

.table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #dddddd;
}

.table > caption+thead > tr:first-child > td,
.table > caption+thead > tr:first-child > th,
.table > colgroup+thead > tr:first-child > td,
.table > colgroup+thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > td,
.table > thead:first-child > tr:first-child > th {
    border-top: 0;
}

.table > tbody+tbody {
    border-top: 2px solid #dddddd;
}

.table .table {
    background-color: #ffffff;
}

.table-hover > tbody > tr:hover {
    background-color: #f5f5f5;
}

table col[class*=col-] {
    position: static;
    display: table-column;
    float: none;
}

table td[class*=col-],
table th[class*=col-] {
    position: static;
    display: table-cell;
    float: none;
}

.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > thead > tr > td.active,
.table > thead > tr > th.active {
    background-color: #f5f5f5;
}

.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr.active:hover > th,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover {
    background-color: #e8e8e8;
}

.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > thead > tr > td.success,
.table > thead > tr > th.success {
    background-color: #dff0d8;
}

.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr.success:hover > th,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover {
    background-color: #d0e9c6;
}

.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > thead > tr > td.info,
.table > thead > tr > th.info {
    background-color: #d9edf7;
}

.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr.info:hover > th,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover {
    background-color: #c4e3f3;
}

.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > thead > tr > td.warning,
.table > thead > tr > th.warning {
    background-color: #fcf8e3;
}

.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr.warning:hover > th,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover {
    background-color: #faf2cc;
}

.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > thead > tr > td.danger,
.table > thead > tr > th.danger {
    background-color: #f2dede;
}

.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr.danger:hover > th,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover {
    background-color: #ebcccc;
}

span.position {
    color: #858585;
    font-size: .9rem;
}



/*** TESTIMONIALS ***/
div.blockquote {
    border-left: 8px solid #546D91;
    padding-left: 1.5em;
    text-align: left;
    margin: 2.5em 0;
    position: relative;
    z-index: 0;
    display: block;
    background-color: transparent;
}

div.blockquote:before {
    content: '\201C';
    position: absolute;
    z-index: -1;
    font-size: 20rem;
    top: 50%;
    left: 0;
    transform: translateY(-35%);
    -webkit-transform: translateY(-35%);
    -moz-transform: translateY(-35%);
    -ms-transform: translateY(-35%);
    -o-transform: translateY(-35%);
    display: block;
    color: rgba(231, 228, 222, 0.5);
}

div.blockquote:after {
    content: '\201D';
    position: absolute;
    z-index: -1;
    font-size: 20rem;
    top: 50%;
    right: 0;
    transform: translateY(-35%);
    -webkit-transform: translateY(-35%);
    -moz-transform: translateY(-35%);
    -ms-transform: translateY(-35%);
    -o-transform: translateY(-35%);
    display: block;
    color: rgba(231, 228, 222, 0.5);
}

div.blockquote.alt {
    border-right: 8px solid #546D91;
    border-left: none;
    padding-right: 1.5em;
    padding-left: 0;
    text-align: right;
}

div.blockquote .quote {
    font-size: 1.125rem;
}

div.blockquote .author {
    font-style: italic;
    font-size: 1rem;
}



/*** CONTACT US ***/
.main-zone .contact-inputs {
    display: flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
}

.main-zone .contact-inputs > * {
    flex: 0 1 45%;
    -webkit-flex: 0 1 45%;
    -moz-flex: 0 1 45%;
    -ms-flex: 0 1 45%;
    -o-flex: 0 1 45%;
    margin: 0;
}

.main-zone .contact-inputs .form-group.textarea,
.main-zone .contact-inputs .form-group.checkbox {
    flex: 0 1 100%;   
}

.main-zone .contact-inputs .button {
    flex: 0 1 100%;
    -webkit-flex: 0 1 100%;
    -moz-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    -o-flex: 0 1 100%;
    margin-bottom: 1.5em;
}

.main-zone .contact-inputs input:not([type="checkbox"]),
.main-zone .contact-inputs textarea {
    display: inline;
    margin: 1em 0;
    width: 100%;
}

.main-zone .contact-inputs textarea {
    flex: 0 1 100%;
    -webkit-flex: 0 1 100%;
    -moz-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    -o-flex: 0 1 100%;
    resize: none;
}

.main-zone .contact-form select {
    flex: 0 1 100%;
    -webkit-flex: 0 1 100%;
    -moz-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    -o-flex: 0 1 100%;
    width: 104%;
    margin: 1em 0;
}

.main-zone .contact-form .form-group .checkbox {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.main-zone .contact-form .form-group .checkbox > input {
    flex: 0 1 3.5%;
    margin-right: 2em;
}

.main-zone .contact-form .checkbox label {
    line-height: normal;
    font-family: 'Exo 2', sans-serif;
}

.main-zone .contact-form .button {
    margin: 2em 0;   
}

.main-zone .offices ul {
    display: flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    margin: 0;
}

.main-zone .offices ul li {
    flex: 0 1 100%;
    -webkit-flex: 0 1 100%;
    -moz-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    -o-flex: 0 1 100%;
    display: flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    border-bottom: 5px solid #546D91;
    margin: 0;
}

/*.offices ul li.alt iframe {
    order: 1;
}

.offices ul li.alt p {
    order: 2;
}

.offices ul li.alt img {
    order: 3;
} */

.main-zone .offices ul li img {
    width: 20%;
    height: auto;
}

.main-zone .offices ul li p {
    align-self: center;
    -webkit-align-self: center;
    -moz-align-self: center;
    -ms-align-self: center;
    -o-align-self: center;
}

.main-zone .offices ul li p .office-header {
    display: block;
    font-weight: bold;
    font-size: 1.5rem;
}



/*** NEWS ***/
.news-zone {
}

.news-zone article {
    margin: 1.5em 0;
    background-color: #e6e6e6;
    padding: 1em;
}

.news-zone article:first-of-type {
    margin: 0 0 1.5em;
}

.news-zone header {
    border-bottom: 2px solid #d6d6d6;
    padding-bottom: .7em;
}

.news-zone header h2 {
    color: #546d91;
    font-size: 2rem;
    font-variant: normal;
    text-align: left;
    text-transform: capitalize;
    margin-bottom: .3em;
}

.news-zone header .author {
    font-family: 'Exo 2', sans-serif;
    display: block;
    font-size: 1.125rem;
    font-weight: bold;
    margin-bottom: .1em;
}

.news-zone header .date-published {
    font-style: italic;
    font-family: 'Exo 2', sans-serif;
}

.news-zone article p {
    padding: 1em 0;
    margin: 0;
    display: inline-block;
    /* border-bottom: 2px solid #d6d6d6; */
    width: 100%;
}

/* .news-zone article img {
    float: left;
    width: 28%;
    margin: .4em .9em 0 0;
} */

.news-zone article .share {
    display: flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    align-items: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    padding-top: 1em;
}

.news-zone article .read-more {
    margin-top: 1em;
    display: block;
    margin: 0;
}

.news-zone article .read-more.none {
    visibility: hidden;
}

.news-zone article .addthis_sharing_toolbox {
    /* display: none; */
}

/* POPUPS (VIDEO/PDF) */
.pdf-popup {
    display: none;
    height: 100%;
    width: 100%;
    position: fixed;
    top: 2%;
    left 0;
    z-index: 10;
    margin: 0 20%;
}

.pdf-popup .close {
    background-color: #525659;
    font-size: 2rem;
    display: block;
    width: 60%;
    position: relative;
    text-align: right;
    box-shadow: 0 3px 0 0 #525659;
}

.pdf-popup .close i, 
.video-popup .close i {
    padding-right: .5em;
    cursor: pointer;
    color: #ffffff;
}

.pdf-popup object {
    width: 60%;
    height: 92%;
    box-shadow: 0 0 0 1000px rgba(0, 0, 0, 0.5);
}

.video-popup {
    display: none;
    height: 55%;
    width: 52.5%;
    margin: 0;
    position: fixed;
    top: 50%;
    left 0;
    z-index: 10;
    transform: translate(40%, -50%);
    -webkit-transform: translate(40%, -50%);
    -moz-transform: translate(40%, -50%);
    -ms-transform: translate(40%, -50%);
    -o-transform: translate(40%, -50%);
}

.video-popup .close {
    width: 100%;
    opacity: 1;
    background-color: #525659;
    font-size: 2rem;
    display: block;
    position: relative;
    left: 0;
    text-align: right;
    box-shadow: 0 3px 0 0 #525659;
}

.video-popup video {
    width: 100%;
    height: 100%;
    margin: 0;
    box-shadow: 0 0 0 1000px rgba(0, 0, 0, 0.5);
}


/*** EMPLOYMENT ***/
.available h2 {
    color: #546D91;
}

.available h3 {
    color: #000000;
    text-transform: none;
    font-weight: bold;
    font-size: 1.4rem;
    text-align: left;
    margin: 1em 0;
}

form.employment {
    display: flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    align-items: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
}

form.employment > * {
    flex: 0 1 45%;
    -webkit-flex: 0 1 45%;
    -moz-flex: 0 1 45%;
    -ms-flex: 0 1 45%;
    -o-flex: 0 1 45%;
}

form.employment select {
    flex: 0 1 48.5%;
    -webkit-flex: 0 1 48.5%;
    -moz-flex: 0 1 48.5%;
    -ms-flex: 0 1 48.5%;
    -o-flex: 0 1 48.5%;
    margin: 0 auto;
    line-height: 1em;
}

form.employment .position {
    margin: 1em .4em;
    flex: 0 1 100%;
}

form.employment .upload {
    background-color: transparent;
    margin: 1em 0;
    padding: 0 .5em;
    display: block;
}  

form.employment .upload:focus {
    box-shadow: none;
}

form.employment .button {
    flex: 0 1 100%;
    -webkit-flex: 0 1 100%;
    -moz-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    -o-flex: 0 1 100%;
}

/* EMPLOYMENT FORM */
.employment-form {
}

.employment-form input[type="text"],
.employment-form select,
.employment-form textarea {
    margin: .2em auto 1em;
}

.employment-form .gform_title {
    color: #546D91;
}

.employment-form .gfield_html_formatted {
    text-align: center;
    margin: 0 auto;
    width: 100%;
}

.employment-form .gfield_html_formatted h3 {
    background-color: #6587b5;
    color: #ffffff;
    text-transform: capitalize;
    width: 100%;
    text-align: center;
    font-size: 1.25em;
    padding: .2em 0;
    margin: 0 0 1em;
}

.gform_body ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.gform_body .gform_fields .gfield {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.gfield_label {
    font-weight: bold;
}

.gform_body .gform_fields .gfield .ginput_container input,
.gform_body .gform_fields .gfield .ginput_container textarea {
    margin: 0 0 1em;
    width: 100%; 
}

.gform_body .gform_fields .gfield .ginput_container ul[class*="radio"] {
    margin: 0 0 1em;
}

.gform_body .gform_fields .gfield .ginput_container ul[class*="radio"] > li,
.gform_body .gform_fields .gfield .ginput_container ul[class*="checkbox"] > li {
    display: flex;
    align-items: center;
}

.gform_body .gform_fields .gfield .ginput_container ul[class*="radio"] > li > input,
.gform_body .gform_fields .gfield .ginput_container ul[class*="checkbox"] > li > input {
    margin: 0;
}

.gform_body .gform_fields .gfield .ginput_container ul[class*="checkbox"] > li > input {
    width: 2.3%;
    margin-right: 2em;
}

.gform_body .gform_fields .gfield .ginput_container ul[class*="checkbox"] > li > label {
    width: 85%;
}

.gfield_radio {
    display: flex;
    justify-content: flex-start;
}

.gfield_radio > li {
    flex: 0 1 10%;
}

.employment-form .btn:hover {
    box-shadow: 13em 0 0 0 #212F44 inset;
}

.employment-form .btn:disabled:hover {
    box-shadow: none;
}

.gfield_description {
    font-size: .8rem;
    opacity: 0.8;
    margin: 0;
}

ul.employment-desired {
    display: flex;
    justify-content: space-between;
    align-content: center;
}

ul.employment-desired > li {
    flex: 0 1 40%;
}

ul.employment-desired > li select {
    width: 100%;
}

.medium.gfield_select.degree {
    width: 20%;
}

/* TERMS AND CONIDITONS */
.terms-and-conditions {
    top: 0;
    left: 50%;
    transform: translate(-50%, -100em);
    position: fixed;
    transition: .5s ease;
    height: 30em;
    overflow: scroll;
}

.terms-and-conditions.show-terms {
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: rgb(231, 228, 222);
    border: 4px solid #546D91;
    border-radius: .5em;
    box-shadow: 3px 3px 10px 100em rgba(0, 0, 0, 0.3);
    padding: 1em;
    z-index: 100;
}

.close-btn {
    display: block;
    margin: 0 auto;
    text-align: center;
}



/*** VIDEO CENTER ***/
.educational-materials .container {
    display: flex;
    -webkit-display: flex;
    -moz-display: flex;
    -ms-display: flex;
    -o-display: flex;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    margin: 0;
    padding: 0;
}

.video-section {
    flex: 0 1 30%;
    -webkit-flex: 0 1 30%;
    -moz-flex: 0 1 30%;
    -ms-flex: 0 1 30%;
    -o-flex: 0 1 30%;
    margin: 0 .7em 1em;
    padding: 1em;
    background-color: #dddddd;
    /* border: 1px solid #7D7D7D; */
}

.video-section .image {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
    cursor: pointer;
}

.video-section .image:before {
    content: '\f01d';
    font-family: 'FontAwesome';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    font-size: 3em;
    color: rgba(84, 109, 145, 0.7);
}

.video-section p {
    margin: 0;
}

.video-section p.title {
    font-weight: bold;
    font-size: 1.125rem;
    /* border-top: 2px solid #a8a7a7; */
}

.video-section p.description {
    font-size: .9rem; 
}   



/*** SITE MAP ***/
.site-map .main-zone ul {
    list-style: disc;
    text-transform: capitalize;
}

.site-map .main-zone ul li {
    margin: .4em 0;
}

.site-map .main-zone ul li ul {
    list-style: circle;
    margin-left: 2em;
}

.site-map .main-zone ul li ul li ul {
    list-style: square;
    margin-left: 2em;
}


/*** THANK YOU PAGE ***/
.thank-you-text {
    text-align: center;
    font-size: 1.3rem;
    line-height: normal;
}

.thank-you-text span {
    display: block;
    width: 100%;
    font-weight: bold;
    font-size: 2.1rem;
}

.thank-you .disclaimer {
    font-size: .7rem;
    line-height: 1.3em;
    list-style: none;
}

.flyers {
    display: flex;
    width: 100%;
    justify-content: space-between;
    margin-bottom: 5em;
}

.flyers.center {
    justify-content: center;
}

.flyers > * {
    flex: 0 1 48%;
}

.seminars .news-zone header h2 {
    text-align: center;
}

.seminars .flex-zone .content-zone {
    flex: 0 1 100%;
}

ol, ul {
    font-family: "Raleway". sans-serif;
    font-size: 1rem;
}

.list-letters {
    list-style-type: lower-alpha;   
}

.list-bullets {
    list-style-type: disc;   
}

.list-disc {
    list-style-type: circle;
}

.news-images > img {
    display: block;
    width: 100%;
    float: none;
}






