/* Minification failed. Returning unminified contents.
(1680,23): run-time error CSS1038: Expected hex color, found '#1f1f1f1'
 */
/* Overrides for Lloyds */
/* typically fonts, colours, images */

@font-face {
    font-family: 'GT Ultra Median Regular';
    src: url("../../../../Fonts/GTUltra/GT-Ultra-Median-Regular.woff2") format('woff2');
}

@font-face {
    font-family: 'GT Ultra Median Bold';
    src: url("../../../../Fonts/GTUltra/GT-Ultra-Median-Bold.woff2") format('woff2');
}

@font-face {
    font-family: 'GT Ultra Standard Regular';
    src: url("../../../../Fonts/GTUltra/GT-Ultra-Standard-Regular.woff2") format('woff2');
}

@font-face {
    font-family: 'GT Ultra Standard Bold';
    src: url("../../../../Fonts/GTUltra/GT-Ultra-Standard-Bold.woff2") format('woff2');
}

@font-face {
    font-family: 'icomoon';
    src: url('../../../../fonts/icomoon/icomoon.eot');
    src: url('../../../../fonts/icomoon/icomoon.eot') format('embedded-opentype'),
    url('../../../../fonts/icomoon/icomoon.woff') format('woff'),
    url('../../../../fonts/icomoon/icomoon.ttf') format('truetype'),
    url('../../../../fonts/icomoon/icomoon.svg#icomoon') format('svg')
;
    font-weight: normal;
    font-style: normal;
    text-rendering: optimizeLegibility;
}

/* elements */
body {
    font-family: 'GT Ultra Standard Regular', Sans-Serif;
    font-size: 18px;
    line-height: 1.6rem;
    color: #000000;
}

p {
    font-size: 18px;
    line-height: 1.6rem;
}

hr {
    margin: 36px 0px;
    height: 1px;
    border-color: transparent;
    background-image: url("../../images/dotted-line.png");
    background-position: center center;
    background-repeat: repeat-x;
    background-size: 4px 1px;
}

a.link,
a.link:visited {
    text-decoration:underline;
    color: #000;
}

a.link:hover {
    text-decoration: none;
}

.bold {
    font-family: 'GT Ultra Standard Bold', Sans-Serif;
}

.page {
    background-color: #fff;
}

.page.error-page {
    background-color: #fff;
}

.main-section {
    padding: 0 10px;
    min-height:240px;
}

.main-section .form-group-container {
    background-color: #f1f1f1;
    margin-top: 20px;
    padding: 25px;
    border-radius:24px;
}

.main-section .view-quote-heading-container,
.main-section .form-group-quote-details-container,
.main-section .container.form-group-container {background-color:transparent;}

.main-section .quote-not-instructable-container {
    background-color: #fff;
    margin-top: 0px;
    padding-top: 0px;
}

/* headings */
.main-heading {
    margin-left: 5px;
    padding: 0px 0px 9px;
    font-family: 'GT Ultra Median Regular', Sans-Serif;
    font-size: 30px;
    font-weight: 500;
    color: #000;
}

.main-heading-container {
    padding-top: 29px;
    padding-bottom: 0px;
}

.primary-heading {
    padding: 0 0 24px 0;
    font-family: 'GT Ultra Median Regular', Sans-Serif;
    font-size: 32px;
    font-weight: 500;
    color: #000000;
}

.secondary-heading {
    padding-top: 10px;
    font-family: 'GT Ultra Median Regular', Sans-Serif;
    font-size: 22px;
    font-weight: 500;
    color: #000;
    background-color: none;
}

.secondary-heading + .responsive-card {
    padding-top: 20px;
}

.form-group-container .secondary-heading {
    background-color: transparent;
}

.secondary-heading-type-2 {
    padding-top: 40px;
}

.secondary-heading-type-2:before {
    display: block;
    content: " ";
    height: 8px;
    width: 50px;
    border-top: 6px solid #55a51c;
}

.tertiary-heading {
    font-family: 'GT Ultra Median Regular', Sans-Serif;
    font-size: 24px;
    font-weight: 500;
    color: #333333;
}

.quaternary-heading {
    font-family: 'GT Ultra Standard Bold', Sans-Serif;
}

/* form */

.form-label {
    line-height: 1.33;
}

.form-label, .form-product-attributes label {
    font-family: 'GT Ultra Standard Bold', Sans-Serif;
    font-weight: 500;
    position: relative;
}

input[type=text],
textarea {
    font-family: 'GT Ultra Standard Regular', Sans-Serif;
    border: 1px solid #000;
    border-radius: 12px;
    color: #000;
    padding: 11px 10px;
    height: unset;
    line-height: 1.33;
}

textarea {
    font-size: 100%;
}

input[type=checkbox] {
    opacity: 0;
    position: absolute;
    left: -999em;
}

input[type=checkbox] + label:hover {
    cursor: pointer;
}

input[type=checkbox] + label:before {
    content: '';
    margin-right: 10px;
    display: inline-block;
    vertical-align: text-top;
    width: 30px;
    height: 30px;
    margin-top: -7px;
    background: white;
    border: solid 1px #000;
    border-radius: 6px;
}

input[type=checkbox][disabled] + label:before {
    border: solid 1px grey;
}

input[type=checkbox][disabled]:checked + label:before {
    background-color: grey;
}

input[type=checkbox][disabled]:checked + label:after {
    content: '';
    position: absolute;
    left: 7px;
    top: 8px;
    background: white;
    width: 3px;
    height: 3px;
    box-shadow: 3px 0 0 white,
    6px 0 0 white,
    6px -3px 0 white,
    6px -6px 0 white,
    6px -9px 0 white,
    6px -12px 0 white,
    6px -15px 0 white;
    transform: rotate(45deg);
}

input[type=checkbox]:checked + label:before {
    background: #000;
}

input[type=checkbox]:checked + label:after {
    content: '';
    position: absolute;
    left: 7px;
    top: 8px;
    background: white;
    width: 3px;
    height: 3px;
    box-shadow: 3px 0 0 white,
    6px 0 0 white,
    6px -3px 0 white,
    6px -6px 0 white,
    6px -9px 0 white,
    6px -12px 0 white,
    6px -15px 0 white;
    transform: rotate(45deg);
}

.form-field label {
    position: relative;
}


.button-radio-list li {
    height: auto;
}

input[type=radio] {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    opacity: 0;
    position: absolute;
    left: -999em;
}

input[type=radio] + label {
    display: block;
    padding: 15px 10px;
    border: 1px solid #bfbfbf;
    border-bottom-width: 0;
    background-color: #fff;
    color: #006a4d;
    line-height: 11.5px;
    cursor: pointer;
    font-family: 'GT Ultra Standard Regular', Sans-Serif;
}

.cookie-radio-buttons input[type=radio] + label {
    text-align: center;
    border-bottom-width: 1px;
}

.feedback-container .button-radio-list li:last-of-type input + label {
    border-bottom: 1px solid #bfbfbf;
}

input[type=radio] + label:hover {
    text-decoration: underline;
}

input[type=radio]:checked + label {
    background-color: #006a4d;
    color: #fff;
}

input[type=radio]:checked + label .satisfaction-level {
    color: #006a4d;
}

input[type=radio]:checked + label:hover {
    text-decoration: none;
}

input[type=password] {
    font-family: 'GT Ultra Standard Regular', Sans-Serif;
    border: 1px solid #000;
    border-radius: 12px;
    color: #000;
    padding: 11px 10px;
    height: unset;
    line-height: 1.33;
}

.form-field-address .address-wizard-content .post-code-search-form input[type=text] {
    font-family: 'GT Ultra Standard Regular', Sans-Serif;
    border: 1px solid #949494;
    color: #333333;
}

.address-wizard-content .form-row .form-field {
    font-size: 18px !important;
}

.form-field-address-results-intro {
    font-weight: bold;
}

select {
    font-family: 'GT Ultra Standard Regular', Sans-Serif;
}

.dropdown-wrapper select:focus {
    outline: solid 2px #000;
    outline-offset: 2px;
}


/*
    -ms-value is used below to remove blue highlight of text on selection of value in drop down
*/
select::-ms-value {
    background: none;
    color: #000;
}

.dropdown-wrapper {
    width: 100%;
    max-width: 383px;
    box-sizing: border-box;
    overflow: unset;
    border: 0;
    position:relative;
}

.dropdown-wrapper select {
    box-sizing: border-box;
    display: inline-flex;
    height: unset;
    width: 100%;
    max-width: unset;
    padding: 11px 60px 11px 10px;
    line-height: 1.33;
    border: 1px solid #000000;
    border-radius: 12px;
    background-image:none;
    appearance: none !important;
    -moz-appearance: none !important;
    -webkit-appearance: none !important;
    -o-webkit-appearance: none !important;
    -ms-appearance: none !important;
    text-overflow: clip;
    text-indent: 0;
    outline: none;
}

.dropdown-wrapper::after {
    content: '';
    display: inline-block;
    position: absolute;
    top:14px;
    right:24px;
    width: 10px;
    height: 10px;
    border-right: 3px solid black;
    border-bottom: 3px solid black;
    transform: rotate(45deg);
    pointer-events:none;
}


select::-ms-expand {
    display: none;
}

.error-container {
    line-height: 24px;
    background-color: transparent;
    margin-top:6px;
}

.error-container--multiline {
    line-height: 25px;
    margin: 0 15px 10px 15px;
    width: auto;
    padding: 15px
}

.error {
    color: #db0f30;
}

.form-section-spacer {
    background-color: #fff;
}

.form-primary-section .secondary-heading,
.form-secondary-section .secondary-heading {
    background-color: transparent;
    font-size: 48px;
    font-family: 'GT Ultra Median Bold', Sans-Serif;

}


/* buttons */
.top-cta-container {
    padding: 0 0 0 10px;
}

.button-primary,
a.button-primary,.button-cta {
    padding: 15px;
    /*width:auto;*/
    font-family: 'GT Ultra Standard Bold', Sans-Serif;
    background-color: #000;
    background-repeat: no-repeat;
    border-radius:12px;
    border:solid transparent 1px;
    font-size:18px;
    color: #fff;
}

.button-inpage {
    padding: 11px 15px;
    line-height: 1.33;
}

.form-field-postcode-search-container .form-row {
    overflow: unset;
}

.button-primary:hover,
.button-secondary:hover,
.button-inpage:hover,
.button-cta:hover,
.login-banner .button:hover,
.form-field-address .button-search-address:hover {
    text-decoration:underline;
}


.button-primary:focus,
.button-secondary:focus,
.button-inpage:focus,
.button-cta:focus,
.login-banner .button:focus,
.form-field-address .button-search-address:focus {
    background-color: #000;
    color: #fff;
    text-decoration: underline;
    border: solid 1px transparent;
    outline: solid 2px #000;
    outline-offset: 2px;
}

.login-banner .button:focus {
    text-decoration: underline;
    border:solid 1px transparent;
}

a.button-inpage {
    box-sizing: border-box;
}

a.button-inpage:focus {
    padding-top: 10px;
    padding-bottom: 10px;
}

.form-field.form-field-address-postcode-textbox-and-search-button {
    margin-bottom: 8px;
}

.form-field.form-field-address-postcode-textbox-and-search-button:after {
    content: "";
    clear: both;
    display: table;
}

.form-field-address .form-field-postcode,
.form-field-address .address-wizard-content
.post-code-search-form input[type=text] {
    height: unset;
    padding: 11px 15px;
    line-height: 1.33;
}


input[type=text]:focus,
input[type=password]:focus {
    outline: solid 2px #000;
    outline-offset: 2px;
}

textarea:focus {
    outline: solid 2px #000;
    outline-offset: 2px;
}

input[type=checkbox]:focus + label:before {
    color: #000 !important;
    outline: solid 2px #000;
    outline-offset: 2px;
}

.primary .tile-item-content .button-primary {
    background-image: url('../../Images/arrow-right-white.png');
    background-position: right 15px center;
}

.secondary .tile-item-content .button-primary {
    background-image: none;
    padding:5px 0;
    width: auto;
    background-color: transparent;
    color: #000;
    border: none;
    text-align: left;
    text-decoration: underline;
    font-size: 16px;
}

.secondary .tile-item-content .button-primary:hover {
    text-decoration: none;
}

.secondary .tile-item-content .button-primary:focus {
    border-radius:4px;
    padding:5px 0;
}

.button-secondary {
    background-color: #fff;
    color: #000;
    font-family: 'GT Ultra Median Regular', Sans-Serif;
    font-size: 18px;
    width:100%;
    border-radius:12px;
    border:solid 1px #000;
    line-height:1.33;
}

.cta-container {
    box-sizing: border-box;
    background-color: transparent;
    margin-top:20px;
    padding:0;
}

.cta-cancel .button-cta {
    background-color: #fff;
    color:#000;
    font-family: 'GT Ultra Standard Bold', Sans-Serif;
    border:solid 1px #000;
}

.button-inpage,
.form-field-address .button-search-address {
    font-family: 'GT Ultra Standard Regular', Sans-Serif;
    font-size: 18px;
    background-color: #fff;
    color: #000;
    border: solid 1px #000;
    padding: 11px 5px;
}

.button-inpage:hover,
.form-field-address .button-search-address :hover {
    text-decoration: underline;
}

.uwc-button-manual-entry {
    font-family: 'GT Ultra Standard Bold', Sans-Serif;
    font-size: 18px;
    color: #000;
}

.uwc-button-manual-entry:hover {
    text-decoration: none;
}

.button-loadallquotes,
.button-toptenquotes {
    font-family: 'GT Ultra Standard Bold', Sans-Serif;
    font-size: 18px;
    background-color: transparent;
    color: #000;
    text-decoration:underline;
    padding:6px 2px;
    border:solid 1px transparent;
    outline: solid transparent 2px;
}

.button-loadallquotes:hover,
.button-toptenquotes:hover {
  background-color: transparent;
    text-decoration:none;
}

.button-loadallquotes:focus,
.button-toptenquotes:focus {
  border:solid 1px #000;
    border-radius:12px;
    color:#000;
    background-color:transparent;
}

.button-as-link {
    font-family: 'GT Ultra Median Regular', Sans-Serif;
    color: #000;
    text-decoration:underline;
    border:0;
    font-size: 16px;
}

.button-as-link:hover {
    text-decoration:none;
    border:0;

}

.button-as-link:focus {
    outline: 2px #323232 solid;
    outline-offset: 2px;
    border-radius:4px;
    border:0;
}

.button-cancel-order-note-add {
    color: rgb(0, 106, 77);
    background-color: #fff;
}

input[type=submit]:disabled,
input[type=button]:disabled {
    opacity: 0.2;
}

/* form specials */
.cta-separator {
    height: 1px;
    border-bottom: 1px solid #ccc;
}


/* tooltip */
.cms-accessible-tooltip-question-mark-icon {
    border: #323232 !important;
    background-color: #323232 !important;
    color: #fff !important;
}

.cms-accessible-tooltip-box {
    box-sizing: border-box;
    border: 1px solid #323232 !important;
    border-radius:12px;
}

.cms-accessible-tooltip-inner-box {
    font-weight: normal;
    font-family: 'GT Ultra Standard Regular', Sans-Serif;
    width: calc(100% - 55px) !important;
    padding: 15px 0 15px 15px !important;
    font-size:16px;
    line-height:1.22;
}

.cms-accessible-tooltip-arrow-container {
    border-color: transparent transparent;
    border-width: 0px 18px 18px 18px;
}

.cms-accessible-tooltip-arrow-container-overlay {
    border-color: transparent transparent;
    top: 3px !important;
}

.cms-accessible-tooltip-close-button {
    color: transparent;
    background-color: transparent;
    border: 0;
    width:20px;
    height:20px;
    background-image:none;
    background-repeat: no-repeat;
    outline: none;
}

.cms-accessible-tooltip-close-button:hover, .cms-accessible-tooltip-close-button:focus {
    border:solid 1px #000;
}

.cms-accessible-tooltip-close-button-container {
    width: 20px !important;
    height: 20px !important;
    position: relative;
    top:10px;
    right:10px;
}

.cms-accessible-tooltip-close-button-container::before,
.cms-accessible-tooltip-close-button-container::after {
    content: "";
    position: absolute;
    top: 0;
    left: 9px;
    width: 2px;
    height: 100%;
    background-color: black;
    pointer-events:none;
}

.cms-accessible-tooltip-close-button-container::before {
    transform: rotate(45deg);
}

.cms-accessible-tooltip-close-button-container::after {
    transform: rotate(-45deg);
}


/* help */
.tooltip-trigger-link {
    text-decoration: underline;
    color: #000;
    font-family: 'GT Ultra Standard Bold', Sans-Serif;
}

.tooltip-trigger-link:hover {
    text-decoration: none;
}

.cms-help-text {
    display: block;
    padding-top: 12px;
    font-family: 'GT Ultra Standard Regular', Sans-Serif;
    font-size: 16px;
    line-height: 1.33;
}

.cms-checkbox-help-text {
    display: block;
    float: left;
    margin-left: 35px;
    padding-top: 12px;
    font-size: 16px;
    line-height: 1.33;
}


/* header */
.header {
    background-color: #11B67A;
    color: #fff;
}


/* pager */
.pager-container {
    margin: 42px auto;
    width: 272px;
}

.pager-button {
    width: 45px;
    height: 45px;
    padding: 0px;
    border-left: 0px;
    border-right: 0px;
    border-top: 3px solid #fff;
    border-bottom: 3px solid #fff;
    /*box-sizing:border-box;*/
    background-color: rgb(240, 240, 240);
    color: rgb(0, 106, 77);
    font-size: 24px;
    font-family: 'GT Ultra Median Regular', Sans-Serif;
    text-align: center;
}

.pager-button:hover {
    background-color: rgb(0, 106, 77);
    color: #fff;
    border-top: 3px solid rgb(0, 106, 77);
    border-bottom: 3px solid rgb(0, 106, 77);
    cursor: pointer;
}

.pager-prev,
.pager-next {
    width: 82px;
}

.pager-first-container,
.pager-last-container {
    display: none;
}


/* login */
.login-banner {
    background-color: #fff;
}

.login-heading-container,
.login-intro-text-container {
    color: #000;
    max-width: 95%;
}

.login-heading {

    font-family: 'GT Ultra Median Bold', Sans-Serif;
    font-size: 36px;
    width: 100%;
    line-height: 1.3;
    margin-top:20px;
}

.register-container,
.login-container,
.password-reset-container,
.password-reset-requested-container {
    background-color: #f1f1f1;
    color: #000;
    border-radius:24px;
    padding:24px;
}

.register-container {
    padding-bottom: 45px;
    overflow: hidden;
}

.login-container {
    padding-bottom: 0px;
}

.register-container-heading,
.login-container-heading {
    font-family: 'GT Ultra Median Bold', Sans-Serif;
    font-size: 36px;
    line-height: 1.3;
    color:#000;
}

.login-banner .form-row {max-width:unset !important;width:100%;}

.login-password-row {
    margin-bottom: 15px;
}

.forgotten-password-wrapper {
    margin-top: 0px;
    margin-bottom: 15px;
}


.login-banner input[type=checkbox] + label:before,
.login-banner input[type=checkbox]:checked + label:before {
    color: #fff;
}

.login-banner .register-cta-row {
    height: 0px;
    padding: 0px;
}

.login-banner .password-reset-button-wrapper {
    min-width: 220px;
    max-width: 250px;
    margin: 0;
}

.login-forgotten-password-link, .login-forgotten-password-link:visited,
.register-privacy-policy-link, .register-privacy-policy-link:visited {
    color: #000;
    text-decoration:underline;
}

.login-forgotten-password-link:hover,
.register-privacy-policy-link:hover {
    color: #000;
    text-decoration:none;
}



.login-banner .button-login,
.login-banner .button-register,
.login-banner .button-password-reset {
    font-family: 'GT Ultra Standard Regular', Sans-Serif;
    background-color: #000000;
    width: 100%;
    height: unset;
    padding: 12px 24px;
    border-radius: 12px;
    color:#fff;
    font-size: 18px;
    line-height:1.3;
    border:solid 1px transparent;
}

.login-banner .button-login:hover,
.login-banner .button-register:hover,
.login-banner .button-password-reset:hover {
  text-decoration: underline;
}


.form-row.login-button-wrapper {
    padding-bottom: 0px;
}

.registration-result-container {
    background-color: rgba(0, 55, 37, 0.8);
}

.password-reset-container .left, .password-reset-container .right {
    float:none;
}

.password-reset-container .left {
    margin-bottom:30px;
}


/* Modal Dialog */
.modal-wrapper {
    background: rgba(0, 0, 0, 0.6);
}

.modal-content {
    background: #fff;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.6);
    padding:20px;
    box-sizing: border-box;
}

.modal-content-header-wrapper {
    padding: 0;
}

.modal-content-header {
    font-family: 'GT Ultra Standard Bold', Sans-Serif;
    font-size:26px;
    padding-top:10px;
    line-height:1.33;
}

.modal-content .dialog-close:before {
    content: "\e612";
    font-family: 'icomoon';
    font-size: 24px;
    line-height: 1;
    color: #000;
    padding: 10px;
    cursor: pointer;
    text-decoration: none;
}

.modal-content h4 {
    font-family: 'GT Ultra Standard Bold', Sans-Serif;
    font-size:24px;
    margin-bottom:5px;
}

.modal-content .col {
    padding: 22px 0;
}

.modal-content .col .button-cta {
    background-color: transparent;
    border:solid 1px #000;
    color: #000;
}

.modal-content .col-primary .button-cta {
    background-color: #000;
    color: #fff;
}

    .modal-content-remove-note .col:first-of-type  {
        margin-right:20px;
    }



/* tables */
.list-header {
    color: #000;
    font-family: 'GT Ultra Standard Bold', Sans-Serif;
}

.list-type-table .quaternary-heading {
    font-family: 'GT Ultra Standard Regular', Sans-Serif;
    font-weight: normal;
}

/* Expand and collapse Toggle */
.toggle-trigger-link {
    width: 36px;
    height: 36px;
    margin-right: 10px;
    background-repeat: no-repeat;
    text-decoration: none;
}
.footer-section-heading-container .toggle-trigger-link-collapse {
    background-image: url('../../images/chevron-up-48x48.png');
    background-size:24px 24px;
    filter: invert(1);
}

.footer-section-heading-container .toggle-trigger-link-expand {
    background-image: url('../../images/chevron-down-48x48.png');
    background-size:24px 24px;
    filter: invert(1);
}

/* Help Page */
.help-selection-container {
    max-width: 780px;
}

.help-tile-list .responsive-card {column-gap:25px;}

.help-selection-container .primary .tile-item-content {
    background-color: #f1f1f1;
    color: #000;
    border-radius:24px;
}

.help-selection-container .secondary-heading {
    padding-left: 0px;
    padding-right: 0px;
}

.tile-icon-frequently-asked-questions {
    background-image: url('../../images/faqs.png');
    background-repeat: no-repeat;
}

.tile-icon-glossary {
    background-image: url('../../images/glossary.png');
    background-repeat: no-repeat;
}

.col.frequently-asked-questions .tile-item-content .secondary-heading,
.col.glossary .tile-item-content .secondary-heading {
    height: unset;
    font-family: 'GT Ultra Median Bold', Sans-Serif;
}

/* Glossary Page */
.glossary-container {
    background-color: #f1f1f1;
    padding:25px;
    border-radius:24px;
}

.glossary-items-group {
    padding: 0px 10px;
    border-top: 1px solid #c1c1c1;
}

.glossary-items-group:first-of-type {
    border-top: 0;
}

.glossary-items-header {
    height: 64px;
}

.glossary-items-group .toggle-trigger-link {
    font-family: 'GT Ultra Median Bold', Sans-Serif;
    font-size: 20px;
    padding: 17px 0px;
}

.glossary-items-group .toggle-trigger-link:hover .glossary-group-name {
    text-decoration: underline;
}

.glossary-group-name {
    line-height: 36px;
    height: 36px;
    color: #000;
}

.glossary-item-list {
    margin-left: 46px;
}

.glossary-item-term {
    margin-top: 15px;
    font-size:20px;
    font-family: 'GT Ultra Median Bold', Sans-Serif;
    color: #000;
}

/* FAQs Page */
.faq-section-list {
    background-color: #f1f1f1;
    padding:25px;
    border-radius:24px;
    margin: 5px;
}

.faq-section {
    padding: 17px;
    border-top: 1px solid #e0e0e0;
    overflow: hidden;
}

.glossary-items-group .toggle-trigger-link-expand,
.faq-section .toggle-trigger-link-expand {
    background-image: url('../../Images/plus-48x48.png');
    background-size:24px 24px;
}

.glossary-items-group .toggle-trigger-link-collapse,
.faq-section .toggle-trigger-link-collapse {
    background-image: url('../../Images/minus-48x48.png');
    background-size:24px 24px;
}

.glossary-items-group .toggle-trigger-link,
.faq-container .toggle-trigger-link {
    background-position: right center;
    margin-right: 0px;
    height: 30px;
    line-height: 30px;
    width: 100%;
}

.faq-section-name {
    line-height: 28px;
    color: #000;
    font-size: 28px;
    font-family: 'GT Ultra Median Bold', Sans-Serif;
}

.faq-section-name:hover {
    text-decoration: underline;
    cursor: pointer;
}

.faq-item-list {
    margin-top: 15px;
}

.faq-item {
    display: block;
    overflow: hidden;
    min-height: 36px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #c1c1c1;
}

.faq-item:first-child {
    padding-top: 20px;
}

.faq-item:last-child {
    border: none;
}

.faq-item .toggle-trigger-faq-item {
    min-height: 24px;
    height: auto;
}

.faq-question {
    display: inline-block;
    overflow: hidden;
    padding-right: 25px;
    font-family: 'GT Ultra Standard Bold', Sans-Serif;
    color: #000;
}

.faq-answer {
    padding-bottom: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.repossessed-box {
    font-family: 'GT Ultra Standard Bold', Sans-Serif;
    font-size: 18px;
    text-align: center;
    width: calc(100% - 40px);
    max-width: unset;
    padding: 16px;
    margin: 0px auto;
    background-color: #f1f1f1;
    color: #000;
    text-transform: uppercase;
    border-radius:12px;
}

.button-cta.button-postcode-search {
    width:100%;
    margin-top:20px;
    background-color:#000;
    color:#fff;
    padding:15px;
    border:0;
}

.button-cta.button-postcode-search:focus {
    padding:15px;
}

.accept-tcs-container label {
    position:relative;
}

/* Sign out page*/
.cta-container-sign-out {
    background-color: transparent;
}

.form-row {
    max-width: 383px !important;
    padding-left: 0 !important;
    margin-bottom: 32px;
}

.form-label label {
    padding-bottom: 11px;
}

.form-checkbox-field {
    margin-bottom: 32px;
    padding-bottom: 0;
}

.form-product-attributes {
    position: relative !important;
}

.form-group__digitalmove-instruction {
    display: flex;
}

/* DM info panel for LBG (confirm order page) */
.form-row__dm-checkbox {
    margin-bottom: 10px;
    display: inline-block;
}

.digitalmove-instruction {
    padding: 0 10px;
}

.about-digitalmove-container {
    padding: 0 10px;
}

.about-digital-btn {
    border: 0;
    background-color: transparent;
    padding: 0;
    outline: 0;
    font-size: 15px;
    line-height: 1.6em;
    cursor: pointer;
    color: #0000ee;
    margin-bottom: 10px;
    text-decoration: underline;
}

.about-digitalmove {
    margin-bottom: 10px;
}

.about-digitalmove__list {
    list-style-type: decimal;
    margin: 5px 0 10px 30px;
}

.about-digitalmove__list-item {
    list-style-type: decimal;
    padding-left: 10px;
}

.digitalmove-info__dm-logo-positive {
    background-image: url("../../../Default/Images/digitalmove_positive_logo.png");
    background-repeat: no-repeat;
    background-size: 150px;
    width: 150px;
    height: 26px;
    display: inline-block;
    margin-left: 15px;
}

/* hide covid message on home page */

.goal-selection-text-container--covid-message {
    display: none;
}

/* restyle address picker to make a gap between input and button */

.form-field-address .form-field-postcode {
    margin-right: 11px;
    width: 186px;
    border-color: #000;
    border-radius: 12px;
}

.form-field-address .button-search-address {
    width: 186px;
    border-radius: 12px;
}

/* restyle account registry page */

.form-group-saving-quote .form-row {
    max-width:unset !important;
    margin-bottom:0 !important;
}

.form-group-saving-quote .form-row {
    margin-bottom:15px !important;
}

.form-group-saving-quote .form-row:nth-of-type(2) .form-field input:last-of-type {
    margin:15px 0;
}

.form-group-saving-quote a {
    color:#000;
    text-decoration:underline;
}

.form-group-saving-quote a:hover {
    color:#000;
    text-decoration:none;
}

.button-cta-container {
    overflow:unset;
}

.tooltip-content-help-key,.order-notes-help-legend-icon {
    width:24px;
    height:24px;
}

.types-of-alerts-container {
    display:none;
}


/* These are controls found in quoting pages - defaulted for mobile */
/* DO NOT override for tablet and desktop here */


/* buttons */
.secondary .button-primary {
    background-color: transparent;
    color: rgb(0, 106, 77);
    background-image: url('../../Images/arrow-right-green.png');
    background-position: right 10px center;
    background-repeat: no-repeat;
    display: inline-block;
    text-align: left;
    width: auto;
}

/* progress bar */
.progress-bar-default-design {
    background-color: #F1F1F1;
}

.progress-bar {
    margin: 0 auto;
    color: #333;
}

.progress-bar-step-text {
    margin-left: 0.1em;
}

.progress-bar-step-icon {
    background-color: #A3BBCF;
    width: 48px;
    height: 48px;
}

.progress-bar-step-icon img {
    display: none;
}

.progress-bar-step-icon {
    background-size: 65%;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 50%;
}

.progress-bar-step.selected .progress-bar-step-icon {
    background-color:#0BE248;
}

.progress-bar-step.completed .progress-bar-step-icon {
    background-color:#024731;
}

.progress-bar-step:first-of-type .progress-bar-step-icon {
    background-image: url("../../Images/ProgressBar/select-product.png");
}

.progress-bar-step:nth-of-type(2) .progress-bar-step-icon {
    background-image: url("../../Images/ProgressBar/details.png");
}

.progress-bar-step:nth-of-type(3) .progress-bar-step-icon {
    background-image: url("../../Images/ProgressBar/quotes.png");
    background-position:51% center;
}

.progress-bar-step:nth-of-type(4) .progress-bar-step-icon {
    background-image: url("../../Images/ProgressBar/view-quote.png");
    background-position:51% center;
}

.progress-bar-step:nth-of-type(5) .progress-bar-step-icon {
    background-image: url("../../Images/ProgressBar/about-you.png");
    background-position:center 5px;
    background-size: 60%;
}

.progress-bar-step:last-of-type .progress-bar-step-icon {
    background-image: url("../../Images/ProgressBar/confirmation.png");
}

.goal-selection-text-container {
    margin-top:24px;
}

/* product selection */

.responsive-card.standard-tile-list-subsection {
    display:grid;
    gap: 1em;
    grid-template-columns:1fr;
    margin:24px 0;
}

.responsive-133 .col {
    width:100%;
    float:none;
    margin:0;
} 



.goal-selection-text-content .primary-heading {
    padding-bottom: 30px;
}

.goal-selection-text-content p {
    font-size: 24px;
}

.goal-selection-container .primary .secondary-heading {
    color: #fff;
}

.tile-item-content {
    border-radius:12px;
}

.primary .tile-item-content {
    color: #fff;
    padding: 20px;

}

.tile-item-content .button-primary {
    font-size: 18px;
}

.tile-item-content .secondary-heading {
    background-color: transparent;
}

.primary.sale-and-purchase .tile-item-content {
    background-color:  #006A4D;
}

.primary.purchase-only .tile-item-content {
    background-color: #024731;
}

.primary.sale-only .tile-item-content {
    background-color: #323232;
}

.standard-tile-item-container.primary .button-primary {
    background-color: #fff;
    color:#000;
    background-image: none;
    font-family: "GT Ultra Standard Bold";
    padding: 12px 24px;
    border-radius:12px;
    font-size:1.125rem;
    border:solid 2px transparent;
}
.standard-tile-item-container.primary .button-primary:focus {
    text-decoration: underline;
    border: 0;
    outline: solid 2px #000;
    outline-offset: 2px;
    padding: 12px 24px;
    border:solid 2px transparent;
}


.tile-item-icon {
    display: none;
    height: 40px;
    width: 40px;
    background-repeat: no-repeat;
    
}


.tile-icon-sale-and-purchase {
    background-image: url('../../images/goalselection/sale-and-purchase.png');
}

.tile-icon-purchase-only {
    background-image: url('../../images/goalselection/key-48x48.png');
}

.tile-icon-sale-only {
    background-image: url('../../images/goalselection/door-48x48.png');
}

.goal-selection-tile-list .tile-item-icon {
    margin: 0;
    background-size: 32px;
}

.goal-selection-container .secondary-heading,
.goal-selection-tile-list .secondary-heading {
    float: left;
    clear: right;
    line-height: 1.125;
    min-height: 20px;
    padding: 3px 0px 0px;
    font-size: 26px;
}

.goal-selection-tile-list .tile-item-description {
    clear: both;
    margin-top: unset;
    border:none;
    padding: 28px 0;
    font-size: 18px;
    min-height: unset;
    line-height: 22px;
}

.goal-selection-tile-list .primary .tile-item-description {
    font-size: 18px;
}

.goal-selection-tile-list .secondary .tile-item-description {
    border: none;
}

.goal-selection-tile-list .secondary.transfer-of-equity--transfer-of-mortgage-property .tile-item-description {
    margin-top: unset;
}


.goal-selection-tile-list .secondary .tile-item-content {
    background-color: #f1f1f1;
    padding: 20px;
}

.goal-selection-tile-list .secondary .tile-item-icon {
    display: none;
}


/* property details */
.cta-back .button-cta, .cta-exit .button-cta {
    padding: 15px;
    background-color: transparent;
    border:solid 1px #000;
    border-radius:12px;
    color: #000;
    text-align: center;
    background-image: none;
}

/* Free Legals checkbox and label */
.free-legal-confirmation-container {
    background-color: #C7FFC6;
    border:0;
    margin: 0px auto 20px;
    width: calc(100% - 40px);
    border-radius:12px;
    padding:20px;
}

.free-legal-confirmation-container .free-legal-confirmation-checkbox {
    margin-bottom:0;
    position:relative;
}

#chkFreeLegal:checked + label:after {
    top:14px;
}

.free-legal-confirmation-container a {
    color:#000;
}

.free-legal-confirmation-container a:hover {
    text-decoration:none;
}


/* tabs */
.tab {
    background-color: transparent;
    height: 56px;
    width: auto;
    padding: 0px;
}

.tab-left {
    margin-right:5px;
}

.button-tab {
    color: #323232;
    background-color: #1f1f1f1;
    font-size: 20px;
    font-family: 'GT Ultra Standard Regular', sans-serif;
    line-height: 56px;
    padding: 0 24px;
    border-top-right-radius: 12px;
    border-top-left-radius: 12px;
}

.button-tab:hover {text-decoration:underline;}

.selected .button-tab {
    background-color: #C7FFC6;
    font-family: 'GT Ultra Standard Bold', Sans-Serif;
    color: #000;
    text-decoration:underline;
}

.selected .button-tab:hover {
    text-decoration:none;
}


/* quote results */
.quote-scenario-summary-container {
    background-color: #fff;
}

.quote-scenario-summary-container .secondary-heading {
    background-color: transparent;
    color:#fff;
    border-bottom: 1px solid #e1e1e1;
    font-family: 'GT Ultra Median Bold', Sans-Serif;
   
}

.quote-scenario-summary-container .quote-scenario-description-text {
    margin-top: 20px;
    font-family: 'GT Ultra Standard Bold', Sans-Serif;
}

.quote-scenario-summary-container .quote-scenario-case-text {
    margin-top: 20px;
}

.col.quote-scenario-summary-container {
    padding: 24px;
    border-radius:24px;
    margin-top: 30px !important;
    margin-bottom: 30px !important;
    background-color: #006a4d;
    color: #fff;
}

.quote-result-intro-text {
    padding: 20px 10px 0px;
}

.sort-by-text {
    line-height: 15px;
    margin: 0px 15px 20px 0px;
}

.top-quote {
    margin-bottom: 0px;
}

.quotes-top-selection-list {
    background-color: #C7FFC6;
    border-radius:16px;
    border-top-left-radius:0;
    padding:20px;
}

.quotes-container {
    padding: 0;
}

.quotes-list {
    background-color:  #C7FFC6;
    border-radius:16px;
    border-top-left-radius:0;
    padding:20px;
}

.quote-list-heading {
    font-family: 'GT Ultra Median Bold', sans-serif;
    font-size: 32px;
    font-weight: normal;
    padding:30px 10px 15px 10px;
}

.quote-item {
    margin: 0 auto;
    padding: 15px 10px 15px;
    width: calc(100% - 40px);
    border-bottom: 1px solid #e1e1e1;
    background-color:#fff;
}

.quote-field {
    padding:0 5px 5px 5px;
    font-size: 15px;
    line-height: 1.5em;
}

.quote-service-provider-name {
    font-family: 'GT Ultra Standard Regular', Sans-Serif;
}

.quote-service-provider-distance {
    font-size: 15px;
    line-height: 1.5em;
}

.quote-col.quote-col-total {
    padding-top: 15px;
}

.quote-total-price {
    margin-bottom: 5px;
    padding: 10px 0px 5px;
    color: #000;
    font-size: 28px;
    font-family: 'GT Ultra Standard Bold', Sans-Serif;
}

.quote-item .button-primary {
    width: 98%;
    background-image: none;
    text-align: center;
    font-size:16px;
}

.quote-list-container .load-quotes-options {
    margin: 0px auto;
    padding: 40px 0px 10px;
    width: calc(100% - 20px);
}

.quote-list-container .cta-separator {
    display: none;
}


.container.quote-content-container {
    background-color: #fff;
    box-sizing: border-box;
    padding: 20px;
    max-width: 1180px;
}

.container.quote-content-container #content {
    max-width: 900px;
    margin: 0px auto;
}

.container.quote-not-instructable-container {
    background-color: #fff;
    box-sizing: border-box;
    padding: 0px 20px 0px 20px;
    max-width: 1180px;
}

.view-quote-heading-container,
.view-quote-heading-container .secondary-heading {
    background-color: #fff;
}

.view-quote-heading-container .secondary-heading {
    font-size:30px;
}

.main-section .view-quote-heading-container {
    margin-top: 0;
}

/* quote confirmation */
.confirmation-container {
    background-color: #fff;
    padding-top: 20px;
    padding-bottom: 20px;
}

.confirmation-card {
    background-color: #f1f1f1;
    width: calc(100% - 20px);
    padding: 20px;
    border-radius:24px;
}

/* quote not able to instruct */

.container.quote-not-instructable-message {
    background-color:#FFB16A;
    border-color:#FFB16A;
    max-width:100%;
    box-sizing: border-box;
    padding:15px;
    border-radius:24px;
    margin-bottom:25px;
}

/* 2025 over-rides*/

.progress-bar-step-separator {
    border-top:solid 2px #A3BBCF;
    margin-top:22px;
}

.progress-bar-step.completed .progress-bar-step-separator {
    border-color:#323232;
}

.progress-bar-step img {
    display:none;
    
}

.accept-tcs-container a {
    color:#000;
}

.accept-tcs-container :hover {
    text-decoration:none;
}

.save-and-email-result {
    padding:20px;
    border-radius:12px;
    margin-top:25px;
    background-color:#FFB16A;
    float:none;
}

.modal-content.modal-content-discard-quote .col .button-cta,
.modal-content.modal-content-cancel-application .col .button-cta {
    margin-top: 10px;
}


/* text colours */

.v3-quote-primary-colour
{
    /* primary distinctive brand colour*/
    color:#000;
}

.v3-quote-secondary-colour
{
    /* typically dark grey */
    color:#000;
}

.v3-quote-tertiary-colour
{
    color:#000;
}

.v3-quote-grey
{
    /* typically generic medium grey */
    color:#323232;
}



/* text size */
.quote-details.v3
{
    font-size:16px;
    line-height:1.33;    
}

.v3-quote-bold
{
    font-family:'GT Ultra Standard Bold',Sans-Serif;
}

.v3-quote-heading
{
    font-size:32px;
    line-height:46px;
    font-family:'GT Ultra Standard Regular',Sans-Serif;
}

.v3-quote-text-size-1
{
    font-family:'GT Ultra Standard Regular',Sans-Serif;
    font-size:22px;
    line-height:22px;
}

.v3-quote-text-size-2
{
    font-family:'GT Ultra Standard Regular',Sans-Serif;
    font-size:18px;
    line-height:20px;
}

.v3-quote-summary-no-completion-text
{
    font-size:14.5px;
    line-height:18px;
}



/* subscript text */
.v3-quote-subscript 
{
    font-style:italic;
}



/* box styling */
.v3-quote-grey-box
{
    background-color:#f1f1f1;
    padding:10px;
}

.v3-quote-border 
{
    border:1px solid #5c707c;
    border-radius:12px;
    padding:12px 24px;
}


.quote-details.v3 table td {
    padding:2px 0;
}

.v3-quote-fee-heading,.v3-quote-fee-sub-heading,.v3-fee-item__grand-total {font-family:'GT Ultra Standard Bold',Sans-Serif;}

.v3-quote-note-item {
    margin-bottom:8px;
}

.v3-quote-small-print-item {font-size:14px;}

    /* Small print */
.v3-label-show-hide-quote-small-print
{
    font-family:'GT Ultra Standard Regular',Sans-Serif;
    color:#000;
    font-size:18px;
    text-decoration:underline;
}
.v3-label-show-hide-quote-small-print:hover {
    text-decoration:none;
}


.nonPrintable
{
    background-color:rgb(0, 106, 77);
}
/* These are controls found in track my case pages - defaulted for mobile */
/* DO NOT override for tablet and desktop here */

/* saved quote list */
.saved-quote-list-quote-text
{
    font-size:24px;
    line-height:24px;
    font-family: 'GT Ultra Standard Regular', Sans-Serif;
    margin-bottom:24px;
}

.saved-quote-list-quote-total
{
    font-size:40px;
    line-height:40px;
    font-family: 'GT Ultra Standard Bold', Sans-Serif;
    color:#000000;
}

.saved-quote-list-button-white
{
    background-color:transparent;
    color:#000;
    border:solid 1px #000;
}

.client-quote-reference
{
    font-family: 'GT Ultra Standard Regular', Sans-Serif;
}
.client-order-tile-cta-container .button-cta
{
    margin-bottom:2px;
}


/* instruction list */
.saved-quotes-container .button-cta,
.track-cases-container .button-cta
{
    width:100%;
}

.order-item 
{
    margin-bottom:20px;
    background-color:#f1f1f1;
    border-radius:24px;
}
.order-item .secondary-heading
{
    font-size:30px;
    padding-bottom:15px;
    background-color:transparent;
}

.list-type-table .col.list-header-item
{
    padding-left:0px;
}

.list-item-heading
{
    font-size:30px;
}

.client-order-tile .secondary-heading
{
    min-height:0px;
}

.client-order-description,
.client-order-reference,
.client-order-service-provider
{
    font-family: 'GT Ultra Standard Bold', Sans-Serif;
}

/* track case - order page */
.track-order-section,
.order-item-milestones-container
{
    background-color:#f1f1f1;
    padding:24px;
    margin:0 0 25px 0;
    border-radius:24px;
}

.order-item-milestones-container,
.order-document-container,
.order-notes-container
{
    background-color:#f1f1f1;
    padding:24px;
    margin:0 0 25px 0;
    border-radius:24px;
}

.order-general-details.conveyancing {
    background-color:#11B67A;
}

.order-general-details.conveyancing .button-cta-service-provider-email {
    background-color:transparent;
}

.order-general-details.conveyancing .button-cta-service-provider-email:focus {
    color:#000;
    border-color:#000;
    padding: 11px 5px;
}

.track-order-section .secondary-heading,
.order-item-milestones-container .secondary-heading,
.order-document-container .secondary-heading,
.order-notes-container .secondary-heading
{
    color:#000;
    background-color:transparent;
    line-height:1.3em;
    font-family: 'GT Ultra Median Bold', Sans-Serif;
}

.tertiary-heading
{
    font-family: 'GT Ultra Standard Bold', Sans-Serif;
    font-size:18px;
    padding-left:0;
    color:#000;
}

.order-item-attributes-list {
    margin-top:10px;
}

.order-item-attribute-item {
    margin-bottom:4px;
}

.track-order-status
{
    font-family: 'GT Ultra Standard Bold', Sans-Serif;
}

.track-order-section .button-cta-container
{
    margin-bottom:0px;
}

.order-item-milestone-list-items .tooltip-trigger-link:focus
{
    outline: 2px solid #323232;
    outline-offset: 4px;
    border:0;
    border-radius:4px;
}

.col.order-item-milestone-name {overflow:unset;}

.cta-container.order-thread-cta-container
{
    background-color:transparent;
}

.order-threads-cta-container .button-cta
{
    padding:11px 15px;
}

.order-threads-cta-container .button-cta:focus
{
    padding:11px 15px;
}

.order-threads-cta-and-help-trigger-container
{
    border-color: transparent;
    background-image: none;
  border-bottom:solid 1px #323232;
    background-size: 4px 1px;
    margin-bottom:10px;
    overflow:unset;
    background-color:transparent;
}

.order-threads-cta-container {
    float:none;
}

.order-thread-cta-container
{
    overflow: unset;
}

.order-note-item{
    background-color:#DEE159;
}

.order-thread-add-item {
    background-color:#fff;
}

.order-note-edit-heading {
    font-family: 'GT Ultra Standard Regular', Sans-Serif;
    margin-bottom:10px;
}

.order-note-main .cta-container,
.order-note-main .form-group-container
{
    background-color:transparent;
}

.cta-container.order-note-cta-container,
.cta-container.order-note-edit-cta-container
{
    padding:0px 0px;
}

.secondary-heading-type-2
{
    padding-top:0px;
}

.secondary-heading-type-2:before
{
    display:none;
}


/* feedback */
.feedback-container .form-label{
    font-family: 'GT Ultra Standard Regular', Sans-Serif;
}
.feedback-container .form-label label{
    font-family: 'GT Ultra Standard Regular', Sans-Serif;
}


/* your profile */
.form-label-description{
    font-family: 'GT Ultra Standard Regular', Sans-Serif;
}

.thread-type-complaint .order-note-item {
    background-color: #FFB16A;
}

.thread-type-complaint .speech-arrow {
    border-right-color: #FFB16A;
}

.thread-type-query .order-note-item {
    background-color: #A3BBCF;
}

.thread-type-query .speech-arrow {
    border-right-color: #A3BBCF;
}

.thread-type-note .order-note-item {
    background-color: #9DE7DE;
}

.order-thread-subject-heading {
    font-family: 'GT Ultra Standard Bold', Sans-Serif;
}

.order-thread-waiting {
    font-size:16px;
}

.order-note-cta-container {overflow:unset;}

.note-icon {display:none;}

.order-note-item {
    padding:15px 25px;
    border-radius:12px;
}

.order-note-created-by-person,.order-note-created-date {
    margin-top:5px;
    display:inline-block;
}

.order-note-item .form-row {max-width:100% !important;}

.your-profile-container .form-row {
    margin-bottom: 20px;
}

.your-profile-container .form-row .form-label {
    padding-bottom: 0;
}

.form-group-container.marketing-preferences .form-row {
    max-width:100% !important;
}

.form-group-container.marketing-preferences .form-row .form-label {
    padding-bottom: 10px;
}

.form-group-container.marketing-preferences .form-row .form-field.form-field-checkbox {
    margin-bottom:15px;
}

.order-thread-attention-of {
    float: left;
    clear:none;
}

.order-thread-icon-container {
    float: left;
    width: 30px;
}

.order-thread-subject,.order-thread-attention-of {
    margin-bottom:10px;
}
/* HEADER CONTROLS IN ORDER */

/*  
    HSMLAESIM   - STANDARD LogoAndExpandableSignInMenu 
    HSMH1       - STANDARD H1
    HCHFXH1C    - CUSTOM Hfx H1 clickable
    HCHFXMSM    - CUSTOM Hfx Stacked Menu 



*/


/*  HSMLAESIM - STANDARD LogoAndExpandableSignInMenu **********************/
.header-std-sm .header-logo-and-signin-button-container {
    position: relative;
    border-bottom: 0;
    height: 75px;
}

.header-std-sm .header-logo-container {
    position: absolute;
    left: 16px;
    top: 16px;
}

.header-std-sm .header-logo {
    height: auto;
    width: 50px;
}

.header-std-sm .header-signin-button-container {
    border-left: 0;
    width: 60px;
    height: 44px;
    top: 17px;
}

.header-std-sm a.btn-header-menu,
.header-std-sm a.btn-header-menu:visited {
    position: absolute;
    top: -14px;
    right: 5px;
    color: #000;
    height: 38px;
    padding: 12px 16px;
    line-height: 100%;
}

.header-std-sm a.btn-header-menu span.hide {
    position: absolute;
    display: inline-block;
    right: 9px;
    top: 34px
}

.header-std-sm a.btn-header-menu:before {
    content: '';
    display: block;
    width: 33px;
    height: 4px;
    margin-bottom: 5px;
    position: relative;
    background: #000;
    border-radius: 3px;
    z-index: 1;
    transform-origin: 4px 0px;
}

.header-std-sm a.btn-header-menu span.hide:before {
    content: '';
    display: block;
    width: 33px;
    height: 4px;
    margin-bottom: 5px;
    margin-left: 7px;
    position: relative;
    background: #000;
    border-radius: 3px;
    z-index: 1;
    transform-origin: 0% 0%;
}

.header-std-sm a.btn-header-menu:after {
    content: '';
    top: 2px;
    display: block;
    width: 33px;
    height: 4px;
    margin-bottom: 5px;
    position: relative;
    background: #000;
    border-radius: 3px;
    z-index: 1;
    transform-origin: 0% 100%;
}

.header-std-sm a.btn-header-menu.toggle-trigger-custom-collapse:before {
    transform: rotate(45deg) translate(7px, -3px);
}

.header-std-sm a.btn-header-menu.toggle-trigger-custom-collapse span.hide:before {
    opacity: 0;
    transform: rotate(0deg) scale(0.2, 0.2);
}

.header-std-sm a.btn-header-menu.toggle-trigger-custom-collapse:after {
    transform: rotate(-45deg) translate(0, -1px);
    left: 8px;
    top: 14px;
}


.header-std-sm .header-signin-menu-container {
    background-color: #fff;
    padding: 24px 18px 0;
}

.header-std-sm .header-sign-button-container {
    margin-bottom: 25px;
}

.header-product-type-heading {
    color: #000;
}

.header-std-sm .btn-header {
    font-family: 'GT Ultra Standard Regular', Sans-Serif;
    background-color: #000000;
    width: auto;
    height: unset;
    padding: 12px 24px;
    border-radius: 12px;
    line-height: unset;
}

.header-std-sm .btn-header .signin-icon {
    display: none;
}

.header-std-sm .btn-header .signin-text {
    padding-left: 8px;
}

.header-std-md-lg-only a.btn-header:hover {
    background-color: #fff;
}


/*  HSMH1       - STANDARD H1  ******************************/
.header-std-h1-container {
    background-color: #fff;
}

/*  HCHFXH1C    - CUSTOM Hfx H1 clickable *******************/
.header-clickable-hfx {
    background-color: #fff;
    padding-top: 18px;
    padding-bottom: 6px;
}

.header-clickable-hfx .main-heading-container {
    padding: 0px;
}

.header-clickable-hfx .toggle-trigger-custom-collapse {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
}

.header-clickable-hfx .toggle-trigger-custom-expand .main-heading {
    background-image: url('../../Images/arrow-right-green-down-large.png');
    background-position: right 5px;
    background-repeat: no-repeat;
    margin-right: 6px;
    margin-top: 4px;
}

.header-clickable-hfx .toggle-trigger-custom-expand {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
}

.header-clickable-hfx .toggle-trigger-custom-collapse .main-heading {
    background-image: url('../../Images/arrow-right-green-up-large.png');
    background-position: right 5px;
    background-repeat: no-repeat;
    margin-right: 6px;
    margin-top: 4px;
}


/*  HCHFXMSM    - CUSTOM Hfx Stacked Menu ***********************/
.header-stacked-nav-hfx.responsive-sm-only .stacked-menu-and-breadcrumb {
    padding-bottom: 36px;
    /*background-color:#fff;*/
}

.header-stacked-nav-hfx .btn-stacked-menu-item {
    padding: 14px 30px;
    min-height: 26px;
    border-top: 1px solid #ccc;
    color: rgb(0, 106, 77);
    font-size: 18px;
    font-family: 'GT Ultra Standard Regular', Sans-Serif;
}

.header-stacked-nav-hfx .first .btn-stacked-menu-item {
    margin-top: 0px;
}

.header-stacked-nav-hfx .btn-stacked-menu-item.selected {
    background-color: #fff;
}

.header-stacked-nav-hfx .btn-stacked-menu-item:hover {
    color: #fff;
    background-color: rgb(0, 106, 77);
}

.stacked-menu-breadcrumb-current-page-indicator {
    display: none
}

.stacked-menu-breadcrumb-container {
    clear: both;

    font-size: 16px;
}

.header-mobile-breadcrumb-item {
    color: #ccd9f1;
    font-family: 'GT Ultra Standard Regular', Sans-Serif;
    font-size: 18px;
    line-height: 55px;
    margin-left: -20px;
    padding-left: 20px;
    width: calc(100% + 20px);
    border-top: 1px solid #e5e5e5;
}

.header-mobile-breadcrumb-item.selected {
    color: #fff;
}

.header-mobile-breadcrumb-item .btn-link,
.header-mobile-breadcrumb-item .btn-link:visited {
    display: block;
    color: #000;
    background-image: url('../../Images/chevron-right-48x48.png');
    background-repeat: no-repeat;
    background-size: 24px 24px;
    background-position: right center;
    width: calc(100% - 20px);
}

.header-mobile-breadcrumb-item .btn-link:hover {
    text-decoration: underline;
}

.header-stacked-nav-hfx .stacked-menu-breadcrumb-container,
.header-mobile-breadcrumb-arrow {
    display: none;
}

.header-menu-stacked-list {
    background-color: #fff;
    box-shadow: 0px 10px 10px 5px rgba(0, 0, 0, 0.3);
}

.header-stacked-nav-hfx {
    background-color: #efedea;
}


/* reverse order */
.stacked-menu-breadcrumb-container {
    position: relative;
    padding-bottom: 55px;
}

.header-mobile-breadcrumb-item.selected {
    position: absolute;
    top: 55px
}
/* footer */
.footer {
    padding-bottom: 0;
    color: #fff;
    background-color: #000000;
}

.footer a,
.footer a:visited {
    color: #fff;
}

.footer a:hover {
    color: #fff;
    text-decoration: none;
}

/* FSCMS */
.footer-cms-std span {
    width: 100%;
}

.footer-cms-std .col.footer-section {
    padding: 0;
}

.footer-cms-std .toggle-trigger-link {
    float: right;
    background-color: transparent;
}

.footer-cms-std .footer-section {
    width: calc(100% - 32px);
    margin: 0px auto 30px;
    border-bottom: 1px solid #fff;
}

.footer-cms-std .footer-section:last-of-type {
    border-bottom: 0;
}

.footer-cms-std .footer-section.last {
    margin-bottom: 0;
}

.footer-cms-std .toggle-trigger-link {
    background-position: 8px center;
}

.footer-cms-std .footer-link-section {
    padding-left: 0px;
    padding-bottom: 18px;
    font-size: 15px;
    line-height: 21px;
}

.footer-cms-std .footer-section-heading-container {
    padding: 15px 0px;
}

.footer-cms-std .footer-section-heading {
    font-family: 'GT Ultra Median Bold', Sans-Serif;
    font-size: 18px;
}

/*.footer-cms-std .footer-section-heading:hover
{
    text-decoration:underline;
}*/

.footer-cms-std .footer-link-item {
    font-size: 16px;
    margin-bottom: 8px;
}

.footer-cms-std .footer-link-item:hover {
    text-decoration: underline;
}

.footer-cms-std .footer-sub-heading,
.footer-cms-std .footer-contactus-telephone,
.footer-cms-std .footer-open-hours {
    font-family: 'GT Ultra Median Regular', Sans-Serif;
    font-size: 16px;
    margin-bottom: 10px;
    display: block;
}

.footer-cms-std .footer-contactus-telephone {
    font-family: 'GT Ultra Median Regular', Sans-Serif;
    padding-bottom: 9px;
    font-size: 16px;
}

.footer-policy-links-std {
    background-color: #323232;
    overflow: hidden;
    width: 100%;
    max-width: 100%;
    padding: 0px;
    margin: 0px;
}

.footer-policy-link-container {
    max-width: 1180px;
    padding: 16px 20px;
    margin: 0 auto;
}

.footer-policy-link {
    font-size: 14px;
}

.footer-policy-link-item {
}

.footer-policy-link-item:hover {
    text-decoration: underline;
}

.footer-policy-link:after {
    content: "";
}


/* Override for tablet - for Halifax */
/* e.g. double borders for primary heading */


@media (min-width: 768px) {
    .cms-accessible-tooltip-arrow-container {
        border-color: #323232 transparent;
        border-width: 0px 13px 13px 13px;
    }

    .cms-accessible-tooltip-arrow-container-overlay {
        border-color: white transparent;
        border-width: 0 22px 22px 21px;
        left: -21px;
        top: 2px !important;
    }

    .responsive-card.standard-tile-list-subsection {
        grid-template-columns:1fr 1fr 1fr;
    }

    .responsive-133 .col {
        width: 100%;
        float: none;
        margin: 0;
        display: flex;
        flex-direction: column;
    }

    .responsive-card .col {
        margin: 0;
    }

    .primary .tile-item-content, .goal-selection-tile-list .secondary .tile-item-content {
        display: flex;
        flex-direction: column;
        height: 100%;
        justify-content: space-between;
    }

    /* STANDARD HEADER */
    .main-heading-container {
        padding-top: 52px;
    }

    .main-heading {
        margin: 0px 0px 9px 5px;
        padding: 0px;
        line-height: 1em;
        font-size: 44px;
    }

    .main-heading-decoration {
        display: inline-block;
        padding: 3px 5px;
        background-color: transparent;
        transition: all 1s;
    }


    /* HSDLASI Desktop - LogoAndSignIn for halifax */
    .header-std-md-lg-only {
        width: 100%;
        border-bottom: 0;
        overflow: hidden;
    }

    /*.header-std-md-lg-only .header-logo-and-signin-button-container,*/
    .header-std-md-lg-only .header-logo-and-signin-button-container {
        max-width: 1102px;
        margin: 0px auto;
        height: 78px;
        padding: 23px 32px 0px 32px;
        box-sizing: content-box;
    }

    .header-std-md-lg-only .header-logo-container {
        float: left;
    }

    .header-std-md-lg-only .header-signin-button-container {
        position: static;
        float: right;
        width: auto;
        height: auto;
    }

    .header-std-md-lg-only .header-logo {
        height: 38px;
    }

    .btn-header {
        line-height: 100%;
    }

    .header-std-md-lg-only a.btn-header {
        background-color: #000000;
        width: auto;
        height: unset;
        padding: 12px 24px;
        border-radius: 12px;
    }

    .header-std-md-lg-only a.btn-header:hover {
        background-color: #000;
    }

    .header-std-md-lg-only a.btn-header:hover span {
        text-decoration: underline;
    }

    .header-std-md-lg-only .btn-header .signin-icon {
        display: none;
    }

    .header-std-md-lg-only .btn-header .signin-text {

        display: inline-block;
        line-height: 100%;
        height: unset;
        font-family: 'GT Ultra Standard Regular', Sans-Serif;
        font-size: 18px;
    }

    /* HCHFXH1C custom H1 clickable  */
    .header-clickable-hfx .main-heading,
    .header-clickable-hfx .main-heading-container {
        background-color: #fff;
    }

    .header-clickable-hfx .toggle-trigger-custom-collapse .main-heading,
    .header-clickable-hfx .toggle-trigger-custom-expand .main-heading {
        background-image: none;
    }

    .header-clickable-hfx .toggle-trigger-custom {
        cursor: default;
    }


    /* HCHFXDBAA Desktop - BreadcrumbAndAssociation */
    .HCHFXDBAA {
        background-color: #000000;
        height: 48px;
    }

    .header-breadcrumb-hfx {
        max-width: 1180px;
    }

    .breadcrumb-container, .breadcrumb-list {
        height: 48px;
    }

    .header-breadcrumb-hfx .breadcrumb-item {
        float: left;
        height: 48px;
        box-sizing: border-box;
        margin-right: 16px;
    }

    .btn-breadcrumb {
        padding: 0 1.2em;
        font-family: 'GT Ultra Standard Regular', Sans-Serif;
        font-size: 18px;
        height: 48px;
        color: #fff;
    }

    .header-breadcrumb-hfx .breadcrumb-item.home .btn-breadcrumb {
        background-image: none;
        display: flex;
        align-items: center;
    }

    .header-breadcrumb-hfx .breadcrumb-item a {
        display: flex;
        align-items: center;
        height: 48px;
    }


    .header-breadcrumb-hfx .breadcrumb-item a:after {
        content: "";
        margin-left: 8px;
        display: inline-block;
        border-left: 2px solid #fff;
        border-bottom: 2px solid #fff;
        width: 8px;
        height: 8px;
        transform: rotate(-135deg); /* Point in the direction you want */
    }

    .header-breadcrumb-hfx .breadcrumb-item a:hover {
        background-color: #f1f1f1;
        text-decoration: underline;
        color: #000000;
    }

    .header-breadcrumb-hfx .breadcrumb-item a:hover:after {
        border-color: #000000;
    }

    .btn-breadcrumb-selected {
        padding: 0em 1.2em;
        font-family: 'GT Ultra Standard Regular', Sans-Serif,;
        font-size: 18px;
        color: #000;
        background-color: #f1f1f1;
    }

    .header-breadcrumb-hfx a.btn-breadcrumb-selected:hover {
        text-decoration: none;
    }

    .header-breadcrumb-hfx a.btn-breadcrumb-selected:after {
        border-color: #000000;
    }

    a.btn-breadcrumb-selected:focus {
        text-decoration: underline;
    }

    .header-breadcrumb-hfx .association-container {
        float: right;
    }

    .breadcrumb-association-logo {
        padding-top: 8px;
        height: 42px;
    }


    /* HSDF4LN - STANDARD Desktop Fixed4LinkNav */
    .header-fixed-4-links {
        color: #000;
        background-color: #f1f1f1;
    }

    .header-fixed-4-links .btn-fixed-nav-link {
        color: #000;
        text-decoration:underline;
        font-family: 'GT Ultra Standard Regular', Sans-Serif;
        font-size: 18px;
    }

    .header-fixed-4-links a.btn-fixed-nav-link:focus {
        text-decoration: underline;
    }

    .header-fixed-4-links .btn-fixed-nav-link.selected {
        color: #000;
        background-color: transparent;
        text-decoration:none;
    }

    .header-fixed-link-list-item.track-cases {
        margin-left: 0;
    }


    .top-cta-container {
        padding-top: 5px;
    }

    /* progress bar */
    .progress-bar-step-text {
        font-size: 0.9em;

    }


    .progress-bar-step.last .progress-bar-step-text {
        margin-left: -35%;
    }

    .col.standard-tile-item-container:nth-of-type(3n) {
        margin-right: 0;
    }


    .standard-tile-item-container-separator {
        display: none;
    }

    .tile-item-content {
        min-height: unset;
    }

    .goal-selection-tile-list .secondary .tile-item-content {
        min-height: unset;
    }

    .goal-selection-tile-list .secondary .tile-item-description {
        padding-bottom: 15px;
    }

    /* pager */
    .pager-container {
        width: 364px;
    }

    .pager-first-container,
    .pager-last-container {
        display: block;
    }

    .quote-list-container .quote-field {
        font-size: 18px;
    }

    .quote-list-container .load-quotes-options {
        width: 200px;
        padding-bottom: 40px;
    }

    /* quote confirmation */
    .confirmation-container {
        margin-bottom: 0px;
    }

    .confirmation-container + .container.cta-container {
        box-sizing: content-box;
        max-width: 1160px;
    }

    .confirmation-card {
        width: 50%;
    }

    /* track cases */
    .saved-quotes-container .button-cta,
    .track-cases-container .button-cta {
        width: 100%;
    }

    .client-order-tile {
        padding-top: 0px;
        display:grid;
        grid-template-columns:25% 1fr 30%;
        width:100%;
        box-sizing:border-box;
        grid-column-gap: 20px;
    }

    .client-order-tile .col {
    width:auto;
    }
    
    .order-item {
        padding: 20px;
    }


    /* login */
    .login-banner-layer {
        width: 100%;
        overflow: hidden;
    }

    .login-heading {
        font-size: 50px;
    }

    /* footer */
    .footer {
        padding-top: 0px;
    }

    .footer-heading {
        padding-bottom: 42px;
        font-size: 30px;
    }

    .footer-cms-std .footer-section {
        width: calc(33.2% - 20px);
        border: 0px;
    }

    .footer-cms-std .col.footer-section {
        min-height: 0;
        padding: 24px 0;
    }

    .footer-cms-std .footer-link-section {
        padding-top: 0px;
    }

    .footer-cms-std .footer-link-item {
        line-height: 24px;
    }

    .footer-cms-std .footer-section-heading-container {
        margin-bottom: 0px;
        padding-bottom: 0px;
    }

    .footer-policy-link-container {
        padding: 26px 32px 18px 33px;
    }

    /* Feedback */
    .button-radio-list input[type=radio] + label:hover, .nps-list input[type=radio]:focus + label {
        border-color: #116A50;
    }

    .nps-list input[type=radio]:checked + label .satisfaction-level {
        color: #006a4d;
    }

    .feedback-container input[type=radio] + label {
        border: 1px solid #bfbfbf;
    }

    .modal-content.modal-content-discard-quote .col .button-cta,
    .modal-content.modal-content-cancel-application .col .button-cta {
        left: 0;
        width: 100% !important;
    }

    .header-fixed-4-links-nav .btn-fixed-nav-link {
        padding: 1em;
        font-size: 18px;
    }

    .main-heading-container {
        padding-top: 28px;
    }

    .saved-quote-list-button-container {
         float: none;
    }

    .footer-cms-std .col.footer-section.footer-conveyancing-container {padding-left:24px;}
    
}

/* Override for desktop - for Halifax */
/* e.g. double borders for primary heading */

@media (min-width: 1200px)
{
    

    .header-std-md-lg-only .header-logo-and-signin-button-container
    {
        margin:0px auto;        
        padding:26px 0px 0px 0px;
        height:83px;
    }

    .header-breadcrumb-hfx
    {
        margin:0 auto;
        height:48px;
    }

    .main-heading
    {
        margin: 0;
        line-height: 1.3em;
    }

    .secondary-heading
    {
        padding-left:0;
    }

    .header-clickable-hfx .toggle-trigger-custom-expand,
    .header-clickable-hfx .toggle-trigger-custom-collapse
    {
        border:0;
    }

    /* footer */

    .footer-cms-std.responsive-123
    {
        max-width:1200px;
        margin:0px auto;
    }
    .footer-cms-std.responsive-123 .container
    {
        width:1180px;
    }

    .footer-cms-std .footer-contactus-container .footer-section-heading-container
    {
        border:none;
        margin-bottom:0px;
    }

    .footer-cms-std .footer-section
    {
        width: calc(33.333% - 20px);
    }

    /* product selection */
    .secondary.transfer-of-equity--transfer-of-mortgage-property .tile-item-content .button-primary
    {
        background-position:11.1em 1.8em;
    }


    /* quote results */
    .quotes-container .list-header
    {
        margin:0px auto;
        width:calc(100% - 20px);
    }

    .quotes-container .header-col
    {
        height:58px;
    }

    .quotes-container .header-service-provider-summary
    {
        border-top:1px solid #e1e1e1;
        border-left:1px solid #e1e1e1;
        box-sizing:border-box;
        color:#000;
        background-color:#F1f1f1;
        font-family: 'GT Ultra Standard Bold', sans-serif;
    }
    .quotes-container .header-service-provider-comparables{
        border-top:1px solid #e1e1e1;
        border-right:1px solid #e1e1e1;
        box-sizing:border-box;
        color:rgb(51, 51, 51);
        background-color:#F1f1f1;
        font-family: 'GT Ultra Standard Bold', sans-serif;
    }

    .quote-col-rating,
    .quote-col-legal-fees,
    .quote-col-disbursements
    {
        border-left: 1px solid #e1e1e1;
    }

    .quote-col-disbursements
    {
           border-right: 1px solid #e1e1e1;
    }    
    
    .header-col .header-col-button
    {
        border-bottom:solid 1px #000;
    }

    .header-col .header-col-button:hover
    {
        border-color:transparent;
    }

    .header-col .header-col-button input
    {
        color:#000;
        font-family: 'GT Ultra Standard Bold',Sans-Serif;
        font-size:15px;
    }

    .header-col.header-col-service-provider
    {
        height:58px
    }

    
    .header-col .header-col-text
    {
        border-bottom:1px solid transparent;
        font-size:15px;
        margin-top:2px;
    }
    
    .header-col input
    {
        padding:0;
        color:rgb(0, 106, 77);
        font-size:18px;
        font-family:'Lloyds Jack Light',Sans-Serif;
    }

    .quote-item{
        margin:0px 10px;
        padding:0px;
        width:calc(100% - 21px);
        box-sizing:border-box;
        border-left:1px solid #e1e1e1;
        border-right:1px solid #e1e1e1;        
    }

    .quote-item .button-primary
    {
        box-sizing:border-box;
        padding:12px 15px;
        width:100%;
        text-align:center;
    }

    .quote-item .button-primary:focus
    {
        padding:12px 15px;
    }


    .quote-item .quote-service-provider-summary
    {
        box-sizing:border-box;
        padding:10px;
    }

    .quote-col-rating .quote-field-value, .quote-col-legal-fees .quote-field-value, .quote-col-disbursements .quote-field-value 
    {
        transform:translateY(45%);
    }
    
    .quotes-top-selection-list
    {
        padding-bottom:40px;
    }

    .container {
        box-sizing: border-box;
    }

}

#divCookieInfo{
    background:#006A4D;
    box-shadow: -3px 5px 10px #999;
    border: 1px solid #999;
}

#divTitle{
    color:#006a4d;
    font-family:"Lloyds Jack Bold", sans-serif;
}

#divInfo{
    color:#fff;
    font-family:"Lloyds Jack Medium", sans-serif;
    font-weight:500;
}

#aCookiePolicy{
    color:#006a4d;
}

#aCookieAccept{
    background-color:rgb(0, 106, 77);
    font-family:'Lloyds Jack Medium',Sans-Serif;
    font-size:17px;
}

/* cookie modal style*/

 .form-radio-item.form-radio-item_cookies input + label {
 
    padding: 5px 10px 5px 10px !important;
    font-size:14px;
}

    .form-radio-item.form-radio-item_cookies input + label:before {
        top: 4px;
        left: 14px;
    }

.form-radio-item.form-radio-item_cookies input[type=radio] + label:after {
    top: 5px;
    left: 15px;
    
}

.form-radio-item.form-radio-item_cookies input:checked + label:before {
    top: 4px;
    left: 13px;

}

.form-radio-item.form-radio-item_cookies input[type=radio]:checked + label:after  {    

    top: 6px;
    left: 15px;
}

.cookie-section-heading {
    border-color:#dbdbdb;
    border-width:1px;
}

.modal-content-cookies-preferences .button-cta {background-color: #0064be;
    color:#fff;width:auto;}

.modal-content-cookies-preferences .button-cta:hover {text-decoration:underline;}
