/* Minification failed. Returning unminified contents.
(1575,14): run-time error CSS1030: Expected identifier, found ' '
(1575,15): run-time error CSS1031: Expected selector, found '0'
(1575,15): run-time error CSS1025: Expected comma or open brace, found '0'
(1576,1): run-time error CSS1019: Unexpected token, found '}'
(1581,3759): run-time error CSS1019: Unexpected token, found '@keyframes'
(1581,3789): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1581,3876): run-time error CSS1019: Unexpected token, found '@keyframes'
(1581,3908): run-time error CSS1062: Expected semicolon or closing curly-brace, found '25%'
(1581,4051): run-time error CSS1019: Unexpected token, found '@keyframes'
(1581,4082): run-time error CSS1062: Expected semicolon or closing curly-brace, found '50%'
(2277,53): run-time error CSS1031: Expected selector, found '&'
(2277,53): run-time error CSS1025: Expected comma or open brace, found '&'
 */

/**********************************************************************
New styles created
Page setup 
    --- ensure columns are aligned at the top
    --- set paragraphs to max width on desktop
Overwrite link hover
Solicitors record search
Search results styling
Line height - Added line height to h1 small for solicitor search results
Our board gallery
Our board interests
Listing v3 styles
Tooltipster
Hide elements on None JavaScript
Links
Break long words in scam / news panels 
Handbook / header search
Make columns same height
Responsive tables
Padding - imported from Bootstrap v4 and amended
Margins - imported from Bootstrap v4 and amended

**********************************************************************/

body {
    font-family: open-sans, sans-serif;
}

.text-bold {
    font-weight: bold;
}

/*******************************************
    Page setup - This aligns the top of the title in the left panel with the top of the content in the right panel
*******************************************/

@media (min-width: 48em) {
    article h1 {
        margin-top: .1em;
    }

    aside {
        padding-top: 1em
    }
}

/*******************************************
    Page setup - Full width page, text content 75% width to stop really wide text blocks
*******************************************/

@media (min-width: 64em) {

    .col-sm-12 > p,
    .col-sm-12 > ul {
        max-width: 75%;
    }
}

/*******************************************
    Solicitors record search / updates to content-box
    Update to the solicitor search, due to layout change of search box from pattern library
*******************************************/

.check-solicitor label,
.check-solicitor select {
    width: 100%;
}

.check-solicitor form,
.check-solicitor label {
    text-align: left;
}

/* DoneDone issue #54 */
.check-solicitor {
    padding: 1.5625em 2.5em;
}

/*******************************************
    Search results styling
*******************************************/

.record-results .accordion.panel-group {
    margin-bottom: 1em;
}

/*******************************************
Line height - Added line height to h1 small for solicitor search results
*******************************************/
h1 small {
    line-height: 1.75
}

/*******************************************
Our board gallery
*******************************************/

img {
    max-width: 100%;
}

.thumb {
    max-width: 10em;
}

#galleryDiv .gallery:nth-of-type(2n+1) {
  clear: both
}

@media (min-width: 48em) {
    #galleryDiv .gallery:nth-of-type(2n+1) {
        clear: none;
    }

    #galleryDiv .gallery:nth-of-type(3n+1) {
        clear: both
    }
}


/*******************************************
Our board interests - 
commented out as the page has not been included masterlist
page exists in old templates folder is needed in the future
******************************************

.card--boardInterests img {
    margin-bottom:1.25em;
}

.card--boardInterests hr {
    border-top   : 1px solid #ccc;
    margin-bottom: 2em;
}

.card--boardInterests h3 {
    margin-top: 0;
}
*/

/*******************************************
Listing v3 styles
*******************************************/

.list-group .list-group-item-full-content {
    border: 0 solid #cecece;
    border-top-width: 1px;
    border-radius: 0;
    background-color: transparent;
    color: #191919;
    padding-left: 22px;
}

    .list-group .list-group-item-full-content .link-arrow:before {
        content: '\e90c';
        font-family: icomoon;
        color: #b10035;
        font-size: 1.9rem;
        margin-left: -22px;
        padding-right: 5px;
        position: relative;
        top: -3px;
    }

.list-group-item-full-content .link-arrow a {
    color: #191919;
    text-decoration: none;
}

    .list-group-item-full-content .link-arrow a:hover {
        text-decoration: underline
    }


/*******************************************
Tooltipster
******************************************

.tooltipster-sidetip.tooltipster-sra .tooltipster-content {
  margin: 0 1em;
}

.tooltipster-content .icon {
  font-weight: 700;
  position   : absolute;
  top        : 15px;
  right      : 15px;
  font-size  : 1.5em;
  font-weight: bold;
}
*/
.tooltip.tooltipstered {
    opacity: 1;
    display: inline-block;
    font-size: inherit;
    font-family: open-sans-bold, helvetica, arial, sans-serif;
    position: static;
    color: #b10035;
    font-style: italic;
    text-decoration: none;
}

/*******************************************
Hide elements on none JavaScript
*******************************************/

.js-show {
    display: none !important;
}

/*******************************************
Links 
*******************************************/

a.link-primary {
    color: #b10035;
}

    a.link-primary:hover,
    a.link-primary:focus {
        color: #b10035;
        text-decoration: underline;
    }

/*******************************************
Break long words in scam / news panels 
*******************************************/
.well .list-group-item a {
    word-break: break-all;
}

/*******************************************
Handbook / header search 
*******************************************/

/* Added for DoneDone issue 45 / 52 */

.search-box input[type="text"] {
    border: 1px solid #fff;
    border-bottom: 2px solid #ddd;
}

    .search-box input[type="text"]:focus {
        border: 1px solid #565656;
        outline: none;
    }

header .search-box {
    margin-top: 1.375em;
}

/* Removed to fix DoneDone #43 
header .search-box input[type="text"] {
  padding-left: 1.5rem;
}
*/

aside .search-box label {
    margin-bottom: 1em;
}

aside .search-box .row {
    margin-top: 1em;
}

.search-box .row a {
    color: #191919;
    margin-bottom: 1em;
}

.search-box .FormChoice label {
    font-size: 1.5rem;
}

.search-box label ~ label {
    margin-top: .5em;
}

/*******************************************
Make columns same height
******************************************

.flex-container {
  -webkit-display: -webkit-box;
  -webkit-display: -webkit-flex;
  display        : -webkit-box;
  display        : -ms-flexbox;
  display        : flex;
  margin-bottom  :1em;
}

.flex-container a {
  height        : 100%;
  margin-bottom : 1em;
  padding-bottom:.0;
}
*/

/*******************************************
Responsive tables 
*******************************************/

@media screen and (max-width: 767px) {

    .table.is-responsive tbody,
    .table.is-responsive td,
    .table.is-responsive th,
    .table.is-responsive thead,
    .table.is-responsive tr {
        display: block;
    }

    .table.is-responsive thead {
        display: none;
    }

    .table.is-responsive.table-striped td {
        background: #fff;
    }

    .table.is-responsive.table-striped .th-dark td,
    .table.is-responsive.table-striped .th-light td {
        background: transparent;
    }

    .table.is-responsive tr {
        border-bottom: 1px solid #d1d3d4;
    }

        .table.is-responsive tr:last-child {
            border-bottom: 0;
        }

    .table.is-responsive td {
        position: relative;
        width: 100%;
        border: 0;
        border-bottom: 1px solid #d1d3d4;
        white-space: normal;
        text-align: left;
    }

        .table.is-responsive td:last-child {
            border-bottom: 0;
        }

        .table.is-responsive td[data-title] {
            width: 100%;
            padding-right: 0;
            padding-left: 35%;
            overflow: hidden;
        }

            .table.is-responsive td[data-title]:before {
                content: attr(data-title);
                display: block;
                float: left;
                font-weight: bold;
                height: 100%;
                margin-bottom: -8px;
                margin-left: -53.84615%;
                margin-top: -8px;
                padding: 8px 16px 8px 8px;
                position: relative;
                text-align: left;
                width: 53.84615%;
                z-index: 100;
            }

            .table.is-responsive td[data-title]:after {
                position: absolute;
                display: block;
                content: "";
                top: 0;
                left: 0;
                bottom: -1px;
                right: 65%;
                margin-right: 8px;
                background: #eff0f0;
                border-right: 1px solid #d1d3d4;
            }

        .table.is-responsive td:last-of-type,
        .table.is-responsive td:last-of-type:after {
            border-bottom: 1px solid #000;
        }

    .table.is-responsive tr:last-of-type td:last-of-type,
    .table.is-responsive tr:last-of-type td:last-of-type:after {
        border-bottom: none;
    }
}

/*******************************************
Field reset 
*******************************************/

.Form__FieldReset {
    height: 1.25em;
    position: absolute;
    right: 2.5em;
    top: .75em;
    width: 1.25em;
    font-weight: bold;
    text-transform: uppercase;
}

    .Form__FieldReset:hover {
        cursor: pointer;
    }

@media (min-width: 992px) {
    .Form__FieldReset {
        top: .35em;
    }
}

/* end field reset */

/*******************************************
Positioning 
*******************************************/
body .pos-relative {
    position: relative
}

/*******************************************
Display  
*******************************************/

body .d-block {
    display: block !important;
}

body .d-inline {
    display: inline !important;
}

body .d-inlineblock {
    display: inline-block !important
}

/*******************************************
Padding 
*******************************************/

body .padding-none {
    padding: 0;
}

body .padding-xs {
    padding: .25em;
}

body .padding-sm {
    padding: .5em;
}

body .padding-md {
    padding: 1em;
}

body .padding-lg {
    padding: 1.5em;
}

body .padding-xl {
    padding: 3em;
}

body .padding-x-xs {
    padding: .25em 0;
}

body .padding-x-sm {
    padding: .5em 0;
}

body .padding-x-md {
    padding: 1em 0;
}

body .padding-x-lg {
    padding: 1.5em 0;
}

body .padding-x-xl {
    padding: 3em 0;
}

body .padding-y-xs {
    padding: 0 .25em;
}

body .padding-y-sm {
    padding: 0 .5em;
}

body .padding-y-md {
    padding: 0 1em;
}

body .padding-y-lg {
    padding: 0 1.5em;
}

body .padding-y-xl {
    padding: 0 3em;
}

body .padding-top-none {
    padding-top: 0;
}

body .padding-top-xs {
    padding-top: .25em;
}

body .padding-top-sm {
    padding-top: .5em;
}

body .padding-top-md {
    padding-top: 1em;
}

body .padding-top-lg {
    padding-top: 1.5em;
}

body .padding-top-xl {
    padding-top: 3em;
}

body .padding-right-none {
    padding-right: 0;
}

body .padding-right-xs {
    padding-right: .25em;
}

body .padding-right-sm {
    padding-right: .5em;
}

body .padding-right-md {
    padding-right: 1em;
}

body .padding-right-lg {
    padding-right: 1.5em;
}

body .padding-right-xl {
    padding-right: 3em;
}

body .padding-bottom-none {
    padding-bottom: 0;
}

body .padding-bottom-xs {
    padding-bottom: .25em;
}

body .padding-bottom-sm {
    padding-bottom: .5em;
}

body .padding-bottom-md {
    padding-bottom: 1em;
}

body .padding-bottom-lg {
    padding-bottom: 1.5em;
}

body .padding-bottom-xl {
    padding-bottom: 3em;
}

body .padding-left-none {
    padding-left: 0;
}

body .padding-left-xs {
    padding-left: .25em;
}

body .padding-left-sm {
    padding-left: .5em;
}

body .padding-left-md {
    padding-left: 1em;
}

body .padding-left-lg {
    padding-left: 1.5em;
}

body .padding-left-xl {
    padding-left: 3em;
}

/*******************************************
Margins 
*******************************************/

body .margin-none {
    margin: 0;
}

body .margin-xs {
    margin: .25em;
}

body .margin-sm {
    margin: .5em;
}

body .margin-md {
    margin: 1em;
}

body .margin-lg {
    margin: 1.5em;
}

body .margin-xl {
    margin: 3em;
}

body .margin-x-xs {
    margin: .25em 0;
}

body .margin-x-sm {
    margin: .5em 0;
}

body .margin-x-md {
    margin: 1em 0;
}

body .margin-x-lg {
    margin: 1.5em 0;
}

body .margin-x-xl {
    margin: 3em 0;
}

body .margin-y-xs {
    margin: 0 .25em;
}

body .margin-y-sm {
    margin: 0 .5em;
}

body .margin-y-md {
    margin: 0 1em;
}

body .margin-y-lg {
    margin: 0 1.5em;
}

body .margin-y-xl {
    margin: 0 3em;
}

body .margin-top-none {
    margin-top: 0;
}

body .margin-top-xs {
    margin-top: .25em;
}

body .margin-top-sm {
    margin-top: .5em;
}

body .margin-top-md {
    margin-top: 1em;
}

body .margin-top-lg {
    margin-top: 1.5em;
}

body .margin-top-xl {
    margin-top: 3em;
}

body .margin-right-none {
    margin-right: 0;
}

body .margin-right-xs {
    margin-right: .25em;
}

body .margin-right-sm {
    margin-right: .5em;
}

body .margin-right-md {
    margin-right: 1em;
}

body .margin-right-lg {
    margin-right: 1.5em;
}

body .margin-right-xl {
    margin-right: 3em;
}

body .margin-bottom-none {
    margin-bottom: 0;
}

body .margin-bottom-xs {
    margin-bottom: .25em;
}

body .margin-bottom-sm {
    margin-bottom: .5em;
}

body .margin-bottom-md {
    margin-bottom: 1em;
}

body .margin-bottom-lg {
    margin-bottom: 1.5em;
}

body .margin-bottom-xl {
    margin-bottom: 3em;
}

body .margin-left-none {
    margin-left: 0;
}

body .margin-left-xs {
    margin-left: .25em;
}

body .margin-left-sm {
    margin-left: .5em;
}

body .margin-left-md {
    margin-left: 1em;
}

body .margin-left-lg {
    margin-left: 1.5em;
}

body .margin-left-xl {
    margin-left: 3em;
}

/*******************************************
Margins - Small devices only 
*******************************************/

.col-xs-12.col-sm-5 {
    margin-bottom: 1em;
}

@media (min-width: 48em) {
    .col-xs-12.col-sm-5 {
        margin-bottom: inherit;
    }

    .col-sm-7 + .col-sm-5 {
        text-align: right;
    }
}

/**********************************************************************

Fixes brought from live site to add to pattern library

Header margin to add space on mobile devices
Set width of logo image
Fix bullet point positioning
Add spacing below menu (desktop)
Header main nav bar
Browse all sections - link fixes
Second Level Menu (landing page) - link fixes
Homepage - News / Scams / Hot Topics
Style footer links
Element colours
  --- secondary text
Accordion well
Icons imported
Anchor tags
  --- reset links to none underlined
Remove min-height for col-sm-12 
HR thick divider
List block divider
Back to top
Cookie policy
Handbook
Ethics archive
Search item pinned
Homepage login
Change tracker

**********************************************************************/

/**********************************************************************
Header margin to add space on mobile devices
**********************************************************************/

.navbar-extra-xs {
    margin: 0.5em 0 1em;
}

/**********************************************************************
Set width of logo image
**********************************************************************/

.brand-logo {
    padding: 1em;
}

@media (min-width: 64em) {
    .brand-logo {
        padding: 1em 0;
    }
}


/**********************************************************************
Fix bullet point positioning
*********************************************************************

.accordion.panel-group ul>li::before, 
.article ul:not(.nav-tabs)>li::before, 
.event ul:not(.nav-tabs)>li::before, 
.form-page ul:not(.nav-tabs)>li::before, 
.tab-pane ul>li::before {
    line-height: 1;
}
*/

/**********************************************************************
Add spacing below menu (desktop)
*********************************************************************

@media (min-width: 48em) {
    .bottom-bar-menu {
        margin-bottom: 20px;
    }
}
*/

/**********************************************************************
Header main nav bar 
This pushes the coloured border to touch the grey line below the nav 
**********************************************************************/
.navbar-default .navbar-nav > li > a:not(.btn-primary) {
    padding-bottom: 10px;
}

/**********************************************************************
Browse all sections - link fixes
**********************************************************************/

.navbar-default .navbar-nav > li > a.btn-secondary:hover,
.navbar-default .navbar-nav > li > a.btn-secondary:focus {
    border-color: #000;
}

.navbar-default .navbar-nav > li > a.btn-secondary {
    margin-right: 0;
}

#browse-menu-btn {
    line-height: 1.25;
}

/**********************************************************************
Second Level Menu (landing page) - link fixes
**********************************************************************/

.second-level-menu a:hover,
.second-level-menu a:focus {
    color: #b10035;
}

/**********************************************************************
Homepage - News / Scams / Hot Topics
**********************************************************************/

.list-group .list-group-item {
    border-width: 1px 0 0;
}

/**********************************************************************
Style footer links
**********************************************************************/

.footer-links {
    margin-top: 0;
}

.sra-navbar {
    border-radius: 0;
}

    .sra-navbar .btn-group {
        display: inline-flex;
    }

        .sra-navbar .btn-group .btn-lg {
            padding: .875em 1em;
            margin-right: 0;
        }

/*
footer .btn-link {
    text-decoration: none;
}
*/

/**********************************************************************
Element colours
    --- secondary text (used on homepage)
**********************************************************************/

.text-secondary {
    color: #b10035
}

/**********************************************************************
Accordion well
**********************************************************************/

.accordion-well {
    margin-bottom: 35px;
}

    .accordion-well .link-block {
        display: block;
        color: #191919;
        background: #f2f2f2;
        text-align: left;
        border-top: 1px solid #d2d2d2;
        border-bottom: 1px solid #d2d2d2;
        border-left: 0;
        border-right: 0;
        font-family: 'open-sans-bold';
        font-size: 2rem;
        padding: 12px;
        text-transform: uppercase;
    }

        .accordion-well .link-block:not(.collapsed) .icon:before {
            content: '\e90f';
        }

        .accordion-well .link-block .icon {
            float: right;
            font-size: 2.3rem;
        }

        .accordion-well .link-block .well {
            padding: 25px;
        }

/**********************************************************************
Anchor tags
    --- reset links to none underlined
**********************************************************************/

.well p a,
.article ul:not(.nav-tabs) > li a {
    text-decoration: none;
}

    .well p a:hover,
    .well p a:focus,
    .article ul:not(.nav-tabs) > li a:hover,
    .article ul:not(.nav-tabs) > li a:focus {
        text-decoration: underline;
    }

a:focus,
a:hover {
    color: #191919
}

/**********************************************************************
Remove min-height for col-sm-12
**********************************************************************/

.col-sm-12 {
    min-height: auto;
}

/**********************************************************************
List block divider
**********************************************************************/

.link-list-block h4:not(:first-of-type) {
    border-top: 1px solid #d9d9d9;
    margin-top: 15px;
    padding-top: 30px;
}

/**********************************************************************
Back to top link - Change color to black
**********************************************************************/
.back-top,
.back-top:hover,
.back-top:focus,
.back-top:active {
    background-color: #191919;
    border-color: #191919;
}

/**********************************************************************
Cookie policy
**********************************************************************/
.well.navbar-fixed-bottom {
    margin-bottom: 0;
}

.cookie-actions .btn {
    margin: 1em 1em 0 0;
}

/**********************************************************************
Handbook
**********************************************************************/

.left-nav hr {
    border: 1px solid #000
}

/**********************************************************************
Ethics archive
**********************************************************************/

.article ul:not(.nav-tabs) > li {
    list-style-type: none;
    font-size: 1.6rem;
    line-height: 1.56;
    margin-bottom: 12px;
    padding-left: 19px;
}

.article ul:not(.nav-tabs) ul ul {
    margin-bottom: 0;
}

    .article ul:not(.nav-tabs) ul ul:first-of-type {
        margin-top: 0.5em;
    }

/**********************************************************************
Search items
**********************************************************************/

.search-item .pinned:before {
    content: '\e91b';
    font-family: 'icomoon';
    display: inline-block;
    padding-right: 8px;
    font-size: 1.5rem;
}

.search-item.new .new {
    margin: -6.2rem -2.1rem;
}

/**********************************************************************
Homepage login
**********************************************************************/

.login-home .btn-link:hover {
    color: #b10035
}

/**********************************************************************
Change tracker
**********************************************************************/

ins {
    background-color: #a6dbec;
}

/**********************************************************************
Bootstrap overrides
    --- reset fixed containers to make them fluid
    --- pagination
    --- responsive table border
    --- button states
    --- link state
**********************************************************************/


/**********************************************************************
    --- reset fixed containers to make them fluid
**********************************************************************/

@media (min-width: 768px) {
    .container {
        width: 100%;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1170px;
    }
}

/**********************************************************************
    --- pagination
**********************************************************************/

.article .pagination li#current-page a,
.article .pagination li a.page-back,
.article .pagination li a.page-next,
.article .pagination li a:hover {
    color: #fff;
}

/**********************************************************************
    --- responsive table border
**********************************************************************/
.table-responsive {
    border: none;
}

/**********************************************************************
    --- button states
**********************************************************************/

.btn-primary:hover,
.btn-primary.active,
.btn-primary:active,
a.bg-primary:hover,
.btn-primary.focus,
a.bg-primary:focus,
.label-primary[href]:hover,
.label-primary[href]:focus,
.btn-primary:active:focus,
.open > .dropdown-toggle.btn-primary {
    background-color: #9a012f;
    border-color: #9a012f;
    outline-color: #9a012f
}

.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
    outline: none;
}

.btn.active,
.btn:active {
    box-shadow: none;
}

/**********************************************************************
Browse all menu - added from pattern library
**********************************************************************

.navbar-default {
  background-color: transparent;
  border          : none;
  margin-bottom   : -1px;
}
@media all and (max-width: 991px) {
  .navbar-default {
    width     :100%;
    padding   :0;
    min-height:62px;
  }
}
.navbar-default .navbar-nav {
    margin-left:-15px;
    margin-top :7px;
}
.navbar-default .navbar-nav > li > a:not(.btn-secondary) {
  color        :#191919;
  font-family  :'open-sans-bold';
  font-size    :1.6rem;
  padding      :10px 0 9px 0;
  margin-left  :15px;
  margin-right :15px;
  border-bottom:3px solid transparent;
}
.navbar-default .navbar-nav > li > a:not(.btn-secondary):hover,
.navbar-default .navbar-nav > li > a:not(.btn-secondary):focus {
  border-color:#b10035;
  transition  :0.2s border-color ease-in-out;
}
.navbar-default .navbar-nav > li a.active {
  border-color:#b10035;
}
.navbar-default .navbar-collapse {
  padding-left:0;
}
@media all and (max-width: 991px) {
  .navbar-default .navbar-collapse {
    display:none !important;
  }
  .navbar-default .navbar-header {
    float :none;
    margin:0 0 10px 0;
  }
}
@media all and (max-width: 991px) and (min-width:768px) {
  .navbar-default .navbar-header {
    width        :750px;
    margin       :0 auto;
    margin-bottom:10px;
  }
}

.parent-link {
  padding    : 10px 15px;
  display    : block;
  font-size  : 1.5rem;
  font-family:'open-sans-bold';
  color      :#b10035;
}
.parent-link:hover,
.parent-link:focus {
  color:#b10035;
}
#menu-sra .nav-pills {
  display:none;
}
#browse-menu-btn {
  color         :#fff;
  font-family   :'open-sans-bold';
  padding-top   :10px;
  padding-bottom:10px;
  font-size     :1.5rem;
  width         :200px;
  text-align    :left;
  position      :relative;
  z-index       :2;
}
#browse-menu-btn:hover,
#browse-menu-btn:focus {
  background:#191919;
  color     :#fff;
}
#browse-menu-btn.btn-close i:before {
  content    :'\e911';
  font-family:'icomoon';
}
#browse-menu-btn .fa-bars {
  color         :#b10035;
  padding-right :10px;
  font-size     :2.1rem;
  position      :relative;
  top           :2px;
  margin-top    :-2px;
  pointer-events:none;
}
.nav-stacked > li + li {
  margin-top:0;
}
.bottom-bar-menu {
  border-bottom: 1px solid #d9d9d9;
}
@media all and (min-width:768px) {
  .bottom-bar-menu {
    margin-bottom:20px;
  }
}
#browse-all-collapse {
  margin-bottom:20px;
}
@media all and (min-width:768px) {
  #browse-all-collapse {
    margin-top   : -20px;
    border-bottom: 1px solid #cdcdcd;
  }
}
@media all and (max-width:767px) {
  #browse-all-collapse {
    background:#f2f2f2;
    padding   :0;
  }
}
#browse-all-collapse .nav-stacked .active {
  background-color: #b10035;
  color           : #fff;
  border-radius   : 0;
}
@media all and (max-width: 767px) {
  #browse-all-collapse .nav-stacked .expand-children {
    width      : 15%;
    border-left: 1px solid #eeeeee;
    text-align : center;
    background : #fff;
    color      : #b10035;
  }
}
@media all and (max-width: 767px) {
  #browse-all-collapse .nav-stacked .expand-children + a {
    width: 85%;
  }
}
#browse-all-collapse .current-active-level {
  opacity     : 1 !important;
  left        : 0 !important;
  background  : #f2f2f2;
  border-right: 1px solid #cdcdcd;
}
#browse-all-collapse .current-active-level .current-active-level {
  border: 0;
}
#browse-all-collapse .first-level > .current-active-level {
  background: #fff;
  border    : 0;
}
.current-page {
  background:#b10035;
  color     :#fff;
}
.expand-children span {
  display:none;
}
.big-menu {
  position:relative;
}
.big-menu:before {
  content         :'';
  display         :block;
  background-color:transparent;
  width           :100%;
  height          :43px;
  position        :absolute;
  top             :0;
  left            :0;
  margin-top      :7px;
  transition      :background-color 0.15s ease-in-out;
}
@media (min-width: 992px) {
  .big-menu-open:before {
    background-color: #555;
    z-index         : 1;
  }
}
.browse-all-menu {
  overflow: hidden;
}
@media (max-width: 767px) {
  .browse-all-menu {
    padding: 0;
  }
}
.browse-all-menu .nav-pills .active a {
  background-color: #b10035;
}
.browse-all-menu .nav-pills .active a:hover, .browse-all-menu .nav-pills .active a:focus {
  background-color: #e40044;
  border-color    : #e40044;
}
.browse-all-menu .col-sm-2,
.browse-all-menu .col-sm-5 {
  padding-left    : 0;
  padding-right   : 0;
  padding-bottom  : 50em;
  margin-bottom   : -50em;
  background-color: #fff;
  transition      : background-color 0.05s ease-in-out;
  position        : relative;
}
.browse-all-menu .first-level {
  z-index     : 3;
  border-right: 1px solid #cdcdcd;
}
.browse-all-menu .second-level {
  z-index: 2;
}
.browse-all-menu .third-level {
  z-index    : 1;
  border-left: 1px solid #cdcdcd;
}
.browse-all-menu .third-level,
.browse-all-menu .second-level {
  left: -160px;
}
.browse-all-menu .active-menu {
  background-color: #f2f2f2;
  border-right    : 1px solid #cdcdcd;
}
.browse-all-menu .active-menu a {
  font-family: 'open-sans-bold';
}
.browse-all-menu .nav li {
  font-size: 1.5rem;
}
@media (max-width: 767px) {
  .browse-all-menu .nav li {
    border-bottom: 1px solid #ddd;
  }
}
.browse-all-menu .nav li a {
  transition   : all 0.1s ease-in-out;
  border-radius: 0;
}
.browse-all-menu .nav li a:hover, .browse-all-menu .nav li a:focus {
  color        : #b10035;
  border-radius: 0;
}
@media (min-width: 992px) {
  .browse-all-menu .nav li a:hover, .browse-all-menu .nav li a:focus {
    background-color: #b10035;
    color           : #fff;
  }
}
.browse-all-menu .col-sm-4 {
  padding-left : 0;
  padding-right: 0;
}
.small-navigation-button {
  float: right;
}
.navbar-extra-xs {
  background: #b10035;
  overflow  : hidden;
  margin    : 0;
  transition: transform 0.2s ease-in-out, top 0.2s ease-in-out, padding-bottom 0.2s ease-in-out;
  z-index   : 100;
  height    : 45px;
  width     : 100%;
  transform : translateY(0px);
}
.navbar-extra-xs .btn-primary {
  padding      : 12px 8px;
  border-radius: 0;
}
@media all and (min-width: 380px) {
  .navbar-extra-xs .btn-primary {
    padding-left : 20px;
    padding-right: 20px;
  }
}
.navbar-extra-xs .btn-primary span {
  padding-left: 12px;
  font-family : 'open-sans-bold';
}
.navbar-extra-xs .btn-primary .fa {
  font-size: 1.8rem;
}
.navbar-extra-xs .btn + .btn {
  border-left: 1px solid rgba(255, 255, 255, 0.7);
}

*/

/**********************************************************************
Handbook navigation
**********************************************************************/

.menu-heading > a {
    color: #191919;
}

.selected > .menu-heading > a {
    color: #b50038;
}

.selected-top-parent ul .selected > ul,
.selected-top-parent > ul,
li.selected-has-children ul {
    margin-left: 1em;
}

.selected-top-parent > .menu-heading > a,
li.selected-has-children > div a {
    color: #b50038;
    border-bottom: 1px solid;
}

.selected-heading > ul,
li.selected > ul {
    border-left: 3px solid #b50038;
    padding-left: 10px;
}

.left-nav ul {
    padding-left: 0;
    list-style-type: none
}

    .left-nav ul li {
        font-family: 'open-sans-bold', helvetica, arial, sans-serif;
        line-height: 2;
        margin-bottom: 14px;
        margin-top: 10px
    }

        .left-nav ul li a {
            color: #191919;
            font-size: 0.875em;
        }

.left-nav .panel-default {
    margin-top: 15px;
    margin-bottom: 15px
}

    .left-nav .panel-default li {
        line-height: 2.8
    }

a.btn {
    text-decoration: none;
}

.search-box {
    margin-top: 0;
}

.accordion {
    margin-bottom: 18px;
}

.accordion-group {
    margin-bottom: 2px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.accordion-heading {
    border-bottom: 0;
}

    .accordion-heading .accordion-toggle {
        display: block;
        padding: 8px 15px;
    }

.accordion-toggle {
    cursor: pointer;
}

.accordion-inner {
    padding: 9px 15px;
    border-top: 1px solid #e5e5e5;
}


.selected-heading > ul, li.selected > ul {
    border-left: 3px solid #b50038;
    padding-left: 10px;
}
  margin-top: 0;
}

a.btn-secondary.btn-margin{
    margin-bottom:3px;
}
.tooltipster-fall,.tooltipster-grow.tooltipster-show{-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-base{display:flex;pointer-events:none;position:absolute}.tooltipster-box{flex:1 1 auto}.tooltipster-content{box-sizing:border-box;max-height:100%;max-width:100%;overflow:auto}.tooltipster-ruler{bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;visibility:hidden}.tooltipster-fade{opacity:0;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;-ms-transition-property:opacity;transition-property:opacity}.tooltipster-fade.tooltipster-show{opacity:1}.tooltipster-grow{-webkit-transform:scale(0,0);-moz-transform:scale(0,0);-o-transform:scale(0,0);-ms-transform:scale(0,0);transform:scale(0,0);-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-backface-visibility:hidden}.tooltipster-grow.tooltipster-show{-webkit-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-swing{opacity:0;-webkit-transform:rotateZ(4deg);-moz-transform:rotateZ(4deg);-o-transform:rotateZ(4deg);-ms-transform:rotateZ(4deg);transform:rotateZ(4deg);-webkit-transition-property:-webkit-transform,opacity;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform}.tooltipster-swing.tooltipster-show{opacity:1;-webkit-transform:rotateZ(0);-moz-transform:rotateZ(0);-o-transform:rotateZ(0);-ms-transform:rotateZ(0);transform:rotateZ(0);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,1);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-moz-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-ms-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-o-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);transition-timing-function:cubic-bezier(.23,.635,.495,2.4)}.tooltipster-fall{-webkit-transition-property:top;-moz-transition-property:top;-o-transition-property:top;-ms-transition-property:top;transition-property:top;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-fall.tooltipster-initial{top:0!important}.tooltipster-fall.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;top:0!important;opacity:0}.tooltipster-slide{-webkit-transition-property:left;-moz-transition-property:left;-o-transition-property:left;-ms-transition-property:left;transition-property:left;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-slide.tooltipster-initial{left:-40px!important}.tooltipster-slide.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;left:0!important;opacity:0}@keyframes tooltipster-fading{0%{opacity:0}100%{opacity:1}}.tooltipster-update-fade{animation:tooltipster-fading .4s}@keyframes tooltipster-rotating{25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}100%{transform:rotate(0)}}.tooltipster-update-rotate{animation:tooltipster-rotating .6s}@keyframes tooltipster-scaling{50%{transform:scale(1.1)}100%{transform:scale(1)}}.tooltipster-update-scale{animation:tooltipster-scaling .6s}.tooltipster-sidetip .tooltipster-box{background:#565656;border:2px solid #000;border-radius:4px}.tooltipster-sidetip.tooltipster-bottom .tooltipster-box{margin-top:8px}.tooltipster-sidetip.tooltipster-left .tooltipster-box{margin-right:8px}.tooltipster-sidetip.tooltipster-right .tooltipster-box{margin-left:8px}.tooltipster-sidetip.tooltipster-top .tooltipster-box{margin-bottom:8px}.tooltipster-sidetip .tooltipster-content{color:#fff;line-height:18px;padding:6px 14px}.tooltipster-sidetip .tooltipster-arrow{overflow:hidden;position:absolute}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow{height:10px;margin-left:-10px;top:0;width:20px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow{height:20px;margin-top:-10px;right:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow{height:20px;margin-top:-10px;left:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow{bottom:0;height:10px;margin-left:-10px;width:20px}.tooltipster-sidetip .tooltipster-arrow-background,.tooltipster-sidetip .tooltipster-arrow-border{height:0;position:absolute;width:0}.tooltipster-sidetip .tooltipster-arrow-background{border:10px solid transparent}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background{border-bottom-color:#565656;left:0;top:3px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background{border-left-color:#565656;left:-3px;top:0}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background{border-right-color:#565656;left:3px;top:0}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background{border-top-color:#565656;left:0;top:-3px}.tooltipster-sidetip .tooltipster-arrow-border{border:10px solid transparent;left:0;top:0}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border{border-bottom-color:#000}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border{border-left-color:#000}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border{border-right-color:#000}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border{border-top-color:#000}.tooltipster-sidetip .tooltipster-arrow-uncropped{position:relative}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped{top:-10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped{left:-10px}; .tooltipster-sidetip.tooltipster-light .tooltipster-box{border-radius:3px;border:1px solid #ccc;background:#ededed}.tooltipster-sidetip.tooltipster-light .tooltipster-content{color:#666}.tooltipster-sidetip.tooltipster-light .tooltipster-arrow{height:9px;margin-left:-9px;width:18px}.tooltipster-sidetip.tooltipster-light.tooltipster-left .tooltipster-arrow,.tooltipster-sidetip.tooltipster-light.tooltipster-right .tooltipster-arrow{height:18px;margin-left:0;margin-top:-9px;width:9px}.tooltipster-sidetip.tooltipster-light .tooltipster-arrow-background{border:9px solid transparent}.tooltipster-sidetip.tooltipster-light.tooltipster-bottom .tooltipster-arrow-background{border-bottom-color:#ededed;top:1px}.tooltipster-sidetip.tooltipster-light.tooltipster-left .tooltipster-arrow-background{border-left-color:#ededed;left:-1px}.tooltipster-sidetip.tooltipster-light.tooltipster-right .tooltipster-arrow-background{border-right-color:#ededed;left:1px}.tooltipster-sidetip.tooltipster-light.tooltipster-top .tooltipster-arrow-background{border-top-color:#ededed;top:-1px}.tooltipster-sidetip.tooltipster-light .tooltipster-arrow-border{border:9px solid transparent}.tooltipster-sidetip.tooltipster-light.tooltipster-bottom .tooltipster-arrow-border{border-bottom-color:#ccc}.tooltipster-sidetip.tooltipster-light.tooltipster-left .tooltipster-arrow-border{border-left-color:#ccc}.tooltipster-sidetip.tooltipster-light.tooltipster-right .tooltipster-arrow-border{border-right-color:#ccc}.tooltipster-sidetip.tooltipster-light.tooltipster-top .tooltipster-arrow-border{border-top-color:#ccc}.tooltipster-sidetip.tooltipster-light.tooltipster-bottom .tooltipster-arrow-uncropped{top:-9px}.tooltipster-sidetip.tooltipster-light.tooltipster-right .tooltipster-arrow-uncropped{left:-9px}.tooltipster-sidetip.tooltipster-shadow .tooltipster-box{border:none;border-radius:5px;background:#fff;box-shadow:0 0 10px 6px rgba(0,0,0,.1)}.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-box{margin-top:6px}.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-box{margin-right:6px}.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-box{margin-left:6px}.tooltipster-sidetip.tooltipster-shadow.tooltipster-top .tooltipster-box{margin-bottom:6px}.tooltipster-sidetip.tooltipster-shadow .tooltipster-content{color:#8d8d8d}.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow{height:6px;margin-left:-6px;width:12px}.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-arrow,.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow{height:12px;margin-left:0;margin-top:-6px;width:6px}.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow-background{display:none}.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow-border{border:6px solid transparent}.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-arrow-border{border-bottom-color:#fff}.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-arrow-border{border-left-color:#fff}.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow-border{border-right-color:#fff}.tooltipster-sidetip.tooltipster-shadow.tooltipster-top .tooltipster-arrow-border{border-top-color:#fff}.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-arrow-uncropped{top:-6px}.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow-uncropped{left:-6px}.tooltipster-sidetip.tooltipster-sra .tooltipster-box{border:none;border-radius:5px;background:#fff;box-shadow:0 0 10px 6px rgba(0,0,0,.1)}.tooltipster-sidetip.tooltipster-sra.tooltipster-bottom .tooltipster-box{margin-top:6px;width:500px}.tooltipster-sidetip.tooltipster-sra.tooltipster-left .tooltipster-box{margin-right:6px}.tooltipster-sidetip.tooltipster-sra.tooltipster-right .tooltipster-box{margin-left:6px}.tooltipster-sidetip.tooltipster-sra.tooltipster-top .tooltipster-box{margin-bottom:6px}.tooltipster-sidetip.tooltipster-sra .tooltipster-content{color:#0f0f0f;margin:1em}.tooltipster-sidetip.tooltipster-sra .tooltipster-arrow{height:6px;margin-left:-6px;width:12px}.tooltipster-sidetip.tooltipster-sra.tooltipster-left .tooltipster-arrow,.tooltipster-sidetip.tooltipster-sra.tooltipster-right .tooltipster-arrow{height:12px;margin-left:0;margin-top:-6px;width:6px}.tooltipster-sidetip.tooltipster-sra .tooltipster-arrow-background{display:none}.tooltipster-sidetip.tooltipster-sra .tooltipster-arrow-border{border:6px solid transparent}.tooltipster-sidetip.tooltipster-sra.tooltipster-bottom .tooltipster-arrow-border{border-bottom-color:#b50038}.tooltipster-sidetip.tooltipster-sra.tooltipster-left .tooltipster-arrow-border{border-left-color:#b50038}.tooltipster-sidetip.tooltipster-sra.tooltipster-right .tooltipster-arrow-border{border-right-color:#b50038}.tooltipster-sidetip.tooltipster-sra.tooltipster-top .tooltipster-arrow-border{border-top-color:#b50038}.tooltipster-sidetip.tooltipster-sra.tooltipster-bottom .tooltipster-arrow-uncropped{top:-6px}.tooltipster-sidetip.tooltipster-sra.tooltipster-right .tooltipster-arrow-uncropped{left:-6px}.tooltip_templates{display:none}#contactPane{display:block;width:auto}.info-title{width:auto;margin-bottom:10px}.info-title a{text-decoration:none;color:#b50038}.info-title a:hover{text-decoration:underline}.info-contain{width:auto}.left-info{margin-bottom:10px;padding:10px 40px 10px 0}.left-info h3{padding-bottom:5px}.right-info{margin:0 0 10px 10px;padding:10px}.right-info p a{line-height:2.26em;margin-bottom:10px;text-decoration:none;color:#000}.moreQuestions p a,.right-info p a:hover{text-decoration:underline}.right-info h3{padding-bottom:5px}#text{width:300px;margin-top:10px;padding:5px;color:#fff;background-color:#b50038}.moreQuestions{background:url(/images/white-arrow.png) 98% 80% no-repeat}.moreQuestions p a{display:inline-block;width:auto;margin-bottom:0;color:#fff}.addr,.desktop-number,.email,.info-alert,.org,.tel{margin-bottom:1.5rem}.addr-none,.desktop-number-none,.email-none,.info-alert-none,.mobile-number,.mobile-number-none,.org-none,.right-info-none,.tel-none{display:none}.moreQuestions p a:hover{text-decoration:none;color:#fff}.info-alert{clear:both;padding:10px;background-color:#fff;line-height:1.75}.no-links{width:256px}.addr,.tel{line-height:20px}.closeButton{float:right;width:20px;height:20px;cursor:pointer}#moreInfo p a{display:block;width:auto;margin-bottom:0;padding:10px;color:#fff;background-color:#b50038}.arrow{float:right;background-image:url(/images/arrow-pink-min.jpg) no-repeat scroll 100% 100% transparent}.red-alert-box,.red-alert-showme{display:block;max-width:350px;height:100%}.red-alert-box h3{font-size:16px;padding-bottom:5px;color:#b50038}.red-alert-text{font-size:16px;line-height:1.6;padding:10px;background-color:#fff}.red-show-me{display:block;width:333px;padding:8px;color:#fff;background:#b50038}.red-show-me a:hover{text-decoration:none}.red-details{padding:10px;background-color:#fff}.red-details .red-alert-number p{padding-bottom:5px}.red-alert-email a,.red-alert-number a{text-decoration:none;color:#000}.red-alert-email a:hover,.red-alert-number a:hover{text-decoration:underline}.info-alert{width:auto}@supports (display:flex){.info-contain{display:flex}}
/* Episerver OOTB styling */
.EPiServerForms .Form__Description {
    margin-bottom: 1rem;
}

.EPiServerForms .FormImageSubmitButton {
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.EPiServerForms .Form__Status .Form__Status__Message {
    display: block;
    padding: 1rem;
    margin: 1rem 0;
}

.EPiServerForms .Form__Status .Form__Success__Message {
    background-color: #84c8e4;
    color: #333;
}

.EPiServerForms .Form__Status .Form__Warning__Message {
    background-color: #fff8aa;
    color: red;
}

.EPiServerForms .Form__Status .Form__Readonly__Message {
    display: block;
    padding: 1rem;
    margin: 1rem 0;
    background-color: #fff8aa;
    color: red;
}

/*
.EPiServerForms .Form__NavigationBar .Form__NavigationBar__Action {
    display         : inline-block;
    padding         : inherit;
    vertical-align  : middle;
    text-align      : center;
    border          : 1px solid rgba(41,128,189,0.5);
    border-radius   : 4px;
    font-size       : inherit;
    height          : 2em;
    width           : 10em;
    max-width       : 10rem;
    color           : initial;
    background-image: linear-gradient(top,#fff,#e6e6e6);
    background-image: -moz-linear-gradient(top,#fff,#e6e6e6);
    background-image: -ms-linear-gradient(top,#fff,#e6e6e6);
    background-image: -webkit-linear-gradient(top,#fff,#e6e6e6)
}
*/
.Form__MultiStage nav.Form__NavigationBar {
    margin: 1em 0 3em;
}

    .Form__MultiStage nav.Form__NavigationBar .Form__NavigationBar__Action:disabled {
        cursor: not-allowed;
        opacity: 0.4;
    }

    .Form__MultiStage nav.Form__NavigationBar .Form__NavigationBar__ProgressBar {
        background-color: #f2f2f2;
        display: inline-block;
        border: 1px solid #A3BA4D;
        vertical-align: middle;
        width: 100%;
    }

        .Form__MultiStage nav.Form__NavigationBar .Form__NavigationBar__ProgressBar .Form__NavigationBar__ProgressBar--Progress {
            background-color: #A3BA4D;
            width: 0%;
            height: 2rem;
        }

        .Form__MultiStage nav.Form__NavigationBar .Form__NavigationBar__ProgressBar .Form__NavigationBar__ProgressBar--Text {
            display: none;
        }

.EPiServerForms .FormStep .FormStep__Description {
    margin-bottom: 1rem;
}

.EPiServerForms .Form__Element {
    margin: 0 0 1.5rem 0;
}

    .EPiServerForms .Form__Element .Form__Element__Caption {
        display: inline-block;
        min-width: 15%;
        vertical-align: top;
    }

.EPiServerForms .hide {
    display: none;
}

.EPiServerForms .FormSubmitButton:disabled {
    cursor: not-allowed;
    opacity: 0.4;
}

.EPiServerForms .FormCaptcha .FormTextbox__Input {
    width: 8rem;
}

.EPiServerForms .FormCaptcha .FormCaptcha__Refresh {
    font-size: 1em;
    width: auto;
    height: auto;
}

.EPiServerForms .FormChoice--Image .hidden {
    visibility: hidden;
}

.EPiServerForms .FormChoice--Image .FormChoice--Image__Item {
    display: inline-block;
    max-width: 40%;
    text-align: center;
    margin: 0.5rem;
}

.EPiServerForms .FormChoice--Image .FormChoice__Input:checked ~ img {
    border: 1px solid rgba(41, 128, 189, 0.5);
}

.EPiServerForms .FormRange .FormRange__Input {
    max-width: 60%;
    display: inline;
}

.EPiServerForms .EditView__InvisibleElement.FormStep {
    display: block;
    border-radius: 4px;
    border-color: rgba(184, 192, 197, 0.6);
    background-color: rgba(184, 192, 197, 0.6);
    color: #000;
    padding: 0.2rem;
    font-family: Verdana;
    -webkit-box-shadow: 3px 3px 5px #ccc;
    box-shadow: 3px 3px 5px #ccc;
}

    .EPiServerForms .EditView__InvisibleElement.FormStep .FormStep__Warning {
        color: red;
        background-color: #fff8aa;
        display: block;
        word-wrap: break-word;
    }

.EPiServerForms .EditView__InvisibleElement.FormHidden {
    display: inline-block;
    border-radius: 4px;
    border: 1.5px outset rgba(184, 192, 197, 0.6);
    padding: 0.2rem 1rem;
    min-width: 18rem;
}

.EPiServerForms .Warning {
    color: red;
    background-color: #fff8aa;
    display: block;
    word-wrap: break-word;
}

.EPiServerForms .Form__Warning {
    color: red;
    background-color: #fff8aa;
    display: block;
    word-wrap: break-word;
}

/* End Episerver OOTB styling */
.EPiServerForms,
.Form {
    margin-bottom: 1em;
}

    .EPiServerForms .Form__Element,
    .Form .Form__Element {
        margin-top: 1em;
    }

    .EPiServerForms label,
    .EPiServerForms legend,
    .Form label,
    .Form legend {
        display: inline-block;
        font-family: 'open-sans-bold', helvetica, arial, sans-serif;
        font-size: 1.6rem;
        font-weight: 700;
        max-width: 100%;
        margin: 0 0 .5rem;
    }

    .EPiServerForms legend,
    .Form legend {
        border: none;
        font-size: 1.6rem;
        margin: 1em 0;
    }

    .EPiServerForms input[type="date"],
    .EPiServerForms input[type="month"],
    .EPiServerForms input[type="text"],
    .EPiServerForms input[type="number"],
    .EPiServerForms input[type="url"],
    .EPiServerForms input[type="email"],
    .EPiServerForms select,
    .EPiServerForms textarea,
    .Form input[type="date"],
    .Form input[type="month"],
    .Form input[type="text"],
    .Form input[type="number"],
    .Form input[type="url"],
    .Form input[type="email"],
    .Form select,
    .Form textarea {
        background-color: #f2f2f2;
        background-image: none;
        border: 1px solid #cdcdcd;
        border-radius: 6px;
        color: #555;
        display: block;
        height: 2.875em;
        line-height: 1.2;
        padding: 6px 12px;
        width: 100%;
        -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
        transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
        transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
        transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    }

        .EPiServerForms input[type="date"].error,
        .EPiServerForms input[type="month"].error,
        .EPiServerForms input[type="text"].error,
        .EPiServerForms input[type="number"].error,
        .EPiServerForms input[type="url"].error,
        .EPiServerForms input[type="email"].error,
        .EPiServerForms select.error,
        .EPiServerForms textarea.error,
        .Form input[type="date"].error,
        .Form input[type="month"].error,
        .Form input[type="text"].error,
        .Form input[type="number"].error,
        .Form input[type="url"].error,
        .Form input[type="email"].error,
        .Form select.error,
        .Form textarea.error {
            border-color: #a94442;
        }

            .EPiServerForms input[type="date"].error:focus,
            .EPiServerForms input[type="month"].error:focus,
            .EPiServerForms input[type="text"].error:focus,
            .EPiServerForms input[type="number"].error:focus,
            .EPiServerForms input[type="url"].error:focus,
            .EPiServerForms input[type="email"].error:focus,
            .EPiServerForms select.error:focus,
            .EPiServerForms textarea.error:focus,
            .Form input[type="date"].error:focus,
            .Form input[type="month"].error:focus,
            .Form input[type="text"].error:focus,
            .Form input[type="number"].error:focus,
            .Form input[type="url"].error:focus,
            .Form input[type="email"].error:focus,
            .Form select.error:focus,
            .Form textarea.error:focus {
                border-color: #a94442;
            }

        .EPiServerForms input[type="date"]:focus,
        .EPiServerForms input[type="month"]:focus,
        .EPiServerForms input[type="text"]:focus,
        .EPiServerForms input[type="number"]:focus,
        .EPiServerForms input[type="url"]:focus,
        .EPiServerForms input[type="email"]:focus,
        .EPiServerForms select:focus,
        .EPiServerForms textarea:focus,
        .Form input[type="date"]:focus,
        .Form input[type="month"]:focus,
        .Form input[type="text"]:focus,
        .Form input[type="number"]:focus,
        .Form input[type="url"]:focus,
        .Form input[type="email"]:focus,
        .Form select:focus,
        .Form textarea:focus {
            border-color: #565656;
            outline: 0;
            -webkit-box-shadow: none;
            box-shadow: none;
        }

    .EPiServerForms input[type="date"],
    .EPiServerForms input[type="month"],
    .EPiServerForms input[type="text"],
    .EPiServerForms input[type="number"],
    .EPiServerForms input[type="url"],
    .EPiServerForms input[type="email"],
    .EPiServerForms textarea,
    .Form input[type="date"],
    .Form input[type="month"],
    .Form input[type="text"],
    .Form input[type="number"],
    .Form input[type="url"],
    .Form input[type="email"],
    .Form textarea {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }

    .EPiServerForms select,
    .Form select {
        font-family: open-sans, helvetica, arial, sans-serif;
        min-height: 2.875em;
        overflow-y: hidden;
    }

        .EPiServerForms select.multi-select,
        .Form select.multi-select {
            height: auto;
        }

    .EPiServerForms textarea,
    .Form textarea {
        min-height: 8em;
    }

    .EPiServerForms input[type="range"],
    .EPiServerForms input[type="url"],
    .Form input[type="range"],
    .Form input[type="url"] {
        max-width: 20em;
    }

    .EPiServerForms input[type="range"],
    .Form input[type="range"] {
        display: inline;
    }

    .EPiServerForms input[type="number"],
    .Form input[type="number"] {
        max-width: 10em;
    }

    .EPiServerForms legend,
    .Form legend {
        margin-top: 1em;
    }

    .EPiServerForms .FormRange > span,
    .Form .FormRange > span {
        display: block;
    }

    .EPiServerForms .FormRange input,
    .Form .FormRange input {
        display: inline-block;
    }

    .EPiServerForms .FormRange__Min,
    .EPiServerForms .FormRange__Max,
    .Form .FormRange__Min,
    .Form .FormRange__Max {
        padding: 0 .5em .5em;
        vertical-align: top;
    }

    .EPiServerForms .FormChoice label,
    .Form .FormChoice label,
    .search-box .FormChoice label {
        display: block;
        position: relative;
        font-weight: 300;
    }

    .EPiServerForms .FormChoice input,
    .Form .FormChoice input,
    .search-box .FormChoice input {
        margin-right: .5em;
    }

    .EPiServerForms .FormChoice input,
    .EPiServerForms .FormChoice select,
    .EPiServerForms select,
    .EPiServerForms select option,
    .Form input,
    .Form select,
    .Form select option,
    .form__sort select {
        font-size: 1.6rem;
    }

    .EPiServerForms .FormChoice label,
    .Form .FormChoice label {
        font-family: 'open-sans', helvetica, arial, sans-serif;
    }

        .EPiServerForms .FormChoice label.text-bold,
        .Form .FormChoice label.text-bold {
            font-family: 'open-sans-bold', helvetica, arial, sans-serif;
        }

input[type=checkbox],
input[type=radio] {
    margin-top: 3px;
}

.EPiServerForms .FormChoice .FormChoice__Label--Radio:before,
.Form .FormChoice .FormChoice__Label--Radio:before,
.EPiServerForms .FormChoice .FormChoice__Label--Checkbox:before,
.Form .FormChoice .FormChoice__Label--Checkbox:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 16px;
    height: 16px;
    top: 3px;
    left: 0;
    margin-left: 0;
    border: 1px solid #191919;
    background-color: #fff;
}

.EPiServerForms .FormChoice input.FormChoice__Input--Radio:before,
.EPiServerForms .FormChoice input.FormChoice__Input--Radio:checked::after,
.Form .FormChoice input.FormChoice__Input--Radio:before,
.Form .FormChoice input.FormChoice__Input--Radio:checked::after,
.search-box .FormChoice input.FormChoice__Input--Radio:before,
.search-box .FormChoice input.FormChoice__Input--Radio:checked::after,
.EPiServerForms .FormChoice .FormChoice__Label--Radio:before,
.Form .FormChoice .FormChoice__Label--Radio:before {
    border-radius: 50%;
}

.EPiServerForms .FormChoice .FormChoice__Label--Checkbox.text-bold::after,
.Form .FormChoice .FormChoice__Label--Checkbox.text-bold::after,
.search-box .FormChoice .FormChoice__Label--Checkbox.text-bold::after {
    font-size: 80%;
    display: inline-block;
    position: absolute;
    width: 16px;
    height: 16px;
    top: 3px;
    left: 0;
    margin-left: 0;
    border: 1px solid #191919;
    background-color: #fff;
}

.EPiServerForms .FormChoice .FormChoice__Label--Checkbox.text-bold::after,
.Form .FormChoice .FormChoice__Label--Checkbox.text-bold::after,
.search-box .FormChoice .FormChoice__Label--Checkbox.text-bold::after {
    color: #000;
    content: '\e905';
    font-family: 'icomoon';
    line-height: 105%;
}

.EPiServerForms .FormChoice .FormChoice__Label--Radio.text-bold::after,
.Form .FormChoice .FormChoice__Label--Radio.text-bold::after,
.search-box .FormChoice .FormChoice__Label--Radio.text-bold::after {
    content: '\e906';
    font-family: 'icomoon';
    line-height: 1.2;
    font-size: 80%;
}

.EPiServerForms .FormChoice .FormChoice__Label--Radio.text-bold::after,
.Form .FormChoice .FormChoice__Label--Radio.text-bold::after,
.search-box .FormChoice .FormChoice__Label--Radio.text-bold::after {
    position: absolute;
    left: 2.5px;
    top: 3px;
}

.EPiServerForms .FormChoice input.FormChoice__Input--Radio:checked::after,
.Form .FormChoice input:disabled::after {
    background-color: #eee;
}

button[type="submit"] {
    padding: 1.5rem 2.25em;
    color: #ffffff;
    background-color: #b10035;
    border: 1px solid #b10035;
    border-color: #b10035;
    border-radius: 0px;
    text-transform: uppercase;
    font-family: 'open-sans-bold', sans-serif;
    white-space: normal;
}

    button[type="submit"]:hover, button[type="submit"]:focus {
        background-color: #9a012f;
        border-color: #9a012f;
        color: #fff;
    }

.Form__MultiStage nav.Form__NavigationBar button[type="submit"] {
    background-color: #191919;
    background-image: none;
    border-color: #191919;
    color: #fff;
    font-family: 'open-sans', sans-serif;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.3333333;
    margin-top: 0;
    padding: 1.5rem 3.2rem;
    text-transform: none;
    height: auto;
    width: auto;
    max-width: initial;
}

    .Form__MultiStage nav.Form__NavigationBar button[type="submit"]:hover, .Form__MultiStage nav.Form__NavigationBar button[type="submit"]:focus {
        background-color: #000;
        border-color: #000;
    }

.EPiServerForms input[type="date"],
.EPiServerForms input[type="month"],
.Form input[type="date"],
.Form input[type="month"] {
    line-height: 2.5;
    max-width: 10em;
    vertical-align: middle;
}

.EPiServerForms .customCheckbox__withDates .Form__Element,
.Form .customCheckbox__withDates .Form__Element {
    margin-bottom: 0;
    margin-top: 0;
}

.EPiServerForms .customCheckbox__withDates input[type="text"],
.EPiServerForms .customCheckbox__withDates input[type="text"],
.Form .customCheckbox__withDates input[type="text"],
.Form .customCheckbox__withDates input[type="text"] {
    margin: 0.5em 0;
    display: inline-block;
}

.EPiServerForms .customCheckbox__withDates strong,
.Form .customCheckbox__withDates strong {
    font-size: 1.6rem;
}

.EPiServerForms .FormChoice label,
.Form .FormChoice label {
    font-size: 1.6rem;
}

    .EPiServerForms .FormChoice label:hover,
    .Form .FormChoice label:hover {
        cursor: pointer;
    }

.EPiServerForms .Form__Element span.Form__Element__ValidationError,
.Form .Form__Element span.Form__Element__ValidationError {
    color: #b50038;
    display: none;
    font-weight: bold;
    margin-top: 0.5em;
}

    .EPiServerForms .Form__Element span.Form__Element__ValidationError.d-block,
    .Form .Form__Element span.Form__Element__ValidationError.d-block {
        margin-top: -0.75em;
    }

.Form .optional {
    color: #565656;
}

input + small {
    display: inline-block;
    margin-top: 1em;
}

@media all and (min-width: 40em) {
    .EPiServerForms .customCheckbox__withDates label,
    .Form .customCheckbox__withDates label {
        display: inline-block;
        margin-top: 1.25em;
        min-width: 12em;
        vertical-align: top;
    }

    .EPiServerForms input[type="date"],
    .EPiServerForms input[type="month"],
    onenote .Form input[type="date"],
    .Form input[type="month"] {
        max-width: 13em;
    }

    .EPiServerForms .customCheckbox__withDates strong,
    .Form .customCheckbox__withDates strong {
        padding: 0 0.5em;
    }

    .Form .narrow {
        max-width: 25%;
    }
}

.Form__Row--FullWidth {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

    .Form__Row--FullWidth input[type="text"] {
        border-radius: 0;
    }

    .Form__Row--FullWidth .btn {
        margin-top: 0;
        padding: .5em;
    }

.EPiServerForms div.error-notice,
.Form div.error-notice {
    display: none;
    color: #b50038;
    font-weight: bold;
}

.EPiServerForms.ValidationFail div.error-notice,
.Form.ValidationFail div.error-notice {
    display: block;
}

.Form__NavigationBar button[type=submit]:disabled {
    visibility: hidden;
}

.Form__Element__ValidationError {
    display: none;
}

.ValidationFail .Form__Element__ValidationError {
    display: none;
}

.Form__Element.ValidationFail input[type="text"] {
    border-color: #b50038;
}

.content-box .form-help {
    width: 100%;
}

.Form__DateGroup .align-vert {
    vertical-align: top;
    margin-top: 1.25em;
}

.Form__DateGroup,
.Form__DateGroup .Form__ElementGroup {
    display: inline-block;
}

    .Form__DateGroup .Form__ElementGroup .Form__Element {
        margin-top: 0;
    }

.FormTextbox {
    position: relative;
}
/*# sourceMappingURL=forms.css.map */

.smaller p {
    font-size: 85%;
}

/* Fee calculator style overrides */
#fee-calculator .panel {
    border: 0;
}

#fee-calculator .accordion.panel-group .panel-title a {
    display: flex
}

#fee-calculator .accordion.panel-group .panel-title &gt; a small {
    font-family: open-sans-bold, Arial, Helvetica, sans-serif;
    color: #b50038;
    display: inline-block
}

#fee-calculator .accordion.panel-group {
    margin-bottom: 1.5rem;
}

    #fee-calculator .accordion.panel-group small {
        color: #000
    }

    #fee-calculator .accordion.panel-group .panel-title a:after {
        font-size: 1.5rem;
        float: none;
        position: inherit;
        top: initial;
        right: initial;
        margin-left: 1rem
    }

#feeResultTable input {
    padding: 1em;
}

/* GreyListingBlock fixes */

div.list-group > a.list-group-item > small {
    display: block;
    clear: both;
}

.list-group-item:last-child {
    border-bottom: 0px;
}

/* Sidebar fix*/

aside.col-sm-4 {
    padding-top: 0px;
}

/* Section Home Page Teaser Block Edit Mode fix*/

.overflow-hidden {
    overflow: hidden !important
}

/* header red strip */
.top-bar-menu .mysra-link {
    font-family: open-sans-bold,Arial,Helvetica,sans-serif;
}

/* validation styles overrides */
.Form span.field-validation-valid.Form__Element__ValidationError {
    display: none;
}

.Form span.field-validation-error.Form__Element__ValidationError {
    display: block;
}

/* listing h2 override */
.list-group .list-group-item h2.list-heading {
    border: none;
    padding: 0;
    margin: 0;
}

.list-group .list-group-item h2.list-heading {
    font-family: 'open-sans-bold', sans-serif;
    font-size: 1.5rem;
    line-height: 1.3;
    display: inline-block;
    margin-top: 5px;
    margin-bottom: 5px;
}

.pre-line {
    white-space: pre-line;
}

/* global search box */
#globalSearchButton {
    padding: 6px 12px 6px 12px;
}

/*Change tracker*/
#ui1 {
    margin-bottom: 30px;
}

#ui1 select {
    width:100%
}

/* ABS search */
body p.abs-results-message-empty {
    margin-bottom: 45px;
}

.Form .ValidationFail .abs-date-error {
    margin-left: 200px;
}

/* solicitor check validation styles */
.check-solicitor .Form .Form__Element .Form__Element__ValidationError {
    display: none !important;
}

.check-solicitor .Form .Form__Element.ValidationFail .Form__Element__ValidationError {
    display: inline !important;
}

#sortByDiv select{
    width: inherit;
    float: right;
}

#sortByDiv label {
    margin-top: 10px;
    padding-right: 5px;
}

#browse-all-menu .current-page {
    color: #fff;
}

.mob-menu.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next) {
    background: #b10035;
    color: #ffffff;
}

    /*.mob-menu.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next):hover {
        color: inherit;
    }*/

.mob-menu .nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover {
    background-color: inherit;
    color: #000;
}

.mob-menu .mm-opened .mm-listview > li .mm-next {
    background-color: #ffffff;
}
