/*
 * Print styles.
 * Inline to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
 */
/* Breakpoint */
/*
xs: 0,
xs-380: 380px,
xs-alt: 440px,
sm: 576px,
md: 768px,
lg: 992px,
xl-alt: 1200px;
xl: 1300px
*/
/* Legacy Padding */
/* Legacy */
/* James Dunkley */
/* Styleguide */
:root .is-colorOrange {
  color: #f58024; }

:root .is-colorLightGrey {
  color: #cccccc; }

:root .is-colorDarkRed {
  color: #7a1600; }

:root .is-colorGrey {
  color: #414141; }

:root .is-colorDarkGrey {
  color: #555555; }

:root .is-colorGold {
  color: #b18b67; }

:root .is-colorLightOrange {
  color: #f8b02a; }

:root .is-colorYellow {
  color: #fede33; }

:root .is-colorGreen {
  color: #68b91f; }

:root .is-colorDarkOrange {
  color: #e75021; }

:root .is-colorRed {
  color: #e30512; }

:root .is-colorBlue {
  color: #0a539f; }

:root .is-colorPurple {
  color: #4f103d; }

:root .is-colorViolet {
  color: #9e2479; }

:root .is-colorExtraLightGrey {
  color: #ebebeb; }

:root .is-colorMidBlue {
  color: #2894b8; }

:root .is-colorAcademyTeal {
  color: #28828a; }

:root .is-colorLightBlue {
  color: #67b8d3; }

:root .is-colorMishconDark {
  color: #252525; }

:root .is-colorWhite {
  color: #ffffff; }

:root .is-colorBlack {
  color: #000000; }

:root .is-bgOrange {
  background: #f58024; }
  :root .is-bgOrange .glider-prev:before, :root .is-bgOrange .glider-next:before {
    color: white; }

:root .is-bgLightGrey {
  background: #cccccc; }

:root .is-bgDarkRed {
  background: #7a1600; }
  :root .is-bgDarkRed .section--carouselHeading {
    color: white; }

:root .is-bgGrey {
  background: #414141; }
  :root .is-bgGrey .section--carouselHeading {
    color: white; }

:root .is-bgDarkGrey {
  background: #555555; }
  :root .is-bgDarkGrey .section--carouselHeading {
    color: white; }

:root .is-bgGold {
  background: #b18b67; }
  :root .is-bgGold .section--carouselHeading {
    color: white; }

:root .is-bgLightOrange {
  background: #f8b02a; }

:root .is-bgYellow {
  background: #fede33; }

:root .is-bgGreen {
  background: #68b91f; }
  :root .is-bgGreen .section--carouselHeading {
    color: white; }

:root .is-bgDarkOrange {
  background: #e75021; }
  :root .is-bgDarkOrange .section--carouselHeading {
    color: white; }

:root .is-bgRed {
  background: #e30512; }
  :root .is-bgRed .section--carouselHeading {
    color: white; }

:root .is-bgBlue {
  background: #0a539f; }
  :root .is-bgBlue .section--carouselHeading {
    color: white; }

:root .is-bgPurple {
  background: #4f103d; }
  :root .is-bgPurple .section--carouselHeading {
    color: white; }

:root .is-bgViolet {
  background: #9e2479; }
  :root .is-bgViolet .section--carouselHeading {
    color: white; }

:root .is-bgExtraLightGrey {
  background: #ebebeb; }

:root .is-bgMidBlue {
  background: #2894b8; }

:root .is-bgAcademyTeal {
  background: #28828a; }
  :root .is-bgAcademyTeal .section--carouselHeading {
    color: white; }

:root .is-bgLightBlue {
  background: #67b8d3; }

:root .is-bgMishconDark {
  background: #252525; }
  :root .is-bgMishconDark .section--carouselHeading {
    color: white; }

:root .is-bgWhite {
  background: #ffffff; }

:root .is-bgBlack {
  background: #000000; }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important; }
  a:not(.btn) {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  @page {
    size: a4; }
  body {
    min-width: 992px !important; }
  .container {
    min-width: 992px !important; }
  .navbar {
    display: none; }
  .badge {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
  .table td,
  .table th {
    background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

/* Bootstrap Forms and Alerts */
@media print {
  .form-control {
    display: block;
    width: 100%;
    padding: 0.5rem 0.75rem;
    font-size: 1rem;
    line-height: 1.25;
    color: #495057;
    background-color: #fff;
    background-image: none;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0.25rem;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: none; }
  .form-control::-webkit-input-placeholder {
    color: #868e96;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #868e96;
    opacity: 1; }
  .form-control::placeholder {
    color: #868e96;
    opacity: 1; }
  select.form-control:not([size]):not([multiple]) {
    height: calc(2.25rem + 2px); }
  select.form-control:focus::-ms-value {
    color: #495057;
    background-color: #fff; }
  .form-control-file,
  .form-control-range {
    display: block; }
  .col-form-label {
    padding-top: calc(0.5rem - 1px * 2);
    padding-bottom: calc(0.5rem - 1px * 2);
    margin-bottom: 0; }
  .col-form-label-lg {
    padding-top: calc(0.5rem - 1px * 2);
    padding-bottom: calc(0.5rem - 1px * 2);
    font-size: 1.25rem; }
  .col-form-label-sm {
    padding-top: calc(0.25rem - 1px * 2);
    padding-bottom: calc(0.25rem - 1px * 2);
    font-size: 0.875rem; }
  .col-form-legend {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    margin-bottom: 0;
    font-size: 1rem; }
  .form-control-plaintext {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    margin-bottom: 0;
    line-height: 1.25;
    border: solid transparent;
    border-width: 1px 0; }
  .form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,
  .input-group-sm > .form-control-plaintext.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,
  .input-group-lg > .form-control-plaintext.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-plaintext.btn {
    padding-right: 0;
    padding-left: 0; }
  .form-control-sm, .input-group-sm > .form-control,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: 0.2rem; }
  select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]),
  .input-group-sm > select.input-group-addon:not([size]):not([multiple]),
  .input-group-sm > .input-group-btn > select.btn:not([size]):not([multiple]) {
    height: calc(1.8125rem + 2px); }
  .form-control-lg, .input-group-lg > .form-control,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .btn {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 0.3rem; }
  select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
  .input-group-lg > select.input-group-addon:not([size]):not([multiple]),
  .input-group-lg > .input-group-btn > select.btn:not([size]):not([multiple]) {
    height: calc(2.3125rem + 2px); }
  .form-group {
    margin-bottom: 1rem; }
  .form-text {
    display: block;
    margin-top: 0.25rem; }
  .form-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px; }
  .form-row > .col,
  .form-row > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px; }
  .form-check {
    position: relative;
    display: block;
    margin-bottom: 0.5rem; }
  .form-check.disabled .form-check-label {
    color: #868e96; }
  .form-check-label {
    padding-left: 5.25rem;
    margin-bottom: 0; }
  .form-check-input {
    position: absolute;
    margin-top: 0.25rem;
    margin-left: -1.25rem; }
  .form-check-input:only-child {
    position: static; }
  .form-check-inline {
    display: inline-block; }
  .form-check-inline .form-check-label {
    vertical-align: middle; }
  .form-check-inline + .form-check-inline {
    margin-left: 0.75rem; }
  .invalid-feedback {
    display: none;
    margin-top: .25rem;
    font-size: .875rem;
    color: #dc3545; }
  .invalid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    width: 250px;
    padding: .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    line-height: 1;
    color: #fff;
    background-color: rgba(220, 53, 69, 0.8);
    border-radius: .2rem; }
  .was-validated .form-control:valid, .form-control.is-valid, .was-validated
.custom-select:valid,
  .custom-select.is-valid {
    border-color: #28a745; }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated
.custom-select:valid:focus,
  .custom-select.is-valid:focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
  .was-validated .form-control:valid ~ .invalid-feedback,
  .was-validated .form-control:valid ~ .invalid-tooltip, .form-control.is-valid ~ .invalid-feedback,
  .form-control.is-valid ~ .invalid-tooltip, .was-validated
.custom-select:valid ~ .invalid-feedback,
  .was-validated
.custom-select:valid ~ .invalid-tooltip,
  .custom-select.is-valid ~ .invalid-feedback,
  .custom-select.is-valid ~ .invalid-tooltip {
    display: block; }
  .was-validated .form-check-input:valid + .form-check-label, .form-check-input.is-valid + .form-check-label {
    color: #28a745; }
  .was-validated .custom-control-input:valid ~ .custom-control-indicator, .custom-control-input.is-valid ~ .custom-control-indicator {
    background-color: rgba(40, 167, 69, 0.25); }
  .was-validated .custom-control-input:valid ~ .custom-control-description, .custom-control-input.is-valid ~ .custom-control-description {
    color: #28a745; }
  .was-validated .custom-file-input:valid ~ .custom-file-control, .custom-file-input.is-valid ~ .custom-file-control {
    border-color: #28a745; }
  .was-validated .custom-file-input:valid ~ .custom-file-control::before, .custom-file-input.is-valid ~ .custom-file-control::before {
    border-color: inherit; }
  .was-validated .custom-file-input:valid:focus, .custom-file-input.is-valid:focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
  .was-validated .form-control:invalid, .form-control.is-invalid, .was-validated
.custom-select:invalid,
  .custom-select.is-invalid {
    border-color: #dc3545; }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated
.custom-select:invalid:focus,
  .custom-select.is-invalid:focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
  .was-validated .form-control:invalid ~ .invalid-feedback,
  .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
  .form-control.is-invalid ~ .invalid-tooltip, .was-validated
.custom-select:invalid ~ .invalid-feedback,
  .was-validated
.custom-select:invalid ~ .invalid-tooltip,
  .custom-select.is-invalid ~ .invalid-feedback,
  .custom-select.is-invalid ~ .invalid-tooltip {
    display: block; }
  .was-validated .form-check-input:invalid + .form-check-label, .form-check-input.is-invalid + .form-check-label {
    color: #dc3545; }
  .was-validated .custom-control-input:invalid ~ .custom-control-indicator, .custom-control-input.is-invalid ~ .custom-control-indicator {
    background-color: rgba(220, 53, 69, 0.25); }
  .was-validated .custom-control-input:invalid ~ .custom-control-description, .custom-control-input.is-invalid ~ .custom-control-description {
    color: #dc3545; }
  .was-validated .custom-file-input:invalid ~ .custom-file-control, .custom-file-input.is-invalid ~ .custom-file-control {
    border-color: #dc3545; }
  .was-validated .custom-file-input:invalid ~ .custom-file-control::before, .custom-file-input.is-invalid ~ .custom-file-control::before {
    border-color: inherit; }
  .was-validated .custom-file-input:invalid:focus, .custom-file-input.is-invalid:focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
  .form-inline {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-align: center;
    align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  .alert {
    padding: 0.75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: 0.25rem; }
  .alert-heading {
    color: inherit; }
  .alert-link {
    font-weight: bold; }
  .alert-dismissible .close {
    position: relative;
    top: -0.75rem;
    right: -1.25rem;
    padding: 0.75rem 1.25rem;
    color: inherit; }
  .alert-primary {
    color: #004085;
    background-color: #cce5ff;
    border-color: #b8daff; }
  .alert-primary hr {
    border-top-color: #9fcdff; }
  .alert-primary .alert-link {
    color: #002752; }
  .alert-secondary {
    color: #464a4e;
    background-color: #e7e8ea;
    border-color: #dddfe2; }
  .alert-secondary hr {
    border-top-color: #cfd2d6; }
  .alert-secondary .alert-link {
    color: #2e3133; }
  .alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb; }
  .alert-success hr {
    border-top-color: #b1dfbb; }
  .alert-success .alert-link {
    color: #0b2e13; }
  .alert-info {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb; }
  .alert-info hr {
    border-top-color: #abdde5; }
  .alert-info .alert-link {
    color: #062c33; }
  .alert-warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba; }
  .alert-warning hr {
    border-top-color: #ffe8a1; }
  .alert-warning .alert-link {
    color: #533f03; }
  .alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb; }
  .alert-danger hr {
    border-top-color: #f1b0b7; }
  .alert-danger .alert-link {
    color: #491217; }
  .alert-light {
    color: #818182;
    background-color: #fefefe;
    border-color: #fdfdfe; }
  .alert-light hr {
    border-top-color: #ececf6; }
  .alert-light .alert-link {
    color: #686868; }
  .alert-dark {
    color: #1b1e21;
    background-color: #d6d8d9;
    border-color: #c6c8ca; }
  .alert-dark hr {
    border-top-color: #b9bbbe; }
  .alert-dark .alert-link {
    color: #040505; } }

@media print {
  /* Adding custom messages before and after the content */
  body:before {
    content: "\ Mishcon de Reya LLP";
    color: #000;
    font-size: 14pt;
    text-align: center !important;
    margin-bottom: 0.25cm; }
  body {
    font-family: "Gill Sans Nova W01",sans-serif;
    font-weight: 300;
    font-size: 12pt;
    margin: 0.75cm; }
  @page {
    margin: 1cm; }
  main {
    /* Forcing background printing
		See: https://uxdesign.cc/i-totally-forgot-about-print-style-sheets-f1e6604cfd6 */
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact; }
  .body, .main {
    overflow: visible !important;
    display: block !important;
    width: 100% !important; }
  h1 {
    font-size: 30pt;
    font-weight: 500;
    font-family: "Bodoni MT W01",serif; }
    h1:first-of-type {
      margin-top: 10px; }
  h2 {
    font-size: 20pt;
    font-weight: 300; }
  h3 {
    font-size: 16pt;
    font-weight: 400; }
  h4 {
    font-size: 14pt;
    font-weight: 400; }
  h5 {
    font-size: 12pt;
    font-weight: 400; }
  h6 {
    font-size: 10pt;
    font-weight: 400; }
  strong {
    font-weight: 600; }
  p, ul, ol, dl {
    line-height: 1.4; }
  img:after {
    display: block !important;
    color: #000 !important;
    content: attr(alt); }
  blockquote {
    margin-left: 0;
    margin-right: 0;
    padding: 0.25cm; }
  cite {
    display: block; }
  /* Mishcon custom print styles (to check) */
  .ps_live_tool_bar, .js-notice, .toolbar, .innerpage, .share-options, .search-spa, .modal, .carousel-indicators, .carousel-control, .video-lightbox,
  .site-nav, .search-form, .form, .request-form, #formset, #contact-form, .formcontainer,
  .footer-cols, .site-footer__secondary-nav, .site-footer-logo__image,
  .search-spa, .cookie-banner, .cookie-options-panel, .contact-widget__trigger, .contact-widget, .site-footer__legal ul,
  .tabs {
    display: none !important;
    visibility: hidden; }
  nav, button, audio, video, iframe {
    display: none;
    visibility: hidden; }
  /* Mishcon New modules */
  .mod-breadcrumbs, .mod-gallery-slider, .mod-sfbar__inner, .mod-featured-posts,
  .template__bottom, .page-utils {
    display: none; }
  .mod-hero {
    /*height: auto !important; padding: 0 !important;*/
    position: relative;
    overflow: hidden;
    height: auto;
    background-position: center center;
    background-size: cover; }
    .mod-hero .mod-hero__content {
      margin: 0.5cm;
      background: #fff;
      padding: 0.5cm;
      color: #000;
      display: inline-block; }
    .mod-hero.mod-hero--tall-profile {
      height: 550px; }
    .mod-hero.mod-hero--medium-profile {
      height: 485px; }
    .mod-hero.mod-hero--low-profile {
      height: 320px; }
    .mod-hero p, .mod-hero h1 span {
      color: black !important;
      margin: 0; }
    .mod-hero .mod-hero-person__ul {
      display: none !important; }
  .collapse {
    display: block !important; }
  /* Mishcon specific */
  /* http://dp.mishcon.pilotremote.net/contact */
  img.route__image {
    max-width: 50px !important; }
  #googlemaps {
    height: 300px;
    width: 100%;
    z-index: 0; }
  /* Showing accordion content */
  .accordion-body {
    display: block !important; }
  .tab-container, .tab-content-container {
    margin: 0;
    padding: 0;
    border: none; }
  /* Hiding the off canvas */
  .app-navbar, .off-canvas-lightbox, .offcanvas-sidebar, #menu-position-wrapper {
    display: none !important;
    visibility: hidden; }
  .homepage .hide-extras [role="complementary"], .innerpage .hide-extras [role="complementary"] {
    margin-left: 0; }
  .tab-content-container .tab-content, .surname-content, .department-content {
    display: block !important;
    /* Prints contents of all tabs */ }
  .department-content {
    page-break-before: always; }
  h1, h2, h3, h4, h5, h6, ul, ol, dl, p, figure, .figure, time, .media, table {
    color: black;
    margin-left: 0;
    margin-right: 0; }
  ul, ol {
    margin-left: 4em; }
  .innerpage .panel.header {
    display: block !important; }
  article.main {
    padding: 0 !important; }
  .section-header {
    color: black;
    background: none;
    padding: 0 !important; }
  .innerpage header.header {
    min-height: 1em !important;
    margin-top: 0 !important; }
    .innerpage header.header .unit {
      width: auto !important; }
  /* Defining all page breaks */
  a {
    page-break-inside: avoid; }
  blockquote {
    page-break-inside: avoid; }
  h1, h2, h3, h4, h5, h6 {
    page-break-after: avoid;
    page-break-inside: avoid; }
  img {
    page-break-inside: avoid;
    page-break-after: avoid; }
  table, pre {
    page-break-inside: avoid; }
  ul, ol, dl {
    page-break-before: avoid; }
  /* Displaying link color and link behaviour */
  abbr[title]:after {
    content: " [" attr(title) "]"; }
  a {
    page-break-inside: avoid; }
  a,
  a:visited {
    /*text-decoration: underline;*/ }
  a:link, a:visited, a {
    background: transparent;
    color: #D55802;
    text-decoration: none;
    text-align: left; }
  a[href]:after {
    padding-left: 5pt;
    content: "[" attr(href) "]";
    text-decoration: underline;
    color: #000; }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  a[href^=http]:after {
    padding-left: 5pt;
    content: "[" attr(href) "]";
    text-decoration: underline; }
  a:after > img {
    /*content: "";*/ }
  article a[href^="#"]:after {
    content: ""; }
  a.mod-image__link[href]:after {
    content: ""; }
  /**
	 * Making intergated videos disappear, and removing the iframes' whitespace to zero. */
  .entry iframe, ins {
    display: none;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    line-height: 0pt !important;
    white-space: nowrap; }
  .embed-youtube {
    position: absolute;
    height: 0;
    overflow: hidden; }
  .video-embedded iframe, .media iframe {
    display: none; }
  .video-embedded::after, .media iframe::after {
    content: "Video content"; } }
