@import url("https://use.typekit.net/vzj6hnr.css");
.blue-text {
  color: #42606F;
}

.transparent-blue {
  background-color: rgba(66, 96, 111, 0.9);
  color: white;
}

.lightblue-bg {
  background: #A3D9E7;
  color: #42606F;
}

html {
  overflow-x: hidden;
}

html, body {
  font-size: 22px;
}
@media screen and (max-width: 991px) {
  html, body {
    font-size: 20px;
  }
}
@media screen and (max-width: 575px) {
  html, body {
    font-size: 18px;
  }
}

ul {
  list-style-type: square;
  padding-left: 1em;
}

a {
  color: #D46C27;
}

body {
  font-family: "titillium-web", sans-serif;
  font-weight: 300;
  color: #414042;
  overflow-x: hidden;
}

img {
  max-width: 100%;
}

strong {
  font-weight: 700;
}

.button {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 5px 72px 5px 20px;
  display: inline-block;
  letter-spacing: 0.05em;
  box-shadow: 2px 2px 11px -2px #606060;
  position: relative;
  appearance: none;
  border: 0px;
}
.button.centered-button {
  padding: 5px 20px;
}
.button.no-image {
  padding: 5px 20px;
}
.button.no-shadow {
  box-shadow: 0px 0px;
}
.button.large-button {
  font-size: 20px;
}
@media screen and (max-width: 575px) {
  .button.large-button {
    font-size: 16px;
  }
}
.button:hover {
  text-decoration: none;
}
.button:hover img, .button:hover svg {
  transform: translateX(2px);
}
.button.blue-button {
  color: #42606F;
  background: #A3D9E7;
}
.button.yellow-button {
  color: #42606F;
  background: #EABA4D;
}
.button.dark-yellow-button {
  color: white;
  background: #FB9E15;
}
.button.orange-button {
  color: white;
  background: #D46C27;
}
.button.orange-button .svg path {
  fill: white !important;
}
.button.green-button {
  color: white;
  background: #9AB8AC;
}
.button.dark-button {
  color: white;
  background: #42606F;
}
.button.dark-button .svg path {
  fill: white !important;
}
.button img, .button svg {
  position: absolute;
  right: 12px;
  padding-top: 3px;
  top: 7px;
  transition: transform 0.2s ease;
}

.large-title {
  font-size: 2.7rem;
  font-weight: 100;
}
@media screen and (max-width: 1199px) {
  .large-title {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 991px) {
  .large-title {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 575px) {
  .large-title {
    font-size: 2rem;
  }
}

.small-title {
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #42606F;
}

.large-text {
  font-size: 1.2rem;
}
@media screen and (max-width: 575px) {
  .large-text {
    font-size: 1.1rem;
  }
}

.intro-text {
  font-size: 1.1rem;
}

.small-hr {
  max-width: 230px;
  border-top: 4px solid;
  margin-left: 0;
  margin-bottom: 1.4rem;
}
.small-hr.yellow-hr {
  color: #DD1E26;
}
.small-hr.orange-hr {
  color: #DD1E26;
}
.small-hr.blue-hr {
  color: #A3D9E7;
}

@keyframes lineGrow {
  0% {
    height: 0px;
  }
  100% {
    height: 100%;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeDown {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}
.fadeIn {
  opacity: 0;
}
.fadeIn.visible {
  animation: fadeIn 1.5s forwards;
}

.fadeInSlow {
  opacity: 0;
}
.fadeInSlow.visible {
  animation: fadeIn 3.4s forwards;
}

.fadeDown {
  opacity: 0;
}
.fadeDown.visible.fadeDown {
  animation: fadeDown 2.7s forwards;
}
.fadeDown.visible.fadeDownFast {
  animation: fadeDown 1.3s forwards;
}

.navbar {
  background: rgba(255, 255, 255, 0.82);
  font-size: 16px;
  padding: 1.5rem 0px;
}
.navbar .navbar-brand {
  padding-top: 22px;
}
.navbar .navbar-collapse {
  flex-direction: column;
}
.navbar .nav-container {
  display: flex;
  flex-direction: column;
  margin-left: auto;
}
.navbar .nav-icon {
  width: 60px;
  height: 45px;
  position: relative;
  margin: 0px auto;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
}
.navbar .nav-icon span {
  display: block;
  position: absolute;
  height: 9px;
  width: 100%;
  background: white;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.navbar .nav-icon span:nth-child(1) {
  top: 0px;
}
.navbar .nav-icon span:nth-child(2), .navbar .nav-icon span:nth-child(3) {
  top: 18px;
}
.navbar .nav-icon span:nth-child(4) {
  top: 36px;
}
.navbar .navbar-toggler {
  transform: scale(0.4);
  padding: 0px 0px;
}
.navbar .navbar-toggler:not(.collapsed) .nav-icon span:nth-child(1) {
  top: 18px;
  width: 0%;
  left: 50%;
}
.navbar .navbar-toggler:not(.collapsed) .nav-icon span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.navbar .navbar-toggler:not(.collapsed) .nav-icon span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.navbar .navbar-toggler:not(.collapsed) .nav-icon span:nth-child(4) {
  top: 18px;
  width: 0%;
  left: 50%;
}
.navbar .nav-search:focus form {
  max-height: 80px;
  transform: none;
}
.navbar .nav-search:focus-within form {
  max-height: 80px;
  transform: none;
}
.navbar .nav-search form {
  position: absolute;
  top: 100%;
  white-space: nowrap;
  left: 0;
  width: 100%;
  background: #42606F;
  z-index: 99;
  max-height: 0px;
  transition: all 0.2s ease;
  transform: translateY(-10px);
  overflow: hidden;
}
.navbar .nav-search form input {
  width: 100%;
  padding: 8px 15px;
}
.navbar .nav-search form button {
  position: absolute;
  right: 30px;
  padding: 8px 15px;
  border: 2px solid #9AB8AC;
  background: #9AB8AC;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.05em;
}
.navbar .nav-search form.active {
  max-height: 80px;
  transform: none;
  box-shadow: 2px 2px 10px -2px black;
}
.navbar .nav-search form .container {
  padding: 19px 15px;
  position: relative;
  padding-right: 130px;
}
.navbar .nav-search form .nav-close {
  position: absolute;
  color: white;
  top: 0;
  right: -5px;
  font-size: 28px;
  cursor: pointer;
}
.navbar .nav-search .search-toggle {
  cursor: pointer;
}
.navbar .nav-search .search-toggle:hover {
  color: #DD1E26;
}
.navbar .top-nav {
  border-bottom: 1px solid #414042;
  margin-bottom: 20px;
}
.navbar .top-nav ul {
  list-style-type: none;
  margin-bottom: 0px;
  padding-left: 0px;
}
.navbar .top-nav ul li {
  display: inline-block;
  padding-right: 20px;
  padding-left: 2px;
}
.navbar .top-nav ul li:last-child {
  padding-right: 0px;
}
.navbar .top-nav ul li a {
  color: #DD1E26;
}
.navbar .nav-item {
  padding-right: 0.75rem;
  position: relative;
}
.navbar .nav-item i {
  color: #DD1E26;
}
@media screen and (min-width: 991px) {
  .navbar .nav-item:hover .submenu {
    display: block;
  }
  .navbar .nav-item .submenu {
    display: none;
    position: absolute;
    top: 100%;
    z-index: 4;
    white-space: nowrap;
    padding-left: 0px;
    background: white;
    box-shadow: 2px 2px 11px -2px #606060;
    list-style-type: none;
    padding: 12px;
  }
  .navbar .nav-item .submenu a {
    color: #42606F;
  }
}
.navbar .nav-link {
  color: #42606F;
  display: inline-block;
  padding-right: 0px !important;
}

@media screen and (max-width: 991px) {
  body {
    padding-top: 90px;
  }

  .navbar {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 4px;
    padding-bottom: 4px;
    position: fixed;
    top: 0;
    background: #DD1E26;
    width: 100%;
    z-index: 999;
  }
  .navbar .navbar-toggler, .navbar .navbar-brand {
    transition: all 0.3s ease;
  }
  .navbar .nav-container {
    flex-direction: column-reverse;
  }
  .navbar.sticky .navbar-brand {
    width: 65px;
  }
  .navbar .navbar-brand {
    width: 90px;
  }
  .navbar .container {
    position: static;
  }
  .navbar .navbar-collapse {
    position: absolute;
    top: 100%;
    z-index: 999;
    background: #f9f9f9;
    width: 100%;
    left: 0;
  }
  .navbar .navbar-nav .has-submenu {
    position: relative;
  }
  .navbar .navbar-nav .has-submenu .fas {
    position: absolute;
    right: 0px;
    font-size: 22px;
    padding: 6px 17px;
  }
  .navbar .top-nav, .navbar .navbar-nav {
    max-width: 720px;
    width: 100%;
    margin: 0 auto;
    padding: 0px 15px;
    border-bottom: 0px;
    margin-bottom: 0px !important;
  }
  .navbar .top-nav .nav-item, .navbar .top-nav li, .navbar .navbar-nav .nav-item, .navbar .navbar-nav li {
    width: 100%;
    display: block;
    padding: 5px 2px;
    border-bottom: 1px solid #42606F;
    font-size: 19px;
  }
  .navbar .top-nav .nav-item a, .navbar .top-nav li a, .navbar .navbar-nav .nav-item a, .navbar .navbar-nav li a {
    color: #42606F !important;
    font-weight: 700;
  }
  .navbar .top-nav .nav-item .nav-link, .navbar .top-nav li .nav-link, .navbar .navbar-nav .nav-item .nav-link, .navbar .navbar-nav li .nav-link {
    padding: 0px;
  }
  .navbar .top-nav .nav-item.has-submenu .fas, .navbar .top-nav li.has-submenu .fas, .navbar .navbar-nav .nav-item.has-submenu .fas, .navbar .navbar-nav li.has-submenu .fas {
    cursor: pointer;
  }
  .navbar .top-nav .nav-item.has-submenu.active .submenu, .navbar .top-nav li.has-submenu.active .submenu, .navbar .navbar-nav .nav-item.has-submenu.active .submenu, .navbar .navbar-nav li.has-submenu.active .submenu {
    max-height: 799px;
    transition: max-height 0.4s ease;
  }
  .navbar .top-nav .nav-item .submenu, .navbar .top-nav li .submenu, .navbar .navbar-nav .nav-item .submenu, .navbar .navbar-nav li .submenu {
    padding-left: 10px;
    max-height: 0px;
    overflow: hidden;
    transition: max-height 0.3s ease;
  }
  .navbar .top-nav .nav-item .submenu li a, .navbar .top-nav li .submenu li a, .navbar .navbar-nav .nav-item .submenu li a, .navbar .navbar-nav li .submenu li a {
    font-weight: 300;
  }
  .navbar .top-nav .nav-item .submenu li:last-child, .navbar .top-nav li .submenu li:last-child, .navbar .navbar-nav .nav-item .submenu li:last-child, .navbar .navbar-nav li .submenu li:last-child {
    border-bottom: 0px;
  }
  .navbar .top-nav li:last-child {
    border-bottom: 0px;
  }
  .navbar .nav-search {
    padding: 14px 0px !important;
  }
  .navbar .nav-search form {
    position: static;
    max-height: 80px;
    background: #f9f9f9;
    padding: 0px;
    transform: none;
  }
  .navbar .nav-search form .container {
    padding: 0px 0px;
  }
  .navbar .nav-search form .nav-close {
    display: none;
  }
  .navbar .nav-search form input, .navbar .nav-search form button {
    padding: 4px 10px;
    right: 0;
    font-size: 16px;
  }
  .navbar .nav-search form input {
    padding-right: 84px;
  }
}
.footer {
  background: #42606F;
}
.footer .footer-logo img {
  max-width: 150px;
}
@media screen and (max-width: 991px) {
  .footer .footer-logo img {
    max-width: 110px;
    margin-bottom: 20px;
  }
}
.footer .col-sm-4 {
  border-left: 2px solid white;
}
.footer .col-sm-4:first-child {
  border-left: 0px;
}
.footer .footer-nav {
  list-style-type: none;
  padding-left: 10px;
  margin-bottom: 0px;
}
.footer .footer-nav li {
  margin-bottom: 10px;
  line-height: 1.2em;
}
.footer .footer-nav a {
  font-size: 18px;
  color: white;
  font-weight: 600;
}
.footer .social-links .social-link {
  display: block;
  font-size: 18px;
  margin-bottom: 10px;
  color: white;
  font-weight: 600;
}
.footer .social-links .social-link .fa-stack {
  font-size: 0.7em;
  margin-right: 5px;
}
.footer .social-links .social-link .fa-stack .fa-inverse {
  color: #42606F;
}
.footer .footer-signup {
  border-top: 3px solid white;
  margin: 30px auto;
}
.footer .footer-signup p {
  color: white;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.05em;
  padding: 10px 20px;
  margin-bottom: 5px;
}
.footer .footer-signup input, .footer .footer-signup button {
  width: 100%;
  font-size: 18px;
  margin-bottom: 13px;
}
.footer .footer-signup input {
  border: 2px solid white;
  padding-left: 15px;
  padding-right: 15px;
}
.footer .footer-signup button {
  appearance: none;
  background: transparent;
  color: white;
  border: 2px solid white;
}
.footer .footer-signup button:hover {
  background: white;
  color: #42606F;
  cursor: pointer;
}
@media screen and (max-width: 1199px) {
  .footer .social-links .social-link, .footer .social-links a, .footer .footer-nav .social-link, .footer .footer-nav a {
    font-size: 16px;
  }
}
@media screen and (max-width: 575px) {
  .footer .col-sm-4 {
    border-left: 0px;
  }
  .footer .footer-nav {
    padding-left: 0px;
  }
  .footer .social-links .social-link {
    display: inline-block;
    margin-left: 5px;
    margin-right: 5px;
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .footer .social-links .social-link .fa-stack {
    font-size: 20px;
    margin-right: 0px;
  }
  .footer .social-link .text {
    display: none;
  }
}
.footer .footer-legal {
  color: white;
}
.footer .footer-legal .disclaimer {
  font-size: 16px;
}
.footer .footer-legal .copy {
  font-size: 18px;
  font-weight: 700;
}

.home-hero .hero-square-1 {
  background: #9AB8AC;
  width: 55px;
  height: 55px;
  margin-bottom: 20px;
  position: absolute;
  left: 0;
  top: 3em;
}
.home-hero .hero-square-2 {
  background: #EABA4D;
  width: 77px;
  height: 77px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.home-hero .home-video, .home-hero .hero-square-1, .home-hero .hero-square-2, .home-hero .hero-rectangle {
  box-shadow: 2px 2px 11px -2px #606060;
}
.home-hero .hero-rectangle {
  background: #42606F;
  width: 180px;
  height: 30px;
  position: absolute;
  top: 30px;
  right: -90px;
}
.home-hero .hero-text {
  font-size: 2.1rem;
  color: #42606F;
  line-height: 1.2em;
}
.home-hero .hero-text strong {
  font-size: 1.2em;
  color: #DD1E26;
  font-variant: small-caps;
}

.hero-cta {
  position: relative;
  background: #EABA4D;
  padding: 90px 35px 40px;
  box-shadow: 2px 2px 11px -2px #606060;
}
@media screen and (min-width: 992px) {
  .hero-cta {
    max-width: 345px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 991px) {
  .hero-cta {
    padding-top: 45px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 90px;
  }
  .hero-cta .hero-rectangle {
    height: 60px;
    width: 43px;
    right: 30px;
    top: -34px;
  }
}

.mobile-video {
  margin-top: -40px;
  z-index: 2;
  position: relative;
}

.home-offices, .cases-closed {
  background: rgba(66, 96, 111, 0.86);
  color: white;
}
.home-offices .callout, .cases-closed .callout {
  font-size: 2.1rem;
  max-width: 413px;
  font-weight: 600;
  line-height: 1.2em;
  display: inline-block;
  text-align: left;
}
.home-offices .callout strong, .cases-closed .callout strong {
  color: #FB9E15;
  font-variant: small-caps;
  font-size: 1.2em;
}
.home-offices .figure, .cases-closed .figure {
  font-size: 1.3rem;
  font-weight: 100;
}
.home-offices .figure .number, .cases-closed .figure .number {
  font-size: 4rem;
  margin-bottom: 0px;
  font-weight: 600;
  line-height: 1em;
  vertical-align: middle;
}
.home-offices .figure .fas, .cases-closed .figure .fas {
  vertical-align: middle;
}
.home-offices .row, .cases-closed .row {
  position: relative;
}
.home-offices .row .divider, .cases-closed .row .divider {
  position: absolute;
  background: #DD1E26;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 0px;
  top: 50%;
  width: 12px;
}
.home-offices .row .divider.visible, .cases-closed .row .divider.visible {
  animation: lineGrow 2.2s forwards;
}
@media screen and (max-width: 575px) {
  .home-offices .callout, .cases-closed .callout {
    font-size: 1.9rem;
    text-align: center;
  }
  .home-offices .callout strong, .cases-closed .callout strong {
    font-size: 1.2em;
  }
  .home-offices .figure, .cases-closed .figure {
    font-size: 1rem;
  }
  .home-offices .figure .number, .cases-closed .figure .number {
    font-size: 2.4rem;
  }
}

.image-overflow {
  position: relative;
}
.image-overflow.heading-overflow .image-left.image-bottom {
  bottom: -2.4rem;
}
@media screen and (max-width: 991px) {
  .image-overflow .image-right, .image-overflow .image-left {
    display: none;
  }
}
.image-overflow p {
  font-weight: 600;
}
.image-overflow .container {
  position: relative;
}
.image-overflow .image-left {
  position: absolute;
  left: -9%;
  width: 47%;
}
.image-overflow .image-left.image-top {
  top: 0;
}
.image-overflow .image-left.image-bottom {
  bottom: 0;
}

.home-practices .shapes {
  position: absolute;
  left: 0;
  top: -70px;
  height: 175px;
}
.home-practices .shapes .square {
  position: absolute;
  top: 42px;
  left: 21px;
  z-index: 2;
  background: #9AB8AC;
  width: 77px;
  height: 77px;
  margin-bottom: 20px;
  position: absolute;
}
.home-practices .shapes .rectangle {
  position: absolute;
  z-index: 1;
  background: #DD1E26;
  width: 38px;
  height: 175px;
  margin-bottom: 20px;
  position: absolute;
}
@media screen and (max-width: 991px) {
  .home-practices .shapes .rectangle {
    width: 22px;
    height: 115px;
  }
  .home-practices .shapes .square {
    width: 50px;
    height: 50px;
    left: 10px;
  }
}
@media screen and (max-width: 767px) {
  .home-practices .shapes {
    top: 50px;
  }
  .home-practices .shapes .square {
    display: none;
  }
  .home-practices .shapes .rectangle {
    width: 23px;
    height: 90px;
    left: 10px;
  }
}

.link-list {
  list-style-type: none;
  padding-left: 0px;
}
.link-list li {
  margin-bottom: 0.7rem;
  line-height: 1.1em;
}
.link-list a {
  color: #42606F;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.home-map {
  background: #A3D9E7;
  overflow: auto;
}
.home-map p {
  font-weight: 600;
  color: #42606F;
}
@media screen and (max-width: 991px) {
  .home-map .map {
    float: none;
    margin: 0 auto;
    display: block;
    width: 100%;
    max-width: 300px;
  }
}
.home-map .map-key.d-none {
  width: 629px;
  margin-top: 60px;
}

.home-culture, .trucking-list, .careers-cta {
  background: #A3D9E7;
}
.home-culture .container, .trucking-list .container, .careers-cta .container {
  position: relative;
}
.home-culture .container .square-1, .trucking-list .container .square-1, .careers-cta .container .square-1 {
  position: absolute;
  width: 130px;
  height: 130px;
  background: #42606F;
  top: -4em;
  left: 20px;
  box-shadow: 2px 2px 11px -2px #606060;
}
.home-culture .container .square-2, .trucking-list .container .square-2, .careers-cta .container .square-2 {
  position: absolute;
  width: 75px;
  height: 75px;
  background: #FB9E15;
  box-shadow: 2px 2px 11px -2px #606060;
  left: 100px;
  top: 0em;
}
@media screen and (max-width: 767px) {
  .home-culture .container .square-1, .trucking-list .container .square-1, .careers-cta .container .square-1 {
    width: 70px;
    height: 70px;
  }
  .home-culture .container .square-2, .trucking-list .container .square-2, .careers-cta .container .square-2 {
    width: 38px;
    height: 38px;
    top: -2em;
    left: 65px;
  }
}
.home-culture .text-center p, .trucking-list .text-center p, .careers-cta .text-center p {
  max-width: 420px;
  margin: 10px auto 20px;
}
.home-culture .col-md-4:nth-child(2), .trucking-list .col-md-4:nth-child(2), .careers-cta .col-md-4:nth-child(2) {
  margin-top: 5%;
}
.home-culture .col-md-4:nth-child(3), .trucking-list .col-md-4:nth-child(3), .careers-cta .col-md-4:nth-child(3) {
  margin-top: 10%;
}
.home-culture .culture-square, .trucking-list .culture-square, .careers-cta .culture-square {
  padding-top: 75%;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 767px) {
  .home-culture .culture-square, .trucking-list .culture-square, .careers-cta .culture-square {
    padding-top: 40%;
    margin-bottom: 30px;
  }
}
.home-culture .culture-text, .trucking-list .culture-text, .careers-cta .culture-text {
  background: rgba(66, 96, 111, 0.86);
  padding: 35px 20px;
}
.home-culture .culture-text span, .home-culture .culture-text a, .trucking-list .culture-text span, .trucking-list .culture-text a, .careers-cta .culture-text span, .careers-cta .culture-text a {
  display: block;
  color: white;
  border-bottom: 2px solid #A3D9E7;
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 991px) {
  .home-culture .culture-text, .trucking-list .culture-text, .careers-cta .culture-text {
    padding: 25px 12px;
  }
  .home-culture .culture-text span, .home-culture .culture-text a, .trucking-list .culture-text span, .trucking-list .culture-text a, .careers-cta .culture-text span, .careers-cta .culture-text a {
    font-size: 16px;
  }
}

.featured-event .container, .featured-initiative .container, .featured-content .container {
  position: relative;
}
.featured-event .large-title, .featured-initiative .large-title, .featured-content .large-title {
  position: relative;
  z-index: 9;
}
.featured-event .event-image, .featured-initiative .event-image, .featured-content .event-image {
  width: 40%;
  position: absolute;
  left: 10%;
  top: 0;
  z-index: 3;
}
@media screen and (max-width: 991px) {
  .featured-event .event-image, .featured-initiative .event-image, .featured-content .event-image {
    width: 100%;
    position: static;
  }
}
.featured-event .event-image .square, .featured-initiative .event-image .square, .featured-content .event-image .square {
  background: #9AB8AC;
  width: 90px;
  height: 90px;
  position: absolute;
  left: 100%;
  top: 30px;
  box-shadow: 2px 2px 11px -2px #606060;
}
.featured-event .event-details, .featured-initiative .event-details, .featured-content .event-details {
  background: #FB9E15;
  position: relative;
  z-index: 2;
  box-shadow: 2px 2px 11px -2px #606060;
}
.featured-event .event-details .subtitle, .featured-initiative .event-details .subtitle, .featured-content .event-details .subtitle {
  font-size: 18px;
  display: block;
  font-weight: 700;
  letter-spacing: 0.05rem;
}
@media screen and (max-width: 991px) {
  .featured-event .event-details, .featured-initiative .event-details, .featured-content .event-details {
    background: rgba(255, 255, 255, 0.6);
    box-shadow: 0 0 0 0;
  }
}
.featured-event.featured-content .event-details, .featured-initiative.featured-content .event-details, .featured-content.featured-content .event-details {
  background: #EABA4D;
}
.featured-event.featured-content .event-image img, .featured-initiative.featured-content .event-image img, .featured-content.featured-content .event-image img {
  position: relative;
  z-index: 9;
}
.featured-event.featured-content .square, .featured-initiative.featured-content .square, .featured-content.featured-content .square {
  left: 89%;
  top: -13px;
}
.featured-event.featured-initiative .event-image, .featured-initiative.featured-initiative .event-image, .featured-content.featured-initiative .event-image {
  top: 50px;
}
.featured-event.featured-initiative .event-image img, .featured-initiative.featured-initiative .event-image img, .featured-content.featured-initiative .event-image img {
  position: relative;
  z-index: 2;
}
.featured-event.featured-initiative .event-image .square, .featured-initiative.featured-initiative .event-image .square, .featured-content.featured-initiative .event-image .square {
  left: auto;
  right: -40px;
  z-index: 1;
  top: -70px;
}
.featured-event.featured-initiative .event-details, .featured-initiative.featured-initiative .event-details, .featured-content.featured-initiative .event-details {
  background: #EABA4D;
}

.featured-content-practice .event-image, .featured-content-careers .event-image {
  width: 30%;
}
@media screen and (max-width: 991px) {
  .featured-content-practice .event-image, .featured-content-careers .event-image {
    width: 100%;
    position: static;
  }
}

.home-news {
  background: #A3D9E7;
}
.home-news .news-story {
  background: #EABA4D;
  padding: 5% 7%;
  box-shadow: 2px 2px 11px -2px #606060;
  margin-bottom: 30px;
}
.home-news .news-story a {
  color: #414042;
  font-weight: 700;
  display: block;
  margin-bottom: 20px;
  margin-top: 15px;
}
.home-news .news-story p {
  margin-bottom: 15px;
  font-size: 18px;
}
.home-news .news-story .col-12 a {
  font-size: 1.2rem;
}
.home-news .news-story .col-12 img {
  width: 100%;
  max-height: 260px;
  object-position: center center;
  object-fit: cover;
}
.home-news .col-lg-6 {
  flex-direction: column;
}
.home-news .col-lg-6 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 991px) {
  .home-news .news-story .col-12 a, .home-news .news-story a {
    font-size: 20px;
    margin-bottom: 15px;
    margin-top: 8px;
  }
  .home-news .news-story .col-12 img, .home-news .news-story .col-lg-6 img {
    width: 100%;
    max-height: 180px;
    object-position: center center;
    object-fit: cover;
  }
}

.image-quote img {
  width: 100%;
  max-width: 320px;
  border-radius: 50%;
  border: 4px solid #DD1E26;
  box-shadow: 2px 2px 11px -2px #606060;
  position: relative;
  z-index: 2;
}
.image-quote .square {
  position: absolute;
  right: 15%;
  width: 32%;
  bottom: -14px;
  padding-top: 34%;
  background: #EABA4D;
  z-index: 1;
  box-shadow: 2px 2px 11px -2px #606060;
}
.image-quote .quote {
  font-size: 2rem;
  font-style: italic;
}
@media screen and (max-width: 1199px) {
  .image-quote .quote {
    font-size: 1.5rem;
  }
}
.image-quote .attribution {
  font-size: 1.4rem;
}

.large-image-cta {
  padding-top: 30%;
  background-size: cover;
  background-position: center;
}
.large-image-cta .cta-text {
  width: 50%;
  display: inline-block;
  background: #A3D9E7;
  padding: 30px 45px;
}
.large-image-cta .cta-text a {
  color: #42606F;
  font-size: 1.7rem;
  font-weight: 600;
}
@media screen and (max-width: 1199px) {
  .large-image-cta .cta-text a {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 991px) {
  .large-image-cta .cta-text {
    width: 100%;
    text-align: center !important;
  }
}
@media screen and (max-width: 767px) {
  .large-image-cta .cta-text {
    padding: 30px 15px;
  }
  .large-image-cta .cta-text a {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 767px) {
  .large-image-cta {
    padding-top: 50%;
  }
}

.page-header {
  position: relative;
}
.page-header.small-header img {
  max-width: 120px;
  width: 100%;
  margin: 20px auto;
}
.page-header.news-header .parent-page, .page-header.practice-header .parent-page {
  color: #42606F;
}
.page-header.news-header .shape, .page-header.practice-header .shape {
  box-shadow: 2px 2px 11px -2px #606060;
}
.page-header .container {
  position: relative;
}
.page-header .back-link {
  position: absolute;
  top: 0;
  right: 0;
  background: #DD1E26;
}
.page-header .parent-page {
  color: #A3D9E7;
  font-size: 1.4rem;
}
.page-header .page-title {
  padding-left: 70px;
  position: relative;
}
.page-header .page-title .shape {
  width: 55px;
  height: 55px;
  background: #DD1E26;
  position: absolute;
  left: 1px;
}
@media screen and (max-width: 574px) {
  .page-header .page-title {
    padding-left: 45px;
  }
  .page-header .page-title .shape {
    width: 30px;
    height: 30px;
  }
}

.attorney-listing .filters, .news .filters, .course-listing .filters {
  background: #A3D9E7;
}

#attorney-search, #news-search, #course-search {
  font-size: 15px;
  border-bottom: 1px solid #42606F;
  padding-bottom: 6px;
}
#attorney-search select, #news-search select, #course-search select {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#attorney-search#news-search select, #attorney-search#course-search select, #news-search#news-search select, #news-search#course-search select, #course-search#news-search select, #course-search#course-search select {
  text-align: left;
}
#attorney-search#news-search .select-container, #attorney-search#course-search .select-container, #news-search#news-search .select-container, #news-search#course-search .select-container, #course-search#news-search .select-container, #course-search#course-search .select-container {
  border-right: 1px solid #42606F;
}
#attorney-search#news-search .select-container .fas, #attorney-search#course-search .select-container .fas, #news-search#news-search .select-container .fas, #news-search#course-search .select-container .fas, #course-search#news-search .select-container .fas, #course-search#course-search .select-container .fas {
  right: 10px;
}
@media screen and (max-width: 991px) {
  #attorney-search#news-search, #attorney-search#course-search, #news-search#news-search, #news-search#course-search, #course-search#news-search, #course-search#course-search {
    border-bottom: 0px;
  }
}
@media screen and (max-width: 767px) {
  #attorney-search#news-search .select-container, #attorney-search#course-search .select-container, #news-search#news-search .select-container, #news-search#course-search .select-container, #course-search#news-search .select-container, #course-search#course-search .select-container {
    border-right: 0px;
  }
}
#attorney-search#course-search select, #news-search#course-search select, #course-search#course-search select {
  text-align: center;
}
#attorney-search p, #news-search p, #course-search p {
  margin-bottom: 0px;
  color: #42606F;
  font-weight: 600;
}
#attorney-search button, #news-search button, #course-search button {
  width: 100%;
  padding: 2px 8px;
  background: #FB9E15;
  text-transform: uppercase;
  color: white;
  font-weight: 600;
  border: 1px solid #FB9E15;
  font-size: 18px;
  letter-spacing: 0.05em;
}
#attorney-search button .fas, #news-search button .fas, #course-search button .fas {
  margin-left: 10px;
}
#attorney-search select, #attorney-search .form-check-label, #news-search select, #news-search .form-check-label, #course-search select, #course-search .form-check-label {
  font-weight: 600;
  width: 100%;
  text-align: center;
  display: block;
  margin: 0 auto;
  background: transparent;
  border: 0px;
  color: #42606F;
  appearance: none;
}
#attorney-search select.form-check-label, #attorney-search .form-check-label.form-check-label, #news-search select.form-check-label, #news-search .form-check-label.form-check-label, #course-search select.form-check-label, #course-search .form-check-label.form-check-label {
  display: inline;
}
#attorney-search input, #news-search input, #course-search input {
  width: 100%;
  padding: 4px 8px;
  border: 1px solid #bdbdbd;
}
#attorney-search .checkbox, #news-search .checkbox, #course-search .checkbox {
  width: auto;
  margin-right: 4px;
}
#attorney-search .select-container, #news-search .select-container, #course-search .select-container {
  position: relative;
}
#attorney-search .select-container select, #news-search .select-container select, #course-search .select-container select {
  padding-right: 20px;
  text-align: center;
}
#attorney-search .select-container .fas, #news-search .select-container .fas, #course-search .select-container .fas {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0px;
  pointer-events: none;
  color: #414042;
}
#attorney-search .col-lg-5 .col-md-6, #news-search .col-lg-5 .col-md-6, #course-search .col-lg-5 .col-md-6 {
  border-right: 2px solid #42606F;
}
@media screen and (max-width: 992px) {
  #attorney-search .col-lg-5 .col-md-6:last-child, #news-search .col-lg-5 .col-md-6:last-child, #course-search .col-lg-5 .col-md-6:last-child {
    border-right: 0px;
  }
}
#attorney-search .form-label, #news-search .form-label, #course-search .form-label {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 700;
  color: #42606F;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  #attorney-search select, #news-search select, #course-search select {
    width: 100%;
    background: #8ebdc9;
    padding: 4px;
  }
  #attorney-search input, #news-search input, #course-search input {
    margin-bottom: 10px;
  }
  #attorney-search .col-lg-5 .row, #news-search .col-lg-5 .row, #course-search .col-lg-5 .row {
    margin-left: 0px;
    margin-right: 0px;
  }
  #attorney-search .col-lg-5 .col-md-6, #news-search .col-lg-5 .col-md-6, #course-search .col-lg-5 .col-md-6 {
    border-right: 2px solid #42606F !important;
    border: 2px solid #42606F;
    border-radius: 3px;
    margin-bottom: 4px;
    padding-top: 3px;
    padding-bottom: 3px;
  }
}

.attorney-results .attorney-result img, .attorney-results .contributor img, .contributor-list .attorney-result img, .contributor-list .contributor img {
  border-radius: 50%;
  width: 100%;
  max-width: 175px;
  border: 3px solid #d46c27;
  margin-bottom: 20px;
}
.attorney-results .attorney-result .attorney-name, .attorney-results .contributor .attorney-name, .contributor-list .attorney-result .attorney-name, .contributor-list .contributor .attorney-name {
  color: #42606F;
  font-weight: 600;
  margin-bottom: 5px;
}
.attorney-results .attorney-result .details, .attorney-results .contributor .details, .contributor-list .attorney-result .details, .contributor-list .contributor .details {
  border-top: 1px solid #414042;
  font-size: 16px;
  margin-bottom: 30px;
  padding-top: 8px;
  line-height: 1.1em;
}
.attorney-results .attorney-result .details p, .attorney-results .contributor .details p, .contributor-list .attorney-result .details p, .contributor-list .contributor .details p {
  margin-bottom: 0px;
}
.attorney-results .attorney-result .details .telephone, .attorney-results .contributor .details .telephone, .contributor-list .attorney-result .details .telephone, .contributor-list .contributor .details .telephone {
  font-weight: 700;
}
.attorney-results .attorney-result .details .email, .attorney-results .contributor .details .email, .contributor-list .attorney-result .details .email, .contributor-list .contributor .details .email {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.attorney-results .attorney-result .details .email a, .attorney-results .contributor .details .email a, .contributor-list .attorney-result .details .email a, .contributor-list .contributor .details .email a {
  color: #D46C27;
}

.pagination {
  border-top: 1px solid #414042;
  margin-top: 30px;
  padding-top: 30px;
  border-radius: 0px;
}
.pagination .page-link {
  color: #D46C27;
}
.pagination .page-item.active .page-link {
  background-color: #D46C27;
  border-color: #D46C27;
}

.attorney-bio.employee-highlight .profile-image, .employee-highlight.employee-highlight .profile-image {
  margin-top: 0px;
}
.attorney-bio.employee-highlight .profile-image .square, .employee-highlight.employee-highlight .profile-image .square {
  left: 81%;
}
.attorney-bio.employee-highlight .profile-image .rectangle, .employee-highlight.employee-highlight .profile-image .rectangle {
  left: 76%;
}
.attorney-bio .name, .employee-highlight .name {
  margin-bottom: 0px;
}
.attorney-bio .profile-image, .employee-highlight .profile-image {
  position: relative;
  margin-top: -1.25rem;
  margin-bottom: 30px;
}
.attorney-bio .profile-image .square, .attorney-bio .profile-image .rectangle, .employee-highlight .profile-image .square, .employee-highlight .profile-image .rectangle {
  box-shadow: 2px 2px 11px -2px #606060;
}
.attorney-bio .profile-image .square, .employee-highlight .profile-image .square {
  position: absolute;
  top: 22px;
  left: 52%;
  z-index: 2;
  background: #A3D9E7;
  width: 87px;
  height: 82px;
  margin-bottom: 20px;
  position: absolute;
}
.attorney-bio .profile-image .rectangle, .employee-highlight .profile-image .rectangle {
  position: absolute;
  z-index: 1;
  background: #FB9E15;
  top: 0px;
  left: 50%;
  width: 68px;
  height: 175px;
  margin-bottom: 20px;
  position: absolute;
}
@media screen and (max-width: 991px) {
  .attorney-bio .profile-image .rectangle, .employee-highlight .profile-image .rectangle {
    display: none;
  }
  .attorney-bio .profile-image .square, .employee-highlight .profile-image .square {
    display: none;
  }
}
.attorney-bio .profile-image img, .employee-highlight .profile-image img {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 300px;
  border-radius: 50%;
  border: 5px solid #fb9e15;
  box-shadow: 2px 2px 11px -2px #606060;
}

.attorney-bio .desktop-locations p {
  padding: 0px 10px;
  font-size: 0.9rem;
}
.attorney-bio .desktop-locations p:first-child {
  padding-left: 0px;
}
.attorney-bio .location {
  margin-bottom: 4px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.attorney-bio .small-hr {
  margin-top: 0px;
  max-width: 160px;
}
.attorney-bio .contact-info {
  margin-bottom: 20px;
}
.attorney-bio .contact-info .button {
  padding: 5px 15px;
  min-width: 186px;
  margin-bottom: 9px;
  box-shadow: 0px 0px;
}
.attorney-bio .contact-block {
  font-size: 16px;
  margin-top: 13px;
  margin-bottom: 22px;
}
.attorney-bio .contact-block .title {
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #42606F;
  text-transform: uppercase;
  margin-bottom: 4px;
  border-bottom: 1px solid;
  max-width: 160px;
}
.attorney-bio .contact-block .contact-method {
  margin-bottom: 12px;
}
.attorney-bio .contact-block .contact-method .name {
  font-weight: 600;
  margin-bottom: 0px;
}
.attorney-bio .contact-block .contact-method .tel {
  color: #414042;
}
.attorney-bio .contact-block .contact-method .email {
  white-space: nowrap;
  overflow-x: hidden;
  text-overflow: ellipsis;
}
.attorney-bio .contact-block .contact-method a {
  color: #D46C27;
}
.attorney-bio .contact-block .contact-method .attorney-social {
  font-size: 1.4rem;
  display: inline-block;
}
.attorney-bio .contact-block .contact-method .attorney-social i {
  text-align: left;
}

.bio-flex {
  display: flex;
  flex-direction: column;
}
.bio-flex .bio {
  margin-bottom: 30px;
}

.practice-areas {
  position: relative;
  z-index: 2;
}
.practice-areas p {
  margin-bottom: 0px;
  font-size: 0.9rem;
  padding-left: 12px;
  text-indent: -11px;
}
.practice-areas .practice-content {
  padding: 30px 2.25rem 40px;
  background: #EABA4D;
  box-shadow: 2px 2px 11px -2px #606060;
  position: relative;
  z-index: 2;
}
.practice-areas:after {
  content: "";
  background: #42606F;
  box-shadow: 2px 2px 11px -2px #606060;
  position: absolute;
  width: 110px;
  height: 110px;
  left: -30px;
  top: -20px;
  z-index: 1;
}
.practice-areas .small-title {
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.accordion {
  padding: 15px 0px;
  border-bottom: 2px solid #42606F;
}
.accordion.icon-accordion .accordion-title, .accordion.icon-accordion .accordion-content {
  padding-left: 12%;
}
.accordion.icon-accordion .accordion-title {
  padding-top: 2%;
  padding-bottom: 2%;
  line-height: 1em;
  color: #42606F;
}
.accordion.icon-accordion .accordion-content {
  color: #42606F;
}
.accordion.icon-accordion .accordion-icon {
  position: absolute;
  left: 3%;
  width: 6%;
  top: 50%;
  transform: translateY(-50%);
}
.accordion .accordion-title {
  padding: 0px 45px 0px 15px;
  font-weight: 700;
  text-transform: uppercase;
  position: relative;
  cursor: pointer;
  letter-spacing: 0.05em;
}
.accordion .accordion-title span {
  font-weight: 300;
}
.accordion .accordion-title .fas {
  color: #D46C27;
  position: absolute;
  right: 15px;
  top: 50%;
  font-size: 1.2rem;
  transform: translateY(-50%);
}
.accordion .accordion-title .accordion-subtitle {
  font-size: 0.9rem;
  color: #D46C27;
  font-weight: 700;
  display: block;
  text-transform: none;
  letter-spacing: 0em;
}
.accordion .accordion-content {
  display: none;
  padding: 20px 20px;
  font-size: 18px;
}
.accordion .accordion-content a {
  color: #D46C27;
  font-weight: 600;
}
.accordion .accordion-content ul {
  margin-bottom: 0px;
}
.accordion .accordion-content p:last-child {
  margin-bottom: 0px;
}

.diversity-committee .committee-list p {
  font-weight: 700;
  color: #42606F;
  text-transform: uppercase;
  margin-bottom: 11px;
  line-height: 1.2em;
}

.employee-highlight a, .contributor a {
  color: #414042;
}
.employee-highlight .contributor-link, .contributor .contributor-link {
  color: #42606F;
}
.employee-highlight .title, .contributor .title {
  text-transform: uppercase;
  font-weight: 700;
  color: #42606F;
  border-bottom: 1px solid #414042;
  display: inline-block;
  padding: 2px 4px;
  margin-bottom: 4px;
  letter-spacing: 0.05em;
}
.employee-highlight .name, .contributor .name {
  font-weight: 700;
}
.employee-highlight .tel, .contributor .tel {
  color: #414042;
}
.employee-highlight .email, .contributor .email {
  color: #D46C27;
  font-weight: 400;
}

.contributor-list .contributor {
  font-size: 18px;
}
.contributor-list .contributor a {
  color: #D46C27;
  font-weight: 500;
}
.contributor-list .contributor p {
  margin-bottom: 0px;
}
.contributor-list .contributor hr {
  border-top: 2px solid #414042;
  margin: 10px auto;
  max-width: 180px;
}
.contributor-list .contributor .name {
  margin-bottom: 0px;
  font-size: 1.2rem;
}

.upcoming-events .container {
  position: relative;
}
.upcoming-events .container .square-1 {
  position: absolute;
  width: 150px;
  height: 150px;
  background: #42606F;
  top: -4rem;
  box-shadow: 2px 2px 11px -2px #606060;
}
.upcoming-events .container .square-2 {
  position: absolute;
  width: 107px;
  height: 107px;
  background: #FB9E15;
  top: -1rem;
  left: 83px;
  box-shadow: 2px 2px 11px -2px #606060;
}

.leadership-management {
  background: rgba(163, 217, 231, 0.62);
  color: #42606F;
}
.leadership-management h2 {
  font-weight: 700;
}
.leadership-management .leadership {
  position: relative;
  display: inline-block;
  margin-bottom: 30px;
}
.leadership-management .leadership img {
  width: 100%;
  max-width: 289px;
  border-radius: 50%;
}
.leadership-management .leadership p {
  background: rgba(66, 96, 111, 0.7);
  position: absolute;
  bottom: -15px;
  padding: 8px 12px;
  font-weight: 500;
  right: 0;
  margin-bottom: 0px;
  color: white;
  font-size: 1rem;
}
.leadership-management .leadership p .subtext {
  font-size: 18px;
  display: block;
}

.calculators .tool {
  background: #EABA4D;
}
.calculators .tool:nth-child(odd) {
  background: #ecca7c;
}
.calculators .tool:nth-child(odd) .result:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  border-bottom: 15px solid #ecca7c;
  border-left: 15px solid transparent;
  width: 0;
}
.calculators .percentage-input input {
  display: inline-block;
}
.calculators .title {
  color: #414042;
}
.calculators form label {
  font-weight: 600;
}
.calculators form input, .calculators form select {
  margin-bottom: 20px;
}
.calculators .button {
  appearance: none;
  box-shadow: 0px 0px;
  border: 0px;
  font-size: 20px;
  padding: 8px 24px;
}
.calculators .result {
  background: rgba(255, 255, 255, 0.3);
  width: 100%;
  min-height: 88px;
  position: relative;
  padding: 10px 10px 15px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.calculators .result:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  border-bottom: 15px solid #EABA4D;
  border-left: 15px solid transparent;
  width: 0;
}
.calculators .result .answer-group {
  margin: 10px auto;
}
.calculators .result .answer-group .label {
  margin-right: 10px;
  font-weight: 600;
}

.news-listing .news-preview .preview-content {
  box-shadow: 2px 2px 11px -2px #606060;
  background: #EABA4D;
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 40px !important;
}
.news-listing .news-preview .preview-content p {
  font-size: 16px;
}
.news-listing .news-preview .preview-content .date {
  font-weight: 700;
  border-bottom: 4px solid #42606F;
  max-width: 70%;
  font-size: 0.9rem;
}
.news-listing .news-preview .article-name {
  display: block;
  margin-bottom: 16px;
  color: #414042;
  font-weight: 600;
  font-size: 1.1rem;
}
.news-listing .news-preview .article-name:hover {
  color: #42606F;
}
.news-listing .news-preview .article-name span {
  color: #42606F;
  position: absolute;
  bottom: 20px;
  right: 1rem;
  font-size: 20px;
  font-weight: 600;
}

.news-content article p {
  color: #42606F;
}
.news-content article a {
  color: #D46C27;
  font-weight: 500;
}
.news-content aside {
  font-size: 0.9rem;
}
.news-content aside .date, .news-content aside .sidebar-title {
  color: #42606F;
  font-weight: 700;
  text-transform: uppercase;
}
.news-content aside .sidebar-title {
  margin-bottom: 0px;
}
.news-content aside .social-share .sidebar-title {
  border-bottom: 1px solid #42606F;
  max-width: 220px;
  margin-bottom: 8px;
}
.news-content aside .social-share {
  margin-bottom: 2rem;
  margin-top: 1.5rem;
}
.news-content aside .social-share a {
  color: #42606F;
  font-size: 18px;
}
.news-content aside .social-share a:hover {
  text-decoration: none;
}
.news-content aside .social-share a span {
  width: 2.1em;
  margin-right: 0.2em;
}
.news-content aside .tag-list {
  padding-left: 0px;
  list-style-type: none;
}
.news-content aside .tag-list a {
  color: #414042;
  font-weight: 600;
}
.news-content .featured-image {
  float: left;
  max-width: 250px;
  margin: 8px 24px 15px 0px;
}
.news-content .media-contact a {
  color: #D46C27;
}
.news-content .media-contact .strong {
  font-weight: 600;
  margin-bottom: 0px;
}
.news-content .media-contact .small-text {
  font-size: 17px;
}
@media screen and (max-width: 575px) {
  .news-content .featured-image {
    float: none;
    margin: 0 auto 20px;
    display: block;
    max-width: 320px;
  }
}

.news-contributors .contributor-container {
  background: #A3D9E7;
}

.plus-events .event-card {
  background: #A3D9E7;
  padding: 24px 40px;
  box-shadow: 2px 2px 11px -2px #606060;
  margin-bottom: 30px;
}
.plus-events .event-card img {
  margin-bottom: 0.75rem;
}
.plus-events .event-card .date-time {
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
  letter-spacing: 0.05em;
}
.plus-events .event-card .event-title {
  font-weight: 600;
}
.plus-events .event-card .register-link {
  color: #42606F;
  font-weight: 600;
}
@media screen and (max-width: 575px) {
  .plus-events .event-card {
    padding: 24px 24px;
  }
}

.toolkit-links .container {
  position: relative;
}
.toolkit-links .container .square-1 {
  position: absolute;
  width: 130px;
  height: 130px;
  background: #42606F;
  top: -2em;
  left: 20px;
  box-shadow: 2px 2px 11px -2px #606060;
}
.toolkit-links .container .square-2 {
  position: absolute;
  width: 95px;
  height: 95px;
  background: #FB9E15;
  box-shadow: 2px 2px 11px -2px #606060;
  left: 100px;
  top: 0em;
}
@media screen and (max-width: 767px) {
  .toolkit-links .container .square-1 {
    width: 70px;
    height: 70px;
  }
  .toolkit-links .container .square-2 {
    width: 38px;
    height: 38px;
    top: -2em;
    left: 65px;
  }
}
.toolkit-links .toolkit-intro {
  max-width: 820px;
  color: #414042;
}
.toolkit-links .toolkit-link {
  border-bottom: 2px solid #42606F;
  position: relative;
  padding: 15px 55px;
  padding-right: 140px;
  position: relative;
}
.toolkit-links .toolkit-link a {
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  font-size: 1.15rem;
}
.toolkit-links .toolkit-link .svg {
  position: absolute;
  right: 40px;
  top: 24px;
  width: 60px;
  height: auto;
}
.toolkit-links .toolkit-link:last-child {
  border-bottom: 0px;
}
@media screen and (max-width: 1199px) {
  .toolkit-links .toolkit-link {
    padding: 15px 35px;
    padding-right: 90px;
  }
  .toolkit-links .toolkit-link a {
    font-size: 1rem;
  }
  .toolkit-links .toolkit-link .svg {
    width: 40px;
  }
}
@media screen and (max-width: 991px) {
  .toolkit-links .toolkit-link:last-child {
    border-bottom: 2px solid #42606F;
  }
}
@media screen and (max-width: 575px) {
  .toolkit-links .toolkit-link {
    padding-left: 18px;
  }
}

.practice-intro ul {
  padding-left: 1em;
  list-style-type: square;
}

.subpractices ul {
  padding-left: 1rem;
  list-style-type: square;
}
.subpractices ul li::marker {
  color: #42606F;
}

.practice-listing .container {
  max-width: 960px;
  padding: 0px 30px;
}
.practice-listing .practice-link:last-child .row {
  border-bottom: 0px;
}
.practice-listing .practice-link img {
  max-width: 80px;
  width: 100%;
}
.practice-listing .practice-link p {
  margin-bottom: 0;
}
.practice-listing .practice-link .row {
  border-bottom: 2px solid #42606F;
  padding: 12px 0px;
}
@media screen and (max-width: 575px) {
  .practice-listing .practice-link .small-title {
    font-size: 1.1rem;
  }
  .practice-listing .practice-link img {
    max-width: 60px;
  }
}

.map-responsive {
  overflow: hidden;
  padding-bottom: 22%;
  min-height: 320px;
  position: relative;
  height: 0;
}

.map-responsive iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
}

.location-listing a {
  color: #D46C27;
}
.location-listing p {
  margin-bottom: 0px;
}
.location-listing .section-title {
  border-bottom: 4px solid #FB9E15;
  font-size: 2rem;
  margin-bottom: 1.3em;
  color: #42606F;
  font-weight: 200;
}
.location-listing .location-name {
  font-size: 1.1rem;
  margin-bottom: 0.1em;
  font-weight: 700;
  color: #42606F;
}
.location-listing .contact-method {
  position: relative;
  padding-left: 22px;
}
.location-listing .contact-method .fas {
  position: absolute;
  left: 0;
  top: 8px;
  font-size: 17px;
}

.continuing-ed-intro p {
  max-width: 1000px;
  margin: 0 auto 1.3em;
}

.course-card {
  margin-bottom: 2rem;
}
.course-card .course-title {
  background: #EABA4D;
  padding: 8px 1.6rem;
  box-shadow: 2px 0px 8px -2px #606060;
  position: relative;
  z-index: 2;
  position: relative;
  padding-right: 120px;
}
.course-card .course-title h2 {
  font-size: 1.3rem;
  font-weight: 600;
  margin-bottom: 0;
}
.course-card .course-title .credits {
  position: absolute;
  right: 1.6rem;
  top: 0.4rem;
  color: #42606F;
  font-weight: 700;
}
.course-card .course-info {
  background: #F1F2F2;
  padding: 18px 1.6rem 8px;
  box-shadow: 2px 2px 11px -2px #606060;
  position: relative;
}
.course-card .course-info span {
  font-weight: 600;
  display: inline-block;
  margin-right: 5px;
  font-size: 0.8rem;
}
.course-card .course-info .approval-list {
  display: inline-block;
}
@media screen and (max-width: 991px) {
  .course-card .course-info .approval-list {
    display: block;
    margin-bottom: 11px;
  }
}
.course-card .course-info .info-category {
  font-weight: 700;
  color: #42606F;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 1rem;
  margin-bottom: 0px;
}
.course-card .course-info .approval-category {
  color: #D46C27;
  font-weight: 600;
  padding-right: 5px;
  margin-bottom: 0px;
}
.course-card .course-info .container {
  padding: 0px;
}
.course-card .course-info .row {
  padding-bottom: 15px;
}

.request-form {
  background: #A3D9E7;
}
.request-form input, .request-form select, .request-form textarea {
  width: 100%;
  margin-bottom: 10px;
  padding: 4px;
}
.request-form .checkbox-group {
  padding: 4px;
  display: inline-block;
}
.request-form .checkbox-group input {
  margin-right: 4px;
}
.request-form .checkbox-group label {
  font-size: 0.9rem;
  font-weight: 600;
}
.request-form .checkbox {
  width: auto;
}
.request-form .form-disclaimer {
  font-size: 16px;
}
.request-form .form-instructions {
  margin-bottom: 0px;
  font-size: 0.9rem;
}
.request-form .form-group {
  margin-bottom: 30px;
}
.request-form .form-group .button {
  margin-top: 10px;
}
.request-form .form-label {
  color: #42606F;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.9rem;
  margin-bottom: 0px;
}
.request-form .red-text {
  font-weight: 600;
  margin-bottom: 6px;
  color: #DD1E26;
}

.careers-header {
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.careers-header .heading-container {
  background: #A3D9E7;
  color: #42606F;
  box-shadow: 2px 2px 11px -2px #606060;
}
.careers-header .heading-container p {
  margin-bottom: 0px;
}
.careers-header .shape {
  content: "";
  background: #DD1E26;
  position: absolute;
  left: -3rem;
  width: 5rem;
  height: 5rem;
  top: -3rem;
  box-shadow: 2px 2px 11px -2px #606060;
}

.video-container {
  box-shadow: 2px 2px 11px -2px #606060;
}

.career-info {
  margin-top: 60px;
  position: relative;
}
.career-info > .container {
  position: relative;
  z-index: 2;
}
.career-info .career-feature {
  margin-bottom: 28px;
}
.career-info .tabs {
  position: absolute;
  width: 100%;
  top: -2.5em;
  border-bottom: 4px solid #A3D9E7;
}
.career-info .tabs .content-tab {
  z-index: 1;
  background: #9AB8AC;
  padding: 0.5em;
  font-weight: 700;
  text-transform: uppercase;
  color: #414042;
  cursor: pointer;
}
.career-info .tabs .content-tab.active {
  background: #EABA4D;
  border-bottom: 7px solid #EABA4D;
  box-shadow: 0px 10px 10px -10px;
}
.career-info .tab-headline {
  color: #414042;
  max-width: 768px;
  line-height: 1.2em;
  margin: 20px auto 1em;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .career-info .tab-headline {
    font-size: 1.7rem;
    text-align: left;
  }
}
.career-info .tab-group {
  display: none;
}
.career-info .tab-group.active {
  display: block;
}
@media screen and (max-width: 991px) {
  .career-info .tab-group {
    display: block;
    border-bottom: 3px solid;
  }
  .career-info .tab-group:last-child {
    border-bottom: 0px;
  }
  .career-info .tab-group .tab-content {
    display: none;
  }
  .career-info .tab-group .tab-content.active {
    display: block;
  }
  .career-info .tab-group .tab-content .small-title {
    font-size: 1.1rem;
  }
  .career-info .tab-group .tab-title {
    cursor: pointer;
    position: relative;
    padding-right: 20px;
    margin-top: 10px;
  }
  .career-info .tab-group .tab-title .fas {
    position: absolute;
    right: 8px;
    top: 6px;
  }
}

.tab-profile-image {
  border-radius: 50%;
  margin: 0 auto 20px;
  display: block;
  border: 4px solid #DD1E26;
}

.privacy-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  padding: 1rem 0.5rem;
  background: #171717;
  z-index: 1030;
  font-size: 14px;
  margin: 0;
}

.banner-wrapper {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  position: relative;
  align-items: center;
}

.privacy-banner p {
  margin: 0;
  color: #fff;
  text-align: center;
}

.privacy-banner .banner-wrapper p {
  padding-right: 3rem;
}

.privacy-banner a {
  text-decoration: none;
  margin: 20px auto 0 auto;
  display: block;
  max-width: 150px;
}

.privacy-banner a:hover {
  text-decoration: underline;
  color: #EABA4D;
}

.privacy-banner .cookie-button {
  background: #A3D9E7;
  color: #414042;
  font-weight: 600;
}
.privacy-banner .cookie-button:hover {
  color: #414042;
  opacity: 0.9;
}

.banner-learn {
  color: #fff;
}

.banner-accept {
  padding: 7px 15px;
  border-radius: 5px;
}

@media (min-width: 768px) {
  .privacy-banner {
    padding: 0.7rem 0.7rem;
  }

  .privacy-banner a {
    display: inline-block;
    margin: 0 10px;
  }
}

/*# sourceMappingURL=main.css.map */
