
/* main CSS file */
/* this file will overrule any other > KPMG_Guidelines.css > Bootstrap.css */


body {}


/* HEADER */
.navbar {
    background: white;
    margin-bottom: 20px;
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
    border-radius: 0;
}

.navbar div {
    margin: 0 auto;
}

.navbar .container {
    margin-top: 10px;
    margin-bottom: 10px;
}

/* styles image */
.navbar-brand img {
    height: 50px;
    width: auto;
}

.nav.navbar-nav a{
    text-decoration: none;
}

/* styles burger menu style */
.navbar-toggle {
    border: solid 1px #00338D;
}
.navbar-toggle:hover {
    background: #00338D;
}
.navbar-toggle:hover .icon-bar {
    background: white;
}
.navbar-toggle .icon-bar {
    background: #00338D;
}

/* removes bullets from dropdown menu */
.dropdown-menu {
    min-width: 100%;
}
.dropdown-menu li {
    list-style-type: none;
    /*text-align: right;*/
}

.navbar-nav li.active:not(.languages) a {
    background: #eee;
    color: #005EB8;
}

/* MAIN CONTENT */
.item {
    margin-bottom: 10px;
}
@media (min-width: 992px) {}
.item {
    margin-bottom: 30px;
}

.inner {
    padding: 10px;
    background: white;
}
@media (min-width: 992px) {
    .inner {
        padding: 20px;
    }
}

.has-borders {
    border-width: 1px;
    border-style: solid;
    border-color: #dedede;
    box-shadow: 3px 3px 0 rgba(0,0,0,.025);
}



/* FOOTER */
footer {
    margin-top: 20px;
    border-top: 5px solid #0091da;
    background: white;
}

.legal-list {
    padding: 10px 0;
}

.legal-list a {
    margin-right: 10px;
}

/* HALITO */
.submit-field field-data {
    margin-top: 16px;
    margin-bottom: 16px;
}
.module-form .warning {
    display: none;
}

/* Registration flow */
.overview {
    display: flex
}

.overview > div {
    flex: 1;
    margin: 0 !important
}

.overview > div:first-child {
    margin-right: .5rem !important
}

.overview > div:last-child {
    flex: .5;
    margin-left: .5rem !important
}

.overview h2 {
    border-bottom: 1px solid #d1d1d1;
    padding-bottom: .75rem;
    margin-top: 0
}

.overview .form__element .button {
    width: 100%
}

.guest-meta p {
    display: flex;
    flex: 1;
    margin-bottom: .75rem;
    justify-content: space-between
}

.guest-meta-label {
    margin-right: 1.5rem;
    padding: 1rem 0
}

.guest-meta-data {
    background: #f7f7f7;
    color: #000;
    padding: 1rem;
    text-align: left;
    width: 50%;
    overflow-wrap: break-word;
}

#vue_registration_app .flexIt .column {
    box-sizing: border-box
}

#vue_registration_app .flexIt .column:last-child {
    text-align: left;
    flex: .1
}

@media only screen and (max-width: 64.063em) {
    #vue_registration_app .flexIt {
        flex-direction: column
    }

    #vue_registration_app .flexIt .column:last-child {
        margin-top: 1.5rem;
        padding: 0 !important
    }

    .vue_guest_meta p {
        margin-bottom: 1rem
    }

    #vue_registration_app .vue_guest_meta .flexIt > div:nth-of-type(2) {
        text-align: left
    }
}

.guest-list {
    list-style-type: none;
    margin: 0 0 1rem;
    padding: 0
}

.guest-list li {
    align-items: center;
    display: flex;
    padding: .25rem 0
}

.guest-list li div {
    flex: 1
}

.guest-list li div:last-child {
    align-self: baseline;
    text-align: right
}

.my-registration-status {
    background: #fff;
    padding: 1rem
}

@media only screen and (max-width: 40em) {
    .overview {
        flex-direction: column
    }

    .overview > div:last-child {
        margin-left: 0 !important
    }
}

@media only screen and (min-width: 40em) {
    .overview .form__element .button {
        width: auto
    }
}

.section--description {
    padding-bottom: 1rem
}

.guestInfo table th {
    text-align: left
}

.meta-payment-overview .button {
    width: 100% !important
}

.meta-payment-overview .flexIt .meta-label, .meta-payment-overview .flexIt .meta-total-vat, .meta-payment-overview .flexIt .meta-vat {
    margin: 0 !important
}

.meta-participant-cost p {
    font-size: 16px
}

.meta-payment-overview .meta-price, .meta-payment-overview .meta-total {
    margin-top: 0
}

.meta-payment-overview .meta-label {
    font-size: 1.6rem
}

#vue_registration_app .sidebar {
    background-color: #fff;
    border: 2px solid #f5f5f5;
    padding: 20px;
    margin-left: 50px;
    min-width: 250px
}

.disclaimer-meta {
    color: #59595d;
    font-size: .875rem;
    line-height: 1.4
}

@media only screen and (max-width: 52.5em) {
    #vue_registration_app .sidebar {
        margin-left: 0
    }

    #my_registration_responsive a {
        color: #fff
    }
}

#my_registration {
    padding-top: 15px
}

.moduleFormResponsesAdd .input__radio .form__label {
    text-align: left
}

.table th .select {
    height: 1.9rem;
    padding-left: .625rem !important
}

.cov-vue-date {
    width: calc(100% - 41px)
}

.form__control .vue-tel-input {
    border: 1px solid #ddd !important;
    box-sizing: border-box;
    border-radius: 0;
    padding: 0
}

.form__control .vue-tel-input .dropdown.open, .form__control .vue-tel-input .dropdown:hover {
    background: transparent
}

.form__control .vue-tel-input .dropdown-item {
    padding: 6px 15px !important
}

.form__control .vue-tel-input ul {
    z-index: 10
}

.switch__element {
    display: inline-block;
    width: 100%
}

.form-switch__label {
    cursor: pointer;
    flex: 1;
    font-size: .875rem;
    line-height: 2.2;
    padding-right: .25rem
}

.switch__control {
    position: relative;
    float: left;
    height: 28px;
    width: 122px;
    background: #fff;
    border: 1px solid #d1d4e1;
    border-radius: 0
}

.switch__label {
    position: relative;
    z-index: 2;
    float: left;
    width: 59px;
    line-height: 29px;
    font-size: 1.6rem;
    color: #000;
    text-align: center;
    cursor: pointer
}

.is__disabled .switch__label {
    cursor: not-allowed
}

.switch__label:active {
    font-weight: 700
}

.switch__label--off {
    padding-left: 2px
}

.switch-input {
    display: none
}

.switch-input:checked + .switch__label {
    font-weight: 300;
    color: #fff;
    transition: .15s ease-out
}

.switch-input:checked + .switch__label--on ~ .switch--selection {
    left: 60px
}

.switch--selection {
    background: #438c41;
    border-radius: 0;
    display: block;
    height: 24px;
    left: 2px;
    position: absolute;
    top: 2px;
    transition: left .15s ease-out;
    width: 58px;
    z-index: 1
}

.switch-box {
    display: block
}

.switch-box .switch-box-slider {
    position: relative;
    display: inline-block;
    height: 7px;
    width: 28px;
    background: #d5d5d5;
    border-radius: 7px;
    cursor: pointer;
    transition: all .2s ease
}

.switch-box .switch-box-slider:after {
    position: absolute;
    left: -7px;
    top: -7px;
    display: block;
    width: 21px;
    height: 21px;
    border-radius: 50%;
    background: #eee;
    box-shadow: 0 2px 2px rgba(0, 0, 0, .2);
    content: "";
    transition: all .2s ease
}

.switch-box .switch-box-input {
    display: none
}

.switch-box .switch-box-input ~ .switch-box-label {
    margin-left: 10px
}

.switch-box .switch-box-input:checked ~ .switch-box-slider:after {
    left: 14px
}

.switch-box .switch-box-input:disabled ~ .switch-box-slider {
    background: #e2e2e2;
    cursor: default
}

.switch-box .switch-box-input:disabled ~ .switch-box-slider:after {
    background: #d5d5d5
}

.switch-box.is-primary .switch-box-input:checked:not(:disabled) ~ .switch-box-slider:after, .switch-box.is-primary .switch-box-slider:after {
    background: #fff
}

.switch-box.is-onoff .switch-box-slider {
    background: #f16767
}

.switch-box.is-onoff .switch-box-slider:after {
    background: #ed3838
}

.switch-box.is-onoff .switch-box-input:checked:not(:disabled) ~ .switch-box-slider {
    background: #54ad53
}

.switch-box.is-onoff .switch-box-input:checked:not(:disabled) ~ .switch-box-slider:after {
    background: #438b42
}

.form {
    width: auto
}

.form__element {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 2.0rem
}

.form__element:first-child {
    margin-top: 0
}

.form__element.last {
    align-items: unset;
    margin-top: 3rem;
    text-align: center
}

.form__control {
    flex: 1;
    margin-left: .5rem;
    position: relative
}

.form__label {
    cursor: pointer;
    flex: 1;
    line-height: 1.6;
    margin-right: .5rem;
    font-weight: normal;
}

.form__label span {
    display: block;
    color: #777;
    font-size: .825em;
    font-style: italic;
    line-height: 2.2;
    padding-right: .5rem;
    margin-top: -10px
}

.has__alert .form__label, .has__alert .notify__message {
    color: #ed3838 !important
}

.has__alert .form__control .form__label {
    color: inherit
}

.has__alert .input, .has__alert .input__checkbox--faux, .has__alert .input__radio--faux, .has__alert .select, .has__alert .textarea {
    border: 1px solid #ed3838
}

.form__element .form__control .notify__message {
    color: #777;
    font-size: .825em;
    line-height: 2;
    text-align: right
}

.form--stacked {
    display: block
}

.form--stacked .form__element {
    line-height: 2.6;
    margin-top: .75rem
}

.form--stacked .input__checkbox, .form--stacked .input__radio {
    display: flex
}

.form--stacked .form__label:first-child {
    padding-right: 0
}

.form--stacked > .form__label {
    border: 0;
    line-height: 2.2;
    margin-right: 0;
    text-transform: uppercase
}

.form--stacked > .form__label span {
    margin-bottom: .5rem
}

.form--stacked .form__element {
    align-items: normal;
    flex-direction: column
}

.form--stacked .form__control {
    margin-left: 0 !important
}

@media only screen and (max-width: 64em) {
    .form__element {
        flex-direction: column
    }

    .form__element .form__control {
        margin-left: 0;
        flex: auto;
        width: 100%
    }

    .form__element .form__control.prefix {
        display: inline-block
    }

    .form__element .form__control.prefix .form__field__prefix {
        float: left
    }

    .form__element .form__control.prefix .input {
        float: right
    }
}

@media only screen and (max-width: 40em) {
    .form__element .input__checkbox .form__label, .form__element .input__radio .form__label {
        width: 90%
    }
}

@media only screen and (max-width: 20em) {
    .form__element .input__checkbox .form__label, .form__element .input__radio .form__label {
        width: 80%
    }
}

.form__element .form__control .switch-box {
    margin-bottom: 30px
}

.no-margin {
    margin: 0 !important
}

.form__control.prefix {
    display: flex
}

.form__control.prefix .input {
    width: calc(100% - 41px)
}

.form__control .form__field__prefix {
    -ms-grid-row-align: center;
    align-self: center;
    background: #fff;
    padding: 8px
}

.form__control .form__field__prefix .icon {
    font-size: 25px
}

.radio-field {
    display: flex;
    flex-direction: column
}

.has-spinner.left.more-no, .has-spinner.left.more-yes {
    margin: 2px 0
}

/* button */
.button {
    background: #ddd;
    border: 1px solid #ddd;
    border-radius: 0;
    color: #333;
    cursor: pointer;
    display: inline-block;
    font-size: inherit;
    font-weight: 400;
    letter-spacing: .05rem;
    line-height: 2.2;
    padding: .125rem .75rem;
    position: relative;
    text-align: center;
    transition: color .05s linear, background-color .05s linear;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-appearance: none;
    white-space: normal
}

.button, .button:active, .button:focus, .button:hover, .button:visited {
    text-decoration: none
}

.button:hover {
    cursor: pointer
}

.button:focus {
    outline: none
}

.button--blue {
    background: #016eb1;
    border-color: #016eb1;
    color: #fff
}

.button--blue:focus, .button--blue:hover {
    background-color: #017eca;
    border-color: #017eca;
    color: #fff
}

.button--blue--outline {
    background: transparent;
    color: #016eb1
}

.button--white {
    background: #fff;
    border-color: #fff;
    color: #333
}

.button--white:focus, .button--white:hover {
    background-color: #f2f2f2;
    border-color: #f2f2f2;
    color: #333
}

.button--green {
    background: #42b983;
    border-color: #42b983;
    color: #fff
}

.button--green:focus, .button--green:hover {
    background-color: #53c28f;
    border-color: #53c28f;
    color: #fff
}

.button--green--outline {
    background: transparent;
    color: #42b983
}

.button--red {
    background: #f66 !important;
    border-color: #f66 !important;
    color: #fff !important
}

.button--red .icon-delete {
    color: #fff !important;
    fill: #fff !important
}

.button--red:focus, .button--red:hover {
    background-color: #ff8080 !important;
    border-color: #ff8080 !important;
    color: #fff !important
}

.button--red:focus .icon-delete, .button--red:hover .icon-delete {
    color: #fff !important;
    fill: #fff !important
}

.button--red--outline {
    background: transparent !important;
    color: #f66 !important
}

.button--red--outline .icon {
    color: #f66 !important
}

.button--red--outline:focus .icon, .button--red--outline:hover .icon {
    color: #fff !important
}

.button--red--no-border {
    background: transparent !important;
    border: none !important;
    color: #f66 !important
}

.button--red--no-border .icon {
    color: #f66 !important
}

.button--yellow {
    background: #f9cb40;
    border-color: #f9cb40;
    color: #333
}

.button--yellow:focus, .button--yellow:hover {
    background-color: #fad259;
    border-color: #fad259;
    color: #333
}

.button--yellow--outline {
    background: transparent;
    color: #333
}

.button--grey {
    background: #aaa;
    border-color: #aaa;
    color: #fff
}

.button--invert {
    background: transparent;
    border-style: solid;
    border-width: 1px;
    color: #333
}

.button--invert:hover {
    color: #333
}

.button--no-border, .button--no-outline {
    background: transparent;
    border: 1px solid transparent
}

.button__icon {
    border-color: transparent;
    align-items: center;
    cursor: pointer;
    display: flex
}

.button__icon--invert, .button__icon--invert:hover {
    background: transparent;
    border-color: transparent
}

.button__icon--invert .icon, .button__icon--invert span {
    color: #333
}

.button__icon span {
    line-height: 2.2 !important;
    padding-left: .5rem
}

.button__icon--border {
    border-radius: 100px;
    border: 2px solid #42b983;
    padding: 10px
}

.button__icon--border:hover {
    background: #42b983
}

.button__icon--border:hover .icon {
    color: #fff;
    fill: #fff
}

.button__icon--single {
    color: #fff !important;
    line-height: 1
}

.button__icon--red {
    color: #f66 !important;
    fill: #f66 !important
}

a.button--fix {
    display: inline-block
}

a.button--fix span, a.button--fix svg {
    float: left
}

a.button--fix .icon {
    font-size: 18px
}

a.button--fix svg {
    margin-top: 5px
}

a.button__icon {
    display: inline-flex !important
}

.single-line-postfix, .single-line-prefix {
    display: flex
}

.single-line-postfix .button, .single-line-prefix .button {
    margin: 0 !important
}

.single-line-postfix .button .icon, .single-line-prefix .button .icon {
    color: #333;
    fill: #333;
    float: left;
    font-size: 22px;
    margin: 0
}

.single-line-postfix .button:hover, .single-line-prefix .button:hover {
    cursor: default
}

.single-line-postfix .button--blue .icon, .single-line-postfix .button--green .icon, .single-line-postfix .button--red .icon, .single-line-prefix .button--blue .icon, .single-line-prefix .button--green .icon, .single-line-prefix .button--red .icon {
    color: #fff;
    fill: #fff
}

.single-line-postfix {
    flex-direction: row-reverse
}

.moduleFormResponsesUploadIndex form .column:last-child .button.button--green {
    position: relative;
    width: 250px
}

.moduleFormResponsesUploadIndex form .column:last-child .button.button--green label.button__icon {
    position: absolute;
    z-index: 1;
    left: 8px;
    width: 228px
}

.moduleFormResponsesUploadIndex form .column:last-child .button.button--green label.button__icon .icon {
    fill: #fff
}

.moduleFormResponsesUploadIndex form .column:last-child .button.button--green .files {
    position: absolute;
    z-index: -1;
    right: 0
}

.single-line-postfix .button:hover ul .button:hover, .single-line-prefix .button:hover ul .button:hover {
    cursor: pointer
}

.button[disabled] {
    background-color: #d1d4e1;
    border-color: #d1d4e1;
    color: #a4aac2
}

.button--small {
    font-size: .75rem;
    padding: .125rem .5rem
}

.button--radius {
    border-radius: 3px
}

.button--download {
    background: #ead575;
    border-color: #ead575;
    color: #333
}

.button--download:focus, .button--download:hover {
    background: #e3c849;
    color: #333
}

.button--pill {
    border: 2px solid #0e4373;
    color: #0e4373;
    font-weight: 400
}

.button--pill:hover {
    background: #0e4373;
    color: #fff
}

ul.group .button {
    vertical-align: middle
}

.button__upload {
    padding-text-align: center;
    border-color: #438c41;
    cursor: pointer;
    display: inline-block;
    line-height: 2.3;
    overflow: hidden;
    padding: 0 10px;
    position: relative
}

.button__upload:hover {
    background: #326931;
    border-color: #438c41;
    cursor: pointer
}

.button__upload input {
    -ms-filter: "alpha(opacity=0)";
    cursor: pointer;
    direction: ltr;
    margin: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0
}

.button__upload input:hover {
    cursor: pointer
}

.dropdown {
    display: inline-block;
    position: relative;
    text-align: left
}

.dropdown__list {
    background: #f0f1f5;
    border-radius: 3px;
    box-shadow: 0 10px 6px -6px #d1d4e1;
    flex-direction: column;
    left: 0;
    list-style: none;
    margin: 5px 0 0;
    opacity: 0;
    padding: 6px 0;
    position: absolute;
    top: 125%;
    transition: opacity .25s linear, top .25s linear;
    visibility: hidden;
    width: 300px;
    z-index: 1
}

.dropdown.is__open .dropdown__list {
    opacity: 1;
    visibility: visible;
    top: 100%
}

.dropdown__item {
    cursor: pointer;
    margin: 0 !important;
    padding: .5rem .75rem !important;
    transition: background-color .25s linear;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.dropdown__item a {
    color: #000;
    text-decoration: none
}

.dropdown__item:hover {
    background-color: #e6e9ed
}

.button--dropdown {
    transition: background-color .2s linear;
    padding-right: 30px
}

.button--dropdown:hover {
    cursor: pointer
}

.button--dropdown:after {
    border: 5px solid transparent;
    border-top-color: #fff;
    content: "";
    height: 0;
    position: absolute;
    right: 11px;
    top: 16px;
    width: 0
}

.button--light {
    background: transparent;
    border: 0;
    padding: 0;
    line-height: normal;
    font-weight: 700
}

.button--light:hover {
    background: transparent;
    text-decoration: underline
}

@media screen\9 {
    .button__upload input {
        filter: alpha(opacity=0);
        font-size: 100%;
        height: 100%
    }
}

.button:focus {
    outline: 0
}

.button:active {
    color: #fff
}

.button__icon {
    line-height: 2.3
}

.button--noBg {
    background: transparent;
    color: #2b2b2b
}

.button--blank--green-link {
    color: #42b983
}

.button--blank--green-link:hover {
    color: #3ba676
}

.button--blank--red-link {
    color: #f66
}

.button--blank--red-link:hover {
    color: #ff4d4d
}

a .button {
    text-align: center
}

.registration.registration__content .group.group--position-bottom {
    margin: 0;
    padding: 0;
}

.registration.registration__content .group.group--position-bottom li {
    list-style: none;
}

.registration.registration__content div .input__checkbox {
    display: flex;
    align-items: flex-start;
}

.navbar-collapse.collapse #my_registration {
    margin-left: 15px;
}

.navbar-collapse.collapse.in

    /* Notifier */
.alert-box, .notify {
    align-items: center;
    border: 1px solid #eee;
    display: table;
    margin: 1em 0;
    padding: .5rem 1rem;
    position: relative
}

.alert-box .icon, .notify .icon {
    color: #333;
    font-size: 30px
}

.alert-box .notify__message, .notify .notify__message {
    color: #333;
    line-height: 1.4;
    font-weight: 400;
    padding-left: .75rem;
    width: 100%
}

.alert-box .notify__message a, .notify .notify__message a {
    color: #1a1a1a
}

.alert-box .notify__message a:hover, .notify .notify__message a:hover {
    text-decoration: none
}

.alert-box .notify__icon, .alert-box .notify__message, .notify .notify__icon, .notify .notify__message {
    display: table-cell;
    vertical-align: middle
}

.alert-box .notify__message p, .notify .notify__message p {
    color: #333;
    line-height: 1.4
}

.alert-box p, .notify p {
    margin-bottom: .5rem
}

.alert-box ul, .notify ul {
    padding-left: 35px;
    margin-bottom: .75rem
}

.alert-box--inform .icon, .notify--inform .icon {
    color: #4bf
}

.alert-box--warn .icon, .notify--warn .icon {
    color: #fcb057
}

.alert-box--succeed .icon, .notify--succeed .icon {
    color: #93cc2f
}

.alert-box--alert .icon, .notify--alert .icon {
    color: #fc575e
}

.upload-guests-step2 .notify--inform {
    background: #fff !important;
    border: 1px dashed #4bf !important
}

.upload-guests-step2 .notify--warn {
    background: #fff !important;
    border: 1px dashed #fcb057 !important
}

.upload-guests-step2 .notify--succeed {
    background: #fff !important;
    border: 1px dashed #93cc2f !important
}

.upload-guests-step2 .notify--alert {
    background: #fff !important;
    border: 1px dashed #fc575e !important
}

.alert-box.inform {
    border-left: 2px solid #4bf
}

.alert-box.warn {
    border-left: 2px solid #fcb057
}

.alert-box.succeed {
    border-left: 2px solid #93cc2f
}

.alert-box.alert {
    border-left: 2px solid #fc575e
}

.group {
    margin: 0;
    padding: 0;
    display: flex;
}

.group, .group li {
    list-style-type: none;
}

.group li:first-child {
    margin-right: 15px;
}

/* Icon */
.icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
}

.icon-facebook,
.icon-twitter,
.icon-linkedin,
.icon-instagram,
.icon-google,
.icon-youtube,
.icon-email,
.icon-vimeo {
    font-size: 22px;
}

#vue_registration_app .column:last-child {
    padding-left: 0px !important;
}

#vue_registration_app .column:last-child .vue_guest_options {
    margin-top: 32px;
}

.button.button--red.button--red--no-border {
    background: #f66 !important;
    border-color: #f66 !important;
    color: white !important;
}

@media only screen and (max-width: 767px) {
    .reorder {
        display: flex;
        flex-direction: column-reverse;
    }
}

.language {
    display: flex;
}
.language li {
    list-style-type: none;
}
.language a {
    padding: 10px 15px;
    text-transform: uppercase;
    line-height: 16px;
    display: inline-block;
    text-decoration: none;
}
/*.language .active a {*/
/*    background: #004D98;*/
/*    color: white;*/
/*}*/

.item.inner.has-borders img {
    width: auto !important;
}

.footer-Links .links {
    padding: 4px 4px 4px 0;
    margin: 13px 26px 3px 0;
}

.footer-Links .links li {
    font-family: 'Open Sans',Arial,Helvetica,sans-serif;
    font-size: 1.8rem;
    line-height: 1.3;
    font-weight: 400;
    color: #666666;
    float: left;
    min-width: 40px;
    margin: 0 2.7em 0 0;
    padding-top: 0;
    list-style-type: none;
    width: auto;
    padding-bottom: 10px;
}

.footer-Links .links a {
    font-family: 'Open Sans',Arial,Helvetica,sans-serif;
    font-size: 1.8rem;
    line-height: 1.3;
    font-weight: 400;
    color: #666666;
    text-decoration: none;
}

.socialchannel-links li {
    list-style-type: none;
    float: left;
    margin-left: 4px;
}
.socialchannel-links li a {
    display: block;
    padding: 4px;
}

@media screen and (max-width:767px) {
    .hide-on-mobile {
        display: none;
    }
}

.page-content img {
    width: auto !important;
}

.social-share-button {
    display: inline-flex;
    align-items: center;
}

.meta-disclaimer {
    display: none !important;
}

.form-switch__label {
    font-size: inherit !important;
}

.stepper .stepper__item {
    list-style-type: none;
}

#my_registration .session-actions-desktop a {
    padding-right: 15px;
}

.accordion__title.flexIt div:first-child {
    width: 12px;
}

.accordion__title span {
    font-size: 1.5rem !important;
}

.module-form footer.form-footer {
    border: none;
}

.input__checkbox--faux,
.input__radio--faux {
    height: 20px !important;
    width: 20px !important;
}

.input__checkbox [type=checkbox]:checked>.input__checkbox--faux:after, .input__checkbox [type=checkbox]:checked~.input__checkbox--faux:after {
    height: .7rem !important;
    width: 1.3rem !important;
    top: 38% !important;
    left: 50% !important;
}

.checkbox-wrapper .checkmark ,.radio-wrapper .checkmark{
    border: 1px solid var(--field-input-border) !important;
}

.radio-wrapper [type=radio]:checked >.checkmark, .radio-wrapper [type=radio]:checked ~ .checkmark,
.checkbox-wrapper [type=checkbox]:checked > .checkmark, .checkbox-wrapper [type=checkbox]:checked ~ .checkmark {
    background-color: var(--field-checkbox-checked-border) !important;
}


