/*
Theme Name: TDS Law 2024 Child Theme
Theme URI: 
Description:
Author: 
Author URI: 
Template: vantage
Version: 1.8.3
*/
@import url("https://i.icomoon.io/public/cfac03f92c/TDS2021/style.css");
@import url("https://use.typekit.net/oxk5rwi.css");
@keyframes spinner {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(360deg); } }
#page-wrapper {
  font-size: 16px; }
  #page-wrapper * {
    box-sizing: border-box; }

body.responsive.layout-full #page-wrapper .full-container {
  max-width: 1306px; }

body.layout-full {
  background-color: #fff !important; }

.site-main {
  padding: 0 !important;
  background-color: white !important; }

.entry-content {
  color: inherit !important; }

input:focus, textarea:focus, select:focus {
  outline: none; }

#theme-attribution {
  display: none; }

a#scroll-to-top {
  display: none !important; }

a:focus, a:active {
  outline: none !important; }

::-webkit-scrollbar {
    width: 8px;
    height: 8px
}

::-webkit-scrollbar-thumb {
    cursor: pointer;
    background: #4C4184
}
/**
*    
*   Columns
*   Note: must update CSSTColumns Enum /_components/Enums.vb    
*    
**/
.g-columns {
  padding-left: 0;
  padding-right: 30px; }

.g-columns__group {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 25px; }
  .g-columns__group::after {
    clear: both;
    content: '';
    display: table; }
  @media (min-width: 750px) {
    .g-columns__group {
      margin-left: 0;
      margin-right: -30px; } }

.g-columns__item, .g-columns__item--one, .g-columns__item--two, .g-columns__item--three, .g-columns__item--four, .g-columns__item--five, .g-columns__item--six, .g-columns__item--seven, .g-columns__item--eight, .g-columns__item--nine, .g-columns__item--ten, .g-columns__item--eleven, .g-columns__item--twelve {
  width: 100%;
  box-sizing: border-box; }
  @media (min-width: 750px) {
    .g-columns__item, .g-columns__item--one, .g-columns__item--two, .g-columns__item--three, .g-columns__item--four, .g-columns__item--five, .g-columns__item--six, .g-columns__item--seven, .g-columns__item--eight, .g-columns__item--nine, .g-columns__item--ten, .g-columns__item--eleven, .g-columns__item--twelve {
      padding: 15px 30px 15px 0; } }

@media (min-width: 750px) {
  .g-columns__item--one {
    width: 8.3333333333%; } }

@media (min-width: 750px) {
  .g-columns__item--two {
    width: 16.6666666667%; } }

@media (min-width: 750px) {
  .g-columns__item--three {
    width: 25%; } }

@media (min-width: 750px) {
  .g-columns__item--four {
    width: 33.3333333333%; } }

@media (min-width: 750px) {
  .g-columns__item--five {
    width: 41.6666666667%; } }

@media (min-width: 750px) {
  .g-columns__item--six {
    width: 50%; } }

@media (min-width: 750px) {
  .g-columns__item--seven {
    width: 58.3333333333%; } }

@media (min-width: 750px) {
  .g-columns__item--eight {
    width: 66.6666666667%; } }

@media (min-width: 750px) {
  .g-columns__item--nine {
    width: 75%; } }

@media (min-width: 750px) {
  .g-columns__item--ten {
    width: 83.3333333333%; } }

@media (min-width: 750px) {
  .g-columns__item--eleven {
    width: 91.6666666667%; } }

@media (min-width: 750px) {
  .g-columns__item--twelve {
    width: 100%; } }

.g-columns__item--last {
  padding-right: 0; }

._solutions-list {
  max-width: 100% !important;
  padding: 20px !important; }
  @media (min-width: 950px) {
    ._solutions-list {
      max-width: 33% !important; }
      ._solutions-list:nth-child(3n-2) {
        padding-left: 0 !important; }
      ._solutions-list:nth-child(3n) {
        padding-right: 0 !important; } }

._list__wrapper {
  display: block; }
  @media (min-width: 950px) {
    ._list__wrapper {
      display: flex;
      justify-content: space-between; } }

._additional-list {
  margin: 40px 0px; }
  @media (min-width: 950px) {
    ._additional-list {
      margin: 40px 20px; } }

@media (min-width: 950px) {
  .col_50--right {
    padding-left: 100px; } }

._solutions-container ul li {
  max-width: 95%; }
  @media (min-width: 950px) {
    ._solutions-container ul li {
      max-width: 32%; } }

html, body {
  overflow-x: hidden;
  position: relative; }

.g-layout__siteMax--sm {
  margin: 0 auto;
  display: block;
  max-width: 1306px; }

.g-layout__siteMax--med {
  display: block;
  max-width: 950px; }

.g-layout__padding {
  padding: 0 20px; }

.full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw; 
}

._flex-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: flex-end;
  margin: 0; }

._flex-50 {
  flex-basis: 50%; }

._flex-content {
  flex-basis: 0;
  flex-grow: 999;
  min-height: 200px;
  position: relative; }

._flex-sidebar {
  flex-basis: 458px;
  flex-grow: 1;
  background-color: #F3F3F3;
  padding: 80px 60px; }

span.g-fontIcon--print {
  margin: 0 20px 0 0;
  color: #201544;
  cursor: pointer; }

.max-width-container {
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
  padding: 0 20px; }
  @media (min-width: 1366px) {
    .max-width-container {
      box-sizing: border-box;
      padding: 0; } }

._flex-25 {
  flex-basis: 25%; }
  @media (max-width: 999px) {
    ._flex-25 {
      flex-basis: 100%; } }

ul:not([class]) {
  margin: 20px 0 20px 15px;
  padding: 0;
  font-size: 16px;
  list-style-type: none; }
  ul:not([class]) li {
    position: relative;
    margin-left: 0;
    padding-left: 12px;
    margin-bottom: 6px; }
    ul:not([class]) li::after {
      top: 10px;
      left: 0;
      width: 4px;
      height: 4px;
      content: '';
      position: absolute;
      border-radius: 50%;
      background-color: black; }
    ul:not([class]) li:last-of-type {
      margin-bottom: 0; }
  @media (min-width: 750px) {
    ul:not([class]) {
      margin-left: 25px; } }

.g-list--arrows {
  margin: 15px 0;
  padding: 0;
  list-style-type: none; }
  .g-list--arrows li {
    position: relative;
    padding-left: 23px;
    margin-bottom: 5px; }
    .g-list--arrows li::after {
      top: 0;
      left: -7px;
      color: #201544;
      width: 5px;
      height: 5px;
      content: '\e900';
      position: absolute;
      font-size: 24px;
      line-height: 28px;
      font-family: icomoon;
      background-color: transparent; }
    .g-list--arrows li:last-of-type {
      margin-bottom: 0; }
  .g-list--arrows a {
    color: black !important; }
    .g-list--arrows a:hover {
      color: #201544 !important; }
  .g-list--arrows .g-list--arrows {
    margin-top: 0;
    margin-left: 23px;
    margin-bottom: 0; }
    .g-list--arrows .g-list--arrows li {
      padding-left: 15px; }
      .g-list--arrows .g-list--arrows li:first-of-type {
        margin-top: 5px; }
      .g-list--arrows .g-list--arrows li:last-of-type {
        margin-bottom: 5px; }
      .g-list--arrows .g-list--arrows li a {
        font-size: 16px; }
      .g-list--arrows .g-list--arrows li::after {
        font-size: 16px;
        line-height: 26px; }
  @media (min-width: 750px) {
    .g-list--arrows {
      font-size: 18px; } }

/*h1, h2, h3, b, strong {
    font-family: $bold;
    font-weight: normal;
}*/
h1, h2, h3, h4, h5, h6 {
  line-height: 1.3; }

h1 {
  font-size: 66px;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: bold; }

h2 {
  font-size: 26px;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #201544;
  margin: 20px 0; }

h3 {
  font-size: 24px;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: light;
  color: #4c4184;
  margin: 20px 0; }

h4 {
  font-size: 18px;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: bold;
  margin: 20px 0; }

h5 {
  font-size: 16px;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: bold;
  margin: 20px 0; }

h6 {
  font-size: 14px;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: bold;
  margin: 20px 0; }

p {
  font-size: 16px;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: 100; }

b, strong {
  font-weight: bold; }

ol {
  font-size: 14px;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: 100; }

ul {
  font-size: 14px;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: 100; }

a {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  color: #201544;
  text-decoration: none;
  font-weight: bold; 
  transition: all 0.2s ease;
}
a:hover {
	color: #625e9c;
	text-decoration: underline;
}
a.txt-white:hover {
	color: #fff;
    text-decoration: underline;
}
.g-forms__row--addon {
  display: flex; }
  .g-forms__row--addon input[type="text"] {
    flex: 1 0 0%; }

.g-forms__textbox {
  color: #000000 !important;
  border: none !important;
  padding: 15px 10px 15px 10px !important;
  outline: none;
  font-size: 16px;
  min-height: 40px;
  background: #c8c8c8;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  line-height: 20px;
  border-radius: 0 !important;
  border-bottom: 1px solid #201544 !important; }
  .g-forms__textbox::-webkit-input-placeholder {
    color: #aaa8aa; }

@media (min-width: 750px) {
  .g-forms__checkboxList {
    display: flex;
    flex-wrap: wrap; }
    .g-forms__checkboxList .wpcf7-form-control-wrap {
      width: 48.5%;
      margin-right: 3%;
      margin-bottom: 1.5%; }
      .g-forms__checkboxList .wpcf7-form-control-wrap:nth-of-type(even) {
        margin-right: 0; } }

.g_form {
  max-width: 1000px;
  margin: 0 auto; }

.g_form input, .g_form textarea {
  margin-bottom: 20px;
  background-color: #edfbff;
  border: 1px #cfd9e3 solid;
  width: 100%; }

.g_form ._flex-50:first-of-type input {
  width: 100%; }
  @media (min-width: 750px) {
    .g_form ._flex-50:first-of-type input {
      width: 95%; } }

._checkbox input {
  width: 20px;
  margin: 0; }

.g_form input.c-lawyerSearch__submit {
  max-width: 200px !important;
  text-align: center; }

.checkbox-item span:nth-of-type(2n) {
  display: block;
  margin: 0; }

.g_form span.wpcf7-list-item {
  display: block;
  position: relative;
  margin: 0; }

.g_form input[type="radio"] {
  position: absolute;
  width: 20px;
  left: 0;
  top: 5px; }

.g_form span.wpcf7-list-item label {
  display: block; }

.g_form .c-customSelect__toggle.filled {
  font-size: 16px;
  margin: 20px 0;
  max-width: 100%;
  background-color: #fff; }

._radio label {
  margin-left: 40px; }

*[class*="btn"], .page-numbers {
  cursor: pointer;
  border: 2px solid #4c4184;
  display: inline-block;
  padding: 10px 25px;
  font-size: 16px;
  transition: all 0.2s ease;
  line-height: 1.25;
  border-radius: 25px;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
  background-color: #4c4184;
  color: white;
  -moz-appearance: none;
  -webkit-appearance: none; }
  *[class*="btn"]:hover, .page-numbers:hover {
    text-decoration: none;
    background-color: white;
    color: #4c4184; }

.page-numbers {
  color: #201544; }
  .page-numbers.dots {
    background-color: #4c4184 !important;
    height: 43px;
    margin: 20px 10px;
    padding: 2px 20px !important; }

.load__container {
  width: 100%;
  display: flex;
  justify-content: center;
  margin: 20px 0px;
  margin-bottom: 40px; }

.btn-reverse, .btn--dark_purple, .btn--gradient {
  background-color: white;
  color: #4c4184 !important; 
}
.btn-reverse:hover, .btn--dark_purple:hover, .btn--gradient:hover {
    color: white !important;
    background-color: #4c4184;
}
.btn--grey, .btn--white {
  background-color: #4c4184;
  color: #fff !important; 
}
.btn--grey:hover, .btn--white:hover {
    color: #4c4184 !important;
    background-color: #fff;
}

.btn--light_purple, .btn--teal {
  background-color: #201544;
  color: #fff !important; }

.btn--light_purple:hover, .btn--teal:hover {
    color: #201544 !important;
    background-color: #fff; }

.btn-special:hover {
  background-color: #ffa400;
  border: 2px solid #ffa400; }

.g-fontIcon--phone, .g-fontIcon--envelope, .g-fontIcon--location {
  color: #4C4184; }

footer .g-fontIcon--youtube-play, footer .g-fontIcon--instagram, footer .g-fontIcon--facebook-square, footer .g-fontIcon--twitter, footer .g-fontIcon--linkedin-square {
  color: white;
  font-size: 20px; }

.g-header {
  min-height: 200px;
  max-width: 1920px;
  margin: 0 auto; }

.page-template-template-lawyers .g-header {
  min-height: 344px; }

#masthead-widgets .widget_custom_html {
  padding-right: 0;
  padding-bottom: 0 !important; }
#masthead-widgets .widget {
  padding-bottom: 0 !important; }

.masthead-sidebar {
  padding: 0 !important; }

.g-header__topbar {
  z-index: 2;
  position: absolute; }
  .g-header__topbar::after {
    clear: both;
    content: '';
    display: table; }
  @media (min-width: 1200px) {
    .g-header__topbar {
      height: 65px;
      z-index: 11;
      position: relative;
      padding-top: 15px; } }

.g-header__logo {
  top: 0;
  left: 0;
  width: 190px;
  display: inline-block;
  position: absolute; }
  .g-header__logo img {
    width: 190px;
    height: 81px; }
  @media (min-width: 1200px) {
    .g-header__logo {
      width: 278px;
      float: none; }
      .g-header__logo img {
        width: 278px;
        height: 119px; } }

.g-header__topbarLinks {
  float: right;
  display: flex;
  flex-wrap: wrap;
  font-weight: bold;
  align-items: center; }
  .g-header__topbarLinks a {
    flex: none;
    color: #fff !important;
    padding: 10px;
    font-size: 12px; }
  .g-header__topbarLinks .phone {
    order: 2;
    font-size: 14px !important;
    margin-left: auto; }
  .g-header__topbarLinks .pay {
    order: 2; }
    .g-header__topbarLinks .pay::after {
      display: inline-block;
      content: '\e906';
      font-size: 14px;
      line-height: 1;
      margin-left: 5px;
      font-family: icomoon; }
  .g-header__topbarLinks .parking {
    order: 2;
    padding-right: 15px; }
    .g-header__topbarLinks .parking::after {
      width: 15px;
      color: #201544;
      height: 15px;
      display: inline-block;
      content: 'P';
      font-size: 14px;
      text-align: center;
      box-sizing: border-box;
      padding-top: 1px;
      font-family: "proxima-nova", Arial, Helvetica, sans-serif;
      font-weight: bold;
      line-height: 1;
      margin-left: 5px;
      border-radius: 3px;
      background-color: #ffffff; }
  @media (min-width: 1200px) {
    .g-header__topbarLinks {
      width: calc(100% - 318px);
      flex-wrap: nowrap;
      padding-left: 25px;
      border-bottom: 1px solid #b9b9b9;
      justify-content: flex-end; }
      .g-header__topbarLinks a {
        color: #000 !important;
        padding: 16px; }
      .g-header__topbarLinks .phone {
        color: #201544 !important;
        order: 1;
        padding: 0; }
      .g-header__topbarLinks .pay {
        order: 2;
        border-right: 1px solid #b9b9b9; }
      .g-header__topbarLinks .parking {
        order: 3;
        border-right: 1px solid #b9b9b9; } }

.g-header__topbarSocial {
  display: none; }
  .g-header__topbarSocial a {
    padding: 5px;
    display: inline-block;
    line-height: 0; }
    .g-header__topbarSocial a:hover {
      text-decoration: none !important; }
  .g-header__topbarSocial .g-icon--linkedin {
    font-size: 20px; }
  .g-header__topbarSocial .g-icon--twitter {
    font-size: 24px; }
  @media (min-width: 1200px) {
    .g-header__topbarSocial {
      order: 1;
      margin: 0 80px 0 10px;
      display: flex;
      align-items: center; } }

.site-header {
  margin: 0 auto;
  padding: 0 !important;
  position: relative;
  max-width: 1306px; }
  .site-header::before {
    top: 0;
    left: 50%;
    width: 150vw;
    height: 100%;
    display: block;
    content: '';
    z-index: 1;
    position: absolute;
    transform: translateX(-50%);
    background-color: #fff; }
  .site-header > .hgroup.full-container {
    margin: 0 auto;
    max-width: 1306px !important; }

.menu-mobilenav-container {
  right: 35px;
  bottom: 100%;
  position: absolute; }

a.g-search__toggle {
  width: 100%;
  color: #ffffff;
  order: 1;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  padding-right: 16px;
  text-decoration: none !important; }
  a.g-search__toggle::after {
    color: #fff;
    content: '\e905';
    margin-left: 5px;
    font-family: 'icomoon'; }
  @media (min-width: 1200px) {
    a.g-search__toggle {
      order: 4;
      width: auto; }
      a.g-search__toggle::after {
        color: #000; } }

#masthead-widgets .widget {
  width: 100% !important; }
#masthead-widgets .widget_search {
  top: 80px;
  left: 15px;
  right: 15px;
  width: auto !important;
  display: none;
  z-index: 10000000;
  position: absolute;
  transition: all 0.25s ease; }
  #masthead-widgets .widget_search input {
    color: #000000 !important;
    border: none !important;
    padding: 15px !important;
    outline: none;
    z-index: 2;
    position: relative;
    font-size: 18px;
    background: #c8c8c8;
    min-height: 40px;
    background: #ce4d51;
    font-family: "proxima-nova", Arial, Helvetica, sans-serif;
    line-height: 20px;
    border-radius: 0 !important;
    border-bottom: 2px solid !important; }
    #masthead-widgets .widget_search input::-webkit-input-placeholder {
      color: #000000; }
  #masthead-widgets .widget_search.open {
    display: block;
    transform: translateY(0); }
  @media (min-width: 1000px) {
    #masthead-widgets .widget_search {
      top: 0;
      left: auto;
      right: auto;
      width: 100% !important;
      height: 120px;
      display: block !important;
      transform: translateY(-120%);
      overflow-x: visible;
      padding-top: 10px;
      background-color: #201544; }
      #masthead-widgets .widget_search::before {
        top: 0;
        left: 50%;
        width: 100vw;
        height: 100%;
        z-index: 1;
        content: '';
        position: absolute;
        transform: translateX(-50%);
        background-color: #201544; }
      #masthead-widgets .widget_search input {
        padding: 30px 15px 30px 15px !important;
        font-size: 22px;
        background: rgba(255, 255, 255, 0.3); } }

.g-menu,
.g-menu-none{
  position: absolute;
  z-index: 998;
  width: 100%; }
  .g-menu ul {
    margin: 0;
    padding: 0 0 20px 0;
    list-style: none; }
  .g-menu::after {
    display: none;
    position: absolute;
    content: '';
    right: -5%;
    top: -20px;
    height: 90px;
    width: 52%;
    background: #f2f2f2;
    border-radius: 10px;
    transform: skew(35deg, 0deg);
    z-index: 900; }
    @media (min-width: 1100px) {
      .g-menu::after {
        display: block; } }

.g-menu__submenuExpand {
  position: absolute;
  right: 20px;
  top: 10px; }
  .g-menu__submenuExpand [class*='g-fontIcon--'] {
    font-size: 35px;
    color: #ffa400; }
  @media (min-width: 1000px) {
    .g-menu__submenuExpand {
      display: none; } }

.g-menu__level1 {
  width: 100%; }
  .g-menu__level1 > .g-menu__item {
    position: relative;
    display: inherit;
    text-align: left;
    border-bottom: 1px solid white; }
    @media (min-width: 750px) {
      .g-menu__level1 > .g-menu__item {
        width: auto;
        padding: 0;
        text-align: center;
        border: none; } }
    .g-menu__level1 > .g-menu__item.menu-item-has-children > .g-menu__link {
      font-size: 18px; }
    .g-menu__level1 > .g-menu__item.menu-item-has-children:hover > [class*="g-menu__level"] {
      display: block !important; }
    .g-menu__level1 > .g-menu__item > .g-menu__link {
      position: relative;
      display: inline-block;
      width: 100%;
      text-align: left;
      font-family: "proxima-nova", Arial, Helvetica, sans-serif;
      font-size: 18px;
      padding: 20px 0 20px 30px;
      color: white;
      transition: all 150ms ease-in-out;
      text-transform: uppercase; }
      .g-menu__level1 > .g-menu__item > .g-menu__link:after {
        opacity: 0;
        position: absolute;
        display: block;
        content: '';
        width: 100%;
        height: 3px;
        margin-top: 3px;
        background: #3cbfae; }
      .g-menu__level1 > .g-menu__item > .g-menu__link:hover {
        background: none;
        text-decoration: none; }
        .g-menu__level1 > .g-menu__item > .g-menu__link:hover:after {
          opacity: 1; }
      @media (min-width: 1000px) {
        .g-menu__level1 > .g-menu__item > .g-menu__link {
          padding: 14px 0;
          text-align: center; } }
  @media (min-width: 1000px) {
    .g-menu__level1 {
      display: flex;
      justify-content: space-around; }
      .g-menu__level1 > .g-menu__item > .g-menu__expand {
        display: none; } }

.g-menu__level2 {
  display: none !important;
  left: 0;
  top: 100%;
  background: #201544;
  padding: 0 !important; }
  .g-menu__level2 .g-menu__item {
    position: relative;
    flex-basis: 100%; }
    .g-menu__level2 .g-menu__item .g-menu__link {
      display: inline-block;
      width: 100%;
      height: 100%;
      font-size: 18px;
      padding: 20px 0 20px 30px;
      text-align: left;
      color: white;
      transition: all 150ms ease-in-out; }
      .g-menu__level2 .g-menu__item .g-menu__link:hover {
        color: white;
        text-decoration: none;
        background: #4c4184; }
      @media (min-width: 1000px) {
        .g-menu__level2 .g-menu__item .g-menu__link {
          padding: 14px 10px; } }
    .g-menu__level2 .g-menu__item.menu-item-has-children:hover > [class*="g-menu__level"] {
      display: block !important; }
  @media (min-width: 1000px) {
    .g-menu__level2 {
      display: none !important;
      position: absolute;
      width: 300px; }
      .g-menu__level2.g-menu__level2--twoCol,.g-menu__level3.g-menu__level3--twoCol {
        width: 500px;
        column-gap: 20px;
        column-count: 2; }
        .g-menu__level2.g-menu__level2--twoCol .g-menu__item .g-menu__link,.g-menu__level3.g-menu__level3--twoCol .g-menu__item .g-menu__link {
          border-bottom: 1px solid white; }
        .g-menu__level2.g-menu__level2--twoCol .g-menu__item:last-of-type .g-menu__link,.g-menu__level3.g-menu__level3--twoCol .g-menu__item:last-of-type .g-menu__link {
          border: none; } }

.g-menu__level3 {
  display: none;
  left: 100%;
  top: 0;
  width: 100%;
  background: #4C4184; }
  .g-menu__level3 .g-menu__item .g-menu__link {
    color: white;
    transition: all 150ms ease-in-out; }
    .g-menu__level3 .g-menu__item .g-menu__link:hover {
      color: white;
      background: #201544; }
    @media (min-width: 1000px) {
      .g-menu__level3 .g-menu__item .g-menu__link {
        padding-left: 10px; } }
  @media (min-width: 1000px) {
    .g-menu__level3 {
      position: absolute;
      width: 300px; } }

.g-menu__item--expanded > [class*="g-menu__level"] {
  display: block !important; }

.g-menu__primaryWrapper {
  position: relative;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  z-index: 200; }

.g-menu__primary {
  position: absolute;
  left: 140%;
  max-width: 1306px;
  justify-content: space-around;
  width: 100%;
  padding: 137px 0 0;
  margin: 0 auto;
  display: block;
  text-align: center;
  order: 1;
  background: #201544;
  transition: left 150ms ease-in-out; }
  @media (min-width: 1100px) {
    .g-menu__primary {
      position: unset;
      left: auto;
      display: flex;
      text-align: initial;
      padding: 100px 0 0;
      order: initial;
      padding: 86px 0 0;
      background: transparent; } }

.g-menu__open {
  left: 0; }

.g-menu__primary--mobile {
  position: relative;
  z-index: 999; }
  @media (min-width: 1100px) {
    .g-menu__primary--mobile {
      display: none; } }

.g-menu__secondaryWrapper {
  position: relative;
  max-width: 1306px;
  margin: 0 auto;
  z-index: 999; }

.g-menu__secondary {
  position: relative;
  right: 0;
  margin: 0;
  width: 100%;
  order: 2;
  display: none; }
  @media (min-width: 1100px) {
    .g-menu__secondary {
      width: auto;
      position: absolute;
      order: initial;
      display: block; } }
  .g-menu__secondary ul {
    position: relative;
    justify-content: space-between;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
    width: 100%;
    height: auto;
    top: 86px; }
    @media (min-width: 1100px) {
      .g-menu__secondary ul {
        height: 70px;
        display: flex;
        width: auto;
        top: initial; } }
  .g-menu__secondary li {
    display: flex;
    position: relative;
    height: 70px;
    z-index: 2;
    padding: 20px;
    border-bottom: 1px solid #201544;
    width: 100%;
    display: block;
    text-align: center; }
    @media (min-width: 1200px) {
      .g-menu__secondary li {
        padding: 20px 30px;
        background: transparent;
        width: auto;
        display: flex;
        text-align: initial;
        border-bottom: 0px solid black; } }
    .g-menu__secondary li::after {
      position: absolute;
      content: '';
      top: 0;
      right: 0;
      height: 100%;
      border-right: 1px solid #201544; }
    .g-menu__secondary li:last-child {
      padding: 20px 0 20px 20px;
      border-right: none; }
      .g-menu__secondary li:last-child::after {
        display: none; }
    .g-menu__secondary li a {
      font-family: "proxima-nova", Arial, Helvetica, sans-serif;
      font-weight: normal;
      color: #201544;
      font-size: 16px;
      text-decoration: none; }

.g-menu__social_link {
  margin: 0 10px 0 0; }
  .g-menu__social_link:last-child {
    margin: 0; }
  .g-menu__social_link [class*='g-fontIcon'] {
    font-size: 18px; }

.g-menu__logo {
  position: absolute;
  z-index: 999;
  width: 100%;
  justify-content: center;
  display: flex;
  background: transparent;
  top: 0;
  left: 0;
  padding: 20px;
  border-bottom: 1px solid white; }
  .g-menu__logo.open {
    background: #201544;
    border-bottom: 1px solid #201544; }
  @media (min-width: 1100px) {
    .g-menu__logo {
      width: auto;
      top: 20px;
      left: 20px;
      background: transparent !important;
      display: initial;
      border: none; } }

._search-section {
  position: relative;
  z-index: 9999;
  width: 100%;
  text-align: right;
  background-color: #4c4184;
  height: 70px;
  padding: 15px; }

._search-section input#search-form {
  border-radius: 0; }

#clickBox {
  cursor: pointer; }

._search-section .g-fontIcon--search {
  display: none; }

._search-section input.field.g-forms__textbox {
  padding: 0 20px !important;
  background-color: white; 
}

.g-menu__seconday--mobile {
  background: white;
  width: 100%;
  margin: 0;
  padding: 0 !important; }
  .g-menu__seconday--mobile a {
    display: block;
    text-align: left;
    font-size: 18px;
    padding: 20px 0 20px 30px;
    border-bottom: 1px solid #201544; }
  .g-menu__seconday--mobile li:last-of-type a {
    border: none; }
  @media (min-width: 1000px) {
    .g-menu__seconday--mobile {
      display: none; } }

@media (min-width: 1000px) {
  .mobile-menu__item--search {
    display: none; } }

.g-menu__social--mobile {
  display: flex; }

footer {
  padding: 0 !important;
  font-size: 13px;
  background-color: #9fa0a2 !important; }
  footer img {
    max-width: 100%; }
  footer .widget {
    padding: 0 !important; }
footer a {
	color: #fff;
}
.c-footer {
  color: black !important;
  margin: 0 auto;
  position: relative;
  max-width: 1306px;
  padding-top: 180px;
  font-weight: bold; }
  .c-footer * {
    box-sizing: border-box; }
  .c-footer a {
    color: #ffffff !important;
    font-weight: "proxima-nova", Arial, Helvetica, sans-serif; }
    .c-footer a:hover {
      color: #201544 !important;
      text-decoration: none !important; }
  @media (min-width: 550px) {
    .c-footer {
      padding-top: 160px; } }
  @media (min-width: 1000px) {
    .c-footer {
      display: flex;
      padding: 30px 20px;
      position: static;
      flex-wrap: wrap;
      padding-top: 0; } }

@media (min-width: 1000px) {
  .c-footer__half {
    width: 50%; }
    .c-footer__half:first-child {
      width: 50%;
      border-right: 1px solid rgba(255, 255, 255, 0.5); } }

.c-footer__menu {
  padding: 0 20px 25px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  margin-bottom: 25px; }
  @media (min-width: 1000px) {
    .c-footer__menu {
      padding: 50px 0 5px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.5);
      margin-bottom: 30px; } }

.c-footer__menuItem {
  display: block;
  margin-bottom: 10px; }
  .c-footer__menuItem:last-of-type {
    margin-bottom: 0; }
  .c-footer__menuItem a {
    font-size: 16px;
    line-height: 1; }
  @media (min-width: 750px) {
    .c-footer__menuItem {
      display: inline-block;
      padding: 0 8px;
      border-right: 1px solid #000000;
      margin-bottom: 0; }
      .c-footer__menuItem:first-of-type {
        padding-left: 0; }
      .c-footer__menuItem:last-of-type {
        border-right: none;
        padding-right: 0; } }
  @media (min-width: 1000px) {
    .c-footer__menuItem {
      padding: 0 8px;
      margin-bottom: 10px; } }

@media (min-width: 1000px) {
  .c-footer__logoWrap {
    display: flex;
    padding-bottom: 30px;
    justify-content: space-between; } }
@media (min-width: 1366px) {
  .c-footer__logoWrap {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5); } }

.c-footer__logo {
  padding: 0 20px; }
  @media (min-width: 1000px) {
    .c-footer__logo {
      width: 50%;
      padding: 0;
      margin-right: 15px; } }

.c-footer__address {
  padding: 0 20px;
  font-weight: bold;
  margin-bottom: 25px; }
  .c-footer__address a {
    color: inherit !important;
    font-weight: bold !important; }
  @media (min-width: 1000px) {
    .c-footer__address {
      margin: 0 0 0 auto;
      padding: 0 7.85% 0 0; } }

@media (min-width: 1366px) {
  .c-footer__socialWrap {
    display: flex;
    padding: 25px 0;
    align-items: center;
    justify-content: space-between; } }

.c-footer__social {
  display: flex;
  padding: 25px 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  align-items: center;
  margin-right: auto;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  margin-bottom: 25px;
  justify-content: center; }
  .c-footer__social a {
    font-size: 22px;
    margin-left: 10px;
    line-height: 1; }
  .c-footer__social .g-icon--twitter {
    font-size: 26px; }
  @media (min-width: 1366px) {
    .c-footer__social {
      margin: 0;
      border: none;
      padding: 0;
      text-align: left; } }

.c-footer__legalLinks {
  display: flex;
  padding: 0 20px 25px;
  flex-wrap: wrap;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  margin-bottom: 25px;
  justify-content: space-around; }
  .c-footer__legalLinks a {
    text-transform: uppercase; }
  @media (min-width: 750px) {
    .c-footer__legalLinks {
      margin-bottom: 0;
      border-bottom: none; } }
  @media (min-width: 1366px) {
    .c-footer__legalLinks {
      padding: 0 50px 0 0; }
      .c-footer__legalLinks a {
        margin-left: 15px; } }

.c-footer__newsletter {
  top: 0;
  left: 0;
  width: 100%;
  padding: 20px;
  position: absolute;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
  .c-footer__newsletter .g-forms__row--addon {
    position: relative; }
    .c-footer__newsletter .g-forms__row--addon span.email-subscription {
      flex: 1 0 0%;
      display: block; }
      .c-footer__newsletter .g-forms__row--addon span.email-subscription input {
        width: 100%; }
  .c-footer__newsletter .ajax-loader {
    top: 17px;
    right: 3px;
    position: absolute; }
  .c-footer__newsletter .wpcf7-validation-errors {
    display: none !important; }
  .c-footer__newsletter .wpcf7-not-valid-tip {
    top: 100%;
    color: #201544 !important;
    position: absolute;
    font-weight: bold; }
  @media (min-width: 1000px) {
    .c-footer__newsletter {
      padding: 50px 0 25px 25px;
      position: static;
      padding-top: 50px;
      padding-left: 7.85%; } }

.c-footer__newsletterHeading {
  font-size: 18px !important;
  font-weight: bold !important; }
  @media (min-width: 750px) {
    .c-footer__newsletterHeading {
      white-space: normal; } }

.c-footer__credentialsHeading {
  width: 100%;
  font-size: 18px !important;
  text-align: center;
  font-weight: bold !important; }
  @media (min-width: 550px) {
    .c-footer__credentialsHeading {
      padding-top: 25px; } }
  @media (min-width: 1000px) {
    .c-footer__credentialsHeading {
      text-align: left;
      padding-left: 7.85%; } }

.c-footer__credentials {
  display: flex;
  padding: 0 20px;
  text-align: center;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  margin-bottom: 25px;
  flex-direction: column; }
  .c-footer__credentials a {
    display: block;
    margin-bottom: 25px; }
    .c-footer__credentials a:first-child {
      margin-left: 0; }
  .c-footer__credentials img {
    width: 100%;
    display: block; }
  @media (min-width: 550px) {
    .c-footer__credentials {
      padding: 0 10px 0;
      align-items: center;
      flex-direction: row;
      justify-content: space-between; }
      .c-footer__credentials a {
        padding-right: 15px; } }
  @media (min-width: 1000px) {
    .c-footer__credentials {
      border: none;
      text-align: left;
      padding-left: 7.85%;
      padding-right: 0; }
      .c-footer__credentials a {
        flex: 1 0 0%; } }

.c-footer__copyright {
  padding: 0 20px 15px; }
  .c-footer__copyright small {
    display: block;
    font-size: 12px;
    margin-bottom: 25px; }
    .c-footer__copyright small:last-of-type {
      margin-bottom: 0; }
  @media (min-width: 1000px) {
    .c-footer__copyright {
      width: 100%;
      padding: 20px 0 0;
      display: flex;
      flex-wrap: wrap;
      border-top: 1px solid rgba(255, 255, 255, 0.5);
      justify-content: space-between; }
      .c-footer__copyright small {
        display: inline-block;
        text-align: left;
        margin-bottom: 0; } }

div#trapazoid {
  width: 500px;
  height: 100px;
  background-color: white;
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  top: -45px;
  max-width: 100vw; }

div#trapazoid:before {
  content: "";
  width: 100px;
  height: 100px;
  background-color: white;
  position: absolute;
  border-radius: 10px;
  transform: skew(35deg, 0deg);
  left: -50px; }

div#trapazoid:after {
  content: "";
  width: 100px;
  height: 100px;
  background-color: white;
  position: absolute;
  border-radius: 10px;
  transform: skew(-35deg, 0deg);
  RIGHT: -50px; }

footer:not(.landing-page) {
  width: 100%;
  min-height: 400px;
  overflow: hidden;
  background-image: url("img/mid-footer.jpg"); }
footer.landing-page {
	background-color: #4A4280!important;
	overflow: hidden;
}
footer.landing-page > .container > .border-bottom {
	border-bottom: 1px solid rgba(255,255,255,0.15)!important;
}
footer.landing-page a {
	color: #fff;
	font-weight: 400;
}
footer.landing-page a:hover {
	color: #fff;
}
div#trapazoid-sm {
  width: 500px;
  height: 50px;
  background-color: white;
  position: absolute;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  top: 0;
  max-width: 100vw; }

div#trapazoid-sm:before {
  content: "";
  width: 100px;
  height: 50px;
  background-color: white;
  position: absolute;
  border-bottom-left-radius: 10px;
  transform: skew(35deg, 0deg);
  left: -50px; }

div#trapazoid-sm:after {
  content: "";
  width: 100px;
  height: 50px;
  background-color: white;
  position: absolute;
  border-bottom-right-radius: 10px;
  transform: skew(-35deg, 0deg);
  RIGHT: -50px; }

#menu-footer li a {
  color: white;
  text-decoration: none;
  line-height: 30px;
  font-weight: normal; }

#menu-footer li a:hover {
  font-weight: bold; }

ul#menu-footer {
  list-style-type: none;
  -webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
  margin-left: 0;
  margin-top: 40px; }
  @media (min-width: 950px) {
    ul#menu-footer {
      -webkit-column-count: 3;
      -moz-column-count: 3;
      column-count: 3;
      margin-left: initial;
      margin-top: initial; } }

._social {
  padding: 40px 0 40px 0;
  display: flex;
  justify-content: space-between;
  width: 300px;
  margin: 0 auto; }
  @media (min-width: 950px) {
    ._social {
      padding: 40px 40px 40px 0;
      margin: 0; } 
	  footer.landing-page > .container > .row > .col-md-8 > ._social {
		  padding: 40px 0px 40px 0;
      		margin: 0; 
	  }
}

._social a {
  width: 25px;
  height: 25px;
  display: inline-block; }

footer {
  text-align: center;
  max-width: 100%; }
  @media (min-width: 950px) {
    footer {
      text-align: initial; } }
  footer ._flex-container .col_50 {
    flex-basis: 100%; }
    @media (min-width: 950px) {
      footer ._flex-container .col_50 {
        flex-basis: 50%; } }

._social-buttons {
  padding-left: 0; }
  @media (min-width: 950px) {
    ._social-buttons {
      padding-left: 100px;
      box-sizing: border-box; } }

.g-fontIconBase {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.g-icon--spinner {
  display: inline-block;
  font-size: 38px;
  line-height: 1;
  animation: animation--loading 1.2s linear infinite; }

.c-customSelect {
  position: relative; }
  .c-customSelect [class*="form-control-wrap"],
  .c-customSelect select {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    display: block;
    position: absolute; }
    .c-customSelect [class*="form-control-wrap"]:focus ~ .c-customSelect__toggle,
    .c-customSelect select:focus ~ .c-customSelect__toggle {
      box-shadow: inset 0px -2px 0px 0px; }
    @media (min-width: 1000px) {
      .c-customSelect [class*="form-control-wrap"],
      .c-customSelect select {
        z-index: -1; } }

.c-customSelect.disabled {
  opacity: 0.6; }
  .c-customSelect.disabled .c-customSelect__toggle {
    color: #aaa8aa !important;
    border-bottom-color: #aaa8aa !important; }
    .c-customSelect.disabled .c-customSelect__toggle::after {
      color: #aaa8aa !important; }
  .c-customSelect.disabled::after {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    display: block;
    z-index: 1;
    position: absolute; }

.c-customSelect.loading {
  position: relative; }
  .c-customSelect.loading::after {
    top: auto;
    left: calc(50% - 25px);
    bottom: 5px;
    width: 25px;
    height: 25px;
    content: '\e912';
    display: block;
    position: absolute;
    animation: spinner 0.5s linear infinite !important;
    text-align: center;
    font-family: icomoon; }

.c-customSelect__toggle {
  color: #4C4184 !important;
  border: none;
  cursor: pointer;
  z-index: 1;
  padding: 0 20px 8px 8px;
  position: relative;
  overflow: hidden;
  font-size: 14px;
  white-space: nowrap;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: 600;
  text-overflow: ellipsis;
  border-bottom: 1px solid #aaa;
  letter-spacing: 2px;
  text-transform: uppercase; }
  .c-customSelect__toggle::after {
    right: 0;
    bottom: 14px;
    color: #c0b661;
    content: '\e906';
    display: block;
    position: absolute;
    font-size: 18px;
    font-family: icomoon !important; }

.c-customSelect__toggle.filled {
  color: #000000 !important;
  border-bottom: 1px solid #4C4184;
  /*box-shadow: inset 0px -2px 0px 0px;*/
  font-weight: bold; }

.c-customSelect select {
  width: 100%;
  opacity: 0;
  padding: 0 15px 8px 8px;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif; }

.c-customSelect__toggle.open::after {
  color: #ffa400;
  content: '\f0d8'; }

ul.c-customSelect__list {
  top: 100%;
  left: 0;
  width: 100%;
  margin: 0;
  z-index: 5;
  display: none;
  padding: 5px !important;
  position: absolute;
  overflow: auto;
  max-height: 175px;
  box-sizing: border-box;
  list-style-type: none !important;
  background-color: #3e327b; }
  ul.c-customSelect__list li {
    color: white;
    cursor: pointer;
    margin: 0 !important;
    padding: 5px !important;
    font-family: "proxima-nova", Arial, Helvetica, sans-serif;
    border-bottom: 1px solid; }
    ul.c-customSelect__list li:last-of-type {
      border-bottom: none !important; }
    ul.c-customSelect__list li::before, ul.c-customSelect__list li::after {
      display: none; }
    ul.c-customSelect__list li:hover {
      color: #ffffff;
      background-color: #201544; }

.c-customSelect__toggle.filled {
  max-width: 250px; }

.component .c-customSelect__toggle {
  max-width: 200px; }
  @media (max-width: 999px) {
    .component .c-customSelect__toggle {
      border-right: 0 !important;
      width: 100%;
      max-width: 100%; } }

.so-mobilenav-mobile + * {
  display: none !important; }

#main-slider .flexslider {
  margin-bottom: 0 !important; }
#main-slider .flex-viewport,
#main-slider .slides,
#main-slider .content,
#main-slider .ms_content_wrap,
#main-slider .msHtmlOverlay,
#main-slider .full-container {
  min-height: 500px !important;
  max-height: 765px !important; }
  @media (min-width: 750px) {
    #main-slider .flex-viewport,
    #main-slider .slides,
    #main-slider .content,
    #main-slider .ms_content_wrap,
    #main-slider .msHtmlOverlay,
    #main-slider .full-container {
      min-height: 600px !important;
      max-height: 765px !important; } }
  @media (min-width: 1366px) {
    #main-slider .flex-viewport,
    #main-slider .slides,
    #main-slider .content,
    #main-slider .ms_content_wrap,
    #main-slider .msHtmlOverlay,
    #main-slider .full-container {
      height: 765px; } }
#main-slider .content {
  z-index: 1 !important; }

#main-slider .layer {
  width: 100% !important;
  height: 100% !important; }
  #main-slider .layer .content {
    height: 100% !important; }
  #main-slider .layer .c-rotator__heading {
    margin: 0;
    bottom: 130px;
    padding: 0 30px;
    position: absolute;
    max-width: 1306px; }
    #main-slider .layer .c-rotator__heading h1 {
      color: #ffffff;
      max-width: 660px;
      font-size: 40px;
      text-align: left;
      line-height: 1;
      margin-bottom: 0; }
      #main-slider .layer .c-rotator__heading h1 br {
        line-height: 0; }
      #main-slider .layer .c-rotator__heading h1 small {
        display: block;
        font-size: 30px;
        margin-top: 5px;
        font-weight: "proxima-nova", Arial, Helvetica, sans-serif; }
    #main-slider .layer .c-rotator__heading::after {
      clear: both;
      content: '';
      display: table; }
    @media (min-width: 750px) {
      #main-slider .layer .c-rotator__heading {
        bottom: 200px;
        margin-top: 12%; }
        #main-slider .layer .c-rotator__heading h1 {
          font-size: 60px; } }
    @media (min-width: 1000px) {
      #main-slider .layer .c-rotator__heading {
        margin: 180px auto 0;
        bottom: auto;
        padding: 0 60px 0 330px;
        position: relative; } }
    @media (min-width: 1366px) {
      #main-slider .layer .c-rotator__heading {
        margin-top: 210px;
        padding-left: 350px; } }
    @media (min-width: 1300px) {
      #main-slider .layer .c-rotator__heading {
        padding-left: 500px; } }

.flex-direction-nav {
  top: 50% !important;
  left: 50% !important;
  width: 100vw !important;
  display: none !important;
  z-index: 2 !important;
  position: absolute !important;
  max-width: 1306px !important;
  transform: translateX(-50%) !important; }
  @media (min-width: 1000px) {
    .flex-direction-nav {
      display: block !important; } }
  .flex-direction-nav li:first-child {
    top: 0 !important;
    left: 290px !important;
    width: calc(100% - 35px) !important;
    z-index: 1 !important;
    position: absolute !important;
    max-width: 910px !important; }
  .flex-direction-nav li:last-child {
    top: 0 !important;
    right: 20px !important;
    width: calc(100% - 35px) !important;
    z-index: 1 !important;
    position: absolute !important;
    max-width: 910px !important; }
  @media (min-width: 1300px) {
    .flex-direction-nav li:first-child {
      left: 420px !important; } }
  .flex-direction-nav .flex-prev {
    top: 0 !important;
    left: 0 !important;
    margin: 0 !important;
    opacity: 1 !important;
    font-size: 0 !important;
    background: none !important;
    text-indent: 0 !important; }
    .flex-direction-nav .flex-prev::after {
      top: 0;
      left: 0;
      width: 100%;
      color: #b5b5b5;
      height: 100%;
      display: block;
      content: '\e900';
      z-index: 1;
      position: absolute;
      font-size: 38px;
      transform: rotateY(180deg);
      line-height: 30px;
      font-family: icomoon; }
  .flex-direction-nav .flex-next {
    top: 0 !important;
    right: 0 !important;
    margin: 0 !important;
    opacity: 1 !important;
    font-size: 0 !important;
    background: none !important;
    text-indent: 0 !important; }
    .flex-direction-nav .flex-next::after {
      top: 0;
      left: 0;
      width: 100%;
      color: #b5b5b5;
      height: 100%;
      display: block;
      content: '\e900';
      z-index: 1;
      position: absolute;
      font-size: 38px;
      line-height: 30px;
      font-family: icomoon; }

.c-rotator__cta {
  left: 50%;
  width: 100vw;
  bottom: 85px;
  z-index: 1;
  position: absolute;
  max-width: 1306px;
  transform: translateX(-50%);
  padding-right: 20px !important; }
  .c-rotator__cta .g-btn, .c-rotator__cta .c-ourPeople__clear {
    float: right;
    color: #000000 !important;
    padding: 10px 25px !important;
    font-size: 16px !important;
    padding-right: 30px !important;
    background-color: #ffffff !important; }
    .c-rotator__cta .g-btn::after, .c-rotator__cta .c-ourPeople__clear::after {
      color: #000000 !important; }
    .c-rotator__cta .g-btn:hover, .c-rotator__cta .c-ourPeople__clear:hover {
      color: #ffffff !important;
      background-color: #201544 !important; }
      .c-rotator__cta .g-btn:hover::after, .c-rotator__cta .c-ourPeople__clear:hover::after {
        color: #ffffff !important; }
  .c-rotator__cta::after {
    clear: both;
    content: '';
    display: table; }
  @media (min-width: 750px) {
    .c-rotator__cta {
      bottom: 133px; } }
  @media (min-width: 1000px) {
    .c-rotator__cta {
      padding-right: 0 !important; } }
  @media (min-width: 1366px) {
    .c-rotator__cta {
      bottom: 289px; } }

.flex-control-paging {
  top: 15px !important;
  left: 30px !important;
  right: 30px !important;
  width: auto !important;
  margin: 0 !important;
  height: 0 !important;
  position: absolute !important;
  max-width: 1306px !important;
  text-align: right !important;
  counter-reset: pagination; }
  .flex-control-paging li {
    counter-increment: pagination; }
    .flex-control-paging li a {
      color: #ffffff !important;
      margin: 0 !important;
      display: none !important;
      font-size: 14px !important;
      background: none !important;
      text-decoration: none !important; }
      .flex-control-paging li a.flex-active {
        display: inline-block !important;
        margin-right: 5px !important; }
  .flex-control-paging::after {
    top: 0;
    color: #ffffff;
    right: auto;
    display: inline-block;
    content: "/" counter(pagination);
    position: absolute;
    font-size: 14px; }
  @media (min-width: 1000px) {
    .flex-control-paging {
      top: 210px !important;
      left: 50% !important;
      width: 100vw !important;
      right: 10px !important;
      transform: translateX(-50%) !important; }
      .flex-control-paging li a {
        font-size: 18px !important; }
        .flex-control-paging li a.flex-active {
          margin-right: 40px !important; }
      .flex-control-paging::after {
        font-size: 18px;
        right: 15px; } }

.c-rotator__scroll {
  top: -90px;
  color: rgba(255, 255, 255, 0.6) !important;
  right: 10px;
  display: none;
  position: absolute;
  text-transform: uppercase;
  text-decoration: none !important; }
  .c-rotator__scroll::after {
    display: block;
    content: '\e90a';
    font-size: 24px;
    text-align: right;
    text-indent: 5px;
    line-height: 24px;
    font-family: icomoon; }
  @media (min-width: 1366px) {
    .c-rotator__scroll {
      display: inline-block; } }

.c-rotator__overlay {
  margin: 0 auto !important;
  display: none;
  position: relative;
  max-width: 1306px; }
  .c-rotator__overlay::before {
    top: 0;
    width: 50vw;
    right: calc(100% - 278px);
    height: 768px;
    content: '';
    display: block;
    z-index: 0;
    position: absolute;
    background-color: rgba(255, 255, 255, 0.5); }
  @media (min-width: 1000px) {
    .c-rotator__overlay {
      display: block; } }

.metaslider .caption-wrap {
  height: 100% !important;
  overflow: hidden;
  opacity: 1 !important;
  background: rgba(0, 0, 0, 0.6) !important; }

.flexslider .caption-wrap .caption {
  padding: 0; }

.metaslider .caption {
  padding: 0;
  height: 100%; }

.caption-wrap .layer {
  position: relative;
  top: -18px; }

.caption-wrap em {
  color: #ffffff;
  max-width: 660px;
  text-align: left;
  display: block;
  margin-top: 40px; }

.c-staffCard {
  flex: 1 1 300px;
  max-width: 300px; }

.c-staffCard__imageWrap {
  display: block;
  overflow: hidden;
  max-height: 300px; }
  .c-staffCard__imageWrap img {
    max-width: 100%; }

.c-staffCard__badge {
  display: inline-block;
  margin-top: -20px;
  margin-bottom: 10px !important; }
  .c-staffCard__badge::after {
    left: 20px !important; }
  .c-staffCard__badge:hover, .c-staffCard__badge:focus {
    text-decoration: none !important; }
    .c-staffCard__badge:hover .c-staffCard__name, .c-staffCard__badge:focus .c-staffCard__name {
      color: #201544 !important;
      text-decoration: underline; }

.c-staffCard__name {
  padding: 10px 20px 0 20px;
  display: inline-block;
  font-size: 19px !important;
  font-weight: bold !important;
  margin-bottom: 3px !important;
  background-color: #fff;
  max-width: 235px; }

.c-staffCard__title {
  color: #aaa8aa;
  display: block;
  font-size: 14px;
  font-weight: bold;
  padding-left: 20px; }

.c-staffCard__links {
  padding-left: 20px; }

.c-staffCard__phone {
  font-size: 14px;
  font-weight: bold; }

.c-staffCard__email {
  color: #aaa8aa !important;
  font-size: 14px;
  font-weight: bold; }
  .c-staffCard__email:hover, .c-staffCard__email:focus {
    color: #201544 !important; }

.c-staffCard__description {
  margin-top: 1em; }

._staff-card__outer {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 50px; }

._staff-card__inner {
  flex-basis: 33%;
  padding: 10px;
  position: relative;
  min-height: 450px;
  min-width: 315px;
  margin-bottom: 40px; }
  @media (min-width: 1306px) {
    ._staff-card__inner {
      flex-basis: 25%; } }
  @media (max-width: 999px) {
    ._staff-card__inner {
      margin: 0 auto; } }

._staff-card__inner img {
  width: 100%;
  display: block; }

._staff-card__image {
  width: 100%;
  max-width: 316px;
  margin: 0 auto;
  border-bottom: 1px #AAA8AA solid;
  border-right: 1px #AAA8AA solid; }
  @media (max-width: 999px) {
    ._staff-card__image {
      border-right: 0; } }

._staff-card__image:nth-child(4n) {
  border-right: none; }

._staff-card__content {
  position: absolute;
  top: 260px; }

._staff-card__hilight {
  background-color: #4C4184;
  padding: 20px 0 10px 20px;
  color: white;
  bottom: 0;
  height: 90px;
  max-width: 250px; }

._staff-card__hilight:before {
  content: "";
  position: absolute;
  background-color: #4C4184;
  width: 250px;
  height: 90px;
  top: 0px;
  left: 60px;
  transform-origin: bottom left;
  -ms-transform: skew(-30deg, 0deg);
  -webkit-transform: skew(30deg, 0deg);
  transform: skew(30deg, 0deg);
  border-top-right-radius: 20px; }

._staff_content {
  position: relative; }

._staff_content p {
  margin: 0;
  padding: 0;
  line-height: 1.5;
  font-size: 14px; }

._staff_content p b {
  font-size: 17px;
  line-height: inherit; }

.content_icons {
  width: 18px !important;
  height: auto;
  display: inline-block !important;
  margin-right: 15px;
  padding-top: 5px;
  position: relative;
  top: 4px; }

._staff-card__contact {
  padding: 10px 20px; }

.alm-reveal {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  width: 100%; }

.ajax-load-more-wrap {
  width: 100%; }

.alm-btn-wrap {
  width: 100%;
  background: transparent;
  border-radius: initial;
  margin-bottom: 50px;
  border: none;
  cursor: default;
  text-align: center; }

.alm-load-more-btn {
  background: #4c4184; }

.c-lawyerSearch__wrap {
  margin: 0 auto;
  position: relative;
  max-width: 1306px; }

.c-lawyerSearch__positioning {
  width: 100%; }
  @media (min-width: 1300px) {
    .c-lawyerSearch__positioning {
      left: 0;
      width: auto;
      bottom: 180px;
      position: absolute; } }

.c-lawyerSearch {
  padding: 20px;
  background-color: #201544; }
  .c-lawyerSearch::after {
    clear: both;
    content: '';
    display: table; }
  @media (min-width: 1300px) {
    .c-lawyerSearch {
      width: 405px;
      padding: 40px 35px 30px; } }
  .c-lawyerSearch input {
    width: 100%; }
  .c-lawyerSearch h4 {
    margin: 5px 0 0 10px;
    font-size: 12px !important;
    font-weight: bold !important;
    text-transform: uppercase; }

.c-lawyerSearch__heading {
  color: #4C4184 !important;
  font-weight: bold; }

.c-lawyerSearch__textbox {
  position: relative;
  margin-bottom: 15px; }
  .c-lawyerSearch__textbox input[type="text"] {
    color: #000000 !important;
    border: none !important;
    padding: 15px 10px 15px 10px !important;
    outline: none;
    font-size: 18px;
    transition: all 0.25s ease;
    min-height: 40px;
    font-family: "proxima-nova", Arial, Helvetica, sans-serif;
    line-height: 20px;
    padding-right: 30px !important;
    border-radius: 0 !important;
    border-bottom: 1px solid #aaa !important;
    background: transparent; 
}
    .c-lawyerSearch__textbox input[type="text"]::-webkit-input-placeholder {
      color: #000; }
    .c-lawyerSearch__textbox input[type="text"]:hover, .c-lawyerSearch__textbox input[type="text"]:focus {
      border-bottom-color: #4C4184 !important; }

.c-lawyerSearch__icon {
  top: 0;
  left: auto;
  right: 0;
  width: auto;
  height: 100%;
  cursor: pointer;
  display: flex;
  position: absolute;
  align-items: center;
  border-radius: 0;
  padding-right: 8px;
  padding-bottom: 5px;
  background-color: transparent; }
  .c-lawyerSearch__icon::after {
    width: 20px;
    height: 20px;
    display: block;
    content: '\e900';
    transition: all 0.25s ease;
    font-family: icomoon;
    color: #4C4184 !important; }
  .c-lawyerSearch__icon:hover::after {
    color: #4C4184 !important; }

.c-lawyerSearch__dropdowns .c-customSelect {
  margin-top: 20px; }
  .c-lawyerSearch__dropdowns .c-customSelect select:focus ~ .c-customSelect__toggle {
    box-shadow: none;
    border-bottom-color: white; }
    .c-lawyerSearch__dropdowns .c-customSelect select:focus ~ .c-customSelect__toggle::after {
      color: white; }
  .c-lawyerSearch__dropdowns .c-customSelect.loading::after {
    color: white; }
  .c-lawyerSearch__dropdowns .c-customSelect.disabled {
    opacity: 1; }
    .c-lawyerSearch__dropdowns .c-customSelect.disabled .c-customSelect__toggle {
      color: white !important;
      opacity: 0.5;
      border-bottom-color: white !important; }
      .c-lawyerSearch__dropdowns .c-customSelect.disabled .c-customSelect__toggle::after {
        color: white !important; }
.c-lawyerSearch__dropdowns .c-customSelect__toggle {
  color: #fff !important;
  font-size: 14px;
  transition: all 0.25s ease;
  letter-spacing: 2px;
  padding-bottom: 8px;
  text-transform: uppercase;
  background-color: transparent;
  font-weight: 600; }
  .c-lawyerSearch__dropdowns .c-customSelect__toggle::after {
    transition: all 0.25s ease;
    line-height: 1; }
  .c-lawyerSearch__dropdowns .c-customSelect__toggle.filled:hover {
    box-shadow: inset 0px -2px 0px 0px white; }
  .c-lawyerSearch__dropdowns .c-customSelect__toggle:hover {
    border-bottom-color: #fff; }
    .c-lawyerSearch__dropdowns .c-customSelect__toggle:hover::after {
      color: #fff; }
@media (min-width: 750px) {
  .c-lawyerSearch__dropdowns {
    display: flex;
    flex-wrap: wrap; }
    .c-lawyerSearch__dropdowns .c-customSelect {
      flex: 0 0 calc( calc(100% - 20px) / 3 );
      margin-right: 10px; }
      .c-lawyerSearch__dropdowns .c-customSelect:nth-child(3) {
        margin-right: 0; } }
@media (min-width: 1300px) {
  .c-lawyerSearch__dropdowns {
    display: flex;
    flex-wrap: wrap; }
    .c-lawyerSearch__dropdowns .c-customSelect {
      flex: none;
      width: 48.5%;
      margin-right: 3%; }
      .c-lawyerSearch__dropdowns .c-customSelect:nth-child(3) {
        margin-right: 3%; }
      .c-lawyerSearch__dropdowns .c-customSelect:nth-child(even) {
        margin-right: 0; } }

._our-people {
  padding-left: 20px;
  padding-right: 20px; }

.c-lawyerSearch__submit {
    cursor: pointer;
    border: none;
    display: inline-block;
    padding: 10px 25px;
    font-size: 16px;
    transition: all 0.2s ease;
    line-height: 1.25;
    border-radius: 25px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
    background-color: #4c4184;
    color: #fff;
    -moz-appearance: none;
    -webkit-appearance: none;
}
  @media (min-width: 1100px) {
    .c-lawyerSearch__submit {
      transform: none;
      right: 0; } }
  .c-lawyerSearch__submit::after {
    content: '\e900';
    display: inline-block;
    font-family: icomoon;
	  padding: 0px 0px 0px 10px;
	  font-size: 12px;
 }
  .c-lawyerSearch__submit:hover, .c-lawyerSearch__submit:focus {
    background-color: #201544;
}

.c-lawyerSearch__link {
  width: auto;
  color: #4C4184;
  clear: both;
  float: right;
  font-size: 12px;
  margin-top: 15px;
  text-align: left;
  font-weight: bold;
  text-transform: uppercase;
  position: relative;
  right: 100%;
  transform: translateX(165px); 
}
  @media (min-width: 1100px) {
    .c-lawyerSearch__link {
      transform: none;
      right: 0;
      text-align: center;
      width: 140px; } }
  .c-lawyerSearch__link:hover, .c-lawyerSearch__link:focus {
    /*color: !important;*/
    text-decoration: none !important; }
  @media (min-width: 750px) {
    .c-lawyerSearch__link {
      width: 162px; } }

._our-people__header {
  font-size: 14px !important;
  position: relative; }
  @media (min-width: 950px) {
    ._our-people__header {
      position: absolute;
      font-size: 100% !important; }
      ._our-people__header h2 {
        display: inline-block; }
      ._our-people__header ._our-people__header__link {
        display: inline-block;
        position: absolute; } }

._readall {
  position: relative; }
  ._readall:after {
    top: 50% !important;
    right: auto !important;
    transform: translateY(-50%);
    margin-left: 20px; }
    @media (min-width: 950px) {
      ._readall:after {
        top: 3px !important;
        right: 0 !important;
        transform: none;
        margin-left: initial; } }

._post-slider-header {
  margin-bottom: 20px; }
  ._post-slider-header div {
    position: relative !important;
    margin: 20px 0; }
    @media (min-width: 950px) {
      ._post-slider-header div {
        position: absolute !important; } }

a._readall {
  color: #4c4184;
}

._case-container, ._knowledge-container, ._news-container, ._practice-container {
  padding: 60px 20px !important; }

.c-ourPeople__heading {
  position: relative;
  font-size: 36px !important;
  margin-bottom: 20px !important; }
  @media (min-width: 750px) {
    .c-ourPeople__heading {
      margin-bottom: 0 !important; } }

.c-ourPeople__filtersWrap {
  padding: 30px 20px;
  position: relative;
  margin-top: -30px;
  margin-bottom: 30px; }
  .c-ourPeople__filtersWrap::before {
    top: 0;
    left: 50%;
    width: 150vw;
    height: 100%;
    display: block;
    content: '';
    position: absolute;
    transform: translateX(-50%); }
  @media (min-width: 750px) {
    .c-ourPeople__filtersWrap {
      padding: 50px 20px;
      display: flex;
      flex-wrap: wrap;
      margin-top: -50px;
      align-items: center; } }

.c-ourPeople__filtersLabel {
  flex: none;
  width: 65px;
  color: #aaa8aa;
  position: relative;
  font-size: 12px;
  margin-bottom: 8px;
  text-transform: uppercase; }
  @media (min-width: 750px) and (max-width: 1365px) {
    .c-ourPeople__filtersLabel {
      width: 100%;
      align-self: flex-end; } }

.c-ourPeople__filters .c-customSelect {
  margin-top: 20px; }
@media (min-width: 750px) {
  .c-ourPeople__filters {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-top: 15px;
    align-items: flex-end;
    margin-bottom: 20px;
    justify-content: space-between; }
    .c-ourPeople__filters .c-customSelect {
      flex: 1 1 14%;
      margin-top: 0;
      margin-right: 10px; } }
@media (min-width: 1366px) {
  .c-ourPeople__filters {
    margin-bottom: 0; }
    .c-ourPeople__filters .c-customSelect {
      max-width: 200px; } }

.c-ourPeople__textbox {
  margin: 20px 0;
  position: relative; }
  .c-ourPeople__textbox input {
    width: 100%;
    border: none;
    padding: 15px 35px 8px 10px;
    border-radius: 0;
    border-bottom: 1px solid rgba(255,255,255,0.5);
    background-color: rgba(0, 0, 0, 0) !important;
    color: white; }
    .c-ourPeople__textbox input::-webkit-input-placeholder {
      color: white;
      letter-spacing: 1px; }
    .c-ourPeople__textbox input:focus {
      box-shadow: inset 0px -2px 0px 0px;
      color: white; }
  .c-ourPeople__textbox::after {
    top: 50%;
    right: 10px;
    color: #aaa8aa;
    content: '\e900';
    display: block;
    position: absolute;
    transform: translateY(-50%);
    font-family: icomoon; }
  @media (min-width: 750px) {
    .c-ourPeople__textbox {
      flex: 1 0 0%;
      width: 75%;
      margin: 0 0 0 10px; } }
  @media (min-width: 1000px) {
    .c-ourPeople__textbox {
      width: calc((100% - 65px) * 0.75);
      margin-left: 30px; } }
  @media (min-width: 1366px) {
    .c-ourPeople__textbox {
      width: auto;
      padding-top: 5px; } }

.c-ourPeople__clear {
  border: 1px solid #201544 !important;
  margin-top: 20px;
  text-align: center;
  padding-right: 10px;
  background-color: #201544 !important;
  z-index: 1; }
  .c-ourPeople__clear:hover, .c-ourPeople__clear:focus {
    color: #201544 !important;
    background-color: white !important; }
    .c-ourPeople__clear:hover::after, .c-ourPeople__clear:focus::after {
      color: #201544 !important; }
  .c-ourPeople__clear::after {
    display: none !important; }
  @media (min-width: 750px) {
    .c-ourPeople__clear {
      flex: none;
      margin-top: 0;
      margin-left: auto; } }
  @media (min-width: 1366px) {
    .c-ourPeople__clear {
      flex: none;
      height: 42px;
      margin-top: 0;
      align-self: flex-end;
      margin-left: 40px;
      border-radius: 30px;
      padding: 0 20px;
      color: #201544;
      text-transform: uppercase; } }

.c-ourPeople__list {
  padding: 0 20px;
  min-height: 150px; }
  .c-ourPeople__list .c-staffCard {
    margin-right: 0;
    margin-bottom: 30px; }
  @media (min-width: 750px) {
    .c-ourPeople__list {
      margin: 25px 0 50px;
      display: flex;
      flex-wrap: wrap; }
      .c-ourPeople__list .c-staffCard {
        width: 31%;
        flex: none;
        margin-right: 3.5%; }
        .c-ourPeople__list .c-staffCard:nth-child(3n) {
          margin-right: 0; }
        .c-ourPeople__list .c-staffCard:last-child {
          margin-right: auto; } }
  @media (min-width: 1000px) {
    .c-ourPeople__list .c-staffCard {
      width: 23%;
      margin-right: 2.66666%; }
      .c-ourPeople__list .c-staffCard:nth-child(3n) {
        margin-right: 2.66666%; }
      .c-ourPeople__list .c-staffCard:nth-child(4n) {
        margin-right: 0; }
      .c-ourPeople__list .c-staffCard:last-child {
        margin-right: 0; } }

._our-people__header {
  position: relative;
  margin: 20px 0; }

._our-people__header H2, ._our-people__header a {
  color: #4c4184; }

._our-people__header a {
  color: #4c4184;
  text-transform: uppercase;
  letter-spacing: 1px; }

._our-people__header div {
  position: absolute;
  right: 0;
  top: 0; }
  @media (max-width: 999px) {
    ._our-people__header div {
      position: relative;
      margin: 20px 0; } }

#randomStaff {
  min-height: 1073px; }

#randomStaff .--initial ._staff-card__image {
  background-color: #ededed;
  background: linear-gradient(100deg, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 60%) #ededed;
  background-size: 200% 100%;
  background-position-x: 180%;
  animation: 1s loading ease-in-out infinite;
  width: 100%;
  height: 310px; }

@keyframes loading {
  to {
    background-position-x: -20%; } }
.c-headerImage, .c-headerImage--dark {
  height: 425px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  max-width: 1306px;
  margin-bottom: 30px; }
  .c-headerImage img, .c-headerImage--dark img {
    left: 50%;
    display: block;
    position: relative;
    min-width: 100vw;
    max-width: none;
    transform: translateX(-50%);
    min-height: 100%; }
  @media (min-width: 750px) {
    .c-headerImage, .c-headerImage--dark {
      height: auto;
      overflow: visible;
      margin-bottom: 50px; } }

.c-headerImage__textWrap {
  left: 0;
  bottom: 0;
  padding: 20px;
  z-index: 1;
  position: absolute;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.4); }
  .c-headerImage__textWrap h1 {
    color: #fff !important;
    font-size: 46px !important;
    line-height: 1.2 !important; }
    @media (min-width: 750px) {
      .c-headerImage__textWrap h1 {
        font-size: 67px !important; } }
  .c-headerImage__textWrap small {
    display: block;
    font-size: 18px;
    margin-top: 5px;
    font-weight: "proxima-nova", Arial, Helvetica, sans-serif; }
    @media (min-width: 750px) {
      .c-headerImage__textWrap small {
        font-size: 36px; } }

.c-headerImage--dark .c-headerImage__textWrap {
  text-shadow: 0 0 8px rgba(255, 255, 255, 0.5); }
.c-headerImage--dark h1 {
  color: black !important; }

@media (min-width: 750px) {
  body.logged-in .c-profileMenu.stuck {
    margin-top: 30px !important; } }

@media (max-width: 749px) {
  .c-profileMenu__scroll--left {
    top: 0;
    left: 0;
    bottom: 18px;
    display: flex;
    position: absolute;
    align-items: center; }
    .c-profileMenu__scroll--left:before {
      width: 30px;
      content: "\e90b";
      display: block;
      font-size: 24px;
      text-align: left;
      font-family: 'icomoon'; } }

@media (max-width: 749px) {
  .c-profileMenu__scroll--right {
    top: 0;
    right: 0;
    bottom: 18px;
    display: flex;
    position: absolute;
    align-items: center; }
    .c-profileMenu__scroll--right:before {
      width: 30px;
      display: block;
      content: "\e908";
      font-size: 24px;
      text-align: right;
      font-family: 'icomoon'; } }

.c-profileMenu {
  position: relative;
  border-bottom: 1px solid #aba8a4;
  margin-bottom: 30px; }
  .c-profileMenu.stuck {
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.3);
    border-bottom: none; }

.c-profileMenu.stuck {
  top: 80px;
  left: 0;
  width: 100%;
  z-index: 20;
  padding: 0 50px;
  position: fixed;
  margin-bottom: 0;
  background-color: #201544; }
  .c-profileMenu.stuck .c-profileMenu__list {
    padding-bottom: 0; }
  .c-profileMenu.stuck .c-profileMenu__link {
    color: #fff !important; }
    .c-profileMenu.stuck .c-profileMenu__link:hover {
      text-decoration: underline !important; }
    @media (max-width: 549px) {
      .c-profileMenu.stuck .c-profileMenu__link {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis; } }
  .c-profileMenu.stuck .c-profileMenu__scroll--left,
  .c-profileMenu.stuck .c-profileMenu__scroll--right {
    color: #fff;
    bottom: 0; }
    .c-profileMenu.stuck .c-profileMenu__scroll--left::before,
    .c-profileMenu.stuck .c-profileMenu__scroll--right::before {
      padding: 10px; }
  .c-profileMenu.stuck .c-product__menu-dots {
    bottom: 0; }
  .c-profileMenu.stuck .c-product__menu-dot {
    background-color: #fff; }

.c-product__menu-form {
  position: absolute;
  z-index: 20;
  display: none;
  width: 400px; }
  @media (max-width: 749px) {
    .c-product__menu-form {
      width: 100%; } }

.c-profileMenu__list {
  margin: 0 auto;
  padding: 0 0 15px;
  max-width: 1306px; }
  @media (max-width: 749px) {
    .c-profileMenu__list {
      white-space: nowrap;
      overflow-x: hidden;
      margin: 0px 40px; } }
  @media (max-width: 749px) {
    .c-profileMenu__list {
      margin: 0; } }

a.c-profileMenu__link {
  color: #201544 !important;
  padding: 12px 15px 8px 15px;
  display: inline-flex;
  outline: none !important;
  overflow: hidden;
  font-size: 14px !important;
  font-weight: "proxima-nova", Arial, Helvetica, sans-serif !important; }
  @media (max-width: 749px) {
    a.c-profileMenu__link {
      font-size: 12px; } }
  @media (max-width: 749px) {
    a.c-profileMenu__link {
      flex: none;
      width: 100%;
      padding: 22px 15px 18px 15px;
      display: inline-block;
      text-align: center;
      border-left: none; } }

.c-profileMenu__link:first-of-type {
  border-left: none; }

@media (min-width: 750px) {
  .c-profileMenu__link.active {
    color: !important; } }

.c-product__menu-dots {
  display: none; }
  @media (max-width: 749px) {
    .c-product__menu-dots {
      left: 0;
      display: block;
      width: 100%;
      text-align: center;
      z-index: 18;
      position: absolute;
      bottom: 8px;
      height: 18px; } }

.c-product__menu-dot {
  width: 6px;
  height: 6px;
  display: inline-block;
  margin: 5px;
  border-radius: 5px;
  background-color: #201544; }

.c-profileMenu--practiceArea {
  margin-top: -10px;
  margin-bottom: 0; }
  @media (min-width: 750px) {
    .c-profileMenu--practiceArea {
      margin-top: -30px; } }
  .c-profileMenu--practiceArea.stuck {
    margin: 0; }

.c-accordion {
  background: none;
  cursor: pointer;
  color: #c22026 !important;
  font-size: 18px !important;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  transition: 0.4s;
  padding: 15px 0;
  border-radius: 0;
  margin-bottom: 0 !important;
  border-bottom: 1px solid #aba8a4; }
  .c-accordion.active {
    border: none !important; }
    .c-accordion.active:after {
      background: url(img/minus.svg) center center no-repeat !important;
      margin-top: 4px; }
  .c-accordion:after {
    content: '';
    width: 14px;
    height: 14px;
    background: url(img/plus.svg) center center no-repeat;
    background-size: contain;
    float: right;
    margin-top: 5px; }

.c-accordion__panel {
  display: none;
  border-bottom: 1px solid #aba8a4; }
  .c-accordion__panel p:last-of-type {
    margin-bottom: 1.5em !important; }

button.c-accordion:focus {
  border: none;
  background: none;
  border-bottom: 1px solid #aba8a4; }

.c-accordion:active {
  box-shadow: none; }

.c-accordion {
  color: black !important;
  font-size: 18px !important;
  font-weight: normal;
  border-bottom: 0; }

.c-accordion__panel p {
  font-size: 16px;
  padding-left: 20px; }

button.c-accordion:focus {
  border-bottom: 0;
  font-weight: bold; }

.c-filteredResources {
  margin: 0 auto 25px;
  max-width: 1306px; }
  @media (min-width: 750px) {
    .c-filteredResources {
      display: flex;
      flex-wrap: wrap; }
      .c-filteredResources .c-resourcesCard {
        width: 49%;
        margin-right: 2%; }
        .c-filteredResources .c-resourcesCard:nth-child(2n) {
          margin-right: 0; } }
  @media (min-width: 1000px) {
    .c-filteredResources .c-resourcesCard {
      width: 32%;
      margin-right: 1.5%; }
      .c-filteredResources .c-resourcesCard:nth-child(2n) {
        margin-right: 1.5%; }
      .c-filteredResources .c-resourcesCard:nth-child(3n) {
        margin-right: 0; } }

.c-filteredResources__header {
  margin: 0 auto;
  display: flex;
  position: relative;
  max-width: 1306px;
  flex-wrap: wrap;
  align-items: flex-end;
  border-bottom: 1px solid #aba8a4;
  margin-bottom: 30px;
  padding-bottom: 10px;
  justify-content: space-between; }
  .c-filteredResources__header .c-profile__sectionHeading, .c-filteredResources__header .c-search__resultsTerm {
    display: inline-block;
    margin-bottom: 10px !important; }
    @media (min-width: 750px) {
      .c-filteredResources__header .c-profile__sectionHeading, .c-filteredResources__header .c-search__resultsTerm {
        margin-right: 30px !important;
        margin-bottom: 3px !important; } }

.c-filteredResources__allLink {
  margin-left: auto; }

.c-resourcesCard {
  position: relative;
  padding-bottom: 40px; }

._pagination {
  margin: 0 auto; }

a.prev.page-numbers {
  display: inline-block; }

a.next.page-numbers {
  display: inline-block; }

a.page-numbers {
  display: inline-block;
  margin: 20px 10px;
  color: white; }

span.page-numbers.dots {
  display: inline-block;
  padding: 2px 10px;
  color: white !important;
  background-color: #c22026; }

span.page-numbers.current {
  display: inline-block;
  border: 1px #201544 solid;
  color: #201544;
  background-color: white;
  pointer-events: none;
  margin: 20px 10px;
  height: min-content; }

.c-recentResources {
  margin: 0 auto 25px;
  padding: 0 20px;
  max-width: 1306px; }
  @media (min-width: 750px) {
    .c-recentResources {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      .c-recentResources .c-resourcesCard {
        width: 48.5%; }
        .c-recentResources .c-resourcesCard:first-child {
          width: 100%; }
          .c-recentResources .c-resourcesCard:first-child .c-resourcesCard__title {
            font-size: 28px !important; } }
  @media (min-width: 1000px) {
    .c-recentResources .c-resourcesCard {
      width: 23%; }
      .c-recentResources .c-resourcesCard:first-child {
        width: 48%; } }

.c-recentResources__header {
  margin: 0 auto;
  display: flex;
  padding: 0 20px;
  max-width: 1306px;
  flex-wrap: wrap;
  align-items: flex-end;
  margin-bottom: 30px;
  justify-content: space-between; }
  .c-recentResources__header .c-profile__sectionHeading, .c-recentResources__header .c-search__resultsTerm {
    display: inline-block;
    margin-bottom: 10px !important; }
    @media (min-width: 750px) {
      .c-recentResources__header .c-profile__sectionHeading, .c-recentResources__header .c-search__resultsTerm {
        margin-right: 30px;
        margin-bottom: 3px !important; } }

.c-recentResources__allLink {
  float: right; }

.post.hentry {
  display: none !important; }

.c-resources__controls {
  padding: 30px 20px;
  position: relative;
  margin-top: -30px;
  margin-bottom: 30px; }
  .c-resources__controls::before {
    top: 0;
    left: 50%;
    width: 150vw;
    height: 100%;
    display: block;
    content: '';
    position: absolute;
    transform: translateX(-50%); }
  .c-resources__controls .c-customSelect {
    margin-top: 20px; }
  .c-resources__controls .c-ourPeople__clear {
    margin-top: 20px; }
    @media (min-width: 750px) {
      .c-resources__controls .c-ourPeople__clear {
        margin-top: 0; } }
    @media (min-width: 1000px) {
      .c-resources__controls .c-ourPeople__clear {
        float: right;
        margin-top: 20px; } }
  @media (min-width: 750px) {
    .c-resources__controls {
      padding: 30px 20px;
      display: flex;
      flex-wrap: wrap;
      margin-top: -50px;
      margin-bottom: 50px; }
      .c-resources__controls .c-customSelect {
        margin-right: 10px; }
        .c-resources__controls .c-customSelect:last-of-type {
          margin-right: 0; }
      .c-resources__controls .c-ourPeople__clear {
        flex: none;
        width: calc(25% - 10px);
        margin-left: auto; } }
  @media (min-width: 1000px) {
    .c-resources__controls {
      flex-wrap: nowrap;
      justify-content: space-between; }
      .c-resources__controls .c-ourPeople__clear {
        width: auto;
        margin-left: auto; } }
  @media (min-width: 1366px) {
    .c-resources__controls {
      flex-wrap: wrap; }
      .c-resources__controls .c-customSelect {
        flex: 1 0 0%; } }

.c-resources__filtersLabel {
  color: #aaa8aa;
  display: block;
  position: relative;
  font-size: 12px;
  align-self: flex-start;
  text-transform: uppercase; }
  @media (min-width: 750px) {
    .c-resources__filtersLabel {
      width: 100%; } }
  @media (min-width: 1366px) {
    .c-resources__filtersLabel {
      margin-right: 10px; } }

.c-resources__filters .c-customSelect {
  margin-top: 20px; }
@media (min-width: 750px) {
  .c-resources__filters {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start; }
    .c-resources__filters .c-customSelect {
      width: calc(20% - 8px);
      margin-right: 10px; }
      .c-resources__filters .c-customSelect:last-of-type {
        margin-right: 0; } }
@media (min-width: 1000px) {
  .c-resources__filters {
    width: calc(75% - 10px); } }

.c-resources__sort {
  margin-top: 30px; }
  .c-resources__sort .c-customSelect {
    width: 100%; }
  @media (min-width: 750px) {
    .c-resources__sort {
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      margin-top: 20px;
      align-content: flex-start; }
      .c-resources__sort .c-customSelect {
        width: calc(20% - 8px);
        margin-right: auto; } }
  @media (min-width: 1000px) {
    .c-resources__sort {
      width: calc(25% - 10px);
      display: block;
      margin-top: 0; }
      .c-resources__sort .c-customSelect {
        width: 100%; } }

@media (min-width: 750px) {
  .c-resources__search {
    width: 100%;
    margin: 20px 0 0 !important;
    padding-top: 0 !important; } }
@media (min-width: 1000px) {
  .c-resources__search {
    width: calc(25% - 15px);
    margin: 0 0 0 20px !important;
    display: flex;
    align-self: flex-end; } }

.c-resources__cardList {
  padding: 0 20px;
  margin-bottom: 50px; }
  @media (min-width: 750px) {
    .c-resources__cardList {
      display: flex;
      flex-wrap: wrap; }
      .c-resources__cardList .c-resourcesCard {
        width: 49%;
        margin-right: 2%; }
        .c-resources__cardList .c-resourcesCard:nth-child(2n) {
          margin-right: 0; } }
  @media (min-width: 1000px) {
    .c-resources__cardList .c-resourcesCard {
      width: 32%;
      margin-right: 1.5%; }
      .c-resources__cardList .c-resourcesCard:nth-child(2n) {
        margin-right: 1.5%; }
      .c-resources__cardList .c-resourcesCard:nth-child(3n) {
        margin-right: 0; } }
  @media (min-width: 1366px) {
    .c-resources__cardList .c-resourcesCard {
      width: 24%;
      margin-right: 1.33333%; }
      .c-resources__cardList .c-resourcesCard:nth-child(2n) {
        margin-right: 1.33333%; }
      .c-resources__cardList .c-resourcesCard:nth-child(3n) {
        margin-right: 1.33333%; }
      .c-resources__cardList .c-resourcesCard:nth-child(4n) {
        margin-right: 0; } }

.c-resourcesCard {
  margin-bottom: 40px; }
  .c-resourcesCard:last-of-type {
    margin-bottom: 0; }

.c-resourcesCard__topLink {
  display: block; }
  .c-resourcesCard__topLink:hover .c-resourcesCard__title, .c-resourcesCard__topLink:focus .c-resourcesCard__title {
    color: #201544 !important;
    text-decoration: underline; }

.c-resourcesCard__imageWrap {
  display: block;
  overflow: hidden;
  position: relative;
  min-height: 26px;
  background-color: grey; }
  .c-resourcesCard__imageWrap img {
    top: 50%;
    left: 50%;
    display: block;
    position: absolute;
    transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%; }
  .c-resourcesCard__imageWrap::after {
    width: 100%;
    height: auto;
    content: '';
    display: block;
    padding-bottom: 56.3%; }

.c-resourcesCard__type {
  left: 0;
  color: #201544;
  bottom: 0;
  display: inline-block;
  padding: 5px 15px 0 0;
  z-index: 1;
  position: absolute;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  background-color: #fff; }

.c-resourcesCard__title {
  margin: 0 0 10px !important;
  font-size: 18px !important;
  padding-top: 15px; }

.c-resourcesCard__info {
  display: flex;
  border-top: 1px solid #aba8a4;
  margin-top: 10px;
  margin-bottom: 10px;
  justify-content: flex-start; }

.c-resourcesCard__author {
  padding: 10px 15px 10px 0;
  border-right: 1px solid #aba8a4; }
  .c-resourcesCard__author a {
    font-size: 14px !important; }

.c-resourcesCard__date {
  color: #aaa8aa;
  padding: 10px 0 10px 15px; }

@media (min-width: 750px) {
  .c-resourcesCard__teaser {
    height: 165px;
    overflow: hidden;
    position: relative; }
    .c-resourcesCard__teaser::after {
      width: 100%;
      height: 30px;
      bottom: 0;
      display: block;
      content: '';
      position: absolute;
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 80%); } }

.c-resourcesCard__footer {
  padding: 5px 0;
  overflow: auto;
  border-top: 1px solid #aba8a4; }

.c-resourcesCard__link {
  float: right; }

.c-relatedAreas {
  border-top: 1px solid #aba8a4;
  margin-bottom: 35px; }
  @media (min-width: 750px) {
    .c-relatedAreas {
      display: flex; } }

.c-relatedAreas__column {
  padding: 20px 0; }
  .c-relatedAreas__column:nth-child(2) {
    border-top: 1px solid #aba8a4; }
  @media (min-width: 750px) {
    .c-relatedAreas__column {
      width: 50%;
      padding: 20px;
      padding-bottom: 0; }
      .c-relatedAreas__column:first-child {
        padding-left: 0; }
      .c-relatedAreas__column:nth-child(2) {
        border-top: none;
        border-left: 1px solid #aba8a4; } }

.c-filteredStaff {
  margin: 0 auto 20px;
  max-width: 1306px; }
  .c-filteredStaff .c-staffCard {
    margin-bottom: 35px; }
  @media (min-width: 750px) {
    .c-filteredStaff {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      .c-filteredStaff .c-staffCard {
        flex: 1 1 31%;
        margin-right: 30px; }
        .c-filteredStaff .c-staffCard:nth-child(3n) {
          margin-right: 0; }
        .c-filteredStaff .c-staffCard:last-of-type {
          margin-right: auto; } }

.c-share {
  width: 335px;
  display: block;
  position: relative;
  overflow: hidden; }
  .c-share.active .c-share__btn::after {
    content: '\e911'; }
  .c-share.active .c-share__list {
    transform: translate3d(0, 0, 0); }

.c-share__btn {
  float: right;
  z-index: 2;
  min-width: 153px; }

.c-share__list {
  top: 0;
  right: 153px;
  height: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  z-index: 1;
  position: absolute;
  transform: translateX(100%);
  transition: transform 0.3s ease;
  border-right: 1px solid #fff;
  list-style-type: none; }
  .c-share__list a {
    color: #fff !important;
    height: 100%;
    padding: 5px 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #201544 !important; }
    .c-share__list a:hover {
      color: #201544 !important;
      text-decoration: none !important;
      background-color: #fff !important; }

span.c-share.js-share-wrap ul li {
  display: inline-block; }

.c-share.js-share-wrap ul li span {
  margin-left: 20px;
  margin-right: 0;
  color: white; }

span.c-share.js-share-wrap ul {
  list-style: none;
  margin-top: 20px; }

span.c-share.js-share-wrap {
  float: right;
  text-align: right;
  margin: 0;
  padding: 0; }

:not(.not-default-page).page-layout-full-width.layout-full #page-wrapper .full-container {
  margin: 0 auto;
  max-width: 1306px !important; }

#masthead-widgets .c-search__form {
  display: flex;
  background-color: #201544; }
  #masthead-widgets .c-search__form .g-forms__textbox {
    flex: 1 1 0%;
    transition: all 0.25s ease;
    background-color: rgba(255, 255, 255, 0.2); }
  #masthead-widgets .c-search__form input[type="search"]:hover, #masthead-widgets .c-search__form input[type="search"]:focus {
    border-bottom-color: white !important; }
    #masthead-widgets .c-search__form input[type="search"]:hover::-webkit-input-placeholder, #masthead-widgets .c-search__form input[type="search"]:focus::-webkit-input-placeholder {
      color: rgba(0, 0, 0, 0.5); }
  #masthead-widgets .c-search__form input[type="submit"] {
    width: auto !important;
    color: white !important;
    background-color: !important; }
    #masthead-widgets .c-search__form input[type="submit"]:hover {
      color: !important;
      background-color: white !important; }

.c-search__resultsTerm {
  margin-bottom: 40px !important;
  border-bottom: 1px solid #aba8a4;
  padding-bottom: 10px; }
  .c-search__resultsTerm span {
    font-weight: "proxima-nova", Arial, Helvetica, sans-serif; }

.c-search__content {
  padding: 0 20px;
  margin-bottom: 50px; }
  .c-search__content .c-search__form {
    display: flex;
    margin-bottom: 50px; }
    .c-search__content .c-search__form input[type="search"] {
      flex: 1 1 0%; }
  .c-search__content .post {
    border-bottom: none !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important; }
  .c-search__content .hentry {
    display: block !important; }

.c-search__result {
  position: relative;
  border-bottom: 1px solid #aba8a4;
  margin-bottom: 20px;
  padding-bottom: 30px; }

.c-search__resultLink {
  display: block;
  max-width: 100%; }
  .c-search__resultLink .entry-title {
    color: #201544 !important;
    display: flex;
    font-size: 28px !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    flex-direction: column; }
    @media (min-width: 750px) {
      .c-search__resultLink .entry-title {
        align-items: center;
        flex-direction: row;
        padding-bottom: 0 !important;
        justify-content: space-between; } }
  .c-search__resultLink .g-btn--alt {
    flex: none;
    margin-top: 15px;
    align-self: flex-start; }
    @media (min-width: 750px) {
      .c-search__resultLink .g-btn--alt {
        margin-top: 0;
        margin-left: 25px; } }
  .c-search__resultLink:hover {
    text-decoration: none !important; }
    .c-search__resultLink:hover .g-btn--secondary {
      color: white !important;
      background-color: #201544 !important; }
      .c-search__resultLink:hover .g-btn--secondary::after {
        color: white !important; }

.c-search__resultTags {
  margin: 15px 0 0;
  padding: 0;
  font-size: 14px;
  font-weight: bold;
  list-style-type: none; }
  .c-search__resultTags li {
    display: inline-block;
    margin-right: 5px; }
    .c-search__resultTags li::after {
      display: inline-block;
      content: ','; }
    .c-search__resultTags li:first-child::after, .c-search__resultTags li:last-child::after {
      display: none; }
  @media (min-width: 750px) {
    .c-search__resultTags {
      margin-top: 5px; } }

.c-search__resultBlurb {
  overflow: hidden;
  margin-top: 10px;
  max-height: 25px; }
  .c-search__resultBlurb p {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin-bottom: 0; }

.c-search__resultURL {
  left: 0;
  bottom: 3px;
  display: inline-block;
  overflow: hidden;
  max-width: 100%;
  position: absolute;
  font-size: 14px;
  font-style: italic;
  white-space: nowrap;
  text-overflow: ellipsis; }
  .c-search__resultURL:hover {
    text-decoration: none !important; }

.location-map {
  position: relative;
  margin: 20px 0; }

#controls {
  position: absolute;
  z-index: 10;
  background-color: white;
  transform: translateY(-118%);
  background-color: #4C4184; }
  @media (min-width: 950px) {
    #controls {
      top: 50%;
      transform: translateY(-50%); } }

ul.ullist.controls li {
  border-bottom: 1px #AAA8AA solid;
  padding: 5px 10px; }

ul.ullist.controls li a {
  color: white !important; }

.wrap_controls {
  color: white;
  width: 250px;
  max-height: 200px;
  overflow-x: scroll; }
  @media (min-width: 950px) {
    .wrap_controls {
      width: 340px; } }
  @media (min-width: 750px) {
    .wrap_controls {
      max-height: 480px; } }

.controls_title {
  padding: 5px 10px !important;
  padding-bottom: 0px !important;
  font-size: 20px !important; }
  @media (min-width: 950px) {
    .controls_title {
      padding: 10px !important;
      font-size: 26px !important; } }

._findLawyer-outer {
  position: relative;
  max-width: 1306px;
  background-color: #F2F2F2;
  padding: 40px 0 20px 0;
  margin: 0 auto 80px auto; }

@media (min-width: 1100px) {
  ._findLawyer-inner {
    padding-left: 40px; } }

._findLawyer-outer:after {
  content: "";
  position: absolute;
  background-color: #F2F2F2;
  width: 400px;
  height: 85px;
  top: -85px;
  border-top-right-radius: 20px; }
  @media (max-width: 999px) {
    ._findLawyer-outer:after {
      width: 100%;
      border-top-right-radius: 0px; } }

._findLawyer-outer:before {
  content: "";
  position: absolute;
  background-color: #F2F2F2;
  width: 400px;
  height: 85px;
  top: -85px;
  left: 60px;
  transform-origin: bottom left;
  -ms-transform: skew(-30deg, 0deg);
  -webkit-transform: skew(30deg, 0deg);
  transform: skew(30deg, 0deg);
  border-top-right-radius: 20px; }
  @media (max-width: 999px) {
    ._findLawyer-outer:before {
      content: none; } }

form#smallLawyerSearch {
  position: relative;
  /*top: -80px;*/
  padding: 0 20px;
  z-index: 10; }

.c-lawyerSearch__textbox {
  position: relative;
  margin-bottom: 30px;
  top: 30px;
  width: 100%;
  display: inline-block; }
  @media (min-width: 1100px) {
    .c-lawyerSearch__textbox {
      /*width: 40%;*/
      margin-bottom: 15px; } }

._filters {
  position: relative;
  margin-bottom: 30px;
  top: 30px;
  width: 100%;
  display: inline-block;
  padding: 0 0 0 30px; }
  @media (min-width: 1100px) {
    ._filters {
      width: 59%;
      margin-bottom: 15px; } }

.c-lawyerSearch__search-wrap {
  position: relative;
  margin: 30px 0px;
}

.c-lawyerSearch__textbox input[type="text"] {
  width: 100%; }

.c-lawyerSearch__dropdowns {
  justify-content: space-between; }

.c-lawyerSearch__dropdowns select {
  border: 0;
  background: transparent;
  text-transform: uppercase;
  font-weight: 700;
  color: #4C4184;
  font-size: 16px;
  -moz-appearance: none;
  /* Firefox */
  -webkit-appearance: none;
  /* Safari and Chrome */
  appearance: none;
  min-width: 130px;
  cursor: pointer; }

._select-style {
  position: relative; }

span._serachicon {
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
  margin: 0 0 0 30px; }

span._serachicon:after {
  position: absolute;
  width: 20px;
  height: 20px;
  display: block;
  content: '\e905';
  transition: all 0.25s ease;
  font-family: icomoon;
  color: #4C4184 !important;
  top: 0;
  left: 0; }

.carousel {
  margin-top: 40px; }
  .carousel__view {
    margin: auto;
    overflow: hidden;
    position: relative; }
    @media (max-width: 549px) {
      .carousel__view {
        width: calc(100% - 60px); } }
  .carousel__control {
    position: absolute;
    z-index: 1;
    height: 50px;
    width: 50px;
    display: table;
    top: 18%;
    cursor: pointer; }
    @media (min-width: 750px) and (max-width: 999px) {
      .carousel__control {
        top: 50%; } }
    .carousel__control .icon {
      display: table-cell;
      vertical-align: middle;
      text-align: center;
      padding: 10px; }

.product-list {
  position: relative;
  margin: 0;
  padding: 0;
  transition: transform .3s;
  transform: translateX(0px);
  list-style: none; }
  .product-list__item {
    width: 475px;
    max-width: 95vw;
    display: table-cell;
    padding: 0 60px;
    box-sizing: border-box;
    border-left: 1px #e1e1e1 solid;
    vertical-align: top; }
    .product-list__item:first-of-type {
      border-left: none;
      margin-left: -60px; }
      @media (max-width: 999px) {
        .product-list__item:first-of-type {
          margin-left: -60px; } }

.product-list {
  margin-left: -60px; }

.product {
  display: table;
  width: 100%; }
  .product span {
    vertical-align: middle; }

.carousel__view .product {
  margin-bottom: 60px !important; }

._mypost {
  display: inline-block;
  width: 455.333px;
  vertical-align: top; }

li.product-list__item img {
  max-width: 100%;
  height: auto; }

@media (max-width: 549px) {
  ._page-content._featured-prod {
    padding: 0; } }

@media (max-width: 549px) {
  ._page-content._featured-prod h2 {
    padding-left: 20px; } }

.carousel__control:last-of-type {
  right: 0px; }

.carousel__control:first-of-type {
  left: 0px; }

.js-logo-carousel .carousel__control {
  top: initial;
  bottom: 2%; }
  @media (min-width: 950px) {
    .js-logo-carousel .carousel__control {
      top: 18%;
      bottom: initial; } }

._slide {
    min-height: 725px;
    max-width: 100vw !important;
    position: relative;
    overflow: hidden; /* Ensures no overflow from large images */
}
._slide img {
    width: 100%;
    height: 100%;
    min-height: 725px;
    max-width: 100vw;
    object-fit: cover;  /* Crops image, covers container */
    display: block;
}
  ._slide h1, ._slide p {
    padding: 0px 20px; 
}
@media (min-width: 950px) {
    ._slide h1, ._slide p {
       padding: 0px; 
	} 
}
/*  ._slide img {
    max-width: none;
    max-width: 100vw;
    object-fit: cover; 
}*/
  ._slide h1 {
    font-size: 40px; 
}
@media (min-width: 950px) {
	._slide h1 {
		font-size: 66px; 
	} 
}
@media (max-width: 950px) {
  ._slide {
      min-height: 300px; /* Or whatever looks best for mobile */
  }
  ._slide img {
      min-height: 300px;
      height: 100%;
      width: 100vw;
      object-fit: cover;
      max-width: 100vw;
  }
}

._content-slide {
  top: 50% !important;
  transform: translateY(-50%) !important; }
  @media (min-width: 950px) {
    ._content-slide {
      top: 55% !important;
      transform: translateY(-45%) !important; } }

.product-list__item, ._archive-post {
  position: relative; }

a._readmore {
  position: absolute;
  right: 20px;
  bottom: 10px; }

._service-areas-outer {
  background-color: #201544;
  background-image: url("img/service-area-bg.png");
  background-position: center top; }

._service-areas-inner {
  padding: 40px 0 60px 0;
  display: flex;
  --s: 200px;
  /* size  */
  --m: 4px;
  /* margin */
  --f: calc(1.732 * var(--s) + 4 * var(--m) - 1px);
  justify-content: center; }

._service-title {
  width: 100%;
  text-align: center;
  padding: 40px 0 0 0; }

._service-title h2 {
  color: white;
  font-weight: bold; }

@media screen and (max-width: 768px) {
  ._honeycomb::before {
    float: none; }

  ._honeycomb li span {
    transform: translate(-50%, -50%); }

  ._honeycomb li {
    margin: 20px; }

  ._honeycomb {
    margin: 0;
    text-align: center; } }
ul._honeycomb {
  margin: 0; }

._sub-page-menu {
  margin: 40px 0;
  font-size: 16px;
  color: #201544;
  text-transform: capitalize; }

._sub-page-menu ul {
  margin: 0; }

._sub-page-menu li {
  list-style: none;
  display: inline-block;
  padding: 0 50px 0 0 !important; }

._sub-page-menu li a {
  font-weight: normal;
  display: block; }

._sub-page-menu li a:hover {
  text-decoration: none; }

._sub-page-menu li:after {
  content: unset !important; }

.mobile-nav-frame {
  background: #201544 !important;
  color: white; }
  .mobile-nav-frame .title {
    background: #201544 !important;
    border-bottom: 1px solid white !important;
    margin-bottom: 0px !important; }
  .mobile-nav-frame ul {
    background: #201544 !important;
    text-align: left !important;
    padding: 0px !important;
    margin: 0px !important;
    border-radius: 0px !important;
    border-top: 0px solid white; }
    .mobile-nav-frame ul li {
      background: #201544;
      text-transform: uppercase;
      border-bottom: 1px solid white !important;
      padding-left: 25px !important; }
      .mobile-nav-frame ul li i {
        color: #ffa400; }

#mobile-nav-item-wrap-1 {
  background-color: transparent;
  display: none; }
  #mobile-nav-item-wrap-1 li {
    background-color: transparent;
    border-top: 1px solid white;
    border-bottom: 1px solid white; }
  #mobile-nav-item-wrap-1 a {
    color: white;
    text-transform: uppercase; }

.mobile-menu {
  padding-top: 137px;
  position: absolute;
  left: -100%;
  transition: all .2s ease-in-out;
  width: 100%; }
  .mobile-menu.open {
    left: 0%; }

.mobile-menu__item {
  display: block;
  width: 100%;
  text-align: left;
  border: 0;
  border-radius: 0;
  border-top: 1px solid white;
  background: #201544;
  color: white;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: normal;
  letter-spacing: 1.4px;
  padding: 20px 30px;
  transition: all .1s ease-in-out;
  text-decoration: none;
  position: relative;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif; }
  .mobile-menu__item:nth-child(1) {
    border-top: none; }
  .mobile-menu__item:hover, .mobile-menu__item:active, .mobile-menu__item:focus {
    background: #4c4184;
    color: #ffa400;
    text-decoration: none;
    border: 0;
    border-top: 1px solid white; }
  .mobile-menu__item a {
    text-decoration: none; }
  .mobile-menu__item--sub {
    /*&::after {
        content: " ";
        position: absolute;
        width: 10px;
        background: get_color(secondary);
        height: 10px;
        right: 40px;
        top: 50%;
        transform: translateY(-50%);
    }*/ }
    .mobile-menu__item--sub .g-fontIcon--sort-desc {
      position: absolute;
      right: 40px;
      top: 50%;
      transform: translateY(-50%);
      font-size: 20px;
      height: 30px;
      transition: all .1s ease-in-out;
      color: #ffa400; }
    .mobile-menu__item--sub.active .g-fontIcon--sort-desc {
      transform: translateY(-50%) rotate(180deg); }
  .mobile-menu__item--secondary {
    color: #201544;
    background: white;
    text-align: center;
    border-top: 1px solid #201544; }
    .mobile-menu__item--secondary:hover, .mobile-menu__item--secondary:active, .mobile-menu__item--secondary:focus {
      background: white;
      border-top: 1px solid #201544; }
  .mobile-menu__item--search {
    text-align: center;
    padding: 30px;
    background: #4c4184; }

.mobile-menu__sub-menu {
  background: #4c4184;
  margin: 0;
  padding: 30px 10px 35px 30px;
  list-style: none;
  color: white;
  display: none;
  transition: all .2s ease-in-out; }

.mobile-menu__sub-item {
  color: white; }
  .mobile-menu__sub-item a {
    text-decoration: none;
    width: 100%;
    display: block;
    padding: 5px;
    margin-bottom: 10px;
    color: white;
    transition: all .1s ease-in-out;
    position: relative;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 1.4px;
    text-transform: uppercase; }
    .mobile-menu__sub-item a:hover {
      color: #ffa400; }
    .mobile-menu__sub-item a .g-fontIcon--arrow-right {
      position: absolute;
      right: 30px;
      top: 50%;
      font-size: 20px;
      height: 30px;
      transform: translateY(-50%);
      color: #ffa400; }

.mobile-menu__toggle {
  background: transparent;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1.4px;
  color: white;
  border: none;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif; }
  .mobile-menu__toggle:hover, .mobile-menu__toggle:active, .mobile-menu__toggle:focus {
    background: transparent;
    opacity: 1;
    border: none;
    box-shadow: none; }

.mobile-menu__button {
  border-bottom: 1px solid white;
  padding: 4px;
  top: 88px;
  position: absolute;
  width: 100%;
  text-align: center;
  z-index: 99; }
  .mobile-menu__button.open {
    background: #201544; }

.mobile-menu__item--search:hover {
  color: white; }
.mobile-menu__item--search .g-forms__textbox {
  border-bottom: none !important;
  background: transparent;
  color: white !important;
  padding-right: 40px !important; }
.mobile-menu__item--search .g-btn--tertiary {
  background-color: transparent;
  border: none;
  color: white;
	font-size: 0;
	overflow: hidden;
	width: 30px;
	height: 30px;
  background-image: url("wp-contentthemesTDS2021imgmagnifying-glass.svg");
	background-repeat: no-repeat;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%); }
  .mobile-menu__item--search .g-btn--tertiary:hover, .mobile-menu__item--search .g-btn--tertiary:focus, .mobile-menu__item--search .g-btn--tertiary:active {
    border: none;
    background: transparent;
}
  .mobile-menu__item--search .g-btn--tertiary:hover .g-fontIcon--search {
    color: orange; }
.mobile-menu__item--search .c-search__form {
  width: max-content;
  margin: auto;
  border-bottom: 1px solid white;
  position: relative; }
  .mobile-menu__item--search .c-search__form .g-fontIcon--search {
    font-size: 20px;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%); }

._single-post-banner {
  min-height: 400px;
  background-color: #201544; }

._single-post-banner h1 {
  color: white;
  font-size: 40px; }

._single-post-banner p {
  color: white; }

._flex-50 {
  flex-basis: 50%; }
  @media (max-width: 999px) {
    ._flex-50 {
      flex-basis: 100%; } }

._readmore {
  display: none; }

._image-container img {
  width: 100%;
  height: auto; }

._single-post-banner ._flex-50:first-of-type {
  padding-right: 40px; }

._authors-section ._image-container {
  width: 200px;
  height: 200px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }

._single-industry {
  margin: 40px; }

.content-area._single-people {
  background-color: #201544;
  min-height: 400px;
  color: white; }

._name-header, ._social-links {
  display: inline-block; }

._social-links a {
  margin-left: 20px;
  color: #3CBFAE; }

._single-people a {
  color: white;
  font-weight: normal;
  text-decoration: none; }

._single-people span {
  margin: 0 20px 0 0;
  color: #3CBFAE; }

._single-image {
  width: 90%;
  height: 320px;
  overflow: hidden;
  position: relative;
  float: right; }

._single-image img {
  position: absolute;
  height: 100%;
  right: 0; }

._social-links a span {
  margin: 0; }

._assistant {
  list-style-type: none;
  margin: 0; }

._assistant li:after {
  content: none; }

ul._assistant li span {
  margin-right: 20px; }

ul._assistant li a {
  text-decoration: none; }

ul._assistant {
  margin-top: 20px; }

._static-banner {
  margin-top: -200px;
  width: 100%;
  background-position: top center;
  background-size: cover;
  height: 345px;
  background-repeat: no-repeat;
  position: relative; }
._static-banner-landing-page {
  margin-top: -200px;
  width: 100%;
  background-position: top center;
  background-size: cover;
  height: 520px;
  background-repeat: no-repeat;
  position: relative; }

._static-banner:after,
._static-banner-landing-page:after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background-color: rgba(0, 0, 0, 0.5); }

._static-banner h1,
._static-banner-landing-page h1{
  position: absolute;
  bottom: 60px;
  color: white; }

._banner-content ._image-container,
._static-banner-landing-page ._image-container {
  height: 300px;
  width: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }

@media (max-width: 999px) {
  ._sb-content h1, ._static-banner h1 {
    font-size: 40px;
    bottom: 30px; } }

._post-slider-header {
  position: relative; }

._post-slider-header div {
  position: absolute;
  right: 0;
  top: 0; }

.carousel__control .icon {
  display: table-cell;
  vertical-align: middle;
  text-align: center; }

._date:before {
  position: absolute;
  content: "";
  width: 100px;
  height: 100%;
  display: block;
  right: 0;
  top: 0;
  border-left: 1px black solid; }

._date,
._type {
  position: relative;
  border-bottom: 1px black solid;
  margin-bottom: 30px; }

.c-loading {
  opacity: 0.5;
  position: relative;
  transition: all 0.25s ease; }
  .c-loading::before {
    top: 20px;
    left: calc(50% - 25px);
    width: 62px;
    height: 62px;
    content: '\e912';
    display: block;
    z-index: 99;
    position: absolute;
    font-size: 42px;
    animation: spinner 0.5s linear infinite !important;
    text-align: center;
    font-family: icomoon; }

.loadmore {
  text-align: center;
  width: 200px;
  margin: 40px auto;
  cursor: pointer;
  background-color: #201544;
  padding: 10px 20px;
  color: white;
  border-radius: 50px;
  font-weight: bold; }

.loadmore:hover {
  background-color: #332989; }

span.no-more-post {
  text-align: center;
  width: 200px;
  margin: 40px auto;
  font-weight: bold;
  display: block; }

.g_form h6 {
  font-weight: normal;
  color: lightgray; }

.g-header {
  background: #201544; }

.g-menu__level2.g-menu__level2--twoCol .g-menu__item .g-menu__link,
.g-menu__level3.g-menu__level3--twoCol .g-menu__item .g-menu__link{
  border-bottom: none; }

.g-menu__level3 {
  background: #4C4184; }

.g-menu__level2 .g-menu__item .g-menu__link:hover {
  background: #c1b561;
  color: #201544;
}

.g-menu__level3 .g-menu__item .g-menu__link:hover {
  background: #625e9c; }

@media only screen and (max-width: 1024px) {
  .g-menu__level1 > .g-menu__item {
    overflow: hidden; }

  ul.g-menu__level2 {
    height: 0;
    overflow: hidden; }

  ul.g-menu__level3 {
    overflow: hidden; }

  li.g-menu__item.menu-item-has-children.g-menu__item--expanded .g-menu__level2 {
    height: 100% !important; }

  li.g-menu__item.menu-item-has-children.g-menu__item--expanded .g-menu__level2 .g-menu__level3 {
    height: 0;
    padding: 0; }

  li.g-menu__item.menu-item-has-children.g-menu__item--expanded .g-menu__level2 li.g-menu__item.menu-item-has-children.g-menu__item--expanded .g-menu__level3 {
    height: 100%; }

  .g-menu__submenuExpand [class*=g-fontIcon--] {
    font-size: 22px;
    color: #ffa400; } }
@media only screen and (max-width: 1024px) {
  a.g-menu__link {
    max-width: 80%;
    text-decoration: none; }

  a.g-menu__link:active {
    max-width: 80%;
    text-decoration: none; } }
.full-container {
  margin: 0 auto; }

ul._honeycomb a {
  color: white;
  font-size: 22px; }

ul._honeycomb {
  padding-bottom: 0 !important; }

body, html {
  width: 100%;
  margin: 0;
  overflow-x: hidden;
  position: relative;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif; }

._static-banner h1 {
  bottom: 0px; }

._content-slide {
  position: absolute !important; }

.c-ourPeople__clear {
  color: white; }

.content_hex {
  padding-top: 60px;
  padding-bottom: 60px; }

@media screen and (min-width: 783px) {
  .content__toggle {
    margin-top: 0; }

  .js .content__toggle {
    display: none; }

  .content_hex {
    padding-top: 100px;
    padding-bottom: 100px; } }
@media screen and (min-width: 1024px) {
  .content_hex {
    padding-top: 120px;
    padding-bottom: 120px; } }
.content_hex--xs {
  padding-top: 10px;
  padding-bottom: 10px; }

@media screen and (min-width: 783px) {
  .content_hex--xs {
    padding-top: 100px;
    padding-bottom: 100px; } }
@media screen and (min-width: 1024px) {
  .content_hex--xs {
    padding-top: 100px;
    padding-bottom: 100px; } }
.content_hex--sm {
  padding-top: 35px;
  padding-bottom: 35px; }

@media screen and (min-width: 783px) {
  .content_hex--sm {
    padding-top: 60px;
    padding-bottom: 60px; } }
@media screen and (min-width: 1024px) {
  .content_hex--sm {
    padding-top: 60px;
    padding-bottom: 60px; } }
.content_hex--xl {
  padding-top: 40px;
  padding-bottom: 40px; }

@media screen and (min-width: 783px) {
  .content_hex--xl {
    padding-top: 85px;
    padding-bottom: 85px; } }
@media screen and (min-width: 1024px) {
  .content_hex--xl {
    padding-top: 100px;
    padding-bottom: 100px; } }
.content_hex.bg--gray + .content.bg--gray,
.content_hex.bg--white + .content.bg--white {
  padding-top: 0 !important; }

.content_hex__toggle {
  border-bottom: 1px solid #433973;
  display: none;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 25px; }

.associations,
.js .content_hex__toggle {
  display: -webkit-box;
  display: -ms-flexbox; }

.js .content_hex__toggle {
  display: flex; }

.content_hex__toggle h6 {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-right: 20px; }

.content_hex__toggle .btn,
.content_hex__toggle .gform_button {
  background: 0 0;
  border: 1px solid #fff;
  border-radius: 100%;
  padding: 7px;
  width: 30px;
  height: 30px; }

.content_hex__toggle svg {
  fill: #fff;
  width: 15px;
  height: 15px; }

.search .site-main .content_hex:nth-child(odd) {
  background: #f4f4f4;
  border-top: 1px solid #ececec;
  border-bottom: 1px solid #ececec; }

@media screen and (min-width: 783px) {
  .js .content_hex__toggle {
    display: none; }

  .list-type-A li {
    padding: 0 1.625rem; } }
.block-slide__text,
.box-excerpt,
.hexagon__content a {
  text-decoration: none; }

.hex-wrap.hex-visible {
  width: 300px;
  height: 346px;
  margin: 0 5px;
  position: relative; }

.hexagon--front {
  background-color: rgba(48, 38, 93, 0.72);
  position: relative;
  z-index: 2;
  top: 0;
  left: 0; }

.hexagon--back {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1; }

.hexagon {
  position: relative;
  width: 300px;
  height: 173.21px;
  margin: 86.6px 0;
  background-image: none;
  background-size: auto 346.41px;
  background-position: center; }

.hexBottom:after,
.hexTop:after,
.hexagon:after {
  position: absolute;
  width: 300px;
  height: 173.21px; }

.hexagon:hover {
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  background: #725fc9;
  color: #725fc9; }

.hexBottom,
.hexTop {
  position: absolute;
  z-index: 1;
  width: 212.13px;
  height: 212.13px;
  overflow: hidden;
  -webkit-transform: scaleY(0.5774) rotate(-45deg);
  transform: scaleY(0.5774) rotate(-45deg);
  background: inherit;
  left: 43.93px; }

.hexBottom:after,
.hexTop:after {
  content: "";
  -webkit-transform: rotate(45deg) scaleY(1.7321) translateY(-86.6px);
  transform: rotate(45deg) scaleY(1.7321) translateY(-86.6px);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  background: inherit; }

.hexTop {
  top: -106.07px; }

.hexTop:after {
  background-position: center top; }

.hexBottom {
  bottom: -106.07px; }

.hexBottom:after {
  background-position: center bottom; }

.hexagon:after {
  content: "";
  top: 0;
  left: 0;
  z-index: 2;
  background: inherit; }

.hexagon-solid {
  position: relative;
  width: 300px;
  height: 173.21px;
  background-color: rgba(48, 38, 93, 0.1);
  margin: 86.6px 0; }

.box-excerpt .list,
.box-excerpt h4 {
  margin-bottom: 20px; }

.hexagon-solid:after,
.hexagon-solid:before {
  content: "";
  position: absolute;
  width: 0;
  border-left: 150px solid transparent;
  border-right: 150px solid transparent; }

.hexagon-solid:before {
  bottom: 100%;
  border-bottom: 86.6px solid rgba(48, 38, 93, 0.1); }

.hexagon-solid:after {
  top: 100%;
  width: 0;
  border-top: 86.6px solid rgba(48, 38, 93, 0.1); }

.hex-wrap {
  display: none; }

.hex-wrap.hex-visible {
  display: inline-block; }

.hexagon__content {
  position: absolute;
  z-index: 10;
  padding: 0 25px;
  text-align: center;
  top: 50%;
  width: 100%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

@media (min-width: 465px) {
  .hex-wrap.hex-visible:nth-child(2n) {
    margin-left: 159px; }

  .hex-wrap.hex-visible:nth-child(n + 1) {
    margin-top: -78px; } }
@media (min-width: 670px) {
  .hex-wrap.hex-visible:nth-child(2n) {
    margin-left: 5px; }

  .hex-wrap.hex-visible:nth-child(3n) {
    margin-left: 159px; } }
@media (min-width: 854px) {
  .hex-wrap.hex-visible:nth-child(3n) {
    margin-left: 5px; }

  .hex-wrap.hex-visible:nth-child(4n-1) {
    margin-left: 159px; } }
@media (min-width: 1010px) {
  .hex-wrap.hex-visible:nth-child(4n-1) {
    margin-left: 5px; }

  .hex-wrap.hex-visible:nth-child(5n-6) {
    margin-left: 159px; } }
@media (min-width: 1164px) {
  .hex-wrap.hex-visible:nth-child(5n-6) {
    margin-left: 5px; }

  .hex-wrap.hex-visible:nth-child(6n-2) {
    margin-left: 159px; } }
@media (min-width: 1320px) {
  .hex-wrap.hex-visible:nth-child(6n-2) {
    margin-left: 5px; }

  .hex-wrap.hex-visible:nth-child(7n-9) {
    margin-left: 159px; } }
.hexagon-solid:hover {
  color: rgba(114, 95, 201, 0.5);
  background-color: rgba(114, 95, 201, 0.5); }

.hexagon-solid:hover:before {
  content: "";
  border-bottom: 86.6px solid rgba(114, 95, 201, 0.5); }

.hexagon-solid:hover:after {
  content: "";
  border-top: 86.6px solid rgba(114, 95, 201, 0.5); }

.container .hex-list.row {
  margin-left: auto;
  margin-right: auto; }

@media (max-width: 575.98px) {
  .container .hex-list {
    max-width: 310px; } }
@media only screen and (max-device-height: 375px) and (orientation: landscape) {
  .container .hex-list {
    max-width: 470px; }

  .content_hex .container {
    padding-left: 0;
    padding-right: 0; } }
@media (min-width: 768px) and (max-width: 991.98px) {
  .container .hex-list {
    max-width: 620px; } }
@media (min-width: 992px) and (max-width: 1199.98px) {
  .container .hex-list {
    max-width: 930px; } }
.hexagon__content h3 {
  color: white;
  text-shadow: 1px 1px black;
  padding-top: 150px; }

.home .site-header::before {
  display: none !important; }

.home .g-header__topbarLinks a {
  color: #fff !important; }

.home a.g-search__toggle::after {
  color: #fff; }

.home #mega-menu-primary > li > a {
  color: #fff !important; }

.home .g-header__topbarSocial a:hover {
  color: #201544 !important; }

@media (min-width: 1000px) {
  .home #main-slider {
    margin-bottom: -117px !important; } }

@media (min-width: 1000px) {
  .home .metaslider {
    top: -117px !important; } }

.home #page-wrapper .use-sticky-menu .full-container {
  max-width: 1306px !important; }

@media print {
  header#masthead {
    display: none; }

  .c-share,
  .c-profileMenu,
  .c-footer__menu,
  .c-footer__newsletter,
  .c-footer__socialWrap,
  .c-footer__credentials,
  .c-profile__assistantNotice,
  .c-footer__copyright small:nth-child(2),
  .c-footer__credentialsHeading {
    display: none; }

  .c-headerImage__textWrap h1 {
    -webkit-print-color-adjust: exact; } }

/**Testimonials Component**/
.bg-testimonials {
	background-color: #F5F5F5;
	position: relative;
	padding: 4rem 0;
	min-height: 500px;
}
.bg-testimonials:before {
	content: "";
	display: block;
	width: 572px;
	height: 149px;
	position: absolute;
	background-image: url("img/tesimonials-graphics.svg");
	background-size: contain;
	background-repeat: no-repeat;
	top: 0;
	right: 0;
	z-index: 0;
}
@media (max-width: 991px){
	.bg-testimonials:before {
		width: 50%;
	}
}
h2.test-header {
	font-size: 1.75em;
}
.owl-stage{
    margin: 0 auto;
}
.owl-carousel .owl-stage{display: flex;}

.owl-item > .testimonial {
	background-color: #4A4280;
	color: #fff;
	border-top-right-radius: 50px;
	display: flex;
    flex: 1 0 auto;
    height: 100%;
}
.owl-item > .testimonial .container-fluid {
	position: relative;
    overflow: hidden;
    /* margin-bottom: 80px; *//*This is optional*/
    display: flex;
    flex-direction: column;
    align-items: stretch;
}
.owl-item:nth-child(2n) > .testimonial {
	background-color: #D7BB6B;
	color: #201544;
}
.owl-item:nth-child(3n) > .testimonial {
	background-color: #201544;
	color: #fff;
}
.owl-item:nth-child(4n) > .testimonial {
	background-color: #3CBFAE;
	color: #000;
}


.test-photo {
	filter:url(#round);
}
.testimonials-img {
	display: block;
	-webkit-clip-path: polygon(0 0, 75% 0, 100% 50%, 75% 100%, 0 100%);
	clip-path: polygon(0 0, 75% 0, 100% 50%, 75% 100%, 0 100%);
	-webkit-clip-path: url("#hexagon");
	clip-path: url("#hexagon");
	margin-left: -5px;
	margin-bottom: 20px;
	margin-top: -1px;
}
@media (max-width: 999px){
	.owl-carousel .owl-item {
		margin: 0px 5px;
	}
}
@media (max-width: 575px){
	.owl-item > .testimonial,
	.owl-item:nth-child(2n) > .testimonial,
	.owl-item:nth-child(3n) > .testimonial,
	.owl-item:nth-child(4n) > .testimonial {
		background-color: transparent;
	}
	.owl-item > .testimonial > .container-fluid > .row > .test-content {
		background-color: #4A4280;
		border-top-right-radius: 50px;
		color: #fff;
	}
	.owl-item:nth-child(2n) > .testimonial > .container-fluid > .row > .test-content {
		background-color: #D7BB6B;
		color: #201544;
	}
	.owl-item:nth-child(3n) > .testimonial > .container-fluid > .row > .test-content {
		background-color: #201544;
		color: #fff;
	}
	.owl-item:nth-child(4n) > .testimonial > .container-fluid > .row > .test-content {
		background-color: #3CBFAE;
		color: #000;
	}
	.testimonials-img {
		width: 250px!important;
		height: 250px;
		-webkit-clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 95%, 25% 95%, 0% 50%);
		clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 95%, 25% 95%, 0% 50%);
		margin: 0 auto;
		margin-bottom: -80px;
	}
	.test-content {
		text-align: center;
		padding: 4rem 3rem 3rem!important;
	}
}

.testimonials-quote {
	display: inline-block;
	position: relative;
}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
    background: 0 0;
    color: #4A4280;
    border: none;
    padding: 0;
    font: inherit;
	font-size: 30px;
}
.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #fff;
	border: 1px solid #4A4280;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 30px;
}
.owl-carousel .owl-nav button.owl-next:hover,
.owl-carousel .owl-nav button.owl-prev:hover{
	background: 0 0;
	background-color: transparent;
	color: #4A4280;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #4A4280;
}
.owl-prev {
    width: 15px;
    height: 100px;
    position: absolute;
    top: 40%;
    margin-left: -20px;
    display: block !important;
    border:0px solid black;
}

.owl-next {
    width: 15px;
    height: 100px;
    position: absolute;
    top: 40%;
    right: -50px;
    display: block !important;
    border:0px solid black;
}
.owl-prev {
    width: 15px;
    height: 100px;
    position: absolute;
    top: 40%;
    left: -50px;
    display: block !important;
    border:0px solid black;
}
.test-arrow-left {
	background-image: url("img/arrow-circle-left.svg");
    width: 35px;
    height: 35px;
    position: absolute;
    top: 5%;
    left: -10px;
    display: block !important;
	transition: all ease-in-out 300ms;
}
.test-arrow-left:hover {
	background-image: url("img/arrow-circle-left-hover.svg");
}
.test-arrow-right {
    background-image: url("img/arrow-circle-right.svg");
    width: 35px;
    height: 35px;
    position: absolute;
    top: 5%;
    right: -10px;
    display: block !important;
	transition: all ease-in-out 300ms;
}
.test-arrow-right:hover {
	background-image: url("img/arrow-circle-right-hover.svg");
}

.owl-theme .owl-nav {
    margin-top: 3rem;
}
.fade {
    transition: opacity .15s linear;
    opacity: 1;
}
.testimonials blockquote.quote {
	font-size: 23px;
	font-family: "proxima-nova", Arial, Helvetica, sans-serif;
	font-weight: 100;
	line-height: 1.25;
	margin: 0!important;
	padding: 0!important;
	border: none;
	position: relative;
}

.testimonials blockquote.quote:before,
.testimonials blockquote.quote:after {
  display: inline-block;
  vertical-align: bottom;
  font-size: 50px;
  font-weight: bold!important;
}
.testimonials blockquote.quote:before {
  color: #fff;
  position: absolute;
  content: open-quote;
  margin-left: -0.6em;
  margin-top: -0.3em;
}

.testimonials blockquote.quote:after {
  color: #fff;
  position: absolute;
  content: close-quote;
  bottom: 0;
  margin-bottom: -0.5em;
  padding-left: 5px;
}
.owl-item:nth-child(1n) > .testimonial > .container-fluid > .row > .test-content > .testimonials-quote blockquote.quote:before,
.owl-item:nth-child(1n) > .testimonial > .container-fluid > .row > .test-content > .testimonials-quote blockquote.quote:after,
.owl-item:nth-child(2n) > .testimonial > .container-fluid > .row > .test-content > .testimonials-quote blockquote.quote:before,
.owl-item:nth-child(2n) > .testimonial > .container-fluid > .row > .test-content > .testimonials-quote blockquote.quote:after {
  color: #201544;
}
.owl-item:nth-child(3n) > .testimonial > .container-fluid > .row > .test-content > .testimonials-quote blockquote.quote:before,
.owl-item:nth-child(3n) > .testimonial > .container-fluid > .row > .test-content > .testimonials-quote blockquote.quote:after {
  color: #D7BB6B;
}
.owl-item:nth-child(4n) > .testimonial > .container-fluid > .row > .test-content > .testimonials-quote blockquote.quote:before,
.owl-item:nth-child(4n) > .testimonial > .container-fluid > .row > .test-content > .testimonials-quote blockquote.quote:after {
  color: #000;
}

.testimonial-window {
	background-color: #4A4280;
	color: #fff;
}
.modal-windows > .modal:nth-child(2n) > .modal-dialog > .testimonial-window{
	background-color: #D7BB6B;
	color: #201544;
}
.modal-windows > .modal:nth-child(3n) > .modal-dialog > .testimonial-window {
	background-color: #201544;
	color: #fff;
}
.modal-windows > .modal:nth-child(4n) > .modal-dialog > .testimonial-window {
	background-color: #3CBFAE;
	color: #000;
}

a.test-link {
	color: #fff;
	font-size: 14px;
	font-family: "proxima-nova", Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding-right: 10px;
	display: block;
	padding-top: 10px;
}

.quote-name {
	font-size: 14px;
	font-family: "proxima-nova", Arial, Helvetica, sans-serif;
	font-weight: 100;
	line-height: 1.25;
}
.owl-item:nth-child(2n) > .testimonial > .container-fluid > .row > .test-content > .testimonials-quote a.test-link {
	color: #201544;
}
.owl-item:nth-child(4n) > .testimonial > .container-fluid > .row > .test-content > .testimonials-quote a.test-link {
	color: #000;
}
.modal-header {
	border-bottom: none;
}
*[class*="btn-close"] {
	border: none;
	background-color: transparent;
}
.modal-image-wrap {
	background-color: #fff;
	border-top-right-radius: 50px;
}
.modal-img {
	display: block;
	background-size: cover;
	width: 250px;
	height: 250px;
	background-position: center center;
	margin: 0 auto;
	background-blend-mode: multiply;
	
}
.quote-left-modal {
	font-family: "proxima-nova", Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 50px;
	color: #201544;
	position: absolute;
	top: 10px;
	left: -5px;
}

.quote p {
	font-family: "proxima-nova", Arial, Helvetica, sans-serif;
	font-weight: 100;
	line-height: 1.5;
	font-size: 23px;
}
.quote p:last-child:after {
	content: '”';
	font-family: "proxima-nova", Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 50px;
	color: #201544;
	position: absolute;
	bottom: -28px;
	padding-left: 10px;
}
.quote p a{
	color: #fff;
}
.modal-windows > .modal:nth-child(3n) > .modal-dialog > .testimonial-window > .modal-body > .testimonials-quote > .container > .quote-left-modal,
.modal-windows > .modal:nth-child(3n) > .modal-dialog > .testimonial-window > .modal-body > .testimonials-quote > .container > .quote p:after{
	color: #D7BB6B;
}
/** IWD Template **/
.intro-content:before {
	position: absolute;
	content: "";
	display: block;
	background: url("img/hex-btm-right-teal.svg") no-repeat bottom right / contain;
	width: 400px;
	height: 126px;
	right: 0;
	z-index: 1;
	bottom: 0;
}
#smooth-scroll {
	scroll-behavior: smooth
}
.section--parallax {
    position: relative;
    width: 100%;
	height: 100%;
	min-height: 500px;
    background-size: cover;
	background-attachment: fixed;
    background-position: center;
	background-repeat: no-repeat;
    color: #fff !important;
    background-color: #000;
}
.section--parallax .container {
    z-index: 5 !important;
    position: relative
}
.section--parallax:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.50);
}
.section--parallax:after {
	position: absolute;
	content: "";
	display: block;
	background: url("img/hex-btm-left-gold.svg") no-repeat bottom right / contain;
	width: 316px;
	height: 131px;
	left: 0;
	z-index: 1;
	bottom: 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
	.section--parallax {
		background-attachment: scroll!important;
	}
}
.txt-black {
    color: #282828 !important;
}
.txt-purple1 {
	color: #4C4184;
}
.txt-purple2 {
	color: #211545;
}
/*.txt-gold {
	color: #211545;
}*/
.txt-teal {
	color: #3CBFAE;
}
.txt-white {
	color: #fff;
}
.bg-grey {
	background: #ECECEC;
}
.bg-purple-gradient, .section--gradient {
    background: rgb(38,33,66);
    background: linear-gradient(45deg, rgba(38,33,66,1) 0%, rgba(76,65,132,1) 100%);
	position: relative;
}
.bg-purple-gradient:before, .section--gradient:before {
	position: absolute;
	content: "";
	display: block;
	background: url("img/hex-top-left-purple.svg") no-repeat top left / contain;
	width: 327px;
	height: 125px;
	left: 0;
	z-index: 1;
	top: 0;
}
h2.form-header {
    font-size: 34px;
	font-weight: 700;
}
.section-gradient p {
	color: #fff;
}
p.iwd-sub-head {
	font-family: "proxima-nova", Arial, Helvetica, sans-serif;
	font-weight: 600;
	font-size: 18px;
}
h2.iwd-heading {
	font-family: "kazimir", sans-serif;
	font-weight: 400;
	font-size: 45px;
	line-height: 1.1;
}
.stats-numbers {
	font-family: "kazimir", sans-serif;
	font-weight: 400;
	font-size: 50px;
	color: #4C4184;
}
.stats-border {
	border-right: 1px solid rgba(33,21,69,0.25);
}
.stats-border:last-of-type {
	border-right: none;
}
@media (max-width: 991px){
	.stats-border {
		border-right: none;
		border-bottom: 1px solid rgba(33,21,69,0.25);
	}
	.stats-border:last-of-type {
		border-bottom: none;
	}
}
.quote-content {
	position: relative;
	z-index: 1;
}
h2.quote-heading {
	font-family: "kazimir", sans-serif;
	font-weight: 400;
	font-size: 45px;
	color: #fff;
}
h2.quote-heading2 {
	font-family: "proxima-nova", Arial, Helvetica, sans-serif;
	font-weight: 600;
	font-size: 45px;
	color: #fff;
}
h2.quote-heading3 {
	font-family: "proxima-nova", Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 35px;
	color: #fff;
}
.quote-marks {
	font-family: "proxima-nova", Arial, Helvetica, sans-serif;
	font-weight: 600;
}
/**Infinite Scroll Carousel**/
.tds-team {
	position: relative;
}
.tds-team:before {
	position: absolute;
	content: "";
	display: block;
	background: url("img/hex-top-left-grey.svg") no-repeat top left / contain;
	width: 390px;
	height: 126px;
	left: 0;
	z-index: 0;
	top: 0;
}
#our-team .owl-stage-outer {
	overflow: visible!important;
}
.owl-item > .our-team {
	border: 1px solid #4A4280;
	/*color: #fff;*/
	border-top-right-radius: 50px;
}
.team-img-wrap {
	background-color: #fff;
	border-top-right-radius: 50px;
}
.team-img {
	display: block;
	background-size: contain;
	width: 100%;
	height: 200px;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0 auto;
	border-top-right-radius: 50px;
}
.team-info {
	background-color: #4A4280;
	color: #fff;
}
a.team-lnk:hover {
	color: #fff;
	text-decoration: underline;
}
p.team-name {
	font-size: 16px;
	font-weight: 600;
}
p.team-title {
	font-size: 12px;
	font-weight: 400;
}
.grow { 
	transition: all .2s ease-in-out; 
}

.grow:hover { 
	transform: scale(1.1); 
}
.glow { 
	transition: all .2s ease-in-out; 
}

.glow:hover { 
	box-shadow: 0px 0px 30px rgba(33,21, 69, 0.5) 
}
.lg-quote {
	font-family: "kazimir", sans-serif;
	font-weight: 400;
	font-size: 100px;
	color: #ECECEC;
	text-align: center;
	line-height: 1;
}
.outro-quote p {
	font-family: "kazimir", sans-serif;
	font-weight: 400;
	font-size: 25px;
	color: #201544;
}
.two_column_row:not(:last-child) {
  padding-bottom: 92px;
}

@media (min-width: 991px) {
  .two_column_row:nth-child(2n) .two_column_image {
    order: 1; 
	}
  .two_column_row:nth-child(2n) .two_column_text {
    order: 2; } 
}
.two_column_image {
	position: relative;
	max-width: 454px;
}
.two_column_image:before {
	content: "";
    display: block;
    position: absolute;
    top: 5%;
    left: -50px;
	background: url("img/img-hex-left.svg") no-repeat top left / contain;
	width: 210px;
	height: 184px;
	z-index: 0;
}
.two_column_image__img {
	position: relative;
	z-index: 1;
}
@media (max-width: 991px) {
	.lg-quote {
		font-size: 80px;
	}
	.two_column_image {
		margin: 0 auto;
		padding-left: 2rem;
	}
	.two_column_image:before {
		left: -30px;
	}
}
@media (max-width: 414px) {
	.lg-quote {
		font-size: 60px;
	}
	h2.quote-heading {
		font-size: 35px;
	}
}
/** Animations **/
@keyframes fadeInText {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

.fade-in-text {
  animation: fadeInText 1s ease-in-out forwards;
}
.animate-text {
  animation: slide-up-fade-in 2s forwards;
}

@keyframes slide-up-fade-in {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/**PDF Download BTN**/
.pdf-download {
	font-size: 18px;
	font-weight: 700;
}
/**Landing Page Hero **/
.home--hero {
    color: #fff;
    z-index: 0;
    background-color: #fff
}

.home--hero .container-fluid {
    z-index: 2;
    position: relative
}

.home--hero .carousel-inner {
    overflow: visible
}

.carousel .carousel-item {
    width: 100%;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-attachment: scroll !important;
    background-size: cover !important;
    height: 90vh !important;
    min-height: 600px
}

.carousel-caption .container {
    position: relative;
    z-index: 1
}

.container.caption-form {
    position: relative;
    z-index: 1;
    margin-top: 5rem
}

.form-bg {
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
    position: relative;
    z-index: 2;
	border-top-right-radius: 50px;
}
.form-push {
	display: block;
	height: 10rem;
}
.carousel-caption {
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    z-index: 5 !important;
    width: 100% !important;
    padding: 20rem 2rem 0;
    margin: 0 auto !important
}

.carousel-caption p {
    max-width: 35em
}

.hero-image img {
    display: none
}

.hero--home {
    display: grid;
    height: 500px;
    margin-bottom: 13rem;
	position: relative;
}

.hero__content {
    z-index: 1;
    grid-area: 1/-1;
    display: flex;
    flex-direction: column;
    margin: auto;
    text-align: center;
    color: #fff;
    max-width: 800px;
    width: 100%;
    padding-bottom: 5rem
}

.hero--home .hero__content {
    z-index: 1;
    grid-area: 1/-1;
    display: flex;
    flex-direction: column;
    margin: auto;
    text-align: left;
    color: #fff;
    max-width: 100%;
    width: 100%;
    padding-top: 1rem;
    padding-bottom: 0;
    margin-bottom: -5rem
}

.hero__thumb {
    grid-area: 1/-1;
    object-fit: cover;
    width: 100%;
    height: 100%;
    min-height: 0
}

.hero:before {
	content: "";
	display: block;
	background: url('img/hero-top-right.svg') no-repeat top right / contain;
	position: absolute;
	width: 425px;
	height: 99px;
	top: 0;
	right: 0;
	z-index: 1;
}
.hero:after {
    content: "";
    background-color: rgba(0, 0, 0, .25);
    grid-area: 1/-1
}
.push {
	margin-top: 3rem;
}
@media (max-width: 1199px){
	.form-push {
		height: 25rem;
	}
	.hero:before {
		display: none;
	}
	/*.push {
		margin-top: 40rem;
	}*/
}
@media (max-width:1024px) {
    .hero-image img {
        margin-top: 100px
    }
    .hero-overlay h1 {
        font-size: 2.15em
    }
}

@media (max-width:991px) {
    .hero__content {
        padding-bottom: 0
    }
    .hero--home .hero__content {
        margin-bottom: 12rem
    }
    .form-bg {
        margin-bottom: -20rem !important
    }
}

@media (max-width:768px) {
    .hero-overlay h1 {
        font-size: 2em
    }
    .hero-overlay p {
        font-size: .9em
    }
    .inside--hero:after {
        right: -100px
    }
	.hero__content h1{
		font-size: 45px;
	}
}

@media (max-width:767px) {
    .hero-image img {
        margin-top: 110px
    }
	/*.push {
		margin-top: 38rem;
	}*/
}
@media (max-width: 430px) {
	/*.push {
		margin-top: 53rem;
	}*/
	h2.quote-heading3 {
		font-size: 25px;
	}
}
@media (max-width:414px) {
    .hero-image img {
        margin-top: 130px
    }
}
/**Component Large Copy BG **/
.colour-bg:after {
	position: absolute;
	content: "";
	display: block;
	background: url("img/btm-graphic.svg") no-repeat bottom left / contain;
	width: 890px;
	height: 92px;
	left: 50%;
	transform: translate(-50%, 0%);
	bottom: 0;
	z-index: 1;
}
.large-copy h2 {
	font-size: 1.75em;
}
.large-copy p {
	font-family: "proxima-nova", Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 22px;
	/*color: #fff;*/
}
.section--light_purple, .content-section--light_purple {
	background: #4A4280;
	color: #fff;
}
.section--dark_purple, .content-section--dark_purple {
	background: #201544;
	color: #fff;
}
.section--light_purple h2, .content-section--light_purple h2,
.section--dark_purple h2, .content-section--dark_purple h2{
	font-size: 1.75em;
	color: #fff;
}
.section--teal, .content-section--teal {
	background: #3CBFAE;
	color: #000;
}
.section--grey, .content-section--grey {
	background: #F5F5F5;
	color: #000;
}
.section--white, .content-section--white {
	background: #fff;
	color: #000;
}
.section--teal h2, .content-section--teal h2,
.section--grey h2, .content-section--grey h2{
	font-size: 1.75em;
	color: #201544;
}
.section--white h2, .content-section--white h2{
	font-size: 1.75em;
	color: #4C4184;
}
.content-section--gradient {
    background: rgb(38,33,66);
    background: linear-gradient(45deg, rgba(38,33,66,1) 0%, rgba(76,65,132,1) 100%);
	position: relative;
	color: #fff;
}
.content-section--dark_purple h2,
.content-section--gradient h2{
	font-size: 1.75em;
	color: #D7BB6B;
}
.content-section--dark_purple:before, .content-section--gradient:before {
	position: absolute;
	content: "";
	display: block;
	background: url("img/hex-top-left-purple.svg") no-repeat top left / contain;
	width: 327px;
	height: 125px;
	left: 0;
	z-index: 1;
	top: 0;
}
.content-section--light_purple:before {
	position: absolute;
	content: "";
	display: block;
	background: url("img/hex-top-left-grey.svg") no-repeat top left / contain;
	width: 390px;
	height: 126px;
	left: 0;
	z-index: 1;
	top: 0;
	opacity: 0.25;
}
.content-section--grey:before, .content-section--teal:before {
	position: absolute;
	content: "";
	display: block;
	background: url("img/hex-top-left-grey.svg") no-repeat top left / contain;
	width: 390px;
	height: 126px;
	left: 0;
	z-index: 1;
	top: 0;
}
.txt-gold {
	color: #D7BB6B;
}
.embed-container { 
        position: relative; 
        padding-bottom: 56.25%;
        overflow: hidden;
        max-width: 100%;
        height: auto;
    } 

    .embed-container iframe,
    .embed-container object,
    .embed-container embed { 
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
/**Component Quick Links**/
.quick-link {
	border: 2px solid #4A4280;
	border-top-right-radius: 50px;
}
.quick-link:nth-child(2n){
	border-color: #D7BB6B;
}
.quick-link:nth-child(3n){
	border-color: #3CBFAE;
}
.quick-link:nth-child(4n){
	border-color: #E64461;
}
a.ql-link {
	position: absolute;
	bottom: -20px;
	left: 50px;
	display: block;
	background-color: #fff;
	padding: 10px 20px;
	text-transform:uppercase;
	color:#4C4184;
	font-size: 14px;
	border: 2px solid transparent;
	transition: .5s ease all;
}
a.ql-link:hover {
	text-decoration: none;
	border: 2px solid #4C4184;
}
.quick-link:nth-child(2n) > a.ql-link:hover{
	border-color: #D7BB6B;
}
.quick-link:nth-child(3n) > a.ql-link:hover{
	border-color: #3CBFAE;
}
.quick-link:nth-child(4n) > a.ql-link:hover{
	border-color: #E64461;
}
/** Video Styles **/
.plyr .plyr__control--overlaid {
    background: #201544 !important
}

.plyr--full-ui input[type=range] {
    -webkit-appearance: none;
    background: 0 0;
    border: 0;
    border-radius: 26px;
    color: #fff !important;
    display: block;
    height: 19px;
    margin: 0;
    padding: 0;
    transition: box-shadow .3s ease;
    width: 100%
}

.plyr__control svg {
    display: block;
    fill: currentColor;
    height: 18px;
    pointer-events: none;
    width: 18px;
    fill: #D7BB6B !important
}

.h5vp_player .plyr__control {
    border-radius: 50px !important
}
.plyr--video .plyr__control:focus-visible, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true] {
    background: #201544 !important;
    color: #D7BB6B !important;
}
ul.related-list li, ul.related-list li a {
	color: #fff!important;
	font-size: 22px;
}