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

.clean-list li:before {
  display: none;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
a.button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #ED701E;
  border: 0;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 1em;
  -webkit-font-smoothing: antialiased;
  font-weight: 600;
  line-height: 1;
  padding: 0.75em 1.5em;
  text-decoration: none;
  -webkit-transition: background-color 150ms ease;
  transition: background-color 150ms ease;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap;
}

button:hover, button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
a.button:hover,
a.button:focus {
  background-color: #be5a18;
  color: #fff;
}

button:disabled,
input[type="button"]:disabled,
input[type="reset"]:disabled,
input[type="submit"]:disabled,
a.button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

button:disabled:hover,
input[type="button"]:disabled:hover,
input[type="reset"]:disabled:hover,
input[type="submit"]:disabled:hover,
a.button:disabled:hover {
  background-color: #ED701E;
}

button.button-clean {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background-color: transparent;
}

a.button-link {
  display: inline-block;
  padding: 0.75em 1.5em;
  cursor: pointer;
}

#ccc-icon.ccc-icon--light {
  fill: #ed7020 !important;
  z-index: 9999;
}

#ccc .checkbox-toggle:focus-within {
  outline: none !important;
}

#ccc-icon:focus-visible,
#ccc-notify-dismiss:focus-visible {
  outline: none !important;
}

.ccc-notify-link {
  text-decoration: none !important;
}

@media (min-width: 980px) {
  #ccc #ccc-notify {
    padding: 0 100px !important;
  }
}

@media (min-width: 0) and (max-width: 759px) {
  #ccc #ccc-notify {
    padding: 16px !important;
  }
}

fieldset {
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0;
}

legend {
  font-weight: 600;
  margin-bottom: 0.375em;
  padding: 0;
}

label {
  display: block;
  font-weight: 600;
  margin-bottom: 0.375em;
}

input,
select,
textarea {
  display: block;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 1em;
}

select[multiple],
select {
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 3px;
  margin-bottom: 0.75em;
  padding: 0.5em;
  -webkit-transition: border-color 150ms ease;
  transition: border-color 150ms ease;
  width: 100%;
  margin-top: 0.75em;
}

select[multiple]:hover,
select:hover {
  border-color: #b1b1b1;
}

select[multiple]:focus,
select:focus {
  border-color: #ED701E;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(224, 99, 18, 0.7);
          box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(224, 99, 18, 0.7);
  outline: none;
}

select[multiple]:disabled,
select:disabled {
  background-color: #f2f2f2;
  cursor: not-allowed;
}

select[multiple]:disabled:hover,
select:disabled:hover {
  border: 1px solid #ddd;
}

select[multiple]::-webkit-input-placeholder,
select::-webkit-input-placeholder {
  color: #999;
}

select[multiple]::-moz-placeholder,
select::-moz-placeholder {
  color: #999;
}

select[multiple]::-ms-input-placeholder,
select::-ms-input-placeholder {
  color: #999;
}

select[multiple]::placeholder,
select::placeholder {
  color: #999;
}

textarea {
  resize: vertical;
}

[type="search"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

[type="checkbox"],
[type="radio"] {
  display: inline;
  margin-right: 0.375em;
}

[type="file"] {
  margin-bottom: 0.75em;
  width: 100%;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

.container {
  max-width: 71.875rem;
  margin-left: auto;
  margin-right: auto;
}

.container:after {
  content: " ";
  display: block;
  clear: both;
}

.clearfix::after {
  clear: both;
  content: "";
  display: table;
}

.clear-both {
  clear: both;
}

@media (min-width: 0) and (max-width: 979px) {
  [class*="span-"] {
    width: 91.66666667%;
    float: left;
    margin-left: 4.16666667%;
    margin-right: 4.16666667%;
  }
}

@media (min-width: 980px) {
  .span-1 {
    width: 5.55555556%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
    position: relative;
  }
  .span-2 {
    width: 13.88888889%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
    position: relative;
  }
  .span-3 {
    width: 22.22222222%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
    position: relative;
  }
  .span-4 {
    width: 30.55555556%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
    position: relative;
  }
  .span-5 {
    width: 38.88888889%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
    position: relative;
  }
  .span-6 {
    width: 47.22222222%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
    position: relative;
  }
  .span-7 {
    width: 55.55555556%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
    position: relative;
  }
  .span-8 {
    width: 63.88888889%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
    position: relative;
  }
  .span-9 {
    width: 72.22222222%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
    position: relative;
  }
  .span-10 {
    width: 80.55555556%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
    position: relative;
  }
  .span-11 {
    width: 88.88888889%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
    position: relative;
  }
  .span-12 {
    width: 97.22222222%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
    position: relative;
  }
  .n-span-1 {
    width: 5.71428571%;
    float: left;
    margin-right: 2.85714286%;
    position: relative;
  }
  .n-span-1.last {
    margin-right: 0;
  }
  .n-span-2 {
    width: 14.28571429%;
    float: left;
    margin-right: 2.85714286%;
    position: relative;
  }
  .n-span-2.last {
    margin-right: 0;
  }
  .n-span-3 {
    width: 22.85714286%;
    float: left;
    margin-right: 2.85714286%;
    position: relative;
  }
  .n-span-3.last {
    margin-right: 0;
  }
  .n-span-4 {
    width: 31.42857143%;
    float: left;
    margin-right: 2.85714286%;
    position: relative;
  }
  .n-span-4.last {
    margin-right: 0;
  }
  .n-span-5 {
    width: 40%;
    float: left;
    margin-right: 2.85714286%;
    position: relative;
  }
  .n-span-5.last {
    margin-right: 0;
  }
  .n-span-6 {
    width: 48.57142857%;
    float: left;
    margin-right: 2.85714286%;
    position: relative;
  }
  .n-span-6.last {
    margin-right: 0;
  }
  .n-span-7 {
    width: 57.14285714%;
    float: left;
    margin-right: 2.85714286%;
    position: relative;
  }
  .n-span-7.last {
    margin-right: 0;
  }
  .n-span-8 {
    width: 65.71428571%;
    float: left;
    margin-right: 2.85714286%;
    position: relative;
  }
  .n-span-8.last {
    margin-right: 0;
  }
  .n-span-9 {
    width: 74.28571429%;
    float: left;
    margin-right: 2.85714286%;
    position: relative;
  }
  .n-span-9.last {
    margin-right: 0;
  }
  .n-span-10 {
    width: 82.85714286%;
    float: left;
    margin-right: 2.85714286%;
    position: relative;
  }
  .n-span-10.last {
    margin-right: 0;
  }
  .n-span-11 {
    width: 91.42857143%;
    float: left;
    margin-right: 2.85714286%;
    position: relative;
  }
  .n-span-11.last {
    margin-right: 0;
  }
  .n-span-12 {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    position: relative;
  }
  .n-span-12.last {
    margin-right: 0;
  }
  .span-inner-1 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 8.33333333%;
    float: left;
    padding-left: 1.38888889%;
    padding-right: 1.38888889%;
    position: relative;
  }
  .span-inner-2 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 16.66666667%;
    float: left;
    padding-left: 1.38888889%;
    padding-right: 1.38888889%;
    position: relative;
  }
  .span-inner-3 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 25%;
    float: left;
    padding-left: 1.38888889%;
    padding-right: 1.38888889%;
    position: relative;
  }
  .span-inner-4 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.33333333%;
    float: left;
    padding-left: 1.38888889%;
    padding-right: 1.38888889%;
    position: relative;
  }
  .span-inner-5 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 41.66666667%;
    float: left;
    padding-left: 1.38888889%;
    padding-right: 1.38888889%;
    position: relative;
  }
  .span-inner-6 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    float: left;
    padding-left: 1.38888889%;
    padding-right: 1.38888889%;
    position: relative;
  }
  .span-inner-7 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 58.33333333%;
    float: left;
    padding-left: 1.38888889%;
    padding-right: 1.38888889%;
    position: relative;
  }
  .span-inner-8 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 66.66666667%;
    float: left;
    padding-left: 1.38888889%;
    padding-right: 1.38888889%;
    position: relative;
  }
  .span-inner-9 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 75%;
    float: left;
    padding-left: 1.38888889%;
    padding-right: 1.38888889%;
    position: relative;
  }
  .span-inner-10 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 83.33333333%;
    float: left;
    padding-left: 1.38888889%;
    padding-right: 1.38888889%;
    position: relative;
  }
  .span-inner-11 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 91.66666667%;
    float: left;
    padding-left: 1.38888889%;
    padding-right: 1.38888889%;
    position: relative;
  }
  .span-inner-12 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    padding-left: 1.38888889%;
    padding-right: 1.38888889%;
    position: relative;
  }
  .push-1 {
    margin-left: 9.72222222%;
  }
  .push-2 {
    margin-left: 18.05555556%;
  }
  .push-3 {
    margin-left: 26.38888889%;
  }
  .push-4 {
    margin-left: 34.72222222%;
  }
  .push-5 {
    margin-left: 43.05555556%;
  }
  .push-6 {
    margin-left: 51.38888889%;
  }
  .push-7 {
    margin-left: 59.72222222%;
  }
  .push-8 {
    margin-left: 68.05555556%;
  }
  .push-9 {
    margin-left: 76.38888889%;
  }
  .push-10 {
    margin-left: 84.72222222%;
  }
  .push-11 {
    margin-left: 93.05555556%;
  }
  .push-12 {
    margin-left: 101.38888889%;
  }
  .pull-1 {
    margin-left: -6.94444444%;
  }
  .pull-2 {
    margin-left: -15.27777778%;
  }
  .pull-3 {
    margin-left: -23.61111111%;
  }
  .pull-4 {
    margin-left: -31.94444444%;
  }
  .pull-5 {
    margin-left: -40.27777778%;
  }
  .pull-6 {
    margin-left: -48.61111111%;
  }
  .pull-7 {
    margin-left: -56.94444444%;
  }
  .pull-8 {
    margin-left: -65.27777778%;
  }
  .pull-9 {
    margin-left: -73.61111111%;
  }
  .pull-10 {
    margin-left: -81.94444444%;
  }
  .pull-11 {
    margin-left: -90.27777778%;
  }
  .pull-12 {
    margin-left: -98.61111111%;
  }
}

table td, table th {
  padding: 0.5em;
}

@media print {
  .region--sidebar-second {
    display: none;
  }
  .accordion--body {
    display: block !important;
  }
  footer {
    display: none;
  }
}

@media (min-width: 760px) {
  .mobile-only {
    display: none;
  }
}

@media (min-width: 0) and (max-width: 759px) {
  .desktop-only {
    display: none;
  }
}

ul,
ol {
  margin: 0;
  padding: 1em;
}

dl {
  margin: 0;
}

dt {
  font-weight: 600;
  margin: 0;
}

dd {
  margin: 0;
}

figure {
  margin: 0;
}

img,
picture {
  margin: 0;
  max-width: 100%;
  height: auto;
}

img.rte-right {
  width: 100%;
  margin-bottom: 2rem;
}

@media (min-width: 760px) {
  img.rte-right {
    float: right;
    width: auto;
    margin-left: 2rem;
  }
}

iframe {
  width: 100%;
}

table {
  border-collapse: collapse;
  margin: 0.75em 0;
  table-layout: fixed;
  width: 100%;
}

th {
  border-bottom: 1px solid #a6a6a6;
  font-weight: 600;
  padding: 0.75em 0;
  text-align: left;
}

td {
  border-bottom: 1px solid #ddd;
  padding: 0.75em 0;
}

tr,
td,
th {
  vertical-align: middle;
}

body {
  color: #333;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Alegreya Sans", sans-serif;
  line-height: 1.2;
  margin: 0 0 0.75em;
}

p {
  margin: 0 0 0.75em;
  font-family: "Open Sans", Arial, sans-serif;
}

p.no-margin {
  margin: 0;
}

a {
  color: #ED701E;
  text-decoration: none;
  -webkit-transition: color 150ms ease;
  transition: color 150ms ease;
  font-family: "Open Sans", Arial, sans-serif;
}

a:active, a:focus, a:hover {
  color: #b25417;
}

hr {
  border-bottom: 1px solid #ddd;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin: 1.5em 0;
}

blockquote {
  margin: 0;
  padding: 1em;
}

blockquote:before {
  content: '"';
}

blockquote:after {
  content: '"';
}

.font--lg {
  font-size: 3rem;
}

.fa {
  vertical-align: middle;
}

#main-nav-trigger {
  padding: 0;
  background-color: transparent;
}

#main-nav-trigger span {
  position: relative;
  margin-top: 10px;
  margin-bottom: 10px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #372F2D;
  z-index: 1;
}

#main-nav-trigger span, #main-nav-trigger span::before, #main-nav-trigger span::after {
  display: block;
  width: 30px;
  height: 4px;
  background-color: #372F2D;
  outline: 1px solid transparent;
  -webkit-transition-property: background-color, -webkit-transform;
  transition-property: background-color, -webkit-transform;
  transition-property: background-color, transform;
  transition-property: background-color, transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

#main-nav-trigger span::before, #main-nav-trigger span::after {
  position: absolute;
  content: "";
}

#main-nav-trigger span::before {
  top: -10px;
}

#main-nav-trigger span::after {
  top: 10px;
}

#main-nav-trigger span.site-header__burger.is-active {
  background-color: transparent;
}

#main-nav-trigger span.site-header__burger.is-active::before {
  -webkit-transform: translateY(10px) rotate(45deg);
  transform: translateY(10px) rotate(45deg);
}

#main-nav-trigger span.site-header__burger.is-active::after {
  -webkit-transform: translateY(-10px) rotate(-45deg);
  transform: translateY(-10px) rotate(-45deg);
}

#main-nav-trigger:hover, #main-nav-trigger:focus {
  background-color: transparent;
}

#main-nav-trigger span,
#main-nav-trigger span::before,
#main-nav-trigger span::after {
  background-color: #000;
}

#main-nav-trigger span.site-header__burger.is-active::before,
#main-nav-trigger span.site-header__burger.is-active::after {
  background-color: #fff;
}

#main-nav-trigger span::before {
  top: -8px;
}

#main-nav-trigger span::after {
  top: 8px;
}

#main-nav-trigger span.site-header__burger.is-active::before {
  -webkit-transform: translateY(8px) rotate(45deg);
          transform: translateY(8px) rotate(45deg);
}

#main-nav-trigger span.site-header__burger.is-active::after {
  -webkit-transform: translateY(-8px) rotate(-45deg);
          transform: translateY(-8px) rotate(-45deg);
}

@media (min-width: 760px) {
  .burger {
    display: none;
  }
}

.taxonomy-accordion {
  margin-top: 0.5em;
}

.taxonomy-accordion .views-row {
  position: relative;
  width: 100%;
  border-bottom: 1px solid #D9C1A5;
}

.taxonomy-accordion .views-row::after {
  clear: both;
  content: "";
  display: table;
}

.taxonomy-accordion .taxonomy-term > h2 {
  margin-bottom: 0;
  padding: 0.3em 0em;
  padding-right: 2em;
  font-weight: normal;
}

.taxonomy-accordion .views-row .content {
  display: none;
  padding: 0 0.4em;
  padding-right: 2em;
}

.taxonomy-accordion .accordion-toggle {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  width: 1.5em;
  height: 1.5em;
  margin-top: 0.4em;
  cursor: pointer;
  text-indent: -1000px;
  overflow: hidden;
  background-image: url("../assets/images/icons/plus-circle.svg");
  background-size: cover;
}

.taxonomy-accordion .active .accordion-toggle {
  background-image: url("../assets/images/icons/minus-circle.svg");
}

.sidebar-block {
  margin-bottom: 1.5em;
}

.sidebar-block > h2 {
  font-family: "Open Sans", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.325em;
  margin-bottom: 0;
  padding: 0.3em 0.8em;
  border-bottom: 1px solid #D9C1A5;
  border-top-left-radius: 0.5em;
  border-top-right-radius: 0.5em;
  text-transform: uppercase;
  background-color: #dedede;
}

.sidebar-block .slick-dots {
  position: absolute;
  top: 8.5em;
  width: 100%;
  height: 0.5em;
}

.sidebar-block > .content {
  background-color: #F6F5F1;
  padding: 1em;
  border-bottom-left-radius: 0.5em;
  border-bottom-right-radius: 0.5em;
}

.sidebar-block h2 span {
  display: none;
  margin: 0;
}

.sidebar-block .view-content h2 {
  margin: 0;
}

.slick-slideshow .slick-list {
  width: 80%;
  margin: 0 auto;
}

.slick-slideshow .slick-arrow {
  position: absolute;
  top: 3.5em;
  height: 1.5em;
  width: 1.5em;
  padding: 0;
  text-indent: -1000px;
  overflow: hidden;
  background-color: transparent;
  background-size: contain;
  background-repeat: no-repeat;
}

.slick-slideshow .slick-prev {
  background-image: url("../assets/images/icons/chevron-left.svg");
  left: -1em;
}

.slick-slideshow .slick-next {
  background-image: url("../assets/images/icons/chevron-right.svg");
  right: -1em;
}

.slick-slideshow .slick-dots {
  padding: 0;
  text-align: center;
}

.slick-slideshow .slick-dots li {
  display: inline-block;
  margin: 0 0.06em;
}

.slick-slideshow .slick-dots button {
  display: block;
  padding: 0;
  width: 0.3em;
  height: 0.3em;
  border-radius: 50%;
  overflow: hidden;
  text-indent: -1000px;
  background-color: #b9b9b9;
}

.slick-slideshow .slick-dots .slick-active button {
  background-color: #ED701E;
}

.breadcrumb {
  margin-bottom: 2em;
}

.breadcrumb ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-size: 0.875em;
}

.breadcrumb ul li:before {
  display: none;
}

.breadcrumb ul li:not(.mobile-only) {
  display: inline-block;
}

.breadcrumb ul li:after {
  content: "/";
}

.breadcrumb ul li:last-child:after {
  content: "";
}

.breadcrumb ul a {
  padding: 0.4em;
  margin-left: -6px;
}

.content-block > h2 {
  font-family: "Alegreya Sans", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 2em;
  margin-bottom: 1em;
  text-transform: uppercase;
  text-align: center;
}

.sidebar--viewmode-block {
  margin-bottom: 1.5em;
}

.sidebar--viewmode-block .content article > h2 {
  display: none;
}

.sidebar--viewmode-block .field__label {
  font-family: "Open Sans", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.325em;
  margin-bottom: 0;
  padding: 0.3em 0.8em;
  border-top-left-radius: 0.5em;
  border-top-right-radius: 0.5em;
  text-transform: uppercase;
  background-color: #dedede;
  margin-top: 1.5em;
}

.sidebar--viewmode-block .field__item {
  background-color: #F6F5F1;
  padding: 1em;
  border-bottom-left-radius: 0.5em;
  border-bottom-right-radius: 0.5em;
}

.sidebar--viewmode-block .field--name-field-publications .publication-wrapper .field__label {
  display: none;
}

.sidebar--viewmode-block .field--name-field-publications .publication-wrapper .field__item {
  color: #D22A2D;
  padding: 0;
}

.sidebar--viewmode-block .field--name-field-barrister-directories .field__item .field__item {
  padding: 0;
}

.sidebar--viewmode-block .field--name-field-barrister-directories .field__item .paragraph--image-link {
  width: 50%;
  margin: auto;
}

.sidebar--viewmode-block .field--name-field-barrister-languages .field__items .field__item {
  padding-bottom: 0.5em;
  padding-top: 0.5em;
  border-radius: 0;
}

.tingle-modal .tingle-modal__close {
  position: absolute;
  top: 10px;
  right: 10px;
  display: block;
  width: 50px;
  height: 50px;
  color: #fff;
  font-size: 50px;
  outline: none;
}

.staff-popup-modal .tingle-modal-box__content {
  background-color: #e1dcc8;
}

.staff-popup-modal .tingle-modal-box__content::after {
  clear: both;
  content: "";
  display: table;
}

@media (min-width: 540px) {
  .adminimal-admin-toolbar .staff-popup-modal.tingle-modal .tingle-modal__close {
    top: 5rem;
  }
  .staff-popup-modal.tingle-modal--overflow {
    padding-top: 15vh;
  }
}

@media (min-width: 0) and (max-width: 1199px) {
  .staff-popup-modal .tingle-modal-box {
    width: auto;
  }
}

@media (min-width: 760px) {
  .staff-popup-modal .staff-content {
    width: 100%;
    float: left;
  }
  .staff-popup-modal .staff-content .field--name-field-image {
    width: 22.85714286%;
    float: left;
    margin-right: 2.85714286%;
  }
  .staff-popup-modal .staff-content .field--name-field-image img {
    width: 85%;
    height: auto;
  }
  .staff-popup-modal .staff-content .field--name-body {
    width: 74.28571429%;
    float: right;
    margin-right: 0;
  }
  .tingle-demo {
    display: none;
  }
}

@media (min-width: 0) and (max-width: 539px) {
  .adminimal-admin-toolbar .staff-popup-modal.tingle-modal .tingle-modal__close {
    top: 0;
  }
  .staff-popup-modal {
    padding-top: 8vh;
  }
  .staff-popup-modal .tingle-modal__close {
    left: unset;
    background: none;
  }
  .staff-popup-modal .tingle-modal__closeLabel {
    display: none;
  }
  .staff-popup-modal .tingle-modal-box__content {
    padding: 1.5rem;
  }
  .staff-popup-modal .tingle-modal-box {
    width: auto;
    margin-left: 5%;
    margin-right: 5%;
  }
  .staff-popup-modal .staff-content .field--name-field-image {
    margin-bottom: 1em;
  }
}

@media (min-width: 0) and (max-width: 759px) {
  .tingle-modal {
    top: 0;
    z-index: 99999;
    font-size: 0.875em;
  }
  .tingle-modal .tingle-modal__close {
    position: fixed;
    color: #fff;
  }
}

.masonry-item {
  margin: 0.5rem;
}

.masonry-item .field--name-field-media-image,
.masonry-item a {
  line-height: 0;
}

.masonry-item img {
  width: 205px;
  height: auto;
}

.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: visible;
}

.pswp__button--arrow--left:hover,
.pswp__button--arrow--right:hover {
  background-color: transparent;
}

.tingle-modal {
  overflow-y: auto;
}

@media (min-width: 0) and (max-width: 759px) {
  .tingle-modal-wrapper {
    padding-left: 1.5em;
    padding-right: 1.5em;
  }
}

.social-icons {
  position: fixed;
  top: 45%;
  right: 0;
  z-index: 10;
}

.social-icons__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.social-icons__icon {
  opacity: 1;
  -webkit-transition: opacity ease 150ms;
  transition: opacity ease 150ms;
}

.social-icons__icon:hover {
  opacity: 1;
}

.social-icons__icon {
  margin-bottom: 1rem;
  background-color: #363D4A;
  -webkit-box-shadow: -0.1rem -0.1rem 0.4rem rgba(255, 255, 255, 0.8);
          box-shadow: -0.1rem -0.1rem 0.4rem rgba(255, 255, 255, 0.8);
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.social-icons__icon img {
  display: block;
  width: 1.4rem;
  margin: 5px 10px 5px 6px;
}

.subscribe {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 10;
}

.subscribe a {
  font-family: "Bauhaus W02 Light";
  text-transform: uppercase;
  color: #fff;
  background-color: #008ECF;
  padding: 0.5rem 0.7rem;
  font-size: 1rem;
  border-top-left-radius: 5px;
  line-height: 2rem;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.subscribe a:hover {
  background-color: #03b0ff;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

@media (min-width: 760px) {
  .subscribe {
    right: 4rem;
  }
  .subscribe a {
    border-top-right-radius: 5px;
  }
}

@media (min-width: 980px) {
  .subscribe {
    right: 12rem;
  }
}

@media (min-width: 0) and (max-width: 759px) {
  body:not(.path-frontpage) .region--content {
    width: 91.66666667%;
    float: left;
    margin-left: 4.16666667%;
    margin-right: 4.16666667%;
    margin-bottom: 2em;
  }
  .region--sidebar-second {
    width: 91.66666667%;
    float: left;
    margin-left: 4.16666667%;
    margin-right: 4.16666667%;
    margin-bottom: 2em;
  }
}

@media (min-width: 760px) {
  body.sidebar-second .region--content {
    width: 63.88888889%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
  body.sidebar-second .region--sidebar-second {
    width: 30.55555556%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
  body:not(.path-frontpage) .region--content .region--inner {
    width: 97.22222222%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
    float: none;
  }
}

@media (min-width: 980px) {
  body.sidebar-second .region--sidebar-second {
    margin-right: 0;
  }
}

.block--system-main-block .node__content .field__label {
  font-family: "Alegreya Sans", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-weight: 600;
  font-size: 1.325em;
  text-transform: uppercase;
  margin-bottom: 1em;
}

.block--system-main-block .node__content a {
  font-weight: 600;
}

.path-frontpage .region--content {
  color: #4A5568;
}

.path-frontpage .region--content h2 {
  font-family: "Bauhaus W02 Light";
  font-weight: 600;
}

.path-frontpage .block--system-main-block .node__content a {
  font-weight: initial;
  color: #4A5568;
  text-decoration: underline;
}

.path-frontpage .block--system-main-block .node__content a:hover {
  color: #ED701E;
}

@media (min-width: 760px) {
  .path-frontpage .region--content .node__content > .field--name-body {
    padding-left: 7rem;
    padding-right: 7rem;
  }
}

#block-views-block-barristers-insight-passle-integration {
  margin-top: 2em;
}

#block-views-block-barristers-insight-passle-integration .content-block > h2 {
  margin-bottom: 1rem;
}

#passle-embed-container {
  clear: both;
  height: 500px;
}

#passle-embed-container iframe {
  border: 0;
}

#passle-embed-container .passle-post-container {
  width: 50%;
}

#passle-embed-container .passle-content .container {
  padding: 0;
}

@media (min-width: 980px) {
  .page-node-1369 #passle-embed-container {
    height: 2000px;
  }
}

.path-frontpage .block--local-tasks-block {
  max-width: 71.875rem;
  margin-left: auto;
  margin-right: auto;
}

.path-frontpage .block--local-tasks-block:after {
  content: " ";
  display: block;
  clear: both;
}

.path-frontpage .region--content .node__content > .field--name-body {
  max-width: 71.875rem;
  margin-left: auto;
  margin-right: auto;
}

.path-frontpage .region--content .node__content > .field--name-body:after {
  content: " ";
  display: block;
  clear: both;
}

.path-frontpage .block--system-main-block {
  margin-bottom: 2.5em;
}

.path-frontpage .block--system-main-block .content {
  font-family: "Alegreya Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-align: center;
  font-size: 1.125em;
}

@media (min-width: 0) and (max-width: 759px) {
  .path-frontpage .region--content .node__content > .field--name-body {
    width: 91.66666667%;
    float: left;
    margin-left: 4.16666667%;
    margin-right: 4.16666667%;
  }
  .path-frontpage h2 {
    font-size: 1.6rem;
  }
}

.path--landing-page .block--system-main-block .node__content {
  text-align: left;
  margin-bottom: 2em;
}

.node--type-practice-area-landing-page > h2,
.node--type-practice-area > h2 {
  display: none;
}

@media (min-width: 760px) {
  .path--landing-page .block--system-main-block .node__content {
    margin-bottom: 4em;
  }
  .path--landing-page .block--system-main-block .node__content p {
    padding-left: 0;
    padding-right: 10%;
  }
  .path--landing-page.path---get-touch .block--system-main-block .node__content {
    margin-bottom: 0;
  }
  .path--landing-page.path---get-touch .region--content-full-width {
    margin-top: 1em;
  }
  .path--landing-page.section--lime .region--content-full-width,
  .path--landing-page.section--yellow .region--content-full-width,
  .page-node-type-practice-area-landing-page .region--content-full-width,
  .page-node-type-practice-area .region--content-full-width {
    overflow: hidden;
    padding-top: 5em;
    padding-bottom: 5em;
    margin-bottom: 5em;
    background-image: url("../assets/images/backgrounds/dsc_bg_green.svg");
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .path--landing-page.section--lime .region--content-full-width .region--inner,
  .path--landing-page.section--yellow .region--content-full-width .region--inner,
  .page-node-type-practice-area-landing-page .region--content-full-width .region--inner,
  .page-node-type-practice-area .region--content-full-width .region--inner {
    max-width: 71.875rem;
    margin-left: auto;
    margin-right: auto;
  }
  .path--landing-page.section--lime .region--content-full-width .region--inner:after,
  .path--landing-page.section--yellow .region--content-full-width .region--inner:after,
  .page-node-type-practice-area-landing-page .region--content-full-width .region--inner:after,
  .page-node-type-practice-area .region--content-full-width .region--inner:after {
    content: " ";
    display: block;
    clear: both;
  }
  .path--landing-page.path---outreach.section--lime .region--content-full-width,
  .path--landing-page.path---what-people-say.section--lime .region--content-full-width {
    overflow: hidden;
    padding-top: 10em;
    padding-bottom: 5em;
    margin-bottom: 5em;
    background-image: url("../assets/images/backgrounds/outreach_bg.svg");
    background-position: top center;
    background-repeat: no-repeat;
    background-size: contain;
    background-color: #73be9b;
  }
  .path--landing-page.path---outreach.section--lime .region--content-full-width .region--inner,
  .path--landing-page.path---what-people-say.section--lime .region--content-full-width .region--inner {
    max-width: 71.875rem;
    margin-left: auto;
    margin-right: auto;
  }
  .path--landing-page.path---outreach.section--lime .region--content-full-width .region--inner:after,
  .path--landing-page.path---what-people-say.section--lime .region--content-full-width .region--inner:after {
    content: " ";
    display: block;
    clear: both;
  }
  .path--landing-page.section--yellow .region--content-full-width,
  .page-node-type-practice-area-landing-page .region--content-full-width,
  .page-node-type-practice-area .region--content-full-width {
    background-image: url("../assets/images/backgrounds/dsc_bg_yellow.svg");
    background-repeat: no-repeat;
  }
}

.page-node-type-practice-area-landing-page .region--content-full-width,
.page-node-type-practice-area .region--content-full-width {
  margin-top: 4em;
}

@media (min-width: 980px) {
  .path--landing-page.path---get-touch .region--content-full-width {
    background-size: 100% 50%;
  }
}

.path-search .js-form-wrapper {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.path-search .js-form-wrapper #edit-submit {
  margin-left: 0;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.page-node-type-rich .comment-add {
  display: none;
}

.path---our-expertise .block--page-title {
  background-color: #801651;
}

.path---our-expertise .region--content {
  color: #4A5568;
}

.path---our-expertise .region--content h2 {
  font-family: "Bauhaus W02 Light";
  font-weight: 600;
}

.path---our-expertise .block--system-main-block .node__content a {
  font-weight: initial;
  color: #4A5568;
  text-decoration: underline;
}

.path---our-expertise .block--system-main-block .node__content a:hover {
  color: #ED701E;
}

@media (min-width: 760px) {
  .path---our-expertise .region--content .node__content > .field--name-body {
    padding-left: 7rem;
    padding-right: 7rem;
  }
}

.path-jonathan-cooper .region--pre-content a {
  color: #0caaa9;
}

.path-jonathan-cooper .region--pre-content a.button {
  background-color: #000;
  color: #fff;
}

.path-jonathan-cooper .region--pre-content .block {
  margin-bottom: 3rem;
}

.path-jonathan-cooper .region--pre-content .block--photo {
  background-image: url("../assets/images/misc/jonathan-cooper-obe_v2.jpg");
  height: 506px;
  background-repeat: no-repeat;
  background-size: cover;
}

.path-jonathan-cooper .region--pre-content .block--tributes {
  margin-top: 2rem;
  margin-bottom: 4rem;
  text-align: center;
}

.path-jonathan-cooper .region--pre-content .block--tributes .slick-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.path-jonathan-cooper .region--pre-content .block--tributes .slick-slider button {
  background-color: transparent;
  color: #000;
}

.path-jonathan-cooper .region--pre-content .block--condolences,
.path-jonathan-cooper .region--pre-content .block--campaign {
  padding: 3rem;
}

@media (min-width: 0) and (max-width: 759px) {
  .path-jonathan-cooper .block--page-title {
    display: none;
  }
  .path-jonathan-cooper .block--introduction {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

@media (min-width: 980px) {
  .path-jonathan-cooper .region--pre-content {
    margin-top: 3rem;
    width: 80%;
    margin: 0 auto;
  }
  .path-jonathan-cooper .region--pre-content .block--introduction {
    padding-top: 11rem;
    padding-bottom: 11rem;
  }
  .path-jonathan-cooper .region--pre-content .block--tributes .wrapper {
    padding: 2rem 10rem;
  }
}

.accordion {
  padding-top: .5em;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.field__item .accordion .accordion--item {
  padding-top: .5em;
  padding-bottom: .5em;
}

.field__item .accordion:last-child {
  margin-bottom: 1em;
}

.accordion--title {
  position: relative;
  margin-bottom: 0;
  padding-top: .5em;
  padding-bottom: .5em;
  padding-right: 2.5em;
  cursor: pointer;
  font-size: 1.3em;
}

.accordion--title:after {
  content: "\F055";
  position: absolute;
  right: 0;
  top: 0;
  padding-right: 0.25em;
  font-family: 'fontAwesome';
  font-size: 1.3em;
  margin-top: 0.15em;
  -webkit-transition: -webkit-transform 150ms ease;
  transition: -webkit-transform 150ms ease;
  transition: transform 150ms ease;
  transition: transform 150ms ease, -webkit-transform 150ms ease;
}

.accordion--title.active:after {
  content: "\F056";
}

.accordion--body {
  display: none;
  word-wrap: break-word;
}

.paragraph--type--block-quote {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 1em;
  padding: 0.5em;
}

.paragraph--type--block-quote blockquote:before, .paragraph--type--block-quote blockquote:after {
  font-size: 1.5em;
  font-style: italic;
}

.paragraph--type--block-quote blockquote p {
  font-style: italic;
  font-size: 1em;
}

.paragraph-media img {
  height: auto;
}

.paragraph--type--image-with-text {
  margin-left: 0;
  margin-bottom: 1em;
  display: inline-block;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.paragraph--type--image-with-text .image-with-text-wrapper.ltr .paragraph-media {
  width: 48.57142857%;
  float: left;
  margin-right: 2.85714286%;
}

.paragraph--type--image-with-text .image-with-text-wrapper.ltr .paragraph-media {
  margin-left: 0;
}

.paragraph--type--image-with-text .image-with-text-wrapper.ltr .paragraph-text {
  width: 48.57142857%;
  float: right;
  margin-right: 0;
}

.paragraph--type--image-with-text .image-with-text-wrapper.rtl .paragraph-media {
  width: 48.57142857%;
  float: right;
  margin-right: 0;
}

.paragraph--type--image-with-text .image-with-text-wrapper.rtl .paragraph-media {
  margin-left: 0;
}

.paragraph--type--image-with-text .image-with-text-wrapper.rtl .paragraph-text {
  float: left;
  width: 48.57142857%;
  float: left;
  margin-right: 2.85714286%;
}

@media (min-width: 0) and (max-width: 759px) {
  .paragraph--type--image-with-text {
    width: 97.22222222%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
  .paragraph--type--image-with-text {
    width: 97.22222222%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
}

.page-node-type-rich .paragraph--type--image-with-text {
  padding: 2em;
  font-size: 1.325em;
}

.page-node-type-rich .image-with-text-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.page-node-type-rich .paragraph.paragraph--type--image-with-text .image-with-text-wrapper .paragraph-text {
  width: 60%;
}

.paragraph.paragraph--type--image-with-text .image-with-text-wrapper .paragraph-media {
  width: 40%;
}

@media (min-width: 0) and (max-width: 759px) {
  .page-node-type-rich .paragraph.paragraph--type--image-with-text .image-with-text-wrapper .paragraph-text {
    width: 100%;
  }
  .page-node-type-rich .image-with-text-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .page-node-type-rich .paragraph--type--image-with-text {
    padding: 2em;
  }
  .page-node-type-rich .paragraph--type--image-with-text .image-with-text-wrapper .paragraph-text {
    width: 100%;
  }
  .page-node-type-rich .paragraph--type--image-with-text .image-with-text-wrapper .paragraph-media {
    width: 100%;
    text-align: center;
    margin-bottom: 1em;
  }
}

.paragraph--type--file-download {
  margin-bottom: 1em;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  vertical-align: center;
}

.paragraph--type--file-download .field--name-field-para-file a {
  float: left;
  width: 100%;
  padding: 1rem;
  margin-bottom: 1rem;
  border-radius: 2px;
  color: white;
  text-align: center;
  cursor: pointer;
}

.paragraph--type--paragraph-image-with-caption {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 1em;
}

.paragraph--type--paragraph-image-with-caption figure {
  text-align: center;
}

.paragraph--type--paragraph-image-with-caption figcaption {
  font-size: 0.7em;
  font-style: italic;
}

.paragraph--type--paragraph-image-with-caption img {
  height: auto;
}

.paragraph--type--paragraph-text-only {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 1em;
}

.page-node-type-rich .paragraph--type--paragraph-text-only {
  padding: 2em;
  margin-bottom: 0;
  position: relative;
}

.page-node-type-rich .paragraph--type--paragraph-text-only:after {
  content: '';
  position: absolute;
  width: 80%;
  height: 1px;
  background: #000;
  top: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.paragraph--type--video-with-caption {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 1em;
}

.paragraph--type--video-with-caption figcaption .field--name-field-para-caption {
  font-style: italic;
  text-align: center;
}

.paragraph-media img {
  height: auto;
}

.paragraph--type--video-with-text {
  margin-left: 0;
  margin-bottom: 1em;
  display: inline-block;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.paragraph--type--video-with-text .video-with-text-wrapper.ltr .paragraph-media {
  width: 48.57142857%;
  float: left;
  margin-right: 2.85714286%;
}

.paragraph--type--video-with-text .video-with-text-wrapper.ltr .paragraph-media {
  margin-left: 0;
}

.paragraph--type--video-with-text .video-with-text-wrapper.ltr .paragraph-text {
  width: 48.57142857%;
  float: right;
  margin-right: 0;
}

.paragraph--type--video-with-text .video-with-text-wrapper.rtl .paragraph-media {
  width: 48.57142857%;
  float: right;
  margin-right: 0;
}

.paragraph--type--video-with-text .video-with-text-wrapper.rtl .paragraph-media {
  margin-left: 0;
}

.paragraph--type--video-with-text .video-with-text-wrapper.rtl .paragraph-text {
  float: left;
  width: 48.57142857%;
  float: left;
  margin-right: 2.85714286%;
}

@media (min-width: 0) and (max-width: 759px) {
  .paragraph--type--video-with-text {
    width: 97.22222222%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
  .paragraph--type--video-with-text {
    width: 97.22222222%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
}

.paragraph--type--square-text {
  text-align: left;
}

.paragraph--type--square-text p {
  padding-left: 0% !important;
  padding-right: 0% !important;
}

.paragraph--type--square-text {
  margin-bottom: 2em;
  background-color: #efefef;
  padding: 1em;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 760px) {
  .paragraph--type--square-text {
    width: 31.42857143%;
    float: left;
    margin-right: 2.85714286%;
    margin-top: 0.75em;
    margin-bottom: 4em;
  }
  .paragraph--type--square-text:last-child {
    margin-right: 1em;
  }
}

.paragraph--type--square-text .field--name-field-para-title {
  font-family: "Alegreya Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.325em;
  text-transform: uppercase;
}

.node--view-mode-practice-area-landing-page .field--name-field-paragraph > .field__item,
.node--view-mode-practice-area-landing-page .field--name-field-media > .field__item {
  position: relative;
  background-color: #fff;
  padding-bottom: 2em;
  margin-bottom: 1em;
}

.node--view-mode-practice-area-landing-page h2 {
  font-family: "Alegreya Sans", sans-serif;
  font-style: normal;
  font-weight: 600;
}

.node--view-mode-practice-area-landing-page .text-wrapper {
  padding: 1em 1.5em;
}

.node--view-mode-practice-area-landing-page .field--name-field-para-body {
  padding-bottom: 0.5em;
}

.node--view-mode-practice-area-landing-page .field--name-field-para-image img {
  width: -webkit-fill-available;
}

.node--view-mode-practice-area-landing-page .field--name-field-para-image-link a:after {
  content: "\F0A9";
  font-family: 'fontAwesome';
  padding-left: 0.5em;
}

.node--view-mode-practice-area-landing-page .field--name-field-para-image-link a:hover {
  color: #F5A226;
}

@media (min-width: 760px) {
  .node--view-mode-practice-area-landing-page .field--name-field-paragraph > .field__item,
  .node--view-mode-practice-area-landing-page .field--name-field-media > .field__item {
    width: 30.55555556%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
  .node--view-mode-practice-area-landing-page .field--name-field-para-image-link {
    position: absolute;
    bottom: 1em;
  }
}

@media (min-width: 760px) and (max-width: 979px) {
  .node--view-mode-practice-area-landing-page h2 {
    font-size: 1.2em;
    font-weight: bold;
  }
}

.path---media-law-and-information-law .node--view-mode-practice-area-landing-page .field--name-field-paragraph > .field__item {
  width: 100%;
}

.paragraph--type--news-block {
  padding: 3em;
  color: #fff;
  clear: both;
}

.paragraph--type--news-block .field--name-field-para-title {
  font-weight: bold;
  text-decoration: underline;
}

.paragraph--type--news-block blockquote {
  font-weight: bold;
}

.paragraph--type--news-block blockquote:before {
  display: none;
}

.paragraph--type--news-block blockquote:after {
  display: none;
}

.paragraph--type--news-block .news-blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 3em;
}

.paragraph--type--news-block .field--name-field-news-block-left, .paragraph--type--news-block .field--name-field-news-block-right {
  background-color: #d3d3d3;
  color: #000;
  padding: 1.5em;
}

.paragraph--type--news-block .field--name-field-news-block-left {
  margin-right: 1em;
}

.paragraph--type--news-block .field--name-field-news-block-right {
  margin-left: 1em;
}

.paragraph--type--title-and-text {
  padding: 2em;
  clear: both;
  text-align: center;
}

.paragraph--type--title-and-text .field--name-field-para-title {
  font-weight: bold;
  color: #008ece;
  font-size: 1.675em;
  margin-bottom: 1em;
}

.paragraph--type--title-and-text .field--name-field-para-body {
  font-size: 2.5em;
  font-weight: bold;
}

.paragraph--type--title-and-text .field--name-field-para-body p {
  margin-bottom: 0;
}

@media (min-width: 0) and (max-width: 759px) {
  .paragraph--type--title-and-text .field--name-field-para-body {
    font-size: 1.5em;
  }
}

.page-node-type-rich .paragraph.paragraph--type--intro-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 3em;
}

.page-node-type-rich .paragraph.paragraph--type--intro-block .field--name-field-para-title {
  color: #008ece;
  font-size: 1.675em;
  margin-bottom: 1em;
  font-weight: bold;
}

.page-node-type-rich .paragraph.paragraph--type--intro-block .intro-main-block {
  margin-right: 4em;
}

.page-node-type-rich .paragraph.paragraph--type--intro-block .field--name-field-side-block-title {
  background-color: #d3d3d3;
  font-size: 1.125em;
  border-top-right-radius: 0.5em;
  border-top-left-radius: 0.5em;
  padding-left: 1em;
  margin-bottom: 0.5em;
}

.page-node-type-rich .paragraph.paragraph--type--intro-block .field.field--name-field-side-block-text a {
  color: #008ece;
}

.page-node-type-rich .paragraph.paragraph--type--intro-block .field--name-field-side-block-text.field--type-text-long {
  padding: 0.5em;
}

.paragraph--type--megamenu-column .field__item {
  margin-bottom: .5rem;
}

.paragraph--type--megamenu-column .field__item:last-child {
  margin-bottom: 0;
}

.paragraph--type--megamenu-column a {
  font-size: 0.875em;
  color: rgba(255, 255, 255, 0.8);
}

.paragraph--type--megamenu-column a:hover {
  text-decoration: underline;
}

.field--name-field-paragraph .paragraph--type--megamenu-column {
  margin-top: 3rem;
  margin-bottom: 6rem;
}

.field--name-field-paragraph .paragraph--type--megamenu-column .field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
}

.field--name-field-paragraph .paragraph--type--megamenu-column .field > .field__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-bottom: 0.7rem;
  border: 1px solid #801651;
}

.field--name-field-paragraph .paragraph--type--megamenu-column .field > .field__item a {
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4rem;
  width: 100%;
  height: 100%;
  text-decoration: none;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.field--name-field-paragraph .paragraph--type--megamenu-column .field > .field__item a:hover {
  background-color: #801651;
  color: #fff;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.field--name-field-paragraph .paragraph--type--megamenu-column .field > .field__item a:after {
  content: '';
  background: url("../assets/images/icons/chevron-right-purple.svg");
  background-repeat: no-repeat;
  background-position: right;
  width: 2rem;
  height: 2rem;
}

.field--name-field-paragraph .paragraph--type--megamenu-column .field > .field__item a:hover:after {
  background: url("../assets/images/icons/chevron-right_wo.svg");
  background-repeat: no-repeat;
  background-position: right;
  width: 2rem;
  height: 2rem;
}

@media (min-width: 760px) and (max-width: 979px) {
  .field--name-field-paragraph .paragraph--type--megamenu-column .field > .field__item {
    width: calc(50% - 1rem);
  }
}

@media (min-width: 980px) {
  .field--name-field-paragraph .paragraph--type--megamenu-column .field > .field__item {
    width: calc(33.333% - 1rem);
  }
}

.paragraph--type--testimonials .slick-slide > div {
  position: absolute;
  margin: 0;
  width: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.paragraph--type--testimonials .testimonial__quote .container {
  background-color: #efefef;
  border-radius: 1rem;
  background-image: url("../assets/images/backgrounds/curved_path_bottom.svg");
  background-repeat: no-repeat;
  background-position: center bottom;
}

.paragraph--type--testimonials .field--name-field-citation {
  padding-bottom: 2rem;
  text-align: center;
}

.paragraph--type--testimonials .field--name-field-testimonial-body {
  position: relative;
  padding-top: 2rem;
  padding-left: 8rem;
  padding-right: 8rem;
  margin-left: 2rem;
  margin-right: 2rem;
  font-weight: bold;
}

.paragraph--type--testimonials .field--name-field-testimonial-body:before {
  content: '';
  background: url("../assets/images/icons/quote_open_red.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 3rem;
  left: 0;
  width: 20px;
  height: 20px;
}

.paragraph--type--testimonials .field--name-field-testimonial-body:after {
  content: '';
  background: url("../assets/images/icons/quote_close_red.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 3rem;
  right: 0;
  width: 20px;
  height: 20px;
}

.paragraph--type--testimonials .slick-dots {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.paragraph--type--testimonials .slick-dots li:before {
  display: none;
}

.paragraph--type--testimonials .slick-dots button {
  text-indent: -9999px;
  background-color: rgba(74, 85, 104, 0.5);
  margin: 0.2rem;
  padding: 0;
  height: 4px;
  width: 30px;
}

.paragraph--type--testimonials .slick-dots .slick-active button {
  background-color: #4A5568;
}

@media (min-width: 0) and (max-width: 759px) {
  .paragraph--type--testimonials .slick-slide {
    height: 300px;
  }
  .paragraph--type--testimonials .field--name-field-testimonial-body {
    padding-left: 0;
    padding-right: 0;
  }
  .paragraph--type--testimonials .field--name-field-testimonial-body:before {
    left: -1.2rem;
  }
  .paragraph--type--testimonials .field--name-field-testimonial-body:after {
    right: -1.2rem;
  }
}

@media (min-width: 760px) {
  .path-frontpage .paragraph--type--testimonials {
    margin-top: 0;
  }
  .paragraph--type--testimonials {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
  .paragraph--type--testimonials .slick-slide {
    height: 200px;
  }
  .paragraph--type--testimonials .slick-prev {
    position: absolute;
    top: 45%;
    left: 5rem;
    padding: 0;
    background-color: transparent;
    z-index: 1;
  }
  .paragraph--type--testimonials .slick-prev:before {
    content: '';
    background: url("../assets/images/icons/left_arrow_grey.svg");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    width: 30px;
    height: 30px;
  }
  .paragraph--type--testimonials .slick-prev:hover:before {
    background: url("../assets/images/icons/left_arrow_grey_hover.svg");
    background-size: contain;
    background-repeat: no-repeat;
  }
  .paragraph--type--testimonials .slick-next {
    position: absolute;
    top: 45%;
    right: 5rem;
    padding: 0;
    background-color: transparent;
    z-index: 1;
  }
  .paragraph--type--testimonials .slick-next:before {
    content: '';
    background: url("../assets/images/icons/right_arrow_grey.svg");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    width: 30px;
    height: 30px;
  }
  .paragraph--type--testimonials .slick-next:hover:before {
    background: url("../assets/images/icons/right_arrow_grey_hover.svg");
    background-size: contain;
    background-repeat: no-repeat;
  }
}

@media (min-width: 980px) {
  .paragraph--type--testimonials .slick-prev {
    left: 10rem;
  }
  .paragraph--type--testimonials .slick-next {
    right: 10rem;
  }
}

@media (min-width: 0) and (max-width: 1200px) {
  .paragraph--type--testimonials .slick-arrow {
    visibility: hidden;
  }
}

@media (min-width: 0) and (max-width: 1500px) {
  .paragraph--type--testimonials .slick-prev {
    left: 1rem;
  }
  .paragraph--type--testimonials .slick-next {
    right: 1rem;
  }
}

.paragraph--type--hubs {
  max-width: 71.875rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.paragraph--type--hubs:after {
  content: " ";
  display: block;
  clear: both;
}

.paragraph--type--hubs a {
  text-decoration: none !important;
  display: block;
}

.paragraph--type--hubs .field__items > .hub__container > .wrapper {
  position: relative;
  overflow-y: hidden;
  height: 320px;
}

.paragraph--type--hubs .field__items > .hub__container > .wrapper .field--name-field-block-image:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  z-index: 2;
}

.paragraph--type--hubs .field__items > .hub__container:nth-child(1) > .wrapper .field--name-field-block-image:before {
  background-color: #b02326;
  opacity: .8;
}

.paragraph--type--hubs .field__items > .hub__container:nth-child(2) > .wrapper .field--name-field-block-image:before {
  background-color: #540f35;
  opacity: .7;
}

.paragraph--type--hubs .field__items > .hub__container:nth-child(3) > .wrapper .field--name-field-block-image:before {
  background-color: #005a83;
  opacity: .8;
}

.paragraph--type--hubs .field__items > .hub__container:nth-child(4) > .wrapper .field--name-field-block-image:before {
  background-color: #006b78;
  opacity: .8;
}

.paragraph--type--hubs .field__items > .hub__container:nth-child(5) > .wrapper .field--name-field-block-image:before {
  background-color: #52791b;
  opacity: .8;
}

.paragraph--type--hubs .field__items > .hub__container:nth-child(6) > .wrapper .field--name-field-block-image:before {
  background-color: #b04e0e;
  opacity: .8;
}

.paragraph--type--hubs .field__items > .hub__container > .wrapper > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.paragraph--type--hubs .field--name-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  position: absolute;
  width: 100%;
  top: 0;
  z-index: 2;
  color: #fff;
  font-size: 16px;
  text-align: left;
  padding: 2rem;
}

.paragraph--type--hubs .field--name-body p {
  margin-bottom: 0;
}

.paragraph--type--hubs .field--name-field-block-link {
  color: white !important;
  font-family: "Bauhaus W02 Light";
  position: absolute;
  text-decoration: none !important;
}

.paragraph--type--hubs .field--name-field-block-image img {
  width: 100%;
}

@media (min-width: 0) and (max-width: 759px) {
  .paragraph--type--hubs .field__items {
    width: 91.66666667%;
    float: left;
    margin-left: 4.16666667%;
    margin-right: 4.16666667%;
  }
  .paragraph--type--hubs .field__items .hub__container {
    margin-bottom: 1.875em;
  }
  .paragraph--type--hubs .field__items .hub__container > .wrapper {
    height: auto;
  }
  .paragraph--type--hubs .field__items .hub__container > .wrapper img {
    display: none;
  }
  .paragraph--type--hubs .field__items .hub__container:last-child {
    margin-bottom: 0;
  }
  .paragraph--type--hubs .field--name-body {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    padding: 1rem;
    font-size: 0.9rem;
    position: relative;
  }
  .paragraph--type--hubs .field--name-field-block-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    height: 100%;
    position: relative;
    width: 100%;
    top: 0;
    z-index: 2;
    color: #fff;
    text-align: center;
    padding: 1rem;
    text-transform: uppercase;
  }
}

@media (min-width: 760px) and (max-width: 979px) {
  .paragraph--type--hubs .field__items > .hub__container {
    width: 47.22222222%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
}

@media (min-width: 760px) {
  .paragraph--type--hubs .field__items {
    width: 97.22222222%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
  .paragraph--type--hubs .field__items > .hub__container {
    margin-bottom: 1.125em;
  }
  .paragraph--type--hubs .field--name-field-block-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    width: 100%;
    top: 0;
    position: relative;
    z-index: 2;
    color: #fff;
    text-transform: uppercase;
    padding-left: 5rem;
    padding-right: 5rem;
  }
  .field__items > .hub__container:hover .field--name-body,
  .field__items > .hub__container:hover .field--name-field-block-link {
    -webkit-transition: -webkit-transform 500ms;
    transition: -webkit-transform 500ms;
    transition: transform 500ms;
    transition: transform 500ms, -webkit-transform 500ms;
    -webkit-transform: translate3d(0, calc(-73% - 6rem), 0);
            transform: translate3d(0, calc(-73% - 6rem), 0);
  }
  .field__items > .hub__container:hover ~ .field--name-body,
  .field__items > .hub__container:focus ~ .field--name-body
.field__items > .hub__container:hover ~ .field--name-field-block-link,
  .field__items > .hub__container:focus ~ .field--name-field-block-link {
    -webkit-transition: -webkit-transform 500ms;
    transition: -webkit-transform 500ms;
    transition: transform 500ms;
    transition: transform 500ms, -webkit-transform 500ms;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@media (min-width: 980px) {
  .paragraph--type--hubs .field__items > .hub__container {
    width: 32.20338983%;
    float: left;
    margin-right: 1.69491525%;
  }
  .paragraph--type--hubs .field__items > .hub__container:nth-child(3n+3) {
    width: 32.20338983%;
    float: right;
    margin-right: 0;
  }
  .paragraph--type--hubs .field__items > .hub__container:nth-child(1) > .wrapper .field--name-field-block-image img,
  .paragraph--type--hubs .field__items > .hub__container:nth-child(1) > .wrapper .field--name-field-block-image:before {
    border-top-left-radius: 1rem;
  }
  .paragraph--type--hubs .field__items > .hub__container:nth-child(3) > .wrapper .field--name-field-block-image img,
  .paragraph--type--hubs .field__items > .hub__container:nth-child(3) > .wrapper .field--name-field-block-image:before {
    border-top-right-radius: 1rem;
  }
  .paragraph--type--hubs .field__items > .hub__container:nth-child(4) > .wrapper .field--name-field-block-image img,
  .paragraph--type--hubs .field__items > .hub__container:nth-child(4) > .wrapper .field--name-field-block-image:before {
    border-bottom-left-radius: 1rem;
  }
  .paragraph--type--hubs .field__items > .hub__container:nth-child(6) > .wrapper .field--name-field-block-image img,
  .paragraph--type--hubs .field__items > .hub__container:nth-child(6) > .wrapper .field--name-field-block-image:before {
    border-bottom-right-radius: 1rem;
  }
}

.node-type-profile article > h2 {
  display: none;
}

.node-type-profile .profile-header {
  margin-bottom: 2em;
}

.node-type-profile .profile-header::after {
  clear: both;
  content: "";
  display: table;
}

.node-type-profile .field-image img {
  border: 1px solid transparent;
  border-radius: 0.5em;
}

.node-type-profile .field-profile-intro {
  font-size: 1.1em;
  font-weight: bolder;
  line-height: 1.9em;
  color: #D22A2D;
}

.node-type-profile .field-image {
  margin-bottom: 1em;
}

@media (min-width: 0) and (max-width: 759px) {
  .node-type-profile .field-image img {
    display: block;
    width: 80%;
    margin: 0 auto;
  }
  .node-type-profile .field-profile-intro {
    text-align: center;
  }
}

@media (min-width: 760px) {
  .node-type-profile .field-image {
    width: 22.85714286%;
    float: left;
    margin-right: 2.85714286%;
  }
}

@media (min-width: 980px) {
  .node-type-profile .field-image {
    width: 31.42857143%;
    float: left;
    margin-right: 2.85714286%;
  }
}

.page-node-63 .profile-header {
  display: none;
}

.node--type-events .field--name-field-image {
  width: 47.82608696%;
  float: left;
  margin-right: 4.34782609%;
}

.node--type-events .field--name-field-date {
  width: 34.7826087%;
  float: left;
  margin-right: 4.34782609%;
}

.node--type-events .field--name-field-event-location {
  width: 34.7826087%;
  float: left;
  margin-right: 4.34782609%;
  margin-top: 0.25em;
}

.node--type-events .field--name-field-event-location h2 {
  display: none;
}

.node--type-events .field--name-field-event-location .field__label:after {
  content: ":";
}

.node--type-events .field--name-body {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0.75em;
}

@media (min-width: 0) and (max-width: 759px) {
  .node--type-events .field--name-field-image,
  .node--type-events .field--name-field-date,
  .node--type-events .field--name-field-event-location {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0.25em;
  }
}

.page-node-type-news .page-title {
  font-size: 1.5em;
  padding-top: 0.75em;
  padding-bottom: 0.75em;
}

.page-node-type-news .node-author,
.page-node-type-news .field--name-field-date {
  color: #716f71 !important;
  display: inline-block;
  border-right: 1px solid #801651;
  padding-right: 0.25em;
}

.page-node-type-news .field--type-datetime {
  border-right: 0;
}

.page-node-type-news .node-author {
  margin-left: 0.25em;
}

.page-node-type-staff-profile .field--name-field-image img {
  border: 1px solid transparent;
  border-radius: 0.5em;
}

.page-node-type-staff-profile .field--name-field-image {
  margin-bottom: 1em;
}

.page-node-type-staff-profile .field--name-body {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.page-node-type-staff-profile .field--name-field-name,
.page-node-type-staff-profile .field--name-field-job-title,
.page-node-type-staff-profile .field--name-field-email,
.page-node-type-staff-profile .field--name-field-barrister-telephone,
.page-node-type-staff-profile .field--name-field-mobile-number {
  color: #877121;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.page-node-type-staff-profile .field--name-field-name {
  font-weight: bold;
  font-size: 1.2em;
}

@media (min-width: 0) and (max-width: 759px) {
  .page-node-type-staff-profile .field--name-field-image img {
    display: block;
    width: 60%;
    margin: 0 auto;
  }
  .page-node-type-staff-profile .field--name-field-name,
  .page-node-type-staff-profile .field--name-field-job-title,
  .page-node-type-staff-profile .field--name-field-email,
  .page-node-type-staff-profile .field--name-field-barrister-telephone,
  .page-node-type-staff-profile .field--name-field-mobile-number {
    text-align: center;
  }
}

@media (min-width: 760px) {
  .page-node-type-staff-profile .field--name-field-image {
    width: 14.28571429%;
    float: left;
    margin-right: 2.85714286%;
  }
  .page-node-type-staff-profile .field--name-field-name,
  .page-node-type-staff-profile .field--name-field-job-title,
  .page-node-type-staff-profile .field--name-field-email,
  .page-node-type-staff-profile .field--name-field-barrister-telephone,
  .page-node-type-staff-profile .field--name-field-mobile-number {
    width: 48.57142857%;
    float: left;
    margin-right: 2.85714286%;
  }
}

@media (min-width: 980px) {
  .page-node-type-staff-profile .field--name-field-image {
    width: 18.57142857%;
    float: left;
    margin-right: 2.85714286%;
  }
}

.block--our-expertise {
  margin-bottom: 8em;
}

.block--our-expertise::after {
  clear: both;
  content: "";
  display: table;
}

.block--our-expertise > h2 {
  max-width: 71.875rem;
  margin-left: auto;
  margin-right: auto;
  color: #D22A2D;
}

.block--our-expertise > h2:after {
  content: " ";
  display: block;
  clear: both;
}

.block--our-expertise .views-row {
  float: left;
  padding: 2px;
}

.block--our-expertise .views-row a {
  color: #fff;
}

.block--our-expertise .views-row h2 {
  font-family: "Open Sans", Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1em;
  text-transform: uppercase;
  padding-bottom: 2em;
}

.block--our-expertise div.inner {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.block--our-expertise h2 {
  padding: 0.5em;
  width: 100%;
}

.block--our-expertise article,
.block--our-expertise div.inner {
  height: 100%;
}

.block--our-expertise .field-title {
  background: -webkit-gradient(linear, left top, left bottom, from(#000000), to(transparent));
  background: linear-gradient(#000000, transparent);
}

.block--our-expertise .summary {
  display: none;
}

.block--our-expertise div.inner:hover .text-wrapper.practice_area_landing_page {
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, black), color-stop(50%, rgba(210, 42, 45, 0.9)), to(rgba(210, 42, 45, 0.9)));
  background: linear-gradient(to bottom, black 1%, rgba(210, 42, 45, 0.9) 50%, rgba(210, 42, 45, 0.9) 100%);
}

.block--our-expertise div.inner:hover .text-wrapper.practice_area_landing_page .field-title {
  background: none;
}

.block--our-expertise div.inner:hover .text-wrapper.practice_area_landing_page .summary {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 1em;
}

.block--our-expertise div.inner:hover .text-wrapper.practice_area_landing_page .summary p {
  margin: 0;
}

.block--our-expertise .row-wrapper-2 .views-row:nth-child(2) h2,
.block--our-expertise .row-wrapper-3 .views-row:nth-child(2) h2 {
  color: #fff;
}

.block--our-expertise .row-wrapper-2 .views-row:first-child h2 {
  color: #fff;
}

.block--our-expertise .row-wrapper-4 .views-row:not(:nth-child(2)) h2 {
  color: #fff;
}

.block--our-expertise .row-wrapper-1 .views-row:nth-child(2) h2 {
  color: #fff;
}

@media (min-width: 0) and (max-width: 500px) {
  .block--our-expertise .views-row {
    width: 100%;
    height: 200px;
  }
}

@media (min-width: 500px) {
  .block--our-expertise .row-wrapper {
    height: 450px;
  }
  .block--our-expertise .row-wrapper:empty {
    height: 0;
  }
  .block--our-expertise .row-wrapper-1 .views-row {
    height: 50%;
  }
  .block--our-expertise .row-wrapper-1 .views-row:first-child, .block--our-expertise .row-wrapper-1 .views-row:nth-child(3), .block--our-expertise .row-wrapper-1 .views-row:nth-child(4), .block--our-expertise .row-wrapper-1 .views-row:last-child {
    width: 33.3333%;
  }
  .block--our-expertise .row-wrapper-1 .views-row:nth-child(2) {
    width: 66.66666%;
  }
  .block--our-expertise .row-wrapper-2 .views-row:first-child {
    width: 66.66666%;
    height: 50%;
  }
  .block--our-expertise .row-wrapper-2 .views-row:nth-child(2), .block--our-expertise .row-wrapper-2 .views-row:nth-child(3), .block--our-expertise .row-wrapper-2 .views-row:nth-child(4), .block--our-expertise .row-wrapper-2 .views-row:nth-child(5) {
    height: 50%;
    width: 33.3333%;
  }
  .block--our-expertise .row-wrapper-3 .views-row:first-child, .block--our-expertise .row-wrapper-3 .views-row:nth-child(3) {
    width: 33.3333%;
    height: 50%;
  }
  .block--our-expertise .row-wrapper-3 .views-row:nth-child(2) {
    float: right;
    height: 50%;
    width: 66.66666%;
  }
  .block--our-expertise .row-wrapper-3 .views-row:nth-child(4), .block--our-expertise .row-wrapper-3 .views-row:last-child {
    width: 33.3333%;
    height: 50%;
  }
  .block--our-expertise .row-wrapper-4 .views-row:first-child, .block--our-expertise .row-wrapper-4 .views-row:nth-child(3), .block--our-expertise .row-wrapper-4 .views-row:nth-child(4), .block--our-expertise .row-wrapper-4 .views-row:nth-child(5) {
    width: 33.3333%;
    height: 50%;
  }
  .block--our-expertise .row-wrapper-4 .views-row:nth-child(2) {
    height: 50%;
    width: 66.66666%;
  }
}

@media (min-width: 1100px) {
  .block--our-expertise .row-wrapper {
    width: 50%;
    float: left;
  }
  .block--our-expertise .row-wrapper:nth-child(2n+3) {
    clear: both;
  }
}

.path---get-touch .block--page-title {
  margin-bottom: -2em;
}

.path---get-touch .block--page-title h1 {
  bottom: 1.25em;
}

.path---get-touch .block--page-subtitle h2 {
  position: absolute;
  bottom: -0.3em;
  font-weight: 400;
}

.block--get-in-touch {
  background-color: #efefef;
  padding-top: 6rem;
}

.block--get-in-touch iframe {
  height: 100%;
  border: 1px solid #D22A2D;
  border-radius: 1em;
  overflow: hidden;
}

.block--get-in-touch > h2 {
  font-family: "Bauhaus W02 Light";
  text-transform: initial;
  margin-bottom: 0.25rem;
  padding-left: 1rem;
}

.block--get-in-touch > h2,
.block--get-in-touch .view-header {
  max-width: 71.875rem;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

.block--get-in-touch > h2:after,
.block--get-in-touch .view-header:after {
  content: " ";
  display: block;
  clear: both;
}

.block--get-in-touch .view-header {
  font-family: "Open Sans", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.125rem;
  margin-bottom: 1.5em;
}

.block--get-in-touch .content::after {
  clear: both;
  content: "";
  display: table;
}

.block--get-in-touch .view-display-id-block_first_item > .view-content {
  max-width: 71.875rem;
  margin-left: auto;
  margin-right: auto;
}

.block--get-in-touch .view-display-id-block_first_item > .view-content:after {
  content: " ";
  display: block;
  clear: both;
}

.block--get-in-touch .attachment-after {
  padding-top: 8em;
  background-image: url("../assets/images/backgrounds/locations_bg.svg");
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
}

.block--get-in-touch .attachment-after::after {
  clear: both;
  content: "";
  display: table;
}

.block--get-in-touch .view-display-id-attachment_1 {
  max-width: 71.875rem;
  margin-left: auto;
  margin-right: auto;
}

.block--get-in-touch .view-display-id-attachment_1:after {
  content: " ";
  display: block;
  clear: both;
}

.block--get-in-touch .views-row {
  position: relative;
  margin-bottom: 2em;
}

.block--get-in-touch .views-row::after {
  clear: both;
  content: "";
  display: table;
}

.block--get-in-touch .field-title h2 {
  font-family: "Open Sans", Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.325em;
  margin-bottom: 0.2em;
}

.block--get-in-touch .field-map {
  margin-bottom: 1.5em;
}

.block--get-in-touch .field-address p, .block--get-in-touch .field-more-information p {
  font-weight: 300;
  margin-bottom: 0.1em;
}

.block--get-in-touch .field-address strong, .block--get-in-touch .field-more-information strong {
  font-weight: 600;
}

@media (min-width: 0) and (max-width: 759px) {
  .block--get-in-touch {
    padding-top: 2rem;
  }
  .block--get-in-touch iframe {
    height: 300px;
  }
  .block--get-in-touch .view-header p {
    width: 91.66666667%;
    float: left;
    margin-left: 4.16666667%;
    margin-right: 4.16666667%;
  }
  .block--get-in-touch .view-display-id-block_first_item > .view-content {
    width: 91.66666667%;
    float: left;
    margin-left: 4.16666667%;
    margin-right: 4.16666667%;
  }
  .block--get-in-touch .view-display-id-attachment_1 {
    max-width: 71.875rem;
    margin-left: auto;
    margin-right: auto;
  }
  .block--get-in-touch .view-display-id-attachment_1:after {
    content: " ";
    display: block;
    clear: both;
  }
  .block--get-in-touch .view-display-id-attachment_1 .views-row {
    width: 91.66666667%;
    float: left;
    margin-left: 4.16666667%;
    margin-right: 4.16666667%;
  }
}

@media (min-width: 760px) {
  .path---get-touch .block--page-title {
    margin-bottom: 1em;
  }
  .block--get-in-touch .view-header p {
    width: 97.22222222%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
  .block--get-in-touch .view-display-id-block_first_item > .view-content {
    max-width: 71.875rem;
    margin-left: auto;
    margin-right: auto;
    /*.field-map {
				position: absolute;
				top: 0;
				left: 0;
				height: 100%;
			}

			.field-title,
			.field-address,
			.field-more-information {
				float: right;
				padding-left: 2em;
				clear: right;
			}*/
  }
  .block--get-in-touch .view-display-id-block_first_item > .view-content:after {
    content: " ";
    display: block;
    clear: both;
  }
  .block--get-in-touch .view-display-id-block_first_item > .view-content .views-row {
    width: 47.22222222%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
    margin-bottom: 5em;
    min-height: 475px;
  }
  .block--get-in-touch .view-display-id-block_first_item > .view-content iframe {
    height: 350px;
  }
  .block--get-in-touch .view-display-id-attachment_1 {
    max-width: 71.875rem;
    margin-left: auto;
    margin-right: auto;
  }
  .block--get-in-touch .view-display-id-attachment_1:after {
    content: " ";
    display: block;
    clear: both;
  }
  .block--get-in-touch .view-display-id-attachment_1 .views-row {
    width: 30.55555556%;
    float: left;
  }
  .block--get-in-touch .view-display-id-attachment_1 .views-row:nth-child(3n + 1) {
    margin-left: 1.38888889%;
    margin-right: -100%;
    clear: both;
  }
  .block--get-in-touch .view-display-id-attachment_1 .views-row:nth-child(3n + 2) {
    margin-left: 34.72222222%;
    margin-right: -100%;
    clear: none;
  }
  .block--get-in-touch .view-display-id-attachment_1 .views-row:nth-child(3n + 3) {
    margin-left: 68.05555556%;
    margin-right: -100%;
    clear: none;
  }
  .block--get-in-touch .view-display-id-attachment_1 .views-row iframe {
    height: 250px;
  }
}

@media (min-width: 980px) {
  .block--get-in-touch .view-display-id-block_first_item > .view-content {
    /*.field-map {
			position: absolute;
			top: 0;
			left: 0;
			width: 66%;
			height: 100%;
		}

		.field-title,
		.field-address,
		.field-more-information {
			width: 33%;
		}*/
  }
}

.block--homepage-news-insights::after {
  clear: both;
  content: "";
  display: table;
}

.block--homepage-news-insights img {
  display: block;
  width: 100%;
}

.block--homepage-news-insights > h2 {
  font-family: "Bauhaus W02 Light";
  text-align: center;
  text-transform: initial;
  clear: left;
}

.block--homepage-news-insights > h2,
.block--homepage-news-insights .view-content,
.block--homepage-news-insights .view-footer {
  max-width: 71.875rem;
  margin-left: auto;
  margin-right: auto;
}

.block--homepage-news-insights > h2:after,
.block--homepage-news-insights .view-content:after,
.block--homepage-news-insights .view-footer:after {
  content: " ";
  display: block;
  clear: both;
}

.block--homepage-news-insights > h2::after,
.block--homepage-news-insights .view-content::after,
.block--homepage-news-insights .view-footer::after {
  clear: both;
  content: "";
  display: table;
}

.block--homepage-news-insights .field-title {
  font-family: "Alegreya Sans", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1em;
  margin-bottom: 2rem;
  line-height: 1.2em;
}

.block--homepage-news-insights .field-title a {
  color: #801651;
}

.block--homepage-news-insights .field-body {
  font-family: "Alegreya Sans", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 0.875em;
  line-height: 1.5em;
}

.block--homepage-news-insights .field-body a {
  color: #801651;
}

.block--homepage-news-insights .text-wrapper {
  padding: 1em;
}

.block--homepage-news-insights .views-row {
  background-color: #efefef;
}

.block--homepage-news-insights .field-date {
  font-size: 0.85em;
  font-weight: initial;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.block--homepage-news-insights .field-date:before {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  margin-right: 0.5em;
  background-image: url("../assets/images/icons/clock.svg");
  background-size: cover;
  display: inline-block;
}

.block--homepage-news-insights .field-date .field--name-field-date {
  display: inline-block;
}

.block--homepage-news-insights .view-footer {
  font-family: "Open Sans", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  text-align: center;
}

.block--homepage-news-insights .view-footer a {
  display: inline-block;
  margin-bottom: 0;
  padding: 1rem 2rem;
  border-radius: 0.3em;
  color: #fff;
  text-transform: uppercase;
  background-color: #801651;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.block--homepage-news-insights .view-footer a:hover {
  background-color: #904974;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

@media (min-width: 0) and (max-width: 759px) {
  .field-date {
    padding: 1em;
  }
  .block--homepage-news-insights {
    margin-bottom: 3rem;
    background-image: none;
  }
  .block--homepage-news-insights h2 {
    text-align: left;
  }
  .block--homepage-news-insights > h2,
  .block--homepage-news-insights .view-content,
  .block--homepage-news-insights .view-footer {
    width: 91.66666667%;
    float: left;
    margin-left: 4.16666667%;
    margin-right: 4.16666667%;
  }
  .block--homepage-news-insights .views-row {
    margin-bottom: 1.875em;
  }
}

@media (min-width: 500px) {
  .block--homepage-news-insights .views-row {
    position: relative;
  }
  .block--homepage-news-insights .views-row .text-wrapper {
    position: relative;
    width: 100%;
  }
}

@media (min-width: 760px) {
  .block--homepage-news-insights {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  .block--homepage-news-insights .view-footer {
    width: 97.22222222%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
    margin-bottom: 3em;
  }
  .block--homepage-news-insights .view {
    max-width: 71.875rem;
    margin-left: auto;
    margin-right: auto;
  }
  .block--homepage-news-insights .view:after {
    content: " ";
    display: block;
    clear: both;
  }
  .block--homepage-news-insights .view-content {
    width: 97.22222222%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
  .block--homepage-news-insights .views-row {
    margin-bottom: 1.125em;
  }
  .block--homepage-news-insights .views-row .text-wrapper {
    overflow: hidden;
    width: 100%;
  }
  .block--homepage-news-insights .field-body {
    overflow: hidden;
  }
  .block--homepage-news-insights .field-date {
    position: absolute;
    left: 1em;
    bottom: 0.5em;
    font-weight: initial;
  }
}

@media (min-width: 760px) and (max-width: 979px) {
  .block--homepage-news-insights .views-row {
    width: 49.15254237%;
    float: left;
    margin-right: 1.69491525%;
  }
  .block--homepage-news-insights .views-row:nth-child(even) {
    margin-right: 0;
  }
  .block--homepage-news-insights .views-row:last-child {
    float: left !important;
  }
  .block--homepage-news-insights .views-row .text-wrapper {
    overflow: hidden;
    width: 100%;
  }
}

@media (min-width: 980px) {
  .block--homepage-news-insights .views-row {
    width: 32.20338983%;
    float: left;
    margin-right: 1.69491525%;
  }
  .block--homepage-news-insights .views-row:nth-child(3n+3) {
    width: 32.20338983%;
    float: right;
    margin-right: 0;
  }
  .block--homepage-news-insights .field-title {
    font-size: 1.125em;
  }
  .block--homepage-news-insights .views-row .text-wrapper {
    overflow: hidden;
    width: 100%;
  }
  .block--homepage-news-insights .view-footer {
    margin-bottom: 0;
  }
}

.block--homepage-news-insights.news-landing {
  background-image: none;
  margin-top: 0em;
  padding-top: 1em !important;
}

.block--homepage-news-insights.news-landing .view-content {
  background-image: url("../assets/images/backgrounds/dsc_bg_purple.svg");
  background-position: 0% 0%;
  background-size: 100%;
  margin-bottom: 3em;
  width: 100%;
  background-repeat: no-repeat;
  max-width: unset;
  margin: 0;
}

.block--homepage-news-insights.news-landing .views-row {
  background-color: #efefef;
  margin-right: 0;
}

.block--homepage-news-insights.news-landing .text-wrapper {
  background-color: #efefef;
}

.block--homepage-news-insights.news-landing .view-content .wrapper {
  max-width: 71.875rem;
  margin-left: auto;
  margin-right: auto;
  float: none;
  margin-top: 4em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.block--homepage-news-insights.news-landing .view-content .wrapper:after {
  content: " ";
  display: block;
  clear: both;
}

@media (min-width: 980px) {
  .block--homepage-news-insights.news-landing .view-content .wrapper {
    min-height: 960px;
  }
}

@media (min-width: 760px) and (max-width: 979px) {
  .block--homepage-news-insights.news-landing {
    background-image: none;
  }
  .block--homepage-news-insights.news-landing .views-row {
    width: calc(50% - .5rem);
    margin-bottom: 0;
  }
  .block--homepage-news-insights.news-landing .views-row:nth-child(even) {
    margin-right: 0;
  }
}

@media (min-width: 0) and (max-width: 759px) {
  .block--homepage-news-insights.news-landing {
    background-image: none;
    margin: 0;
  }
  .block--homepage-news-insights.news-landing .views-row {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    clear: unset !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    position: relative;
  }
}

@media (min-width: 980px) {
  .block--homepage-news-insights.news-landing {
    padding: 4em 0;
    margin-bottom: 0;
  }
  .block--homepage-news-insights.news-landing .views-row {
    width: calc(33.333% - 0.7rem);
    margin-bottom: 0;
  }
}

.block--homepage-news-insights.events-landing {
  background-image: none;
  margin-top: 0em;
  padding-top: 1em !important;
}

.block--homepage-news-insights.events-landing .view-content {
  background-image: url("../assets/images/backgrounds/dsc_bg_purple.svg");
  background-position: 0% 0%;
  background-size: 100%;
  margin-bottom: 3em;
  width: 100%;
  background-repeat: no-repeat;
  max-width: unset;
  margin: 0;
}

.block--homepage-news-insights.events-landing .views-row {
  background-color: #efefef;
}

.block--homepage-news-insights.events-landing .text-wrapper {
  background-color: #efefef;
}

.block--homepage-news-insights.events-landing .view-content .wrapper {
  max-width: 71.875rem;
  margin-left: auto;
  margin-right: auto;
  float: none;
  margin-top: 4em;
}

.block--homepage-news-insights.events-landing .view-content .wrapper:after {
  content: " ";
  display: block;
  clear: both;
}

@media (min-width: 980px) {
  .block--homepage-news-insights.events-landing .view-content .wrapper {
    min-height: 960px;
  }
}

@media (min-width: 760px) and (max-width: 979px) {
  .block--homepage-news-insights.events-landing {
    background-image: none;
  }
  .block--homepage-news-insights.events-landing .views-row {
    width: 49.15254237%;
    float: left;
    margin-right: 1.69491525%;
  }
  .block--homepage-news-insights.events-landing .views-row:nth-child(even) {
    margin-right: 0;
  }
}

@media (min-width: 0) and (max-width: 759px) {
  .block--homepage-news-insights.events-landing {
    background-image: none;
    margin: 0;
  }
  .block--homepage-news-insights.events-landing .views-row {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    clear: unset !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    position: relative;
  }
}

@media (min-width: 980px) {
  .block--homepage-news-insights.events-landing {
    padding: 4em 0;
    margin-bottom: 0;
  }
  .block--homepage-news-insights.events-landing .views-row {
    width: 32.20338983%;
    float: left;
    margin-right: 1.69491525%;
  }
  .block--homepage-news-insights.events-landing .views-row:nth-child(3n+3) {
    width: 32.20338983%;
    float: right;
    margin-right: 0;
  }
}

.block--homepage-news-insights.events-landing {
  background-image: none;
}

.block--homepage-news-insights.events-landing .view-content {
  background-image: url("../assets/images/backgrounds/dsc_bg_teal.svg");
  background-position: 0% 0%;
  background-size: 100%;
  margin-bottom: 3em;
  width: 100%;
  background-repeat: no-repeat;
  max-width: unset;
  margin: 0;
}

.block--homepage-news-insights.events-landing .view-content .wrapper {
  max-width: 71.875rem;
  margin-left: auto;
  margin-right: auto;
  float: none;
  margin-top: 4em;
}

.block--homepage-news-insights.events-landing .view-content .wrapper:after {
  content: " ";
  display: block;
  clear: both;
}

@media (min-width: 980px) {
  .block--homepage-news-insights.events-landing .view-content .wrapper {
    min-height: 960px;
  }
}

.block--homepage-news-insights.events-landing .views-row {
  padding-bottom: 0;
}

.block--homepage-news-insights.events-landing .field-title {
  margin-bottom: 0.25em;
  font-size: 1.225em;
}

.block--homepage-news-insights.events-landing .field-date {
  position: absolute;
  font-size: 0.85em;
  font-weight: bold;
  top: 0;
  left: 0;
  display: initial;
}

.block--homepage-news-insights.events-landing .field-date:before {
  background-image: none;
}

.block--homepage-news-insights.events-landing .field-date .field--name-field-date {
  padding: 0.75em;
  background-color: rgba(0, 176, 196, 0.5);
  color: #fff;
  float: left;
}

.block--homepage-news-insights.events-landing .read-more {
  display: block;
  width: 100%;
}

.block--homepage-news-insights.events-landing .views-nothing {
  padding-top: 0.25em;
  font-size: 1.325em;
}

@media (min-width: 0) and (max-width: 759px) {
  .block--homepage-news-insights.events-landing {
    background-image: none;
    margin: 0;
  }
  .block--homepage-news-insights.events-landing .field-date {
    padding: 0;
  }
  .block--homepage-news-insights.events-landing .read-more {
    padding-left: 1em;
    padding-right: 1em;
    padding-bottom: 1em;
  }
}

@media (min-width: 760px) and (max-width: 979px) {
  .block--homepage-news-insights.events-landing {
    background-image: none;
  }
}

@media (min-width: 760px) {
  .block--homepage-news-insights.events-landing .views-row .block {
    position: relative;
    padding-bottom: 1em;
  }
  .block--homepage-news-insights.events-landing .text-wrapper {
    height: 200px;
  }
  .block--homepage-news-insights.events-landing .field-title {
    min-height: 45px;
  }
  .block--homepage-news-insights.events-landing .read-more {
    padding-left: 1em;
    padding-right: 1em;
    left: 1em;
    bottom: 0.5em;
  }
}

.block--homepage-events {
  background-image: url("../assets/images/backgrounds/events_bg.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center bottom;
  background-size: 150%;
  padding-bottom: 5rem;
}

.block--homepage-events::after {
  clear: both;
  content: "";
  display: table;
}

.block--homepage-events img {
  display: block;
  width: 100%;
}

.block--homepage-events > h2 {
  font-family: "Bauhaus W02 Light";
  text-align: center;
  text-transform: initial;
  clear: left;
}

.block--homepage-events > h2,
.block--homepage-events .view-content,
.block--homepage-events .view-footer {
  max-width: 71.875rem;
  margin-left: auto;
  margin-right: auto;
}

.block--homepage-events > h2:after,
.block--homepage-events .view-content:after,
.block--homepage-events .view-footer:after {
  content: " ";
  display: block;
  clear: both;
}

.block--homepage-events > h2::after,
.block--homepage-events .view-content::after,
.block--homepage-events .view-footer::after {
  clear: both;
  content: "";
  display: table;
}

.block--homepage-events .field-title {
  font-family: "Alegreya Sans", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1em;
  margin-bottom: 2rem;
  line-height: 1.2em;
}

.block--homepage-events .field-title a {
  color: #00B0C4;
}

.block--homepage-events .field-body {
  font-family: "Alegreya Sans", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 0.875em;
  line-height: 1.5em;
}

.block--homepage-events .field-body a {
  color: #00B0C4;
}

.block--homepage-events .bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  bottom: 0.5em;
  left: 0;
  font-weight: initial;
  width: 100%;
  font-size: 0.85em;
}

.block--homepage-events .text-wrapper {
  padding: 1em;
}

.block--homepage-events .views-row {
  position: relative;
  background-color: #efefef;
}

.block--homepage-events .field-date {
  font-weight: initial;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.block--homepage-events .field-date:before {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  margin-right: 0.5em;
  background-image: url("../assets/images/icons/clock.svg");
  background-size: cover;
  display: inline-block;
}

.block--homepage-events .field-date .field--name-field-date {
  display: inline-block;
}

.block--homepage-events .field-more a {
  font-weight: initial;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #716f71;
}

.block--homepage-events .field-more a:before {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  margin-right: 0.5em;
  background-image: url("../assets/images/icons/arrow-circle-right.svg");
  background-size: cover;
  display: inline-block;
}

.block--homepage-events .event-type {
  position: absolute;
  bottom: 0.5em;
  font-size: 0.85em;
  top: 1rem;
  left: 1rem;
  display: initial;
}

.block--homepage-events .event-type .field--name-field-event-type {
  padding: 0.75em;
  background-color: #00B0C4;
  color: #fff;
  float: left;
  font-weightL: bold;
  text-transform: uppercase;
}

.block--homepage-events .view-footer {
  font-family: "Open Sans", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  text-align: center;
}

.block--homepage-events .view-footer a {
  display: inline-block;
  margin-bottom: 0;
  padding: 1rem 2rem;
  border-radius: 0.3em;
  color: #00B0C4;
  text-transform: uppercase;
  background-color: #fff;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.block--homepage-events .view-footer a:hover {
  background-color: #00B0C4;
  color: #fff;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

@media (min-width: 0) and (max-width: 759px) {
  .block--homepage-events {
    background-size: cover;
    background-size: 150rem;
    background-position: bottom right;
    padding-bottom: 2rem;
  }
  .block--homepage-events h2 {
    text-align: left;
  }
  .block--homepage-events > h2,
  .block--homepage-events .view-footer {
    width: 91.66666667%;
    float: left;
    margin-left: 4.16666667%;
    margin-right: 4.16666667%;
  }
  .block--homepage-events .views-row {
    margin-bottom: 1.875em;
  }
  .block--homepage-events .slick-list {
    padding: 0 20% 0 0;
  }
  .block--homepage-events .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.5rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media (min-width: 500px) {
  .block--homepage-events .views-row {
    position: relative;
  }
  .block--homepage-events .views-row .text-wrapper {
    position: relative;
    width: 100%;
  }
}

@media (min-width: 760px) {
  .block--homepage-events .view-footer {
    width: 97.22222222%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
    margin-bottom: 3em;
  }
  .block--homepage-events .view {
    max-width: 71.875rem;
    margin-left: auto;
    margin-right: auto;
  }
  .block--homepage-events .view:after {
    content: " ";
    display: block;
    clear: both;
  }
  .block--homepage-events .view-content {
    width: 97.22222222%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
  .block--homepage-events .views-row {
    margin-bottom: 1.125em;
  }
  .block--homepage-events .views-row .text-wrapper {
    overflow: hidden;
    width: 100%;
  }
  .block--homepage-events .bottom {
    position: absolute;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .block--homepage-events .field-body {
    overflow: hidden;
  }
}

@media (min-width: 760px) and (max-width: 979px) {
  .block--homepage-events .views-row {
    width: 49.15254237%;
    float: left;
    margin-right: 1.69491525%;
  }
  .block--homepage-events .views-row:nth-child(even) {
    margin-right: 0;
  }
  .block--homepage-events .views-row:last-child {
    float: left !important;
  }
  .block--homepage-events .views-row .text-wrapper {
    overflow: hidden;
    width: 100%;
  }
}

@media (min-width: 980px) {
  .block--homepage-events .views-row {
    width: 32.20338983%;
    float: left;
    margin-right: 1.69491525%;
  }
  .block--homepage-events .views-row:nth-child(3n+3) {
    width: 32.20338983%;
    float: right;
    margin-right: 0;
  }
  .block--homepage-events .field-title {
    font-size: 1.125em;
  }
  .block--homepage-events .views-row .text-wrapper {
    overflow: hidden;
    width: 100%;
  }
  .block--homepage-events .view-footer {
    margin-bottom: 0;
  }
}

.block--homepage-insights::after {
  clear: both;
  content: "";
  display: table;
}

.block--homepage-insights > h2 {
  font-family: "Bauhaus W02 Light";
  text-align: center;
  text-transform: initial;
  clear: left;
}

.block--homepage-insights > h2 {
  max-width: 71.875rem;
  margin-left: auto;
  margin-right: auto;
}

.block--homepage-insights > h2:after {
  content: " ";
  display: block;
  clear: both;
}

.block--homepage-insights > h2::after {
  clear: both;
  content: "";
  display: table;
}

.block--homepage-insights .view-all {
  font-family: "Open Sans", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  text-align: center;
  margin-top: 1rem;
}

.block--homepage-insights .view-all a {
  display: inline-block;
  margin-bottom: 0;
  padding: 1rem 2rem;
  border-radius: 0.3em;
  color: #fff;
  text-transform: uppercase;
  background-color: #801651;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.block--homepage-insights .view-all a:hover {
  background-color: #904974;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

#passle-page-wrapper {
  max-width: 71.875rem;
  margin-left: auto;
  margin-right: auto;
}

#passle-page-wrapper:after {
  content: " ";
  display: block;
  clear: both;
}

#passle-page-wrapper::after {
  clear: both;
  content: "";
  display: table;
}

.passle-post-container {
  background-color: #efefef;
  height: 100%;
}

.passle-post-container img {
  display: block;
  width: 100%;
}

.passle-post-container .passle-post-title {
  font-family: "Alegreya Sans", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1em;
  padding: 1rem;
  line-height: 1.2em;
}

.passle-post-container .passle-post-title a {
  color: #801651;
}

.passle-post-container .passle-post-title a:hover {
  text-decoration: none;
}

.passle-post-container .passle-post-author {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 1rem;
  font-family: "Alegreya Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.85em;
}

.passle-post-container .passle-post-author a {
  color: #333;
}

.passle-post-container .passle-post-author a:hover {
  text-decoration: none;
}

.passle-post-container .passle-post-date {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 1rem;
  font-size: 0.85em;
  font-weight: initial;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.passle-post-container .passle-post-date:before {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  margin-right: 0.5em;
  background-image: url("../assets/images/icons/clock.svg");
  background-size: cover;
  display: inline-block;
}

.passle-post-container .passle-post-content {
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 1rem;
  font-size: 0.85em;
  font-weight: initial;
}

@media (min-width: 0) and (max-width: 759px) {
  .block--homepage-insights {
    margin-bottom: 3rem;
    margin-top: 3rem;
    background-image: none;
  }
  .block--homepage-insights .block--title {
    text-align: left;
    width: 91.66666667%;
    float: left;
    margin-left: 4.16666667%;
    margin-right: 4.16666667%;
  }
  .passle-post-container {
    margin-bottom: 1.875em;
  }
  .passle-post-container h2 {
    text-align: left;
  }
  .passle-post-container > h2,
  .passle-post-container .view-content,
  .passle-post-container .view-footer {
    width: 91.66666667%;
    float: left;
    margin-left: 4.16666667%;
    margin-right: 4.16666667%;
  }
  .passle-content {
    width: 91.66666667%;
    float: left;
    margin-left: 4.16666667%;
    margin-right: 4.16666667%;
  }
}

@media (min-width: 760px) {
  .block--homepage-insights {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
  .passle-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 97.22222222%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
}

@media (min-width: 760px) and (max-width: 979px) {
  .passle-post-container {
    width: 49.15254237%;
    float: left;
    margin-right: 1.69491525%;
  }
  .passle-post-container:nth-child(even) {
    margin-right: 0;
  }
  .passle-post-container:last-child {
    float: left !important;
  }
}

@media (min-width: 980px) {
  .passle-post-container {
    width: 32.20338983%;
    float: left;
    margin-right: 1.69491525%;
  }
  .passle-post-container:last-of-type {
    width: 32.20338983%;
    float: right;
    margin-right: 0;
  }
  .passle-post-container .passle-post-title {
    font-size: 1.125em;
  }
}

.block--barrister-exposed-search {
  width: 100%;
  margin-bottom: 4em;
  padding: 1em;
  background-color: #000;
  border-radius: 1em;
}

.block--barrister-exposed-search::after {
  clear: both;
  content: "";
  display: table;
}

.block--barrister-exposed-search > h2 {
  font-family: "Open Sans", Arial, sans-serif;
  color: #fff;
}

.block--barrister-exposed-search form label {
  display: none;
}

.block--barrister-exposed-search img {
  display: block;
}

.block--barrister-exposed-search input {
  width: 100%;
  height: 2.35em;
}

.block--barrister-exposed-search form {
  position: relative;
}

.block--barrister-exposed-search form::after {
  clear: both;
  content: "";
  display: table;
}

.block--barrister-exposed-search input[type="submit"] {
  background-color: #D22A2D;
  border-top-right-radius: 0.3em;
  border-bottom-right-radius: 0.3em;
  background-image: url(../assets/images/icons/search-white.svg);
  background-size: 1.275em;
  background-repeat: no-repeat;
  background-position: center center;
  text-indent: 1000px;
  overflow: hidden;
  padding: 0;
}

.block--barrister-exposed-search input[type="text"] {
  width: 100%;
  padding: 0.5em 1em;
  border-top-left-radius: 0.3em;
  border-bottom-left-radius: 0.3em;
  border: none;
  color: #D22A2D;
}

.block--barrister-exposed-search .form-type-textfield {
  float: left;
}

.block--barrister-exposed-search .form-actions {
  position: absolute;
  right: 0;
  top: 0;
}

.block--barrister-exposed-search .view-more {
  clear: both;
}

.block--barrister-exposed-search .view-more a {
  color: #fff;
  text-transform: uppercase;
  padding-top: 0.5em;
  font-size: 0.675em;
}

@media (min-width: 0) and (max-width: 759px) {
  .block--barrister-exposed-search {
    width: 91.66666667%;
    float: left;
    margin-left: 4.16666667%;
    margin-right: 4.16666667%;
  }
  .block--barrister-exposed-search > h2 {
    text-align: center;
  }
  .block--barrister-exposed-search .form-type-textfield {
    width: 80%;
  }
  .block--barrister-exposed-search .form-actions {
    width: 20%;
  }
}

@media (min-width: 760px) {
  .block--barrister-exposed-search > h2 {
    float: left;
    display: block;
    width: 270px;
    font-size: 1.675em;
    font-weight: normal;
    text-transform: uppercase;
    margin-bottom: 0;
    padding-left: 1em;
  }
  .block--barrister-exposed-search form {
    margin-top: 0.25em;
    float: left;
    width: calc(97.5% - 270px);
  }
  .block--barrister-exposed-search .form-type-textfield {
    width: 90%;
  }
  .block--barrister-exposed-search .form-actions {
    width: 10%;
  }
}

@media (min-width: 760px) and (max-width: 1150px) {
  .block--barrister-exposed-search {
    width: 97.22222222%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
}

@media (min-width: 1150px) {
  .block--barrister-exposed-search {
    position: absolute;
    bottom: 8em;
    left: calc(50% - 35.9rem);
    max-width: 71.875rem;
  }
  .block--barrister-exposed-search > h2 {
    width: 40%;
    padding-left: 3em;
  }
  .block--barrister-exposed-search form {
    margin-top: 0.5em;
    width: 57.5%;
  }
  .block--barrister-exposed-search .form-type-textfield {
    width: 93%;
  }
  .block--barrister-exposed-search .form-actions {
    width: 7%;
  }
}

.block--barrister-exposed-search.barrister-page {
  bottom: 4em;
}

.block--top-menu {
  float: right;
}

.block--top-menu ul.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.2rem;
  list-style: none;
  text-transform: uppercase;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}

.block--top-menu ul.menu a {
  color: #716f71;
  font-size: 16px;
}

.block--top-menu ul.menu .search:after {
  content: "\F002";
  font-family: 'fontAwesome';
  float: right;
  font-size: .9rem;
  margin-left: .4rem;
  padding-top: 3px;
}

@media (min-width: 0) and (max-width: 759px) {
  .block--top-menu {
    margin-top: .2rem;
    float: none;
    margin-bottom: 1em;
  }
  .block--top-menu li:last-child {
    display: none;
  }
  .block--top-menu ul.menu {
    padding-bottom: 0;
  }
  .block--top-menu ul.menu a {
    font-size: 14px;
  }
  .header-active .block--top-menu ul.menu a {
    color: #fff;
  }
}

.node--type-banner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 32rem;
  background-repeat: no-repeat;
  background-position: center;
}

.node--type-banner:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-position: bottom;
  background-repeat: no-repeat;
  pointer-events: none;
}

.node--type-banner.bg-colour--grey:after {
  background-image: url("../assets/images/backgrounds/grey_white_shape_2540px.svg");
}

.node--type-banner.bg-colour--orange:after {
  background-image: url("../assets/images/backgrounds/orange_white_shape_2540px.svg");
}

.node--type-banner.bg-colour--purple:after {
  background-image: url("../assets/images/backgrounds/purple_white_shape_2540px.svg");
}

.node--type-banner.bg-colour--green:after {
  background-image: url("../assets/images/backgrounds/green_white_shape_2540px.svg");
}

.node--type-banner.bg-colour--bronze:after {
  background-image: url("../assets/images/backgrounds/bronze_white_shape_2540px.svg");
}

.node--type-banner.bg-colour--blue:after {
  background-image: url("../assets/images/backgrounds/blue_white_shape_2540px.svg");
}

.node--type-banner.bg-colour--turquoise:after {
  background-image: url("../assets/images/backgrounds/teal_white_shape_2540px.svg");
}

.node--type-banner.bg-colour--red:after {
  background-image: url("../assets/images/backgrounds/red_white_shape_2540px.svg");
}

@media screen and (max-width: 690px) {
  .node--type-banner {
    background-size: contain;
  }
}

@media (min-width: 690px) and (max-width: 759px) {
  .node--type-banner {
    background-size: cover;
  }
}

@media (min-width: 760px) {
  .node--type-banner {
    height: 45rem;
    background-size: cover;
  }
  body.path-frontpage .block--video-banner {
    margin-bottom: 4em;
  }
}

.banner__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 100%;
  max-width: 71.875rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 4.16666667%;
  padding-right: 4.16666667%;
}

@media (min-width: 760px) {
  .node--type-banner video {
    max-height: 100%;
  }
  .banner__inner {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding-left: 1.38888889%;
    padding-right: 1.38888889%;
    margin-bottom: 2rem;
  }
}

.banner__detail {
  max-width: 50rem;
  color: #fff;
  z-index: 1;
}

.banner__detail .title {
  max-width: 35rem;
}

.banner__detail .field--name-field-banner-intro,
.banner__detail .field--name-field-homepage-banner-intro {
  font-family: "Bauhaus W02 Light";
  font-size: 2.25rem;
  line-height: 2.5rem;
  margin-bottom: .75rem;
}

.banner__detail .field--name-field-banner-subtext p:last-child {
  margin-bottom: 0;
}

.node--type-banner .banner__inner {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

@media (min-width: 0) and (max-width: 759px) {
  .node--type-banner {
    background-position: top;
  }
  .banner__detail {
    margin-bottom: 2rem;
  }
  .banner__detail .field--name-field-banner-intro,
  .banner__detail .field--name-field-homepage-banner-intro {
    font-size: 1.75rem;
    line-height: 2rem;
  }
  .banner__detail .field--name-field-banner-summary {
    font-size: .9rem;
  }
  .node--type-banner .banner__detail .field--name-field-banner-subtext {
    background-color: transparent;
  }
}

.node--type-banner .field--name-field-banner-link a {
  position: relative;
  display: inline-block;
  border-radius: 3px;
  background-color: rgba(255, 255, 255, 0.3);
  padding: 0.25rem 0.5rem;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  z-index: 100;
}

.node--type-banner .field--name-field-banner-link a:hover {
  background-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}

.block--video-banner .slick-dots {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.block--video-banner .slick-dots li:before {
  display: none;
}

.block--video-banner .slick-dots button {
  border-radius: 3px;
  text-indent: -9999px;
  background-color: rgba(255, 255, 255, 0.5);
  margin: 0.1rem;
  padding: 0;
  height: 10px;
  width: 10px;
}

.block--video-banner .slick-dots .slick-active button {
  background-color: #fff;
}

.block--footer-links {
  margin-bottom: 2em;
}

.block--footer-links .menu li {
  margin-bottom: 0.2em;
}

.block--footer-links ul.menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.block--footer-links ul.menu li:before {
  display: none;
}

.block--footer-links ul.menu li a:hover {
  color: #D22A2D;
}

@media (min-width: 0) and (max-width: 759px) {
  .block--footer-links {
    text-align: center;
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 760px) {
  .block--footer-links {
    width: 31.42857143%;
    float: left;
    margin-right: 2.85714286%;
  }
}

.block--footer-social-links {
  margin-bottom: 2em;
}

.block--footer-social-links img {
  width: 100%;
}

.block--footer-social-links ul.menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.block--footer-social-links ul.menu li:before {
  display: none;
}

@media (min-width: 0) and (max-width: 759px) {
  .block--footer-social-links {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }
  .block--footer-social-links .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: .5rem;
  }
  .block--footer-social-links .menu li img {
    width: 2rem;
  }
  .block--disability-confident-committed {
    margin-bottom: -4em;
    margin-bottom: -5em;
    margin: auto;
    width: 70%;
    float: none;
  }
}

@media (min-width: 760px) {
  .block--footer-social-links {
    width: 22.85714286%;
    float: left;
    margin-right: 2.85714286%;
  }
  .block--footer-social-links .menu li {
    float: left;
    margin-right: 2%;
    width: 23%;
    max-width: 27px;
  }
  .block--disability-confident-committed {
    margin-top: -4em;
    margin-bottom: -5em;
  }
}

.block--footer-publications img {
  width: auto;
  height: 100%;
}

.block--footer-publications p {
  width: auto;
  height: 150px;
}

@media (min-width: 0) and (max-width: 759px) {
  .block--footer-publications {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }
  .block--footer-publications p {
    display: inline-block;
    text-align: center;
  }
}

@media (min-width: 760px) {
  .block--footer-publications {
    width: 40%;
    float: right;
    margin-right: 0;
  }
  .block--footer-publications .field--name-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .block--footer-publications p {
    margin-left: 0.5em;
  }
}

.block--footer-copyright {
  float: left;
  clear: left;
}

@media (min-width: 0) and (max-width: 759px) {
  .block--footer-copyright {
    width: 100%;
    text-align: center;
  }
}

@media (min-width: 760px) {
  .block--footer-copyright {
    width: 34%;
  }
}

.block--footer-mw-design {
  float: right;
  clear: right;
}

.block--footer-mw-design a:hover {
  color: #D22A2D;
}

@media (min-width: 0) and (max-width: 759px) {
  .block--footer-mw-design {
    width: 100%;
    text-align: center;
  }
}

.page-node-607 .region--content-full-width,
.path---news-events .region--content-full-width {
  background-image: url("../assets/images/backgrounds/dsc_bg_purple.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-size: 100% 65%;
  background-position-y: 35%;
}

.page-node-607 .region--content-full-width .region--inner,
.path---news-events .region--content-full-width .region--inner {
  max-width: 71.875rem;
  margin-left: auto;
  margin-right: auto;
}

.page-node-607 .region--content-full-width .region--inner:after,
.path---news-events .region--content-full-width .region--inner:after {
  content: " ";
  display: block;
  clear: both;
}

.page-node-607 .node__content h2,
.path---news-events .node__content h2 {
  text-align: center;
  color: #801651;
}

.page-node-607 .node__content p,
.path---news-events .node__content p {
  text-align: center;
  width: 80%;
  margin: auto;
  margin-bottom: 2rem;
}

.block--form-news-events {
  background: #efefef;
  padding: 1.5rem;
}

.block--form-news-events .webform-options-display-three-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.block--form-news-events form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.block--form-news-events .form-item {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.block--form-news-events input[type="submit"] {
  background-color: #801651;
  border-radius: 5px;
  width: 150px;
  text-transform: uppercase;
  background-image: url("../assets/images/icons/arrow-circle-right-solid.svg");
  background-size: 1rem 1rem;
  background-position: 80% 50%;
  text-align: left;
  background-repeat: no-repeat;
}

.block--form-news-events input[type="submit"]:hover {
  background-color: #540f35;
}

.block--form-news-events .form-type-checkbox {
  padding: 0.5rem;
  width: 75%;
}

.block--form-news-events .form-type-checkbox label {
  width: 74%;
  margin-top: -0.3rem;
  color: #801651;
  font-size: 1rem;
}

.block--form-news-events .form-type-checkbox input {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  width: 1.25rem;
}

.block--form-news-events fieldset {
  border-bottom: 2px solid white;
  padding-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}

.block--form-news-events legend {
  font-family: "Alegreya Sans", sans-serif;
  font-size: 1.25rem !important;
  text-transform: uppercase;
}

.block--form-news-events .js-form-type-textfield,
.block--form-news-events .js-form-type-email,
.block--form-news-events .js-form-type-tel,
.block--form-news-events .js-form-item-title {
  width: 50%;
}

.block--form-news-events .js-form-type-textfield input, .block--form-news-events .js-form-type-textfield select,
.block--form-news-events .js-form-type-email input,
.block--form-news-events .js-form-type-email select,
.block--form-news-events .js-form-type-tel input,
.block--form-news-events .js-form-type-tel select,
.block--form-news-events .js-form-item-title input,
.block--form-news-events .js-form-item-title select {
  width: 90%;
  height: 50px;
  border: none;
  border-radius: 6px;
  margin: 0;
  padding: 0.5rem;
  font-weight: bold;
  color: #801651;
}

.block--form-news-events .js-form-type-textfield input::-webkit-input-placeholder, .block--form-news-events .js-form-type-textfield select::-webkit-input-placeholder,
.block--form-news-events .js-form-type-email input::-webkit-input-placeholder,
.block--form-news-events .js-form-type-email select::-webkit-input-placeholder,
.block--form-news-events .js-form-type-tel input::-webkit-input-placeholder,
.block--form-news-events .js-form-type-tel select::-webkit-input-placeholder,
.block--form-news-events .js-form-item-title input::-webkit-input-placeholder,
.block--form-news-events .js-form-item-title select::-webkit-input-placeholder {
  color: #801651;
}

.block--form-news-events .js-form-type-textfield input::-moz-placeholder, .block--form-news-events .js-form-type-textfield select::-moz-placeholder,
.block--form-news-events .js-form-type-email input::-moz-placeholder,
.block--form-news-events .js-form-type-email select::-moz-placeholder,
.block--form-news-events .js-form-type-tel input::-moz-placeholder,
.block--form-news-events .js-form-type-tel select::-moz-placeholder,
.block--form-news-events .js-form-item-title input::-moz-placeholder,
.block--form-news-events .js-form-item-title select::-moz-placeholder {
  color: #801651;
}

.block--form-news-events .js-form-type-textfield input::-ms-input-placeholder, .block--form-news-events .js-form-type-textfield select::-ms-input-placeholder,
.block--form-news-events .js-form-type-email input::-ms-input-placeholder,
.block--form-news-events .js-form-type-email select::-ms-input-placeholder,
.block--form-news-events .js-form-type-tel input::-ms-input-placeholder,
.block--form-news-events .js-form-type-tel select::-ms-input-placeholder,
.block--form-news-events .js-form-item-title input::-ms-input-placeholder,
.block--form-news-events .js-form-item-title select::-ms-input-placeholder {
  color: #801651;
}

.block--form-news-events .js-form-type-textfield input::placeholder, .block--form-news-events .js-form-type-textfield select::placeholder,
.block--form-news-events .js-form-type-email input::placeholder,
.block--form-news-events .js-form-type-email select::placeholder,
.block--form-news-events .js-form-type-tel input::placeholder,
.block--form-news-events .js-form-type-tel select::placeholder,
.block--form-news-events .js-form-item-title input::placeholder,
.block--form-news-events .js-form-item-title select::placeholder {
  color: #801651;
}

.block--form-news-events #edit-i-would-like-to-hear-about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.block--form-news-events .js-form-item-i-would-like-to-hear-about-events,
.block--form-news-events .js-form-item-i-would-like-to-hear-about-news--insights {
  width: 25%;
  height: 100%;
}

@media (min-width: 760px) and (max-width: 979px) {
  .block--form-news-events .form-type-checkbox {
    width: 50%;
  }
}

@media (min-width: 0) and (max-width: 759px) {
  .block--form-news-events .form-type-checkbox {
    width: 100%;
  }
  .block--form-news-events .js-form-type-textfield,
  .block--form-news-events .js-form-type-email,
  .block--form-news-events .js-form-type-tel {
    width: 100%;
  }
  .block--form-news-events .js-form-type-textfield input,
  .block--form-news-events .js-form-type-email input,
  .block--form-news-events .js-form-type-tel input {
    width: 100%;
  }
  .block--form-news-events .js-form-item-i-would-like-to-hear-about-events,
  .block--form-news-events .js-form-item-i-would-like-to-hear-about-news--insights {
    width: 100%;
  }
}

.block--barristers-search .form-actions {
  display: none;
}

.block--barristers-search > h2 {
  text-align: center;
  margin-bottom: 1.5em;
  font-size: 2em;
  text-transform: uppercase;
}

.block--barristers-search img {
  width: 100%;
  height: auto;
}

.block--barristers-search label,
.block--barristers-search p {
  display: inline;
}

.block--barristers-search .views-row {
  margin-bottom: 1.5em;
}

.block--barristers-search .rollover-wrapper {
  position: relative;
}

.block--barristers-search .rollover-wrapper .field-rollover-text {
  display: none;
}

.block--barristers-search .field-title h2 {
  font-size: 0.9em;
  font-weight: normal;
  margin-left: 1em;
}

.block--barristers-search .field-title {
  background-color: #f7f7f7;
  padding-top: 0.25em;
  padding-bottom: 0.5em;
  width: 100%;
}

.block--barristers-search .view-filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  margin-bottom: 1em;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.block--barristers-search .view-filters .js-form-item-barrister-type {
  display: inline-block;
  margin-bottom: 1em;
  background-color: #dfdfdf;
}

.block--barristers-search .view-filters .js-form-item-barrister-type label {
  display: block;
  padding: 0.5em;
  margin: 0;
  color: #000;
  cursor: pointer;
}

.block--barristers-search .view-filters .js-form-item-barrister-type:hover {
  background-color: #D22A2D;
}

.block--barristers-search .view-filters .js-form-item-barrister-type:hover label {
  color: #fff;
}

.block--barristers-search .view-filters .js-form-item-barrister-type.active {
  background-color: #D22A2D;
}

.block--barristers-search .view-filters .js-form-item-barrister-type.active label {
  color: #fff;
}

.block--barristers-search .view-filters .js-form-item-barrister-type input {
  display: none;
}

.block--barristers-search .view-filters .js-form-item-practice-area {
  margin-top: 0.4em;
}

.block--barristers-search .view-filters .js-form-item-practice-area .form-select {
  width: 100%;
  margin: 0;
  padding: 0.5em;
  background-color: #dfdfdf;
  border: 0;
  border-radius: 0px;
  margin-bottom: 0.5em;
  color: #000;
  -webkit-appearance: none;
}

@media (min-width: 0) and (max-width: 499px) {
  .block--barristers-search {
    padding: 0.25em;
  }
  .block--barristers-search .views-row {
    width: 49%;
    margin-right: 2%;
  }
  .block--barristers-search .views-row:nth-child(2n+2) {
    margin-right: 0;
  }
  .block--barristers-search .rollover-wrapper {
    background-color: #f7f7f7;
    font-size: inherit;
  }
  .block--barristers-search .rollover-wrapper .text-wrapper div {
    margin-left: 0.25em;
    font-size: 0.875em;
    margin-top: 0.25em;
  }
  .block--barristers-search .field-title {
    position: relative;
  }
  .block--barristers-search .field-title h2 {
    margin-left: 0.25em;
    font-size: 0.875em;
  }
  .block--barristers-search .field-image img {
    min-height: 151px;
  }
}

@media (min-width: 500px) and (max-width: 760px) {
  .block--barristers-search .views-row {
    width: 24%;
    margin-right: 1%;
  }
  .block--barristers-search .views-row:nth-child(4n+4) {
    margin-right: 0;
  }
  .block--barristers-search .rollover-wrapper {
    background-color: #f7f7f7;
    font-size: inherit;
  }
  .block--barristers-search .rollover-wrapper .text-wrapper div {
    margin-left: 0.25em;
    font-size: 0.875em;
    margin-top: 0.25em;
  }
  .block--barristers-search .field-title {
    position: relative;
  }
  .block--barristers-search .field-title h2 {
    margin-left: 0.25em;
  }
}

@media (min-width: 760px) and (max-width: 979px) {
  .block--barristers-search .views-row {
    width: 19%;
    margin-right: 1%;
  }
  .block--barristers-search .views-row:nth-child(5n+5) {
    margin-right: 0;
  }
  .block--barristers-search .rollover-wrapper {
    background-color: #f7f7f7;
    font-size: inherit;
  }
  .block--barristers-search .rollover-wrapper .text-wrapper div {
    margin-left: 0.25em;
    font-size: 0.875em;
    margin-top: 0.25em;
  }
  .block--barristers-search .field-title {
    position: relative;
  }
  .block--barristers-search .field-title h2 {
    margin-left: 0.25em;
  }
  .block--barristers-search .field-image img {
    min-height: 130px;
    max-height: 130px;
  }
}

@media (min-width: 760px) {
  .block--barristers-search .view-filters .form--inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .block--barristers-search .view-filters .js-form-item-practice-area {
    max-width: 400px;
  }
}

@media (min-width: 980px) {
  .block--barristers-search .views-row {
    width: 16%;
    margin-right: 0.8%;
  }
  .block--barristers-search .views-row:nth-child(6n+6) {
    margin-right: 0;
  }
  .block--barristers-search .text-wrapper {
    display: none;
    padding: 1em;
    background-color: #fff;
  }
  .block--barristers-search .field-image img {
    min-height: 165px;
    max-height: 165px;
  }
  .block--barristers-search .rollover-wrapper {
    max-height: 165px;
  }
  .block--barristers-search .rollover-wrapper .field-call,
  .block--barristers-search .rollover-wrapper .field-silk {
    font-size: 0.75em;
    float: left;
  }
  .block--barristers-search .rollover-wrapper .field-rollover-text {
    font-size: 0.75em;
    margin-bottom: 0.25em;
    margin-top: 0.25em;
    display: block;
    clear: both;
  }
  .block--barristers-search .rollover-wrapper .field-call {
    padding-right: 0.5em;
  }
  .block--barristers-search .field-link {
    width: 100%;
    font-size: 0.75em;
    float: left;
  }
  .block--barristers-search .field-link a {
    color: #D22A2D;
  }
  .block--barristers-search .field-link a:after {
    content: "\F055";
    font-family: 'fontAwesome';
    float: right;
    display: inline-block;
    color: #D22A2D;
  }
  .block--barristers-search .views-row:hover .text-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-color: #dfdfdf;
  }
  .block--barristers-search .view-filters .js-form-item-practice-area {
    max-width: 260px;
  }
}

.view-barrister-shortlist .view-empty + .view-footer {
  display: none;
}

.view-barrister-shortlist .view-footer {
  text-align: center;
  clear: both;
}

.view-barrister-shortlist .view-footer a {
  padding: 0.5em 1em;
  background-color: #D22A2D;
  color: #fff;
}

.block--profile-videos > h2 {
  border-bottom: 1px solid #D22A2D;
}

.block--profile-videos .view-content {
  position: relative;
}

.block--profile-videos .content {
  display: inline-block;
  width: 100%;
}

.block--profile-videos .field-embed {
  margin-bottom: 1em;
}

.block--profile-videos .field-video-title {
  font-size: 0.85em;
  line-height: 1.25em;
}

.block--profile-videos .field--name-field-para-caption {
  margin-top: 1.5rem;
}

.block--profile-languages .taxonomy-term h2 {
  margin-bottom: 0.5em;
  font-size: 1em;
  font-weight: normal;
}

.block--profile-education .content ul {
  padding: 0;
  list-style: none;
}

.block--profile-education .content li {
  margin-bottom: 0.5em;
}

.block--profile-related-news .field--name-field-date {
  line-height: 1em;
  margin-top: 0.75em;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.block--profile-related-news .field--name-body {
  line-height: 1.3em;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0.75em;
}

.block--profile-related-news h2 span {
  display: block !important;
  line-height: 1.2;
  font-weight: 400;
  font-size: 0.875em;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.node--type-events.node--view-mode-related-nodes .text-wrapper {
  margin-bottom: 2em;
}

.block--barrister-profile-information a {
  color: #fff;
}

.block--barrister-profile-information h2 {
  display: none;
}

.block--barrister-profile-information .barrister-title h2 {
  display: block;
}

.block--barrister-profile-information h2 {
  margin-bottom: 0.2em;
  text-transform: uppercase;
  font-weight: normal;
}

.block--barrister-profile-information label {
  display: inline-block;
  font-weight: normal;
}

.block--barrister-profile-information > .content {
  max-width: 71.875rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.block--barrister-profile-information > .content:after {
  content: " ";
  display: block;
  clear: both;
}

.block--barrister-profile-information .view-header span {
  color: #fff;
}

.block--barrister-profile-information .content > .view {
  position: relative;
  padding: 2em;
  border-radius: 1em;
  background-color: rgba(51, 51, 51, 0.8);
  color: white;
}

.block--barrister-profile-information .content > .view::after {
  clear: both;
  content: "";
  display: table;
}

.block--barrister-profile-information .view-content::after {
  clear: both;
  content: "";
  display: table;
}

.block--barrister-profile-information .views-field-field-silk,
.block--barrister-profile-information .views-field-field-call {
  float: left;
  padding-right: 1em;
}

.block--barrister-profile-information .views-field-field-telephone a,
.block--barrister-profile-information .views-field-field-download-profile a,
.block--barrister-profile-information .views-field-nothing a,
.block--barrister-profile-information .views-field-field-email a {
  background-size: 1.1em;
  background-repeat: no-repeat;
  background-position: calc(100% - 0.5em) center;
}

.block--barrister-profile-information .views-field-field-telephone a a,
.block--barrister-profile-information .views-field-field-download-profile a a,
.block--barrister-profile-information .views-field-nothing a a,
.block--barrister-profile-information .views-field-field-email a a {
  color: rgba(255, 255, 255, 0.8);
}

.block--barrister-profile-information .views-field-field-telephone a {
  background-image: url("../assets/images/icons/phone-white.svg");
}

.block--barrister-profile-information .views-field-field-download-profile a {
  background-image: url("../assets/images/icons/file-pdf-o.svg");
}

.block--barrister-profile-information .views-field-nothing a {
  background-image: url("../assets/images/icons/folder-open.svg");
}

.block--barrister-profile-information .views-field-field-email a {
  background-image: url("../assets/images/icons/id-card.svg");
}

.block--barrister-profile-information .views-field-field-email {
  overflow-x: auto;
}

.block--barrister-profile-information .views-attachment {
  padding: 0.75em 1.2em;
  border-radius: 0.5em;
  background: #D22A2D;
  /* For browsers that do not support gradients */
  /* For Safari 5.1 to 6.0 */
  /* For Opera 11.1 to 12.0 */
  /* For Firefox 3.6 to 15 */
  background: -webkit-gradient(linear, left top, left bottom, from(#D22A2D));
  background: linear-gradient(#D22A2D);
  /* Standard syntax */
}

.block--barrister-profile-information .views-attachment .view-header {
  text-transform: uppercase;
  font-size: 1.25em;
  margin-bottom: 0.5em;
}

.block--barrister-profile-information .views-attachment .views-row > div {
  display: block;
  width: 100%;
  margin-bottom: 1em;
  border-radius: 0.2em;
  padding: 0.25em 0.5em;
  padding-right: 0;
  font-size: 0.9em;
  background-color: #dd5355;
}

.block--barrister-profile-information .views-attachment .views-row > div a {
  display: block;
  padding-right: 3em;
}

.block--barrister-profile-information .views-attachment .views-row .my-shortlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.block--barrister-profile-information .views-attachment .views-row .my-shortlist .count {
  display: none;
  width: 1.5em;
  height: 1.5em;
  font-size: 0.875em;
  font-weight: bold;
  text-align: center;
  color: #D22A2D;
  background-color: #fff;
  border-radius: 0.75em;
  margin-top: 0.1em;
  margin-right: 0.5em;
}

.block--barrister-profile-information .views-attachment .views-row .my-shortlist .count.show {
  display: block;
}

@media (min-width: 0) and (max-width: 759px) {
  .block--barrister-profile-information {
    margin-bottom: 2em;
  }
  .block--barrister-profile-information .content > .view {
    width: 91.66666667%;
    float: left;
    margin-left: 4.16666667%;
    margin-right: 4.16666667%;
    margin: 0;
    width: 100%;
    border-radius: 0;
  }
  .block--barrister-profile-information .content > .view > .view-content {
    margin-bottom: 1em;
  }
  .block--barrister-profile-information .views-attachment {
    clear: left;
    border-radius: 0;
  }
}

@media (min-width: 760px) {
  .block--barrister-profile-information {
    position: absolute;
    bottom: 9em;
    width: 100%;
  }
  .block--barrister-profile-information .content > .view {
    width: 97.22222222%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
    border-top-left-radius: 1em;
    border-bottom-left-radius: 1em;
  }
  .block--barrister-profile-information .content > .view:before {
    content: "";
    position: absolute;
    top: 0;
    left: 100%;
    height: 100%;
    width: 100%;
    background-color: rgba(51, 51, 51, 0.8);
  }
  .block--barrister-profile-information .content > .view > .view-content .views-row {
    width: 50%;
  }
  .block--barrister-profile-information .views-attachment {
    position: absolute;
    bottom: -2.5em;
    right: 0;
    width: 50%;
  }
}

@media (min-width: 1150px) {
  .block--barrister-profile-information .content > .view > .view-content .views-row {
    width: 68.6%;
  }
  .block--barrister-profile-information .views-attachment {
    width: 31.4%;
    margin-right: 0.8em;
    min-height: 200px;
  }
}

.block--main-menu ul.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 0;
  float: right;
  gap: 2rem;
}

.block--main-menu ul.menu ul.menu li {
  padding-left: 1rem;
  padding-right: 1rem;
}

.block--main-menu ul.menu ul.menu li :first-child {
  padding-top: 1rem;
}

.block--main-menu ul.menu ul.menu li :last-child {
  padding-bottom: 1rem;
}

.block--main-menu ul.menu ul.menu ul.menu {
  top: 40px;
}

.block--main-menu ul.menu > li:hover > ul {
  display: block;
  top: 43px;
}

.block--main-menu ul > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

.block--main-menu ul > li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: block;
  color: #000;
  font-weight: 600;
  padding-bottom: 1rem;
}

@media (min-width: 0) and (max-width: 759px) {
  .block--main-menu {
    display: none;
  }
}

@media (min-width: 760px) {
  .block--main-menu ul.menu > li > ul {
    position: absolute;
    display: none;
    background-color: rgba(56, 61, 74, 0.95);
    z-index: 9999;
    width: 20rem;
  }
  .block--main-menu ul.menu > li > ul a {
    font-size: 0.875em;
    color: rgba(255, 255, 255, 0.8);
    font-weight: initial;
    padding-bottom: .5rem;
  }
  .block--main-menu ul.menu > li > ul a:hover {
    text-decoration: underline;
  }
  .block--main-menu ul.menu > li > ul span {
    font-size: 0.875em;
    color: rgba(255, 255, 255, 0.8);
    font-weight: initial;
    padding-bottom: .5rem;
  }
  .block--main-menu ul.menu > li > ul > li:last-child a {
    padding-bottom: 0;
  }
  .block--main-menu ul.menu > li > ul > li:last-child span {
    padding-bottom: 0;
  }
  .block--main-menu ul.menu li:has(> a.desktop-hidden) {
    display: none;
  }
}

.block--main-menu-mobile ul.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.block--main-menu-mobile ul.menu ul {
  display: none;
}

.block--main-menu-mobile ul.menu li span.sub-menu-trigger:before {
  cursor: pointer;
  content: "";
  top: calc(50% - 0.5em);
  left: calc(50% - 0.5em);
  display: block;
  height: 1em;
  width: 1em;
  background-image: url(/themes/custom/doughtystreet/assets/images/icons/chevron-down-white.svg);
  background-repeat: no-repeat;
  background-size: 1em;
  background-position: center;
  -webkit-transition: -webkit-transform .5s ease;
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease;
  transition: transform .5s ease,-webkit-transform .5s ease;
  transition: transform .5s ease,-webkit-transform .5s ease;
}

.block--main-menu-mobile ul.menu li span.sub-menu-trigger.active:before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.block--main-menu-mobile ul > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1rem;
}

.block--main-menu-mobile ul > li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: block;
  color: #000;
  font-weight: 600;
}

@media (min-width: 0) and (max-width: 759px) {
  .header-active .block--main-menu-mobile ul > li a {
    color: #fff;
  }
  .header-active .mobile__wrapper .search a {
    color: #fff;
  }
}

.block--megamenu {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 999;
}

.block--megamenu .megamenu-inner {
  background-color: rgba(56, 61, 74, 0.95);
  padding-top: 0;
  padding-bottom: 1rem;
}

.block--megamenu h2 {
  font-family: "Bauhaus W02 Light";
  text-transform: lowercase;
  color: #fff;
  margin-bottom: 2rem;
}

.block--megamenu .back {
  margin-bottom: 1rem;
}

@media (min-width: 0) and (max-width: 979px) {
  .block--megamenu .megamenu-inner .container {
    width: 91.66666667%;
    float: left;
    margin-left: 4.16666667%;
    margin-right: 4.16666667%;
    float: none;
  }
}

@media (min-width: 760px) {
  .block--megamenu .megamenu-inner {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
  .block--megamenu .back {
    display: none;
  }
  .block--megamenu .field--name-field-megamenu-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2rem;
  }
  .block--megamenu .field--name-field-megamenu-columns > .field__item {
    width: 33.333%;
  }
  .block--megamenu .mobile-only {
    display: none;
  }
}

.block--views--news-listing > h2 {
  width: 97.22222222%;
  float: left;
  margin-left: 1.38888889%;
  margin-right: 1.38888889%;
  text-align: center;
  margin-bottom: 1.5em;
  font-size: 2em;
  text-transform: uppercase;
}

.block--views--news-listing img {
  max-height: 176px;
  min-height: 176px;
}

.block--banner-overlay {
  background-color: #5C9B9C;
  padding-top: 3em;
  margin-bottom: 1em;
}

.block--banner-overlay .image-overlay-text {
  font-size: 1rem;
  position: relative;
  z-index: 10;
  color: #fff;
  left: 1em;
  bottom: 1em;
}

.block--banner-overlay .image-overlay-text .title-top {
  margin-bottom: 0.25em;
  font-weight: 300;
}

.block--banner-overlay .image-overlay-text .title-bottom {
  font-weight: 600;
}

@media (min-width: 760px) {
  .block--banner-overlay {
    position: absolute;
    border-radius: 15px 0 0 15px;
    z-index: 10;
    right: 0;
    width: 75%;
    bottom: 25%;
  }
  .block--banner-overlay img {
    height: auto;
  }
}

@media (min-width: 980px) {
  .block--banner-overlay {
    width: 75%;
    left: inherit;
    right: 0;
  }
  .block--banner-overlay .image-overlay-text {
    font-size: 1.25rem;
  }
}

.block--seminars .views-row {
  margin-bottom: 1em;
  border-bottom: 1px solid #b9b9b9;
}

.block--seminars .field-title {
  font-size: 0.75rem;
}

.block--seminars label {
  color: #7C2F01;
  float: left;
  width: 100%;
  padding-right: 0.25em;
}

.block--seminars .field-date,
.block--seminars .field-location,
.block--seminars .field--speakers {
  font-size: 1rem;
  padding-top: 0.25em;
  padding-bottom: 0.25em;
}

.block--menu-related-content ul {
  list-style-type: none;
  padding: 1em 1.5em;
}

.block--menu-related-content ul li {
  margin-top: 0.25em;
  margin-bottom: 0.25em;
  width: 100%;
  display: inline-block;
}

.block--menu-related-content ul li a {
  width: 100%;
}

.block--get-in-touch-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1em;
  padding: 0.5em;
  border-radius: 0.3em;
  font-size: 1.333em;
  background-color: #008ECF;
  text-align: center;
  text-transform: uppercase;
}

.block--get-in-touch-button > .content {
  background-color: transparent;
  padding: 0;
  width: 100%;
}

.block--get-in-touch-button a {
  color: #fff;
  margin: auto;
}

.block--directories h2 {
  line-height: 1.2em;
}

.block--directories img {
  width: auto;
  max-height: 175px;
}

.block--directories .view {
  text-align: center;
}

.block--directories .first-image {
  float: left;
}

.block-mw-turbobox {
  width: 100%;
  margin-bottom: 4em;
  padding: 1em;
  background-color: #333333;
  border-radius: 1em;
  z-index: 501;
}

.block-mw-turbobox::after {
  clear: both;
  content: "";
  display: table;
}

.block-mw-turbobox form label {
  font-family: "Open Sans", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.675em;
  color: #fff;
}

.block-mw-turbobox img {
  display: block;
}

.block-mw-turbobox form {
  position: relative;
}

.block-mw-turbobox form::after {
  clear: both;
  content: "";
  display: table;
}

.block-mw-turbobox .form-item {
  margin: 0;
}

.block-mw-turbobox .select2-container .select2-selection--single {
  height: 2.35em;
  background-color: transparent;
  border: none;
}

.block-mw-turbobox .select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 2.35em;
  border-top-left-radius: 0.3em;
  border-bottom-left-radius: 0.3em;
  background: #fff;
}

.block-mw-turbobox .select2-container .select2-selection--single .select2-selection__arrow {
  height: 2.35em;
  background-color: #D22A2D;
  border-top-right-radius: 0.3em;
  border-bottom-right-radius: 0.3em;
  background-image: url(../assets/images/icons/search-white.svg);
  background-size: 1.275em;
  background-repeat: no-repeat;
  background-position: center center;
  text-indent: 1000px;
  overflow: hidden;
  padding: 0;
}

.block-mw-turbobox .select2-container .select2-selection--single .select2-selection__arrow {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
}

.block-mw-turbobox .select2-container .select2-selection--single .select2-selection__arrow b {
  display: none;
}

.block-mw-turbobox .select2-container .select2-selection--single .select2-selection__placeholder {
  color: #D22A2D;
}

.block-mw-turbobox .select2-container .select2-selection--single .select2-search__field {
  color: #D22A2D;
}

.block-mw-turbobox .view-more a {
  color: #fff;
  text-transform: uppercase;
  padding-top: 0.5em;
  font-size: 0.675em;
}

.path---barristers .block-mw-turbobox .view-more {
  display: none;
}

@media (min-width: 0) and (max-width: 759px) {
  .block-mw-turbobox {
    width: 91.66666667%;
    float: left;
    margin-left: 4.16666667%;
    margin-right: 4.16666667%;
  }
  .block-mw-turbobox label {
    font-size: 1.5rem;
    text-align: center;
  }
  .block-mw-turbobox .select2-container {
    margin-top: 0.25em;
    width: 100% !important;
  }
  .block-mw-turbobox .select2-container--default .select2-selection--single .select2-selection__rendered {
    width: 80%;
  }
  .block-mw-turbobox .select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 20%;
  }
  .block-mw-turbobox .view-more {
    text-align: center;
  }
}

@media (min-width: 760px) {
  .block-mw-turbobox label {
    float: left;
    display: block;
    width: 270px;
    font-size: 1.675em;
    text-transform: uppercase;
    margin-bottom: 0;
    padding-left: 1em;
  }
  .block-mw-turbobox .select2-container {
    margin-top: 0.25em;
    float: left;
    width: calc(97.5% - 270px) !important;
  }
  .block-mw-turbobox .select2-container--default .select2-selection--single .select2-selection__rendered {
    width: 90%;
  }
  .block-mw-turbobox .select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 10%;
  }
}

@media (min-width: 760px) and (max-width: 1150px) {
  .block-mw-turbobox {
    width: 97.22222222%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
}

@media (min-width: 1150px) {
  .block-mw-turbobox {
    position: relative;
    max-width: 69.875rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: -12rem;
  }
  .path-frontpage .block-mw-turbobox {
    margin-top: -15rem;
  }
  .block-mw-turbobox label {
    width: 30%;
    margin-bottom: 0.5rem;
    padding-left: 0;
  }
  .block-mw-turbobox .select2-container {
    width: 69.5% !important;
  }
  .block-mw-turbobox .select2-container--default .select2-selection--single .select2-selection__rendered {
    width: 93%;
  }
  .block-mw-turbobox .select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 7%;
  }
}

@media (min-width: 980px) {
  .block-mw-turbobox.fixed {
    position: fixed;
    bottom: unset;
    -webkit-transition: height 1s;
    transition: height 1s;
    top: 0;
    padding: 1em;
  }
  body.adminimal-admin-toolbar .block-mw-turbobox.fixed {
    top: 39px;
  }
  body.adminimal-admin-toolbar.toolbar-tray-open .block-mw-turbobox.fixed {
    top: 79px;
  }
}

.block-mw-turbobox-homepage .box__button {
  border-radius: 9999px;
  background-color: #801651;
  width: 8rem;
  height: 8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "Bauhaus W02 Light";
  text-align: center;
  color: #fff;
  cursor: pointer;
  font-size: 1.4rem;
  line-height: 1.4rem;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.block-mw-turbobox-homepage .box__button:hover {
  background-color: #904974;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.block-mw-turbobox-homepage .box__button .arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: .5rem;
  font-size: .8rem;
}

.block-mw-turbobox-homepage .box__container {
  width: 30rem;
  position: absolute;
  bottom: 9rem;
  right: 12rem;
  padding: 1em;
  background-color: #801651;
  border-radius: 1em;
  z-index: 501;
  display: none;
}

.block-mw-turbobox-homepage .box__container::after {
  clear: both;
  content: "";
  display: table;
}

.block-mw-turbobox-homepage .box__container #hide {
  float: right;
  color: #fff;
  cursor: pointer;
}

.block-mw-turbobox-homepage .box__container form label {
  font-family: "Bauhaus W02 Light";
  font-size: 1.675em;
  color: #fff;
}

.block-mw-turbobox-homepage .box__container label {
  font-family: "Bauhaus W02 Light";
  color: #fff;
  margin: 0;
  padding: 0;
}

.block-mw-turbobox-homepage .box__container img {
  display: block;
}

.block-mw-turbobox-homepage .box__container form {
  position: relative;
}

.block-mw-turbobox-homepage .box__container form::after {
  clear: both;
  content: "";
  display: table;
}

.block-mw-turbobox-homepage .box__container .form-item {
  margin: 0;
}

.block-mw-turbobox-homepage .box__container .view-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  float: left;
  gap: 3rem;
}

.block-mw-turbobox-homepage .box__container .select2-container .select2-selection--single {
  height: 2.35em;
  background-color: transparent;
  border: none;
}

.block-mw-turbobox-homepage .box__container .select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 2.35em;
  border-top-left-radius: 0.3em;
  border-bottom-left-radius: 0.3em;
  background: #904974;
  font-size: 15px;
  color: #fff;
}

.block-mw-turbobox-homepage .box__container .select2-container .select2-selection--single .select2-selection__arrow {
  height: 35px;
  width: 5rem;
  background-color: #ED701E;
  text-transform: uppercase;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
}

.block-mw-turbobox-homepage .box__container .select2-container .select2-selection--single .select2-selection__arrow:before {
  content: 'Search';
}

.block-mw-turbobox-homepage .box__container .select2-container .select2-selection--single .select2-selection__arrow {
  position: absolute;
  right: 0;
  top: 0;
}

.block-mw-turbobox-homepage .box__container .select2-container .select2-selection--single .select2-selection__arrow b {
  display: none;
}

.block-mw-turbobox-homepage .box__container .select2-container .select2-selection--single .select2-selection__placeholder {
  color: #fff;
}

.block-mw-turbobox-homepage .box__container .select2-container .select2-selection--single .select2-search__field {
  color: #fff;
}

.block-mw-turbobox-homepage .box__container .view-more a {
  color: #fff;
  padding-top: 0.5em;
  font-size: 0.675em;
  text-decoration: underline;
}

.path---barristers .block-mw-turbobox-homepage .box__container .view-more {
  display: none;
}

.block--mw-turbobox-homepage.box .box__button,
.block--mw-turbobox-homepage.box .box__container {
  position: fixed;
  bottom: 6rem;
  z-index: 20;
}

@media (min-width: 0) and (max-width: 979px) {
  .block-mw-turbobox-homepage:not(.box) {
    display: none;
  }
}

@media (min-width: 0) and (max-width: 759px) {
  .block-mw-turbobox-homepage.box .box__button,
  .block-mw-turbobox-homepage.box .box__container {
    right: 1rem;
    bottom: 3rem;
  }
  .block-mw-turbobox-homepage .box__container {
    width: auto;
    right: 1rem;
    bottom: 2rem;
  }
  .block-mw-turbobox-homepage .box__button {
    margin-bottom: 2rem;
  }
  .block-mw-turbobox-homepage label {
    font-family: "Bauhaus W02 Light";
    font-size: 1.675em;
    color: #fff;
  }
  .block-mw-turbobox-homepage .select2-container {
    margin-top: 0.25em;
    width: 100% !important;
  }
  .block-mw-turbobox-homepage .select2-container--default .select2-selection--single .select2-selection__rendered {
    width: 80%;
  }
  .block-mw-turbobox-homepage .select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 20%;
  }
  .block-mw-turbobox-homepage .view-more {
    text-align: center;
    gap: 1rem;
  }
}

@media (min-width: 760px) {
  .block-mw-turbobox-homepage.box .box__button,
  .block-mw-turbobox-homepage.box .box__container {
    right: 4rem;
    bottom: 3rem;
  }
  .block-mw-turbobox-homepage .box__button {
    position: absolute;
    bottom: 9rem;
    right: 12rem;
  }
  .block-mw-turbobox-homepage label {
    float: left;
    display: block;
    font-size: 1.675em;
    margin-bottom: 0;
    padding-left: 1em;
  }
  .block-mw-turbobox-homepage .select2-container {
    margin-top: 0.25em;
    float: left;
    width: 100% !important;
  }
  .block-mw-turbobox-homepage .select2-container--default .select2-selection--single .select2-selection__rendered {
    width: 90%;
  }
  .block-mw-turbobox-homepage .select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 10%;
  }
}

@media (min-width: 760px) and (max-width: 1150px) {
  .block-mw-turbobox-homepage {
    width: 97.22222222%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
}

@media (min-width: 1150px) {
  .block-mw-turbobox-homepage label {
    font-family: "Bauhaus W02 Light";
    font-size: 1.675em;
    color: #fff;
    margin-bottom: 0.5rem;
    padding-left: 0;
  }
  .block-mw-turbobox-homepage .select2-container {
    width: 100% !important;
  }
  .block-mw-turbobox-homepage .select2-container--default .select2-selection--single .select2-selection__rendered {
    width: 93%;
  }
  .block-mw-turbobox-homepage .select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 7%;
  }
}

@media (min-width: 980px) {
  .block-mw-turbobox-homepage.box .box__button,
  .block-mw-turbobox-homepage.box .box__container {
    right: 12rem;
  }
}

.block--main-staff-profiles {
  width: 97.22222222%;
  float: left;
  margin-left: 1.38888889%;
  margin-right: 1.38888889%;
  margin-bottom: 1em;
  border-top: 2px solid #c3b890;
}

.block--main-staff-profiles .views-row {
  position: relative;
  width: 97.22222222%;
  float: left;
  margin-left: 1.38888889%;
  margin-right: 1.38888889%;
  margin-bottom: 1em;
  border-bottom: 2px solid #c3b890;
  padding-bottom: 1em;
  padding-top: 1em;
}

.block--main-staff-profiles .field--name-field-name {
  color: #877121;
  font-weight: 600;
  font-size: 1.125em;
}

.block--main-staff-profiles .field--name-field-image img {
  height: auto;
  width: auto;
}

.block--main-staff-profiles .field--name-field-email {
  display: inline-block;
  float: left;
  margin-right: 1em;
  font-size: 1.325em;
}

.block--main-staff-profiles .field--name-field-email a {
  font-size: 0;
}

.block--main-staff-profiles .field--name-field-email a:after {
  content: "\F0E0";
  font-family: 'fontAwesome';
  padding-right: 0.25em;
  font-size: x-large;
  color: #c3b890;
}

.block--main-staff-profiles .field--name-field-email a:hover:after {
  color: #877121;
}

.block--main-staff-profiles .read-more {
  color: #877121;
  display: inline-block;
}

.block--main-staff-profiles .read-more:after {
  content: "\F095";
  font-family: 'fontAwesome';
  padding-left: 1em;
  font-size: x-large;
  color: #c3b890;
  cursor: pointer;
}

.block--main-staff-profiles .read-more:hover:after {
  color: #877121;
}

.block--main-staff-profiles .view-footer {
  width: 97.22222222%;
  float: left;
  margin-left: 1.38888889%;
  margin-right: 1.38888889%;
  margin-top: 1rem;
  background-color: #efefef;
  padding: 1em;
}

.block--main-staff-profiles .view-footer > div {
  margin-bottom: 0.25em;
}

.block--main-staff-profiles .view-footer .title {
  font-family: "Alegreya Sans", sans-serif;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1.225em;
  color: #877121;
}

@media (min-width: 0) and (max-width: 759px) {
  .block--main-staff-profiles {
    margin-top: 2em;
  }
  .block--main-staff-profiles .field--name-body {
    display: none;
  }
}

@media (min-width: 760px) {
  .block--main-staff-profiles {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .block--main-staff-profiles .views-row,
  .block--main-staff-profiles .view-footer {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .block--main-staff-profiles .image-wrapper {
    width: 25%;
    float: left;
  }
  .block--main-staff-profiles .image-wrapper img {
    width: 100%;
    width: 65.71428571%;
    float: left;
    margin-right: 2.85714286%;
  }
  .block--main-staff-profiles .text-wrapper {
    width: 75%;
    float: right;
  }
  .block--main-staff-profiles .field--name-body {
    position: relative;
    margin-top: 0.5em;
  }
  .block--main-staff-profiles .field--name-body p {
    display: none;
  }
  .block--main-staff-profiles .field--name-body p:first-child {
    display: block;
    position: relative;
  }
}

.block--senior-management-profiles {
  display: inline-block;
}

.block--senior-management-profiles h2 {
  margin-top: 1em;
  font-size: 1.675em;
  text-transform: uppercase;
}

.block--senior-management-profiles .views-row {
  float: none;
  width: 100%;
  display: block;
}

.block--senior-management-profiles .initial-wrapper {
  height: 130px;
  margin-top: 1em;
}

.block--senior-management-profiles .initial-wrapper .field--name-field-job-title {
  color: #333;
  padding-bottom: 0.5em;
  font-size: 0.9rem;
}

.block--senior-management-profiles img {
  border-radius: 50%;
}

.block--senior-management-profiles .field--name-field-name {
  color: #877121;
  font-size: .9rem;
  font-weight: 600;
}

.block--senior-management-profiles .field--name-field-email {
  position: relative;
  bottom: 29px;
  width: 30px;
  height: 0;
}

.block--senior-management-profiles .field--name-field-email a {
  font-size: 0;
}

.block--senior-management-profiles .field--name-field-email a:after {
  content: "\F0E0";
  font-family: 'fontAwesome';
  padding-right: 0.25em;
  font-size: large;
  color: #c3b890;
  padding-left: 3rem;
}

.block--senior-management-profiles .field--name-field-email a:hover:after {
  color: #877121;
}

.block--senior-management-profiles .read-more {
  float: left;
  display: block;
  width: 100%;
  text-align: center;
}

.block--senior-management-profiles .read-more:after {
  content: "\F095";
  font-family: 'fontAwesome';
  padding-left: 2.5em;
  font-size: large;
  color: #c3b890;
  cursor: pointer;
}

.block--senior-management-profiles .read-more:hover:after {
  color: #877121;
}

.block--senior-management-profiles .read-more.active:after {
  content: "\F057";
  color: #877121;
}

.block--views-blockstaff-profiles-block-5 {
  margin-bottom: 4rem;
  float: left;
  width: 100%;
}

.block--views-blockstaff-profiles-block-5 h3 {
  border-bottom: 2px solid #877121;
}

.block--views-blockstaff-profiles-block-5 .initial-wrapper .field--name-field-job-title {
  border-bottom: 2px solid #c3b890;
}

.path---our-people-staff .block--awards {
  margin-top: 0;
}

.path---our-people-staff .region--content-full-width .region--inner {
  max-width: 71.875rem;
  margin-left: auto;
  margin-right: auto;
}

.path---our-people-staff .region--content-full-width .region--inner:after {
  content: " ";
  display: block;
  clear: both;
}

@media (min-width: 0) and (max-width: 759px) {
  .path---our-people-staff .region--content-full-width .block--staff-business-support-teams {
    width: 91.66666667%;
    float: left;
    margin-left: 4.16666667%;
    margin-right: 4.16666667%;
  }
}

@media (min-width: 0) and (max-width: 759px) {
  .block--senior-management-profiles .view-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .block--senior-management-profiles .views-row {
    width: 50%;
  }
  .block--senior-management-profiles .image-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media (min-width: 760px) and (max-width: 839px) {
  .block--senior-management-profiles .views-row:nth-child(3n+3) {
    margin-right: 0rem;
  }
  .block--senior-management-profiles .views-row:nth-child(3n+1) {
    margin-left: 0rem;
  }
}

@media (min-width: 760px) {
  .block--senior-management-profiles .view-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .block--senior-management-profiles .views-row {
    float: left;
    width: 32.4%;
    margin-left: 0.3rem;
    margin-right: 0.3rem;
  }
}

@media (min-width: 840px) {
  .block--senior-management-profiles .views-row {
    float: left;
    width: 13.55%;
  }
  .block--senior-management-profiles .views-row:first-child {
    margin-left: 0rem;
  }
  .block--senior-management-profiles .views-row:last-child {
    margin-right: 0rem;
  }
  .block--senior-management-profiles .initial-wrapper {
    height: auto;
  }
  .block--senior-management-profiles img {
    max-height: 150px;
  }
}

.path---our-people-staff .region--content-full-width {
  padding-top: 6em;
  background-image: url("../assets/images/backgrounds/staff_bg.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-color: #e7e3d3;
  overflow: hidden;
}

.path---our-people-staff .region--content-full-width::after {
  clear: both;
  content: "";
  display: table;
}

@media (min-width: 760px) {
  .path---our-people-staff .region--content-full-width {
    margin-top: 4em;
  }
}

.block--staff-business-support-teams h2 {
  font-size: 1.675em;
  text-transform: uppercase;
}

.block--staff-business-support-teams h3 {
  margin-bottom: 0;
  padding-bottom: 0.5em;
}

.block--staff-business-support-teams .staff-type-wrapper {
  margin-bottom: 4em;
}

.block--staff-business-support-teams .initial-wrapper {
  position: relative;
  margin-top: 1.5em;
}

.block--staff-business-support-teams .initial-wrapper img {
  display: none;
}

.block--staff-business-support-teams .initial-wrapper .field--name-field-job-title {
  color: #333;
  padding-bottom: 0.5em;
}

.block--staff-business-support-teams .field--name-field-name {
  color: #877121;
  font-size: 1em;
  font-weight: 600;
}

.block--staff-business-support-teams .field--name-field-email {
  position: absolute;
  top: -0.275em;
  right: 1.5em;
  font-size: 1.325em;
  height: 0;
}

.block--staff-business-support-teams .field--name-field-email a {
  font-size: 0;
}

.block--staff-business-support-teams .field--name-field-email a:after {
  content: "\F0E0";
  font-family: 'fontAwesome';
  padding-right: 0.25em;
  font-size: large;
  color: #c3b890;
}

.block--staff-business-support-teams .field--name-field-email a:hover:after {
  color: #877121;
}

.block--staff-business-support-teams .read-more:after {
  position: absolute;
  top: 1.725em;
  right: 2em;
  content: "\F095";
  font-family: 'fontAwesome';
  padding-right: 0.25em;
  font-size: large;
  color: #c3b890;
  cursor: pointer;
}

.block--staff-business-support-teams .read-more:hover:after {
  color: #877121;
}

.block--staff-business-support-teams .read-more.active:after {
  content: "\F057";
  color: #877121;
}

.block--staff-business-support-teams .js--expand-trigger:after {
  position: absolute;
  top: 1.725em;
  right: 2em;
  content: "\F095";
  display: block;
  font-family: 'fontAwesome';
  padding-right: 0.25em;
  font-size: large;
  color: #c3b890;
  cursor: pointer;
}

.block--staff-business-support-teams .expand-wrapper {
  display: none;
  padding: 2em 1em;
  background-color: #e1dcc8;
}

@media (min-width: 0) and (max-width: 759px) {
  .block--staff-business-support-teams .view-content {
    margin-top: 3rem;
  }
  .block--staff-business-support-teams .staff-type-wrapper {
    overflow: hidden;
  }
  .block--staff-business-support-teams .expand-wrapper {
    width: 97.22222222%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
  .block--staff-business-support-teams .field--name-field-email,
  .block--staff-business-support-teams .js--expand-trigger:after,
  .block--staff-business-support-teams .read-more:after {
    right: 0;
  }
}

@media (min-width: 760px) {
  .block--staff-business-support-teams:not(.block--views-blockstaff-profiles-block-5) {
    width: 97.22222222%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
  .block--staff-business-support-teams h3 {
    width: 100%;
    float: left;
  }
  .block--staff-business-support-teams .staff-type-wrapper,
  .block--staff-business-support-teams .row-wrapper {
    width: 100%;
    float: left;
  }
  .block--staff-business-support-teams .initial-wrapper {
    width: 50%;
    float: left;
    padding-right: 2em;
  }
  .block--staff-business-support-teams .field--name-field-email a:after {
    right: 3em;
  }
  .block--staff-business-support-teams .expand-wrapper {
    width: 100%;
    float: left;
  }
  .block--staff-business-support-teams .expand-wrapper .field--name-field-image {
    width: 22.85714286%;
    float: left;
    margin-right: 2.85714286%;
  }
  .block--staff-business-support-teams .expand-wrapper .field--name-field-image img {
    width: 60%;
    height: auto;
  }
  .block--staff-business-support-teams .expand-wrapper .field--name-body {
    width: 74.28571429%;
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 980px) {
  .block--staff-business-support-teams .initial-wrapper {
    width: 33.33333333%;
    float: left;
    padding-right: 2em;
  }
}

.block--staff-practice-management-teams {
  margin-bottom: 4em;
}

.block--staff-practice-management-teams .block--title {
  margin-bottom: 0;
  font-family: "Alegreya Sans", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.47em;
}

.block--staff-practice-management-teams > .block--title {
  margin-left: 0.25em;
}

.block--staff-practice-management-teams #sian-wilkins .field--name-field-job-title,
.block--staff-practice-management-teams #tom-street .field--name-field-job-title {
  border: none;
}

.block--staff-practice-management-teams h2 {
  font-size: 1.675em;
}

.block--staff-practice-management-teams img {
  max-height: 70px;
  width: auto;
  border-radius: 50%;
}

.block--staff-practice-management-teams .staff-type-wrapper:first-child .taxonomy-term {
  border: 0;
}

.block--staff-practice-management-teams .initial-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  position: relative;
  margin-top: 1.5em;
}

.block--staff-practice-management-teams .initial-wrapper .image-wrapper {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}

.block--staff-practice-management-teams .initial-wrapper .inner-wrapper {
  position: relative;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.block--staff-practice-management-teams .initial-wrapper .field--name-field-job-title {
  padding-bottom: 0.5em;
  padding-right: 1em;
  color: #333;
  font-size: .9em;
}

.block--staff-practice-management-teams .initial-wrapper.expand .field--name-field-job-title {
  border-bottom: 2px solid #877121;
}

.block--staff-practice-management-teams .field--name-field-name {
  color: #877121;
  font-size: .9em;
  font-weight: 600;
  padding-right: 1em;
}

.block--staff-practice-management-teams .read-more:after {
  position: absolute;
  top: 1.5em;
  right: 0;
  content: "\F095";
  font-family: 'fontAwesome';
  padding-right: 0.25em;
  font-size: large;
  color: #c3b890;
  cursor: pointer;
}

.block--staff-practice-management-teams .read-more:hover:after {
  color: #877121;
}

.block--staff-practice-management-teams .read-more.active:after {
  content: "\F057";
  color: #877121;
}

.block--staff-practice-management-teams .js--expand-trigger:after {
  position: absolute;
  top: 1.725em;
  right: 0;
  content: "\F095";
  display: block;
  font-family: 'fontAwesome';
  padding-right: 0.25em;
  font-size: large;
  color: #c3b890;
  cursor: pointer;
}

.block--staff-practice-management-teams .js--expand-trigger:hover:after {
  color: #877121;
}

.block--staff-practice-management-teams .js--expand-trigger.active:after {
  content: "\F057";
  color: #877121;
}

.block--staff-practice-management-teams .field--name-field-email {
  position: absolute;
  top: -0.275em;
  right: 0;
  font-size: 1.325em;
  height: 0;
}

.block--staff-practice-management-teams .field--name-field-email a {
  font-size: 0;
}

.block--staff-practice-management-teams .field--name-field-email a:after {
  content: "\F0E0";
  font-family: 'fontAwesome';
  padding-right: 0.25em;
  font-size: large;
  color: #c3b890;
}

.block--staff-practice-management-teams .field--name-field-email a:hover:after {
  color: #877121;
}

.block--staff-practice-management-teams .expand-wrapper {
  display: none;
  padding: 2em 1em;
  background-color: #e1dcc8;
}

.block--staff-practice-management-teams .taxonomy-term {
  font-weight: 400;
  border: 2px solid #877121;
  margin-right: 0.5em;
}

.block--staff-practice-management-teams .taxonomy-term ul {
  list-style: none;
}

.block--staff-practice-management-teams .taxonomy-term .field--name-description {
  min-height: 17.5rem !important;
  font-size: 0.875em;
}

.block--staff-practice-management-teams .taxonomy-term .field--name-field-team-number {
  color: #877121;
  border-top: 2px solid #877121;
  padding: 0.5em;
  background-color: #e7e3d3;
}

.block--staff-practice-management-teams .taxonomy-term .field--name-field-team-number .field__item {
  font-family: "Alegreya Sans", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.325em;
}

.crime-team .taxonomy-term .field--name-description {
  margin-right: 0;
}

@media (min-width: 0) and (max-width: 759px) {
  .block--staff-practice-management-teams .staff-type-wrapper {
    clear: both;
    overflow: hidden;
  }
  .block--staff-practice-management-teams .view-content {
    width: 97.22222222%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
  .block--staff-practice-management-teams .initial-wrapper {
    width: 97.22222222%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
    margin-bottom: 1rem;
  }
  .block--staff-practice-management-teams .expand-wrapper {
    width: 97.22222222%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
  .block--staff-practice-management-teams .taxonomy-term .field--name-description {
    padding: 0 0.5em;
  }
  .block--staff-practice-management-teams .taxonomy-term .field--name-description ul li {
    padding: 0.25em 0;
  }
}

@media (min-width: 760px) {
  .block--staff-practice-management-teams.civil-team {
    width: 66.66666667%;
    float: left;
  }
  .block--staff-practice-management-teams.civil-team .staff-type-wrapper:first-child {
    width: 100%;
    float: left;
  }
  .block--staff-practice-management-teams.civil-team .staff-type-wrapper {
    width: 33.33333333%;
    float: left;
  }
  .block--staff-practice-management-teams.crime-team {
    width: 33.33333333%;
    float: right;
    padding-left: 0.5em;
  }
  .block--staff-practice-management-teams .view-content {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .block--staff-practice-management-teams .views-row {
    margin-right: 0.5em;
  }
  .block--staff-practice-management-teams .field--name-field-email a:after {
    right: 3em;
  }
  .block--staff-practice-management-teams .expand-wrapper {
    width: 100%;
    float: left;
  }
  .block--staff-practice-management-teams .expand-wrapper .field--name-field-image {
    width: 22.85714286%;
    float: left;
    margin-right: 2.85714286%;
  }
  .block--staff-practice-management-teams .expand-wrapper .field--name-field-image img {
    width: 60%;
    height: auto;
  }
  .block--staff-practice-management-teams .expand-wrapper .field--name-body {
    width: 74.28571429%;
    float: right;
    margin-right: 0;
  }
  .block--staff-practice-management-teams .taxonomy-term .field--name-description ul {
    padding: 0.25em 1.25em;
    padding-right: 1.5em;
  }
  .block--staff-practice-management-teams .taxonomy-term .field--name-description li {
    padding-top: 0.25em;
    padding-bottom: 0.25em;
  }
  .block--staff-practice-management-teams.crime-team .taxonomy-term .field--name-field-team-number {
    margin-right: 0;
  }
  .block--staff-practice-management-teams #sian-wilkins .inner-wrapper {
    -ms-flex-preferred-size: 42%;
        flex-basis: 42%;
  }
}

@media (min-width: 760px) and (max-width: 979px) {
  .block--staff-practice-management-teams .staff-type-wrapper:first-child .initial-wrapper .field--name-field-job-title {
    min-height: 7em;
  }
  .block--staff-practice-management-teams .taxonomy-term .field--name-field-team-number {
    margin-right: 1em;
  }
  .block--staff-practice-management-teams .taxonomy-term .field--name-field-team-number .field__item {
    font-size: 1em;
  }
}

@media (min-width: 0) and (max-width: 759px) {
  #block-views-block-staff-profiles-block-4 h2 {
    display: inline-block;
    width: 100%;
  }
  #sam-cooper,
  #connor-leach,
  #charlie-labrum {
    margin-bottom: 1.5em;
  }
}

.path---staff.section--bronze .block--system-main-block .node__content h2 {
  color: #000;
}

.block--related-barristers .field--name-field-image img {
  max-height: 200px;
  width: auto;
  border-radius: 0.5em;
}

.block--related-barristers > .content {
  background-color: #fff;
  padding: 0;
}

.block--related-barristers .field--name-field-name a {
  color: #801651;
  font-weight: bold;
}

.block--related-barristers .field--name-field-rollover-text {
  font-size: 0.8em;
}

.block--related-barristers .views-row {
  margin-bottom: 0.5em;
}

@media (min-width: 0) and (max-width: 759px) {
  .block--related-barristers .node__content {
    text-align: center;
  }
}

.block--about-us-intro {
  margin-bottom: 2em;
  background-color: #efefef;
  padding: 1em;
  min-height: 225px;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 760px) {
  .block--about-us-intro {
    width: 31.42857143%;
    float: left;
    margin-right: 2.85714286%;
    margin-top: 0.75em;
    margin-bottom: 4em;
  }
  .block--about-us-intro:last-child {
    margin-right: 0;
  }
}

.block--about-us-intro > h2 {
  font-family: "Alegreya Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.325em;
  text-transform: uppercase;
}

.block--form-get-in-touch {
  width: 97.22222222%;
  float: left;
  margin-left: 1.38888889%;
  margin-right: 1.38888889%;
  float: none;
}

.block--form-get-in-touch .captcha {
  float: left !important;
  width: 100% !important;
}

.block--form-get-in-touch input {
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 3px;
  margin-bottom: 0.75em;
  padding: 0.5em;
  -webkit-transition: border-color 150ms ease;
  transition: border-color 150ms ease;
  width: 100%;
}

.block--form-get-in-touch select {
  margin-top: 0;
}

.block--form-get-in-touch .form-type-processed-text {
  float: left;
  width: 100%;
}

.block--form-get-in-touch #edit-actions-submit {
  background-color: #000;
  color: #fff;
}

.block--form-get-in-touch .form-item {
  margin-top: 0;
}

.block--form-get-in-touch label[for="edit-case-details"] {
  font-weight: bold;
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.block--form-get-in-touch .form-composite.js-webform-type-webform-telephone > legend {
  margin-bottom: 0.375em;
}

@media (min-width: 760px) {
  .block--form-get-in-touch {
    float: left;
    background-color: #efefef;
    padding: 0.5em;
  }
  .block--form-get-in-touch label,
  .block--form-get-in-touch legend {
    color: #7CB829;
  }
  .block--form-get-in-touch .description {
    color: #000;
  }
  .block--form-get-in-touch .js-form-item-title,
  .block--form-get-in-touch .form-item-full-name-first,
  .block--form-get-in-touch .form-item-full-name-last,
  .block--form-get-in-touch .js-form-item-where-did-you-hear-about-us {
    width: 22.22222222%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
  .block--form-get-in-touch .js-form-item-full-name-first,
  .block--form-get-in-touch .js-form-item-full-name-last,
  .block--form-get-in-touch .js-form-item-email,
  .block--form-get-in-touch .js-webform-type-webform-telephone {
    width: 47.22222222%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
  .block--form-get-in-touch .form-item-telephone-number {
    margin-top: 0;
  }
  .block--form-get-in-touch .form-item-address-address-2,
  .block--form-get-in-touch .form-item-address-postal-code {
    width: 48.57142857%;
    float: right;
    margin-right: 0;
  }
  .block--form-get-in-touch .form-item-address-address,
  .block--form-get-in-touch .form-item-address-city,
  .block--form-get-in-touch .form-item-address-country {
    width: 47.22222222%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
    margin-right: 0;
  }
  .block--form-get-in-touch .form-item-address-city {
    margin-top: 0.25em;
  }
  .block--form-get-in-touch .form-item-address-postal-code input {
    margin-top: 0.8em;
  }
  .block--form-get-in-touch .js-form-item-where-did-you-hear-about-us {
    width: 97.22222222%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
    margin-top: 1em;
  }
  .block--form-get-in-touch .js-form-item-area-of-law,
  .block--form-get-in-touch .js-form-item-additional-tribunal-court-information,
  .block--form-get-in-touch .js-form-item-barrister,
  .block--form-get-in-touch .form-type-date {
    width: 47.22222222%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
  .block--form-get-in-touch .form-type-date {
    margin-bottom: 8em;
  }
  .block--form-get-in-touch .js-form-item-do-you-have-any-deadlines-or-court-tribunal-dates-at-this-stage-,
  .block--form-get-in-touch .js-form-item-how-will-your-case-be-funded {
    width: 48.57142857%;
    float: right;
    margin-right: 0;
  }
  .block--form-get-in-touch .form-item-do-you-have-any-deadlines-or-court-tribunal-dates-at-this-stage- {
    margin-top: -0.5em;
  }
  .block--form-get-in-touch .js-form-item-how-will-your-case-be-funded {
    margin-top: 1.3em;
  }
  .block--form-get-in-touch .js-form-item-summary,
  .block--form-get-in-touch .js-form-item-terms-and-conditions {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .block--form-get-in-touch .webform-actions {
    float: left;
    width: 100%;
  }
  .block--form-get-in-touch .webform-actions input {
    background-color: #fff !important;
    border: 1px solid #7CB829;
    color: #7CB829 !important;
  }
}

@media (min-width: 980px) {
  .block--form-get-in-touch {
    margin-top: -5em;
  }
  .block--form-get-in-touch select {
    -webkit-appearance: none;
    cursor: pointer;
  }
  .block--form-get-in-touch .form-item-terms-and-conditions input {
    float: left;
    width: auto;
  }
  .block--form-get-in-touch .form-item-terms-and-conditions input .description {
    margin-left: 0;
    float: left;
    width: 90%;
  }
}

.block--clerk-contact {
  background-color: #801651;
  border-radius: 0.5em;
  color: #fff;
  float: left;
  width: 100%;
}

.block--clerk-contact h2 {
  margin-bottom: 0.25em;
  padding-top: 0.7em;
  padding-left: 0.7em;
  padding-right: 0.7em;
}

.block--clerk-contact .view-content {
  float: left;
  width: 100%;
  padding-bottom: 0.7em;
  padding-left: 1em;
  padding-right: 1em;
}

.block--clerk-contact .views-field-field-email {
  color: #fff;
  background-color: #a31c67;
  padding-left: 0.25em;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  border-radius: 0.25em;
  width: 100%;
  float: left;
  margin-top: 0.5em;
  font-size: 0.85em;
}

.block--clerk-contact .views-field-field-email a {
  color: #fff;
  background-color: transparent !important;
}

.block--clerk-contact .views-field-field-email a:after {
  content: "\F2C2";
  font-family: "fontAwesome";
  float: right;
  margin-left: 1.5em;
  margin-right: 1em;
}

@media (min-width: 760px) and (max-width: 979px) {
  .block--clerk-contact .field--name-field-email {
    word-wrap: break-word;
  }
}

.block--team-contact {
  background-color: #801651;
  border-radius: 0.5em;
  color: #fff;
  float: left;
  width: 100%;
  margin-bottom: 2rem;
}

.block--team-contact h2 {
  margin-bottom: 0.25em;
  padding-top: 0.7em;
  padding-left: 0.7em;
  padding-right: 0.7em;
  text-transform: uppercase;
}

.block--team-contact .view-content {
  float: left;
  width: 100%;
  padding-bottom: 0.7em;
  padding-left: 1em;
  padding-right: 1em;
}

.block--team-contact .views-field-field-team-contact {
  color: #fff;
  background-color: #a31c67;
  padding-left: 0.25em;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  border-radius: 0.25em;
  width: 100%;
  float: left;
  margin-top: 0.5em;
  font-size: 0.85em;
}

.block--team-contact .views-field-field-team-contact a {
  color: #fff;
  background-color: transparent !important;
}

.block--team-contact .views-field-field-team-contact a:after {
  content: "\F2C2";
  font-family: "fontAwesome";
  float: right;
  margin-left: 1.5em;
  margin-right: 1em;
}

.block--team-contact .views-field-field-team-contact a:after {
  content: "\F2C2";
  font-family: "fontAwesome";
  float: right;
  margin-left: 1.5em;
  margin-right: 1em;
}

.block--m-w-social-buttons {
  color: #716f71;
  display: inline-block;
  margin-left: 0.25em;
}

.block--m-w-social-buttons ul {
  display: inline-block;
  padding: 0;
}

.block--m-w-social-buttons ul li {
  display: inline-block;
  border-right: 1px solid #801651;
  padding-right: 0.5em;
  padding-left: 0.25em;
}

.block--m-w-social-buttons ul li a {
  color: #716f71;
}

.block--m-w-social-buttons ul li:last-child {
  border-right: 0;
}

.block--subscribe-to-news {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.block--subscribe-to-news p {
  margin: 0;
}

.block--subscribe-to-news.sidebar-block > .content {
  background-color: #fff;
  margin-left: 0;
  width: 100%;
  text-align: left;
  border: 1px solid #801651;
  border-radius: 0.5em;
  padding: 0;
}

.block--subscribe-to-news.sidebar-block > .content a {
  padding: 1em;
  color: #801651;
  font-size: 1.2em;
  width: 100%;
  float: left;
}

.block--subscribe-to-news.sidebar-block > .content a:after {
  content: "\F054";
  font-family: "FontAwesome";
  color: #801651;
  float: right;
}

.block--subscribe-to-news.sidebar-block > .content:hover {
  background-color: #801651;
}

.block--subscribe-to-news.sidebar-block > .content:hover a {
  color: #fff;
}

.block--subscribe-to-news.sidebar-block > .content:hover a:after {
  color: #fff;
}

.block--for-the-public {
  padding-top: 2em;
}

.region--content-full-width .block--for-the-public {
  padding: 1.5em;
  background-color: #fff;
}

.block--for-the-public .content ul li {
  margin-top: 0.5em;
}

.block--for-the-public .field--name-body h2 {
  margin-bottom: 0;
}

.block--for-the-public.two-column h2 {
  font-family: "Alegreya Sans", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.675em;
  text-align: center;
  text-transform: uppercase;
  color: #7CB829;
  margin-bottom: 1em;
}

.block--for-the-public.block--get-in-touch {
  clear: both;
  padding-top: 0;
}

.block--for-the-public.block--get-in-touch .content {
  margin-bottom: 3em;
  margin-top: 1em;
}

.block--for-the-public.block--get-in-touch .field--name-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.block--for-the-public.block--get-in-touch a {
  display: block;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  padding: 0.5em 1em;
  background: #7CB829;
  border-radius: 10px;
}

@media (min-width: 760px) {
  .region--content-full-width .block--for-the-public {
    width: 47.22222222%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
  .block--for-the-public.two-column {
    clear: both;
  }
  .block--for-the-public.two-column .content {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  .block--for-the-public.block--get-in-touch .content {
    margin-bottom: 5em;
    margin-top: 4em;
  }
}

.block--page-title, .block--page-subtitle {
  background-color: #008ECF;
  padding-top: 2em;
  margin-bottom: 1em;
  text-transform: uppercase;
}

.block--page-title h1, .block--page-subtitle h1 {
  margin-bottom: 0.25em;
  font-family: "Open Sans", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.675em;
  color: #fff;
  position: relative;
  left: 0;
  bottom: 0.5em;
  padding-left: 1em;
}

.block--page-title span, .block--page-subtitle span {
  color: #fff;
}

.block--page-title h2, .block--page-subtitle h2 {
  color: #fff;
  padding-left: 1em;
}

.block--page-title.block--system-breadcrumb-block li:first-child,
.block--page-title.block--system-breadcrumb-block li:last-child {
  display: none;
}

.block--page-title.block--system-breadcrumb-block .breadcrumb {
  margin-bottom: 0;
}

.block--page-title.block--system-breadcrumb-block li:after {
  content: "";
}

.block--page-title.block--system-breadcrumb-block li a {
  margin-bottom: 0.25em;
  font-family: "Open Sans", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.675em;
  color: #fff;
  position: relative;
  left: 0.75em;
  bottom: 0.75em;
  z-index: 10;
}

@media (min-width: 760px) {
  .block--page-title, .block--page-subtitle {
    position: absolute;
    border-radius: 15px 0 0 15px;
    right: 0;
    width: 99%;
    bottom: 12%;
  }
}

@media (min-width: 980px) {
  .block--page-title, .block--page-subtitle {
    width: 79.05%;
    left: inherit;
    right: 0;
  }
  .block--page-title span, .block--page-subtitle span {
    color: #fff;
  }
}

.block--related-clerks {
  background-color: #F6F5F1;
  border-radius: 0.5em;
  padding-bottom: 1em;
}

.block--related-clerks .view-header {
  font-family: "Open Sans", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.325em;
  margin-bottom: 0.5em;
  padding: 0.3em 0.8em;
  border-top-left-radius: 0.5em;
  border-top-right-radius: 0.5em;
  text-transform: uppercase;
  background-color: #dedede;
  border-bottom: 1px solid #ED701E;
}

.block--related-clerks .clerk-wrapper {
  display: block;
  padding-bottom: 0.25em;
  border-bottom: 1px solid #ED701E;
  margin-bottom: 0.5em;
  padding: 0 1em;
}

.block--related-clerks .clerk-number a {
  color: #ED701E;
}

.block--related-clerks .clerk-name,
.block--related-clerks .clerk-number {
  margin-bottom: 0.5em;
}

@media (min-width: 760px) {
  .block--related-clerks > .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .block--related-clerks > .content > div {
    width: 100%;
  }
}

@media (min-width: 980px) {
  .block--related-clerks .clerk-wrapper {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0.25em;
    margin-bottom: 0.25em;
  }
  .block--related-clerks .clerk-name {
    float: left;
    text-align: left;
    margin-right: 1rem;
  }
  .block--related-clerks .clerk-number {
    float: left;
  }
}

.block--join-us {
  position: relative;
  padding: 2em 1em;
  padding-bottom: 3em;
  background-color: #fff;
  margin-bottom: 1em;
}

.block--join-us h2 {
  font-family: "Alegreya Sans", sans-serif;
  font-style: normal;
  font-weight: 600;
}

.block--join-us .field--name-body {
  padding-bottom: 0.5em;
}

.block--join-us .field--name-field-block-link {
  position: absolute;
  bottom: 1em;
}

.block--join-us .field--name-field-block-link a:after {
  content: "\F0A9";
  font-family: 'fontAwesome';
  padding-left: 0.5em;
}

.block--join-us .field--name-field-block-link a:hover {
  color: #F5A226;
}

@media (min-width: 760px) {
  .block--join-us {
    width: 47.22222222%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
}

@media (min-width: 760px) and (max-width: 979px) {
  .block--join-us h2 {
    font-size: 1.2em;
    font-weight: bold;
  }
}

.block--related-practice-area {
  float: left;
  width: 100%;
}

.block--related-practice-area h2 {
  font-family: "Open Sans", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.325em;
  margin-bottom: 0;
  padding: 0.3em 0.8em;
  border-top-left-radius: 0.5em;
  border-top-right-radius: 0.5em;
  text-transform: uppercase;
  background-color: #dedede;
  margin-top: 1.5em;
}

.block--related-practice-area .field__item {
  border-radius: 0;
  padding-top: 0.75em;
  padding-bottom: 0.75em;
}

.block--related-practice-area .field__item:last-child {
  border-bottom-left-radius: 0.5em;
  border-bottom-right-radius: 0.5em;
}

.main-content .node--type-practice-area .node__content .field--name-field-related-practice-area {
  display: none;
}

.block--public-access-barristers {
  clear: both;
}

.block--public-access-barristers > h2.block--title {
  font-size: 2em;
  border-bottom: 1px solid #7CB829;
}

.block--public-access-barristers .view-filters {
  margin-bottom: 1em;
}

.block--public-access-barristers .view-filters label {
  font-size: 1.325em;
  font-weight: 400;
}

.block--public-access-barristers .js-form-item-public-access-practice-area {
  position: relative;
  margin-top: 0.4em;
}

.block--public-access-barristers .js-form-item-public-access-practice-area .form-select {
  width: 100%;
  margin: 0;
  padding: 0.5em;
  background-color: #dfdfdf;
  border: 0;
  border-radius: 0px;
  margin-bottom: 0.5em;
  color: #000;
  -webkit-appearance: none;
}

.block--public-access-barristers .js-form-item-public-access-practice-area .form-select:hover, .block--public-access-barristers .js-form-item-public-access-practice-area .form-select:focus {
  border-color: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.block--public-access-barristers .js-form-item-public-access-practice-area:after {
  position: absolute;
  bottom: 0.5em;
  right: 0.5em;
  content: "\F107";
  font-family: 'fontAwesome';
  font-size: x-large;
  padding-right: 0.25em;
  color: #000;
  pointer-events: none;
}

.block--public-access-barristers input[type="submit"] {
  background-color: #7CB829;
  border-radius: 0.675em;
  text-transform: uppercase;
  font-weight: normal;
}

.block--public-access-barristers input[type="submit"]:hover, .block--public-access-barristers input[type="submit"]:focus {
  background-color: #639321;
  color: #fff;
}

.block--public-access-barristers .view-content:before {
  content: "SEARCH RESULTS";
  display: block;
  font-size: 1.325em;
  font-weight: 600;
  color: #7CB829;
  margin-bottom: 2em;
}

.block--public-access-barristers .profile-group > h3 {
  display: block;
  clear: both;
  font-size: 1.5em;
  padding-bottom: 0.5em;
  border-bottom: 1px solid #7CB829;
}

.block--public-access-barristers .group-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 2em;
  clear: both;
}

.block--public-access-barristers .views-row {
  margin-bottom: 1.5em;
}

.block--public-access-barristers .rollover-wrapper {
  position: relative;
  min-height: 107px;
  background-color: #efefef;
  padding: 3px;
}

.block--public-access-barristers img {
  width: 100%;
  height: auto;
}

.block--public-access-barristers .field-image {
  width: 30%;
  float: left;
  margin-right: 1em;
}

.block--public-access-barristers .field-image a {
  display: block;
}

.block--public-access-barristers .text-wrapper {
  padding: 0.5em;
  font-size: 0.875em;
}

.block--public-access-barristers .text-wrapper a {
  display: block;
  min-height: 85px;
  color: #333;
}

.block--public-access-barristers .fa-plus-circle {
  position: absolute;
  bottom: 16%;
  right: 8%;
  color: #7CB829;
}

.block--public-access-barristers .rollover-wrapper:hover {
  background-color: #7CB829;
}

.block--public-access-barristers .rollover-wrapper:hover .fa-plus-circle {
  color: #fff;
}

.block--public-access-barristers .rollover-wrapper:hover .text-wrapper a {
  color: #fff;
}

@media (min-width: 760px) {
  .block--public-access-barristers .views-row {
    width: 49.5%;
    margin-right: 1%;
    float: left;
  }
  .block--public-access-barristers .views-row:nth-child(2n+2) {
    margin-right: 0;
  }
}

@media (min-width: 980px) {
  .block--public-access-barristers .form-actions {
    display: inline-block;
    margin-top: 2.8em;
    margin-left: 2em;
  }
  .block--public-access-barristers .views-row {
    width: 33%;
    margin-right: 1%;
    float: left;
  }
  .block--public-access-barristers .views-row:nth-child(3n+3) {
    margin-right: 0;
  }
}

.block--related-team-leader {
  margin-bottom: 1.5em;
}

.block--related-team-leader .block--title {
  font-family: "Open Sans", Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1.325em;
  margin-bottom: 0;
  padding: 0.3em 0.8em;
  border-top-left-radius: 0.5em;
  border-top-right-radius: 0.5em;
  text-transform: uppercase;
  background-color: #dedede;
  margin-top: 1.5em;
  border-bottom: 1px solid #ED701E;
}

.block--related-team-leader .outer-wrapper {
  background-color: #F6F5F1;
  padding: 1em;
  border-bottom-left-radius: 0.5em;
  border-bottom-right-radius: 0.5em;
}

.block--related-team-leader .wrapper.deputy-leader {
  margin-top: 1em;
}

.block--related-team-leader .type {
  margin-right: 1em;
}

@media (min-width: 980px) {
  .block--related-team-leader .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.block--previous-image-series {
  margin-top: 5rem;
}

.block--previous-image-series h2 {
  border-bottom: 2px solid #008ECF;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}

.block--previous-image-series .views-row {
  position: relative !important;
  overflow: hidden;
  border-bottom: 2px solid #008ECF;
  padding-bottom: 1rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.block--previous-image-series .gallery-link {
  background: #008ECF;
  text-transform: uppercase;
  margin: 0;
}

.block--previous-image-series .gallery-link:hover {
  background-color: #0072a6;
}

.block--previous-image-series .field--name-field-image {
  position: relative;
}

.block--previous-image-series .slick-arrow {
  position: absolute;
  top: 45%;
  height: 1.5em;
  width: 1.5em;
  padding: 0;
  text-indent: -1000px;
  overflow: hidden;
  background-color: transparent;
  background-size: contain;
  background-repeat: no-repeat;
}

.block--previous-image-series .slick-prev {
  background-image: url("../assets/images/icons/chevron-left-blue.svg");
  left: -2rem;
}

.block--previous-image-series .slick-next {
  background-image: url("../assets/images/icons/chevron-right-blue.svg");
  right: -2.5rem;
}

@media (min-width: 0) and (max-width: 759px) {
  .block--previous-image-series .text-wrapper {
    margin-bottom: 1rem;
  }
}

@media (min-width: 760px) {
  .block--previous-image-series .text-wrapper {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 25%;
    float: left;
    padding-left: 1.38888889%;
    padding-right: 1.38888889%;
    padding-left: 0;
  }
  .block--previous-image-series .image-wrapper {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 75%;
    float: right;
    padding-left: 1.38888889%;
    padding-right: 1.38888889%;
    padding: 0 2rem;
  }
}

.block--media-blocks {
  position: relative;
  background-color: #fff;
  padding-bottom: 2em;
  margin-bottom: 1em;
}

.block--media-blocks h2 {
  font-family: "Alegreya Sans", sans-serif;
  font-style: normal;
  font-weight: 600;
}

.block--media-blocks .text-wrapper {
  padding: 1em 1.5em;
}

.block--media-blocks .field--name-body {
  padding-bottom: 0.5em;
}

.block--media-blocks .field--name-field-block-link {
  position: absolute;
  bottom: 1em;
}

.block--media-blocks .field--name-field-block-link a:after {
  content: "\F0A9";
  font-family: 'fontAwesome';
  padding-left: 0.5em;
}

.block--media-blocks .field--name-field-block-link a:hover {
  color: #F5A226;
}

@media (min-width: 760px) {
  .block--media-blocks {
    width: 30.55555556%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
}

@media (min-width: 760px) and (max-width: 979px) {
  .block--media-blocks h2 {
    font-size: 1.2em;
    font-weight: bold;
  }
}

.block--scroll-to a {
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 2;
  display: inline-block;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  color: #333;
  text-decoration: none;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.block--scroll-to a span {
  position: absolute;
  top: -50px;
  left: 50%;
  width: 46px;
  height: 46px;
  margin-left: -23px;
  border: 2px solid #D22A2D;
  border-radius: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.block--scroll-to a span::after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: '';
  width: 16px;
  height: 16px;
  margin: -12px 0 0 -8px;
  border-left: 2px solid #D22A2D;
  border-bottom: 2px solid #D22A2D;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-animation: animation 2s infinite;
  animation: animation 2s infinite;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@-webkit-keyframes animation {
  0% {
    -webkit-transform: rotate(-45deg) translate(0, 0);
  }
  20% {
    -webkit-transform: rotate(-45deg) translate(-5px, 5px);
  }
  40% {
    -webkit-transform: rotate(-45deg) translate(0, 0);
  }
}

@keyframes animation {
  0% {
    -webkit-transform: rotate(-45deg) translate(0, 0);
            transform: rotate(-45deg) translate(0, 0);
  }
  20% {
    -webkit-transform: rotate(-45deg) translate(-5px, 5px);
            transform: rotate(-45deg) translate(-5px, 5px);
  }
  40% {
    -webkit-transform: rotate(-45deg) translate(0, 0);
            transform: rotate(-45deg) translate(0, 0);
  }
}

@media (min-width: 0) and (max-width: 759px) {
  .block--scroll-to {
    display: none;
  }
}

.block--related-insights .passle-plugin-content[data-layout="minifeed"] footer {
  display: none;
}

.block--related-insights .passle-plugin-content[data-layout="minifeed"] .passle-post-block .passle-article {
  min-height: 95px;
}

.block--related-insights .content {
  overflow: hidden;
}

.block--related-insights .field--name-field-related-insights > .field__item {
  width: 100%;
  float: left;
  margin-bottom: 0.875em;
  padding-bottom: 0.875em;
  border-bottom: 1px solid #b9b9b9;
}

.block--related-insights .field--name-field-related-insights .image-wrapper {
  width: 33.33333333%;
  float: left;
  padding-right: 0.675em;
}

.block--related-insights .field--name-field-related-insights .text-wrapper {
  width: 63.88888889%;
  float: right;
  margin-left: 1.38888889%;
  margin-right: 1.38888889%;
  line-height: 1.2;
}

.block--related-insights .field--name-field-related-insights a {
  display: block;
  font-size: 0.875em;
  margin-bottom: 0.675em;
}

.block--related-insights .field--name-field-related-insights .field--name-field-para-date {
  font-size: 0.675em;
}

.block--footer-living-wage-logo {
  clear: right;
}

.block--footer-living-wage-logo img {
  width: 16%;
  margin-left: 2em;
}

@media (min-width: 0) and (max-width: 759px) {
  .block--footer-living-wage-logo {
    width: 100%;
    text-align: center;
    margin-top: 0;
  }
  .block--footer-living-wage-logo img {
    width: 36%;
    float: none;
  }
}

.block-covid19popup-modal .spb_top_center {
  position: fixed;
  top: 20%;
  right: 20%;
  left: 20%;
  margin: unset;
  width: auto !important;
}

.block-covid19popup-modal .spb-popup-main-wrapper {
  padding: 0 1.5rem 1.5rem 1.5rem;
  border: 0;
}

.block-covid19popup-modal .spb-popup-main-wrapper .logo {
  width: 16rem;
  margin-bottom: 1.5rem;
}

.block-covid19popup-modal .spb-popup-main-wrapper p {
  color: #333;
}

.block-covid19popup-modal .spb-popup-main-wrapper p:last-child {
  margin-bottom: 0;
}

.block-covid19popup-modal .spb-popup-main-wrapper a {
  color: #ED701E;
}

.block-covid19popup-modal .spb-popup-main-wrapper .spb_close {
  border: 0;
  background-color: transparent;
  font-size: 3rem;
}

#block-covid19popup {
  display: none;
}

@media (min-width: 0) and (max-width: 759px) {
  .block-covid19popup-modal .spb_top_center {
    top: 10%;
    left: 10%;
    right: 10%;
  }
}

.block--outreach {
  margin-bottom: 2rem;
  padding-top: 1.5em;
  padding-bottom: .5em;
}

.block--outreach .field--name-field-block-image {
  text-align: center;
  margin-bottom: 1rem;
}

.region--content-full-width .block--outreach {
  background-color: #fff;
}

.block--outreach .content ul li {
  margin-top: 0.5em;
}

.block--outreach .text-wrapper {
  padding-top: 0;
}

.block--outreach .field--name-body h2 {
  margin-bottom: 0;
}

.block--outreach .field--name-body p:last-child {
  padding-bottom: 0em;
}

.block--outreach.small-image img {
  padding-left: 3em;
  padding-right: 3em;
}

.block--outreach .field--name-field-block-image {
  line-height: 0;
}

.block--outreach .field--name-field-block-image img {
  line-height: 0;
}

.block--outreach.two-column h2 {
  font-family: "Alegreya Sans", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.675em;
  text-align: center;
  text-transform: uppercase;
  color: #7CB829;
  margin-bottom: 1em;
}

.block--outreach .tingle-content-wrapper {
  padding-top: 1rem;
  padding-bottom: 1.5rem;
  text-align: center;
}

.block--outreach .tingle-content-wrapper a.js-tingle-modal-1 {
  cursor: pointer;
  background-color: #73be9b;
  color: #fff;
  padding: .5rem 1rem;
}

.path---our-history .region--content-full-width .block h2.block--title {
  color: #008ECF;
}

@media (min-width: 0) and (max-width: 759px) {
  .block--outreach:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 760px) {
  .path---outreach .region--content-full-width .region--inner,
  .path---what-people-say .region--content-full-width .region--inner,
  .path---our-history .region--content-full-width .region--inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .path---outreach .region--content-full-width .region--inner .block,
  .path---what-people-say .region--content-full-width .region--inner .block,
  .path---our-history .region--content-full-width .region--inner .block {
    width: 47.22222222%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
}

.block--unpublished-events {
  background-image: none;
  margin-top: 0em;
  padding-top: 1em !important;
}

.block--unpublished-events .upcoming-events.active {
  margin-bottom: 1.5em;
}

.block--unpublished-events .row-wrapper {
  display: none;
}

.block--unpublished-events .view-content .wrapper {
  max-width: 71.875rem;
  margin-left: auto;
  margin-right: auto;
  float: none;
  margin-top: 4em;
}

.block--unpublished-events .view-content .wrapper:after {
  content: " ";
  display: block;
  clear: both;
}

@media (min-width: 980px) {
  .block--unpublished-events .view-content .wrapper {
    min-height: 960px;
  }
}

.block--unpublished-events .views-row {
  padding-bottom: 0;
  margin-bottom: 1.125em;
}

.block--unpublished-events .field-title {
  font-family: "Alegreya Sans", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1em;
  margin-bottom: 0.6em;
  line-height: 1.2em;
}

.block--unpublished-events .field-title a {
  color: #D22A2D;
}

.block--unpublished-events .field-body {
  font-family: "Alegreya Sans", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 0.875em;
  line-height: 1.5em;
}

.block--unpublished-events .field-body a {
  color: #D22A2D;
}

.block--unpublished-events .text-wrapper {
  padding: 1em;
  background-color: #fff;
}

.block--unpublished-events .field-date {
  bottom: 0.5em;
  font-size: 0.85em;
  font-weight: bold;
  top: 0;
  left: 0;
}

.block--unpublished-events .field-date:before {
  background-image: none;
}

.block--unpublished-events .field-date .field--name-field-date {
  padding: 0.75em;
  background-color: rgba(0, 176, 196, 0.5);
  color: #fff;
  float: left;
}

@media (min-width: 0) and (max-width: 759px) {
  .block--unpublished-events {
    background-image: none;
    margin: 0;
  }
  .block--unpublished-events .field-date {
    padding: 0;
  }
}

@media (min-width: 760px) and (max-width: 979px) {
  .block--unpublished-events {
    background-image: none;
  }
}

@media (min-width: 760px) {
  .block--unpublished-events .views-row .block {
    position: relative;
    padding-bottom: 2em;
  }
  .block--unpublished-events .views-row .text-wrapper {
    height: 190px;
    overflow: hidden;
    width: 100%;
  }
  .block--unpublished-events .field-title {
    min-height: 45px;
  }
}

.block--unpublished-events .views-row {
  background-color: #efefef;
}

.block--unpublished-events .text-wrapper {
  background-color: #efefef;
}

.block--unpublished-events .view-content .wrapper {
  max-width: 71.875rem;
  margin-left: auto;
  margin-right: auto;
  float: none;
  margin-top: 4em;
}

.block--unpublished-events .view-content .wrapper:after {
  content: " ";
  display: block;
  clear: both;
}

@media (min-width: 980px) {
  .block--unpublished-events .view-content .wrapper {
    min-height: 960px;
  }
}

@media (min-width: 760px) and (max-width: 979px) {
  .block--unpublished-events {
    background-image: none;
  }
  .block--unpublished-events .views-row {
    width: 49.15254237%;
    float: left;
    margin-right: 1.69491525%;
  }
  .block--unpublished-events .views-row:nth-child(even) {
    margin-right: 0;
  }
}

@media (min-width: 0) and (max-width: 759px) {
  .block--unpublished-events {
    background-image: none;
    margin: 0;
  }
  .block--unpublished-events .views-row {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    clear: unset !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    position: relative;
  }
}

@media (min-width: 980px) {
  .block--unpublished-events {
    padding: 4em 0;
    margin-bottom: 0;
  }
  .block--unpublished-events .views-row {
    width: 32.20338983%;
    float: left;
    margin-right: 1.69491525%;
  }
  .block--unpublished-events .views-row:nth-child(3n+3) {
    width: 32.20338983%;
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 500px) {
  .block--unpublished-events .views-row {
    position: relative;
  }
  .block--unpublished-events .views-row .text-wrapper {
    position: relative;
    width: 100%;
  }
}

@media (min-width: 760px) {
  .block--logos {
    float: left;
  }
}

body:not(.path-frontpage) .block--awards {
  background-color: #efefef;
}

.path-frontpage .block--awards {
  margin-bottom: 3rem;
  padding-top: 0;
}

.block--awards {
  margin-top: 3rem;
  padding-top: 3rem;
}

.block--awards > h2 {
  font-family: "Bauhaus W02 Light";
  text-align: center;
  text-transform: initial;
  clear: left;
}

.block--awards .content {
  max-width: 71.875rem;
  margin-left: auto;
  margin-right: auto;
}

.block--awards .content:after {
  content: " ";
  display: block;
  clear: both;
}

.block--awards .content ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none;
  margin-bottom: 1rem;
}

.block--awards .content a {
  color: #000;
  text-decoration: underline;
  font-size: .9rem;
}

@media (min-width: 0) and (max-width: 759px) {
  .block--awards .content ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .block--awards .content ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 50%;
    margin-bottom: 2rem;
  }
}

@media (min-width: 980px) {
  .block--awards .content ul {
    padding: 0 4rem;
  }
}

.block--related-social-media .views-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: .5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1rem;
}

.block--related-social-media .views-field-field-social-icon {
  width: 18%;
  line-height: 0;
}

.block--related-social-media .views-field-field-url {
  width: 82%;
}

.block--related-social-media .tooltip {
  position: relative;
  display: inline-block;
}

.block--related-social-media .tooltip .tooltiptext {
  visibility: hidden;
  width: 240px;
  bottom: 100%;
  left: 50%;
  margin-left: -120px;
  background-color: #333;
  color: #fff;
  font-size: .9rem;
  text-align: center;
  padding: 5px 0;
  border-radius: 6px;
  position: absolute;
  z-index: 1;
}

.block--related-social-media .tooltip:hover .tooltiptext {
  visibility: visible;
}

.block--webinar-button > .content {
  background-color: transparent;
  padding: 0;
  width: 100%;
}

.block--webinar-button > .content div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1em;
  padding: 0.5em;
  border-radius: 0.3em;
  font-size: 1.333em;
  background-color: #ED701E;
  text-align: center;
  text-transform: uppercase;
}

.block--webinar-button a {
  color: #fff;
  margin: auto;
}

.block--team-profiles {
  margin-top: 2em;
  margin-bottom: 2em;
}

.block--team-profiles .field--name-field-meet-the-team-label {
  font-size: 1.325em;
  text-transform: uppercase;
  color: #ED701E;
  margin: 0 0 0.75em;
  font-weight: 600;
}

.block--team-profiles .field--name-field-profiles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}

.block--team-profiles > h2 {
  text-align: center;
  margin-bottom: 1.5em;
  font-size: 2em;
  text-transform: uppercase;
}

.block--team-profiles img {
  width: 100%;
  height: auto;
}

.block--team-profiles label,
.block--team-profiles p {
  display: inline;
}

.block--team-profiles .views-row {
  margin-bottom: 1.5em;
}

.block--team-profiles .rollover-wrapper:hover .text-wrapper {
  display: block;
}

.block--team-profiles .rollover-wrapper {
  position: relative;
}

.block--team-profiles .rollover-wrapper .field-rollover-text {
  display: none;
}

.block--team-profiles .field-title h2 {
  font-size: 0.9em;
  font-weight: normal;
  margin-left: 1em;
}

.block--team-profiles .field-title {
  background-color: #f7f7f7;
  padding-top: 0.25em;
  padding-bottom: 0.5em;
  width: 100%;
}

@media (min-width: 0) and (max-width: 499px) {
  .block--team-profiles {
    padding: 0.25em;
  }
  .block--team-profiles .field--name-field-profiles > .field__item {
    width: 49%;
  }
  .block--team-profiles .rollover-wrapper {
    background-color: #f7f7f7;
    font-size: inherit;
  }
  .block--team-profiles .rollover-wrapper .text-wrapper div {
    margin-left: 0.25em;
    font-size: 0.875em;
    margin-top: 0.25em;
  }
  .block--team-profiles .field-title {
    position: relative;
  }
  .block--team-profiles .field-title h2 {
    margin-left: 0.25em;
    font-size: 0.875em;
  }
}

@media (min-width: 500px) and (max-width: 760px) {
  .block--team-profiles .field--name-field-profiles > .field__item {
    width: 23%;
  }
  .block--team-profiles .views-row:nth-child(4n+4) {
    margin-right: 0;
  }
  .block--team-profiles .rollover-wrapper {
    background-color: #f7f7f7;
    font-size: inherit;
  }
  .block--team-profiles .rollover-wrapper .text-wrapper div {
    margin-left: 0.25em;
    font-size: 0.875em;
    margin-top: 0.25em;
  }
  .block--team-profiles .field-title {
    position: relative;
  }
  .block--team-profiles .field-title h2 {
    margin-left: 0.25em;
  }
}

@media (min-width: 760px) and (max-width: 979px) {
  .block--team-profiles .field--name-field-media > .field__item {
    width: 24%;
  }
  .block--team-profiles .rollover-wrapper {
    background-color: #f7f7f7;
    font-size: inherit;
  }
  .block--team-profiles .rollover-wrapper .text-wrapper div {
    margin-left: 0.25em;
    font-size: 0.875em;
    margin-top: 0.25em;
  }
  .block--team-profiles .field-title {
    position: relative;
  }
  .block--team-profiles .field-title h2 {
    margin-left: 0.25em;
  }
}

@media (min-width: 980px) {
  .block--team-profiles .field--name-field-profiles > .field__item {
    width: 23%;
  }
  .block--team-profiles .text-wrapper {
    position: absolute;
    top: 0;
    display: none;
    padding: 1em;
    height: 158px;
    background-color: #dfdfdf;
    font-size: 0.75em;
  }
  .block--team-profiles .rollover-wrapper {
    max-height: 158px;
  }
  .block--team-profiles .rollover-wrapper .field-call,
  .block--team-profiles .rollover-wrapper .field-silk {
    font-size: 0.75em;
    float: left;
  }
  .block--team-profiles .rollover-wrapper .field-rollover-text {
    font-size: 0.75em;
    margin-bottom: 0.25em;
    margin-top: 0.25em;
    display: block;
    clear: both;
  }
  .block--team-profiles .rollover-wrapper .field-call {
    padding-right: 0.5em;
  }
  .block--team-profiles .field-link {
    width: 100%;
    float: left;
  }
  .block--team-profiles .field-link a {
    color: #D22A2D;
  }
  .block--team-profiles .field-link a:after {
    content: "\F055";
    font-family: 'fontAwesome';
    float: right;
    display: inline-block;
    color: #D22A2D;
  }
  .block--team-profiles .views-row:hover .text-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-color: #dfdfdf;
  }
}

.block--homepage-expertise::after {
  clear: both;
  content: "";
  display: table;
}

.block--homepage-expertise > h2 {
  font-family: "Bauhaus W02 Light";
  text-align: center;
  text-transform: initial;
  clear: left;
  font-weight: 600;
  font-size: 2em;
  margin-bottom: 1.5em;
  color: #333;
}

.block--homepage-expertise > h2,
.block--homepage-expertise .content {
  max-width: 71.875rem;
  margin-left: auto;
  margin-right: auto;
}

.block--homepage-expertise > h2:after,
.block--homepage-expertise .content:after {
  content: " ";
  display: block;
  clear: both;
}

.block--homepage-expertise > h2::after,
.block--homepage-expertise .content::after {
  clear: both;
  content: "";
  display: table;
}

.block--homepage-expertise ul {
  padding: 0;
  margin: 0;
}

.block--homepage-expertise ul li {
  margin-left: 2rem;
  margin-bottom: 1rem;
}

.block--homepage-expertise ul li::marker {
  color: #801651;
}

.block--homepage-expertise a {
  color: #4A5568;
}

@media (min-width: 760px) and (max-width: 979px) {
  .block--homepage-expertise ul {
    width: 47.22222222%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
}

@media (min-width: 980px) {
  .block--homepage-expertise ul {
    width: 30.55555556%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
}

footer {
  padding-top: 8em;
  background-image: url("../assets/images/backgrounds/dsc_footer.svg");
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.875em;
  background-color: #efefef;
}

footer::after {
  clear: both;
  content: "";
  display: table;
}

footer a {
  color: rgba(255, 255, 255, 0.8);
}

.region--banner {
  position: relative;
  overflow: hidden;
  clear: both;
}

.block--normal-banner .inner img {
  width: 100%;
  display: block;
}

.block--normal-banner .views-field-field-media-image img {
  width: 100%;
  display: block;
}

.region--header {
  width: 97.22222222%;
  float: left;
  margin-left: 1.38888889%;
  margin-right: 1.38888889%;
  padding-top: 1em;
  padding-bottom: 0;
  z-index: 1;
}

.region--header::after {
  clear: both;
  content: "";
  display: table;
}

.region--header .site-logo img {
  width: 100%;
}

.site-header #main-nav {
  display: none;
  float: left;
  width: 100%;
}

.logo__colour {
  display: block;
}

.logo__white,
.logo__small {
  display: none;
}

.logo__small {
  height: 50px;
  margin-bottom: 1rem;
}

.header-is-active .logo__colour,
.header-is-active .logo__white {
  display: none;
}

.header-is-active .logo__small {
  display: block;
}

.header-is-active .block--main-menu ul.menu {
  margin-top: 23px;
}

.header-is-active .block--main-menu span.sub-menu-trigger + ul.menu {
  margin-top: 0px;
}

@media (min-width: 0) and (max-width: 759px) {
  .header-active .site-header > .container {
    z-index: 100;
    background-color: rgba(56, 61, 74, 0.95);
  }
  .header-active .site-header > .container .logo__colour {
    display: none;
  }
  .header-active .site-header > .container .logo__white {
    display: block;
  }
  .header-active.header-is-active .site-header .container .logo__white {
    display: none;
  }
  .container {
    position: relative;
  }
  .region--header {
    padding-top: 1em;
    padding-bottom: 1em;
  }
  .region--header .site-logo img {
    max-width: 70%;
  }
  .region--header .region--inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .header-is-active .logo__white {
    display: none;
  }
  .header-is-active .site-logo img.logo__small {
    width: auto;
  }
}

@media (min-width: 1024px) {
  .region--header .region--inner .site-logo {
    margin-bottom: 0;
  }
}

.header-is-active .site-header {
  position: fixed;
  width: 100%;
  background-color: #fff;
  z-index: 10;
}

.mobile__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.mobile__wrapper .search a {
  color: #000;
}

@media (min-width: 760px) {
  .mobile__wrapper .search {
    display: none;
  }
  .header-is-active .block--top-menu {
    display: none;
  }
}

@media (min-width: 760px) {
  body.adminimal-admin-toolbar .site-header {
    position: relative;
  }
  .region:not(.region--content-full-width):not(.region--banner):not(.region--sidebar-second) .region--footer,
  .region:not(.region--content-full-width):not(.region--banner):not(.region--sidebar-second) .region--footer-post {
    margin-bottom: 2em;
  }
}

.region--content-full-width {
  position: relative;
}

body:not(path-frontpage).region--post-content {
  width: 97.22222222%;
  float: left;
  margin-left: 1.38888889%;
  margin-right: 1.38888889%;
  margin-bottom: 2em;
}

body:not(path-frontpage).region--post-content .region--inner > .block:not(.block--awards) {
  margin-bottom: 2em;
}

footer .region {
  width: 97.22222222%;
  float: left;
  margin-left: 1.38888889%;
  margin-right: 1.38888889%;
}

.region--footer-second {
  margin-top: 2em;
  margin-bottom: 2em;
}

.main-content {
  margin-top: 2rem;
}

.region--breadcrumb {
  margin-bottom: 1em;
}

.region--breadcrumb .breadcrumb {
  width: 97.22222222%;
  float: left;
  margin-left: 1.38888889%;
  margin-right: 1.38888889%;
}

@media (min-width: 0) and (max-width: 759px) {
  .region--breadcrumb .breadcrumb {
    width: 91.66666667%;
    float: left;
    margin-left: 4.16666667%;
    margin-right: 4.16666667%;
    display: none;
  }
}

@media (min-width: 760px) {
  .region--mega-menu .block--main-menu {
    width: 72.22222222%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
    /*@include push(1 of 12);*/
  }
  .region--mega-menu .block--megamenu-content {
    width: 22.22222222%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
}

.news-landing .view-filters input,
.news-landing .view-filters select {
  width: 100%;
  margin: 0;
  padding: 0.5em;
  background-color: #dfdfdf;
  border: 0;
  margin-bottom: 0.5em;
  border-radius: 0.25em;
  color: #801651 !important;
  -webkit-appearance: none;
}

.news-landing .view-filters input:placeholder,
.news-landing .view-filters select:placeholder {
  color: #801651;
}

.view--news-listing,
.news-landing .view-filters {
  max-width: 71.875rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3em;
}

.view--news-listing:after,
.news-landing .view-filters:after {
  content: " ";
  display: block;
  clear: both;
}

.view--news-listing h2,
.news-landing .view-filters h2 {
  font-weight: normal;
}

.view--news-listing img,
.news-landing .view-filters img {
  display: block;
  width: 100%;
  height: auto;
}

.view--news-listing input,
.view--news-listing select,
.news-landing .view-filters input,
.news-landing .view-filters select {
  width: 100%;
  margin: 0;
  padding: 0.5em;
  background-color: #dfdfdf;
  border: 0;
  margin-bottom: 0.5em;
  border-radius: 0.25em;
  color: #801651 !important;
  -webkit-appearance: none;
}

.view--news-listing input:focus,
.view--news-listing select:focus,
.news-landing .view-filters input:focus,
.news-landing .view-filters select:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.view--news-listing input::-webkit-input-placeholder,
.view--news-listing select::-webkit-input-placeholder,
.news-landing .view-filters input::-webkit-input-placeholder,
.news-landing .view-filters select::-webkit-input-placeholder {
  color: #801651;
}

.view--news-listing input::-moz-placeholder,
.view--news-listing select::-moz-placeholder,
.news-landing .view-filters input::-moz-placeholder,
.news-landing .view-filters select::-moz-placeholder {
  color: #801651;
}

.view--news-listing input::-ms-input-placeholder,
.view--news-listing select::-ms-input-placeholder,
.news-landing .view-filters input::-ms-input-placeholder,
.news-landing .view-filters select::-ms-input-placeholder {
  color: #801651;
}

.view--news-listing input::placeholder,
.view--news-listing select::placeholder,
.news-landing .view-filters input::placeholder,
.news-landing .view-filters select::placeholder {
  color: #801651;
}

.view--news-listing .form-item, .view--news-listing .form-actions,
.news-landing .view-filters .form-item,
.news-landing .view-filters .form-actions {
  margin-top: 0;
}

.view--news-listing .form-item label, .view--news-listing .form-actions label,
.news-landing .view-filters .form-item label,
.news-landing .view-filters .form-actions label {
  display: none;
}

.view--news-listing option,
.news-landing .view-filters option {
  border: none;
}

.view--news-listing .form-actions,
.news-landing .view-filters .form-actions {
  width: 300px;
  margin: 0 auto;
  float: left;
  clear: none !important;
}

.view--news-listing .form-actions input,
.news-landing .view-filters .form-actions input {
  height: 42px;
  padding: 0.75em;
  background-color: #801651;
  color: #fff !important;
}

.view--news-listing .views-row,
.news-landing .view-filters .views-row {
  position: relative;
  margin-bottom: 1.5em;
}

.view--news-listing .field-nothing a,
.news-landing .view-filters .field-nothing a {
  position: relative;
  padding-right: 1.5em;
}

.view--news-listing .field-nothing a:after,
.news-landing .view-filters .field-nothing a:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0.2em;
  width: 1em;
  height: 1em;
  background-image: url("../assets/images/icons/chevron-right-dark-brown.svg");
  background-size: contain;
  background-repeat: no-repeat;
}

.news-events-sign-up {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid #801651;
}

.news-events-sign-up h2 {
  color: #801651;
  font-family: "Alegreya Sans", sans-serif;
}

.news-events-sign-up .sign-up-btn {
  background-color: #801651;
  border-radius: 5px;
  width: 130px;
  text-transform: uppercase;
  background-image: url("../assets/images/icons/arrow-circle-right-solid.svg");
  background-size: 1rem 1rem;
  background-position: 85% 50%;
  text-align: left;
  background-repeat: no-repeat;
  padding: 0.5rem;
}

.news-events-sign-up .sign-up-btn a {
  color: white;
}

.news-events-sign-up .sign-up-btn:hover {
  background-color: #540f35;
}

.news-events-sign-up.events {
  border-bottom: 1px solid #00B0C4;
}

.news-events-sign-up.events h2 {
  color: #00B0C4;
}

.news-events-sign-up.events .sign-up-btn {
  background-color: #00B0C4;
}

.news-events-sign-up.events .sign-up-btn:hover {
  background-color: #008291;
}

@media (min-width: 760px) {
  .view--news-listing,
  .news-landing .view-filters .form--inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .view--news-listing .form-type-textfield,
  .view--news-listing .form-type-select,
  .view--news-listing .form-actions,
  .news-landing .view-filters .form--inline .form-type-textfield,
  .news-landing .view-filters .form--inline .form-type-select,
  .news-landing .view-filters .form--inline .form-actions {
    width: 33.333333%;
    padding-left: 1rem;
    padding-right: 1rem;
    margin-left: 0;
    margin-right: 0;
  }
  .view--news-listing fieldset[id*='edit-field-date-value-wrapper'],
  .news-landing .view-filters .form--inline fieldset[id*='edit-field-date-value-wrapper'] {
    width: 66.6666666%;
    margin-right: 0;
  }
  .view--news-listing fieldset[id*='edit-field-date-value-wrapper'] legend,
  .news-landing .view-filters .form--inline fieldset[id*='edit-field-date-value-wrapper'] legend {
    display: none;
  }
  .view--news-listing fieldset[id*='edit-field-date-value-wrapper'] .fieldset-wrapper,
  .news-landing .view-filters .form--inline fieldset[id*='edit-field-date-value-wrapper'] .fieldset-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .view--news-listing fieldset[id*='edit-field-date-value-wrapper'] .form-item,
  .news-landing .view-filters .form--inline fieldset[id*='edit-field-date-value-wrapper'] .form-item {
    width: 50%;
  }
  .view--news-listing div[id*='edit-field-date-value'],
  .news-landing .view-filters .form--inline div[id*='edit-field-date-value'] {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 0;
    margin-right: 0;
  }
  .view--news-listing div[id*='edit-field-date-value'] .form-type-textfield,
  .news-landing .view-filters .form--inline div[id*='edit-field-date-value'] .form-type-textfield {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (min-width: 0) and (max-width: 759px) {
  .news-landing .view-filters .bef-exposed-form .form--inline > .form-item {
    float: none;
  }
  .view--news-listing input,
  .view--news-listing select {
    margin-bottom: 1em;
  }
  .view--news-listing .form-item {
    width: 97.22222222%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
    margin-top: 0;
    margin-bottom: 0;
  }
  .news-landing #edit-field-date-value-wrapper .fieldset-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .news-landing #edit-field-date-value-wrapper .fieldset-wrapper .form-item-field-date-value-min {
    margin-right: 0.5em;
  }
  .news-landing #edit-field-date-value-wrapper .fieldset-wrapper .form-item-field-date-value-max {
    margin-left: 0.5em;
  }
}

@media (min-width: 0) and (max-width: 759px) {
  .view-header {
    padding-left: 1em;
    padding-right: 1em;
  }
  .view-filters {
    padding-left: 1em;
    padding-right: 1em;
  }
  .view-filters .form--inline .form-item {
    margin-right: 0;
  }
}

.view--events-listing,
.events-landing .view-filters {
  max-width: 71.875rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 4em;
}

.view--events-listing:after,
.events-landing .view-filters:after {
  content: " ";
  display: block;
  clear: both;
}

.view--events-listing label,
.events-landing .view-filters label {
  display: none;
}

.view--events-listing h2,
.events-landing .view-filters h2 {
  font-weight: normal;
}

.view--events-listing img,
.events-landing .view-filters img {
  display: block;
  width: 100%;
}

.view--events-listing input,
.view--events-listing select,
.events-landing .view-filters input,
.events-landing .view-filters select {
  width: 100%;
  margin: 0;
  padding: 0.5em;
  background-color: #dfdfdf;
  border: 0;
  margin-bottom: 0.5em;
  border-radius: 0.25em;
  color: #00B0C4 !important;
  font-family: "Open Sans", Arial, sans-serif;
  -webkit-appearance: none;
}

.view--events-listing input:focus,
.view--events-listing select:focus,
.events-landing .view-filters input:focus,
.events-landing .view-filters select:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.view--events-listing input::-webkit-input-placeholder,
.view--events-listing select::-webkit-input-placeholder,
.events-landing .view-filters input::-webkit-input-placeholder,
.events-landing .view-filters select::-webkit-input-placeholder {
  color: #00B0C4;
}

.view--events-listing input::-moz-placeholder,
.view--events-listing select::-moz-placeholder,
.events-landing .view-filters input::-moz-placeholder,
.events-landing .view-filters select::-moz-placeholder {
  color: #00B0C4;
}

.view--events-listing input::-ms-input-placeholder,
.view--events-listing select::-ms-input-placeholder,
.events-landing .view-filters input::-ms-input-placeholder,
.events-landing .view-filters select::-ms-input-placeholder {
  color: #00B0C4;
}

.view--events-listing input::placeholder,
.view--events-listing select::placeholder,
.events-landing .view-filters input::placeholder,
.events-landing .view-filters select::placeholder {
  color: #00B0C4;
}

.view--events-listing option,
.events-landing .view-filters option {
  border: none;
}

.view--events-listing .form-item, .view--events-listing .form-actions,
.events-landing .view-filters .form-item,
.events-landing .view-filters .form-actions {
  margin-top: 0;
}

.view--events-listing .form-actions,
.events-landing .view-filters .form-actions {
  clear: left;
  width: 15em;
  margin: 0 auto;
}

.view--events-listing .form-actions input,
.events-landing .view-filters .form-actions input {
  margin-top: 27px;
  padding: 0.75em;
  background-color: #00B0C4;
  color: #fff !important;
}

.view--events-listing .form-item-field-date-value-min:before,
.events-landing .view-filters .form-item-field-date-value-min:before {
  content: "Events held from:";
  font-family: "Open Sans", sans-serif;
}

.view--events-listing .form-item-field-date-value-max:before,
.events-landing .view-filters .form-item-field-date-value-max:before {
  content: "To:";
  font-family: "Open Sans", sans-serif;
}

.view--events-listing .views-row,
.events-landing .view-filters .views-row {
  position: relative;
  margin-bottom: 1.5em;
}

.view--events-listing .field-nothing a,
.events-landing .view-filters .field-nothing a {
  position: relative;
  padding-right: 1.5em;
}

.view--events-listing .field-nothing a:after,
.events-landing .view-filters .field-nothing a:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0.2em;
  width: 1em;
  height: 1em;
  background-image: url("../assets/images/icons/chevron-right-dark-brown.svg");
  background-size: contain;
  background-repeat: no-repeat;
}

.event-item-container {
  overflow: hidden;
  position: relative;
}

.events-landing .upcoming {
  color: white;
  position: absolute;
  background-color: rgba(237, 112, 30, 0.8);
  -webkit-box-shadow: 0 0 0 999px rgba(237, 112, 30, 0.8);
          box-shadow: 0 0 0 999px rgba(237, 112, 30, 0.8);
  -webkit-clip-path: inset(0 -100%);
          clip-path: inset(0 -100%);
  inset: 0 0 auto auto;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transform: translate(29.3%) rotate(45deg);
          transform: translate(29.3%) rotate(45deg);
}

@media (min-width: 760px) {
  .view--events-listing,
  .events-landing .view-filters .form--inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .view--events-listing .form-type-textfield,
  .view--events-listing .form-type-select,
  .view--events-listing .form-actions,
  .events-landing .view-filters .form--inline .form-type-textfield,
  .events-landing .view-filters .form--inline .form-type-select,
  .events-landing .view-filters .form--inline .form-actions {
    width: 33.333333%;
    padding-left: 1rem;
    padding-right: 1rem;
    margin-left: 0;
    margin-right: 0;
  }
  .view--events-listing fieldset[id*='edit-field-date-value-wrapper'],
  .events-landing .view-filters .form--inline fieldset[id*='edit-field-date-value-wrapper'] {
    width: 66.6666666%;
    margin-right: 0;
  }
  .view--events-listing fieldset[id*='edit-field-date-value-wrapper'] legend,
  .events-landing .view-filters .form--inline fieldset[id*='edit-field-date-value-wrapper'] legend {
    display: none;
  }
  .view--events-listing fieldset[id*='edit-field-date-value-wrapper'] .fieldset-wrapper,
  .events-landing .view-filters .form--inline fieldset[id*='edit-field-date-value-wrapper'] .fieldset-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .view--events-listing fieldset[id*='edit-field-date-value-wrapper'] .form-item,
  .events-landing .view-filters .form--inline fieldset[id*='edit-field-date-value-wrapper'] .form-item {
    width: 50%;
  }
  .view--events-listing div[id*='edit-field-date-value'],
  .events-landing .view-filters .form--inline div[id*='edit-field-date-value'] {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 0;
    margin-right: 0;
  }
  .view--events-listing div[id*='edit-field-date-value'] .form-type-textfield,
  .events-landing .view-filters .form--inline div[id*='edit-field-date-value'] .form-type-textfield {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (min-width: 0) and (max-width: 759px) {
  .events-landing .view-filters .bef-exposed-form .form--inline > .form-item {
    float: none;
  }
  .view--events-listing input,
  .view--events-listing select {
    margin-bottom: 1em;
  }
  .view--events-listing .form-item {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 0;
  }
  #edit-field-date-value-wrapper .fieldset-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #edit-field-date-value-wrapper .fieldset-wrapper .form-item-field-date-value-min {
    margin-right: 0.5em;
  }
  #edit-field-date-value-wrapper .fieldset-wrapper .form-item-field-date-value-max {
    margin-left: 0.5em;
  }
}

.view-barrister-shortlist .views-row {
  float: left;
}

.view-barrister-shortlist .views-content {
  overflow: hidden;
}

.view--gallery h2 {
  font-size: 1.675em;
  font-weight: 400;
  text-transform: uppercase;
  color: #008ECF;
}

.view--gallery .view-content {
  margin-bottom: 2em;
}

.bg--black {
  background-color: #000;
}

button.bg--black:hover {
  background-color: black;
}

.bg--white {
  background-color: #fff;
}

button.bg--white:hover {
  background-color: #cccccc;
}

.bg--grey {
  background-color: #b9b9b9;
}

button.bg--grey:hover {
  background-color: #949494;
}

.bg--gray {
  background-color: #b9b9b9;
}

button.bg--gray:hover {
  background-color: #949494;
}

.bg--dark-grey {
  background-color: #716f71;
}

button.bg--dark-grey:hover {
  background-color: #5a595a;
}

.bg--dark-gray {
  background-color: #716f71;
}

button.bg--dark-gray:hover {
  background-color: #5a595a;
}

.bg--light-grey {
  background-color: #efefef;
}

button.bg--light-grey:hover {
  background-color: #bfbfbf;
}

.bg--light-gray {
  background-color: #efefef;
}

button.bg--light-gray:hover {
  background-color: #bfbfbf;
}

.bg--blue-gray {
  background-color: #383D4A;
}

button.bg--blue-gray:hover {
  background-color: #2d313b;
}

.bg--trans-white {
  background-color: rgba(255, 255, 255, 0.8);
}

button.bg--trans-white:hover {
  background-color: rgba(185, 185, 185, 0.84);
}

.bg--turquoise {
  background-color: #11f2ee;
}

button.bg--turquoise:hover {
  background-color: #0ec2be;
}

.fg--black {
  color: #000;
}

.fg--white {
  color: #fff;
}

.fg--grey {
  color: #b9b9b9;
}

.fg--gray {
  color: #b9b9b9;
}

.fg--dark-grey {
  color: #716f71;
}

.fg--dark-gray {
  color: #716f71;
}

.fg--light-grey {
  color: #efefef;
}

.fg--light-gray {
  color: #efefef;
}

.fg--blue-gray {
  color: #383D4A;
}

.fg--trans-white {
  color: rgba(255, 255, 255, 0.8);
}

.fg--turquoise {
  color: #11f2ee;
}

.text--orange {
  color: #ED701E;
}

.text--red {
  color: #D22A2D;
}

.text--purple {
  color: #801651;
}

.text--blue {
  color: #008ECF;
}

.text--teal {
  color: #00B0C4;
}

.text--lime {
  color: #7CB829;
}

.text--bronze {
  color: #877121;
}

.text--yellow {
  color: #F5A226;
}

.section--orange .block--page-title,
.section--orange .block--page-subtitle,
.section--orange .block--get-in-touch-button,
.section--orange .block--clerk-contact a,
.section--orange .field--name-field-para-file a,
.section--orange .download-link a {
  background-color: #ED701E;
}

.section--orange .block--profile-related-news > h2,
.section--orange .block--related-practice-area > h2 {
  border-bottom: 1px solid #ED701E;
}

.section--orange .block--related-practice-area .field__item a {
  color: #ED701E;
}

.section--orange .block--profile-related-news a,
.section--orange .block--profile-related-news time,
.section--orange .block--profile-related-news time,
.section--orange .block--profile-related-news a {
  color: #ED701E;
}

.section--orange .block--our-expertise > h2,
.section--orange .block--get-in-touch > h2,
.section--orange .block--about-us-intro > h2,
.section--orange .paragraph--type--square-text .field--name-field-para-title {
  color: #ED701E;
}

.section--orange .accordion--item {
  border-bottom: 1px solid #ED701E;
}

.section--orange .accordion--item .accordion--title:after {
  color: #ED701E;
}

.section--orange .block--get-in-touch iframe {
  border: 1px solid #ED701E;
}

.section--orange .block--system-main-block .node__content h1, .section--orange .block--system-main-block .node__content h2, .section--orange .block--system-main-block .node__content h3, .section--orange .block--system-main-block .node__content h4, .section--orange .block--system-main-block .node__content h5, .section--orange .block--system-main-block .node__content h6 {
  color: #ED701E;
  font-weight: 600;
  margin-top: 2em;
}

.section--orange .block--system-main-block .node__content h2 {
  font-size: 1.675em;
  text-transform: uppercase;
}

.section--orange .sidebar--viewmode-block .field__label {
  border-bottom: 1px solid #f39d65;
}

.section--red .block--page-title,
.section--red .block--page-subtitle,
.section--red .block--get-in-touch-button,
.section--red .block--clerk-contact a,
.section--red .field--name-field-para-file a,
.section--red .download-link a {
  background-color: #D22A2D;
}

.section--red .block--profile-related-news > h2,
.section--red .block--related-practice-area > h2 {
  border-bottom: 1px solid #D22A2D;
}

.section--red .block--related-practice-area .field__item a {
  color: #D22A2D;
}

.section--red .block--profile-related-news a,
.section--red .block--profile-related-news time,
.section--red .block--profile-related-news time,
.section--red .block--profile-related-news a {
  color: #D22A2D;
}

.section--red .block--our-expertise > h2,
.section--red .block--get-in-touch > h2,
.section--red .block--about-us-intro > h2,
.section--red .paragraph--type--square-text .field--name-field-para-title {
  color: #D22A2D;
}

.section--red .accordion--item {
  border-bottom: 1px solid #D22A2D;
}

.section--red .accordion--item .accordion--title:after {
  color: #D22A2D;
}

.section--red .block--get-in-touch iframe {
  border: 1px solid #D22A2D;
}

.section--red .block--system-main-block .node__content h1, .section--red .block--system-main-block .node__content h2, .section--red .block--system-main-block .node__content h3, .section--red .block--system-main-block .node__content h4, .section--red .block--system-main-block .node__content h5, .section--red .block--system-main-block .node__content h6 {
  color: #D22A2D;
  font-weight: 600;
  margin-top: 2em;
}

.section--red .block--system-main-block .node__content h2 {
  font-size: 1.675em;
  text-transform: uppercase;
}

.section--red .sidebar--viewmode-block .field__label {
  border-bottom: 1px solid #e1686a;
}

.section--purple .block--page-title,
.section--purple .block--page-subtitle,
.section--purple .block--get-in-touch-button,
.section--purple .block--clerk-contact a,
.section--purple .field--name-field-para-file a,
.section--purple .download-link a {
  background-color: #801651;
}

.section--purple .block--profile-related-news > h2,
.section--purple .block--related-practice-area > h2 {
  border-bottom: 1px solid #801651;
}

.section--purple .block--related-practice-area .field__item a {
  color: #801651;
}

.section--purple .block--profile-related-news a,
.section--purple .block--profile-related-news time,
.section--purple .block--profile-related-news time,
.section--purple .block--profile-related-news a {
  color: #801651;
}

.section--purple .block--our-expertise > h2,
.section--purple .block--get-in-touch > h2,
.section--purple .block--about-us-intro > h2,
.section--purple .paragraph--type--square-text .field--name-field-para-title {
  color: #801651;
}

.section--purple .accordion--item {
  border-bottom: 1px solid #801651;
}

.section--purple .accordion--item .accordion--title:after {
  color: #801651;
}

.section--purple .block--get-in-touch iframe {
  border: 1px solid #801651;
}

.section--purple .block--system-main-block .node__content h1, .section--purple .block--system-main-block .node__content h2, .section--purple .block--system-main-block .node__content h3, .section--purple .block--system-main-block .node__content h4, .section--purple .block--system-main-block .node__content h5, .section--purple .block--system-main-block .node__content h6 {
  color: #801651;
  font-weight: 600;
  margin-top: 2em;
}

.section--purple .block--system-main-block .node__content h2 {
  font-size: 1.675em;
  text-transform: uppercase;
}

.section--purple .sidebar--viewmode-block .field__label {
  border-bottom: 1px solid #c1217a;
}

.section--blue .block--page-title,
.section--blue .block--page-subtitle,
.section--blue .block--get-in-touch-button,
.section--blue .block--clerk-contact a,
.section--blue .field--name-field-para-file a,
.section--blue .download-link a {
  background-color: #008ECF;
}

.section--blue .block--profile-related-news > h2,
.section--blue .block--related-practice-area > h2 {
  border-bottom: 1px solid #008ECF;
}

.section--blue .block--related-practice-area .field__item a {
  color: #008ECF;
}

.section--blue .block--profile-related-news a,
.section--blue .block--profile-related-news time,
.section--blue .block--profile-related-news time,
.section--blue .block--profile-related-news a {
  color: #008ECF;
}

.section--blue .block--our-expertise > h2,
.section--blue .block--get-in-touch > h2,
.section--blue .block--about-us-intro > h2,
.section--blue .paragraph--type--square-text .field--name-field-para-title {
  color: #008ECF;
}

.section--blue .accordion--item {
  border-bottom: 1px solid #008ECF;
}

.section--blue .accordion--item .accordion--title:after {
  color: #008ECF;
}

.section--blue .block--get-in-touch iframe {
  border: 1px solid #008ECF;
}

.section--blue .block--system-main-block .node__content h1, .section--blue .block--system-main-block .node__content h2, .section--blue .block--system-main-block .node__content h3, .section--blue .block--system-main-block .node__content h4, .section--blue .block--system-main-block .node__content h5, .section--blue .block--system-main-block .node__content h6 {
  color: #008ECF;
  font-weight: 600;
  margin-top: 2em;
}

.section--blue .block--system-main-block .node__content h2 {
  font-size: 1.675em;
  text-transform: uppercase;
}

.section--blue .sidebar--viewmode-block .field__label {
  border-bottom: 1px solid #1db8ff;
}

.section--teal .block--page-title,
.section--teal .block--page-subtitle,
.section--teal .block--get-in-touch-button,
.section--teal .block--clerk-contact a,
.section--teal .field--name-field-para-file a,
.section--teal .download-link a {
  background-color: #00B0C4;
}

.section--teal .block--profile-related-news > h2,
.section--teal .block--related-practice-area > h2 {
  border-bottom: 1px solid #00B0C4;
}

.section--teal .block--related-practice-area .field__item a {
  color: #00B0C4;
}

.section--teal .block--profile-related-news a,
.section--teal .block--profile-related-news time,
.section--teal .block--profile-related-news time,
.section--teal .block--profile-related-news a {
  color: #00B0C4;
}

.section--teal .block--our-expertise > h2,
.section--teal .block--get-in-touch > h2,
.section--teal .block--about-us-intro > h2,
.section--teal .paragraph--type--square-text .field--name-field-para-title {
  color: #00B0C4;
}

.section--teal .accordion--item {
  border-bottom: 1px solid #00B0C4;
}

.section--teal .accordion--item .accordion--title:after {
  color: #00B0C4;
}

.section--teal .block--get-in-touch iframe {
  border: 1px solid #00B0C4;
}

.section--teal .block--system-main-block .node__content h1, .section--teal .block--system-main-block .node__content h2, .section--teal .block--system-main-block .node__content h3, .section--teal .block--system-main-block .node__content h4, .section--teal .block--system-main-block .node__content h5, .section--teal .block--system-main-block .node__content h6 {
  color: #00B0C4;
  font-weight: 600;
  margin-top: 2em;
}

.section--teal .block--system-main-block .node__content h2 {
  font-size: 1.675em;
  text-transform: uppercase;
}

.section--teal .sidebar--viewmode-block .field__label {
  border-bottom: 1px solid #12e7ff;
}

.section--lime .block--page-title,
.section--lime .block--page-subtitle,
.section--lime .block--get-in-touch-button,
.section--lime .block--clerk-contact a,
.section--lime .field--name-field-para-file a,
.section--lime .download-link a {
  background-color: #7CB829;
}

.section--lime .block--profile-related-news > h2,
.section--lime .block--related-practice-area > h2 {
  border-bottom: 1px solid #7CB829;
}

.section--lime .block--related-practice-area .field__item a {
  color: #7CB829;
}

.section--lime .block--profile-related-news a,
.section--lime .block--profile-related-news time,
.section--lime .block--profile-related-news time,
.section--lime .block--profile-related-news a {
  color: #7CB829;
}

.section--lime .block--our-expertise > h2,
.section--lime .block--get-in-touch > h2,
.section--lime .block--about-us-intro > h2,
.section--lime .paragraph--type--square-text .field--name-field-para-title {
  color: #7CB829;
}

.section--lime .accordion--item {
  border-bottom: 1px solid #7CB829;
}

.section--lime .accordion--item .accordion--title:after {
  color: #7CB829;
}

.section--lime .block--get-in-touch iframe {
  border: 1px solid #7CB829;
}

.section--lime .block--system-main-block .node__content h1, .section--lime .block--system-main-block .node__content h2, .section--lime .block--system-main-block .node__content h3, .section--lime .block--system-main-block .node__content h4, .section--lime .block--system-main-block .node__content h5, .section--lime .block--system-main-block .node__content h6 {
  color: #7CB829;
  font-weight: 600;
  margin-top: 2em;
}

.section--lime .block--system-main-block .node__content h2 {
  font-size: 1.675em;
  text-transform: uppercase;
}

.section--lime .sidebar--viewmode-block .field__label {
  border-bottom: 1px solid #a1d954;
}

.section--bronze .block--page-title,
.section--bronze .block--page-subtitle,
.section--bronze .block--get-in-touch-button,
.section--bronze .block--clerk-contact a,
.section--bronze .field--name-field-para-file a,
.section--bronze .download-link a {
  background-color: #877121;
}

.section--bronze .block--profile-related-news > h2,
.section--bronze .block--related-practice-area > h2 {
  border-bottom: 1px solid #877121;
}

.section--bronze .block--related-practice-area .field__item a {
  color: #877121;
}

.section--bronze .block--profile-related-news a,
.section--bronze .block--profile-related-news time,
.section--bronze .block--profile-related-news time,
.section--bronze .block--profile-related-news a {
  color: #877121;
}

.section--bronze .block--our-expertise > h2,
.section--bronze .block--get-in-touch > h2,
.section--bronze .block--about-us-intro > h2,
.section--bronze .paragraph--type--square-text .field--name-field-para-title {
  color: #877121;
}

.section--bronze .accordion--item {
  border-bottom: 1px solid #877121;
}

.section--bronze .accordion--item .accordion--title:after {
  color: #877121;
}

.section--bronze .block--get-in-touch iframe {
  border: 1px solid #877121;
}

.section--bronze .block--system-main-block .node__content h1, .section--bronze .block--system-main-block .node__content h2, .section--bronze .block--system-main-block .node__content h3, .section--bronze .block--system-main-block .node__content h4, .section--bronze .block--system-main-block .node__content h5, .section--bronze .block--system-main-block .node__content h6 {
  color: #877121;
  font-weight: 600;
  margin-top: 2em;
}

.section--bronze .block--system-main-block .node__content h2 {
  font-size: 1.675em;
  text-transform: uppercase;
}

.section--bronze .sidebar--viewmode-block .field__label {
  border-bottom: 1px solid #c4a430;
}

.section--yellow .block--page-title,
.section--yellow .block--page-subtitle,
.section--yellow .block--get-in-touch-button,
.section--yellow .block--clerk-contact a,
.section--yellow .field--name-field-para-file a,
.section--yellow .download-link a {
  background-color: #F5A226;
}

.section--yellow .block--profile-related-news > h2,
.section--yellow .block--related-practice-area > h2 {
  border-bottom: 1px solid #F5A226;
}

.section--yellow .block--related-practice-area .field__item a {
  color: #F5A226;
}

.section--yellow .block--profile-related-news a,
.section--yellow .block--profile-related-news time,
.section--yellow .block--profile-related-news time,
.section--yellow .block--profile-related-news a {
  color: #F5A226;
}

.section--yellow .block--our-expertise > h2,
.section--yellow .block--get-in-touch > h2,
.section--yellow .block--about-us-intro > h2,
.section--yellow .paragraph--type--square-text .field--name-field-para-title {
  color: #F5A226;
}

.section--yellow .accordion--item {
  border-bottom: 1px solid #F5A226;
}

.section--yellow .accordion--item .accordion--title:after {
  color: #F5A226;
}

.section--yellow .block--get-in-touch iframe {
  border: 1px solid #F5A226;
}

.section--yellow .block--system-main-block .node__content h1, .section--yellow .block--system-main-block .node__content h2, .section--yellow .block--system-main-block .node__content h3, .section--yellow .block--system-main-block .node__content h4, .section--yellow .block--system-main-block .node__content h5, .section--yellow .block--system-main-block .node__content h6 {
  color: #F5A226;
  font-weight: 600;
  margin-top: 2em;
}

.section--yellow .block--system-main-block .node__content h2 {
  font-size: 1.675em;
  text-transform: uppercase;
}

.section--yellow .sidebar--viewmode-block .field__label {
  border-bottom: 1px solid #f8c16f;
}
