/* 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 '&'
(2758,12): run-time error CSS1024: Expected media identifier, found '{'
(2763,1): run-time error CSS1019: Unexpected token, 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;
}



/* Article */

.article .handbook-search-actions h2 {
  margin-top: 0;
  padding-top: 0;
  border: 0;
}

/* Breadcrumb */

.breadcrumb li:last-child a {
    text-decoration: none;
}

@media (max-width: 767px) {
    .container .breadcrumb {
        display: none;
    }
}

/* Handbook search actions */

.handbook-search-actions {
    min-height: auto;
}

    .handbook-search-actions .col-sm-4 a {
        text-decoration: underline;
    }

    .handbook-search-actions .col-sm-4 h2 {
        margin-bottom: 10px;
    }

    .handbook-search-actions .dropdown select {
        width: 100%;
        max-width: 100%;
    }

    .handbook-search-actions .dropdown {
        min-width: auto;
    }

/* Grid block wrapper */

.grid-block-flex-wrapper .handbook-rules-list {
    margin-bottom: 0;
}

    .grid-block-flex-wrapper .handbook-rules-list .col-sm-4 small {
        padding-left: 0;
        padding-right: 0;
    }

.grid-block-flex-wrapper .grid-link a:hover {
    color: #b10035;
}

.grid-block-flex-wrapper .grid-link {
    width: 100%;
}

    .grid-block-flex-wrapper .grid-link:hover {
        text-decoration: none;
    }

        .grid-block-flex-wrapper .grid-link:hover h3 {
            text-decoration: underline;
        }

            .grid-block-flex-wrapper .grid-link:hover h3::before {
                text-decoration: none;
            }

    .grid-block-flex-wrapper .grid-link.rule-list-highlight:hover h3 {
        text-decoration: none;
    }

    .grid-block-flex-wrapper .grid-link h3:before {
        margin-left: -24px;
    }

.grid-block-flex-wrapper .row:last-child .col-sm-4:last-child .grid-link {
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .grid-block-flex-wrapper .row,
    .grid-block-flex-wrapper .col-sm-4 {
        display: flex;
    }

    .grid-block-flex-wrapper .handbook-rules-list .col-sm-4 {
        margin: 0;
        min-height: 100%;
        width: 33.33%;
        padding-right: 15px;
        padding-left: 15px;
    }

    .grid-block-flex-wrapper .row:last-child .col-sm-4 .grid-link {
        margin-bottom: 0;
    }
}

/* Grid block mobile gutter small */

@media (max-width: 767px) {
    .grid-block-mb-gutter-sm {
        margin-top: 30px;
    }

        .grid-block-mb-gutter-sm .grid-link {
            margin-bottom: 16px;
        }
}

/* Hangdbook rules list */

.handbook-rules-list .grid-link p {
    font-size: 1.6rem;
    padding-left: 0;
    padding-right: 0;
    color: #191919;
}

.handbook-rules-list .grid-link h3 a {
    color: #191919;
}

.handbook-rules-list .grid-link h3 i {
    margin-left: 7px;
    color: #b10035;
}

/* Footer Wrapper */

.footer-wrapper-gutter {
    margin-top: 100px;
}

/* Search card */

.search-card .card-date,
.search-card .card-topic {
    font-family: 'Open sans',-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;
}

.search-card-body .h3 {
    margin-top: 0;
    margin-bottom: 15px;
}

/* Search term */

.searched-term {
    display: inline-block;
    background: none;
    outline: none;
    font-weight: bold;
}

/* Handbook search */

.handbook-search .container {
    margin-bottom: 20px;
}

/* Look up reset */

.lookup__filters__reset {
    background: none;
    border: 0;
    color: #191919;
    /* display: none; */
    font-size: 1.6rem;
    height: 20px;
    line-height: 20px;
    margin-top: -10px;
    outline: none;
    padding: 0;
    position: absolute;
    right: 60px;
    top: 50%;
    width: 20px;
    z-index: 3;
}

/* Search result number */

.hb-result-number {
    margin-top: 30px;
    margin-bottom: 25px;
}

@media (min-width: 768px) {
    .hb-result-number {
        margin-top: 50px;
        margin-bottom: 25px;
    }
}

/* Search card rule */

.search-card-body a {
    position: relative;
}

.search-card-rule {
    display: block;
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase;
    color: #898989;
    letter-spacing: 1px;
    position: absolute;
    top: calc(50% - 5px);
    right: -68px;
}

    .search-card-rule::before {
        display: block;
        content: '';
        position: absolute;
        top: 50%;
        left: -13px;
        width: 5px;
        height: 1px;
        background-color: #898989;
    }

/* Select action */

.select-action {
    height: 45px;
}

/* No results wrapper */

.no-results-wrapper {
    margin-top: 20px;
    height: 100%;
    min-height: 480px;
    color: #191919;
}

    .no-results-wrapper h1 {
        margin-bottom: 20px;
    }

    .no-results-wrapper p.lead {
        margin-bottom: 30px;
    }

    .no-results-wrapper h2.h4 {
        margin-bottom: 13px;
    }

/* Select action */

.select-action {
    font-size: 16px;
}

/* Btn search with magnifier */

.btn-search-alt.sr-only {
    width: 50px;
}

/* Form control input */

.form-control {
    font-size: 16px;
}

    .form-control::-ms-clear {
        display: none;
    }

/* Table responsive */

.table-responsive-alt td a {
    color: #191919;
    text-decoration: underline;
}


@media (max-width: 768px) {
    .table-responsive-alt td::before {
        word-break: break-all;
    }
}

@media (min-width: 768px) {
    .table-responsive-alt .table > tbody > tr > td:last-child {
        padding: 23px 23px 23px 44px;
    }
}

.table-responsive-alt .table:not(.table-multirow) tr:last-child td:first-child {
    border-bottom-left-radius: 0;
}

/* Navbar search */

.navbar-search .btn-search.dropdown-toggle {
    display: none;
    font-weight: 800;
}

    .navbar-search .btn-search.dropdown-toggle.is-visible {
        display: block;
    }

/* Alert */

.alert-alt {
    margin-top: 25px;
    margin-bottom: 0;
}

/* Handbook content alt - lead */

.handbook-content-alt .lead {
    margin-top: 40px;
}

/* Handbook content alt - panel */

@media not all and (min-resolution:.001dpcm) {
    @media {
        .handbook-content-alt .panel-collapse {
            margin-top: 8px;
        }
    }
}

/* Handbook wrap */

.handbook-wrap-alt .page-header {
    margin-bottom: 0;
}

/* Thin divider */

hr.thin-divider-red {
    border-color: #b10035;
}

hr.thin-divider-black {
    border-color: #191919;
}

hr.thin-divider-no-gutter {
    margin: 0;
}

hr.thin-divider-gutter-md {
    margin-top: 22px;
    margin-bottom: 37px;
}

/* Thick divider */

@media (max-width: 767px) {
    .thick-divider-mb-invisible {
        display: none;
    }
}

/* Bookmark link */

.bookmark-link-red i {
    color: #b10035;
}

/* Heading wrapper */

.heading-wrapper h2 {
    margin-top: 30px;
    margin-bottom: 30px;
}

@media (min-width: 768px) {
    .heading-wrapper h2 {
        margin-top: 38px;
        margin-bottom: 38px;
    }
}

/* Sidebar links */

@media (max-width: 767px) {
    .sidebar-links-gutter-mb {
        margin-top: 30px;
    }
}

/* Search filter btn wrapper */

.search-filter-btn-wrapper {
    display: flex;
    width: 100%;
    margin-right: 15px;             
}

.search-filter-btn-wrapper p,
.search-filter-btn-wrapper h2 {
    margin: 0;
}

@media (max-width: 767px) {
    .search-filter-btn-wrapper {
        justify-content: space-between;
        align-items: center;
    }

    .search-filter-btn-wrapper h2.h1 {
        font-size: 32px;
    }
}

/* Search filter results */

.filter-results i {
    color: #b10035;
    margin-right: 8px;
}

.search-results-filter-wrapper .filter-results button {
    font-size: 1.6rem;
    padding: 9px 12px;
}

@media (min-width: 768px) {
    .search-filter-sort {
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }

    .search-filter-sort label {
        margin-right: 5px;
        margin-bottom: 0;
        min-width:70px    
    }
}

/* Search results with filter wrapper */

.search-results-filter-wrapper {
    margin-top: 20px;
    margin-bottom: 18px;
}

.search-results-filter-wrapper .filter-sort {
    padding: 0;
}

/*.search-results-filter-wrapper button {
  font-size: 1.6rem;
  padding: 12px 15px;
}*/

/*.search-results-filter-wrapper button i {
  margin-right: 8px;
  color: #b10035;
}*/

.search-results-filter-wrapper .col-sm-4 {
  display: none;
}

@media (min-width: 768px) {
    .search-results-filter-wrapper {
        display: flex;
        margin-top: 36px;
    }

        .search-results-filter-wrapper .col-sm-4 {
            display: flex;
            align-items: center;
        }
}

/* Search results with filter */

@media (min-width: 768px) {
  .search-results-filter {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

/* Sidebar links bottom wrapper */

.sidebar-links-bottom-wrapper {
  display: block;
  margin-top: 10px
}

@media (min-width: 768px) {
  .sidebar-links-bottom-wrapper {
    display: none;
  }
}

/* Sidebar links flex */

.sidebar-links-flex .links-icon {
    margin-bottom: 0;
}

/* Messages wrappers */

.messages-label {
    background-color: #F2F2F2;
    padding: 5px;
}

    .messages-label + .messages-label {
        margin-left: 11px;
    }

/* Static sidebar */

.is-static-sidebar {
    position: relative;
    right: 0;
    width: 100%;
}

    .is-static-sidebar .secondary-pane {
        position: relative;
        left: 0;
    }

.is-static-sidebar .handbook-second-level .level-title {
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: transparent;
  color: #191919;
  border-color: #ddd;
}

    .is-static-sidebar .handbook-second-level {
        margin-bottom: 50px;
    }

    .is-static-sidebar .level-title {
        width: 100%;
    }

.is-static-sidebar .pane-wrap {
  margin-top: 0 !important;
}

    .is-static-sidebar .pane-title {
        position: relative !important;
    }

.is-static-sidebar .level-title {
  padding: 20px;
}

.is-static-sidebar .notes-icon-box {
  position: relative;
  display: flex;
  justify-content: center;
  width: 120px;
}

.is-static-sidebar .secondary-pane .help-inner {
  padding: 0 0 30px;
}

.is-static-sidebar .secondary-pane hr.thin-divider {
  margin: 0;
}

.is-static-sidebar .pane-title + .pane-wrap {
  padding-top: 0;
}

/* Pane title - notes */

.pane-title-notes {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #ddd;
}

.pane-title-notes .level-title {
  display: flex;
  justify-content: space-between;
  padding-right: 0;
  border-top: 0;
}

.notes-icon-box {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgb(250, 250, 250);
  color: #b10035;
  height: auto;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
}

/* Article alt */

.article-alt h2 {
    margin-top: 0;
    border-top: 0;
}

.article-alt .handbook-wrap-alt .hb-page-info p {
    margin-bottom: 0;
}
/* Hb page info - anchor */

a.hb-page-info.open-guidance-wrapper.js-open-guidance {
  color: #191919;
}

a.hb-page-info.open-guidance-wrapper.js-open-guidance:hover {
  text-decoration: none;
}

a.hb-page-info.open-guidance-wrapper.js-open-guidance:hover p {
  text-decoration: underline;
}

/* Filters accordion */

.filters-accordion {
  margin-top: 22px;
  margin-bottom: 6px;
}

.filters-accordion .filters-accordion-icon {
  transition: all .5s ease;
  transform: rotate(90deg);
}

.filters-accordion .collapsed .filters-accordion-icon {
  transform: rotate(0deg);
}

.filters-accordion-icon {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 0 7px 12px;
  border-color: transparent transparent transparent #b10035;
  margin-right: 9px;
}

.filters-accordion .panel-heading {
  padding: 0;
}

.filters-accordion .panel-body {
  padding: 22px 0 0;
}

.filters-accordion .panel-body p:last-child {
  margin-bottom: 0;
}

.filters-accordion .panel-heading a {
  display: flex;
  align-items: center;
  text-decoration: underline;
}

.filters-accordion .panel-heading a:hover {
  color:#b10035;
}

/* Filters btn wrapper */

.filters-btn-wrapper {
    display: flex;
    justify-content: flex-end;
}

.clear-filters-btn-wrapper {
    display: flex;
}

.filters-btn-wrapper .btn + .btn,
.clear-filters-btn-wrapper .btn + .btn {
    margin-left: 20px;
}

.filters-btn-wrapper .btn-secondary,
.clear-filters-btn-wrapper .btn-secondary {
    font-weight: 700;
    text-transform: uppercase;
}

@media (max-width: 767px) {
    .is-fixed .filters-btn-wrapper {
        justify-content: center;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #fff;
        border-top: 1px solid #ddd;
    }

    .filters-btn-wrapper {
        padding: 15px;
    }

    .filters-btn-wrapper .btn {
        width: calc(50% - 7.5px);
    }

    .filters-btn-wrapper .btn + .btn {
        margin-left: 15px;
    }
}


/* Sidebar filters */

.sidebar-filters .sidebar-header {
    display: none;
}

.sidebar-filters .sidebar-header i {
    cursor: pointer;
    font-size: 20px;
}

.sidebar-filters .sidebar-header h4 {
    margin: 0;
}

@media (max-width: 767px) {
    .sidebar-filters {
        transition: .5s transform ease;
    }

    .is-fixed.sidebar-filters {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 20;
    }

    .is-fixed.sidebar-filters {
        padding: 0;
        background-color: #fff;
        transform: translateY(100%);
    }

    .is-fixed.sidebar-filters .sidebar-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 19px;
    }

    .is-fixed.sidebar-filters .well.filters {
        margin-bottom: 0;
    }

    .is-fixed.sidebar-filters .sidebar {
        height: calc(100vh - 65px);
        overflow: auto;
    }

    .sidebar-filters.is-visible {
        transform: translateY(0%);
    }
}

@media (min-width: 768px) {
    .sidebar-filters {
        position: relative;
    }

    .sidebar-filters .sidebar-header {
        display: none;
    }
}

/* Accordion alt */

.accordion-sidebar.panel-group .panel-title > a span {
  display: inline;
}

.accordion-sidebar p {
  margin-bottom: 0;
}

.accordion-sidebar .list-complex dd:not(:first-child), .list-complex dd dl>dd {
  margin-bottom: 0;
}

/* Icon I for guidance */

.handbook-wrap .page-header .hb-page-info i.serif {
  font-family: serif;
  height: 100%;
  min-height: 33px;
  width: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.handbook-wrap .page-header .hb-page-info i.serif + p {
  padding-top: 5px;
}

/* Sidebar help links */

.handbook-sidebar .help-links {
  font-weight: 700;
}

/* Handbook content - accordion sidebar */

.handbook-content .accordion-sidebar.panel-group .group-wrap:last-child {
  padding-bottom: 5px;
}

/* Rules list - ol, li */

.group-wrap ol:not(.breadcrumb) {
  counter-reset: none;
}

.group-wrap ol:not(.breadcrumb) > li {
  padding: 0;
  margin: 0;
}

.group-wrap ol:not(.breadcrumb) > li + li {
  padding-top: 15px;
}

.group-wrap ol:not(.breadcrumb) > li:before {
  left: 0;
  counter-increment: none;
  content: none;
}

.group-wrap ol {
  padding-left: 0;
  margin: 15px 0;
}

.group-wrap ol:last-child {
  margin-bottom: 0;
}

.group-wrap ol ol ol {
  margin-left: 40px;
}

.group-wrap li {
  display: flex;
}

.group-wrap li span {
  font-weight: 700;
  width: 100%;
  max-width: 40px;
}

.group-wrap li p {   /*adam edit*/
  width: calc(100% - 40px);
}

.group-wrap li ol {
    width: calc(100% - 40px);
}

.group-wrap li a {
  color: inherit;
}

.group-wrap li a dfn {
  text-decoration: none;
  display: inline-block;
  border-bottom: 1px dotted #b10035;
  line-height: 1.25;
  cursor: pointer;
}

/* Red icon */

.icon-red {
  color: #b10035;
}

/* Rule - star icon visible when slidebar is opened */

.handbook-content .accordion-sidebar .panel .panel-title i {
  display: none;
}

.handbook-content .accordion-sidebar .panel.highlighted .panel-title i {
  display: inline;
}



/* prevent 'i' from jumping about on accordion open by hiding it when accordions are closed */
.handbook-content .accordion.panel-group a:not(.collapsed) > .open-guidance,
.handbook-content .accordion.panel-group .collapse.in > .open-guidance {
    display: none;
}

/* prevent 'i' from stacking on top of each other on glossary page*/
.handbook-content .accordion.panel-group .multiple-i a:not(.collapsed) > .open-guidance,
.handbook-content .accordion.panel-group .multiple-i .collapse.in > .open-guidance {
    top: inherit;
}



/* fixing position of guidance i on glossary page items */

.panel-body div.highlighted {
    margin-right: -35px;
}

.star-accordion-body-text {
    padding-right: 35px;
}

.star-accordion-i-offset {
    top: 56px;
}


/* guidance I + text at top of star doc page*/
#main-def-link p,
#main-def-linkjs p {
    text-decoration: none;
    color: #000000;
}

#main-def-link:hover, #main-def-linkjs:hover {
    text-decoration: none;
    color: #000000;
}

.handbook-wrap ~ hr {
    border-top: 1px solid #ddd;
}

/* nonjs grey underline*/
#non-js-main-def .secondary-pane {
    border-bottom: 1px solid #aaa;
}

/* no hover underline on glossary terms*/
a.define-term:hover, a.define-term:active, a.define-term:visited, a.define-term:focus {
    text-decoration: none;
}

/* no hover underline on glossary terms in table + list*/
.accordion.panel-group ul:not(.list-no-bullets) > li a.define-term 
{
    text-decoration: none;
}

.handbook-wrap .sidebar-in {
    z-index: 1000 !important;
}


/* css rules for lists inside accordions */

.group-wrap ol li {
    display: list-item;
}

.group-wrap ul li {
    display: list-item;
}

.css-accordion .group-wrap ol li {
    margin-bottom: 15px;
    line-height: 25px;
}

.css-accordion ol[type="1"]:not(.breadcrumb) {
    counter-reset: top-number !important;
}

.css-accordion ol[type="1"]:not(.breadcrumb) > li:before {
    counter-increment: top-number;
    content: counter(top-number,decimal) "."; 
}

.css-accordion ol[type="i"]:not(.breadcrumb) {
    counter-reset: top-roman !important;
}

.css-accordion ol[type="i"]:not(.breadcrumb) > li:before {
    counter-increment: top-roman;
    content: counter(top-roman,lower-roman) "."; 
}

.css-accordion ol[type="blank"] > li:before {
    content: "" !important;
}

.css-accordion ol[type="a"]:not(.breadcrumb) > li {
    position: relative;
    padding: 0 0 0 40px;
    list-style: none;
}

.css-accordion ol[type="a"]:not(.breadcrumb) > li:before {
    counter-increment: number;
    content: "(" counter(number,lower-alpha) ")";
    font-weight: bold;
    position: absolute;
    left: 0; 
}

.css-accordion ol[type="a"]:not(.breadcrumb) > li > ol {
    counter-reset: roman-list; 
}

.css-accordion ol[type="a"]:not(.breadcrumb) > li > ol > li:before {
    counter-increment: roman-list;
    content: "(" counter(roman-list,lower-roman) ") "; 
}

.css-accordion ol[type="a"]:not(.breadcrumb) > li > ol > li > ol {
    counter-reset: upper-list; 
}

.css-accordion ol[type="a"]:not(.breadcrumb) > li > ol > li > ol > li:before {
    counter-increment: upper-list;
    content: "(" counter(upper-list,upper-alpha) ") "; 
}

.css-accordion ol[type="a"]:not(.breadcrumb) > li > ol > li > ol > li > ol {
    counter-reset: upper-romanlist; 
}

.css-accordion ol[type="a"]:not(.breadcrumb) > li > ol > li > ol > li > ol > li:before {
    counter-increment: upper-romanlist;
    content: "(" counter(upper-romanlist,upper-roman) ") "; 
}

.css-accordion ol:not(.breadcrumb) {
    counter-reset: number;
}

.css-accordion ol:not(.breadcrumb) > li {
    position: relative;
    padding: 0 0 0 55px;
    list-style: none;
}

.css-accordion ol:not(.breadcrumb) > li:before {
    counter-increment: number;
    content: attr(start) "." counter(number);
    font-weight: bold;
    position: absolute;
    left: 0;
}

.css-accordion ol:not(.breadcrumb) > li ol {
    margin-top: 20px;
}

.css-accordion ol:not(.breadcrumb) > li ol li {
    list-style: none;
    padding: 0 0 0 40px;
    position: relative;
    margin-bottom: 15px;
}

.css-accordion ol:not(.breadcrumb) > li ol li:before {
    font-weight: bold;
    position: absolute;
    left: 0;
}

.css-accordion ol:not(.breadcrumb) > li > ol {
    counter-reset: list;
}

.css-accordion ol:not(.breadcrumb) > li > ol[type="1"] {
    counter-reset: decimal-list !important;
}

.css-accordion ol:not(.breadcrumb) > li > ol[type="1"] > li:before {
    counter-increment: decimal-list;
    content: counter(decimal-list,decimal) ". ";
}

.css-accordion ol:not(.breadcrumb) > li > ol > li:before {
    counter-increment: list;
    content: "(" counter(list,lower-alpha) ") ";
}

.css-accordion ol:not(.breadcrumb) > li > ol > li > ol {
    counter-reset: roman-list;
}

.css-accordion ol:not(.breadcrumb) > li > ol > li > ol > li:before {
    counter-increment: roman-list;
    content: "(" counter(roman-list,lower-roman) ") ";
}

.css-accordion ol:not(.breadcrumb) > li > ol > li > ol > li > ol {
    counter-reset: upper-alpha-fourth;
}

.css-accordion ol:not(.breadcrumb) > li > ol > li > ol > li > ol > li:before {
    counter-increment: upper-alpha-fourth;
    content: "(" counter(upper-alpha-fourth,upper-alpha) ") ";
}

.css-accordion ol:not(.breadcrumb) > li > ol > li > ol > li > ol > li > ol {
    counter-reset: upper-romanlist;
}

.css-accordion ol:not(.breadcrumb) > li > ol > li > ol > li > ol > li > ol > li:before {
    counter-increment: upper-romanlist;
    content: "(" counter(upper-romanlist,upper-roman) ") ";
}

.css-accordion .group-wrap ol ol ol {
    margin-left: 0;
}

.define-term {
    cursor: pointer;
    border-bottom: 1px dotted #b10035;
    text-decoration: none;
    font-style: italic;
    display: inline;
}


/* non js bottom slideout */

noscript .handbook-sidebar .level-title {
    border-top: none;
}


/* additions for guidance */

/* Search item */

.search-results-item {
    padding-top: 15px;
}

.search-results-item h2 {
    margin-top: 0;
    margin-bottom: 13px;
    border-top: none;
    padding-top: 0;
}

.search-results-item h2 a {
    color: #252525;
}

.search-results-item .pinned + h2 {
    margin-top: 20px;
}

.search-results-item p.article-date {
    margin-bottom: 14px;
}

@media (min-width: 768px) {
    .search-results-item {
        padding-top: 30px;
    }

    .search-results-item h3 {
        margin-bottom: 16px;
    }

    .search-results-item p.article-date {
        margin-bottom: 16px;
    }
}

.search-results-item .search-item h3 a {
    color: inherit;
}

@media (max-width: 767px) {
    .search-results-item .search-item.new span {
        left: calc(1rem + 9px);
        right: inherit;
    }
}

.search-item.well.highlighted.new {
    margin-top: 62px;
}


/* Pin */
.pinned.gray {
    color: #666;
}

.pinned.icon-right::before {
    display: none;
}

.pinned.icon-right::after {
    content: '\e91b';
    font-family: 'icomoon';
    display: inline-block;
    padding-left: 8px;
    font-size: 1.5rem;
}

@media (max-width: 767px) {
    .pinned.align-left-mb {
        left: 0.6em;
        right: initial;
    }
}


/* Tags */

.search-item .tags small {
    font-weight: 700;
    font-size: 12px;
}

.search-item .tags a {
    padding: 0 16px 0 0;
    color: inherit;
    font-weight: 400;
}

.search-item .tags a:hover {
    color: #b10035;
}

.well .tags a:hover {
    text-decoration: none;
}

@media (min-width: 768px) {
    .tags-wrapper {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        margin-top: -15px;
    }

    .tags-box {
        display: flex;
        margin-top: 15px;
    }

    .search-item .tags a {
        padding: 0 8px;
    }
}

/* Messages wrappers */

.messages-wrapper {
    margin-top: 15px;
}

.messages-label {
    background-color: #F2F2F2;
    padding: 5px 10px;
    font-size: 12px;
}

.messages-label + .messages-label {
    margin-left: 11px;
}

/* Search gutter top small */

.search-gutter-top-small {
    margin-top: 7px;
}

/* well filters input */

.well.filters input {
    border: none;
}

/* Filter mobile wrapper */

.filter-mobile-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.filter-mobile-align-end {
    justify-content: flex-end;
}

@media (max-width: 767px) {
    .filter-mobile-wrapper {
        flex-wrap: wrap;
    }

    .filter-mobile-wrapper .search-filter-sort,
    .filter-mobile-wrapper .filter-results {
        margin-top: 15px;
    }
}

/* Search navbar form with left and right paddings */

@media (max-width: 767px) {
    .search-box .navbar-form-with-gutter {
        padding: 0 15px;
    }
}

/* Custom checkboxes - active */

.checkbox-custom.is-active label::after{
    display: inline-block;
    position: absolute;
    width: 25px;
    height: 25px;
    line-height: 1.8;
    left: 5px;
    top: -1px;
    margin-left: -20px;
    text-align: unset;
    padding-top: 1px;
    font-size: 14px;
    color: #000;
    content: '\e905';
    font-family: 'icomoon';
}

/* Case study heading wrapper */

.case-study-heading-wrapper,
.case-study-heading-wrapper p {
    color: #191919;
}

/* Btn results wrapper */

.btn-results-wrapper {
    margin-top: 20px;
}

.btn-results-wrapper .btn {
    width: 100%;
    border-radius: 25px;
    text-align: left;
}

.btn-results-wrapper .btn span {
    font-weight: 700;
}

.btn-results-wrapper .btn i {
    float: right;
}

.btn-results-wrapper .btn + .btn {
    margin-top: 8px;
}

/* Icon in accordion static on sidebar opened */

@media (min-width: 768px) {
    .guidance-per-rule.accordion-sidebar .hb-bracket .panel-title a:after {
        right: 10px;
    }
}

/* Search item well ligh gray border */

.search-item.well.light-grey {
    border: 1px solid #ddd;
}

/* Guidance search */

.guidance-search {
    background: #007DA3;
    padding: 45px 0;
}

@media (max-width: 767px) {
    .guidance-search {
        margin-top: 2px;
    }
}

.filters-btn-wrapper .search-submit {
    padding: 6px 12px;
    white-space: nowrap;
}

.filters-btn-wrapper .search-submit.btn-secondary {
    background-color: #191919;
    border-color: #191919;
}

.search-results-filter p strong {
    font-weight: 700;
}

article nav.sidebar div.search-box div.input-group-btn .btn-secondary {  /* search button on guidance topic page */
    padding-top: 6px;
}

 nav.sidebar div.well.filters input[type="reset"] {
      right: 78px;
 }
