/*
Theme Name: Brachers
Description: Brachers Theme
Version: 1.1
Author: Swarm
*/
@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('https://www.brachers.co.uk/assets/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlxdu3cOWxw.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('https://www.brachers.co.uk/assets/fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7lujVj9w.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('https://www.brachers.co.uk/assets/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlxdu3cOWxw.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('https://www.brachers.co.uk/assets/fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlxdu3cOWxw.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
*, *::before, *::after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html, button, input, select, textarea {
    color: rgb(31,60,146);
}

::-webkit-input-placeholder {
    font: 400 14px/25px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: rgb(31,60,146);
}

:-moz-placeholder {
    font: 400 14px/25px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: rgb(31,60,146);
}

::-moz-placeholder {
    font: 400 14px/25px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: rgb(31,60,146);
}

:-ms-input-placeholder {
    font: 400 14px/25px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: rgb(31,60,146);
}

::-moz-selection {
    background: rgb(31, 60, 146);
    color: rgb(255, 255, 255);
    text-shadow: none;
}

::selection {
    background: rgb(31, 60, 146);
    color: rgb(255, 255, 255);
    text-shadow: none;
}

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

hr {
    width: 100%;
    display: block;
    height: 1px;
    border: 0;
    margin: 1em 0;
    padding: 0;
    float: left;
}

img {
    image-rendering: -webkit-optimize-contrast;
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

a, a:hover, a:active, a:focus {
    outline: none;
    color: rgb(95, 100, 102);
}

.content a {
    font-weight: 700;
}

.content a, .content a:hover, .content a:active, .content a:focus {
    outline: none;
    color: rgb(25, 57, 138);
    text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
    width: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.wf {
    width: 100%;
    float: left;
}

ul, ol, li {
    list-style: none;
}

/* ==========================================================================
   HTML & Body
   ========================================================================== */
html {
    width: 100%;
    margin: 0;
}

body {
    width: 100%;
    padding: 0;
    margin: 0 auto;
    font-size: 100%;
    font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
    font-weight: normal;
    color: rgb(55, 32, 31);
    position: relative;
    float: left;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.wrapper {
    width: 100%;
    margin: 0;
    float: left;
    background: rgb(255,255,255);
}

.wrapper:before, .wrapper:after {
    content: "";
    display: table;
}

.wrapper:after {
    clear: both;
}

/* ==========================================================================
   Header
   ========================================================================== */
header {
    width: 100%;
    background: transparent;
    z-index: 3;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

header .header_top {
    height: 77px;
    background: rgb(255,255,255);
}

header .header_mega {
    height: 56px;
}

header .header_bar {
    width: 100%;
    height: 43px;
    float: left;
    background: rgb(255, 255, 255);
    border-bottom: 1px solid rgb(191, 191, 191);
}

header .inner ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.headerleft {
    float: left;
    position: relative;
}

.headerleft #outlines {
    float: left;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .headerleft #outlines {
        margin: 0;
    }
}

.play_icon.rs-layer.rs-waction.hide_button {
    display: none;
}

.intrinsic-ignore {
    width: 100% !important;
    left: 0 !important;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin-top: 0 !important;
}

body .rssw__widget {
    top: 200px !important;
    bottom: auto !important;
}

#designstudio {
    z-index: 1000010 !important;
}

body.page-id-8067 .caption_container #embed-pay-button-brachers-client-Brachers {
    background: #0096D6 !important;
}

body.parent-pageid-4084 #designstudio-button,
body.parent-pageid-4218 #designstudio-button,
body.parent-pageid-4151 #designstudio-button,
body.parent-pageid-12186 #designstudio-button,
body.parent-pageid-4098 #designstudio-button,
body.parent-pageid-109 #designstudio-button,
body.parent-pageid-6374 #designstudio-button,
body.parent-pageid-4205 #designstudio-button,
body.parent-pageid-4159 #designstudio-button,
body.parent-pageid-4200 #designstudio-button,
body.parent-pageid-4102 #designstudio-button,
body.parent-pageid-4084 #designstudio-button,
body.parent-pageid-4066 #designstudio-button,
body.parent-pageid-4061 #designstudio-button,
body.parent-pageid-4205 #designstudio-button,
body.sector-support #designstudio-button,
body.business-law #designstudio-button,
body.parent-pageid-4140 #designstudio-button,
body.parent-pageid-107 #designstudio-button {
    display: none !important;
}

/* ==========================================================================
   Navigation
   ========================================================================== */
.header_mega #mega_navigation {
    position: relative;
}

nav#mega_navigation .inner {
    width: 100%;
    max-width: 1110px;
    height: 100%;
    margin: 0 auto;
    padding: 0;
    position: initial;
}

.header_mega #mega_navigation .outer {
    width: 100%;
    position: relative;
}

.header_mega #mega_navigation .outer .inner {
    width: 1110px;
    position: relative;
}

.header_mega #mega_navigation .outer .inner ul {
    padding: 20px 0;
    min-height: 280px;
}

ul#menu_personal_law ul.sub-menu li, ul#menu_business_law ul.sub-menu li {
    min-height: 280px;
}

ul#menu_sector_support ul.sub-menu li {
    min-height: 320px;
}

.sector_support_mega_menu,
.personal_law_mega_menu,
.business_law_mega_menu {
    display: none;
    width: 100%;
    background-color: rgb(31,60,146);
    position: absolute;
    top: 56px;
    left: 0;
    z-index: 9;
}

.sector_support_mega_menu li,
.personal_law_mega_menu ul li,
.business_law_mega_menu ul li {
    width: 100%;
    padding: 0 20px !important;
    text-align: left;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.header_mega #mega_navigation .outer .inner ul li.menu-item-has-children > a {
    width: auto;
    display: inline-block;
    background: rgba(0, 0, 0, 0) url(../../../assets/images/svg/white_arrow_right.svg) no-repeat right 0 center;
    background-size: 9px 11px;
    padding-right: 18px;
}

#mega_navigation ul.menu li:hover, #mega_navigation ul.menu .sub-menu li:hover {
    text-indent: 7px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

#mega_navigation ul.menu li.main_tab:hover, #mega_navigation ul.menu .sub-menu li {
    text-indent: 0;
}

#menu-sector-support-left, #menu-sector-support-right,
#menu-personal-law-left-side, #menu-personal-law-right-side,
#menu-business-law-left-side, #menu-business-law-right-side {
    width: 35% !important;
    background-color: rgb(31,60,146);
}

.sector_support_mega_menu ul.menu li .sub-menu,
.personal_law_mega_menu ul.menu li .sub-menu,
.business_law_mega_menu ul.menu li .sub-menu {
    display: none;
}

nav#mega_navigation .sector_support_mega_menu .menu > li a,
nav#mega_navigation .personal_law_mega_menu .menu > li a,
nav#mega_navigation .business_law_mega_menu .menu > li a {
    font: 400 15px/40px 'Source Sans Pro', Arial, Helvetica, sans-serif
}

nav#mega_navigation .inner .menu .sub-menu > li a {
    font: 400 15px/20px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    padding-top: 9px;
    padding-bottom: 9px;
}

nav#mega_navigation .inner .menu .sub-menu > li.main_parent_page a {
    color: rgb(31,60,146);
    font-weight: bold;
}

.sub-menu {
    left: 0;
}

.sector_support_mega_menu ul.sub_menu_animated li,
.personal_law_mega_menu ul.sub_menu_animated li,
.business_law_mega_menu ul.sub_menu_animated li {
    padding-left: 40px;
}

/*ul#menu-personal-law-right-side.menu li:hover .sub-menu,
ul#menu-business-law-right-side.menu li:hover .sub-menu,*/
.sub-menu.sub_menu_animated, .right_menu_animated {
    min-height: 100%;
    display: block !important;
    background-color: rgb(238, 238, 238);
    position: absolute !important;
    left: 100% !important;
    top: 0;
    transition: 1s ease-in-out;
}

.right_menu_animated {
    left: 70% !important;
}

.sub-menu, .menu {
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
    left: 0px;
}

#menu-sector-support-right-side.menu.right_menu_animated,
#menu-personal-law-right-side.menu.right_menu_animated,
#menu-business-law-right-side.menu.right_menu_animated {
    left: 35%;
}

#menu-sector-support-left.menu, ul#menu-sector-support-lefte.menu li .sub-menu,
#menu-personal-law-left-side.menu, ul#menu-personal-law-left-side.menu li .sub-menu,
#menu-business-law-left-side.menu, ul#menu-business-law-left-side.menu li .sub-menu {
    z-index: 2;
}

#menu-sector-support-right-side.menu.right_menu_not_animated,
#menu-personal-law-right-side.menu.right_menu_not_animated,
#menu-business-law-right-side.menu.right_menu_not_animated {
    left: 0%;
    z-index: 1;
}

.sub-menu.sub_menu_animated, .menu.right_menu_animated {
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
}

nav a#pull, ul#menu-main-menu li .sub-menu, ul#menu-main-menu li ul li.sub-menu, ul#menu-mega-menu li > ul.sub-menu {
    visibility: hidden;
}

li#menu-item-15397 ul.sub-menu {
    width: 210px !important;
    left: 178px;
}

li#menu-item-140 ul.sub-menu {
    width: 240px !important;
    left: 293px;
}

li#menu-item-16629 ul.sub-menu {
    left: 491px;
}

#wrapper .inner, header .inner, nav#navigation .inner, .footerinner, .main_member_photo, .caption_inner {
    width: 100%;
    max-width: 1110px;
    height: 100%;
    margin: 0 auto;
    padding: 0;
    position: relative;
}

.caption_inner {
    min-height: 330px;
}

body.conveyancing-quote .caption_inner {
    padding: 60px;
}

.main_member_photo {
    float: none;
}

#wrapper .inner.large_video {
    width: 100%;
    max-width: 900px;
    height: 100%;
    margin: 0 auto;
    padding: 0;
    position: relative;
}

#wrapper .inner.hide_button .play_icon {
    display: none !important;
}

#wrapper .inner.large_video.larger_video  {
    max-width: 1110px;
}

.full_width_section.services,
.full_width_section.single_video {
    position: relative;
    margin-bottom: 60px;
}

ul.one_column.single_video_section, ul.one_column.single_video_section li {
    position: relative;
}

#wrapper .inner.larger_video .single_video_layer.testing_video {
    width: 100% !important;
}

p#breadcrumbs {
    margin: 30px 0;
    font-size: 13px;
}

header .inner ul.contact_section {
    width: 100%;
    height: 42px;
    padding-top: 8px;
    float: right;
}

ul.contact_section li {
    float: left;
    line-height: 22px;
}

header ul.contact_section li {
    text-align: center;
}

ul.contact_section li.contact {
    min-height: 34px;
    -webkit-transition: linear 0.1s;
    -moz-transition: linear 0.1s;
    transition: linear 0.1s;
}

ul.contact_section li.contact.linkedin {
    background: transparent url('../../../assets/images/svg/LinkedIn.svg') no-repeat 0px center;
    background-size: 22px 21px;
    margin: 0 15px 0 0;
}

header .inner ul.contact_section li.contact.twitter {
    background: transparent url('../../../assets/images/svg/Twitter.svg') no-repeat 0px center;
    background-size: 22px 18px;
    margin: 0 15px 0 0;
}

ul.contact_section li.contact.facebook {
    background: transparent url('../../../assets/images/svg/Facebook.svg') no-repeat 0px center;
    background-size: 22px 21px;
    margin: 0 15px 0 0;
}

header ul.contact_section li.contact.social_account a {
    width: 22px;
    display: block;
}

ul.contact_section li.contact.email {
    background: transparent url('../../../assets/images/svg/Email.svg') no-repeat 0 center;
    background-size: 27px auto;
    padding-left: 36px;
    margin: 0 10px 0 0;
}

ul.contact_section li.contact.phone {
    background: transparent url('../../../assets/images/svg/Phone.svg') no-repeat 0 0;
    background-size: 28px 28px;
    padding-left: 34px;
    margin: 0;
}

.our_people li a.people_link:hover {
    margin-left: -4px;
}

.header_bar ul.contact_section li a {
    height: 34px;
    font-weight: 700;
    color: rgb(25,57,138);
    display: block;
    text-decoration: none;
    border-right: 1px solid rgb(25,57,138);
}

.header_bar ul.contact_section li.contact.phone a {
    padding: 3px 20px 0 0;
}

.header_bar ul.contact_section li.contact.pay_now a, .header_bar ul.contact_section li.contact.conveyancing_quote a, .header_bar ul.contact_section li.contact.pay_online a {
    padding: 3px 13px;
}

.header_bar ul.contact_section li.contact.my_brachers a {
    border-right: none;
    padding: 0 0 0 20px;
}

ul.tabs {
    width: 100%;
    max-width: 1110px;
    height: 52px;
    display: flex;
    margin: 60px auto 10px;
    padding: 0 10px;
    float: none;
    border-bottom: 1px solid rgb(0,150,214);
}

ul.tabs li {
    float: left;
    margin: 0;
    cursor: pointer;
    padding: 0px 21px;
    font-weight: 400;
    border-top: 1px solid rgb(0,150,214);
    border-left: 1px solid rgb(0,150,214);
    color: rgb(255, 255, 255);
    overflow: hidden;
    position: relative;
    flex: 0 0 33.3%;
}

ul.tabs li:first-of-type {
    border-radius: 15px 15px 0 0;
}

ul.tabs li:nth-of-type(2) {
    border-radius: 15px 15px 0 0;
}

ul.tabs li:last-of-type {
    border-radius: 15px 15px 0 0;
}

.tab_last { border-right: 1px solid rgb(0,150,214); }

ul.tabs li:hover {
    background-color: rgb(25, 57, 138);
    border-top: 1px solid rgb(25,57,138);
    border-left: 1px solid rgb(25,57,138);
}

ul.tabs li.active {
    border-top: 1px solid rgb(25,57,138);
    border-left: 1px solid rgb(25,57,138);
    color: rgb(255, 255, 255);
    display: block;
    background: rgb(25,57,138) url(../../../assets/images/svg/white_arrow_down.svg) no-repeat right 20px top 17px;
    background-size: 17px auto;
}

.tab_container {
    clear: both;
    float: left;
    width: 100%;
    background: #fff;
    overflow: auto;
}

.tab_content {
    padding: 20px 0;
    display: none;
}

#message_bar.message_bar_on {
    width: 100%;
    background-color: rgb(25,57,138);
    color: rgb(255,255,255);
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    font-size: 17px;
    padding-top: 9px;
    margin: 0 !important;
}

#message_bar.message_bar_on p {
    margin: 0 !important;
}

/* ==========================================================================
   Cross Promotion Box
   ========================================================================== */
#apply_promotion_to {
    margin-top: 30px;
    padding: 0;
}

li.promotion_post {
    padding: 30px;
}

.promotion_post:nth-of-type(2), .promotion_post:nth-of-type(3), .promotion_post:nth-of-type(4) {
    padding-top: 30px;
    border-top: 30px solid #fff;
}

.promotion_post img {
    width: 100%;
    margin-bottom: 15px;
}

.promotion_post a.cross_promotion_link {
    width: auto;
    height: 40px;
    background-color: rgb(0,150,214);
    font: 700 20px/40px 'Source Sans Pro', Arial, sans-serif;
    color: rgb(255,255,255);
    margin: 0 auto;
    padding: 0 25px;
    text-transform: uppercase;
    display: table;
}

[role="main"] .main_template_side .promotion_post h3, [role="main"] .main_template_side .promotion_post p:last-of-type {
    margin: 0 0 20px;
}

[role="main"] .main_template_side .promotion_post h3 + p:last-of-type {
    margin: -10px 0 20px;
}

/* ==========================================================================
   Responsive Video
   ========================================================================== */
.max_video {
    width: 100%;
    max-width: 700px;
    text-align: right;
    display: flex;
}

.video_and_video li:last-of-type .max_video {
    float: left;
    text-align: left;
}

.embed_container {
    width: 100%;
    max-width: 100%;
    height: auto;
    position: relative;
    padding-bottom: 58.7%;
    overflow: hidden;
    background: transparent url('https://www.brachers.co.uk/wp-content/uploads/YT_Graphic-block0225.webp') no-repeat center center;
    background-size: 100% auto;
    margin: 30px 0;
}

body.page-id-1180 .embed_container, body.page-id-107 .embed_container {
    margin: 20px 0;
}

.embed_container iframe,
.embed_container object,
.embed_container embed {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8;
}

.embed_container a.cookie-control-link {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 9;
}

.embed_container a.cookie-control-link.hide_this {
    z-index: 7;
}

/* ==========================================================================
   Content
   ========================================================================== */
.content .central_content {
    width: 100%;
    max-width: 1110px;
    margin: 0 auto;
    padding: 0;
    float: none;
}

body.page-id-133 .hp-news,
body.page-id-133 .hp-news__group,
body.page-id-133 .content .central_content {
    max-width: 1400px;
}

body.page-id-133 .hp-news-card {
    max-width: 665px;
}

body.page-id-133 .hp-news {
    margin: 0 auto;
}

body.page-id-133 .hp-news__group {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

body.page-id-133 .hp-news-card {
    flex: 0 0 calc(33% - 12px);
    max-width: calc(33% - 12px);
}

body.page-id-133 .hp-news-card p {
    min-height: 50px;
    font-size: 16px;
    line-height: 1.55;
    padding: 0 25px 40px;
}

a.hp-news-card__link {
    color: #fff;
}

@media screen and (min-width: 1024px) {
    body.page-id-133 .wrapper {
        padding: 0;
    }
}

.pager-arrows{
    display:flex;
    justify-content:center;
    gap:40px;
    margin-top:40px;
}

.pager-arrow {
    width:50px;
    height:50px;
    border-radius:999px;
    display:grid;
    place-items:center;
    background:#243c86; /* tweak to your brand blue */
    color:#fff;
    text-decoration:none;
    font-size:22px;
    line-height:1;
    transition:opacity .2s ease, transform .2s ease;
}

.pager-arrow span {
    color:#fff;
}

.pager-arrow:hover{ transform:translateY(-2px); }
.pager-arrow:active{ transform:translateY(0); }

.pager-arrow.is-disabled{
    background:#d7dbe3;
    color:#8b92a1;
    pointer-events:none;
    opacity:1;
}

.sr-only{
    position:absolute;
    width:1px;height:1px;
    padding:0;margin:-1px;
    overflow:hidden;clip:rect(0,0,0,0);
    white-space:nowrap;border:0;
}

@media (max-width: 700px){
    body.page-id-133 .hp-news__group {
        padding: 0 20px;
    }

    body.page-id-133 .hp-news-card{
        flex-basis: 100%;
        max-width: 100%;
    }
}

[role="main"] {
    background: rgb(255,255,255);
    position: relative;
    z-index: 2;
    float: none;
    margin: 0 auto;
    padding: 0;
}

[role="main"].contact {
    padding: 0 0 83px;
}

.central_content.spaced_out_text.contact_container {
    padding: 0;
}

[role="main"]:after, header .inner:after, .footerinner:after, .central_content:after, .full_width_section:after {
    content: "";
    display: table;
    clear: both;
}

.page_header {
    font: 700 36px/36px 'Source Sans Pro', Arial, sans-serif;
    color: rgb(25, 57, 138);
    text-transform: uppercase;
}

[role="main"] h3 {
    width: 100%;
    font: 400 20px/22px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: rgb(25, 57, 138);
}

[role="main"] h2.published, [role="main"] p, [role="main"] ul li li, [role="main"] ol li li {
    width: 100%;
    color: rgb(77, 77, 79);
    margin: 0 0 15px;
    float: left;
}

.business_personal_sector_details ul.one_column.central_content li {
    list-style-type: none;
}

.business_personal_sector_details .one_column.central_content li.event_introduction ul li {
    list-style-type: disc;
}

[role="main"] .event_introduction_section ul li.event_introduction ul {
    padding-left: 20px;
}

[role="main"] h2.published {
    text-transform: uppercase;
    margin-bottom: 30px;
}

[role="main"] ol + p {
    margin-top: 30px;
}

body.our-people [role="main"] h1 + p {
    font: 200 20px/30px 'Source Sans Pro', Arial, Helvetica, sans-serif;
}

[role="main"] p:last-of-type {
    margin: 0;
}

[role="main"] ul li li, [role="main"] ol li li {
    font: 400 16px/24px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    list-style: disc;
}

[role="main"] ul + p, [role="main"] ul + p:last-of-type, [role="main"] p:last-of-type + ul {
    margin-top: 22px;
}

body.parent-is-legal [role="main"] ul.one_column li p, body.parent-is-services [role="main"] .full_width_section.one_column_section ul.one_column li p {
    font: 200 18px/24px 'Source Sans Pro', Arial, Helvetica, sans-serif;
}

body.single [role="main"] ul.one_column.single_insight li p:first-of-type, body.parent-is-services [role="main"] .full_width_section.one_column_section ul.one_column li p:first-of-type {
    font: 200 22px/32px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: rgb(25, 57, 138);
}

body.parent-is-legal [role="main"] ul.one_column li h2, body.parent-is-services [role="main"] ul.one_column li h2 {
    margin: 20px 0;
}

body.parent-is-legal [role="main"] ul.one_column li p + h3, body.parent-is-legal [role="main"] ul.one_column li p + h2,
body.parent-is-services [role="main"] ul.one_column li p + h3, body.parent-is-services [role="main"] ul.one_column li p + h2 {
    margin: 0 0 20px;
}

body .content .full_width_section.one_column_section .one_column.central_content, body.single-events .content .one_column.central_content + .full_width_section .one_column.event_form, body.single .content .one_column.single_insight, body.search-results .content .one_column.central_content, body.parent-is-legal .content .one_column.central_content, body.parent-is-services .content .one_column.central_content {
    padding-bottom: 80px;
}

.full_width_section.event_form + .full_width_section.event_posts,
.full_width_section.one_column_section + .full_width_section.insight_posts,
.full_width_section.video_form + .full_width_section.one_column_section,
.full_width_section.numbered_posts + .full_width_section.single_video,
.full_width_section.numbered_events_posts + .full_width_section.single_video,
.full_width_section.specific_insight_posts + .full_width_section.testimonials_form{
    margin-top: 80px;
}

body.single.single-member .full_width_section, body.single.single-insight .full_width_section, body.single.single-events .full_width_section {
    width: 100%;
    float: left;
    margin-bottom: 30px;
}

.related_articles_and_events, .full_width_section.numbered_events_posts {
    margin-bottom: 30px;
}

body.single.single-events .full_width_section.one_column_section + .full_width_section.one_column_section {
    margin-top: 40px;
}

.et-hor-timeline-template-10 .et-first-inner-wrap {
    pointer-events: none !important;
}

.et-hor-timeline-template-10 .et-content {
    column-count: 1;
}

.et-hor-timeline-template-10 .et-outer-wrap {
    display: block;
}

.et-icon-block {
    text-align: center;
}

.et-hor-timeline-template-10 .et-center-wrap {
    width: 100%;
}

.et-hor-timeline-template-10 .et-second-inner-wrap {
    text-align: left;
}

.et-main-blog-wrapper .fa {
    margin: -3px 0 0;
}

.et-hor-timeline-template-10 .et-timeline-hor-line {
    margin-left: 4px;
}

.et-image img {
    width: auto;
    height: 350px;
}

.et-hor-timeline-template-10 .et-content p {
    padding-bottom: 25px;
    border-bottom: 10px solid rgb(25, 57, 138);
}

.et-meta-two-wrap.et-clearfix {
    display: none;
}

.et-hor-timeline-template-10 .et-list-inner-wrap {
    box-shadow: none;
}

.et-hor-timeline-template-10 .bx-wrapper .bx-controls-direction a {
    top: 26px;
}

ul.et-hor-timeline-date {
    padding: 25px 0 0 25px !important;
}

body .wp-block-calendar-booking-default-booking-flow .form .col-md, body .wp-block-calendar-booking-default-booking-flow .form .col-sm {
    width: 100%;
}

body .wp-block-calendar-booking-default-booking-flow .form input {
    padding: 9px 9px 8px;
    text-indent: 0;
}

body .wp-block-calendar-booking-default-booking-flow .form button[type="submit"] {
    margin: 10px 0 0;
}

body .wp-block-calendar-booking-default-booking-flow #form-field-oJDVnvM6q.form-field textarea {
    width: 100%;
    height: 90px;
    padding: 9px 9px 8px;
    text-indent: 0;
}

@media screen and (max-width:768px) {

    .bx-viewport {
        height: 550px;
    }

    .et-hor-timeline-template-10 .et-second-inner-wrap {
        padding: 20px 19%;
    }

}

@media (min-width: 768px) {

    body .wp-block-calendar-booking-default-booking-flow .form .row {
        display: block;
    }

}

body .wp-block-calendar-booking-default-booking-flow .form {
    width: 100%;
    float: left;
}

body .wp-block-calendar-booking-default-booking-flow .items-list .item {
    width: 100%;
    float: left;
}

body .wp-block-calendar-booking-default-booking-flow ul.avalible-time-list li:last-of-type {
    margin: 0 10px 10px 0;
}

/* ==========================================================================
   Getting Started Online
   ========================================================================== */
.full_width_section.get_started_online {
    margin-bottom: 40px;
}

.three_columns.get_started_online {
    margin-bottom: 20px;
}

.three_columns.get_started_online li {
    background-color: rgb(209,215,232);
    padding-bottom: 20px;
}

.three_columns.get_started_online li:first-of-type {
    float: left;
}

.getting_main_sub_title {
    width: 100%;
    float: left;
    background-color: rgb(25,57,138);
    font: 600 20px/30px 'Source Sans Pro',Arial,sans-serif;
    color: rgb(255,255,255);
    padding: 17px 15px;
}

.getting_main_sub_title span.getting_sub_title {
    font-size: 20px;
}

.three_columns.get_started_online li p {
    background-color: rgb(209,215,232);
    margin-bottom: 0;
    padding: 17px 15px 0;
}

.three_columns.get_started_online li p:last-of-type {
    margin-bottom: 20px;
}

a.apply_button, .three_columns.get_started_online li a {
    width: auto;
    height: 40px;
    background-color: rgb(25,57,138);
    font: 700 20px/40px 'Source Sans Pro', Arial, sans-serif;
    color: rgb(255,255,255);
    margin: 0 auto;
    padding: 0 25px;
    text-transform: uppercase;
    display: table;
    border-bottom: 20px solid rgb(209,215,232);
}

a.apply_button {
    margin: 20px 0;
    border-bottom: none;
}

a.apply_button:hover {
    color: rgb(255,255,255);
}

body.insights .page_slider .caption_inner {
    font: 600 39px / 43px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: #fff;
}
@media screen and (max-width:767px) {

    .carousel-track .square {
        margin: 0 auto;
    }

    .br-footer__legal {
        height: 148px;
    }

    body .footer_llp_text, body .footer_partner_text, body .footerinner {
        padding: 0;
    }

    .page_slider .caption_inner {
        padding-right: 120px;
    }

    .caption_container h1, .caption_container h2 {
        font: 600 32px/39px 'Source Sans Pro', Arial, Helvetica, sans-serif !important;
    }

    ul.social_icons .social_icon {
        margin-bottom: 20px;
    }

    body.parent-is-working-here .picture_and_quote_image,
    body.working-here .picture_and_quote_image {
        min-height: 210px;
    }

    body.parent-is-working-here .two_columns.picture_and_quote,
    body.working-here .two_columns.picture_and_quote,
    body.parent-pageid-15082 [role="main"] .two_columns.central_content.introduction_section,
    body.page-id-15082 [role="main"] .two_columns.central_content.introduction_section {
        padding-top: 0;
        padding-bottom: 0;
    }

    body.page-id-15082 .two_columns.central_content.working_here_introduction li.second_column > div,
    body.parent-pageid-15082 .two_columns.central_content.working_here_introduction li.second_column > div {
        background-size: 100% auto !important;
    }

    .introduction_image_overlay {
        max-width: 50%;
        padding: 20px 0 50px;
    }

    body.parent-is-working-here #get_to_know_the_team li .blockcolumn_image,
    body.working-here #get_to_know_the_team li .blockcolumn_image {
        height: 360px;
        max-height: 360px;
        margin-left: 10%;
        margin-right: 10%;
        max-width: 80%;
    }

    body.page-id-15082 #get_to_know_the_team li, body.parent-pageid-15082 #get_to_know_the_team li {
        flex: 0 0 100%;
    }

    .three_columns.get_started_online li {
        height: auto !important;
        margin-top: 30px;
        float: left;
    }

    .three_columns.get_started_online li:first-of-type {
        margin-top: 0;
    }

}

.above_sidebar_content {
    background-color: rgb(209,215,232);
    padding-bottom: 20px;
    margin-bottom: 40px;
}

.above_sidebar_content.book_an_appointment a.above_sidebar_main_link,
.above_sidebar_content.book_an_appointment .getting_main_sub_title {
    background-color: rgb(0,150,214)
}

.above_sidebar_content .getting_main_sub_title {
    font: 600 20px/26px 'Source Sans Pro', Arial, sans-serif;
    padding: 10px 15px;
}

.above_sidebar_content .getting_main_sub_title span.getting_sub_title {
    width: 100%;
    display: block;
    font-size: 15px;
}

.above_sidebar_content p {
    background-color: rgb(209,215,232);
    padding: 17px 15px 0;
    margin: 0 0 20px !important;
}

.above_sidebar_content span.highlighted_text {
    text-transform: uppercase;
}

.above_sidebar_content a.above_sidebar_main_link {
    width: auto;
    height: 40px;
    background-color: rgb(25,57,138);
    font: 700 20px/40px 'Source Sans Pro', Arial, sans-serif;
    color: rgb(255,255,255);
    margin: 0 auto;
    padding: 0 25px;
    text-transform: uppercase;
    display: table;
}

.above_sidebar_content a:hover {
    color: rgb(255,255,255);
}

@media screen and (min-width:768px) {

    .three_description {
        min-height: 255px;
    }

    .three_columns.get_started_online li {
        width: 32%;
        float: left;
        margin-right: 2%;
    }

    .three_columns.get_started_online li:last-of-type {
        float: right;
        margin-right: 0;
    }

}

/* ==========================================================================
   Long Form styles
   ========================================================================== */
body .gform_wrapper h3.gform_title {
    font: 200 30px / 38px 'Source Sans Pro', Arial, sans-serif;
    color: rgb(25, 57, 138);
    text-transform: uppercase;
}

/* ==========================================================================
   Team Member styles
   ========================================================================== */
.main_member_photo .member_header {
    width: 100%;
    font: 700 36px/36px 'Source Sans Pro', Arial, sans-serif;
    color: rgb(25,57,138);
    text-transform: uppercase;
    float: left;
    margin: 25px 0 10px 20px;
}

.main_member_photo .member_introduction {
    width: 100%;
    max-width: 500px;
    text-align: right;
    float: left;
}

.main_member_photo .member_introduction h1, .main_member_photo .member_introduction h2, .main_member_photo .member_introduction p, .main_member_photo .member_introduction h3 {
    width: 100%;
    float: right;
}

.main_member_photo .member_introduction h1 {
    font: 200 30px/38px 'Source Sans Pro', Arial, sans-serif;
    color: rgb(25,57,138);
    margin: 0 0 10px;
}

.main_member_photo .member_introduction h2 {
    font: 400 18px/24px 'Source Sans Pro', Arial, sans-serif;
    color: rgb(77,77,79);
    margin: 0 0 5px;
}

.main_member_photo .member_introduction h3 {
    font: 400 14px/18px 'Source Sans Pro', Arial, sans-serif;
    color: rgb(77,77,79);
    margin: 0 0 13px;
}

.main_member_photo .member_introduction p {
    font: 400 16px/24px 'Source Sans Pro', Arial, sans-serif;
    color: rgb(80,79,83);
    margin: 0 0 5px;
    padding-left: 80px;
}

.main_member_photo .member_introduction a.default_button {
    width: auto;
    height: 32px;
    background: rgb(255,255,255);
    color: rgb(25, 57, 138);
    padding: 0 20px;
    margin: 20px 0 0;
    text-decoration: none;
    float: right;
    text-transform: none;
}

.main_member_photo .member_introduction .clear_both {
    width: 100%;
    float: right;
}

.main_member_photo .member_introduction a.default_button.custom_link {
    margin: 20px 0 0 20px;
}

.main_member_photo .member_introduction a.default_button.custom_link.only_one_button {
    margin-right: 20px;
}

.main_member_photo .member_introduction a.default_button:hover {
    background: rgb(25, 57, 138);
    color: rgb(255,255,255);
}

span.separator:last-of-type {
    display: none;
}

.main_template_main {
    width: 720px;
    float: left;
    list-style: none;
    margin-top: 40px;
    padding-left: 0;
}

[role="main"] .vacancy_section h2, [role="main"] .main_template_main h2 {
    margin: 0 0 12px;
}

[role="main"] .main_template_main li.key_details_title h2, [role="main"] .main_template_main li.speakers_title h2 {
    margin: 0;
}

[role="main"] h2 {
    font: 400 24px/28px 'Source Sans Pro', Arial, sans-serif;
    color: rgb(25, 57, 138);
    margin: 1em 0;
}

[role="main"] .main_template_main ul + h3, [role="main"] .main_template_main ul + h2 {
    margin-top: 30px;
    display: inline-flex;
}

[role="main"] .main_template_side h2 {
    margin: 0 0 1em;
}

[role="main"] .main_template_side .expertise h2 {
    margin: 1em 0;
}

[role="main"] .main_template_side h3, [role="main"] .main_template_main h3 {
    margin: 0 0 8px;
}

[role="main"] .main_template_main h3 + ul {
    margin-top: 10px;
}

[role="main"] .main_template_main p {
    color: rgb(80, 79, 83);
}

.main_template_side {
    width: 350px;
    float: right;
    list-style: none;
    background: rgb(255,255,255);
    margin-top: 40px;
    margin-bottom: 0;
    padding: 0;
}

body .main_template_side .gform_wrapper ul.gform_fields,
.main_template_side ul.related_members {
    padding: 0 !important;
}

[role="main"] .main_template_side > ul {
    width: 100%;
    float: left;
    margin: 0;
    padding: 30px;
    background: rgb(229,244,251);
}

[role="main"] .main_template_side ul li.expertise ul {
    padding-left: 20px;
}

[role="main"] .main_template_side .related_members + h3, .main_template_side .gform_wrapper {
    margin-top: 30px;
}

.main_template_side h3 + .gform_wrapper {
    margin-top: 0;
}

.main_template_side .contact_section, .main_template_side .contact_section li, .main_template_side .contact_section li a {
    width: 100%;
    margin: 0;
    padding: 0;
    float: left;
    list-style: none;
}

.main_template_side ul.contact_section {
    margin-bottom: 30px;
}

.main_template_side ul.contact_section li.contact {
    padding-left: 40px;
    padding-top: 7px;
}

.main_template_side ul.contact_section li.contact.linkedin {
    background: transparent url('../../../assets/images/svg/People_LinkedIn.svg') no-repeat 0px center;
    background-size: 29px 25px;
    margin: 0 15px 0 0;
}

body .main_template_side .gform_wrapper .gform_footer input.button, .main_template_side .gform_wrapper .gform_footer input[type=submit] {
    width: auto;
    padding: 0 25px;
}

body .main_template_side .gform_wrapper li.hidden_label input {
    margin: 0 0 20px;
}

body .main_template_side textarea.medium {
    margin: 0;
}

body .main_template_side .gform_wrapper .gform_footer {
    padding: 0;
    margin: 0;
}

body .gform_wrapper {
    width: 100%;
    float: left;
    margin-top: 0;
}

body .gform_wrapper .field_description_below .gfield_description {
    padding-top: 6px;
    font-size: 12px;
    line-height: 16px;
    padding-bottom: 12px;
}

.full_width_section.concertina_block {
    padding-bottom: 60px;
}

#accordian_wrap {
    border-bottom: 1px solid rgb(0, 150, 214);
}

#accordian_wrap .section {
    width: 100%;
    float: left;
}

.full_width_section.one_column_section.concertina_blocks .one_column, .full_width_section.one_column_section.concertina_blocks #accordian_wrap {
    border-bottom: none;
    padding: 0 !important;
}

.concertina_blocks + .concertina_blocks + .concertina_blocks > .one_column, #accordian_wrap {
    border-bottom: 1px solid rgb(0, 150, 214);
}

.concertina_blocks + .concertina_blocks + .concertina_blocks {
    padding-bottom: 60px;
}

.main_template_main #accordian_wrap,
.main_template_side #accordian_wrap {
    margin-top: 20px;
}

#accordian_wrap h3.open-close:first-of-type, #accordian_wrap .open-close.h3:first-of-type, #accordian_wrap h3.open-close.current:first-of-type, #accordian_wrap .open-close.current.h3:first-of-type {
    width: 100%;
}

#accordian_wrap .section h3.title:first-of-type, #accordian_wrap .section h3.title {
    background: transparent url('../../../assets/images/svg/accordion_hide.svg') no-repeat right 10px center;
    background-size: 24px 24px;
}

button.accordion-header,
#accordian_wrap .section.collapsed h3.title:first-of-type, #accordian_wrap .section.collapsed h3.title,
#accordian_wrap h3.open-close:first-of-type, #accordian_wrap .open-close.h3:first-of-type, #accordian_wrap h3.open-close, #accordian_wrap .open-close.h3 {
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent url('../../../assets/images/svg/accordion_show.svg') no-repeat right 10px center;
    background-size: 24px 24px;
    position: relative;
    cursor: pointer;
}

button.accordion-header.active,
#accordian_wrap h3.open-close.current {
    background: transparent url('../../../assets/images/svg/accordion_hide.svg') no-repeat right 10px center;
    background-size: 24px 24px;
}

button.accordion-header {
    width: 100%;
    margin: 0;
    padding: 1.25rem 30px 1.25rem 0;
    border: none;
    border-top: 1px solid rgb(0, 150, 214);
    font: 400 20px / 22px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: rgb(25, 57, 138);
    text-align: left;
}

#ccc-content .checkbox-toggle {
    top: auto;
    bottom: -30px;
}

button.accordion-header.active {
    border-bottom: none;
}

#accordian_wrap ul.award_gallery, #accordian_wrap ul.award_gallery li {
    background: transparent;
    padding: 0;
    list-style: none;
}

#accordian_wrap ul.award_gallery {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 0 auto;
}

#accordian_wrap .award_gallery li {
    flex: 0 0 22%;
    margin-right: 4%;
    margin-bottom: 4%;
}

#accordian_wrap .award_gallery li img {
    width: 100%;
    height: auto;
}

#accordian_wrap .award_gallery li:nth-of-type(4n) {
    margin-right: 0;
}

.business_personal_sector_details ul.one_column.central_content li ul li,
.business_personal_sector_details ul.one_column.central_content li #accordian_wrap .desc ul li,
.business_personal_sector_details ul.one_column.central_content li #accordian_wrap .details ul li {
    list-style: disc;
}

.one_column.central_content.business_personal_sector_details .one_column.central_content {
    float: left;
}

.desc, .details {
    width: 100%;
    padding: 0 0 30px;
    overflow: hidden;
}

.search_filter br {
    display: none;
}

.search_filter p {
    color: rgb(255,255,255);
}

.details p, .desc p {
    color: rgb(80,79,83);
    margin: 0;
}

[role="main"] .main_template_main .details p + h3,
[role="main"] .main_template_main .desc p + h3 {
    margin: 20px 0 8px;
}

.areas_of_expertise p {
    width: 50%;
}

[role="main"] ul li .desc.recent_cases ul {
    padding: 0 0 0 20px;
    list-style-type: disc;
}

[role="main"] ul li ul.related {
    margin-top: 30px;
}

body.single-insight [role="main"] .main_template_main blockquote p, body.single-insight [role="main"] .main_template_main .can_we_help p {
    display: block !important;
}

body.single-insight [role="main"] .main_template_main blockquote p, body.single-insight [role="main"] .main_template_main .can_we_help p {
    display: block !important;
}

body.single-insight [role="main"] .main_template_main blockquote {
    float: left;
}

body.single-insight [role="main"] .main_template_main blockquote p {
    font: 400 16px/22px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: rgb(80, 79, 83);
}

[role="main"] ul li ul.speakers {
    padding-left: 0 !important;
}

[role="main"] ul li ul.speakers li:not(.speakers_title) {
    list-style-type: none !important;
    margin-bottom: 30px;
}

.left_side_speaker {
    width: 130px;
    float: left;
}

.right_side_speaker {
    width: calc(100% - 130px);
    float: left;
}

.content .accordion:first-of-type {
    margin-bottom: 30px;
    width: 100%;
    float: left;
    margin-top: 30px;
}

[role="main"] .accordion ul li {
    margin-bottom: 0;
}

.full_width_section.accordion.last_accordion li,
[role="main"] .accordion ul > li:last-of-type {
    border-bottom: 1px solid rgb(0, 150, 214);
}

body.parent-is-working-here [role="main"] .accordion ul > li {
    border-bottom: none;
}

body.parent-is-working-here [role="main"] .accordion.last_accordion > ul > li:first-of-type {
    border-bottom: 1px solid rgb(0, 150, 214);
}

body.single-insight .full_width_section.concertina_blocks ul.one_column.central_content li,
.full_width_section.concertina_block .accordion ul.one_column.central_content li ul li,
.business_personal_sector_details .accordion ul.one_column.central_content li ul li {
    list-style: none;
    border-bottom: none;
}

body.single-member #accordian_wrap.other_attributes .accordion-content ul,
body.single-insight .full_width_section.concertina_blocks > ul.one_column.central_content li li {
    margin-bottom: 20px;
}

body.single-insight .full_width_section.concertina_blocks > ul.one_column.central_content > li {
    margin-bottom: 0;
}

body.single-insight .full_width_section.concertina_blocks ul.one_column.central_content li li li,
.full_width_section.concertina_block .accordion ul.one_column.central_content li li li,
.business_personal_sector_details .accordion ul.one_column.central_content li li li {
    list-style: disc;
}

.full_width_section.accordion.last_accordion,
.full_width_section.concertina_block .accordion ul.one_column.central_content li li ul {
    margin-bottom: 30px;
}

[role="main"] .accordion ul li p:last-of-type {
    margin: 0 0 28px;
}

/* ==========================================================================
   Our People
   ========================================================================== */
body.business-law .our_people_testimonials, body.personal-law .our_people_testimonials, body.sector-support .our_people_testimonials {
    display: none;
}

.our_people_testimonials {
    margin: 40px 0 0;
    padding: 30px 0;
}

[role="main"].content .our_people_testimonials .the_testimonial_side blockquote p {
    font: 300 24px/32px 'Source Sans Pro', Arial, Helvetica, sans-serif;
}

.our_people_testimonials .the_team_side ul {
    width: 100%;
    height: auto;
    float: left;
    margin: 0;
    padding: 0;
}

.our_people_testimonials .the_team_side .our_people_key li {
    width: 47.5%;
    min-height: 170px;
    text-align: center;
    margin: 0 auto;
}

.our_people_testimonials .the_team_side .our_people_key li a {
    display: block;
}

.our_people_testimonials .the_team_side .our_people_key li h2 {
    width: auto;
    display: inline-block;
    float: none;
}

.our_people_testimonials .the_team_side .our_people_key li h2, .our_people_testimonials .the_team_side .our_people_key li:nth-of-type(2) {
    margin: 0;
}

.our_people_testimonials .the_team_side .our_people_key li img {
    width: 100%;
    max-height: 102px;
    margin-bottom: 10px;
}

ul#members_people.our_people_team .owl-item.active {
    float: left;
}

ul#members_people .owl-stage {
    margin: 0 auto;
}

.our_people_testimonials .the_team_side .our_people_team li {
    min-height: 170px;
    text-align: center;
}

.our_people_testimonials .the_team_side .our_people_team li:nth-of-type(6n) {
    margin: 0 0 3.5%;
}

.our_people_testimonials ul li h2, .our_people_testimonials ul li p {
    font: 700 15px/19px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: rgb(80,79,83);
    margin: 0 0 4px;
}

.our_people_testimonials ul li h2.author_role, .our_people_testimonials ul li p.author_role {
    font: 600 12px/16px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    margin: 0;
}

/* ==========================================================================
   Call to Action
   ========================================================================== */
ul.call_to_action_section h2, ul.call_to_action_section p, ul.call_to_action_section a {
    text-align: center;
    color: rgb(255,255,255);
}

ul.call_to_action_section h2 {
    font: 600 39px/43px 'Source Sans Pro', Arial, Helvetica, sans-serif;
}

ul.call_to_action_section p {
    font: 300 28px/38px 'Source Sans Pro', Arial, Helvetica, sans-serif;
}

ul.call_to_action_section a {
    margin: 30px auto;
    float: none;
    background: rgb(25, 57, 138);
    border: 1px solid rgb(255,255,255);
    display: inline-block;
}

ul.call_to_action_section a:hover {
    background: rgb(255,255,255);
    color: rgb(25, 57, 138);
    border-color: rgb(25, 57, 138);
}

ul.one_column.call_to_action_section .inner {
    display: flex;
    flex-direction: column;
    padding: 20px 0 30px !important
}

ul.one_column.call_to_action_section .inner {
    display: flex;
    flex-direction: column;
    padding: 20px 0 30px !important
}

#wrapper .one_column.triple_call_to_action_section .inner,
.full_width_section.one_column_section .one_column.central_content {
    max-width: 1110px;
    margin: 0 auto;
    float: none;
}

#wrapper .one_column.contact_us .inner,
#wrapper .one_column.triple_call_to_action_section .inner {
    max-width: 1110px;
}

#wrapper .one_column.contact_us .inner h2 {
    font: 500 28px/38px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    text-align: center;
    margin: 60px 0 10px;
}

#wrapper .one_column.contact_us .inner p {
    font: 300 24px/30px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    text-align: center;
}

body ul.contactus_section li,
body ul.call_to_action_section, body ul.call_to_action_section li {
    list-style: none;
    padding: 0;
    margin: 0;
}

body ul.contactus_section {
    list-style: none;
    padding: 0;
    margin: 60px 0;
}

ul.call_to_action_section li.triple_call_item h2 {
    font: 600 28px/40px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    margin: 20px 0 11px;
    padding: 0 30px;
}

ul.call_to_action_section li.triple_call_item p {
    font: 300 23px/28px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    padding: 0 30px;
}

ul.contactus_section, ul.call_to_action_section {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 2%;
}

@media screen and (max-width:1279px) {

    ul.one_column.call_to_action_section .inner {
        padding: 20px 30px 30px !important
    }

    ul.two_columns.subscribe_and_form.equalise li {
        height: auto !important;
    }

}

@media screen and (max-width:799px) {

    ul.contactus_section, ul.call_to_action_section {
        padding: 0 !important;
        display: block !important;
    }

}


#wrapper .triple_call_item {
    flex: 1;
    background-color: rgb(21,75,136);
    text-align: center;
}

#wrapper .contact_us_item {
    flex: 1;
    text-align: center;
}

.call_to_action_image {
    width: 100%;
}

.call_to_action_image img {
    max-width: 100%;
}

.contact_us_image {
    width: 100%;
    max-width: 210px;
}

.full_width_section.one_column_section ul li h2 {
    font: 500 24px/38px 'Source Sans Pro', Arial, Helvetica, sans-serif;
}

.full_width_section.video_text .text_content {
    float: left;
    padding: 20px 30px;
}

.full_width_section.related_award_posts {
    margin-top: 60px;
}

.full_width_section.video_text .max_video {
    max-height: 360px;
}

.full_width_section.video_text .text_content li,
.full_width_section.video_text .text_content p {
    font: 300 22px/27px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    margin-bottom: 6px;
}

.full_width_section.video_text .text_content li:last-of-type {
    margin-bottom: 0;
}

.full_width_section.video_text .text_content ul {
    padding: 10px 0 10px 30px;
}

.full_width_section.video_text .text_content li a {
    font-weight: 300;
}

@media screen and (max-width:1279px) {

    .full_width_section.video_text .text_content br {
        display: none;
    }

}

body.page-id-12345 .regular_phone_number,  body.page-id-12345 .regular_email_address, body.page-id-12345 .footer_sections .sign_up,
body.page-id-12345 #menu-footer-menu, #menu-footer-debt-navigation, body.page-id-12345 .full_width_section.testimonials ul.one_column.central_content:first-of-type,
body.page-id-12345 .footer_sections li.contact_address:nth-of-type(2), body.page-id-12345 .footer_sections li.contact_address:nth-of-type(3),
body.page-id-12345 .footer_sections ul.social_icons, body.page-id-12345 .fax_number, .debt_email_address, .debt_phone_number {
    display: none;
}

body.page-id-12345 #menu-footer-debt-navigation, body.page-id-12345 .debt_email_address, body.page-id-12345 .debt_phone_number {
    display: block;
}

body.page-id-12345 ul.one_column.both_types {
    padding: 30px 0 50px;
}

@media screen and (max-width:1279px) {

    body.page-id-12345 ul.one_column.both_types {
        padding: 30px 30px 50px;
    }

}

body.page-id-12345 .full_width_section.testimonials ul.one_column.central_content.multiple_testimonials.both_types li cite {
    font: 300 22px/27px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: rgb(123,125,127);
    text-align: center;
}

/* ==========================================================================
   Quoting Tool
   ========================================================================== */
body.conveyancing-quote #quoting_tool [data-view="newMatterForm"] fieldset {
    width: 100%;
}

body.conveyancing-quote #quoting_tool {
    width: 100%;
    float: left;
    margin-top: 30px;
}

body.conveyancing-quote .matter-type-item-title {
    margin: 20px auto;
}

body.conveyancing-quote #quoting_tool [data-view="newMatterForm"] .intake-form-template-2 label.control-label,
body.conveyancing-quote #quoting_tool [data-view="newMatterForm"] .text-left {
    margin-bottom: 10px !important;
}

body.conveyancing-quote #quoting_tool h3, body.conveyancing-quote #quoting_tool p, body.conveyancing-quote #quoting_tool p:last-of-type {
    margin-bottom: 20px;
}

body.conveyancing-quote #quoting_tool .intake-form-template-2 .pp-quote-container,
body.conveyancing-quote #quoting_tool [data-view="newMatterForm"] .bottom-border-line:not(:empty) {
    border: none !important;
}

/* ==========================================================================
   Embed YouTube
   ========================================================================== */
.embed-container {
    width: 100%;
    height: 0;
    float: left;
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
}

.embed-container iframe, .embed-container object, .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 90%;
    right: 0;
    bottom: 0;
    margin: auto;
}

.embed_container {
    position: relative;
    width: 100%;
    max-width: 100%;
    height: auto;
    padding-bottom: 56.25%; /* 16:9 */
    overflow: hidden;
    background: transparent url(https://www.brachers.co.uk/wp-content/uploads/YT_Graphic-block0225.webp) no-repeat center center;
    background-size: 100% auto;
    margin: 30px 0;
}
.embed_container iframe {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    border: none;
}
.cookiebot-launch-overlay {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0, 0, 0, 0);
    text-indent: -9999px;
    z-index: 2;
    cursor: pointer;
}

.youtube-embed-wrapper {
    position: relative;
    width: 100%;
    margin: 0 auto;
}

body.page-id-103 .youtube-embed-wrapper {
    max-width: 100%;
}

/* 2) Placeholder image fills the width normally */
.youtube-placeholder img {
    display: block;
    width: 100%;
    height: auto;
}

/* 3) Overlay link covers the placeholder completely */
.youtube-placeholder .cookiebot-launch-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    cursor: pointer;
    text-indent: -9999px;
}

/* 4) Create a 16:9 “box” for the iframe by using padding-bottom */
.youtube-iframe-container {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 9 ÷ 16 = 0.5625 → 56.25% */
    height: 0;
    overflow: hidden;
    display: none; /* hidden by default; JS will toggle this */
}

/* 5) Have the iframe fill that 16:9 box exactly */
.youtube-iframe-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
/* ==========================================================================
   Add to Any
   ========================================================================== */
.addtoany_list a.addtoany_share img {
    width: 16px;
    height: 15px;
    margin-left: 9px;
}

.a2a_full .a2a_full_footer {
    display: none;
}

body.single-events .addtoany_list, body.single-insight .addtoany_list {
    display: inline-block;
    line-height: 17px !important;
}

body.single-events .insight_icons, body.single-events .insight_icons li,
body.single-insight .insight_icons, body.single-insight .insight_icons li {
    margin: 0;
    padding: 0;
    text-align: right;
    list-style: none;
}

body.single-events .insight_icons, body.single-insight .insight_icons {
    margin-top: 20px;
}

body.single-events .insight_icons li a, body.single-insight .insight_icons li a {
    width: 100%;
    height: 100%;
    float: left;
    padding: 0;
}

.print_icon {
    width: 15px;
    height: 16px;
    background: transparent url('../../uploads/print_icon.svg') no-repeat 0 0;
    background-size: 15px 16px;
    display: inline-block;
    margin-left: 13px;
}

body.single-events .insight_icons li a.print-button, body.single-events .insight_icons li .this_article,
body.single-insight .insight_icons li a.print-button, body.single-insight .insight_icons li .this_article,
body.single-insight li a.any_to_any, body.single-events li a.any_to_any {
    font: 400 14px/14px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: rgb(25, 57, 138);
}

body.single-insight li.share_this_item, body.single-events li.share_this_item {
    background: transparent url('../../uploads/addany_icon.svg') no-repeat right center;
    background-size: 15px 16px;
    padding-right: 30px;
    margin-bottom: 10px;
}

[role="main"] ul li ul.speakers {
    padding-left: 40px;
}

[role="main"] .one_column li li.event_introduction {
    margin-bottom: 40px;
}

/* ==========================================================================
   Business, Personal, Sector & Contact Pages
   ========================================================================== */
.business_personal_sector h1, .contact_us_section h1, .vacancy_section h1 {
    width: 100%;
    float: right;
    text-align: right;
    font: 200 30px/38px 'Source Sans Pro', Arial, sans-serif;
    color: rgb(25,57,138);
    margin: 75px 0 80px;
}

.vacancy_section h1 {
    float: left;
    text-align: left;
    margin: 60px 0 20px;
}

.insight_section.business_personal_sector h1 {
    margin: 0 0 40px;
}

body.single-events .insight_section.business_personal_sector h1 {
    margin: 0 0 16px;
}

.business_personal_sector li:first-of-type, .contact_us_section li:first-of-type {
    padding-right: 4%;
}

[role="main"] .business_personal_sector p, [role="main"] .contact_us_section p {
    font: 300 18px/24px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    text-align: right;
}

[role="main"] .business_personal_sector img.featured, [role="main"] .contact_us_section img.featured {
    width: 100%;
    height: auto;
}

.business_personal_sector li:last-of-type {
    position: relative;
}

.business_personal_sector li:last-of-type img {
    width: 100%;
    height: auto;
}

.business_personal_sector li:last-of-type .sector_icon {
    width: 85px;
    height: 85px;
    position: absolute;
    top: 10px;
    right: 10px;
    bottom: auto;
    left: auto;
    display: none;
}

.business_personal_sector_section {
    margin-top: 30px;
}

.business_personal_sector_section ul {
    column-count: 2;
    list-style-type: disc;
}

[role="main"] .business_personal_sector_section ul li {
    float: none;
}

[role="main"] .can_we_help {
    background: rgb(221,240,246);
    position: relative;
    margin-top: 40px;
}

[role="main"] .can_we_help h2 {
    width: 100%;
    font: 400 28px/34px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: rgb(255,255,255);
    background: rgb(0,150,214);
    padding: 11px 0 11px 25px;
}

[role="main"] .can_we_help p {
    width: 86%;
    font: 400 24px/30px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: rgb(25,57,138);
    padding: 11px 0 24px 25px;
}

[role="main"] .can_we_help .sector_icon {
    width: 85px;
    height: 85px;
    position: absolute;
    top: 30px;
    right: 17px;
}

.full_width_section.our_people_testimonials {
    width: 100%;
    display: inline-block;
}

.full_width_section.our_people_testimonials .the_team_side {
    width: 60%;
    float: left;
    margin-right: 6%;
}

.full_width_section.our_people_testimonials .the_team_side h2 {
    margin: 0 0 10px;
    text-align: center;
}

.full_width_section.our_people_testimonials .the_testimonial_side {
    width: 34%;
    float: left;
    position: relative;
}

body.page-parent .business_personal_sector_details, body.page-parent .business_personal_sector {
    visibility: hidden;
    display: none;
}

body.page-parent.page-child .business_personal_sector_details, body.page-parent.page-child .business_personal_sector {
    visibility: visible;
    display: block;
}

/* ==========================================================================
   Business, Personal, Sector Main Pages
   ========================================================================== */
.full_width_section.key_contact {
    margin-bottom: 65px;
}

.key_contact_details {
    min-height: 240px;
    padding: 17px 23px 0;
}

.key_contact_details h2 {
    width: 100%;
    font: 400 20px/26px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: rgb(25, 57, 138);
    margin: 0;
}

.key_contact_details h3 {
    width: 100%;
    font: 300 30px/26px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: rgb(25, 57, 138);
    margin: 0 0 20px;
}

.key_details_left, .key_details_right {
    height: 146px;
    display: block;
    float: left;
    margin-top: 24px;
    position: relative;
}

.key_details_left a.default_button, .key_details_right a.default_button {
    position: absolute;
    bottom: 0;
    left: 0;
}

.key_details_left {
    width: 29%;
}

.key_details_left p.position {
    font-size: 18px;
    margin: 0 0 4px;
}

.key_details_left p.sector {
    font-size: 14px;
    margin: 0;
}

.key_details_right {
    width: 45%;
}

.key_details_right p {
    padding-right: 50px;
}

.key_contact_inner img {
    float: right;
}

[role="main"] ul.two_column_contact_section {
    padding: 0;
}

[role="main"] ul.two_column_contact_section li {
    list-style: none;
    margin: 0;
    padding: 0 20px 0 0;
}

[role="main"] ul.two_column_contact_section li:last-of-type {
    padding: 30px 20px 0 0;
}

[role="main"] ul.two_column_contact_section li .location_telephone a, [role="main"] ul.two_column_contact_section li .location_email a {
    color: rgb(80, 79, 83);
    font-weight: 400;
}

@media screen and (min-width:768px) {

    [role="main"] ul.two_column_contact_section {
        display: flex;
        flex: 0 0 50%;
        justify-content: space-between;
        gap: 30px;
    }

    [role="main"] ul.two_column_contact_section li, [role="main"] ul.two_column_contact_section li:last-of-type {
        padding: 0 20px 0 0;
    }

    [role="main"] ul.two_column_contact_section li:first-of-type {
        border-right: 2px solid rgb(0,150,214);
    }

}

body.single-insight .owl-carousel.owl-loaded,
body.member-template-default .owl-carousel.owl-loaded {
    display: flex !important;
}

body.page-template-default .owl-carousel.owl-loaded {
    display: block !important;
}

/* ==========================================================================
   Sign up to Newsletter
   ========================================================================== */
.one_column.sign_up_newsletter li {
    width: 100%;
    height: 45px;
    float: left;
    background-color: rgb(209,215,232);
    padding: 0 15px;
}

.one_column.sign_up_newsletter li p {
    font: 700 18px/45px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: rgb(25,57,138);
}

.one_column.sign_up_newsletter li .left_side, .one_column.sign_up_newsletter li .right_side {
    width: 50%;
    float: left;
}

.full_width_section.sign_up_newsletter {
    margin-top: 30px;
    margin-bottom: 60px;
}
/* ==========================================================================
   Register Interest Form
   ========================================================================== */
.next_previous {
    width: 100%;
    float: left;
    margin-top: 50px;
}

.next_previous div {
    width: 50%;
    float: left;
}

.next_previous div a {
    text-decoration: none;
}

.next_previous .next {
    width: 50%;
    float: right;
    text-align: right;
}

/* ==========================================================================
   Register Interest Form
   ========================================================================== */
body.single-events .event_form .gform_wrapper {
    width: 100%;
    float: left;
    margin-top: 30px !important;
    padding: 30px;
    background-color: rgb(227,229,230);
    border: 1px solid rgb(160,160,160);
}

body .gform_wrapper .gform_footer {
    padding: 0;
    margin: 0;
    clear: none;
    float: right;
}

body.single-events .event_form .gform_wrapper ul.gform_fields li.gfield {
    background: transparent;
}

body.single-events .event_form .gform_fields input[type="text"], body.single-events .event_form .gform_fields input[type="tel"], body.single-events .event_form .gform_fields input[type="email"], body.single-events .event_form .gform_fields textarea, body.single-events .event_form .gform_fields select {
    background: rgb(255, 255, 255);
    color: rgb(86, 88, 90);
}

body.single-events .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: 14px;
}

body.single-events .gform_wrapper .top_label .gfield_label {
    font: 400 16px/22px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: rgb(80, 79, 83);
    margin-top: 10px;
}

body.single-events .gform_wrapper .gfield_checkbox li input[type=checkbox] {
    margin-top: -4px;
}

body.single-events input[type=checkbox] {
    margin-right: 4px;
}

body.single-events .event_form ::-webkit-input-placeholder {
    color: rgb(86, 88, 90);
}

body.single-events .event_form :-moz-placeholder {
    color: rgb(86, 88, 90);
}

body.single-events .event_form ::-moz-placeholder {
    color: rgb(86, 88, 90);
}

body.single-events .event_form :-ms-input-placeholder {
    color: rgb(86, 88, 90);
}

body.single-events .event_form .field_description_below p {
    color: rgb(213, 0, 50);
    margin-bottom: 10px;
}

body.single-events .event_form .gform_wrapper ul.gform_fields li.gfield.multiple_select_events {
    margin-top: 30px !important;
}

body.single-events [role="main"] .event_form .one_column li ul.gfield_checkbox li,
body.single-events .event_form .gform_wrapper li.gfield.multiple_select_events .gfield_label {
    font: 200 16px/22px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: rgb(213, 0, 50);
}

body.single-events [role="main"] .event_form .one_column li ul.gfield_checkbox li {
    width: 33.3%;
    background: none;
}

body.single-events [role="main"] .event_form .one_column li ul.gfield_checkbox li input {
    margin: 0 10px 0 0;
}

body.single-events .event_form .gform_wrapper .gform_footer input.button, body.single-events .event_form .gform_wrapper .gform_footer input[type=submit] {
    height: 42px;
}

.event_introduction_section {
    margin-bottom: 40px;
}

[role="main"] .event_introduction_section ul, [role="main"] .event_introduction_section ul li {
    list-style-type: none;
    padding-left: 0;
}

.event_introduction_section .key_details, [role="main"] .key_details h2 {
    margin: 0 0 20px !important;
}

[role="main"] .key_details p {
    margin: 0 0 10px;
}

[role="main"] .key_details p strong {
    min-width: 90px;
    float: left;
}

[role="main"] .business_personal_sector p.event_info {
    font-weight: 700;
    color: rgb(25,57,138);
    text-transform: uppercase;
}

[role="main"] .business_personal_sector p.event_info.event_date {
    margin-bottom: 20px;
}

a.book_this_event {
    font: 700 16px/16px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: rgb(255, 255, 255);
    padding: 6px 20px;
    text-transform: uppercase;
    float: right;
    background-color: rgb(27,156,197);
    transition: all 0.25s linear 0s;
    margin-top: 13px;
}

a.book_this_event:hover {
    background-color: rgb(25,57,138);
    color: rgb(255, 255, 255);
}

/* ==========================================================================
   Client Stories Section
   ========================================================================== */
.full_width_section.client_stories {
    padding-top: 80px;
    padding-bottom: 20px;
}

.full_width_section.client_stories li {
    background: rgb(255,255,255) url('../../../assets/images/svg/client_story_quote.svg') no-repeat center -1px;
    background-size: 30px 60px;
    padding: 0 4% 30px !important;
    text-align: center;
}

.full_width_section.client_stories li blockquote {
    max-width: 100%;
    font: 200 19px/36px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: rgb(82,80,81);
    margin: 80px 0 0;
    padding: 0;
}

.full_width_section.client_stories ul.two_columns li blockquote {
    min-height: 150px;
}

.full_width_section.client_stories li img {
    margin: 0 auto;
}

/* ==========================================================================
   Page Links Section
   ========================================================================== */
[role="main"] ul li ul.page_links {
    background: rgb(213,0,50);
    overflow: hidden;
    padding: 0;
}

[role="main"] ul.two_columns li li.page_link {
    width: 100%;
    height: 79px;
    float: left;
    margin: 0;
    position: relative;
}

[role="main"] ul.two_columns li li.page_link a {
    width: calc(100% + 30px);
    height: 100%;
    background: transparent url('../../../assets/images/svg/page_link_arrow.svg') no-repeat center left;
    background-size: auto 100%;
    display: inline-block;
    -webkit-transition: linear 0.3s;
    -moz-transition: linear 0.3s;
    transition: linear 0.3s;
    position: absolute;
    left: -30px;
}

[role="main"] ul.two_columns li li.page_link {
    background-color: rgb(213,0,50);
    background-size: auto 50%;
    background-repeat: no-repeat;
    background-position: 35px center;
    -webkit-transition: linear 0.3s;
    -moz-transition: linear 0.3s;
    transition: linear 0.3s;
}

[role="main"] ul.two_columns li li.page_link:hover {
    background-color: rgb(175,27,62);
}

[role="main"] ul.two_columns li li.page_link:hover a {
    -webkit-transition: linear 0.3s;
    -moz-transition: linear 0.3s;
    transition: linear 0.3s;
    left: 0;
}

[role="main"] ul.two_columns li li.page_link:hover {
    -webkit-transition: linear 0.3s;
    -moz-transition: linear 0.3s;
    transition: linear 0.3s;
    background-position: 65px center;
}

[role="main"] ul.two_columns li li.page_link p {
    width: auto;
    font: 200 18px/79px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: rgb(255,255,255);
    text-transform: uppercase;
    margin: 0;
    padding-right: 70px;
    text-indent: 140px;
    background: transparent url('../../../assets/images/svg/straight_arrow.svg') no-repeat center right;
    background-size: 38px auto;
}

/* ==========================================================================
   Vacancy Section
   ========================================================================== */
#current_vacancies {
    display: flex;
    justify-content: start;
    flex-wrap: wrap;
}

.full_width_section.current_vacancies {
    padding: 80px 0;
    margin-bottom: 20px;
    border-bottom: 1px solid #eee;
}

.full_width_section.current_vacancies p {
    font: 300 25px / 35px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: rgb(25, 57, 138);
}

.full_width_section.current_vacancies .second_column {
    display: flex;
    align-items: end;
    height: 100px;
}

body .full_width_section.current_vacancies .second_column a.working_button {
    padding: 0 80px;
    float: right;
}

.vacancy_apply,
[role="main"] li.vacancy_post {
    height: 100%;
    min-height: 230px;
    background: rgb(255,255,255) url('../../uploads/vacancy_arrow.svg') no-repeat right 0;
    background-size: auto 100%;
    border: 1px solid rgb(25,57,138);
    margin-bottom: 30px;
    padding: 15px !important;
}

.vacancy_apply, [role="main"] li.last_vacancy.vacancy_post {
    background: rgb(255, 255, 255);
    flex: 0 0 65.5%;
}

.vacancy_apply {
    max-width: 674px;
    float: left;
    position: relative;
}

.vacancy_apply .gform_fields, .vacancy_apply ul.flex-wrapper {
    padding: 0 !important;
}

.vacancy_apply h3, [role="main"] li.vacancy_post h3 {
    width: 90%;
    margin: 0 0 13px;
}

[role="main"] li.vacancy_post p {
    width: 80%;
    margin: 0;
}

body.careers .owl-carousel .owl-nav button.owl-prev, body.careers .owl-carousel .owl-nav button.owl-next {
    top: 45%
}

.gfield_required, #gfield_upload_rules_13_12, .gform_fileupload_rules {
    display: none !important;
}

[role="main"] ul#gform_fields_13 li.first_column ul {
    padding: 0;
}

body.single-vacancy #input_13_11,
body.single-vacancy .gform_wrapper li.hidden_label input,
body.careers #input_13_11,
body.careers .gform_wrapper li.hidden_label input {
    margin-top: 20px;
}

body.single-vacancy .gform_legacy_markup_wrapper {
    margin-bottom: 0 !important;
}

body.single-vacancy #input_13_13,
body.single-vacancy #input_13_1,
body.careers #input_13_13,
body.careers #input_13_1 {
    margin-top: 15px;
}

body.single-vacancy .gform_wrapper ul.gform_fields,
body.careers .gform_wrapper ul.gform_fields {
    margin-top: 13px !important;
}

body.single-vacancy .gform_wrapper textarea,
body.careers .gform_wrapper textarea {
    height: 69px !important;
}

#gform_submit_button_13 {
    border: none;
    width: 28px;
    height: 20px;
    background: transparent url('https://www.brachers.co.uk/wp-content/uploads/insight_go_to_arrow.svg') no-repeat 0 0;
    background-size: 28px 20px;
    position: absolute;
    bottom: 21px;
    right: 18px;
    text-indent: -9999px;
}

#gform_submit_button_13,
[role="main"] li.last_vacancy.vacancy_post #gform_submit_button_13 {
    bottom: 42px;
}

#input_13_12 {
    height: 41px;
    text-indent: -9999px;
    background: transparent url('https://www.brachers.co.uk/wp-content/uploads/upload_cv.svg') no-repeat 0 0;
    background-size: 230px 41px;
    cursor: pointer;
}

@media screen and (max-width:599px) {
    #gform_submit_button_13 {
        min-height: unset !important;
        bottom: 10px;
    }

    li.last_vacancy.vacancy_post {
        min-height: 250px !important;
    }
}

@media screen and (max-width:799px) {
    [role="main"] .career_text_section p {
        font-size: 14px;
    }
    .brachers_building_career .career_image {
        background: transparent url(https://www.brachers.co.uk/wp-content/uploads/Career_Brachers_Building.jpg) no-repeat center center;
        background-size: contain;
    }
    .brachers_building_career .career_text_section {
        width: calc(100% - 175px);
    }
    .brachers_building_career .career_image {
        width: 175px;
    }
}
@media screen and (min-width:800px) {
    .brachers_career_jump {
        margin-left: 20px;
    }
    .brachers_building_career .career_image {
        background: transparent url(https://www.brachers.co.uk/wp-content/uploads/Career_Brachers_Building.png) no-repeat center center;
        background-size: contain;
    }
    .brachers_building_career .career_text_section {
        width: calc(100% - 270px);
    }
    .brachers_building_career .career_image {
        width: 270px;
    }
}
.brachers_career_jump {
    background-color: #f5f5f5;
    margin-bottom: 27px;
    display: flex;
    justify-content: space-between;
}
.brachers_career_jump:last-of-type {
    margin-bottom: 0;
}
.brachers_life .career_text_section, .brachers_benefits .career_text_section {
    width: calc(100% - 175px);
    text-align: center;
    order: 1;
    padding: 20px;
}
.career_text_section h2 {
    margin: 0px 0 12px;
    font: 700 21px/21px 'Source Sans Pro',Arial,sans-serif;
    text-transform: uppercase;
}
.brachers_building_career .career_text_section {
    text-align: center;
    order: 2;
    padding: 20px;
}
.brachers_building_career .career_image {
    order: 1;
}
.brachers_life .career_image, .brachers_benefits .career_image {
    width: 175px;
    order: 2;
}
.brachers_life .career_image {
    background: transparent url(https://www.brachers.co.uk/wp-content/uploads/Career_Brachers_Life.jpg) no-repeat center center;
    background-size: contain;
}
.brachers_benefits .career_image {
    background: transparent url(https://www.brachers.co.uk/wp-content/uploads/Career_Brachers_Benefits.jpg) no-repeat center center;
    background-size: contain;
}
.career_text_section a {
    background-color: #19398a;
    color: #fff;
    border-radius: 20px;
    padding: 4px 30px;
}
.career_text_section a:hover {
    color: #fff;
}
[role="main"] .career_text_section p {
    margin-bottom: 18px;
}
/* ==========================================================================
   Post Navigation Section
   ========================================================================== */
#post_navigator .left, #post_navigator .right {
    width: 50%;
    height: 50px;
    float: left;
}

#post_navigator .left a, #post_navigator .right a {
    height: 50px;
    line-height: 50px;
}

#post_navigator .left a {
    background: rgba(0, 0, 0, 0) url(../../../assets/images/svg/arrow_left.svg) no-repeat left center;
    background-size: 22px 25px;
    padding-left: 40px;
    float: left;
}

#post_navigator .right {
    text-align: right;
}

#post_navigator .right a {
    background: rgba(0, 0, 0, 0) url(../../../assets/images/svg/arrow_right.svg) no-repeat right center;
    background-size: 22px 25px;
    padding-right: 40px;
    float: right;
}

/* ==========================================================================
   Contact
   ========================================================================== */
[role="main"] ul.two_columns.contact_blocks {
    margin-bottom: 20px;
}

[role="main"] ul.two_columns.contact_blocks:last-of-type {
    padding-bottom: 80px;
}

[role="main"] ul.two_columns.contact_blocks li.content_section {
    border-left: 1px solid rgb(213,0,50);
}

.map-item {
    height: 100%;
}

[role="main"] ul.two_columns.contact_blocks h2 {
    font: 400 26px/26px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    margin: 0 0 15px;
}

[role="main"] ul.two_columns.contact_blocks p {
    font: 200 24px/44px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    margin: 0;
}

[role="main"] ul.two_columns.contact_blocks p.full_address {
    width: 100%;
    margin: 0 0 25px;
}

[role="main"] ul.two_columns.contact_blocks p a {
    font: 200 24px/30px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: rgb(86,88,90);
}

[role="main"] ul.two_columns.contact_blocks p span.contact_highlight {
    font: 400 24px/30px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: rgb(213,0,50);
}

[role="main"] ul.two_columns.contact_blocks li.map_section {
    min-height: 382px;
    margin: 38px 0 0;
}

/* ==========================================================================
   Expanding Search Styles
   ========================================================================== */
#search {
    width: 40%;
    min-width: 40%;
    height: 22px;
    margin-top: 12px;
    border-radius: 22px;
    position: relative;
    overflow: hidden;
    -webkit-transition: width 0.3s;
    -moz-transition: width 0.3s;
    transition: width 0.3s;
    -webkit-backface-visibility: hidden;
    float: right;
}

#search .searchandfilter input[type="text"] {
    background: rgb(191, 191, 191);
    color: rgb(255,255,255);
}

#search .searchandfilter ul, #search .searchandfilter ul li {
    padding: 0;
}

header#desktop #search {
    margin-top: 28px;
}

#icon_search {
    float: right;
    margin: 33px 8px 0 0;
}

li.insight_search {
    width: 25px;
    min-width: 25px;
    height: 25px;
    border-radius: 25px;
    position: relative;
    overflow: hidden;
}

.search-input {
    width: 100%;
    height: 25px;
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    z-index: 10;
}

.icon-search, .search-submit  {
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
    margin: 0;
    text-align: center;
    cursor: pointer;
}

.search-submit {
    background: rgb(255,255,255); /* IE needs this */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE 8 */
    filter: alpha(opacity=0); /* IE 5-7 */
    opacity: 0;
    color: transparent;
    border: none;
    outline: none;
    z-index: -1;
}

.icon-search {
    width: 37px;
    height: 22px;
    background: rgb(191,191,191);
    z-index: 90;
}

#search.search_activated .icon-search {
    z-index: 11;
}

#search.search_activated .search-submit {
    width: 25px;
    z-index: 90;
}

#search .searchandfilter input[type="text"] {
    font: 300 11px/22px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: rgb(0,0,0);
}

/* ==========================================================================
   Search Filter in Slider
   ========================================================================== */
.search_filter {
    width: 100%;
    max-width: 1110px;
    height: 100%;
    margin: 0 auto;
    padding: 0;
    position: absolute;
    right: 0;
    top: 50px;
    z-index: 2;
    left: 0;
}

.search_filter .filter_inner {
    width: 100%;
    max-width: 500px;
    height: 100%;
    float: right;
}

/* ==========================================================================
   Insight Posts
   ========================================================================== */
ul.one_column li.insight_post, .searchandfilter label, #search-filter-form-7510 input[type="text"], #search-filter-form-7510 select {
    width: 100%;
    background: rgb(255, 255, 255);
}

.searchandfilter ul {
    padding-left: 0;
}

.searchandfilter {
    width: 100%;
    max-width: 500px;
}

.searchandfilter select {
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background: rgb(255, 255, 255) url('../../uploads/select_arrow_down.svg') no-repeat right 12px center;
    background-size: 13px 13px;
    font: 300 14px/31px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: rgb(80,79,83);
    border-radius: 0;
    text-indent: 10px;
}

.searchandfilter input[type="text"] {
    width: 100%;
    font: 300 14px/31px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    background: rgb(255, 255, 255);
    color: rgb(80,79,83);
    text-indent: 10px;
}

.searchandfilter ::-webkit-input-placeholder {
    font: 300 14px/31px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: rgb(80,79,83);
}

.searchandfilter :-moz-placeholder {
    font: 300 14px/31px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: rgb(80,79,83);
}

.searchandfilter ::-moz-placeholder {
    font: 300 14px/31px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: rgb(80,79,83);
}

.searchandfilter :-ms-input-placeholder {
    font: 300 14px/31px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: rgb(80,79,83);
}

.searchandfilter ul li.sf-field-submit {
    width: 50%;
    float: right;
}

.searchandfilter ul li.sf-field-reset {
    width: 50%;
    float: left;
    padding-top: 0;
}

.searchandfilter ul li.sf-field-reset a {
    font: 300 14px/31px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: rgb(255,255,255);
    text-decoration: none;
    padding-left: 3px;
}

.searchandfilter ul li.sf-field-submit input[type="submit"] {
    float: right;
    border: 1px solid rgb(67,67,67);
    background: rgb(255,255,255);
    font: 600 16px/28px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: rgb(25,57,138);
    padding: 0 50px;
}

.searchandfilter ul li.sf-field-submit input[type="submit"]:hover {
    background: rgb(25,57,138);
    color: rgb(255,255,255);
}

.searchandfilter ul li.sf-field-submit {
    padding-top: 19px;
}

.insight_event_posts.related_insights {
    height: 250px;
}

.insight_event_posts li {
    min-height: 250px;
    list-style: none;
    color: rgb(255,255,255) !important;
}

body .insight_event_posts.owl-carousel .owl-nav button.owl-prev, body .insight_event_posts.owl-carousel .owl-nav button.owl-next {
    top: 44%;
}

.insight_event_posts.not_slideshow li {
    flex: 0 0 31%;
    margin-right: 3.5%;
    margin-bottom: 3.5%;
}

.insight_event_posts li a {
    height: 250px;
    display: block;
}

.insight_event_posts #tab3 li a {
    height: auto;
    display: block;
}

.carousel-track .insight_card h2, .insight_event_posts li h2 {
    width: 100%;
    min-height: 25px;
    font: 600 16px/25px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: rgb(255,255,255);
    text-transform: uppercase;
    margin: 0;
    padding-left: 14px;
    position: relative;
    bottom: auto;
}

.carousel-track .insight_card h3, .insight_event_posts li h3 {
    font: 700 16px/21px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    margin: 12px 0;
    padding-left: 14px;
    padding-right: 14px;
}

.insight_event_posts li.events h3.event_post_title {
    margin: 20px 0 0;
}

.insight_event_posts li.events h3.event_post_date, .insight_event_posts li.events h3.event_post_location {
    margin: 0;
}

.insight_event_posts li.events p {
    margin: 10px 0 0;
}

.carousel-track .insight_card h3 {
    color: rgb(25,57,138);
}

body.single-events .member.type-member, body.single-insight .member.type-member {
    display: none;
}

.insight_event_posts .insight_card .insight_icon,
.insight_event_posts li .insight_icon {
    width: 65px;
    height: 65px;
    position: absolute;
    top: 38px;
    right: 12px;
    background-size: auto 100%;
    aspect-ratio: 1 / 1;
}

.insight_event_posts li .insight_image, .insight_event_posts .insight_image {
    height: 90px;
}

.carousel-track .insight_card.insight_tag-about-brachers-practice-area .insight_icon,
ul.about-brachers-practice-area li .sector_icon.insight_icon,
.insight_event_posts li.insight_tag-about-brachers-practice-area .insight_icon {
    background: transparent url('../../uploads/Brachers2_ICON.svg') no-repeat top right;
}

.carousel-track .insight_card.insight_tag-personal-injury-and-industrial-disease .insight_icon,
ul.personal-injury-and-industrial-disease li .sector_icon.insight_icon,
.insight_event_posts li .insight_icon.event_tag-personal-injury-and-industrial-disease,
.insight_event_posts li.insight_tag-personal-injury-and-industrial-disease .insight_icon {
    background: transparent url('../../uploads/Injury_ICON.svg') no-repeat top right;
}

.carousel-track .insight_card.event_tag-agriculture-and-rural .insight_icon,
ul.agriculture-and-rural li .sector_icon.insight_icon,
.insight_event_posts li .insight_icon.event_tag-agriculture-and-rural,
.insight_event_posts li.insight_tag-agriculture-and-rural .insight_icon {
    background: transparent url('../../uploads/Farming_ICON.svg') no-repeat top right;
}

.carousel-track .insight_card.insight_tag-charities .insight_icon,
ul.charities li .sector_icon.insight_icon,
.insight_event_posts li .insight_icon.event_tag-charities,
.insight_event_posts li.insight_tag-charities .insight_icon {
    background: transparent url('../../uploads/Charity_ICON.svg') no-repeat top right;
}

.carousel-track .insight_card.insight_tag-commercial .insight_icon,
.carousel-track .insight_card.insight_tag-commercial-dispute-resolution .insight_icon,
.carousel-track .insight_card.insight_tag-commercial-litigation .insight_icon,
.carousel-track .insight_card.insight_tag-commercial-property .insight_icon,
ul.commercial-litigation li .sector_icon.insight_icon,
ul.commercial-dispute-resolution li .sector_icon.insight_icon,
ul.commercial li .sector_icon.insight_icon,
ul.commercial-property li .sector_icon.insight_icon,
.insight_event_posts li .insight_icon.event_tag-commercial-property,
.insight_event_posts li .insight_icon.event_tag-commercial-litigation,
.insight_event_posts li .insight_icon.event_tag-commercial-dispute-resolution,
.insight_event_posts li .insight_icon.event_tag-commercial,
.insight_event_posts li.insight_tag-commercial-property .insight_icon,
.insight_event_posts li.insight_tag-commercial-litigation .insight_icon,
.insight_event_posts li.insight_tag-commercial-dispute-resolution .insight_icon,
.insight_event_posts li.insight_tag-commercial .insight_icon {
    background: transparent url('../../uploads/Commercial_ICON.svg') no-repeat top right;
}

.carousel-track .insight_card.insight_tag-construction .insight_icon,
ul.construction li .sector_icon.insight_icon,
.insight_event_posts li .insight_icon.event_tag-construction,
.insight_event_posts li.insight_tag-construction .insight_icon {
    background: transparent url('../../uploads/Construction-ICON.svg') no-repeat top right;
}

.carousel-track .insight_card.insight_tag-coronavirus .insight_icon,
ul.coronavirus li .sector_icon.insight_icon,
.insight_event_posts li.insight_tag-coronavirus .insight_icon {
    background: transparent url('../../uploads/Corona_ICON.svg') no-repeat top right;
}

.carousel-track .insight_card.insight_tag-corporate .insight_icon,
ul.corporate-banking-and-finance li .sector_icon.insight_icon,
.insight_event_posts li .insight_icon.event_tag-corporate-banking-and-finance,
.insight_event_posts li.insight_tag-corporate .insight_icon {
    background: transparent url('../../uploads/Corporate-Banking_ICON.svg') no-repeat top right;
}

.carousel-track .insight_card.insight_tag-court-of-protection .insight_icon,
ul.dispute-resolution li .sector_icon.insight_icon,
ul.court-of-protection li .sector_icon.insight_icon,
.insight_event_posts li .insight_icon.event_tag-dispute-resolution,
.insight_event_posts li .insight_icon.event_tag-court-of-protection,
.insight_event_posts li.insight_tag-dispute-resolution .insight_icon,
.insight_event_posts li.insight_tag-court-of-protection .insight_icon {
    background: transparent url('../../uploads/Wills_ICON.svg') no-repeat top right;
}

.carousel-track .insight_card.insight_tag-debt-recovery .insight_icon,
ul.debt-recovery li .sector_icon.insight_icon,
.insight_event_posts li .insight_icon.event_tag-debt-recovery,
.insight_event_posts li.insight_tag-debt-recovery .insight_icon {
    background: transparent url('../../uploads/Debt-collection_ICON.svg') no-repeat top right;
}

.carousel-track .insight_card.insight_tag-education .insight_icon,
ul.education li .sector_icon.insight_icon,
.insight_event_posts li .insight_icon.event_tag-education,
.insight_event_posts li.insight_tag-education .insight_icon {
    background: transparent url('../../uploads/Education_ICON.svg') no-repeat top right;
}

.carousel-track .insight_card.insight_tag-employment-and-hr .insight_icon,
.carousel-track .insight_card.event_tag-employment-hr .insight_icon,
.carousel-track .insight_card.insight_tag-employment-advice .insight_icon,
.carousel-track .insight_card.insight_tag-employment-hr .insight_icon,
.carousel-track .insight_card.event_tag-employment-and-hr .insight_icon,
ul.employment-advice li .sector_icon.insight_icon,
ul.employment-and-hr li .sector_icon.insight_icon,
ul.employment-hr li .sector_icon.insight_icon,
.insight_event_posts li .insight_icon.event_tag-employment-advice,
.insight_event_posts li .insight_icon.event_tag-employment-and-hr,
.insight_event_posts li .insight_icon.event_tag-employment-hr,
.insight_event_posts li.insight_tag-employment-advice .insight_icon,
.insight_event_posts li.insight_tag-employment-and-hr .insight_icon,
.insight_event_posts li.insight_tag-employment-hr .insight_icon {
    background: transparent url('../../uploads/Employment_ICON.svg') no-repeat top right;
}

/*
.insight_event_posts li.insight_tag-employment-and-hr .insight_image, .insight_event_posts li.insight_tag-employment-advice .insight_image {
    background: transparent url('../../uploads/Insights_EMPLOYMENT_HR-link-box.jpg') no-repeat center center;
    background-size: cover;
}
*/

.carousel-track .insight_card.insight_tag-environmental .insight_icon,
ul.environmental li .sector_icon.insight_icon,
.insight_event_posts li .insight_icon.event_tag-environmental,
.insight_event_posts li.insight_tag-environmental .insight_icon {
    background: transparent url('../../uploads/Environmental_ICON.svg') no-repeat top right;
}

.carousel-track .insight_card.insight_tag-family-and-divorce .insight_icon,
ul.family-and-divorce li .sector_icon.insight_icon,
.insight_event_posts li .insight_icon.event_tag-family-and-divorce,
.insight_event_posts li.insight_tag-family-and-divorce .insight_icon {
    background: transparent url('../../uploads/familyDivorce2_ICON.svg') no-repeat top right;
}

.carousel-track .insight_card.insight_tag-health-and-safety .insight_icon,
ul.health-and-safety li .sector_icon.insight_icon,
.insight_event_posts li .insight_icon.event_tag-health-and-safety,
.insight_event_posts li.insight_tag-health-and-safety .insight_icon {
    background: transparent url('../../uploads/Health_Safety_ICON.svg') no-repeat top right;
}

.carousel-track .insight_card.insight_tag-healthcare .insight_icon,
ul.healthcare li .sector_icon.insight_icon,
.insight_event_posts li .insight_icon.event_tag-healthcare,
.insight_event_posts li.insight_tag-healthcare .insight_icon {
    background: transparent url('../../uploads/Healthcare_ICON.svg') no-repeat top right;
}

.carousel-track .insight_card.insight_tag-industrial-disease-claims .insight_icon,
ul.industrial-disease-claims li .sector_icon.insight_icon,
.insight_event_posts li .insight_icon.event_tag-industrial-disease-claims,
.insight_event_posts li.insight_tag-industrial-disease-claims .insight_icon {
    background: transparent url('../../uploads/Industrial-disease_ICON.svg') no-repeat top right;
}

.carousel-track .insight_card.insight_tag-insolvency .insight_icon,
ul.insolvency li .sector_icon.insight_icon,
.insight_event_posts li .insight_icon.event_tag-insolvency,
.insight_event_posts li.insight_tag-insolvency .insight_icon {
    background: transparent url('../../uploads/Insolvency_ICON.svg') no-repeat top right;
}

.carousel-track .insight_card.insight_tag-licensing .insight_icon,
ul.licensing li .sector_icon.insight_icon,
.insight_event_posts li .insight_icon.event_tag-licensing,
.insight_event_posts li.insight_tag-licensing .insight_icon {
    background: transparent url('../../uploads/Licence_ICON.svg') no-repeat top right;
}

.carousel-track .insight_card.insight_tag-life-sciences .insight_icon,
ul.life-sciences li .sector_icon.insight_icon,
.insight_event_posts li .insight_icon.event_tag-life-sciences,
.insight_event_posts li.insight_tag-life-sciences .insight_icon {
    background: transparent url('../../uploads/Life-science_ICON.svg') no-repeat top right;
}

.carousel-track .insight_card.insight_tag-medical-negligence .insight_icon,
ul.medical-negligence li .sector_icon.insight_icon,
.insight_event_posts li .insight_icon.event_tag-medical-negligence,
.insight_event_posts li.insight_tag-medical-negligence .insight_icon {
    background: transparent url('../../uploads/medical-negligence_ICON.svg') no-repeat top right;
}

.carousel-track .insight_card.insight_tag-personal-injury .insight_icon,
ul.personal-injury li .sector_icon.insight_icon,
.insight_event_posts li .insight_icon.event_tag-personal-injury,
.insight_event_posts li.insight_tag-personal-injury .insight_icon,
.insight_tag-defending-industrial-disease .insight_icon {
    background: transparent url('../../uploads/Injury_ICON.svg') no-repeat top right;
}

.carousel-track .insight_card.insight_tag-planning .insight_icon,
ul.planning li .sector_icon.insight_icon,
.insight_event_posts li .insight_icon.event_tag-planning,
.insight_event_posts li.insight_tag-planning .insight_icon {
    background: transparent url('../../uploads/Planning_ICON.svg') no-repeat top right;
}

.carousel-track .insight_card.insight_tag-powers-of-attorney .insight_icon,
ul.powers-of-attorney li .sector_icon.insight_icon,
.insight_event_posts li .insight_icon.event_tag-powers-of-attorney,
.insight_event_posts li.insight_tag-powers-of-attorney .insight_icon {
    background: transparent url('../../uploads/Power-od-Attorney_ICON.svg') no-repeat top right;
}

.carousel-track .insight_card.insight_tag-primary-care .insight_icon,
ul.primary-care li .sector_icon.insight_icon,
.insight_event_posts li .insight_icon.event_tag-primary-care,
.insight_event_posts li.insight_tag-primary-care .insight_icon {
    background: transparent url('../../uploads/Primary-care_ICON.svg') no-repeat top right;
}

.carousel-track .insight_card.insight_tag-property-and-conveyancing .insight_icon,
.insight_tag-property-managers-investors-and-landlords .insight_icon,
ul.property-and-conveyancing li .sector_icon.insight_icon,
.insight_event_posts li .insight_icon.event_tag-property-and-conveyancing,
.insight_event_posts li.insight_tag-property-and-conveyancing .insight_icon {
    background: transparent url('../../uploads/PropertyConveyancing_ICON-1.svg') no-repeat top right;
}

.carousel-track .insight_card.insight_tag-regulatory-services .insight_icon,
ul.regulatory-services li .sector_icon.insight_icon,
.insight_event_posts li .insight_icon.event_tag-regulatory-services,
.insight_event_posts li.insight_tag-regulatory-services .insight_icon {
    background: transparent url('../../uploads/Regulatory_ICON.svg') no-repeat top right;
}

.carousel-track .insight_card.insight_tag-residential-property .insight_icon,
ul.residential-property li .sector_icon.insight_icon,
.insight_event_posts li .insight_icon.event_tag-residential-property,
.insight_event_posts li.insight_tag-residential-property .insight_icon {
    background: transparent url('../../uploads/Regulatory_ICON.svg') no-repeat top right;
}

.carousel-track .insight_card.insight_tag-tax-planning .insight_icon,
ul.tax-planning li .sector_icon.insight_icon,
.insight_event_posts li .insight_icon.event_tag-tax-planning,
.insight_event_posts li.insight_tag-tax-planning .insight_icon {
    background: transparent url('../../uploads/Tax-Planning_ICON.svg') no-repeat top right;
}

.carousel-track .insight_card.insight_tag-trusts .insight_icon,
.carousel-track .insight_card.insight_tag-wills-and-probate .insight_icon,
.insight_tag-probate .insight_icon,
.insight_tag-wills-trusts-and-probate-disputes .insight_icon,
ul.trusts li .sector_icon.insight_icon,
.wills-and-probate li .sector_icon.insight_icon,
.insight_event_posts li .insight_icon.event_tag-trusts,
.insight_event_posts li .insight_icon.event_tag-wills-and-probate,
.insight_event_posts li.insight_tag-trusts .insight_icon,
.insight_event_posts li.insight_tag-wills-and-probate .insight_icon {
    background: transparent url('../../uploads/Trusts_ICON.svg') no-repeat top right;
}

[role="main"] .insight_event_posts .insight_card p, [role="main"] .insight_event_posts li p {
    font: 400 12px/18px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    padding-left: 14px;
    padding-right: 80px;
}

[role="main"] .insight_event_posts .insight_card p.category, [role="main"] .insight_event_posts li p.category {
    text-transform: uppercase;
    margin: 0;
}

[role="main"] .insight_event_posts .insight_card .category_post_date, [role="main"] .insight_event_posts li .category_post_date {
    width: 100%;
    height: 36px;
    position: absolute;
    bottom: 11px;
    left: 18px;
}

body.events [role="main"] .insight_event_posts .insight_card .category_post_date, body.events [role="main"] .insight_event_posts li .category_post_date {
    height: 28px;
}

body.events .pagination {
    display: none;
}

[role="main"] .insight_event_posts .insight_card .category_post_date p,
[role="main"] .insight_event_posts li .category_post_date p {
    padding-left: 0;
}

.insight_card a.read_article, li a.read_article {
    width: 28px;
    height: 20px;
    background: transparent url('../../uploads/insight_go_to_arrow.svg') no-repeat 0 0;
    background-size: 28px 20px;
    position: absolute;
    bottom: 21px;
    right: 18px;
}

.insight_event_posts.not_slideshow li:nth-of-type(3n) {
    margin-right: 0;
}

.pagination {
    width: 100%;
    margin-bottom: 60px;
    text-align: center;
}

.pagination .nav-previous, .pagination .nav-next {
    height: 70px;
    display: inline-block;
}

.pagination .nav-previous a, .pagination .nav-next a {
    width: 70px;
    height: 70px;
    text-indent: -9999px;
}

.pagination .nav-previous a {
    background: rgb(191,191,191) url('../../uploads/older_posts.svg') no-repeat center center;
    background-size: 30px 43px;
    float: left;
}

.pagination .nav-next a {
    background: rgb(191,191,191) url('../../uploads/newer_posts.svg') no-repeat center center;
    background-size: 30px 43px;
    float: right;
}

.pagination .nav-next {
    margin-right: 20px;
}

.pagination .nav-previous {
    margin-left: 20px;
}

.pagination .nav-next .pagination_label {
    float: left;
    margin-right: 15px;
}

.pagination .nav-previous .pagination_label {
    float: right;
    margin-left: 15px;
}

.pagination_label {
    font: 400 18px/70px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: rgb(80,79,83);
}

.nav-next > span.pagination_label, .nav-previous > span.pagination_label {
    display: none;
}

.nav-next > a + span.pagination_label, .nav-previous > a + span.pagination_label {
    display: block;
}

.insight_section .post_data {
    width: 100%;
    font: 400 12px/18px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: rgb(80,79,83);
    float: right;
    text-align: right;
    margin: 32px 0 25px;
}

.insight_section .post_data .category_name {
    text-transform: uppercase;
}

body.insights [role="main"] h3.page_title {
    margin: 40px 0 30px;
}

body.events [role="main"] h3.page_title {
    margin: 40px 0 30px;
}

.blockcolumn_image {
    width: 100%;
    height: 175px;
    max-height: 175px;
    background-size: cover;
    background-position: center center;
}

.blockcolumn_image a {
    width: 100%;
    height: 100%;
    display: block;
}

ul.one_column li.insight_post h2 {
    margin: 18px 0;
}

[role="main"] ul li ul.related_members, [role="main"] ul li ul.related_members li {
    list-style: none;
    padding: 0;
}

[role="main"] ul li ul.related_members li .author_photo {
    width: auto;
    float: left;
}

[role="main"] ul li ul.related_members li h2 {
    width: calc(100% - 140px);
    font: 700 16px/21px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: rgb(80,79,83);
    clear: none;
}

.name_and_role {
    width: 100%;
    float: left;
    margin: 20px 0 0;
}

[role="main"] ul li ul.related_members li h2.author_name {
    margin: 0;
}

[role="main"] ul li ul.related_members li h2.author_role {
    font: 700 14px/14px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    margin-bottom: 0;
}

#posts_slider.owl-carousel, #service_slider.owl-carousel {
    height: 100%;
    position: relative;
    padding: 0 0 60px;
    z-index: 2;
    display: block;
}

#posts_slider.owl-carousel .slide, #service_slider.owl-carousel .slide {
    height: 100%;
    padding-bottom: 50px;
}

body.home #posts_slider.owl-carousel .slide {
    background: rgb(237,238,239);
}

#service_slider.owl-carousel .slide {
    background: rgb(213,0,50);
}

#posts_slider.owl-carousel .owl-item, #service_slider.owl-carousel .owl-item {
    background: rgb(255,255,255);
}

body .owl-carousel .owl-nav button.owl-prev, body .owl-carousel .owl-nav button.owl-next {
    width: 22px;
    height: 25px;
    top: 27%;
}

body #popular_services.owl-carousel .owl-nav button.owl-prev, body #popular_services.owl-carousel .owl-nav button.owl-next {
    top: 45%;
}
.carousel-wrapper {
    position: relative;
}

.carousel-container {
    overflow: hidden;
    width: 100%;
}

.carousel-track {
    display: flex;
    transition: transform 0.5s ease;
    will-change: transform;
    padding: 0;
    margin: 0;
}

.carousel-track .square {
    flex: 0 0 auto;
    box-sizing: border-box;
    min-height: 200px;
    width: 100%;
    height: auto;
    aspect-ratio: auto;
    padding-top: 0;
    position: relative;
    overflow: hidden;
}

.carousel-track .image-area {
    position: relative;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
}

#popular_services.carousel-track .image-area {
    aspect-ratio: 1/1;
    height: auto;
}

.carousel-track .image-area::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(77,77,79,0.4);
    z-index: 1;
    pointer-events: none;
}

.carousel-track .square h2, .carousel-track .square .sector_icon {
    z-index: 2;
}

.carousel-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 22px;
    height: 25px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: none;
    cursor: pointer;
    z-index: 2;
    display: none;
}

.carousel-arrow.left {
    background-image: url('../../../assets/images/svg/arrow_left.svg');
    left: 10px;
}

.carousel-arrow.right {
    background-image: url('../../../assets/images/svg/arrow_right.svg');
    right: 10px;
}

.carousel-track .insight_card {
    flex: 0 0 auto;
    box-sizing: border-box;
    height: auto;
    min-height: 250px;
    width: 100%;
    position: relative;
}

@media (min-width: 1024px) {
    .carousel-track .insight_card {
        max-width: 380px;
    }
}

@media (min-width: 768px) {
    .carousel-arrow.left {
        left: -40px;
    }
    .carousel-arrow.right {
        right: -40px;
    }
    .carousel-track .square {
        max-width: 320px;
    }
    .carousel-arrow {
        display: block;
    }
}

.carousel-arrow:disabled {
    opacity: 0.3;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

body .owl-carousel .owl-nav button.owl-prev {
    background: transparent url('../../../assets/images/svg/arrow_left.svg') no-repeat 0 0;
    left: -40px;
}

body .owl-carousel .owl-nav button.owl-next {
    background: transparent url('../../../assets/images/svg/arrow_right.svg') no-repeat 0 0;
    right: -40px;
}

body .owl-carousel .owl-nav button.owl-prev.disabled {
    opacity: 0.5;
}

#posts_slider.owl-carousel .slide h3, #service_slider.owl-carousel .slide h3 {
    font: 200 16px/22px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: rgb(213, 0, 50);
    margin: 16px 0 12px;
}

#service_slider.owl-carousel .slide p, #service_slider.owl-carousel .slide h3 {
    color: rgb(255, 255, 255);
}

#service_slider.owl-carousel .slide h3, #service_slider.owl-carousel .slide p, #posts_slider.owl-carousel .slide h3, #posts_slider.owl-carousel .slide p {
    padding-left: 12px;
    padding-right: 12px;
}

.insight_event_page_content a.read_article, #posts_slider.owl-carousel .slide a.read_article, #service_slider.owl-carousel .slide a.read_article {
    width: auto;
    height: 25px;
    background: rgb(255,255,255) url('../../../assets/images/svg/action_arrow.svg') no-repeat right top;
    background-size: 25px 25px;
    position: absolute;
    font: 200 14px/25px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: rgb(213, 0, 50);
    padding-right: 35px;
    text-decoration: none;
}

body.home #posts_slider.owl-carousel .slide a.read_article {
    background-color: transparent;
}

#service_slider.owl-carousel .slide a.read_article {
    height: 27px;
    background: rgb(255,255,255) url('../../../assets/images/svg/action_arrow.svg') no-repeat right 1px top 1px;
    background-size: 25px 25px;
    font: 200 14px/27px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    padding: 1px 35px 4px 10px;
}

body.category .event_location, body.insights p.event_location, body.category a.read_article.events_link, body.events .insight_date, body.insights a.read_article.events_link, body.events a.read_article.insight_link {
    display: none;
}

body.events .published {
    font-weight: 700;
}

body.events .event_location {
    width: auto;
    padding-left: 20px;
    background: rgb(255,255,255) url('../../../assets/images/svg/marker_pin.svg') no-repeat left center;
    background-size: 13px 23px;
    font: 200 14px/40px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    position: absolute;
    left: 30px;
    bottom: 13px;
}

.share {
    display: none;
}

body.single-insight .full_width_section.share, body.single-events .full_width_section.share {
    width: 100%;
    float: right;
    display: block;
}

.event_share_inner {
    width: 100%;
    max-width: 1110px;
    margin: 0 auto;
}

.event_share_container {
    height: 130px;
    animation: hide-show 1.5s ease;
}

@keyframes hide-show{
    0%,99%{opacity:0}
    100%{opacity:1}
}

.event_share_container .share {
    width: 160px;
    height: 34px;
    background: rgb(255,255,255) url('../../../assets/images/svg/action_share.svg') no-repeat right 1px top 1px;
    background-size: 32px 32px;
    font: 200 18px/34px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: rgb(213, 0, 50);
    padding: 0 40px 0 0;
    margin: 30px 0 0;
    text-decoration: none;
    float: right;
    clear: both;
    cursor: pointer;
    transition: all .5s 1.5s ease;
    display: block;
    border: none;
    text-transform: uppercase;
}

.the_share_buttons {
    width: 100%;
    float: right;
}

.tw,.fb,.li {
    width: 36px;
    height: 36px;
    z-index: 1;
    border-radius: 50%;
    display: inline-block;
    float: right;
    margin-left: 10px;
}

.the_share_buttons a {
    width: 100%;
    height: 100%;
    display: block;
}

.tw{
    background: url('../../../assets/images/png/share_twitter.png') no-repeat center / contain;
    animation:tw .5s ease both
}

.fb{
    background: url('../../../assets/images/png/share_facebook.png') no-repeat center / contain;
    animation:fb .5s .5s ease both
}

.li{
    background: url('../../../assets/images/png/share_linkedin.png') no-repeat center / contain;
    animation:li .5s .5s ease both
}

@keyframes tw{
    0%{transform:translate(0,0) scale(1,1)}
    100%{transform:translate(0,0) scale(0,0)}
}

@keyframes fb{
    0%{transform:translate(0,0) scale(1,1)}
    100%{transform:translate(0,0) scale(0,0)}
}

@keyframes li{
    0%{transform:translate(0,0) scale(1,1)}
    100%{transform:translate(0,0) scale(0,0)}
}

.share-this{
    transition:all .5s ease;
    transform:translate(0,-50%)
}

.zoom-tw{animation:zoom-tw .5s 1.5s ease both}
.zoom-fb{animation:zoom-fb .5s 1s ease both}
.zoom-li{animation:zoom-li .5s 2s ease both}

@keyframes zoom-tw{
    0%{transform:translate(0,0) scale(0,0)}
    100%{transform:translate(0,0) scale(1,1)}
}

@keyframes zoom-fb{
    0%{transform:translate(0,0) scale(0,0)}
    100%{transform:translate(0,0) scale(1,1)}
}

@keyframes zoom-li{
    0%{transform:translate(0,0) scale(0,0)}
    100%{transform:translate(0,0) scale(1,1)}
}

/* ==========================================================================
   Insight Page
   ========================================================================== */
select#cat {
    width: 50%;
}

body.category li.insight_event_post, body.insights li.insight_event_post, body.events li.insight_event_post {
    width: 100%;
    margin-top: 50px !important;
    padding: 0;
    background-image: none;
}

.insight_event_page_image, .blockcolumn_image {
    width: 100%;
    height: 175px;
    max-height: 175px;
    background-size: cover;
    background-position: center center;
}

.insight_event_page_image {
    float: left;
}

.insight_event_page_content {
    float: left;
    position: relative;
}

li.insight_event_post h2 {
    width: 100%;
    margin: 0 0 5px;
}

ul.one_column li.insight_event_post p.published {
    text-transform: uppercase;
}

.insight_event_page_content a.read_article {
    height: 35px;
    background-size: 35px 35px;
    bottom: 30px;
    right: 30px;
    padding-right: 45px;
    font: 200 18px/35px 'Source Sans Pro', Arial, Helvetica, sans-serif;
}

[role="main"] #ajax-load-more ul {
    padding-left: 0;
}

.ajax-load-more-wrap.infinite .alm-load-more-btn {
    width: 100%;
    background-color: transparent !important;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url("../../../assets/images/gif/spinner.gif");
    border: none !important;
    opacity: 0;
    padding: 50px 0;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    overflow: hidden;
    text-indent: -9999px;
    cursor: default !important;
    outline: none !important;
}

.ajax-load-more-wrap.infinite .alm-load-more-btn:before {
    display: none !important;
}

.ajax-load-more-wrap.infinite .alm-load-more-btn:focus, .ajax-load-more-wrap.infinite .alm-load-more-btn:active {
    outline: none;
}

.ajax-load-more-wrap.infinite .alm-load-more-btn.done {
    opacity: 0;
}

.ajax-load-more-wrap.infinite .alm-load-more-btn.loading {
    opacity: 1;
}

/* ==========================================================================
   Single Insight
========================================================================== */
.insight_title h1 {
    font: 400 36px/121px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: rgb(103, 104, 106);
    margin: 0;
}

/* ==========================================================================
   Subscribe and Form
   ========================================================================== */
input[type="text"], input[type="tel"], input[type="email"], textarea {
    font: 400 16px/25px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    background: rgb(191, 191, 191);
    border: none;
    padding: 0;
    outline: none;
    border-radius: 0;
    display: inline-block;
    text-indent: 5px;
}

.overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 5;
}

.form_content, .subscribe_content, .specialism_content {
    max-width: 580px;
    float: right;
    position: relative;
    z-index: 10;
}

.form_content {
    width: 100%;
    max-width: 570px;
}

.one_column.central_content.multiple_testimonials.both_types li, [role="main"] .full_width_section.subscribe_form ul.gform_fields li {
    background: transparent;
    list-style: none;
}

#testimonials_and_form.one_column.central_content.multiple_testimonials.both_types {
    width: 100%;
    max-width: 570px;
    height: 100%;
    float: right;
    margin-right: 65px;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#testimonials_and_form.one_column.central_content.multiple_testimonials.both_types li {
    list-style-type: none !important;
}

.two_columns.testimonials_and_form #input_4_8 li.gchoice {
    margin-bottom: 0 !important;
}

[role="main"] ul li .specialism_content ul {
    padding: 0;
}

[role="main"] ul li .specialism_content h2 {
    font: 200 22px/30px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    margin: 0 0 20px;
}

.form_content {
    float: left;
}

ul.two_columns.video_and_form {
    background: rgba(0, 0, 0, 0);
}

ul.two_columns.testimonials_and_form li p, ul.two_columns.video_and_form li p {
    font: 200 26px/38px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: rgb(80, 79, 83);
}

ul.two_columns.testimonials_and_form li h3, ul.two_columns.video_and_form li h3 {
    width: 100%;
    font: 400 20px/36px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: rgb(25, 57, 138);
    margin: 0 0 10px;
    text-transform: uppercase;
}

body .gform_wrapper .top_label div.ginput_container, body .gform_wrapper ul li.gfield {
    margin: 0 !important;
}

ul.two_columns.testimonials_and_form li.gfield, ul.two_columns.testimonials_and_form li li, ul.two_columns.video_and_form li.gfield, ul.two_columns.video_and_form li li {
    min-height: 0;
}

.validation_message, body .gform_wrapper div.validation_error {
    display: none;
}

.gform_fields input[type="text"], .gform_fields input[type="tel"], .gform_fields input[type="email"], .gform_fields textarea, .gform_fields select {
    background: rgb(255, 255, 255);
    border: 1px solid rgb(67,67,67);
    color: rgb(77,77,79);
}

body .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), body .gform_wrapper li.gfield_error textarea {
    border: none;
    background: rgb(25, 57, 138) url('../../../assets/images/svg/required_error_text.svg') no-repeat 97% 10px;
    background-size: 60px auto;
    color: rgb(255,255,255);
}

body .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), body .gform_wrapper li.gfield_error textarea {
    border: none;
    background: rgb(25, 57, 138) url('../../../assets/images/svg/required_error_text.svg') no-repeat 97% 10px;
    background-size: 60px auto;
    color: rgb(255,255,255);
}

body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 100% !important;
}

body .gform_wrapper li.gfield.gfield_error, body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent ;
    border: none;
    margin: 0;
    padding: 0;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.validation_message, .white_placeholder ::-webkit-input-placeholder {
    font: 400 16px/40px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: rgb(77,77,79);
}

.white_placeholder :-moz-placeholder {
    font: 400 16px/40px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: rgb(77,77,79);
}

.white_placeholder ::-moz-placeholder {
    font: 400 16px/40px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: rgb(77,77,79);
}

.white_placeholder :-ms-input-placeholder {
    font: 400 16px/40px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: rgb(77,77,79);
}

.gfield_error.white_placeholder ::-webkit-input-placeholder {
    color: rgb(253, 255, 255);
}

.gfield_error.white_placeholder :-moz-placeholder {
    color: rgb(253, 255, 255);
}

.gfield_error.white_placeholder ::-moz-placeholder {
    color: rgb(253, 255, 255);
}

.gfield_error.white_placeholder :-ms-input-placeholder {
    color: rgb(253, 255, 255);
}

body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), body .gform_wrapper textarea {
    padding: 2px 0;
}

body .gform_wrapper textarea {
    height: 106px !important;
}

body .gform_wrapper li.hidden_label input, textarea.medium {
    margin-top: 10px;
}

/* ==========================================================================
   Statement section
   ========================================================================== */
ul.one_column.statement_section {
    margin: 60px 0;
}

.statement_content {
    max-width: 740px;
    position: relative;
    z-index: 10;
    margin: 0 auto;
    padding: 55px 0;
    text-align: center;
}

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

[role="main"] .statement_content p {
    font: 200 21px/32px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    font-style: italic;
    margin-bottom: 20px;
}

.statement_content img {
    width: 85px;
    float: right;
}

/* ==========================================================================
   Icon, People & Service Blocks
   ========================================================================== */
ul.one_column.central_content.triple_blocks {
    margin-top: 60px;
    margin-bottom: 60px;
}

ul.one_column.central_content.triple_blocks.service_blocks, ul.one_column.central_content.triple_blocks.our_people {
    margin-top: 200px;
    margin-bottom: 60px;
}

ul.one_column.central_content.triple_blocks.service_blocks li, ul.one_column.central_content.triple_blocks.our_people li {
    margin: 0;
    padding: 0;
}

.service_icon_section {
    width: 100%;
    height: 130px;
    position: relative;
}

.service_icon_section img.hover_icon {
    z-index: 1;
}

ul.one_column.central_content.triple_blocks.service_blocks li:hover img.service_icon {
    display: none;
}

li.our_people .blockcolumn_image {
    width: 225px;
    height: 225px;
    max-height: 225px;
    margin: 0 auto;
    border-radius: 50%;
    background-color: rgb(255,255,255);
}

li.our_people .blockcolumn_image a {
    width: 100%;
    height: 100%;
    display: block;
}

li img.sector_icon, img.sector_icon {
    width: 67px;
    height: 67px;
    position: absolute;
    top: 47px;
    right: 0;
    left: 0;
    margin: auto;
    z-index: 2;
}

ul.one_column.central_content.triple_blocks li h2, ul.one_column.central_content.triple_blocks li p {
    width: 100%;
}

[role="main"] ul.one_column.central_content li.square h2, [role="main"] .one_column.central_content .square h2 {
    font: 400 16px/22px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: rgb(255, 255, 255);
    text-decoration: none;
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    margin: 0 auto;
    padding: 0 10px;
    text-align: center;
}

ul.one_column.central_content.triple_blocks li p {
    font: 200 16px/24px 'Source Sans Pro', Arial, Helvetica, sans-serif;
}

ul.one_column.central_content.triple_blocks.our_people li p {
    font: 200 16px/24px 'Source Sans Pro', Arial, Helvetica, sans-serif;
}

.our_people li a.people_link {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    position: absolute;
    bottom: 30px;
}

.our_people li a.people_link.people_email {
    background: rgb(207,5,52) url('../../../assets/images/svg/icon_email.svg') no-repeat center center;
    background-size: 16px auto;
}

.our_people li a.people_link.people_phone {
    background: rgb(207,5,52) url('../../../assets/images/svg/icon_telephone.svg') no-repeat center center;
    background-size: 16px auto;
    right: 0;
    left: 0;
    margin: 0 auto;
}

.our_people li a.people_link.people_linkedin {
    background: rgb(207,5,52) url('../../../assets/images/svg/icon_linkedin.svg') no-repeat center center;
    background-size: 16px auto;
}

/* ==========================================================================
   Testimonials
   ========================================================================== */
ul#testimonials blockquote {
    margin: 0;
}

ul#testimonials.central_content.spaced_out_text {
    padding: 0;
}

ul#testimonials li {
    margin: 0 0 120px;
}

ul#testimonials.central_content p {
    max-width: 1180px;
}

ul#testimonials li h3 {
    width: 100%;
    font: 200 15px/30px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    color: rgb(89, 90, 90);
    margin: 0;
    float: left;
    text-align: center;
}

/* ==========================================================================
   Slide show
   ========================================================================== */
#page_slider {
    height: 100%;
    position: relative;
    margin: 0;
    padding: 0;
    z-index: 2;
}


.section.page_slider {
    height: 450px;
    position: relative;
    z-index: 0;
}

body.error404 .section.page_slider, body.home .section.page_slider {
    padding-bottom: 0;
}

.slide {
    height: 450px;
}

.slider-background {
    height: 100%;
    font-size: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 100%;
}

.caption_container {
    width: 100%;
    height: auto;
    margin: auto;
    padding: 24px 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0) url('../../uploads/CaptionArrow70.svg') no-repeat right 45vw top 0;
    background-size: auto 100%;
    aspect-ratio: 642.4 / 114.83;
}

body.insights .caption_container, body.our-people .caption_container, body.events .caption_container, body.awards-and-accreditations .caption_container {
    background: rgba(0, 0, 0, 0) url('../../uploads/CaptionArrow70.svg') no-repeat right 52vw top 0;
    background-size: auto 100%;
}

.caption_container.narrow {
    padding: 110px 0;
}

ul#apply_award_to.owl-carousel .owl-item .award_post img, .full_width_section.related_award_posts .owl-carousel .owl-item img {
    width: auto !important;
    margin: 0 auto;
}

.owl-carousel .owl-item img.slider_team_member {
    width: auto;
    height: calc(100% - 37px);
    position: absolute;
    bottom: 0;
    z-index: 2;
}

.slide img.slider_team_member {
    right: -100%;
    opacity: 0;
}

.owl-item.active img.slider_team_member {
    transition: 2s;
    opacity: 1;
}

.single_image.active .caption_container,
.slide.active .caption_container {
    left: 0;
}

.caption_container h1, .caption_container h2, .caption_container p {
    width: 100%;
    max-width: 450px;
    color: rgb(255, 255, 255);
    text-align: left;
    clear: both;
    padding: 0;
}

.caption_container h1, .caption_container h2 {
    font: 600 39px/43px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    margin: 0 0 6px;
    float: left;
}

.caption_container p {
    font: 200 26px/35px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    margin: 0;
    float: none;
}

#page_slider img, #page_slider .object_fit {
    width: 100%;
    height: 450px;
    object-fit: cover;
    object-position: center center;
}

body .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .subscribe_content a, .caption_container a {
    width: 220px;
    height: 40px;
    background-color: rgb(255,255,255);
    font: 200 26px/40px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: rgb(25, 57, 138);
    padding: 0 6px;
    margin: 15px 0 0;
    text-decoration: none;
    float: left;
    clear: both;
}

.subscribe_content a {
    margin: 53px 0 0 100px;
}

body .caption_container a.default_button {
    margin: 30px 0 0;
    float: left;
    background: rgb(25, 57, 138);
    color: rgb(255,255,255);
    border-color: rgb(255,255,255);
    clear: none;
}

body .caption_container a.default_button:first-of-type {
    margin-right: 40px;
}

body .caption_container a.default_button:hover {
    background: rgb(255,255,255);
    color: rgb(25, 57, 138);
    border-color: rgb(25, 57, 138);
}

.subscribe_content a, body .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
    width: 215px;
    height: 37px;
    background: rgb(255,255,255);
    border: 1px solid rgb(67,67,67);
    font: 400 18px/30px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    text-align: center;
    text-transform: uppercase;
}

.subscribe_content a:hover, body .gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type=submit]:hover {
    background: rgb(25, 57, 138);
    color: rgb(255,255,255);
}

body .gform_wrapper ul.gform_fields li.gfield {
    padding: 0;
}

body .gform_wrapper ul.gform_fields {
    width: 100%;
}

.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next {
    width: 21px;
    height: 44px;
    position: absolute;
    top: 49.5%;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.slide .service_icon {
    position: absolute;
    top: 30%;
    right: -225px;
    opacity: 0;
}

.slide .insight_title {
    position: absolute;
    top: 0;
    left: 125%;
    opacity: 0;
}

.owl-item.active .slide .service_icon {
    transition: 3s;
    opacity: 1;
}

.owl-item.active .slide .insight_title {
    transition: 2s;
    opacity: 1;
}

body.hr-support-for-business-start-ups .slide .service_icon {
    top: 20%;
}

body.workplace-mediation .slide .service_icon {
    top: 37%;
}

body.hr-operational-support .slide .service_icon {
    top: 39%;
}

body.hr-operational-support .slide .service_icon {
    top: 39%;
}

.slide .service_icon img {
    width: 225px;
    height: auto;
}

body.outplacement-support-for-redundancies-and-organisational-change .slide .service_icon img {
    width: 111px;
}

body.employment-law-support .slide .service_icon {
    top: 30%;
}

body.employment-law-support .slide .service_icon img {
    width: 155px;
}

/* ==========================================================================
   General styles
   ========================================================================== */
ul.one_column, ul.two_columns, ul.one_column li, ul.two_columns li {
    margin: 0;
    padding: 0;
    float: left;
    list-style: none;
    position: relative
}

.actionbutton ul.two_columns li {
    min-height: 0;
    display: inline-block;
}

.actionbutton ul.two_columns li {
    min-height: 0;
    display: inline-block;
}

.actionbutton ul.two_columns li a.actionbutton {
    height: auto;
    font: 200 15px/27px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    padding: 15px 51px;
}

ul.two_columns.double_images {
    max-width: 1100px;
    padding-bottom: 0;
}

ul.two_columns.double_images li {
    min-height: 360px;
}

[role="main"] ul li ul, [role="main"] ul li ol {
    width: 100%;
    margin: 0;
    padding: 0 0 0 20px;
    float: left;
}

[role="main"] .full_width_section.one_column_section ul li ul, [role="main"] .full_width_section.one_column_section ul li ol {
    padding: 0 0 0 25px;
}

[role="main"] .full_width_section.one_column_section ul li ul.double_button {
    padding: 0;
}

[role="main"] .full_width_section.one_column_section ul li ul li ul, [role="main"] .full_width_section.one_column_section ul li ul li ol {
    margin: 15px 0;
    padding: 0 0 0 25px;
}

body.sitemap .wsp-container {
    width: 100%;
    float: left;
}

body.sitemap .wsp-container ul, body.sitemap .wsp-container h2 {
    margin: 0 0 25px;
}

[role="main"] ul li li, [role="main"] ol li li {
    margin: 0 0 10px;
}

[role="main"] ul li li:last-child, [role="main"] ol li li:last-child {
    margin: 0;
}

body.sitemap [role="main"] ul li ul, body.sitemap [role="main"] ul li ol {
    padding-top: 10px;
    padding-left: 0;
}

.wsp-container h2 {
    margin-top: 20px;
    margin-bottom: 0;
}

[role="main"] .one_column li li, [role="main"] .two_columns div li {
    width: 100%;
}

[role="main"] .two_columns div li.half {
    width: 50%;
}

[role="main"] .two_columns.central_content.introduction_section li.first_column_header p, [role="main"] .two_columns.central_content.introduction_section li.second_column_paragraph p.introduction_header {
    font: 300 28px/38px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: rgb(25,57,138);
    margin: 0 0 20px;
}

/* ==========================================================================
   Testimonials Full Width
   ========================================================================== */
.testimonials_container {
    width: 100%;
    margin: 0 0 20px;
    text-align: center;
}

.testimonials_container h1 {
    margin: 30px 0 0;
}

ul.multiple_testimonials, ul.single_testimonial {
    max-width: 1140px;
    float: none;
    margin: 0 auto;
    padding: 0;
    position: relative;
    display: table;
}

ul.one_column.both_types {
    padding: 10px 0 80px;
}

.subscribe_form .multiple_testimonials.both_types li, ul.multiple_testimonials li, ul.single_testimonial li {
    display: none;
    list-style-type: none;
}

ul.single_testimonial li {
    display: block;
}

blockquote {
    width: 100%;
    color: rgb(42, 43, 47);
    margin: 0 auto;
    padding: 0 0 20px;
}

[role="main"].content blockquote p, blockquote p {
    width: auto;
    font: 300 30px/40px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: rgb(80, 79, 83);
    text-align: center;
    position: relative;
    margin: 0 auto;
    float: none;
    content: "";
    display: table;
    clear: both;
}

[role="main"].content #individual_testimonials blockquote p {
    font: 300 22px/28px 'Source Sans Pro', Arial, Helvetica, sans-serif;
}

[role="main"].content #individual_testimonials {
    background: rgb(244,243,241);
    margin-top: 35px;
    padding: 40px 95px 20px !important;
    float: left;
    list-style: none;
}

body.single-events blockquote {
    width: 72%;
}

body.single-events [role="main"].content blockquote p {
    font: 300 22px/28px 'Source Sans Pro', Arial, Helvetica, sans-serif;
}

cite {
    width: 100%;
    font: 700 15px/15px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: rgb(0,150,214);
    margin: 0;
    padding-right: 50px;
    text-align: right;
    display: inline-block;
}

body.single-events cite {
    font: 700 16px/20px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: rgb(25,57,138);
    padding-right: 20px;
}

.both_types p:before, .both_types p:after {
    width: 30px;
    height: 26px;
    background: transparent url('../../../assets/images/svg/opening_quote.svg') no-repeat 0 0;
    background-size: 30px 26px;
    position: absolute;
}

.both_types p:after {
    background: transparent url('../../../assets/images/svg/closing_quote.svg') no-repeat 0 0;
}

.quote p:first-of-type:before, ul.both_types p:first-of-type:before {
    content: '\f10d';
    color: transparent;
    top: -2px;
    left: -55px;
}

.quote p:first-of-type:before, .quote p:last-of-type:after, ul.both_types p:first-of-type:before, ul.both_types p:last-of-type:after {
    color: transparent;
}

.quote p:last-of-type:after, ul.both_types p:last-of-type:after {
    content: '\f10e';
    bottom: -5px;
    right: -55px;
}

/* ==========================================================================
   Contact Page styles
   ========================================================================== */
.location_details {
    width: 100%;
    float: left;
    margin-top: 55px;
}

.location {
    width: 50%;
    float: left;
    padding-left: 0;
    padding-right: 85px;
}

.location.press-office {
    margin: 60px 0;
    clear: both;
}

.location span {
    margin-bottom: 22px;
}

.location span.location_address {
    margin-bottom: 16px;
}

.location span.location_email {
    margin-bottom: 0;
}

li.press_office_contact_details {
    margin-top: 60px;
}

.location span a, .location span a:hover {
    color:rgb(55, 32, 31);
    font-weight: 400;
}

.location h2.location_title {
    padding-bottom: 14px;
    border-bottom: 1px solid rgb(52,191,240);
}

[role="main"] .main_template_main .location .location_address p {
    line-height: 36px;
}

#googleMap {
    max-width: 1250px;
    width: 100%;
    height: 500px;
    max-height: 500px;
    margin: 0 auto;
    float: none;
    text-align: center;
}

.officeLeft {
    width: 40%;
    float: left;
    margin-bottom: 10px;
}

#mapOverlay p {
    font-size: 12px;
    line-height: 30px;
    margin: 0 0 0 20px;
}

.officeRight {
    width: 60%;
    float: left;
}

#mapOverlay a, #mapOverlay label {
    color: rgb(25, 57, 138);
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
}

#mapOverlay p .icon {
    font-size: 22px;
    line-height: 26px;
    margin: 0 5px 0 0;
}

.officeBottom {
    border-top: 1px solid rgb(204, 204, 204);
    clear: both;
    margin: 0;
    padding: 10px 10px 0;
}

#mapOverlay input[type="text"] {
    border: 1px solid rgba(8, 18, 46, 0.2);
    margin: 5px 15px 0 0;
    padding: 10px;
    width: 200px;
}

/* ==========================================================================
   Gallery styles
   ========================================================================== */
.owl-carousel {
    height: 100%;
    z-index: 3;
    display: none;
    position: relative;
}

.gallerycontainer {
    position: relative;
}

.owl-carousel .owl-wrapper-outer {
    width: 100%;
    margin: 0 auto;
    list-style: none;
}

.centercontent {
    height: 185px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 4;
}

.gallerybanner {
    position: relative;
}

.background-image {
    height: 400px;
}

.bannerbutton {
    max-width: 313px;
    height: 60px;
    background: rgba(255,185,96,0.9);
    text-align: center;
    margin: auto;
    padding: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    float: none;
    border-radius: 5px;
}

.bannerbutton a {
    font: 200 15px/60px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: rgb(255,255,255);
    letter-spacing: 3px;
    text-decoration: none;
    display: block;
    text-transform: uppercase;
}

.bannerbutton a.single_line_link {
    font: 200 15px/60px 'Source Sans Pro', Arial, Helvetica, sans-serif;
}

.bannerbutton a.double_line_link {
    font: 200 15px/24px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    padding-top: 7px;
}

.owl-carousel .owl-dots {
    display: inline-block;
    zoom: 1;
    cursor: pointer;
    width: 100%;
    height: 40px;
    text-align: center;
    position: absolute;
    bottom: 0;
}

.owl-carousel .owl-dots button.owl-dot {
    display: inline-block;
    width: 43px;
    height: 4px;
    margin: 0 8px 0 0;
    background: rgb(201,193,184);
}

.owl-carousel .owl-dots button.owl-dot.active, .owl-carousel .owl-dots button.owl-dot:hover {
    background: rgb(141,198,63);
}

/* ==========================================================================
   Testimonials block styles
   ========================================================================== */
.full_width_section.testimonials {
    padding: 60px 0 30px;
}

/* ==========================================================================
   Award and Accreditation styles
   ========================================================================== */

.full_width_section.awards_and_accreditations {
    height: 285px;
    border-bottom: 1px solid rgb(191,191,191);
}

#award_logos {
    padding-top: 10px;
}

#award_logos.owl-carousel .owl-stage-outer {
    height: 182px;
}

#award_logos.owl-carousel {
    height: 100%;
    position: relative;
    padding: 0 0 30px;
    z-index: 2;
    display: block;
}

.full_width_section.related_articles_and_events h2, .full_width_section.related_articles_and_events a.view_all,
.full_width_section.get_to_know h2, .full_width_section.get_to_know a.view_all,
.full_width_section.awards_and_accreditations h2, .full_width_section.awards_and_accreditations a.view_all {
    width: 50%;
    height: 77px;
    float: left;
    margin: 0;
    border-bottom: 1px solid rgb(191,191,191);
}

.full_width_section.awards_and_accreditations h2, .full_width_section.awards_and_accreditations a.view_all {
    margin: 0 0 30px;
}

.full_width_section.related_articles_and_events h2, .full_width_section.get_to_know h2, .full_width_section.awards_and_accreditations h2 {
    width: 75%;
    padding: 30px 0 10px;
}

.full_width_section.related_articles_and_events a.view_all, .full_width_section.get_to_know a.view_all, .full_width_section.awards_and_accreditations a.view_all {
    width: 25%;
    padding: 38px 0 10px;
    text-decoration: none;
    color: rgb(80,79,83);
    font-weight: 400;
}

.carousel-track .insight_card h2,
.insight_event_posts li.insight h2 {
    padding: 2px 0 5px 14px;
    height: 30px;
}

.carousel-track .insight_card .insight_icon + h2,
.insight_event_posts li.insight .insight_icon + h2 {
    width: 100%;
}

/* ==========================================================================
   Common Footer styles
   ========================================================================== */
footer {
    width: 100%;
    float: left;
    position: relative;
    z-index: 0;
}

footer.links {
    padding-top: 27px;
    padding-bottom: 40px;
    margin-top: 50px;
    background: rgb(255, 255, 255);
    border-top: 1px solid rgb(191, 191, 191);
}

footer.links ul, footer.links ul li a {
    color: rgb(80, 79, 83);
}

footer.the_addresses {
    padding-top: 22px;
    padding-bottom: 44px;
    background: rgb(31,60,146);
}

footer.the_addresses ul, footer.the_addresses ul li a {
    color: rgb(255,255,255);
}

footer.the_addresses ul li .location_title a {
    text-decoration: underline;
}

.footer_sections > li {
    min-height: 130px;
    border-left: 1px solid rgb(255,255,255);
}

.footer_sections > li:first-of-type {
    border-left: none;
}
/* 2 offices
.footer_sections li.contact_address {
    padding: 0 150px;
}
*/

/* 3 offices*/
.footer_sections li.contact_address {
    flex: 0 0 33.3%;
    padding: 0 9%;
}

.footer_llp_text, .footer_partner_text {
    font: 400 16px / 23px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: #4d4d4f;
    text-align: left;
    margin: 10px auto;
}

.footer_partner_text {
    margin: 10px auto 0;
}

.footer_sections li.contact_address span.location_title {
    width: 100%;
    float: left;
    font-weight: 600;
    margin-bottom: 8px;
}

.footer_sections li.contact_address p {
    line-height: 22px;
    margin: -4px 0 0;
}

footer ul {
    width: 100%;
    list-style: none;
    font: 400 18px/23px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 0;
    float: left;
}

footer ul li {
    width: auto;
    float: left;
}

footer ul li a {
    font: 400 18px/23px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 0;
    text-decoration: none;
}

.footer_sections li.logo_section img {
    width: 200px;
    height: 65px;
    margin-top: 20px;
    margin-bottom: 30px;
}

.footer_sections li.footer_menu_section li {
    width: 100%;
    margin-bottom: 20px;
}

.footer_sections li.footer_menu_section li a {
    padding-right: 11px;
    padding-bottom: 7px;
}

ul#menu-footer-menu li a, ul#menu-footer-debt-navigation li a {
    font: 400 15px/23px 'Source Sans Pro', Arial, Helvetica, sans-serif;
}

ul#menu-footer-menu li.current-menu-item a, ul#menu-footer-menu li a:hover,
ul#menu-footer-debt-navigation li.current-menu-item a, ul#menu-footer-debt-navigation li a:hover {
    border-bottom: 3px solid rgb(231, 85, 86);
}

.footer_sections li.contact_section h3, .footer_sections li.contact_section .contact_method, .footer_sections li.contact_section .contact_method a {
    width: 100%;
    font: 600 16px/23px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: rgb(18, 57, 85);
    margin: 0 0 20px;
}

ul.social_icons {
    margin: 20px 0 0;
    float: left;
}

ul.social_icons .social_icon {
    margin-right: 20px;
}

ul.social_icons .social_icon img {
    width: 28px;
    height: 28px;
    float: left;
}

.sign_up {
    margin: 22px 0 0;
    float: left;
}

.footer_sections li.contact_section .sign_up h3 {
    color: rgb(80, 79, 83);
    margin: 0;
}

.footer_sections li.contact_section .sign_up p {
    width: 100%;
    margin: 0;
    float: left;
    font-size: 11px;
}

.footer_sections li.contact_section .sign_up p a {
    margin: 0;
    font-size: 11px;
}

a.default_button {
    width: auto;
    height: 32px;
    background: rgb(255,255,255);
    border: 1px solid rgb(67,67,67);
    font: 400 16px/30px 'Source Sans Pro',Arial,Helvetica,sans-serif;
    color: rgb(25, 57, 138);
    padding: 0 20px;
    text-align: center;
    margin: 20px 0 0;
    text-decoration: none;
    float: left;
}

.sign_up_newsletter .right_side a.default_button {
    margin: 6px 0 0;
    float: right;
}

a.default_button:hover {
    background: rgb(25, 57, 138);
    color: rgb(255,255,255);
    font-weight: 400;
}

.footer a.default_button {
    text-transform: uppercase;
}

body .full_width_section.one_column_section ul.double_button {
    width: 100%;
    float: left;
    padding: 0;
    list-style: none;
}

[role="main"] .one_column li ul.double_button li {
    width: 50%;
    float: left;
    list-style: none;
}

[role="main"] .one_column li ul.double_button li a.default_button {
    margin-top: 0;
}

.logo_section .sra-badge {
    margin-left: 0;
    max-width: 200px;
}

/* ==========================================================================
   Award Posts
   ========================================================================== */
.tab_content ul.award_section {
    display: flex;
    flex-wrap: wrap;
    margin-top: 40px;
    padding: 0;
}

.tab_content ul.award_section li {
    list-style: none;
    flex: 0 0 33.333333%;
    text-align: center;
    margin-bottom: 50px;
}

.tab_content ul li h3, .tab_content ul li p {
    padding: 0 20px;
}

.tab_content ul.one_column.central_content.award_description li p {
    margin-bottom: 20px;
    padding: 0 30px;
}

[role="main"] .tab_content ul li h2 {
    font: 400 20px/24px 'Source Sans Pro', Arial, Helvetica, sans-serif;
}

/* ==========================================================================
   Case Study Posts
   ========================================================================== */
ul.one_column li.case_study_post {
    background: #e5f4fb url('https://www.brachers.co.uk/wp-content/uploads/CaseStudyOPEN.svg') no-repeat right 12px bottom 10px;
    background-size: 30px 30px;
    padding: 0 30px 50px;
}

ul.one_column li.case_study_post.active {
    background: #0296d6 url('https://www.brachers.co.uk/wp-content/uploads/CaseStudyCLOSE.svg') no-repeat right 12px bottom 10px;
    background-size: 30px 30px;
}

ul.one_column li.case_study_post h2 {
    font: 500 20px/26px 'Source Sans Pro', Arial, sans-serif;
    margin: 0;
}

ul.one_column li.case_study_post p {
    font: 400 15px/21px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    margin: 20px 0 0;
}

ul.one_column li.case_study_post h2, ul.one_column li.case_study_post p {
    text-align: center;
}

.case_study_post.active h2, .case_study_post.active p {
    color: #fff;
}

.case_study_post img {
    max-width: 80px;
    margin: 30px auto 15px;
}

.related_studies li, .related_studies .inactive  {
    display: none;
}

.related_studies li[class*='case_']{
    width: 100%;
    float: left;
    border: 2px solid #0495d6;
    padding: 30px;
}

.related_studies .active {
    display: block;
}

.related_studies .one_column.studies_detail li ul {
    display: block;
    padding-left: 0;
}

.related_studies .one_column.studies_detail li li {
    display: block;
    padding-left: 18px;
    background: transparent url('https://www.brachers.co.uk/wp-content/uploads/bullet-1.svg') no-repeat left 10px;
    background-size: 6px 6px;
}

body #apply_case_study_to.owl-carousel .owl-nav button.owl-prev, body #apply_case_study_to.owl-carousel .owl-nav button.owl-next {
    top: 45%;
}

[role="main"] ul.main_template_main ul li ul {
    padding: 10px 0 20px;
}

[role="main"] ul.main_template_main ul li ul li {
    list-style-type: circle;
}

body.working-here .single_image , body.parent-is-working-here .single_image {
    background-position: center top !important;
}

body.working-here .page-breadcrumbs,
body.parent-is-working-here .page-breadcrumbs {
    display: none;
}

body.working-here .full_width_section.one_column_section ul li h2,
body.parent-is-working-here .full_width_section.one_column_section ul li h2 {
    font: 500 27px/37px 'Source Sans Pro', Arial, Helvetica, sans-serif;
}

body.parent-is-working-here .careers_introduction p,
body.working-here .careers_introduction p {
    text-align: center;
}

body.parent-is-working-here .main_benefits {
    background-color: #f5f5f5;
    float: left;
    height: 100%;
    padding: 30px;
}

body.parent-is-working-here [role="main"] li.first_column_paragraph p,
body.parent-is-working-here [role="main"] li.second_column_paragraph p,
body.parent-is-working-here [role="main"] .one_column.central_content li p,
body.parent-is-working-here [role="main"] .one_column.central_content li .main_benefits p,
body.parent-is-working-here [role="main"] .two_columns.central_content.introduction_section li .main_benefits p {
    font: 300 20px/30px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    margin: 10px 0 0;
    color: #414040;
    text-align: left;
}

body.parent-is-working-here [role="main"] .one_column.central_content li .main_benefits h3,
body.parent-is-working-here [role="main"] .two_columns.central_content.introduction_section li .main_benefits h3 {
    margin: 0;
    font-weight: 700;
}

body.parent-is-working-here [role="main"] .one_column.central_content li .main_benefits li,
body.parent-is-working-here [role="main"] .two_columns.central_content.introduction_section li .main_benefits li {
    font: 700 18px/20px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: rgb(25, 57, 138);
    margin-bottom: 10px;
}

body.parent-is-working-here [role="main"] .one_column.central_content li .main_benefits p + ul {
    margin-top: 20px;
    margin-bottom: 10px;
}


body.parent-is-working-here .working_here_hear_from_our_staff ul li p,
body.parent-is-working-here ul.two_columns.arrow_image_and_text li.second_column p,
body.parent-is-working-here ul.two_columns.working_here_introduction li.first_column p,
body.working-here .working_here_hear_from_our_staff ul li p,
body.working-here ul.two_columns.arrow_image_and_text li.second_column p,
body.working-here ul.two_columns.working_here_introduction li.first_column p {
    font: 300 25px/35px 'Source Sans Pro',Arial,Helvetica,sans-serif;
    color: rgb(25,57,138);
}

body.parent-is-working-here .working_here_hear_from_our_staff ul li.know-the-team__item p,
body.working-here .working_here_hear_from_our_staff ul li.know-the-team__item p {
    font: 300 16px/22px 'Source Sans Pro',Arial,Helvetica,sans-serif;
    color: #505050;
}

body.parent-is-working-here ul.two_columns.working_here_introduction li.first_column.center,
body.working-here ul.two_columns.working_here_introduction li.first_column.center {
    text-align: center;
}

body.parent-is-working-here ul.two_columns.working_here_introduction li.first_column.right,
body.working-here ul.two_columns.working_here_introduction li.first_column.right {
    text-align: right;
}

body.parent-is-working-here ul.two_columns.working_here_introduction li.first_column h2,
body.working-here ul.two_columns.working_here_introduction li.first_column h2 {
    font: 400 26px/32px 'Source Sans Pro', Arial, sans-serif;
    margin-top: 0;
}

body.parent-is-working-here ul.two_columns.working_here_introduction li.first_column .quotation_section p span.start,
body.parent-is-working-here ul.two_columns.working_here_introduction li.first_column .quotation_section p span.end,
body.working-here ul.two_columns.working_here_introduction li.first_column p span.start,
body.working-here ul.two_columns.working_here_introduction li.first_column p span.end {
    font: 300 88px/88px 'Source Sans Pro',Arial,Helvetica,sans-serif;
    text-align: left;
}

body.parent-is-working-here ul.two_columns.working_here_introduction li.first_column .quotation_section p span.start,
body.working-here ul.two_columns.working_here_introduction li.first_column .quotation_section p span.start {
    position: relative;
    top: 28px;
}

body.parent-is-working-here ul.two_columns.working_here_introduction li.first_column .quotation_section p:last-of-type::after,
body.working-here ul.two_columns.working_here_introduction li.first_column .quotation_section p:last-of-type::after {
    font-family: 'Source Sans Pro',Arial,Helvetica,sans-serif;
    content: "”";
    font-size: 88px;
    position: absolute;
    margin-top: 17px;
    margin-left: 5px;
}

.statement_credit {
    width: 100%;
    float: right;
    text-align: right;
    font: 500 18px/24px 'Source Sans Pro',Arial,Helvetica,sans-serif;
    color: #414040;
}

body.parent-is-working-here a.working_button,
body.working-here a.working_button {
    width: auto;
    height: 40px;
    background-color: rgb(25,57,138);
    font: 400 16px/44px 'Source Sans Pro', Arial, sans-serif;
    color: rgb(255,255,255);
    margin: 0 auto;
    padding: 0 25px;
    display: table;
    border-radius: 5px;
    float: left;
}

body.parent-is-working-here .working_here_introduction a.working_button,
body.working-here .working_here_introduction a.working_button {
    margin: 20px auto 0;
    float: left;
}

body.working-here .form_content,
body.parent-is-working-here .form_content {
    position: relative;
}

body.working-here #jump_link_hidden,
body.parent-is-working-here #jump_link_hidden {
    position: absolute;
    top: -200px;
    width: 1px;
    height: 1px;
}

body.parent-is-working-here [role="main"] li.vacancy_post,
body.working-here [role="main"] li.vacancy_post {
    min-height: 185px;
    background: rgb(255,255,255) url('https://www.brachers.co.uk/wp-content/uploads/vacancy_arrow_new.svg') no-repeat left 0;
}

body.parent-is-working-here li a.read_article,
body.working-here li a.read_article {
    width: 99px;
    height: 23px;
    background: transparent url(https://www.brachers.co.uk/wp-content/uploads/more_info_arrow.svg) no-repeat right center;
    background-size: 30px 13px;
    font-weight: 300;
    bottom: 10px;
}

body.parent-is-working-here .picture_and_quote_image,
body.working-here .picture_and_quote_image {
    background-size: 100% auto;
    position: relative;
}

body.parent-is-working-here .picture_and_quote_image .working_button,
body.working-here .picture_and_quote_image .working_button {
    position: absolute;
    left: 30px;
}

body.parent-is-working-here .two_columns.picture_and_quote li.second_column p,
body.working-here .two_columns.picture_and_quote li.second_column p {
    font: 300 36px/44px 'Source Sans Pro',Arial,Helvetica,sans-serif;
    color: rgb(25,57,138);
    text-align: center;
}

body.parent-is-working-here .quote_credit,
body.working-here .quote_credit {
    width: 100%;
    float: right;
    text-align: right;
    font: 500 18px/24px 'Source Sans Pro',Arial,Helvetica,sans-serif;
    color: #414040;
    margin-top: 30px;
}

body.parent-is-working-here .working_here_hear_from_our_staff,
body.working-here .working_here_hear_from_our_staff {
    padding-top: 60px;
    padding-bottom: 60px;
}

body.parent-is-working-here .working_here_hear_from_our_staff h3,
body.working-here .working_here_hear_from_our_staff h3 {
    margin-bottom: 10px;
}

body.parent-is-working-here .working_here_hear_from_our_staff h3 a,
body.working-here .working_here_hear_from_our_staff h3 a {
    font-weight: 300;
}

body.parent-is-working-here .full_image {
    margin-bottom: 60px;
}

body.parent-is-working-here .two_column_background_image {
    width: 100%;
    height: 100%;
    float: right;
    background-size: contain;
    min-height: 440px;
}

body.parent-is-working-here [role="main"] .one_column.central_content li p,
body.parent-is-working-here [role="main"] li.first_column_paragraph p,
body.parent-is-working-here [role="main"] li.second_column_paragraph p,
body.parent-is-working-here [role="main"] .two_columns.central_content.introduction_section li.first_column_header p,
body.parent-is-working-here [role="main"] .concertina_blocks p, body.parent-is-working-here [role="main"] ul li li {
    font: 300 20px/30px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    color: #505050;
    margin: 0 0 20px;
    text-align: left;
}

body.parent-is-working-here [role="main"] #get_to_know_the_team.one_column.central_content li p {
    text-align: center;
}

body.parent-is-working-here [role="main"] ul.gfield_checkbox li {
    margin-bottom: 0 !important;
}

body.parent-is-working-here [role="main"] ul.gfield_checkbox li label {
    font-size: .7em !important;
}

body.parent-is-working-here [role="main"] .gform_legacy_markup_wrapper label.gfield_label {
    font-size: 18px !important;
}

body.parent-is-working-here .quote_side p,
body.parent-is-working-here .two_columns.two_quotes li p,
body.working-here .two_columns.two_quotes li p {
    color: rgb(25,57,138);
    text-align: center;
}

body.page-id-15012 .content .central_content.two_quotes,
body.parent-is-working-here .content .central_content.two_quotes {
    max-width: 1400px;
}

body.parent-is-working-here .two_columns.two_quotes li,
body.working-here .two_columns.two_quotes li {
    padding: 60px 80px;
}

body.parent-is-working-here .quote_side .quote_credit,
body.parent-is-working-here .two_columns.two_quotes li .quote_credit,
body.working-here .two_columns.two_quotes li .quote_credit {
    font: 600 20px/26px 'Source Sans Pro',Arial,Helvetica,sans-serif;
    color: rgb(25,57,138);
}

body.parent-is-working-here .content .central_content.quote_action_button,
body.working-here .content .central_content.quote_action_button {
    width: auto;
    height: 40px;
    background-color: rgb(25,57,138);
    font: 400 16px/44px 'Source Sans Pro', Arial, sans-serif;
    color: rgb(255,255,255);
    margin: 0 auto 60px;
    padding: 0 25px;
    display: table;
    border-radius: 5px;
    float: none;
}

body.parent-is-working-here .content #accordian_wrap .central_content.quote_action_button,
body.working-here .content #accordian_wrap .central_content.quote_action_button {
    display: contents;
}

body.parent-is-working-here .content #accordian_wrap a.working_button {
    float: none !important;
}

body.parent-is-working-here [role="main"] #accordian_wrap .two_columns.central_content.introduction_section {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body.parent-is-working-here .content .full_width_section.one_column_section #accordian_wrap .one_column.central_content {
    padding: 0 !important;
}

body.parent-is-working-here #accordian_wrap .two_column_background_image {
    min-height: 490px;
    background-position: center center;
}

[role="main"] .two_columns.central_content.introduction_section li.first_column_paragraph,
[role="main"] .two_columns.central_content.introduction_section li.second_column_paragraph,
body.parent-is-working-here [role="main"] ul li #accordian_wrap > li {
    list-style: none !important;
}

body.page-id-15082.parent-is-working-here [role="main"] .two_columns.central_content.introduction_section {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

body.page-id-15082.parent-is-working-here [role="main"] .two_columns.central_content.introduction_section li.first_column_header {
    padding-right: 20px !important;
}

body.page-id-15082.parent-is-working-here [role="main"] .two_columns.central_content.introduction_section li.second_column_paragraph {
    padding-left: 20px !important;
}

body.page-id-15082.parent-is-working-here .content .full_width_section.one_column_section .one_column.central_content {
    padding-bottom: 35px !important;
    padding-top: 20px !important;
}

body.parent-is-working-here .video_and_quote {
    margin: 0 auto;
    float: none;
}

body.parent-is-working-here .video_and_quote .quote_side {
    padding: 60px;
}

@media screen and (max-width: 1108px) {

    body.parent-is-working-here .two_column_background_image {
        min-height: 490px;
    }

}

@media screen and (min-width: 1440px) {

    body.parent-is-working-here .video_and_quote,
    body.parent-is-working-here [role="main"] .two_columns.central_content.introduction_section,
    body.parent-is-working-here .content .full_width_section.one_column_section .one_column.central_content,
    body.parent-is-working-here .content .working_here_hear_from_our_staff .central_content,
    body.parent-is-working-here #get_to_know_the_team,
    body.parent-is-working-here .content .central_content.arrow_image_and_text,
    body.parent-is-working-here .content .central_content.picture_and_quote,
    body.parent-is-working-here .content .current_vacancies .central_content,
    body.parent-is-working-here .content .central_content.working_here_introduction,
    body.working-here .content .working_here_hear_from_our_staff .central_content,
    body.working-here #get_to_know_the_team,
    body.working-here .content .central_content.arrow_image_and_text,
    body.working-here .content .central_content.picture_and_quote,
    body.working-here .content .current_vacancies .central_content,
    body.working-here .content .central_content.working_here_introduction {
        max-width: 1320px;
    }

    body.parent-is-working-here #get_to_know_the_team li,
    body.working-here #get_to_know_the_team li {
        flex: 0 0 20%;
        margin: 0 2.5% 0 0;
    }

    body.parent-is-working-here .brachers_life_padding,
    body.working-here .brachers_life_padding {
        padding-right: 30%;
    }

    body.parent-is-working-here .two_columns.picture_and_quote li.first_column,
    body.working-here .two_columns.picture_and_quote li.first_column {
        width: 60%;
    }

    body.parent-is-working-here .two_columns.picture_and_quote li.second_column,
    body.working-here .two_columns.picture_and_quote li.second_column {
        width: 40%;
        padding: 40px 60px;
    }

    body.parent-is-working-here .arrow_image_and_text_image,
    body.working-here .arrow_image_and_text_image {
        height: 100%;
        margin-left: -30%;
    }

    body.parent-is-working-here .two_columns.arrow_image_and_text li.second_column,
    body.working-here .two_columns.arrow_image_and_text li.second_column {
        padding: 90px 0 0 15%;
    }

}

@media screen and (max-width: 1439px) {

    body.parent-is-working-here .arrow_image_and_text_image,
    body.parent-is-working-here .content .central_content.picture_and_quote,
    body.parent-is-working-here .content .current_vacancies .central_content,
    body.parent-is-working-here .content .central_content.working_here_introduction,
    body.working-here .arrow_image_and_text_image,
    body.working-here .content .central_content.picture_and_quote,
    body.working-here .content .current_vacancies .central_content,
    body.working-here .content .central_content.working_here_introduction {
        width: 100%;
        max-width: 100%;
    }

    body.parent-is-working-here .two_columns.picture_and_quote li.first_column,
    body.parent-is-working-here .two_columns.picture_and_quote li.second_column,
    body.working-here .two_columns.picture_and_quote li.first_column,
    body.working-here .two_columns.picture_and_quote li.second_column {
        width: 100%;
    }

    body.parent-is-working-here .two_columns.picture_and_quote li.second_column,
    body.working-here .two_columns.picture_and_quote li.second_column {
        padding: 40px 60px 0;
    }

    br.split_desktop {
        display: none;
    }

}

@media screen and (min-width: 1024px) {

    .square {
        aspect-ratio: 1 / 1;
    }

    ul.two_columns.central_content.contact_us_section {
        margin-top: 30px;
    }

    .contact_us_section .featured img {
        float: right;
    }

    body.parent-is-working-here .quote_side p,
    body.parent-is-working-here .two_columns.two_quotes li p,
    body.working-here .two_columns.two_quotes li p {
        font: 300 36px/44px 'Source Sans Pro',Arial,Helvetica,sans-serif;
    }

    body.parent-is-working-here .two_columns.two_quotes li.first_column {
        padding: 60px 100px 60px 0;
    }

    body.parent-is-working-here .two_columns.two_quotes li.second_column {
        padding: 60px 0 60px 100px;
    }

    body.parent-is-working-here .picture_and_quote_image .working_button,
    body.working-here .picture_and_quote_image .working_button {
        bottom: 30px;
    }

    body.parent-is-working-here ul.two_columns.working_here_introduction li.first_column,
    body.working-here ul.two_columns.working_here_introduction li.first_column {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    body.parent-is-working-here [role="main"] .two_columns.central_content.introduction_section,
    body.working-here [role="main"] .two_columns.central_content.introduction_section {
        padding-top: 0;
    }

    body.parent-is-working-here [role="main"] .two_columns.central_content.introduction_section li.first_column_header,
    body.working-here [role="main"] .two_columns.central_content.introduction_section li.first_column_header {
        border-right: none;
        margin-top: 0;
    }

    body.parent-is-working-here ul.two_columns.working_here_introduction li.first_column,
    body.working-here ul.two_columns.working_here_introduction li.first_column {
        padding-right: 60px;
    }

}

.boosted_insights {
    margin-top: 30px;
    padding: 0;
    background-color: #e8ebf2;
}

.boosted_insights h2 {
    width: 100%;
    height: 40px;
    float: left;
    background-color: rgb(25,57,138);
    font: 700 18px/40px 'Source Sans Pro', Arial, sans-serif;
    color: rgb(255,255,255);
    margin: 0;
    padding: 0 20px;
    text-transform: uppercase;
}

.boosted_insights ul#boosted_insights_section,
.boosted_insights ul#boosted_insights_section li.boosted_insight_post {
    width: 100%;
    float: left;
    margin-bottom: 0;
    padding: 0;
}

.boosted_insights ul#boosted_insights_section li.boosted_insight_post h2 {
    width: 100%;
    height: auto !important;
    float: left;
    font: 600 18px/22px 'Source Sans Pro', Arial, sans-serif;
    color: rgb(25,57,138);
    background: transparent url(../../uploads/insight_go_to_arrow.svg) no-repeat right 10px bottom 10px;
    background-size: 28px 20px;
    padding: 0 25% 40px 20px;
    border-bottom: 2px solid rgb(25,57,138);
    text-transform: unset;
}

.boosted_insights ul#boosted_insights_section li.boosted_insight_post:last-of-type h2 {
    border-bottom: none;
}

/* ==========================================================================
   Media Queries
   ========================================================================== */
@media screen and (min-width:320px) and (max-width:499px) {

    body {
        -webkit-text-size-adjust: none;
    }

    .our_people_testimonials .the_team_side .our_people_team li img {
        width: 44%;
        height: auto!important;
        margin: 0 auto 10px;
    }

    cite {
        text-align: center;
        padding-right: 0;
    }

    #wrapper .full_width_section.our_people_testimonials .the_team_side h2 {
        margin-bottom: 20px !important;
        margin-top: 10px !important;
    }

    #wrapper .full_width_section.our_people_testimonials .the_team_side h2.author_name {
        margin-top: 0 !important;
        margin-bottom: 10px !important;
    }

    #wrapper .full_width_section.our_people_testimonials .the_team_side h2.author_role {
        margin-top: 0 !important;
    }

}
/* =================
   320to499 end
   ================ */

@media screen and (max-width:599px) {

    body.parent-is-working-here #wrapper .full_width_section.accordion {
        margin-bottom: 0;
        margin-top: 0;
        width: 100%;
        background-color: white;
    }

    body.parent-is-working-here [role="main"] .accordion-content ul {
        padding: 0 !important;
    }

    body.parent-is-working-here [role="main"] .accordion-content ul li,
    body.parent-is-working-here [role="main"] .accordion-content .two_columns.central_content.introduction_section li {
        list-style-type: none !important;
        margin-bottom: 0 !important;
    }

    .caption_container {
        background: rgba(0, 0, 0, 0) url('../../uploads/CaptionArrow70.svg') no-repeat right 1vw top 0 !important;
        background-size: auto 100% !important;
    }

    li.vacancy_post {
        flex: 0 0 100% !important;
    }

    body #message_bar.message_bar_on {
        height: auto;
        font-size: 16px;
        padding: 10px 0;
    }

    body header#handheld.message_bar_on .hamburger.is-active {
        top: 17px !important;
    }

    body [role="main"] .our_people_posts li p {
        font: 400 13px/21px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    }

    body [role="main"] .our_people_posts li h2 {
        font: 400 17px/26px 'Source Sans Pro', Arial, sans-serif
    }

    .carousel-track .insight_card h2, .insight_event_posts li h2 {
        font: 600 13px/25px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    }

    .insight_event_posts li h3 {
        padding-right: 14px;
    }

    body.our-people ul.one_column.central_content.triple_blocks.our_people li {
        width: 88% !important;
    }

    footer .footer_sections li.logo_section {
        margin-bottom: 0;
    }

    footer .footer_sections li.logo_section img {
        width: 39%;
    }

    footer .logo_section .sra-badge {
        width: 39%;
    }

    footer .footer_sections li.contact_address {
        margin-bottom: 30px;
    }

    footer.the_addresses {
        padding-bottom: 15px;
    }

}

@media screen and (min-width:500px) and (max-width:767px) {

    body {
        -webkit-text-size-adjust: none;
    }

    .mobile_photo {
        width: 100%;
        float: left;
        display: block;
        visibility: visible;
    }

    .main_member_photo .member_introduction {
        clear: both;
    }

    [role="navigation"] ul {
        top: 38px;
    }

    .contacttext {
        width: 100% !important;
    }

    ul.items li {
        width: calc((100%) / 2);
    }

    footer.the_addresses ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    footer ul {
        width: 100%;
    }

    .our_people_testimonials .the_team_side .our_people_team li img {
        width: 44%;
        margin: 0 auto 10px;
    }

    cite {
        text-align: center;
        padding-right: 0;
    }

    #wrapper .full_width_section.our_people_testimonials .the_team_side h2 {
        margin-bottom: 20px !important;
        margin-top: 10px !important;
    }

    #wrapper .full_width_section.our_people_testimonials .the_team_side h2.author_name {
        margin-top: 0;
        margin-bottom: 10px;
    }

    #wrapper .full_width_section.our_people_testimonials .the_team_side h2.author_role {
        margin-top: 0;
    }

}
/* =================
   500to767 end
   ================ */

@media screen and (min-width:768px) {

    body.parent-is-working-here .two_columns.picture_and_quote,
    body.working-here .two_columns.picture_and_quote {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    body.parent-is-working-here .picture_and_quote_image,
    body.working-here .picture_and_quote_image {
        min-height: 368px;
    }

    body.parent-is-working-here [role="main"] .two_columns.central_content.introduction_section {
        padding-top: 60px !important;
        padding-bottom: 60px;
    }

    body.parent-is-working-here [role="main"] .accordion-content .two_columns.central_content.introduction_section {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    body.parent-is-working-here [role="main"] .accordion-content ul li,
    body.parent-is-working-here [role="main"] .accordion-content .two_columns.central_content.introduction_section li {
        list-style-type: none !important;
        margin-bottom: 0 !important;
    }

    .introduction_image_overlay {
        max-width: 50%;
        padding: 100px 0;
    }

    body.parent-is-working-here #get_to_know_the_team li .blockcolumn_image,
    body.working-here #get_to_know_the_team li .blockcolumn_image {
        height: 230px;
        max-height: 230px;
    }

    .mobile_photo {
        display: none;
        visibility: hidden;
    }

    nav#navigation, nav#mega_navigation {
        width: 100%;
        height: 42px;
        margin: 0;
        padding: 0;
        background: rgba(255, 255, 255, 0.75);
    }

    nav#mega_navigation {
        height: 56px;
        background: rgb(0,150,214);
    }

    nav#navigation ul, nav#mega_navigation ul {
        width: auto;
        list-style-type: none;
        margin: 0 auto;
        float: right;
        text-align: center;
        position: relative;
    }

    nav#mega_navigation ul, nav#mega_navigation > ul > li {
        width: 100%;
        float: left;
    }

    nav#navigation ul li, nav#mega_navigation ul li {
        list-style: none;
        padding: 0;
        float: left;
        display: inline-block;
    }

    nav#navigation ul li .sub-menu li {
        width: 100%;
    }

    nav#mega_navigation ul li.main_tab {
        width: calc(100% / 3);
        height: 56px;
    }

    nav#mega_navigation ul li.main_tab.business_law {
        border-left: 1px solid rgb(255,255,255);
        border-right: 1px solid rgb(255,255,255);
    }

    nav#mega_navigation ul li.main_tab ul.sub-menu {
        padding: 32px 40px 25px;
    }

    nav#mega_navigation ul li.main_tab.personal_law > ul.sub-menu, nav#mega_navigation ul li.main_tab.business_law > ul.sub-menu, nav#mega_navigation ul li.main_tab.sector_support > ul.sub-menu {
        background: rgb(31, 60, 146);
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
        position: relative;
    }

    nav#mega_navigation ul li.main_tab.personal_law > ul.sub-menu {
        min-height: 270px;
    }

    nav#mega_navigation ul li.main_tab.business_law > ul.sub-menu, nav#mega_navigation ul li.main_tab.sector_support > ul.sub-menu {
        min-height: 340px;
    }

    nav#mega_navigation ul li.main_tab.sector_support > ul.sub-menu {
        min-height: 160px;
    }

    nav#navigation ul li a, nav#mega_navigation ul li a {
        font: 400 15px / 42px 'Source Sans Pro', Arial, Helvetica, sans-serif;
        display: block;
        text-decoration: none;
        padding: 0;
        cursor: pointer;
    }

    nav#mega_navigation ul li a {
        font: 400 15px/56px 'Source Sans Pro', Arial, Helvetica, sans-serif;
        color: rgb(255, 255, 255);
    }

    body.parent-is-personal-law nav#mega_navigation ul li.main_tab.personal_law a,
    body.parent-is-sector-support nav#mega_navigation ul li.main_tab.sector-support a,
    body.parent-is-business-law nav#mega_navigation ul li.main_tab.business_law a, nav#mega_navigation ul li a:hover {
        color: rgb(255, 255, 255);
    }

    nav#mega_navigation ul li.main_tab a:hover, nav#mega_navigation ul li.main_tab.top_menu_activated a {
        background: rgb(31,60,146);
    }

    nav#mega_navigation ul li > ul.sub-menu li a {
        font: 400 15px/20px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    }

    nav#navigation ul li.doubleline a {
        font: 400 15px/23px 'Source Sans Pro', Arial, Helvetica, sans-serif;
        padding: 5px 0;
    }

    nav#mega_navigation ul li.current-menu-item a, nav#mega_navigation ul li.current-menu-item a:hover, nav#mega_navigation ul li.current-menu-parent a, nav#mega_navigation ul li.current-menu-parent a:hover, nav#mega_navigation ul li.current_page_parent a, nav#mega_navigation ul li.current_page_parent a:hover,
    nav#navigation ul li.current-menu-item a, nav#navigation ul li.current-menu-item a:hover, nav#navigation ul li.current-menu-parent a, nav#navigation ul li.current-menu-parent a:hover, nav#navigation ul li.current_page_parent a, nav#navigation ul li.current_page_parent a:hover {
        top: 0;
    }

    nav#navigation ul li.no_right a, nav#navigation ul li.menuBorder a {
        margin-right: 0;
    }

    ul.menu li a {
        text-decoration: none;
        position: relative;
    }

    nav#navigation #menu-main-menu .menuBorder {
        position: absolute;
        top: 95%;
        height: 4px;
        pointer-events: none;
        border-bottom: 2px solid rgb(31,60,146);
        border-width: 0 45px;
        background: rgb(31,60,146);
        -webkit-transition: left .5s,width .5s;
        transition: left .5s,width .5s;
        -webkit-transition-timing-function: cubic-bezier(3,.01,0,1);
        -webkit-transition-timing-function: cubic-bezier(3,.01,0,1.22);
        transition-timing-function: cubic-bezier(3,.01,0,1.22);
    }

    nav#navigation #menu-main-menu .menuBorder a {
        text-indent: -9999px;
        line-height: 100%;
    }

    nav#mega_navigation ul li.menu-item-has-children > ul li.menu-item-has-children:hover > ul.sub-menu,
    nav#mega_navigation ul li.menu-item-has-children:hover > ul.sub-menu,
    nav#navigation ul li.menu-item-has-children > ul li.menu-item-has-children:hover > ul.sub-menu,
    nav#navigation ul li.menu-item-has-children:hover > ul.sub-menu {
        visibility: visible;
        transition-delay: 0s;
    }

    nav#navigation ul li.menu-item-has-children ul.sub-menu li ul, nav#navigation ul li.menu-item-has-children ul.sub-menu, nav#mega_navigation ul li.menu-item-has-children ul.sub-menu li ul {
        width: 292px;
        position: absolute;
        background: rgb(238, 238, 238);
        -webkit-box-shadow: 7px 5px 17px -5px rgba(112,112,112,0.82);
        -moz-box-shadow: 7px 5px 17px -5px rgba(112,112,112,0.82);
        box-shadow: 7px 5px 17px -5px rgba(112,112,112,0.82);
    }

    nav#mega_navigation ul li ul.sub-menu li ul.sub-menu {
        min-width: 400px;
        max-width: none;
        height: auto;
        min-height: 340px;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 999;
        padding: 20px 40px 80px;
        columns: 1;
        -webkit-columns: 1;
        -moz-columns: 1;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        background: rgb(71, 97, 161);
        margin-left: -80px;
        left: 100%;
    }

    nav#navigation ul li.menu-item-has-children ul.sub-menu li ul, nav#navigation ul li.menu-item-has-children ul.sub-menu {
        top: 44px;
        z-index: 1;
    }

    nav#navigation ul li#menu-item-10545.menu-item-has-children ul.sub-menu {
        top: 77px;
        right: -300px;
    }

    nav#navigation ul li.contact_us.menu-item-has-children ul.sub-menu {
        width: 160px;
    }

    nav#mega_navigation ul li.menu-item-has-children ul.sub-menu li ul li {
        width: 100%;
        display: inline-block;
        padding-left: 14px !important;
        background: rgba(0, 0, 0, 0) url('../../uploads/bullet.svg') no-repeat 0 8px;
        background-size: 6px 6px;
        margin-bottom: 4px;
    }

    nav#mega_navigation ul li.menu-item-has-children ul.sub-menu li ul li a,
    nav#navigation ul li.menu-item-has-children > ul.sub-menu li ul li a, nav#navigation ul li.menu-item-has-children ul.sub-menu li a {
        width: calc(100% - 8px);
        min-height: 29px;
        line-height: 37px;
        color: rgb(86, 88, 90);
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-align: left;
        border-bottom: 1px solid rgb(161,162,163);
    }

    nav#navigation ul li.menu-item-has-children ul.sub-menu li a {
        padding-left: 20px;
    }

    nav#mega_navigation ul li.menu-item-has-children ul.sub-menu li ul li a, nav#mega_navigation ul li.menu-item-has-children > ul.sub-menu li a {
        color: rgb(255, 255, 255);
        text-align: left;
        border-bottom: none;
    }

    nav#mega_navigation ul li.menu-item-has-children > ul.sub-menu li a {
        color: rgb(86, 88, 90);
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-align: left;
        border-bottom: 1px solid rgb(161,162,163);
    }

    nav#mega_navigation ul li.menu-item-has-children ul.sub-menu li ul li a {
        height: 20px;
        min-height: 20px;
        line-height: 20px;
        font: 400 14px/20px 'Source Sans Pro', Arial, Helvetica, sans-serif;
        margin-bottom: 5px;
    }

    nav#mega_navigation ul li.menu-item-has-children ul.sub-menu li ul.sub-menu li.mega_sub_header {
        margin-bottom: 16px;
    }

    nav#mega_navigation ul li.menu-item-has-children ul.sub-menu li ul.sub-menu li.mega_sub_header a {
        font: 600 20px/24px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    }

    nav#mega_navigation ul li.menu-item-has-children ul.sub-menu li ul.sub-menu li.no_bullet.find_out_more {
        width: 142px;
        height: 30px;
        margin-top: 20px;
        border: 1px solid rgb(255,255,255);
        position: absolute;
        right: 15px;
        bottom: 15px;
    }

    nav#mega_navigation ul li.menu-item-has-children ul.sub-menu li ul.sub-menu li.no_bullet.find_out_more a {
        text-align: center;
        text-transform: uppercase;
        line-height: 28px;
        text-decoration: none;
    }

    nav#mega_navigation ul li.menu-item-has-children ul.sub-menu li:last-child a, nav#navigation ul li.menu-item-has-children ul.sub-menu li:last-child a {
        border-bottom: none;
    }

    nav#navigation ul li.menu-item-has-children ul.sub-menu li.current_page_item, nav#navigation ul li.menu-item-has-children ul.sub-menu li.current_page_item a,
    nav#navigation ul li.menu-item-has-children ul.sub-menu li a:hover, nav#navigation ul li.menu-item-has-children ul.sub-menu li:hover,
    nav#navigation ul li.child.current-menu-parent > li {
        background: rgb(31,60,146);
    }

    nav#navigation ul li.menu-item-has-children ul.sub-menu li.current_page_item a, nav#navigation ul li.child.current-menu-parent > li a, nav#navigation ul li.menu-item-has-children ul.sub-menu li:hover a {
        color: rgb(255,255,255);
    }

    .header_bar .headerright {
        width: calc(100% - 656px);
        height: 42px;
        float: right;
    }

    .header_top .headerright {
        width: calc(100% - 370px);
        float: right;
    }

    ul.one_column, ul.two_columns, ul.one_column li {
        width: 100%;
        float: left;
        padding: 0;
        list-style: none;
    }

    .insight_event_page_image {
        width: 305px;
        height: 305px;
        max-height: 305px;
    }

    .insight_event_page_content {
        width: calc(100% - 305px);
        height: 305px;
        max-height: 305px;
    }

    footer.the_addresses ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .our_people_testimonials .the_team_side .our_people_team li img {
        width: 100%;
        height: auto !important;
        margin-bottom: 10px;
    }

    .the_testimonial_side ul.one_column.central_content.multiple_testimonials.both_types {
        position: absolute;
        top: 50%;
        transform: translate(0, -50%);
    }

}

@media screen and (max-width:799px) {

    body header#handheld.message_bar_on .hamburger {
        top: 107px !important;
    }

    #message_bar.message_bar_on {
        height: 62px;
        font-size: 17px;
        padding-top: 8px;
        padding-left: 10%;
        padding-right: 10%;
    }

    .event_introduction_section .two_columns li, .event_introduction_section .two_columns li.key_details {
        width: 100%;
    }

    ul.two_columns li.key_details {
        padding-left: 0;
    }


}

@media screen and (min-width:800px) and (max-width:1023px) {

    #message_bar.message_bar_on {
        height: 42px;
        padding-top: 11px;
        font-size: 15px;
    }

    body header#handheld.message_bar_on .hamburger {
        top: 67px !important;
    }

    .event_introduction_section .two_columns li {
        width: 50%;
    }

    .event_introduction_section .two_columns li.key_details {
        width: 40%;
        margin-left: 20px;
    }

    ul.items li {
        width: calc((100%) / 3);
    }

}

@media screen and (max-width:900px) {

    [role="main"] li.vacancy_post {
        flex: 0 0 45%;
        margin-right: 5%;
    }

    [role="main"] li.vacancy_post:nth-of-type(2n) {
        margin-right: 0;
    }

    .single_image {
        background-size: auto 100% !important;
    }

    .footer_sections li.logo_section {
        width: 100%;
        margin-bottom: 30px;
    }

    .footer_sections li.logo_section img, .logo_section .sra-badge {
        float: left;
    }

    .logo_section .sra-badge {
        width: 200px;
    }

    nav#navigation ul li a {
        margin-right: 30px;
    }

    .submit-wrap input[type="submit"] {
        float: right;
    }

    .contacttext, p.optouttext {
        width: 50%;
        float: left;
    }

    ul.two_columns li {
        width: 100%;
        margin: 0;
    }

    .rwdbreak {
        display: none;
    }

    body.our-people ul.one_column.central_content.triple_blocks.our_people li {
        width: calc(100% / 2 - 45px);
    }

}

@media screen and (min-width:901px) {

    nav#navigation ul li a {
        margin-right: 30px;
    }

    .two_columns li {
        width: 50%;
    }

    .footer_sections li.footer_menu_section {
        width: 380px;
    }

}

@media screen and (max-width:1023px) {

    .footer_sections>li {
        width: 100%;
        border-left: none !important;
    }

    footer ul.social_icons {
        width: 300px;
    }

    .footer_sections>li.contact_section {
        width: 100%;
        margin-top: 30px;
    }

    footer.links {
        margin-top: 10px;
    }

    #apply_award_to .owl-nav {
        height: unset !important;
    }

    #brachers_footer_logo {
        width: 100%;
        float: left;
        border-bottom: 1px solid #000;
    }

    .footer_sections li.contact_address .desktop_only_addresses {
        display: none;
    }

    .footer_sections > li.contact_address {
        min-height: unset;
    }

    .footer_sections li.logo_section, .footer_sections li.footer_menu_section {
        padding: 0;
        width: 100%;
    }

    #brachers_footer_logo img {
        margin-bottom: 20px;
        width: 80%;
        max-width: 320px;
    }
    .the_offices {
        font: 400 24px / 28px 'Source Sans Pro', Arial, sans-serif;
        color: #fff;
        border-bottom: 1px solid #fff;
        padding-bottom: 18px;
    }

    ul.footer_sections {
        padding-top: 28px;
    }

    .boosted_insights {
        width: 100%;
        float: left;
    }

    .caption_inner {
        width: 90%;
        margin: 0 5%;
    }

    #wrapper .full_width_section.one_column_section.concertina_blocks {
        padding-left: 5%;
        padding-right: 5%;
    }

    body.parent-is-working-here [role="main"] #accordian_wrap .two_columns.central_content.introduction_section {
        padding-left: 0;
    }

    .full_width_section.oconcertina_blocks ul,
    .full_width_section.oconcertina_blocks li {
        list-style-type: none;
    }

    .full_width_section.oconcertina_blocks #accordian_wrap .details,
    .full_width_section.oconcertina_blocks #accordian_wrap .desc {
        padding: 0 30px;
    }

    .two_column_background_image.sharon_hooper_two,
    .two_column_background_image.sharon_hooper_three {
        background-position-x: -150px;
    }

    body.page-id-15108 .introduction_section .two_column_background_image {
        background-position-x: -180px;
    }

    body.page-id-15108 .introduction_section .two_column_background_image.brachers_life_image_one {
        background-position-x: -120px;
    }

    body.page-id-15108 .full_width_section.two_column_section:nth-of-type(1) .introduction_section .two_column_background_image {
        background-position-x: -90px;
    }

    body.page-id-15279 .single_image.active {
        background-position-x: -820px !important;
        margin-bottom: 30px;
    }

    body.page-id-15124 .single_image.active {
        background-position-x: -670px !important;
        margin-bottom: 30px;
    }

    body.page-id-15108 .single_image.active,
    body.page-id-15083 .single_image.active {
        background-position-x: -820px !important;
    }

    body.parent-is-working-here .quote_side p,
    body.parent-is-working-here .two_columns.two_quotes li p,
    body.working-here .two_columns.two_quotes li p {
        font: 300 30px/36px 'Source Sans Pro',Arial,Helvetica,sans-serif;
    }

    body.working-here #wrapper .full_width_section.testimonials_form .testimonials_and_form.equalise,
    body.parent-is-working-here .full_width_section.testimonials_form .testimonials_and_form.equalise,
    body.working-here #wrapper .full_width_section.testimonials_form,
    body.parent-is-working-here .full_width_section.testimonials_form,
    body.working-here .full_width_section.working_here_two_quotes,
    body.parent-is-working-here .full_width_section.working_here_two_quotes {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    body.working-here .two_columns.two_quotes li.first_column,
    body.working-here .two_columns.two_quotes li.second_column,
    body.parent-is-working-here .two_columns.two_quotes li.first_column,
    body.parent-is-working-here .two_columns.two_quotes li.second_column {
        padding: 30px 0;
    }

    body.parent-is-working-here .arrow_image_and_text,
    body.working-here .arrow_image_and_text {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    body.parent-is-working-here .arrow_image_and_text li img,
    body.working-here .arrow_image_and_text li img {
        width: 100%;
    }

    body.parent-is-working-here .picture_and_quote_image .working_button,
    body.working-here .picture_and_quote_image .working_button {
        bottom: 65px;
    }

    body.parent-is-working-here .full_width_section.working_here_hear_from_our_staff,
    body.working-here .full_width_section.working_here_hear_from_our_staff,
    body.parent-is-working-here ul.two_columns.working_here_introduction li.first_column,
    body.working-here ul.two_columns.working_here_introduction li.first_column {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    body.page-id-15082 #wrapper .full_width_section.two_column_section,
    body.parent-pageid-15082 #wrapper .full_width_section.two_column_section,
    body.page-id-15082 #wrapper .full_width_section.one_column_section,
    body.parent-pageid-15082 #wrapper .full_width_section.one_column_section,
    body.page-id-15082 #wrapper .full_width_section.working_here_arrow_image_and_text,
    body.parent-pageid-15082 #wrapper .full_width_section.working_here_arrow_image_and_text,
    body.page-id-15082 #wrapper .full_width_section.working_here_hear_from_our_staff,
    body.parent-pageid-15082 #wrapper .full_width_section.working_here_hear_from_our_staff,
    body.page-id-15082 #wrapper .full_width_section.current_vacancies,
    body.parent-pageid-15082 #wrapper .full_width_section.current_vacancies,
    body.page-id-15082 #wrapper .full_width_section.working_here_introduction_section,
    body.parent-pageid-15082 #wrapper .full_width_section.working_here_introduction_section {
        margin-bottom: 0 !important;
        margin-top: 0 !important;
    }

    body.page-id-15082 .caption_container,
    body.parent-pageid-15082 .caption_container {
        background: rgba(0, 0, 0, 0) url(../../uploads/CaptionArrow70.svg) no-repeat right 1vw top 0;
        background-size: auto 100%;
    }

    body.page-id-15082 .caption_container.narrow,
    body.parent-pageid-15082 .caption_container.narrow {
        padding: 110px 30px 110px 30px;
    }

    body.careers ul#gform_fields_13 li.first_column, body.careers ul#gform_fields_13 li.second_column {
        width: 100% !important;
    }

    body.careers ul#gform_fields_13 li ul {
        padding: 0 !important;
    }

    ul.tabs li {
        height: 51px;
        line-height: 16px;
        background: rgb(0,150,214) url(../../../../assets/images/svg/white_arrow_right.svg) no-repeat right 11px top 20px;
        background-size: 13px auto;
    }

    ul.tabs li.active {
        background: rgb(25,57,138) url(../../../../assets/images/svg/white_arrow_down.svg) no-repeat right 11px top 20px;
        background-size: 13px auto;
    }

    #award_posts ul.tabs li:nth-of-type(1) {
        padding: 9px 10px 0;
        font-size: 14px;
    }

    #award_posts ul.tabs li:nth-of-type(2) {
        padding: 16px 10px 0;
        font-size: 14px;
    }

    #award_posts ul.tabs li:nth-of-type(3) {
        padding: 9px 10px 0;
        font-size: 14px;
    }

    #message_bar a {
        width: auto;
        float: none;
        margin: 0 auto;
        display: inline-block;
        text-decoration: none;
    }

    #message_bar a p, #message_bar p {
        color: rgb(255,255,255);
        text-decoration: none;
        margin: 0 !important;
        background: transparent url('https://www.brachers.co.uk/wp-content/uploads/white_arrow_right.svg') no-repeat right -1px;
        background-size: 15px 27px;
        padding-right: 37px;
    }

    .key_contact_details {
        background: rgb(229,244,251) !important;
        padding: 20px 5% 15px !important;
    }

    .key_contact_details img.mobile_photo {
        margin: 0 auto;
        float: none !important;
        margin-bottom: 30px;
    }

    .full_width_section.related_articles_and_events a.view_all, .full_width_section.get_to_know a.view_all, .full_width_section.awards_and_accreditations a.view_all {
        width: 100%;
        text-align: left;
        margin-top: 10px;
    }

    .main_member_photo {
        float: left;
    }

    .main_member_photo .member_introduction {
        margin-top: 13px;
    }

    .main_member_photo .member_introduction a.default_button {
        width: 100%;
        float: left!important;
        margin: 12px 0 4px !important;
    }

    body .gform_wrapper ul.gform_fields {
        padding: 0 !important;
    }

    .full_width_section.testimonials_form .testimonials_and_form.equalise > li {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    [role="main"] .two_columns.central_content.introduction_section li.first_column_header p {
        font: 300 27px/34px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    }
    [role="main"] .two_columns.central_content.introduction_section li.second_column_paragraph,
    [role="main"] .two_columns.central_content.introduction_section li.first_column_header {
        margin-bottom: 30px;
    }

    header#desktop {
        display: none;
        visibility: hidden;
    }

    header#handheld {
        display: block;
        visibility: visible;
        height: 265px;
        background-color: rgb(255, 255, 255);
    }

    header#handheld .mobile_header_top, header#handheld .mobile_phone_search {
        width: 100%;
        margin: 0;
        padding: 28px 15px 15px 20px;
        float: left;
    }

    header#handheld .mobile_header_top li.mobile_link a {
        font: 400 15px/20px 'Source Sans Pro', Arial, Helvetica, sans-serif;
        position: relative;
        z-index: 999999;
        background: transparent url(../../../../assets/images/svg/Phone.svg) no-repeat center center;
        background-size: 28px 28px;
    }

    /* NEW LOGO WIDTH
    header#handheld #outlines {
        width: 365px;
    }
*/

    header#handheld #outlines {
        width: 80%;
        max-width: 320px;
    }

    header#handheld nav.menu {
        width: 70%;
        max-width: 300px;
        float: left;
        height: 100vh;
        left: auto;
        padding-top: 12px;
        right: 0;
        top: 0;
        -webkit-transition: all 0.8s ease;
        transition: all 0.8s ease;
        z-index: 99999;
    }

    header#handheld #search {
        width: 110px;
        min-width: 110px;
        background: transparent url(../../../assets/images/png/icon_search.png) no-repeat center left;
        background-size: 15px 15px;
    }

    header#handheld .mobile_phone_search {
        padding: 0 15px 0 20px;
    }

    header#handheld .mobile_phone_search li.mobile_link a {
        font: 700 15px/46px 'Source Sans Pro', Arial, Helvetica, sans-serif;
        color: rgb(25,57,138);
        position: relative;
        z-index: 999999;
        background: transparent url('../../../../assets/images/svg/Phone.svg') no-repeat center left;
        background-size: 28px 28px;
        padding-left: 32px;
        text-decoration: none;
    }

    header#handheld .searchandfilter {
        padding-left: 22px;
    }

    #search .searchandfilter input[type="text"] {
        border-radius: 12px;
    }

    header#handheld #search {
        margin-right: -7px;
    }

    header#handheld #icon_search {
        position: absolute;
        top: 20px;
        left: 10px;
    }

    header#handheld #search.search_activated {
        width: 32%;
    }

    header#handheld li.mobile_link.icon_phone {
        width: fit-content;
        height: 46px;
        position: relative;
        margin: 0;
        float: left;
    }

    .mobile_header_top li.mobile_link a {
        width: 51px;
        height: 40px;
        display: block;
        float: left;
    }

    header#handheld nav.menu {
        display: inline-block;
        opacity: 0;
        position: absolute;
        visibility: hidden;
    }

    header#handheld nav.menu.active {
        right: 0;
        top: 125px;
        background: rgb(31,60,146);
        visibility: visible;
        opacity: 1;
    }

    header#handheld .hamburger {
        cursor: pointer;
        position: absolute;
        right: 12px;
        top: 83px;
        z-index: 100000;
    }

    header#handheld .hamburger .x-icon {
        width: 26px;
        height: 20px;
        display: inline-block;
        position: relative;
    }

    header#handheld .hamburger .x-icon .middle-line-top, header#handheld .hamburger .x-icon .middle-line-bottom {
        opacity: 1;
        -webkit-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
    }

    header#handheld .hamburger .x-icon:before, header#handheld .hamburger .x-icon .middle-line-top, header#handheld .hamburger .middle-line-bottom, header#handheld .hamburger .x-icon:after {
        height: 2px;
        background: rgb(0,150,214);
        content: "";
        position: absolute;
        right: 0;
        -webkit-transform-origin: left;
        transform-origin: left;
        -webkit-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
    }

    header#handheld .hamburger .x-icon:before {
        width: 26px;
        top: 0;
    }

    header#handheld .hamburger .middle-line-top {
        width: 22px;
        top: 6px;
    }

    header#handheld .hamburger .middle-line-bottom {
        width: 18px;
        bottom: 6px;
    }

    header#handheld .hamburger .x-icon:after {
        width: 12px;
        bottom: 0;
    }

    header#handheld .hamburger.is-active .x-icon .middle-line-top, header#handheld .hamburger.is-active .x-icon .middle-line-bottom {
        opacity: 0;
    }

    header#handheld .hamburger.is-active .x-icon:before {
        top: -2px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        width: 28px;
        background: rgb(0, 150, 214);
    }

    header#handheld .hamburger.is-active .x-icon:after {
        top: 17px;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        width: 28px;
        background: rgb(0, 150, 214);
    }

    body.handheld [role="main"] {
        padding: 30px 5%;
    }

    body.handheld [role="main"] ul.two_columns.equalise li.first_column_header {
        height: auto;
    }

    body.handheld [role="main"] .two_columns.central_content.introduction_section li.first_column_header p {
        font: 300 22px/26px 'Source Sans Pro', Arial, Helvetica, sans-serif;
        margin: 0 0 30px;
    }

    body.handheld.page-id-15083 [role="main"] .two_columns.central_content.introduction_section li.first_column_header p {
        font: 400 20px/25px 'Source Sans Pro',Arial,Helvetica,sans-serif;
        margin: 10px 0 0;
    }

    header#handheld #cssmenu, header#handheld #cssmenu ul, header#handheld #cssmenu ul li, header#handheld #cssmenu ul li a {
        width: 100%;
        margin: 0;
        padding: 0;
        border: 0;
        list-style: none;
        line-height: 1;
        display: block;
        position: initial;
    }

    header#handheld #cssmenu ul li a {
        position: relative;
    }

    header#handheld #cssmenu ul {
        position: relative;
        z-index: 9999;
        top: -1px;
    }

    header#handheld #cssmenu {
        width: 100%;
        color: rgb(255,255,255);
        float: left;
        margin-top: 6px;
    }

    header#handheld #cssmenu ul ul {
        display: none;
    }

    .align-right {
        float: right;
    }

    header#handheld #cssmenu > ul > li > a {
        padding: 12px 20px;
        border-top: 1px solid rgb(234,236,223);
        cursor: pointer;
        z-index: 2;
        font: 700 16px/22px 'Source Sans Pro', Arial, Helvetica, sans-serif;
        text-align: center;
        text-decoration: none;
        color: rgb(255,255,255);
        background: rgb(0,150,214);
    }

    header#handheld #cssmenu > ul > li > a:hover, header#handheld #cssmenu > ul > li.active > a, header#handheld #cssmenu > ul > li.open > a {
        color: rgb(255,255,255);
        background: rgb(0,150,214);
    }

    header#handheld #cssmenu > ul > li.open > a {
        border-bottom: 1px solid rgb(234,236,223);
    }

    header#handheld .holder {
        width: 0;
        height: 0;
        position: absolute;
        top: 0;
        right: 0;
    }

    header#handheld .holder::after, header#handheld .holder::before {
        display: block;
        position: absolute;
        content: "";
        width: 6px;
        height: 6px;
        right: 20px;
        z-index: 10;
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg);
    }

    header#handheld .holder::after {
        top: 20px;
        border-top: 2px solid rgb(255,255,255);
        border-left: 2px solid rgb(255,255,255);
    }

    header#handheld .holder::before {
        top: 20px;
        border-top: 2px solid;
        border-left: 2px solid;
        border-top-color: inherit;
        border-left-color: inherit;
    }

    #menu-mobile-top-header, #menu-mobile-top-header ul.sub-menu {
        margin: 0;
        padding: 0;
    }

    #menu-mobile-top-header ul.sub-menu li a {
        text-indent: 10px;
    }

    #menu-mobile-top-header li, #menu-mobile-top-header li a {
        width: 100%;
        float: left;
    }

    #menu-mobile-top-header li a, header#handheld #cssmenu ul ul li a {
        cursor: pointer;
        border-bottom: 1px solid rgb(255, 255, 255);
        padding: 12px 20px;
        z-index: 1;
        text-decoration: none;
        font-size: 15px;
        font-weight: 400;
        color: rgb(255,255,255);
        background: rgb(25,57,138);
    }

    header#handheld #cssmenu ul ul li.the_parent_menu a {
        font-size: 17px;
        font-weight: 700;
        padding: 15px 20px;
    }

    header#handheld #cssmenu ul ul ul li a {
        padding-left: 30px;
    }

    header#handheld #cssmenu > ul > li > ul > li:last-child > a, header#handheld #cssmenu > ul > li > ul > li.last > a {
        border-bottom: 0;
    }

    header#handheld #cssmenu > ul > li > ul > li.open:last-child > a, header#handheld #cssmenu > ul > li > ul > li.last.open > a {
        border-bottom: 1px solid #32373e;
    }

    header#handheld #cssmenu > ul > li > ul > li.open:last-child > ul > li:last-child > a {
        border-bottom: 0;
    }

    header#handheld #cssmenu ul ul li.has-sub > a::after {
        display: block;
        position: absolute;
        content: "";
        width: 5px;
        height: 5px;
        right: 20px;
        z-index: 10;
        top: 11.5px;
        border-top: 2px solid #eeeeee;
        border-left: 2px solid #eeeeee;
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg);
    }

    header#handheld #cssmenu ul ul li.active > a::after, header#handheld #cssmenu ul ul li.open > a::after, header#handheld #cssmenu ul ul li > a:hover::after {
        border-color: rgb(255,255,255);
    }

    ul.one_column.central_content.triple_blocks.our_people li {
        width: calc(100% / 3 - 40px);
    }

    ul.one_column.central_content.triple_blocks.service_blocks li {
        width: calc(100% / 2 - 45px);
    }

    ul.one_column.central_content.triple_blocks.service_blocks li:nth-of-type(even) {
        margin-right: 30px;
    }

    #table .cell {
        width: 100%;
        display: block;
        border: none;
        position: relative;
        float: left;
    }

    .insight_event_page_content {
        padding: 20px;
    }

    li.insight_event_post h2 {
        font: 200 24px/28px 'Source Sans Pro', Arial, Helvetica, sans-serif
    }

    [role="main"] ul.one_column li.insight_event_post p.excerpt {
        font: 200 16px/22px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    }

    .insight_event_page_content a.read_article, #posts_slider.owl-carousel .slide a.read_article, #service_slider.owl-carousel .slide a.read_article {
        bottom: 10px;
        right: 10px;
    }

}

@media screen and (min-width:1024px) {

    #brachers_footer_logo {
        width: 100%;
        float: left;
        border-bottom: 1px solid #000;
    }

    #brachers_footer_logo img {
        margin-bottom: 20px;
        max-width: 365px;
    }

    .the_offices {
        font: 400 24px / 28px 'Source Sans Pro', Arial, sans-serif;
        color: #fff;
        border-bottom: 1px solid #fff;
        padding-bottom: 18px;
    }

    ul.footer_sections {
        padding-top: 28px;
    }

    .boosted_insights {
        width: 350px;
        float: right;
    }

    ul.tabs li {
        height: 51px;
        line-height: 51px;
        background: rgb(0,150,214) url(../../../assets/images/svg/white_arrow_right.svg) no-repeat right 20px top 17px;
        background-size: 17px auto;
    }

    ul.tabs li.active {
        background: rgb(25,57,138) url(../../../../assets/images/svg/white_arrow_down.svg) no-repeat right 20px top 17px;
        background-size: 17px auto;
    }

    #award_posts ul.tabs li {
        padding-left: 20px;
    }

    #message_bar.message_bar_on {
        height: 42px;
        position: fixed;
        z-index: 999;
    }

    #message_bar a {
        width: auto;
        float: none;
        margin: 0 auto;
        display: inline-block;
        text-decoration: none;
    }

    #message_bar a p {
        color: rgb(255,255,255);
        text-decoration: none;
        margin: 0;
        background: transparent url('https://www.brachers.co.uk/wp-content/uploads/white_arrow_right.svg') no-repeat right -1px;
        background-size: 15px 27px;
        padding-right: 37px;
    }

    .full_width_section.related_articles_and_events a.view_all, .full_width_section.get_to_know a.view_all, .full_width_section.awards_and_accreditations a.view_all {
        text-align: right;
    }

    header#desktop #search.search_activated {
        width: 40%;
    }

    header#handheld {
        display: none;
        visibility: hidden;
    }

    header#desktop {
        display: block;
        visibility: visible;
        height: 176px;
    }

    /* THIS IS THE STYLE FOR THE NEW LOGO (CHANGE IT IN HEADER.PHP
    .headerleft #outlines {
        width: 365px;
        margin: 21px 0 0;
    }
*/

    .headerleft #outlines {
        width: 365px;
        margin: 21px 0 0;
    }

    header#desktop {
        position: fixed;
        top: 0;
    }

    body header.message_bar_on {
        top: 42px !important;
    }

    .wrapper {
        padding: 0;
    }

    body header.message_bar_on + .wrapper {
        padding: 218px 0 0;
    }

    body.maidstone header.message_bar_on + .wrapper, body.canterbury header.message_bar_on + .wrapper {
        padding: 246px 0 0;
    }

    [role="main"] .two_columns.central_content.introduction_section {
        padding: 80px 0 70px;
    }

    [role="main"] .two_columns.central_content.introduction_section li.first_column_header {
        width: 50%;
        border-right: 1px solid rgb(191,191,191);
        padding-right: 60px;
        margin-top: -9px;
    }

    [role="main"] .two_columns.central_content.introduction_section li.first_column_header p {
        text-align: right;
        float: right;
        margin: 0;
    }

    [role="main"] .two_columns.central_content.introduction_section li.second_column_paragraph {
        width: 50%;
        padding-left: 60px;
    }

    .event_introduction_section .two_columns li {
        width: 60%;
    }

    .event_introduction_section .two_columns li.key_details {
        width: calc(100% - 20px);
        margin-left: 20px;
    }

    .full_width_section.our_people {
        padding-top: 64px;
        padding-bottom: 80px;
    }

    #get_to_know_the_team, .our_people_posts, ul.one_column.central_content.triple_blocks.service_blocks {
        max-width: 1110px;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        margin: 0 auto;
        float: none;
    }

    ul#get_to_know_the_team {
        padding: 30px 0 60px;
    }

    .our_people_posts li * {
        width: 100%;
        text-align: center;
    }

    .our_people_posts li h2, .our_people_posts li h2 a {
        font: 400 20px/20px 'Source Sans Pro', Arial, Helvetica, sans-serif;
        color: rgb(25, 57, 138);
        position: relative;
        top: auto;
        bottom: auto;
    }

    .our_people_posts li h2 {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .our_people_posts li p, .our_people_posts li p a {
        font: 400 13px/16px 'Source Sans Pro', Arial, Helvetica, sans-serif;
        color: rgb(80, 79, 83);
        margin-bottom: 5px;
    }

    .our_people_posts li p.email_address {
        white-space: pre-wrap;
        white-space: -moz-pre-wrap;
        white-space: -pre-wrap;
        white-space: -o-pre-wrap;
        word-wrap: break-word;
    }

    ul.one_column.central_content.triple_blocks.service_blocks:after {
        display: inline-block;
    }

    #wrapper.search_results .insight_event_posts.our_people_posts li.type-member, #get_to_know_the_team li, #search-filter-results-7890 .our_people_posts li, ul.one_column.central_content.triple_blocks.service_blocks li, ul.one_column.central_content.triple_blocks.our_people li {
        list-style: none;
        flex: 0 0 18%;
        text-align: center;
        margin-right: 2.5%;
        margin-bottom: 2.5%;
        overflow: hidden;
    }

    .insight_event_posts.our_people_posts li.type-page.last-type-page, .insight_event_posts.our_people_posts, .insight_event_posts.our_people_posts li.type-member.last-type-member, .insight_event_posts.our_people_posts.not_slideshow li.type-insight.first-type-insight {
        display: block;
    }

    .insight_event_posts.our_people_posts li.type-member.last-type-member, .insight_event_posts.our_people_posts li.type-page.last-type-page {
        clear: right;
    }

    .insight_event_posts.our_people_posts.not_slideshow li.type-member.first-type-member, .insight_event_posts.our_people_posts.not_slideshow li.type-insight.first-type-insight, .insight_event_posts.our_people_posts li.type-page.last-type-page + li.type-insight.first-type-insight {
        clear: left;
    }

    .insight_event_posts.our_people_posts li.type-page {
        min-height: auto;
    }

    .insight_event_posts.not_slideshow li.dividing_section {
        width: 100%;
        min-height: auto;
        height: 20px;
        margin: 6px 1% 20px;
        flex: initial;
    }

    .insight_event_posts.not_slideshow li.dividing_section h2 {
        font: 400 20px/20px 'Source Sans Pro', Arial, Helvetica, sans-serif;
        color: rgb(25, 57, 138);
        margin: 0;
        text-align: left;
    }

    #wrapper.search_results .insight_event_posts.our_people_posts li.type-page, #wrapper.search_results .insight_event_posts.our_people_posts li.type-member {
        width: 18%;
        flex: initial;
        margin: 0 1% 2%;
    }

    #wrapper.search_results .insight_event_posts.our_people_posts li.type-insight {
        width: 31%;
        flex: initial;
        margin: 0 1% 2%;
    }

    #wrapper.search_results .insight_event_posts.our_people_posts li.type-insight * {
        text-align: left;
    }

    #wrapper.search_results .insight_event_posts.our_people_posts li h2, #wrapper.search_results .insight_event_posts.our_people_posts li p {
        padding: 0;
    }

    #wrapper.search_results .insight_event_posts.our_people_posts li.type-page h2 {
        padding: 0 10px;
    }

    #wrapper.search_results .insight_event_posts.our_people_posts li p a {
        margin: 0;
    }

    #wrapper.search_results .insight_event_posts.our_people_posts li.type-page h2, #wrapper.search_results .insight_event_posts.our_people_posts li.type-member h2 {
        min-height: auto;
        text-transform: capitalize;
    }

    #wrapper.search_results .insight_event_posts.our_people_posts li.type-member {
        min-height: 340px;
    }

    #wrapper.search_results .insight_event_posts.our_people_posts li.type-insight h2 {
        min-height: 25px;
        font: 600 16px/25px 'Source Sans Pro', Arial, Helvetica, sans-serif;
        color: rgb(255,255,255);
        margin: 0;
        padding: 2px 0 5px 14px;
    }

    #get_to_know_the_team li:nth-of-type(5n), #search-filter-results-7890 .our_people_posts li:nth-of-type(5n), ul.one_column.central_content.triple_blocks.service_blocks li:nth-of-type(5n) {
        margin-right: 0;
    }

    .appear_on_home_details {
        width: 100%;
        min-height: 65px;
        float: left;
        background: rgb(186,195,220) url('../../uploads/new_appear_on_home_arrow.svg') no-repeat right 5px center;
        background-size: auto 100%;
    }

    .meet_the_team_details {
        width: 100%;
        min-height: 65px;
        float: left;
        text-align: center;
    }

    body.business-law ul#get_to_know_the_team {
        padding: 0 0 60px;
    }

    [role="main"] ul.one_column.central_content li .meet_the_team_details h3 {
        font: 700 14px/16px 'Source Sans Pro',Arial,Helvetica,sans-serif;
        color: rgb(25,57,138);
        text-transform: uppercase;
        margin: 15px 0 8px;
    }

    [role="main"] ul.one_column.central_content li .meet_the_team_details p.members_name {
        font: 700 16px/20px 'Source Sans Pro',Arial,Helvetica,sans-serif;
        color: rgb(77,77,79);
        margin: 0 0 4px;
    }

    [role="main"] ul.one_column.central_content li .meet_the_team_details p.members_name a {
        color: rgb(77,77,79);
    }

    [role="main"] ul.one_column.central_content li .meet_the_team_details p.members_role {
        font: 700 14px/14px 'Source Sans Pro',Arial,Helvetica,sans-serif;
        color: rgb(131, 131, 131);
        margin: 0;
    }

    [role="main"] ul.one_column.central_content li .appear_on_home_details h3 {
        font: 400 15px/15px 'Source Sans Pro', Arial, Helvetica, sans-serif;
        color: rgb(255, 255, 255);
        margin: 4px 0 0 8px;
        padding: 0;
        text-align: left;
    }

    [role="main"] ul.one_column.central_content li .appear_on_home_details h3 a {
        color: rgb(255, 255, 255);
        font-weight: 400;
    }

    [role="main"] ul.one_column.central_content li .appear_on_home_details p {
        font: 400 12px/12px 'Source Sans Pro', Arial, Helvetica, sans-serif;
        color: rgb(255, 255, 255);
        margin: 6px 0 0 8px;
        text-align: left;
    }

    #table .cell {
        width: 50%;
        min-height: 45px;
    }

    .insight_event_page_content {
        padding: 30px;
    }

    li.insight_event_post h2 {
        font: 200 26px/36px 'Source Sans Pro', Arial, Helvetica, sans-serif
    }

    [role="main"] ul.one_column li.insight_event_post p.excerpt {
        font: 200 18px/24px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    }

    .insight_event_page_content a.read_article, #posts_slider.owl-carousel .slide a.read_article, #service_slider.owl-carousel .slide a.read_article {
        bottom: 10px;
        right: 10px;
    }

}

@media screen and (min-width:1110px) {

.search-filter-results li.insight, .search-filter-results li.events {
    max-width: 31%;
}

}

@media screen and (min-width:901px) and (max-width: 1439px) {

    .single_image {
        background-size: auto 100% !important;
    }

    .form_content {
        padding: 21px 0 0 65px;
    }

    ul.two_columns li {
        width: 50%;
    }

}

@media screen and (min-width:901px) and (max-width:1279px) {

    [role="main"] li.vacancy_post {
        flex: 0 0 45%;
        margin-right: 5%;
    }

    [role="main"] li.vacancy_post:nth-of-type(2n) {
        margin-right: 0;
    }

    .footer_sections li.logo_section, .footer_sections li.footer_menu_section, .footer_sections li.contact_section {
        width: 33.3%;
    }

    .owl-carousel .owl-item.active img.slider_team_member {
        right: -70%;
    }

    .actionbutton ul.two_columns li {
        width: 42%;
        display: inline-block;
        float: none;
    }

}

@media screen and (max-width:1249px) {

    .full_width_section.event_introduction_section, .one_column.central_content.single_insight, .full_width_section.categories, header .inner, nav#navigation .inner, .footerinner, .full_width_section.one_column_section, .one_column.central_content.single_our_people {
        padding: 0 2%;
    }

    ul.two_columns li.welcome_text {
        padding-left: 2%;
    }

    ul.two_columns li:nth-of-type(2) {
        padding-right: 0;
    }

    body.parent-is-services .caption_container {
        min-width: 50%;
    }

    body.parent-is-services .owl-item.active .slide .service_icon {
        right: 10%;
    }

    .full_width_section.client_stories ul.two_columns li:first-of-type {
        width: calc(50% - 15px);
        margin-right: 15px;
    }

    .full_width_section.client_stories ul.two_columns li:nth-of-type(2n) {
        width: calc(50% - 15px);
        margin-left: 15px;
    }

    .full_width_section.client_stories li {
        margin-bottom: 30px;
    }

    .event_share_container .share {
        margin: 30px 30px 0 0;
    }

    .the_share_buttons {
        padding-right: 30px;
    }

    [role="main"] ul.two_columns.contact_blocks li.content_section {
        width: calc(100% - 70px);
        margin: 52px 35px 0;
        padding-left: 40px;
    }

}

@media screen and (max-width:1279px) {

    [role="main"] .full_width_section.event_posts h2, [role="main"] .full_width_section.insight_posts h2, [role="main"] .full_width_section.service_blocks h2 {
        padding-left: 30px;
    }

    [role="main"] li.welcome_text p {
        padding-right: 40px;
    }

    [role="main"] h2.published, [role="main"] p, [role="main"] ul li li, [role="main"] ol li li {
        font: 400 18px/24px 'Source Sans Pro', Arial, Helvetica, sans-serif;
    }

    [role="main"] p {
        margin: 0 0 24px;
    }

    .specialism_content, .subscribe_content {
        padding: 20px;
    }

    .form_content {
        padding: 20px 20px 20px 40px;
    }

    blockquote {
        max-width: 80%;
    }

    .our_people li a.people_link.people_email {
        left: 30%;
    }

    .our_people li a.people_link.people_linkedin {
        right: 30%;
    }

    .container {
        padding: 0 5%;
    }

    .owl-carousel {
        margin: 0;
    }

}

@media screen and (min-width:1280px) {

    [role="main"] li.vacancy_post {
        flex: 0 0 31%;
        margin-right: 3.5%;
    }

    li.vacancy_post:nth-of-type(3n) {
        margin-right: 0;
    }

    .footer_sections li.logo_section {
        width: 420px;
    }

    .footer_sections li.footer_menu_section {
        width: 400px;
        padding-left: 0;
    }

    .footer_sections li.contact_section {
        width: 290px;
    }

    body.parent-is-sector-support .content .central_content, body.parent-is-personal-law .content .central_content, body.parent-is-business-law .content .central_content, .main_member_photo, body.single-member .content .central_content {
        max-width: 1110px;
        padding: 0;
    }

    [role="main"] li.welcome_text p {
        padding-right: 90px;
    }

    [role="main"] p {
        font: 400 16px/22px 'Source Sans Pro', Arial, Helvetica, sans-serif;
        margin: 0 0 28px;
    }

    .specialism_content {
        padding: 60px 75px 60px 0;
    }

    .subscribe_content {
        padding: 20px 75px 60px 0;
    }

    blockquote {
        max-width: 1145px;
    }

    .our_people li a.people_link.people_email {
        left: 36%;
    }

    .our_people li a.people_link.people_linkedin {
        right: 36%;
    }

    .owl-carousel .owl-item.active img.slider_team_member {
        right: -60%;
    }

    @supports (-ms-accelerator:true) {
        .headerleft #outlines {
            margin: 0;
        }
    }

    .central_content, .contact-central_content {
        padding: 0;
    }

    .centercontent {
        height: 235px;
    }

    ul.items li {
        width: calc((100%) / 4);
    }

    .actionbutton ul.two_columns li {
        width: 32%;
        float: none;
    }

}
/* ===========
   1170 end
   ========== */

@media screen and (min-width:1250px) {

    #get_to_know_the_team li {
        margin-right: 2.5%;
        margin-bottom: 0;
    }

    .full_width_section.popular_services, .full_width_section.client_stories li {
        margin-bottom: 60px;
    }

    .full_width_section.popular_services {
        padding-bottom: 60px;
    }

    .full_width_section.client_stories ul.two_columns li:first-of-type {
        width: calc(50% - 30px);
        margin-right: 30px;
    }

    .full_width_section.client_stories ul.two_columns li:nth-of-type(2n) {
        width: calc(50% - 30px);
        margin-left: 30px;
    }

    [role="main"] ul.two_columns.contact_blocks li.content_section {
        width: calc(50% - 95px);
        margin: 52px 0 0 95px;
        padding-left: 90px;
    }

}

@media screen and (min-width:1250px) and (max-width: 1439px) {

    .owl-item.active .slide .service_icon {
        right: 30%;
    }

    .owl-item.active .slide .insight_title {
        right: auto;
        left: 40%;
    }

    .owl-carousel .owl-item.active img.slider_team_member {
        right: -40%;
    }

    .owl-item.active .slide .service_icon {
        right: 20%;
    }

}

@media screen and (min-width:1440px) {

    .testimonials_and_form, .testimonials_and_form li {
        min-height: 800px;
    }

    .form_content {
        padding: 20px 0 0 75px;
    }

    .contactlinks {
        width: 300px;
        float: right;
    }

    .leftside h1, .leftside p {
        width: 65% !important;
    }

}

@media screen and (min-width:1440px) and (max-width:1679px) {

    .owl-item.active .slide .service_icon {
        right: 20%;
    }

    .owl-item.active .slide .insight_title {
        right: auto;
        left: 41%;
    }

    .owl-carousel .owl-item.active img.slider_team_member {
        right: -20%;
    }

}

@media screen and (min-width:1680px) and (max-width:1919px) {

    .owl-item.active .slide .service_icon {
        right: 23%;
    }

    .owl-item.active .slide .insight_title {
        right: auto;
        left: 41%;
    }

    .owl-carousel .owl-item.active img.slider_team_member {
        right: -10%;
    }

}

@media screen and (max-width:1919px) {

    .generic-page-image {
        height: 0;
        background-size: contain;
        background-position: top center;
        padding-top: 30.99%;
    }

}

@media screen and (min-width:1920px) {

    .owl-item.active .slide .service_icon {
        right: 29%;
    }

    .owl-item.active .slide .insight_title {
        right: auto;
        left: 41%;
    }

    .owl-carousel .owl-item.active img.slider_team_member {
        right: 0;
    }

}

@media (max-width: 937px) {

    .footer_sections li.contact_address {
        padding: 0 !important;
    }

}

@media (min-width: 600px) {
    #ccc #ccc-notify.ccc-notify__box {
        max-width: 580px !important;
    }
}