@font-face {
    font-family: FontAwesome;
    src: url(../../../../fonts/fontawesome/fa-brands-400.woff2) format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: fallback
}

@font-face {
    font-family: FontAwesome;
    src: url(../../../../fonts/fontawesome/fa-regular-400.woff2) format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: fallback
}

@font-face {
    font-family: FontAwesome;
    src: url(../../../../fonts/fontawesome/fa-solid-900.woff2) format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: fallback
}
.govuk-template__body{
    padding: 2rem;
}

.govuk-heading-l {
    margin-top: 15px;
}

@media (min-width:40.0625em) {
    .govuk-heading-l {
        margin-bottom: 30px;
        margin-top: 20px;
    }
}

.govuk-select {
    font-family: Source Sans Pro,Arial,sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25;
    box-sizing: border-box;
    max-width: 100%;
    min-width: 91px;
    height: 45px;
    padding: 5px;
    border: 2px solid #0b0c0c
}

/* ----------------------- Accordion ---------------------------- */

.govuk-accordion__section-header {
    padding-top: 15px;
    padding-bottom: 15px;
    height: 30px;
}

.js-enabled.govuk-accordion .govuk-accordion__section {
    margin-top: 5px;
    border: solid 1px #bfc1c3
}

    .js-enabled.govuk-accordion .govuk-accordion__section .govuk-accordion__section .govuk-accordion__section-header {
        height: 25px;
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 1.25em;
    }

        .js-enabled.govuk-accordion .govuk-accordion__section .govuk-accordion__section .govuk-accordion__section-header .section-indicator {
            height: 25px;
            width: 25px;
            font-size: .45em;
            line-height: 25px;
        }

        .js-enabled.govuk-accordion .govuk-accordion__section .govuk-accordion__section .govuk-accordion__section-header .govuk-accordion__section-button {
            font-size: 1.25rem;
        }

.govuk-accordion__section .section-indicator {
    font-family: FontAwesome !important;
    font-weight: 100;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center !important;
    float: right;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    padding: 0;
    color: #fff;
    font-size: .63em;
    line-height: 30px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.js-enabled.govuk-accordion .govuk-accordion__section.govuk-accordion__section-expanded > .govuk-accordion__section-header {
    border-top: 0;
    border-bottom: 1px solid #bfc1c3;
    margin-bottom: 30px;
}

.js-enabled.govuk-accordion .govuk-accordion__section .govuk-accordion__section-header {
    padding-right: 15px;
    padding-left: 20px;
    border-top: 0
}

.js-enabled.govuk-accordion .govuk-accordion__section.govuk-accordion__section-expanded > .govuk-accordion__section-content {
    padding: 0px 20px 30px 20px;
    display: block !important
}

.govuk-accordion__section .section-indicator.fa-pen {
    border: none !important;
}

.govuk-accordion__section .section-indicator.fa-exclamation {
    border: none !important;
}

.govuk-accordion__section .section-indicator.fa-check {
    border: none !important;
}

/* ------------------------------ Table ------------------------------*/

.form-engine-table {
    overflow-x: auto;
    padding-bottom: 15px;
}

.govuk-table {
    margin-bottom: 15px;
}

    .govuk-table thead .govuk-table__cell {
        border-bottom: 1px solid #0b0c0c;
    }

    .govuk-table tbody {
        height: 60px;
        border-bottom: 1px solid #bfc1c3;
    }

.idsk-table__heading p {
    color: #626A6E;
}

.govuk-table__cell, .govuk-table__header {
    vertical-align: middle;
}

.table-button-cell {
    padding-left: 13px;
}

.govuk-button {
    margin: 5px 0 5px 0;
}

@media (min-width: 40.0625em) {
    .govuk-button {
        margin: 0 5px 0 5px;
    }
}

.idsk-button-group .govuk-button:first-child {
    margin: 0 0 5px 0;
}

@media (min-width: 40.0625em) {
    .idsk-button-group .govuk-button:first-child {
        margin: 0 5px 0 0;
    }
}

@media (min-width: 40.0625em) {
    .idsk-button-group {
        margin-bottom: 0px;
    }
}

/* ------------------------------ RadioButton ------------------------------*/
.govuk-radios__item {
    padding-left: 2px;
    margin-bottom: 0px;
}

.govuk-radios__input {
    width: 30px;
    height: 30px;
}

.govuk-radios__label {
    padding-top: 5px;
    padding-left: 43px;
}

    .govuk-radios__label::before {
        width: 30px;
        height: 30px;
    }

    .govuk-radios__label::after {
        top: 7px;
        left: 7px;
        border: 8px solid;
    }

.govuk-radios__input:focus + .govuk-radios__label::before {
    border-width: 3px;
}

.govuk-radios__item > .govuk-fieldset {
    border: solid #bfc1c3;
    border-width: 0px 0px 0px 5px;
    margin: 10px 0px 0px 10px;
    padding-left: 30px;
}

.govuk-accordion__section.visited {
    border: none;
}

.govuk-radios__item > .govuk-accordion__section.govuk-accordion__section-expanded.visited > .govuk-accordion__section-content {
    margin-top: 10px;
    padding-bottom: 0px !important;
}

.govuk-radios__item > .govuk-fieldset > .govuk-form-group:first-of-type {
    margin-top: 0px;
}

.govuk-radios__item:first-of-type >.govuk-fieldset {
    margin-bottom: 10px;
}