/*
Theme Name: uklifeinsurance
Theme URI: https://www.uklifeinsurance.co.uk/
Author: UK Life Insurance
Author URI: https://www.uklifeinsurance.co.uk/
Description: A block theme
Text Domain: uklifeinsurance
*/
* {
  box-sizing: border-box;
}
mark {
    background-color: transparent!important;
}
header.wp-block-template-part {
    /* position: sticky; */
    top: 0;
    z-index: 2;
}
header.wp-block-template-part > .wp-block-cover {
    min-height: 84px!important;
}
.entry-content > *:not(.alignfull), h1.wp-block-post-title, 
.wp-block-post-date,
.wp-block-cover.alignfull .wp-block-cover-is-layout-constrained {
    max-width: var(--wp--style--global--content-size);
    margin-left: auto!important;
    margin-right: auto!important;
    position: relative;
}
.wp-block-cover.alignfull .wp-block-cover-is-layout-constrained {
    width: 100%!important;
}
.noclip {
    overflow: visible;
}
.wp-block-group.nav-row {
    justify-content: end;
    gap: 10px;
}
.wp-block-group.nav-row .current-menu-item {
    text-decoration: underline;
    text-decoration-color: var(--wp--preset--color--custom-orange);
    text-decoration-thickness: 2px;
}
.wp-site-blocks .wp-block-template-part .ghostkit-icon-inner {
    padding: 8px;
    border-radius: 5px;
    width: 40px!important;
    height: 40px!important;
    display: block;
}
.wp-site-blocks .wp-block-template-part .ghostkit-icon-inner svg {
    width: 26px;
    height: 26px;
}
.ghostkit-accordion {
    border-radius: 20px;
    background-color: var(--wp--preset--color--custom-light-grey);
    border: 1px solid var(--wp--preset--color--custom-mid-grey);
    padding: 20px 0;
}
.ghostkit-accordion-item {
    border-bottom: 1px solid var(--wp--preset--color--custom-mid-grey);
    padding: 0 20px;
}
.ghostkit-accordion-item:last-child {
    border-bottom: none;
}
.ghostkit-accordion-item-label {
    color: var(--wp--preset--color--custom-orange);
}
.ghostkit-accordion-item-collapse {
    font-size: 20px;
}
.ghostkit-accordion-item-collapse * {
    color: var(--wp--preset--color--custom-orange);
    fill: var(--wp--preset--color--custom-orange);
}
.group-form {
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .125);
    border-radius: 15px;
    box-shadow: 0 2px 6px 0 rgba(0, 26, 86, .1);
    padding: 15px;
}
.group-form.cheap-life-insurance {
    margin-top: -7px!important;
}
.group-form input,
.group-form select {
    font-size: 16px!important;
}
@media (min-width: 576px) {
    .group-form {
        max-width: calc(510px - 8%);
    }
}
@media (min-width: 768px) {
    header.wp-block-template-part > .wp-block-cover {
        min-height: 107px!important;
    }
    .group-form {
        max-width: 690px;
        margin-top: 0;
    }
}
@media (min-width: 1200px) {
    .group-form {
        max-width: 825px;
    }
}
.quote-form {
    background-size: 1920px 940px!important;
    background-repeat: no-repeat;
    padding: 15px;
}
.gform_wrapper .gform-body #gform_fields_2.gform_fields > .gfield--type-html.title,
.gform_wrapper .gform-body #gform_fields_4.gform_fields > .gfield--type-html.title {
    width: 100%!important;
}
.gform_wrapper .gform-body .grey-bg {
    margin-top: 10px;
}
@mediA(max-width:609px) {
    .gform_wrapper .gform-body .grey-bg {
        margin-top: -40px;
    }
    .gform_wrapper .gform-body .grey-bg.dob-month label,
    .gform_wrapper .gform-body .grey-bg.dob-year label {
        display: none;
    }
    .gform_wrapper .gform-body .gform_fields > div.grey-bg.first {
        margin-top: 5px;
    }
    .gform_wrapper .gform-body .gform_fields > div.grey-bg.last {
        margin-bottom: 0;
    }
}
.gform_wrapper .gform-body .grey-bg:before {
    content: '';
    z-index: -1;
    position: absolute;
    width: calc(100% + 30px);
    height: 100%;
    left: -15px;
    top: 0;
    background-color: #f8f8f8;
    /* border-bottom: 1.5px solid #dedede;
    border-left-color: #dedede;
    border-left-width: 1.5px;
    border-right-color: #dedede;
    border-right-width: 1.5px;
    border-top: 1.5px solid #dedede; */
    border: none;
}
.gform_wrapper .gform-body .gform_fields {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    width: 100%;
    margin-top: -20px;
}
.gform_wrapper .gform-body .gform_fields > .gfield,
.gform_wrapper .gform-body .gform_fields > div {
    width: 100%;
    z-index: 0;
    position: relative;
    background-color: transparent;
    padding: 10px 11px 5px 0;
}
.gform_wrapper .gform-body .gform_fields > div.grey-bg {
    padding-bottom: 26px;
    padding-top: 10px;
}
.gform_wrapper .gform-body .gform_fields > div.logos.grey-bg {
    padding-bottom: 0px;
    padding-top: 0px;
}
#field_2_18 {
    width: 100%!important;
}
.gform_wrapper .gform-body .gform_fields > .gfield--type-html {
    width: 100%!important;
    display: block;
}
.gform_wrapper .gform-body .gform_fields > .gfield--type-html.title {
    padding: 0!important;
    margin: 0 0 -10px 0!important;
}
.gform_wrapper .gform-body .gform_fields > .gfield--type-html.title h1 {
    margin: 0 0 -2px 0!important;
    text-align: left;
    line-height: 1.2;
}
.gform_wrapper .gform-body .gform_fields > .gfield--type-html.no-height {
    height: 0!important;
    padding: 0!important;
}
.logos-mobile {
    overflow: hidden;
    max-width: 510px;
    margin-top: 0!important;
    gap: 0;
}
.logos-mobile h1 {
    display: block;
    width: 100%;
    font-size: 20px!important;
    line-height: 1.2;
    padding: 0;
}
h1.replace-text {
    display: none;
}
.logos-mobile figure {
    flex-basis: calc(33.33% - 20px);
    height: 75px;
    text-align: center;
}
.logos-mobile img {
    width: auto;
    height: 75px;
}
.logos-mobile-images {
    row-gap: 0;
}
.logos-mobile-arrow {
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-top: 30px solid var(--wp--preset--color--custom-orange) !important;
    display: inline-block;
    width: 100px;
    height: 30px;
    margin-top: 0;
}
@media(max-width:366px) {
    .logos-mobile-images {
        gap: 5px;
    }
    .logos-mobile figure {
        flex-basis: calc(33.33% - 20px);
        height: fit-content;
    }
    .logos-mobile img {
        width: 100%;
        height: auto;
    }
}
.gform-body .gfield--type-html.logos {
    display: none!important;
}
.center-column-desktop {
    display: flex;
    place-items: center;
    justify-content: center;
}
.gform_wrapper .gform-body .gform_fields .gfield_radio {
    gap: 30px!important;
}
.gform_wrapper .gform-body .gfield_visibility_hidden {
    height: 0!important;
    overflow: hidden!important;
    padding: 0!important;
    display: none;
}
@media(max-width:575px) {
    .gform_wrapper .gform-body .gform_fields .gfield_radio {
        gap: calc((100% - (74px * 3)) / 2)!important;
    }
}
@media(min-width:768px) {
    .logos-mobile:not(.block-editor-block-list__block),
    .logos-mobile-arrow {
        display: none!important;
    }
    h1.replace-text {
        display: block;
    }
    .gform-body .gfield--type-html.logos {
        display: block!important;
    }
    .hide-column-desktop {
        display: none;
    }
    .gform_wrapper .gform-body .gform_fields {
        margin-top: 0;
    }
    .gform_wrapper .gform-body .gform_fields .gfield_radio {
        gap: 14px!important;
        justify-content: flex-start;
    }
}
.gform-body .gfield--type-html.logos {
    margin-bottom: 20px;
}
.gform-body #gform_fields_2 > .gfield--type-html.logos,
.gform-body #gform_fields_4 > .gfield--type-html.logos {
    width: 100%!important;
}
.gform-body .gfield--type-html.logos .wp-block-group {
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}
.gfield_radio > div,
.gform_wrapper .gform-body .gform_fields .postcode {
    width: 74px!important;
    min-width: 74px!important;
    cursor: pointer;
}

.gform-theme--foundation .ginput_address_zip {
    width: 100%!important;
}
.gchoice {
    border: none!important;
    box-shadow: none!important;
}
.gfield-image-choice-wrapper-outer {
    padding: 0!important;
    display: flex!important;
    flex-direction: column!important;
    align-items: center !important;
}
.gform_wrapper .ginput_container > *:not(.gfield_radio) {
    border: 1px solid #ced4da!important;
    border-radius: 4px !important;
}
/* .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) */
.gform_wrapper .gfield_success .ginput_container > input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform_wrapper .gfield_success .ginput_container > select {
    --gf-local-bg-color: #9cc69b !important;
    background-color: #9cc69b !important;
    border-color: blue !important;
    color: #fff !important;
}
.gform_wrapper .ginput_container .ginput_counter {
    display: none;
}
.gform_wrapper .gform-body .gform_fields .gfield_radio .gfield-image-choice-wrapper-inner {
    display: block!important;
}
.gform_wrapper .gform-body .gform_fields .gfield_radio .gfield-image-choice-wrapper-inner input,
.gfield--type-image_choice .gchoice:where(:has(input:checked))::after {
    display: none!important;
}
.gfield--type-image_choice .gchoice .gfield-choice-image-wrapper {
    transition: all .4s;
}
.gfield--type-image_choice .gchoice:hover .gfield-choice-image-wrapper,
.gfield--type-image_choice .gchoice:where(:has(input:checked)) .gfield-choice-image-wrapper {
    background-color: var(--wp--preset--color--custom-orange)!important;
}
.gfield--type-image_choice .gchoice:hover .gfield-choice-image-wrapper img,
.gfield--type-image_choice .gchoice:where(:has(input:checked)) .gfield-choice-image-wrapper img {
  filter: grayscale(100%) sepia(100%) brightness(100);
}
#field_1_11 .gfield_label,
#field_1_15 .gfield_label,
#field_2_11 .gfield_label,
#field_2_15 .gfield_label {
    visibility: hidden;
}
.gform_wrapper .gform-body .gform_fields .gfield--type-html img {
    mix-blend-mode: multiply;
}

.gform_required_legend {
    display: none;
}
.gfield {
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.gform_button {
    background-color: var(--wp--preset--color--custom-orange)!important;
}

/* .gform-theme--framework .gfield_error input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), */

.gform-theme--framework .gfield.gfield_error input,
.gform-theme--framework .gfield.gfield_error select,
.gform-theme--framework .gfield.gfield_success.gfield_error input,
.gform-theme--framework .gfield.gfield_success.gfield_error select {
    background-color: #fff !important;
    border-color: #c02b0a !important;
    color: #112337 !important;
}
.gfield-choice-image-wrapper {
    border-radius: 10px!important;
    border: 1px solid var(--wp--preset--color--custom-orange)!important;
    box-shadow: 2px 7px 6px 0 rgba(0,0,0,.158)!important;
    display: flex!important;
    flex-direction: column;
    position: relative!important;
    justify-content: center!important;
    padding: 6px 12px !important;
    height: 60px !important;
    width: 74px !important;
}
.gfield-choice-image-wrapper:focus {
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25) !important;
    outline: 0 !important;
}
.gform-theme--framework legend,
.gform-theme--framework .gfield_label {
    font-weight: 700!important;
    font-size: 18px!important;
}
.gform-theme--framework .gfield_label_before_complex {
    font-weight: 700!important;
    margin-bottom: 0 !important;
    font-size: 18px!important;
}
.gform-theme--framework .gfield--type-image_choice img.gfield-choice-image {
    width: 40px!important;
    height: 40px!important;
    object-fit: contain!important;
    align-self: center!important;
    block-size: 40px!important;
}
.gfield-choice-image-wrapper:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 23px;
    height: 38px;
}
.gfield-image-choice-wrapper-inner .gform-field-label {
    margin-left: 0!important;
    text-align: center;
    font-size: 12px!important;
    word-break: keep-all;
}
.gform-theme.gform-theme--framework.gform_wrapper .button {
    font-size: var(--wp--preset--font-size--medium)!important;
    border-radius: 10px!important;
    box-shadow: 2px 7px 6px 0 rgba(0, 0, 0, .158)!important;
    height: 66px!important;
}

.wp-block-list.thank-you {
    width: 100%;
    max-width: 600px!important;
    margin: 0 auto;
}
.cookie-privacy-link {
    color: var(--wp--preset--color--custom-orange);
}
#cn-notice-buttons {
    float: right;
}
.cn-position-bottom .cn-button {
    background-color: var(--wp--preset--color--custom-orange);
    color: #fff;
}
@media(max-width:400px) {
    .wp-block-column.logo {
        flex-basis: 75%!important;
    }
    .wp-block-column.logo p {
        font-size: 18px!important;
    }
    .wp-container-core-group-is-layout-57810ade,
    .wp-container-core-columns-is-layout-92515837 {
        gap: 10px;
    }
}
@media (min-width:300px) {
    .wp-block-group.nav-row {
        justify-content: flex-end;
    }
}
@media (min-width:401px) {
    .wp-block-group.nav-row {
        gap: 40px;
    }
}
@media(min-width:576px) {
    .gform-theme.gform-theme--framework.gform_wrapper .button {
        font-size: var(--wp--preset--font-size--large)!important;
        height: 90px!important;
    }
}
@media(min-width:610px) {
    .gform_wrapper .gform-body .gform_fields {
        gap: 10px;
        width: 100%;
    }
    .gform_wrapper .gform-body .gform_fields fieldset:nth-child(3),
    .gform_wrapper .gform-body .gform_fields fieldset:nth-child(4),
    .gform_wrapper .gform-body .gform_fields fieldset:nth-child(5),
    .gform_wrapper .gform-body .gform_fields fieldset:nth-child(6),
    .gform-body #gform_fields_2 > .gfield--type-html,
    .gform-body #gform_fields_4 > .gfield--type-html {
        width: calc(50% - 5px)!important;
    }
    .gform-body #gform_fields_2 > .gfield--type-html#field_2_17,
    .gform-body #gform_fields_4 > .gfield--type-html#field_4_17 {
        width: 100%!important;
    }
    .gform_wrapper .gform-body .gform_fields .gfield--type-html img {
        max-width: 350px;
        width: 100%;
    }
    .gform_wrapper .gform-body #gform_fields_2.gform_fields > div:nth-of-type(4),
    .gform_wrapper .gform-body #gform_fields_4.gform_fields > div:nth-of-type(4) {
        width: 100%!important;
        max-width: 100%!important;
    }
    .gform_wrapper .gform-body .gform_fields > div {
        width: calc(33.33333% - 7px)!important;
    }
    .gform_wrapper .gform-body .gform_fields > div:nth-of-type(4),
    .gform_wrapper .gform-body .gform_fields > div:nth-of-type(5),
    .gform_wrapper .gform-body #gform_fields_2.gform_fields > div:nth-of-type(5),
    .gform_wrapper .gform-body #gform_fields_2.gform_fields > div:nth-of-type(6),
    .gform_wrapper .gform-body #gform_fields_4.gform_fields > div:nth-of-type(5),
    .gform_wrapper .gform-body #gform_fields_4.gform_fields > div:nth-of-type(6) {
        width: calc(50% - 5px)!important;
    }
    #gform_fields_2 > div:nth-of-type(7),
    #gform_fields_2 > div:nth-of-type(8),
    #gform_fields_2 > div:nth-of-type(9),
    #gform_fields_4 > div:nth-of-type(7),
    #gform_fields_4 > div:nth-of-type(8),
    #gform_fields_4 > div:nth-of-type(9) {
        width: calc(33.3333% - 7px)!important;
    }
}
@media (min-width: 600px) and (max-width:991px) {
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: flex;
    }
    .wp-block-navigation__responsive-container,
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open),
    .contact-block {
        display: none;
    }
}
@media(max-width:767px) {
    .home-header * {
        text-align: center;
    }
    .home-header > img {
        display: none;
    }
    .home-header h2 {
        font-size: var(--wp--preset--font-size--large) !important;
    }
    .home-header .wp-block-group.has-border-color {
        border: none;
    }
    .wp-block-columns.compare-cover-types {
        flex-wrap: wrap!important;
        place-content: center;
    }
    .wp-block-columns.compare-cover-types .wp-block-column {
        flex-basis: 145px!important;
    }
}
@media (min-width:992px) {
        .wp-block-group.nav-row {
        justify-content: flex-start;
    }
}
@media (min-width:1000px) {
    .home-get-a-quote-group {
        z-index: 1;
        margin-bottom: -80px!important;
    }
}

/** updates 19/12 */
.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom {
  min-height: 50px;
  background-color: #404040!important;
  padding: 10px;
}
.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom * {
  color: #fff;
}
.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-show.modal-cacsp-box-bottom a {
  color: #8dc63f;
  text-decoration: none;
}
.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns,
.modal-cacsp-position .modal-cacsp-box .modal-cacsp-box-content {
  background-color: #404040!important;
  padding: 0!important;
}
#cookie-notice .cookie-notice-container,
.modal-cacsp-position .modal-cacsp-box .modal-cacsp-box-content {
  padding: 10px!important;
  background-color: #404040;
  display: flex !important;
  justify-content: space-between;
  align-items: center;
}
#cn-notice-text {
  margin: 0!important;
  text-align: left;
  line-height: 1.5;
}
#cookie-notice, #cookie-notice *,.main-holder,
.modal-cacsp-position .modal-cacsp-box .modal-cacsp-box-content {
  font-size: 16px;
  font-weight: 400;
  font-family: var(--wp--preset--font-family--futura-md-bt) !important;
}
#cn-close-notice,
body .modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-settings {
  display: none;
}
#cookie-notice #cn-accept-cookie,
body .modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-accept {
  background: #8dc63f !important;
  display: block!important;
  width: 44px;
  float: right;
  margin: 8px 12px 6px 10px!important;
  font-size: 16px!important;
  font-weight: 600!important;
  text-transform: uppercase!important;
  border-radius: 5px;
}
body .modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn {
  padding: 0!important;
}
#cookie-notice a {
    color: var(--wp--preset--color--custom-orange);
}
.wp-block-template-part:last-of-type * {
    color: #737373;
}
.wp-block-template-part:last-of-type p:not(:first-of-type) {
    margin-bottom: 16px;
}
@media(min-width:500px){
  #cookie-notice, #cookie-notice *,
  .modal-cacsp-position .modal-cacsp-box .modal-cacsp-box-content {
    font-size: 13.6px;
  }
}
@media(min-width:768px){
  #cookie-notice, #cookie-notice *,
  .modal-cacsp-position .modal-cacsp-box .modal-cacsp-box-content {
    font-size: 17px;
  }
}