@charset "utf-8";

/*! CSS Used from: https://dev.credit-security.co.uk/wp-content/plugins/cookie-law-info/public/css/cookie-law-info-public.css?ver=1.8.5 ; media=all */
#cookie-law-info-bar {
    font-size: 12pt;
    margin: 0 auto;
    padding: 13px 10px;
    position: absolute;
    text-align: center;
    box-sizing: border-box;
    width: 100%;
    z-index: 9999;
    box-shadow: rgba(0, 0, 0, .5) 0 5px 50px;
    display: none;
    left: 0;
    font-weight: 300;
}

#cookie-law-info-again {
    font-size: 10pt;
    margin: 0;
    padding: 5px 10px;
    text-align: center;
    z-index: 9999;
    cursor: pointer;
    box-shadow: #161616 2px 2px 5px 2px;
}

#cookie-law-info-bar span {
    vertical-align: middle;
}

.cli-plugin-button, .cli-plugin-button:visited {
    display: inline-block;
    padding: 10px 16px 10px;
    color: #fff;
    text-decoration: none;
    position: relative;
    cursor: pointer;
    margin-left: 0;
}

.cli-plugin-main-link {
    margin-left: 0;
    font-weight: bolder;
    text-decoration: underline;
}

.cli-plugin-button:hover {
    background-color: #111;
    color: #fff;
    text-decoration: none;
}

.small.cli-plugin-button, .small.cli-plugin-button:visited {
    font-size: 11px;
}

.cli-plugin-button, .cli-plugin-button:visited {
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
}

.cli-plugin-button {
    margin-top: 5px;
}

.cli-bar-popup {
    -moz-background-clip: padding;
    -webkit-background-clip: padding;
    background-clip: padding-box;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    padding: 20px;
}


/*! CSS Used from: https://dev.credit-security.co.uk/wp-content/plugins/cookie-law-info/public/css/cookie-law-info-gdpr.css?ver=1.8.5 ; media=all */

.cli-container-fluid {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.cli-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.cli-align-items-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
}

.cli-px-0 {
    padding-left: 0;
    padding-right: 0;
}

.cli-modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
    display: none;
}

.cli-modal-backdrop.cli-fade {
    opacity: 0;
}

.cli-modal a {
    text-decoration: none;
}

.cli-modal .cli-modal-dialog {
    position: relative;
    width: auto;
    margin: .5rem;
    pointer-events: none;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - (.5rem * 2));
}

@media (min-width: 576px) {
    .cli-modal .cli-modal-dialog {
        max-width: 500px;
        margin: 1.75rem auto;
        min-height: calc(100% - (1.75rem * 2));
    }
}

@media (min-width: 992px) {
    .cli-modal .cli-modal-dialog {
        max-width: 900px;
    }
}

.cli-modal-content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border-radius: .3rem;
    outline: 0;
}

.cli-modal .cli-modal-close {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 1;
    padding: 0;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
}

.cli-modal .cli-modal-close:focus {
    outline: 0;
}

.cli-switch {
    display: inline-block;
    position: relative;
    min-height: 1px;
    padding-left: 70px;
    font-size: 14px;
}

.cli-switch input[type="checkbox"] {
    display: none;
}

.cli-switch .cli-slider {
    background-color: #e3e1e8;
    height: 24px;
    width: 50px;
    bottom: 0;
    cursor: pointer;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: .4s;
}

.cli-switch .cli-slider:before {
    background-color: #fff;
    bottom: 2px;
    content: "";
    height: 20px;
    left: 2px;
    position: absolute;
    transition: .4s;
    width: 20px;
}

.cli-switch input:checked + .cli-slider {
    background-color: #00acad;
}

.cli-switch input:checked + .cli-slider:before {
    transform: translateX(26px);
}

.cli-switch .cli-slider {
    border-radius: 34px;
}

.cli-switch .cli-slider:before {
    border-radius: 50%;
}

.cli-tab-content {
    background: #ffffff;
}

.cli-fade {
    transition: opacity .15s linear;
}

.cli-tab-content {
    width: 100%;
    padding: 30px;
}

@media (max-width: 767px) {
    .cli-tab-content {
        padding: 30px 10px;
    }
}

.cli-tab-content p {
    color: #343438;
    font-size: 14px;
    margin-top: 0;
}

.cli-container-fluid {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.cli-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.cli-align-items-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
}

.cli-px-0 {
    padding-left: 0;
    padding-right: 0;
}

.cli-modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
    -webkit-transform: scale(0);
    transform: scale(0);
    transition: opacity ease-in-out 0.5s;
}

.cli-modal-backdrop.cli-fade {
    opacity: 0;
}

.cli-modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99999;
    transform: scale(0);
    overflow: hidden;
    outline: 0;
}

.cli-modal a {
    text-decoration: none;
}

.cli-modal .cli-modal-dialog {
    position: relative;
    width: auto;
    margin: .5rem;
    pointer-events: none;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - (.5rem * 2));
}

@media (min-width: 576px) {
    .cli-modal .cli-modal-dialog {
        max-width: 500px;
        margin: 1.75rem auto;
        min-height: calc(100% - (1.75rem * 2));
    }
}

.cli-modal-content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border-radius: .2rem;
    box-sizing: border-box;
    outline: 0;
}

.cli-modal .cli-modal-close:focus {
    outline: 0;
}

.cli-switch {
    display: inline-block;
    position: relative;
    min-height: 1px;
    padding-left: 38px;
    font-size: 14px;
}

.cli-switch input[type="checkbox"] {
    display: none;
}

.cli-switch .cli-slider {
    background-color: #e3e1e8;
    height: 20px;
    width: 38px;
    bottom: 0;
    cursor: pointer;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: .4s;
}

.cli-switch .cli-slider:before {
    background-color: #fff;
    bottom: 2px;
    content: "";
    height: 15px;
    left: 3px;
    position: absolute;
    transition: .4s;
    width: 15px;
}

.cli-switch input:checked + .cli-slider {
    background-color: #28a745;
}

.cli-switch input:checked + .cli-slider:before {
    transform: translateX(18px);
}

.cli-switch .cli-slider {
    border-radius: 34px;
    font-size: 0;
}

.cli-switch .cli-slider:before {
    border-radius: 50%;
}

.cli-tab-content {
    background: #ffffff;
}

.cli-tab-content {
    width: 100%;
    padding: 5px 30px 5px 5px;
    box-sizing: border-box;
}

@media (max-width: 767px) {
    .cli-tab-content {
        padding: 30px 10px;
    }
}

.cli-tab-content p {
    color: #343438;
    font-size: 14px;
    margin-top: 0;
}

.cli-col-12 {
    width: 100%;
}

.cli-tab-header {
    display: flex;
    justify-content: space-between;
}

.cli-tab-header a:before {
    width: 10px;
    height: 2px;
    left: 0;
    top: calc(50% - 1px);
}

.cli-tab-header a:after {
    width: 2px;
    height: 10px;
    left: 4px;
    top: calc(50% - 5px);
    -webkit-transform: none;
    transform: none;
}

.cli-tab-header a:before {
    width: 7px;
    height: 7px;
    border-right: 1px solid #4a6e78;
    border-bottom: 1px solid #4a6e78;
    content: " ";
    transform: rotate(-45deg);
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    margin-right: 10px;
}

.cli-tab-header a.cli-nav-link {
    position: relative;
    display: flex;
    align-items: center;
    font-size: 14px;
    color: #000;
    text-transform: capitalize;
}

.cli-tab-header {
    border-radius: 5px;
    padding: 12px 15px;
    cursor: pointer;
    transition: background-color 0.2s ease-out 0.3s, color 0.2s ease-out 0s;
    background-color: #f2f2f2;
}

.cli-modal .cli-modal-close {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    -webkit-appearance: none;
    width: 40px;
    height: 40px;
    padding: 0;
    border-radius: 50%;
    padding: 10px;
    background: transparent;
    border: none;
    min-width: 40px;
}

.cli-tab-container h4 {
    font-family: inherit;
    font-size: 16px;
    margin: 10px 0;
}

#cliSettingsPopup .cli-tab-section-container {
    padding-top: 12px;
}

.cli-tab-container p, .cli-privacy-content-text {
    font-size: 14px;
    line-height: 1.4;
    margin-top: 0;
    padding: 0;
    color: #000;
}

.cli-tab-content {
    display: none;
}

.cli-tab-section .cli-tab-content {
    padding: 10px 20px 5px 20px;
}

.cli-tab-section {
    margin-top: 5px;
}

@media (min-width: 992px) {
    .cli-modal .cli-modal-dialog {
        max-width: 645px;
    }
}

.cli-switch .cli-slider:after {
    content: attr(data-cli-disable);
    position: absolute;
    right: 50px;
    color: #000;
    font-size: 12px;
    text-align: right;
    min-width: 60px;
}

.cli-switch input:checked + .cli-slider:after {
    content: attr(data-cli-enable);
}

.cli-privacy-overview:not(.cli-collapsed) .cli-privacy-content {
    max-height: 60px;
    transition: max-height 0.15s ease-out;
    overflow: hidden;
}

a.cli-privacy-readmore {
    font-size: 12px;
    padding-top: 12px;
    display: inline-block;
    padding-bottom: 0;
    cursor: pointer;
    color: #000;
    text-decoration: underline;
}

a.cli-privacy-readmore:before {
    content: attr(data-readmore-text);
}

.cli-modal-close svg {
    fill: #000;
}

span.cli-necessary-caption {
    color: #000;
    font-size: 12px;
}

.cli-tab-container .cli-row {
    max-height: 500px;
    overflow-y: auto;
}

.cli_settings_button {
    cursor: pointer;
}

.wt-cli-sr-only {
    display: none;
    font-size: 16px;
}


/*! CSS Used from: https://dev.credit-security.co.uk/wp-content/uploads/smile_fonts/icomoon-font-awesome-14x14/icomoon-font-awesome-14x14.css?ver=5.3.2 ; media=all */

[class*=" icomoon-font-awesome-14x14-"] {
    font-family: 'icomoon-font-awesome-14x14' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icomoon-font-awesome-14x14-comment:before {
    content: "\f075";
}

.icomoon-font-awesome-14x14-money:before {
    content: "\f0d6";
}

.icomoon-font-awesome-14x14-bank:before {
    content: "\f19c";
}


/*! CSS Used from: https://dev.credit-security.co.uk/wp-content/plugins/js_composer/assets/css/js_composer.min.css?ver=6.1 ; media=all */

.vc_row:after, .vc_row:before {
    content: " ";
    display: table;
}

.vc_row:after {
    clear: both;
}

.vc_column_container {
    width: 100%;
}

.vc_row {
    margin-left: -15px;
    margin-right: -15px;
}

.vc_col-sm-4 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@media (min-width: 768px) {
    .vc_col-sm-4 {
        float: left;
    }

    .vc_col-sm-4 {
        width: 33.33333333%;
    }
}

#content .wpb_text_column :last-child, #content .wpb_text_column p:last-child, .wpb_text_column :last-child, .wpb_text_column p:last-child {
    margin-bottom: 0;
}

.wpb_content_element {
    margin-bottom: 35px;
}

.vc_row.vc_row-flex {
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.vc_row.vc_row-flex > .vc_column_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.vc_row.vc_row-flex > .vc_column_container > .vc_column-inner {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    z-index: 1;
}

@media (-ms-high-contrast: active),(-ms-high-contrast: none) {
    .vc_row.vc_row-flex > .vc_column_container > .vc_column-inner > * {
        min-height: 1em;
    }
}

.vc_row.vc_row-flex::after, .vc_row.vc_row-flex::before {
    display: none;
}

.vc_row.vc_row-o-equal-height > .vc_column_container {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.vc_column-inner::after, .vc_column-inner::before {
    content: " ";
    display: table;
}

.vc_column-inner::after {
    clear: both;
}

.vc_row.vc_column-gap-20 {
    margin-left: -25px;
    margin-right: -25px;
}

.vc_row.vc_column-gap-20 > .vc_column_container {
    padding: 10px;
}

.vc_column_container {
    padding-left: 0;
    padding-right: 0;
}

.vc_column_container > .vc_column-inner {
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}

.vc_col-has-fill > .vc_column-inner {
    padding-top: 35px;
}

.vc_row.vc_row-o-equal-height > .vc_column_container {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}


/*! CSS Used from: https://dev.credit-security.co.uk/wp-content/plugins/ninja-forms/assets/css/display-opinions-light.css?ver=5.3.2 ; media=all */

.ninja-forms-form-wrap *, .ninja-forms-form-wrap :after, .ninja-forms-form-wrap :before {
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.nf-response-msg {
    display: none;
}

.nf-field-container {
    clear: both;
    position: relative;
    margin-bottom: 25px;
}

.nf-field-container:after {
    clear: both;
    content: "";
    display: block;
}

.nf-field-container.html-container .nf-field-label {
    display: none;
}

.nf-field-label label {
    font-weight: 700;
    margin: 0;
    padding: 0;
}

.nf-field-element {
    position: relative;
}

.nf-field-element input, .nf-field-element textarea {
    margin: 0;
    width: auto;
    height: auto;
    vertical-align: inherit;
}

.nf-field-element textarea {
    height: 200px;
}

.nf-input-limit {
    font-size: 12px;
    margin-top: 5px;
}

.nf-form-hp {
    position: absolute;
    visibility: hidden;
}

.ninja-forms-req-symbol {
    color: #e80000;
}

.ninja-forms-noscript-message {
    background: #f1f1f1;
    border: 4px dashed #ccc;
    color: #333;
    display: block;
    font-size: 20px;
    margin: 20px 0;
    padding: 40px;
    text-align: center;
}

.nf-form-cont .one-half {
    clear: none;
    float: left;
    margin-left: 2.564102564102564%;
}

.nf-form-cont .one-half:after {
    clear: both;
    content: "";
    display: block;
}

.nf-form-cont .one-half {
    width: 48.717948717948715%;
}

.nf-form-cont .first {
    clear: both;
    margin-left: 0;
}

.field-wrap {
    display: -ms-flexbox;
    display: flex;
}

.field-wrap > div input, .field-wrap textarea {
    width: 100%;
}

.field-wrap > div input[type=checkbox], .field-wrap input[type=button] {
    width: auto;
}

.nf-field-label {
    -ms-flex-order: 5;
    order: 5;
}

.nf-field-element {
    -ms-flex-order: 15;
    order: 15;
}

.label-hidden .field-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.label-hidden .nf-field-label {
    height: 0;
    margin: 0 !important;
    width: 100%;
    visibility: hidden;
}

.label-hidden .nf-field-element {
    width: 100%;
}

.label-right .field-wrap, .label-right .nf-field-label {
    -ms-flex-direction: row;
    flex-direction: row;
}

.label-right .nf-field-label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 2%;
    width: 35%;
    -ms-flex-order: 10;
    order: 10;
}

.label-right .nf-field-element {
    display: inline-block;
    width: 65%;
    -ms-flex-order: 5;
    order: 5;
}

.label-right .checkbox-wrap .nf-field-label {
    width: auto;
}

.label-right .checkbox-wrap .nf-field-element {
    width: 20px;
}

.label-right .nf-after-field {
    width: 65%;
}

.nf-form-content {
    padding: 5px;
    max-width: 1000px;
    margin: 0 auto;
}

.nf-form-content label {
    font-size: 18px;
    line-height: 20px;
}

.nf-form-content .ninja-forms-field {
    font-size: 16px;
    margin: 0;
    padding: 12px;
}

.nf-form-content input.ninja-forms-field {
    height: 50px;
}

.nf-form-content textarea.ninja-forms-field {
    height: 200px;
}

.nf-form-content input[type=checkbox].ninja-forms-field {
    height: auto;
}

.nf-form-content .label-hidden .nf-field-label {
    margin-bottom: 10px;
    padding: 0;
}

.nf-form-content .label-right .nf-field-label {
    margin: 0;
}

.nf-form-content .label-right input[type=checkbox] {
    margin-right: 1%;
}

.checkbox-wrap .nf-field-label label {
    position: relative;
    margin-left: 30px;
}

.checkbox-wrap .nf-field-label label:after {
    border: 1px solid;
    content: "";
    width: 18px;
    height: 18px;
    position: absolute;
    left: -28px;
    bottom: 0;
}

.checkbox-wrap .nf-field-label label:before {
    content: "\f00c";
    font-family: FontAwesome;
    font-size: 24px;
    position: absolute;
    bottom: 0;
    z-index: 2;
}

.checkbox-container .nf-field-element input {
    display: none;
}

.checkbox-container.label-right .nf-field-label {
    padding: 0;
    -ms-flex-order: 10;
    order: 10;
}

.checkbox-container.label-right .nf-field-element {
    -ms-flex-order: 5;
    order: 5;
    display: none;
}

.checkbox-container.label-right label {
    margin: 0 0 0 30px;
    display: block;
}

.checkbox-container.label-right label:before {
    left: -30px;
    top: 0;
}

.checkbox-container.label-right label:after {
    left: -28px;
    top: 0;
}

.checkbox-container.label-right .field-wrap {
    display: -ms-flexbox;
    display: flex;
}

.checkbox-container.label-right .field-wrap > div {
    width: 100%;
}

.nf-form-content input:not([type=button]), .nf-form-content textarea {
    background: #f7f7f7;
    border: 1px solid #c4c4c4;
    border-radius: 0;
    box-shadow: none;
    color: #787878;
    transition: all .5s;
}

.nf-form-content input:not([type=button]):focus, .nf-form-content textarea:focus {
    background: #fff;
    border-color: #919191;
    color: #919191;
    outline: none;
    transition: all .5s;
}

.nf-form-content input[type=button] {
    background: #333;
    border: 0;
    color: #f7f7f7;
    transition: all .5s;
}

.nf-form-content input[type=button]:hover {
    background: #c4c4c4;
    color: #787878;
    transition: all .5s;
}

.checkbox-wrap .nf-field-label label:after {
    background: #f7f7f7;
    border-color: #c4c4c4;
    transition: all .5s;
}

.checkbox-wrap .nf-field-label label:before {
    color: #f7f7f7;
    opacity: 0;
    transition: all .5s;
}

.nf-error {
    position: relative;
}

@media only screen and (max-width: 800px) {
    .nf-field-container .nf-field-label {
        margin-bottom: 10px !important;
        padding: 0;
        width: 100%;
        -ms-flex-order: 5;
        order: 5;
    }

    .nf-field-container .nf-field-label label {
        text-align: left;
    }

    .nf-field-container .nf-field-element {
        width: 100%;
        -ms-flex-order: 15;
        order: 15;
    }

    .nf-field-container .checkbox-wrap .nf-field-label {
        width: auto;
    }

    .nf-field-container .checkbox-wrap .nf-field-label label {
        position: relative;
        margin-left: 30px;
    }

    .nf-field-container .checkbox-wrap .nf-field-label label:after {
        left: -28px;
        bottom: 0;
    }

    .nf-field-container .checkbox-wrap .nf-field-label label:before {
        left: -30px;
        bottom: 0;
    }

    .nf-field-container .checkbox-wrap .nf-field-element {
        width: 20px;
    }

    .nf-form-cont .one-half {
        clear: both;
        float: none;
        margin: 0;
        width: 100%;
    }
}


/*! CSS Used from: https://dev.credit-security.co.uk/wp-content/plugins/ninja-forms/assets/css/font-awesome.min.css?ver=5.3.2 ; media=all */


/*! CSS Used from: https://dev.credit-security.co.uk/wp-content/uploads/pum/pum-site-styles.css?generated=1584355666&ver=1.9.1 ; media=all */

.pum-container .pum-content > :last-child {
    margin-bottom: 0;
}

.pum-container, .pum-content, .pum-content + .pum-close, .pum-content + .pum-close:active, .pum-content + .pum-close:focus, .pum-content + .pum-close:hover, .pum-overlay {
    background: 0 0;
    border: none;
    bottom: auto;
    clear: none;
    cursor: default;
    float: none;
    font-family: inherit;
    font-size: medium;
    font-style: normal;
    font-weight: 400;
    height: auto;
    left: auto;
    letter-spacing: normal;
    line-height: normal;
    max-height: none;
    max-width: none;
    min-height: 0;
    min-width: 0;
    overflow: visible;
    position: static;
    right: auto;
    text-align: left;
    text-decoration: none;
    text-indent: 0;
    text-transform: none;
    top: auto;
    visibility: visible;
    white-space: normal;
    width: auto;
    z-index: auto;
}

.pum-content {
    position: relative;
    z-index: 1;
}

.pum-overlay {
    position: fixed;
}

.pum-overlay {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1999999999;
    overflow: initial;
    display: none;
    transition: .15s ease-in-out;
}

.pum-overlay, .pum-overlay *, .pum-overlay :after, .pum-overlay :before, .pum-overlay:after, .pum-overlay:before {
    box-sizing: border-box;
}

.pum-container {
    top: 100px;
    position: absolute;
    margin-bottom: 3em;
    z-index: 1999999999;
}

.pum-container.pum-responsive {
    left: 50%;
    margin-left: -47.5%;
    width: 95%;
    height: auto;
    overflow: visible;
}

@media only screen and (min-width: 1024px) {
    .pum-container.pum-responsive.pum-responsive-small {
        margin-left: -20%;
        width: 40%;
    }
}

.pum-container .pum-content + .pum-close {
    text-decoration: none;
    text-align: center;
    line-height: 1;
    position: absolute;
    cursor: pointer;
    min-width: 1em;
    z-index: 2;
    background-color: transparent;
}

.popmake-close {
    cursor: pointer;
}

.pum-theme-882, .pum-theme-lightbox {
    background-color: rgba(0, 0, 0, 0.60);
}

.pum-theme-882 .pum-container, .pum-theme-lightbox .pum-container {
    padding: 18px;
    border-radius: 3px;
    border: 8px solid #000000;
    box-shadow: 0 0 30px 0 rgba(2, 2, 2, 1.00);
    background-color: rgba(255, 255, 255, 1.00);
}

.pum-theme-882 .pum-content, .pum-theme-lightbox .pum-content {
    color: #000000;
    font-family: inherit;
    font-weight: 100;
}

.pum-theme-882 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close {
    position: absolute;
    height: 26px;
    width: 26px;
    left: auto;
    right: -13px;
    bottom: auto;
    top: -13px;
    padding: 0;
    color: #ffffff;
    font-family: Arial;
    font-weight: 100;
    font-size: 24px;
    line-height: 24px;
    border: 2px solid #ffffff;
    border-radius: 26px;
    box-shadow: 0 0 15px 1px rgba(2, 2, 2, 0.75);
    text-shadow: 0 0 0 rgba(0, 0, 0, 0.23);
    background-color: rgba(0, 0, 0, 1.00);
}

#pum-891 {
    z-index: 1999999999;
}

#pum-897 {
    z-index: 1999999999;
}


/*! CSS Used from: https://dev.credit-security.co.uk/wp-content/themes/dt-the7/css/main.min.css?ver=8.4.0.1 ; media=all */

ul {
    list-style: none;
}

*, form {
    margin: 0;
}

button, input, textarea {
    vertical-align: baseline;
}

.pswp, html {
    -webkit-text-size-adjust: 100%;
}

footer, header {
    display: block;
}

* {
    padding: 0;
}

html {
    font-size: 100%;
    -ms-text-size-adjust: 100%;
}

a:active, a:focus, a:hover {
    outline: 0;
}

b, strong {
    font-weight: 700;
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
}

svg:not(:root) {
    overflow: hidden;
}

.pswp__button {
    overflow: visible;
}

button, input, textarea {
    font-size: 100%;
    margin: 0;
}

button, input {
    line-height: normal;
}

button, input[type=button] {
    cursor: pointer;
    -webkit-appearance: button;
}

input[type=checkbox] {
    box-sizing: border-box;
    padding: 0;
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
    vertical-align: top;
}

.pswp, .pswp__bg, .pswp__container, .pswp__item, .pswp__scroll-wrap {
    position: absolute;
}

.pswp__container, .pswp__counter, .pswp__share-modal {
    -ms-user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
}

.pswp {
    display: none;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    -ms-touch-action: none;
    touch-action: none;
    z-index: 9500;
    -webkit-backface-visibility: hidden;
    outline: 0;
}

.pswp::after, .pswp::before {
    content: ' ';
    display: table;
}

.pswp * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.pswp__bg, .pswp__share-modal {
    opacity: 0;
    -webkit-backface-visibility: hidden;
}

.pswp__bg {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    will-change: opacity;
}

.pswp__scroll-wrap {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.pswp__container {
    -ms-touch-action: none;
    touch-action: none;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-backface-visibility: hidden;
}

.pswp__container {
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}

.pswp__bg {
    -webkit-transition: opacity 333ms cubic-bezier(.4, 0, .22, 1);
    transition: opacity 333ms cubic-bezier(.4, 0, .22, 1);
}

.pswp__item {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden;
}

.pswp__caption .pswp__caption__center {
    text-align: center;
}

.pswp button.pswp__button {
    height: 43px;
    background: 0 0 !important;
    font-family: icomoon-the7-font;
    font-size: 16px;
    line-height: 1;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    opacity: .5;
}

.pswp button.pswp__button:focus, .pswp button.pswp__button:hover {
    opacity: 1;
}

.pswp .pswp__button:active {
    opacity: .9;
}

.pswp button.pswp__button--close {
    font-size: 21px;
}

.pswp__button--close:before {
    content: "\eb00";
}

.pswp__button--share:before {
    content: "\ea04";
}

.pswp .pswp__button--arrow--left:before, .pswp .pswp__button--arrow--right:before {
    top: 0;
}

.pswp .pswp__button--arrow--left:before {
    content: "\f052" !important;
    background: 0 0 !important;
}

.pswp .pswp__button--arrow--right:before {
    content: "\f053" !important;
    background: 0 0 !important;
}

.pswp .pswp__share-tooltip {
    border-radius: 0;
}

.pswp__share-tooltip:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: -12px;
    right: 15px;
    border: 6px solid transparent;
    border-bottom-color: #FFF;
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    pointer-events: none;
}

.pswp__button {
    position: relative;
    background: 0 0;
    cursor: pointer;
    -webkit-appearance: none;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
    float: right;
    opacity: .75;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.pswp__preloader, .pswp__share-modal {
    -webkit-transition: opacity .25s ease-out;
    position: absolute;
    will-change: opacity;
}

.pswp__button:focus, .pswp__button:hover {
    opacity: 1;
}

.pswp__button:active {
    outline: 0;
    opacity: .9;
}

.pswp__button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.pswp__button, .pswp__button--arrow--left:before, .pswp__button--arrow--right:before {
    width: 44px;
    height: 44px;
}

.pswp__button--fs {
    display: none;
}

.pswp__button--zoom {
    display: none;
}

.pswp__button--arrow--left, .pswp__button--arrow--right {
    background: 0 0;
    top: 50%;
    margin-top: -50px;
    width: 70px;
    height: 100px;
    position: absolute;
}

.pswp__button--arrow--left {
    left: 0;
}

.pswp__button--arrow--right {
    right: 0;
}

.pswp__button--arrow--left:before, .pswp__button--arrow--right:before {
    content: '';
    top: 35px;
    background-color: rgba(0, 0, 0, .3);
    height: 30px;
    width: 32px;
    position: absolute;
}

.pswp__button--arrow--left:before {
    left: 6px;
}

.pswp__button--arrow--right:before {
    left: 0;
    right: 6px;
}

.pswp__counter, .pswp__share-modal {
    user-select: none;
}

.pswp__share-modal {
    display: block;
    background: rgba(0, 0, 0, .5);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 10px;
    z-index: 1600;
    transition: opacity .25s ease-out;
}

.pswp__share-modal--hidden {
    display: none;
}

.pswp__share-tooltip {
    min-width: 150px;
    z-index: 1620;
    position: absolute;
    background: #FFF;
    top: 56px;
    border-radius: 2px;
    display: block;
    width: auto;
    right: 44px;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .25);
    box-shadow: 0 2px 5px rgba(0, 0, 0, .25);
    -webkit-transform: translateY(6px);
    -ms-transform: translateY(6px);
    transform: translateY(6px);
    -webkit-transition: -webkit-transform .25s;
    transition: transform .25s;
    -webkit-backface-visibility: hidden;
    will-change: transform;
}

.pswp__counter {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    font-size: 13px;
    line-height: 44px;
    color: #FFF;
    opacity: .75;
    padding: 0 10px;
}

.pswp__caption {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    min-height: 44px;
}

.pswp__caption__center {
    text-align: left;
    max-width: 420px;
    margin: 0 auto;
    font-size: 13px;
    padding: 10px;
    line-height: 20px;
    color: #CCC;
}

.pswp__ui {
    visibility: visible;
}

.pswp__preloader {
    width: 44px;
    height: 44px;
    top: 0;
    left: 50%;
    margin-left: -22px;
    opacity: 0;
    transition: opacity .25s ease-out;
    direction: ltr;
}

.pswp__preloader__icn {
    width: 20px;
    height: 20px;
    margin: 12px;
}

@media screen and (max-width: 1024px) {
    .pswp__preloader {
        position: relative;
        left: auto;
        top: auto;
        margin: 0;
        float: right;
    }
}

.pswp__ui {
    -webkit-font-smoothing: antialiased;
    opacity: 1;
    z-index: 1550;
}

.pswp__top-bar {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    width: 100%;
}

.pswp__caption, .pswp__top-bar {
    -webkit-backface-visibility: hidden;
    will-change: opacity;
    -webkit-transition: opacity 333ms cubic-bezier(.4, 0, .22, 1);
    transition: opacity 333ms cubic-bezier(.4, 0, .22, 1);
}

.pswp__caption, .pswp__top-bar {
    background-color: rgba(0, 0, 0, .5);
}

.pswp__ui--hidden .pswp__button--arrow--left, .pswp__ui--hidden .pswp__button--arrow--right, .pswp__ui--hidden .pswp__caption, .pswp__ui--hidden .pswp__top-bar {
    opacity: .001;
}

.masthead {
    -ms-grid-column: 1;
    -ms-grid-row: 1;
    grid-area: header;
}

.fancy-header {
    -ms-grid-column: 1;
}

.fancy-header {
    -ms-grid-row: 3;
    grid-area: fancyheader;
}

#main {
    -ms-grid-column: 1;
}

#main {
    -ms-grid-row: 5;
    grid-area: main;
}

.footer {
    -ms-grid-column: 1;
}

.footer {
    -ms-grid-row: 6;
    grid-area: footer;
}

.content, .wf-wrap, .wpb_row {
    box-sizing: border-box;
}

.wf-float-right {
    float: right;
}

.wf-wrap {
    max-width: 100%;
    padding: 0 44px;
    margin: 0 auto;
}

#fancy-header {
    position: relative;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
}

#fancy-header > .wf-wrap {
    position: relative;
    z-index: 1;
    max-width: 100%;
}

.fancy-header-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.fancy-header > .wf-wrap {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    box-sizing: border-box;
}

.title-center > .wf-wrap {
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
}

.dt-posts-preload.iso-preloader .dt-posts-preload-activity:before {
    border-color: #fff transparent transparent;
    border-right-color: #fff !important;
}

.iso-preloader .dt-posts-preload-activity:after {
    display: none;
}

.iso-preloader .dt-posts-preload-activity:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -15px 0 0 -15px;
    width: 50px;
    height: 50px;
    border-radius: 40px;
    box-sizing: border-box;
    background-color: transparent;
    border: 2px solid;
    animation: dt-spin 1s infinite linear .2s;
}

.dt-posts-preload {
    -webkit-pointer-events: none;
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none;
}

.dt-posts-preload .dt-posts-preload-activity {
    position: fixed;
    display: block;
    z-index: 2000;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
}

.dt-posts-preload .dt-posts-preload-activity:before {
    width: 32px;
    height: 32px;
    margin: -16px 0 0 -16px;
    border: 3px solid #fff;
    border-right-color: transparent !important;
    border-left-color: transparent !important;
    animation: dt-posts-loader-rotation 1s linear infinite;
    content: '';
}

.empty-footer.solid-bg .wf-container-bottom {
    border-top: none;
}

.sidebar-none .content {
    width: 100%;
}

h3, h4, p {
    margin-bottom: 10px;
}

body {
    overflow-x: hidden;
}

h3, h4 {
    clear: both;
}

a:hover {
    text-decoration: none;
}

a {
    text-decoration: underline;
}

.assistive-text {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
}

#page, .fancy-parallax-bg > .wf-wrap {
    position: relative;
}

#page {
    overflow: hidden;
}

.main-gradient {
    display: none;
}

#main {
    padding: 50px 0;
    /*min-height: 77vh;*/
}

.fancy-parallax-bg {
    background-attachment: fixed !important;
    background-position-x: 50%;
}

.mobile-false .fancy-parallax-bg {
    opacity: 0;
    transition: opacity .3s ease;
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
}

#page .skip-link {
    background-color: #f1f1f1;
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, .2);
    color: #21759b;
    display: block;
    font-size: 14px;
    font-weight: 700;
    left: -9999em;
    outline: 0;
    padding: 15px 23px 14px;
    text-decoration: none;
    text-transform: none;
    top: -9999em;
}

#page .skip-link:focus {
    left: 30px;
    top: 15px;
    height: auto;
    width: auto;
    clip: unset !important;
    z-index: 9;
}

input[type=text]:not(.elementor-field):not(.searchform-s),
input[type=tel]:not(.elementor-field),
input[type=number]:not(.elementor-field),
input[type=email]:not(.elementor-field),
textarea:not(.elementor-field) {
    margin-bottom: 10px;
    border-style: solid;
    box-sizing: border-box;
}

input[type=button] {
    outline: 0;
}

input[type=text], input[type=tel], input[type=email], textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    outline: 0;
}

input[type=button] {
    position: relative;
    display: inline-block;
    text-decoration: none;
    white-space: nowrap;
    -webkit-tap-highlight-color: transparent;
}

input[type=button]:hover {
    text-decoration: none;
}

input[type=button] {
    border: none;
}

.dt-shortcode-icon .icon-inner:before {
    opacity: 1;
}

.dt-shortcode-icon .soc-icon {
    position: relative;
    z-index: 2;
}

.dt-shortcode-icon:after, .dt-shortcode-icon:before {
    z-index: 2;
}

.dt-shortcode-icon, .dt-shortcode-icon .icon-inner {
    position: relative;
    display: -ms-inline-flexbox;
    display: -ms-inline-flex;
    display: inline-flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    min-width: 26px;
    min-height: 26px;
    line-height: 26px;
    text-align: center;
    border-radius: 50%;
    box-sizing: border-box;
    text-decoration: none;
    margin: 0;
}

#page .dt-shortcode-icon, #page .dt-shortcode-icon .icon-inner {
    text-decoration: none;
}

.dt-shortcode-icon .icon-inner:after, .dt-shortcode-icon .icon-inner:before, .dt-shortcode-icon:after, .dt-shortcode-icon:before {
    box-sizing: border-box;
    border: 0 solid;
}

.dt-icon-center {
    text-align: center;
}

.dt-shortcode-icon .icon-inner:after, .dt-shortcode-icon .icon-inner:before, .dt-shortcode-icon:after, .dt-shortcode-icon:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 26px;
    height: 26px;
    margin: 0 !important;
    content: "";
    font-size: 0 !important;
    border-radius: inherit;
    transition: opacity .15s linear;
}

.dt-shortcode-icon:hover .icon-inner:before, .dt-shortcode-icon:hover:before {
    transition-delay: .1s;
}

.dt-shortcode-icon .icon-inner:after, .dt-shortcode-icon:after, .dt-shortcode-icon:hover:before {
    opacity: 0;
}

.dt-shortcode-icon.dt-icon-hover-off:after {
    display: none;
}

.dt-hover-icon, .dt-regular-icon {
    top: 0;
    left: 0;
    display: block;
    transition: all .3s ease-in-out;
}

.dt-shortcode-icon .dt-hover-icon {
    position: absolute;
    width: 100%;
    height: 100%;
    display: none;
}

.dt-close-mobile-menu-icon span:hover, .dt-mobile-menu-icon {
    cursor: pointer;
}

.masthead {
    position: relative;
    z-index: 102;
    box-sizing: border-box;
}

.masthead:not(.side-header) {
    display: -ms-flexbox;
    -ms-flex-direction: column;
}

.top-bar {
    position: relative;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    margin-top: 0;
    box-sizing: border-box;
}

.top-bar-bg, .top-bar:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    box-sizing: content-box;
}

.top-bar:after {
    height: 1px;
}

.transparent .masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on):not(.sticky-top-line-on) .top-bar-line-hide.top-bar:after {
    display: none;
}

.top-bar-bg, .top-bar.full-width-line:after {
    padding: 0 1000px;
    margin-left: -1000px;
}

.top-bar > .mini-widgets {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: start;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.top-bar .mini-widgets.right-widgets, .top-bar .mini-widgets:last-child {
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end;
}

.top-bar * {
    font-size: inherit;
    line-height: inherit;
}

.top-bar.top-bar-empty {
    position: absolute;
    visibility: hidden;
    opacity: 0;
}

.transparent .top-bar {
    margin-bottom: -1px;
}

.branding {
    line-height: 0;
    font-size: 0;
}

.branding > a {
    display: block;
}

.branding a img, .branding img {
    max-width: 100%;
    height: auto;
}

.mobile-mini-widgets {
    max-width: calc(100% - 45px);
}

.lines {
    position: relative;
}

#bottom-bar a, .main-nav > li > a, .mobile-main-nav > li > a {
    text-decoration: none;
}

.lines, .lines:after, .lines:before {
    display: inline-block;
    width: 22px;
    height: 2px;
}

.lines:after, .lines:before {
    position: absolute;
    left: 0;
    content: '';
    transform-origin: 1.5px center;
    transition: transform .3s;
}

.dt-mobile-menu-icon:hover .lines:before {
    transform: translateY(-2px);
}

.lines:before {
    top: 7px;
}

.lines:after {
    top: -7px;
}

.main-nav > li {
    position: relative;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
}

.main-nav > li > a {
    position: relative;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.menu-text {
    display: block;
}

.top-header .main-nav .menu-text:after {
    position: absolute;
    top: 50%;
    margin-top: -4px;
    right: 0;
    width: 8px;
    height: 8px;
}

.l-to-r-line > li > a > span {
    position: relative;
    display: block;
}

.l-to-r-line > li > a i.underline {
    position: absolute;
    display: block;
    left: 1px;
    bottom: -5px;
    overflow: hidden;
    width: 0;
    pointer-events: none;
    background-color: transparent;
    opacity: .85;
    transition: all .3s cubic-bezier(.175, .885, .32, 1.275);
}

.top-header .l-to-r-line > li.act > a i.underline, .top-header .l-to-r-line > li > a:hover i.underline {
    width: 100%;
}

.mobile-main-nav > li:before {
    content: "";
}

.mobile-main-nav > li {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.dt-mobile-header, .mobile-header-bar .mobile-branding img, .mobile-main-nav > li:before {
    max-width: 100%;
}

.mobile-header-bar {
    display: none;
}

.dt-mobile-header {
    position: fixed;
    top: 0;
    height: 100%;
    min-height: 100%;
    width: 500px;
    z-index: 9602;
    padding: 30px 30px 0;
    box-sizing: border-box;
    background-color: grey;
    transition: transform .5s ease;
    transform: translate3d(-100%, 0, 0);
    overflow: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.mobile-main-nav, .mobile-mini-widgets-in-menu {
    padding-bottom: 30px;
}

.right-mobile-menu .dt-mobile-header {
    right: 0;
    transform: translate3d(100%, 0, 0);
    transition: right .5s ease;
}

.mobile-header-scrollbar-wrap:not(.mCustomScrollbar) {
    position: relative;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
}

.mobile-mini-widgets-in-menu {
    display: none;
}

.mobile-sticky-header-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: all .4s;
}

.medium-mobile-menu-icon .mobile-header-bar .dt-mobile-menu-icon {
    width: 24px;
}

.mobile-main-nav {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -ms-flex: 10 1 auto;
    flex: 10 1 auto;
}

.mobile-main-nav > li {
    position: relative;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
}

.mobile-main-nav > li:before {
    position: absolute;
    top: -.5px;
    height: 0;
    border-top: solid 1px #ff0;
    width: 100%;
    left: 0;
}

.mobile-main-nav > li:first-child:before {
    display: none;
}

.mobile-main-nav > li > a {
    position: relative;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 30px 10px 0;
    -ms-flex-positive: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
}

.scroll-top:before {
    font-family: icomoon-the7-font;
    font-weight: 400;
    speak: none;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-style: normal;
}

.dt-mobile-menu-icon {
    display: -ms-inline-flexbox;
    display: -ms-inline-flex;
    display: inline-flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    margin-right: 16px;
    transition: .3s;
    user-select: none;
}

.dt-mobile-menu-icon {
    width: 22px;
    height: 22px;
    margin-right: 0;
}

.dt-close-mobile-menu-icon {
    position: fixed;
    top: 0;
    width: 30px;
    height: 30px;
    left: -50px;
    z-index: 9999;
    opacity: 0;
    transition: opacity .2s ease;
    transition-delay: .5s;
}

.dt-close-mobile-menu-icon span {
    position: relative;
    display: block;
    width: 30px;
    height: 30px;
    margin: 0;
}

.dt-mobile-menu-icon:hover .lines:after {
    transform: translateY(2px);
}

.dt-close-mobile-menu-icon span:after, .dt-close-mobile-menu-icon span:before {
    display: inline-block;
    height: 2px;
    background: #fff;
    position: absolute;
    content: '';
    transform-origin: 50% 50%;
    top: 50%;
    left: 50%;
    margin: -1px 0 0 -11px;
    width: 22px;
    transition: transform .1s ease;
}

.dt-close-mobile-menu-icon span:before {
    transform: rotate3d(0, 0, 1, 45deg);
}

.dt-close-mobile-menu-icon:hover span:before {
    transform: rotate3d(0, 0, 1, 0deg);
}

.dt-close-mobile-menu-icon span:after {
    transform: rotate3d(0, 0, 1, -45deg);
}

.dt-close-mobile-menu-icon:hover span:after {
    transform: rotate3d(0, 0, 1, 0deg);
}

.masthead .mobile-header-bar {
    position: relative;
    min-height: 150px;
    width: 100%;
    -ms-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-align-content: stretch;
    align-content: stretch;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
}

.mobile-header-bar > * {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.mobile-header-bar .mobile-branding {
    line-height: 0;
}

.mobile-header-bar .mobile-branding img {
    height: auto;
}

#phantom {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    box-sizing: border-box;
}

.phantom-slide #phantom.hide-phantom {
    will-change: transform, opacity;
}

.phantom-slide #phantom {
    transform: translateY(-100%);
    opacity: 0;
}

.phantom-slide .hide-phantom#phantom {
    animation: slide-out-anim .35s ease 0s 1 normal both;
}

.ph-wrap {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    margin: 0 auto;
}

.ph-wrap .menu-box {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
}

.justify .ph-wrap .menu-box, .ph-wrap.with-logo .menu-box {
    -ms-flex-positive: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
}

.ph-wrap.with-logo .menu-box {
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end;
}

#phantom:not(.split-header) .main-nav {
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
}

#phantom.inline-header.justify .main-nav {
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
}

#phantom .with-logo .main-nav {
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end;
}

.ph-wrap .logo-box {
    display: none;
}

.ph-wrap.with-logo .logo-box {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 0;
}

.ph-wrap .widget-box {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.footer {
    padding: 0;
}

#bottom-bar {
    position: relative;
    z-index: 9;
    margin: 0 auto;
}

#bottom-bar .wf-container-bottom {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    box-sizing: border-box;
}

.logo-center#bottom-bar .wf-container-bottom {
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
}

#bottom-bar p {
    margin-bottom: 0;
}

.bottom-text-block {
    text-align: right;
}

.logo-center .bottom-text-block {
    text-align: center;
}

#bottom-bar .wf-float-right {
    margin-right: 0;
}

.load-wrap {
    text-align: center;
}

#bottom-bar .wf-float-right {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    flex-grow: 1;
    -ms-flex-pack: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    margin-left: 10px;
}

.logo-center#bottom-bar .wf-float-right {
    margin-left: 0;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
}

#bottom-bar a:hover {
    text-decoration: underline;
}

.scroll-top {
    text-decoration: none;
}

.load-wrap {
    background-position: center center;
    background-repeat: no-repeat;
}

body #load {
    display: block;
    height: 100%;
    overflow: hidden;
    position: fixed;
    width: 100%;
    z-index: 9901;
}

.load-wrap {
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
}

.scroll-top {
    position: fixed;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    right: 10px;
    bottom: 10px;
    width: 40px;
    height: 40px;
    opacity: 0;
    z-index: -1;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transition: opacity .4s ease;
    background-color: #000;
    background-color: rgba(0, 0, 0, .2);
}

.scroll-top:hover {
    background-color: #000;
    background-color: rgba(0, 0, 0, .5);
}

.scroll-top:before {
    content: "\f0290";
    font-size: 20px;
    color: #fff;
}

body #load.loader-removed {
    opacity: 0;
    visibility: hidden;
}


/*! CSS Used from: Embedded */
body #load {
    display: block;
    height: 100%;
    overflow: hidden;
    position: fixed;
    width: 100%;
    z-index: 9901;
    opacity: 1;
    visibility: visible;
    transition: all .35s ease-out;
}

.load-wrap {
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    text-align: center;
}

#load {
    background-color: #ffffff;
}

/*.spinner-loader .load-wrap {*/
/*    background-image: url(data:image/svg+xml,%3Csvg width= '75px' height= '75px' xmlns= 'http://www.w3.org/2000/svg' viewBox= '0 0 100 100' preserveAspectRatio= 'xMidYMid' class= 'uil-default' %3E%3Crect x= '0' y= '0' width= '100' height= '100' fill= 'none' class= 'bk' %3E%3C/rect%3E%3Crect x= '46.5' y= '40' width= '7' height= '20' rx= '5' ry= '5' fill= '%23c4c4c4' transform= 'rotate(0 50 50) translate(0 -30)' %3E %3Canimate attributeName= 'opacity' from= '1' to= '0' dur= '1s' begin= '0s' repeatCount= 'indefinite' /%3E%3C/rect%3E%3Crect x= '46.5' y= '40' width= '7' height= '20' rx= '5' ry= '5' fill= '%23c4c4c4' transform= 'rotate(30 50 50) translate(0 -30)' %3E %3Canimate attributeName= 'opacity' from= '1' to= '0' dur= '1s' begin= '0.08333333333333333s' repeatCount= 'indefinite' /%3E%3C/rect%3E%3Crect x= '46.5' y= '40' width= '7' height= '20' rx= '5' ry= '5' fill= '%23c4c4c4' transform= 'rotate(60 50 50) translate(0 -30)' %3E %3Canimate attributeName= 'opacity' from= '1' to= '0' dur= '1s' begin= '0.16666666666666666s' repeatCount= 'indefinite' /%3E%3C/rect%3E%3Crect x= '46.5' y= '40' width= '7' height= '20' rx= '5' ry= '5' fill= '%23c4c4c4' transform= 'rotate(90 50 50) translate(0 -30)' %3E %3Canimate attributeName= 'opacity' from= '1' to= '0' dur= '1s' begin= '0.25s' repeatCount= 'indefinite' /%3E%3C/rect%3E%3Crect x= '46.5' y= '40' width= '7' height= '20' rx= '5' ry= '5' fill= '%23c4c4c4' transform= 'rotate(120 50 50) translate(0 -30)' %3E %3Canimate attributeName= 'opacity' from= '1' to= '0' dur= '1s' begin= '0.3333333333333333s' repeatCount= 'indefinite' /%3E%3C/rect%3E%3Crect x= '46.5' y= '40' width= '7' height= '20' rx= '5' ry= '5' fill= '%23c4c4c4' transform= 'rotate(150 50 50) translate(0 -30)' %3E %3Canimate attributeName= 'opacity' from= '1' to= '0' dur= '1s' begin= '0.4166666666666667s' repeatCount= 'indefinite' /%3E%3C/rect%3E%3Crect x= '46.5' y= '40' width= '7' height= '20' rx= '5' ry= '5' fill= '%23c4c4c4' transform= 'rotate(180 50 50) translate(0 -30)' %3E %3Canimate attributeName= 'opacity' from= '1' to= '0' dur= '1s' begin= '0.5s' repeatCount= 'indefinite' /%3E%3C/rect%3E%3Crect x= '46.5' y= '40' width= '7' height= '20' rx= '5' ry= '5' fill= '%23c4c4c4' transform= 'rotate(210 50 50) translate(0 -30)' %3E %3Canimate attributeName= 'opacity' from= '1' to= '0' dur= '1s' begin= '0.5833333333333334s' repeatCount= 'indefinite' /%3E%3C/rect%3E%3Crect x= '46.5' y= '40' width= '7' height= '20' rx= '5' ry= '5' fill= '%23c4c4c4' transform= 'rotate(240 50 50) translate(0 -30)' %3E %3Canimate attributeName= 'opacity' from= '1' to= '0' dur= '1s' begin= '0.6666666666666666s' repeatCount= 'indefinite' /%3E%3C/rect%3E%3Crect x= '46.5' y= '40' width= '7' height= '20' rx= '5' ry= '5' fill= '%23c4c4c4' transform= 'rotate(270 50 50) translate(0 -30)' %3E %3Canimate attributeName= 'opacity' from= '1' to= '0' dur= '1s' begin= '0.75s' repeatCount= 'indefinite' /%3E%3C/rect%3E%3Crect x= '46.5' y= '40' width= '7' height= '20' rx= '5' ry= '5' fill= '%23c4c4c4' transform= 'rotate(300 50 50) translate(0 -30)' %3E %3Canimate attributeName= 'opacity' from= '1' to= '0' dur= '1s' begin= '0.8333333333333334s' repeatCount= 'indefinite' /%3E%3C/rect%3E%3Crect x= '46.5' y= '40' width= '7' height= '20' rx= '5' ry= '5' fill= '%23c4c4c4' transform= 'rotate(330 50 50) translate(0 -30)' %3E %3Canimate attributeName= 'opacity' from= '1' to= '0' dur= '1s' begin= '0.9166666666666666s' repeatCount= 'indefinite' /%3E%3C/rect%3E%3C/svg%3E);*/
/*}*/

/*.ring-loader .load-wrap {*/
/*    background-image: url(data:image/svg+xml,%3Csvg xmlns= ';http://www.w3.org/2000/svg' viewBox= '0 0 32 32' width= '72' height= '72' fill= '%23c4c4c4' %3E %3Cpath opacity= '.25' d= 'M16 0 A16 16 0 0 0 16 32 A16 16 0 0 0 16 0 M16 4 A12 12 0 0 1 16 28 A12 12 0 0 1 16 4' /%3E %3Cpath d= 'M16 0 A16 16 0 0 1 32 16 L28 16 A12 12 0 0 0 16 4z' %3E %3CanimateTransform attributeName= 'transform' type= 'rotate' from= '0 16 16' to= '360 16 16' dur= '0.8s' repeatCount= 'indefinite' /%3E %3C/path%3E %3C/svg%3E);*/
/*}*/

/*!
CSS Used from: https://dev.credit-security.co.uk/wp-content/themes/dt-the7/fonts/icomoon-the7-font/icomoon-the7-font.min.css?ver=8.4.0.1;media=all
*/
[class*=icomoon-the7-] {
    font-family: icomoon-the7-font !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icomoon-the7-font-the7-mail-07:before {
    content: "\e007";
}

.icomoon-the7-font-the7-phone-05:before {
    content: "\e105";
}

/*!
CSS
Used
from:
https://dev.credit-security.co.uk/wp-content/themes/dt-the7/fonts/FontAwesome/css/all.min.css?ver=8.4.0.1
;
media=all
*/
.far {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

.fa-building:before {
    content: "\f1ad";
}

.far {
    font-weight: 400;
}

.far {
    font-family: "Font Awesome 5 Free";
}

/*!
CSS
Used
from:
https://dev.credit-security.co.uk/wp-content/themes/dt-the7/fonts/FontAwesome/back-compat.min.css?ver=8.4.0.1
;
media=all
*/
@media all {
    #page .far {
        font-family: 'Font Awesome 5 Free';
    }

    #page .far {
        font-weight: 400;
    }

    #page .far:before {
        font-weight: inherit;
    }
}

/*!
CSS
Used
from:
https://dev.credit-security.co.uk/wp-content/themes/dt-the7/fonts/fontello/css/fontello.min.css?ver=8.4.0.1
;
media=all
*/
@media all {
    [class*=
" icon-"
]:before, [class^=icon-]:before {
        font-family: fontello;
        font-style: normal;
        font-weight: 400;
        speak: none;
        display: inline-block;
        text-decoration: inherit;
        width: 1em;
        margin-right: .2em;
        text-align: center;
        font-variant: normal;
        text-transform: none;
        line-height: 1em;
        margin-left: .2em;
    }
}

/*!
CSS
Used
from:
https://dev.credit-security.co.uk/wp-content/uploads/the7-css/custom.css?ver=73a1b4728ac5
;
media=all
*/
@media all {
    .masthead:not
(
.side-header
) {
        max-width: 100%;
    }

    .transparent:not(.photo-scroller-album):not(.phantom-sticky) .masthead:not(.side-header) {
        position: absolute;
        width: 100%;
        z-index: 102;
    }

    .masthead:not(.side-header):not(.side-header-v-stroke):not(.side-header-menu-icon) {
        box-sizing: border-box;
    }

    @media all and (-ms-high-contrast: none),(-ms-high-contrast: active) {
        .masthead:not(.side-header):not(.mixed-header) {
            display: -ms-flexbox;
            -ms-flex-direction: column;
            -ms-align-content: space-between;
            align-content: space-between;
            -ms-flex-pack: center;
            -ms-justify-content: center;
            justify-content: center;
        }

        .masthead:not(.side-header):not(.mixed-header) .top-bar, .masthead:not(.side-header):not(.mixed-header) .header-bar, .masthead:not(.side-header):not(.mixed-header) .ph-wrap {
            width: 100%;
        }
    }

    .masthead:not(.side-header) .header-bar {
        position: relative;
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        -ms-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-align-content: stretch;
        align-content: stretch;
        -ms-flex-line-pack: stretch;
        -ms-flex-pack: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-pack: justify;
    }

    .masthead:not(.side-header) .main-nav {
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .masthead:not(.side-header) .header-bar .main-nav > li > a {
        display: flex;
        display: -ms-flexbox;
        display: -ms-flex;
        -ms-align-content: center;
        align-content: center;
        -ms-flex-line-pack: stretch;
    }

    .inline-header .header-bar {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    }

    .inline-header .branding {
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        -ms-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .inline-header.justify .main-nav {
        -ms-flex-positive: 10;
        -ms-flex-grow: 10;
        flex-grow: 10;
        -ms-flex-pack: space-around;
        -ms-justify-content: space-around;
        justify-content: space-around;
        -ms-flex-pack: distribute;
    }

    .inline-header.justify .main-nav > li {
        -ms-flex-positive: 1;
        -ms-flex-grow: 1;
        flex-grow: 1;
        -ms-flex-pack: flex-end;
        -ms-justify-content: flex-end;
        justify-content: flex-end;
        -ms-flex-pack: end;
    }

    .inline-header.justify .main-nav > li > a {
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
    }

    html, body, body.page {
        font: normal 300 17px / 28px "Open Sans", Helvetica, Arial, Verdana, sans-serif;
        word-spacing: normal;
        color: #787d85;
    }

    #main .wf-wrap, .fancy-header .wf-wrap {
        padding: 0 50px 0 50px;
    }

    .masthead:not(.side-header):not(.side-header-menu-icon) .header-bar, .masthead:not(.side-header):not(.side-header-menu-icon) .mobile-header-bar {
        max-width: calc(1300px - 50px - 50px);
        margin: 0 auto;
    }

    #footer .wf-wrap {
        padding: 0 50px 0 50px;
    }

    h3 {
        color: #211f5a;
        font: normal 300 26px / 36px "Lato", Helvetica, Arial, Verdana, sans-serif;
        text-transform: none;
    }

    h4 {
        color: #211f5a;
        font: normal 18px / 28px "Lato", Helvetica, Arial, Verdana, sans-serif;
        text-transform: none;
    }

    .uvc-heading.uvc-heading-default-font-sizes .uvc-main-heading h3 {
        line-height: 36px;
    }

    h3, h4 {
        color: #211f5a;
    }

    a, a:hover {
        color: #3bb8eb;
    }

    #main > .wf-wrap, #bottom-bar > .wf-wrap {
        width: 1300px;
    }

    #main {
        padding: 70px 0 70px 0;
    }

    #main > .wf-wrap {
        padding: 0 50px 0 50px;
    }

    body {
        background: #f8f8f9 none no-repeat fixed center center;
        background-size: cover;
    }

    #page {
        background: #ffffff none repeat center top;
        background-size: auto;
    }

    textarea, #mobile-menu {
        border-radius: 0;
    }

    .top-bar-bg {
        background: rgba(255, 255, 255, 0) none repeat center center;
    }

    .top-bar.full-width-line:after {
        border-bottom: 1px solid rgba(173, 176, 182, 0.3);
    }

    .top-bar {
        min-height: 0;
        padding: 5px 100px 5px 100px;
    }

    .masthead:not(.side-header):not(.side-header-menu-icon) .top-bar {
        max-width: calc(1300px);
        margin: 0 auto;
    }

    .top-bar {
        color: #1d2028;
    }

    .branding > a {
        padding: 0 0 0 0;
    }

    .transparent .masthead:not(.side-header-h-stroke) .branding > a {
        padding: 0 0 0 0;
    }

    .main-nav > li > a {
        margin: 8px 0 8px 0;
        padding: 10px 10px 6px 10px;
    }

    .top-header .outside-item-remove-margin.main-nav > li:first-child > a {
        margin-left: 0;
    }

    .top-header .outside-item-remove-margin.main-nav > li:last-child > a {
        margin-right: 0;
    }

    .main-nav > li > a .menu-text {
        font: normal 19px / 23px "Lato", Helvetica, Arial, Verdana, sans-serif;
        text-transform: none;
    }

    .main-nav > li:not(.wpml-ls-item) > a .menu-text {
        color: #211f5a;
    }

    #phantom .main-nav > li:not(.wpml-ls-item) > a .menu-text {
        color: #211f5a;
    }

    .main-nav > li:not(.wpml-ls-item) > a {
        color: #211f5a;
    }

    #phantom .main-nav > li:not(.wpml-ls-item) > a {
        color: #211f5a;
    }

    .main-nav > li.act:not(.wpml-ls-item) > a {
        color: #211f5a;
    }

    #phantom .main-nav > li.act:not(.wpml-ls-item) > a {
        color: #211f5a;
    }

    .main-nav > li.act:not(.wpml-ls-item) > a .menu-text {
        color: #211f5a;
    }

    #phantom .main-nav > li.act:not(.wpml-ls-item) > a .menu-text {
        color: #211f5a;
    }

    .main-nav > li:not(.act):not(.wpml-ls-item) > a:hover .menu-text {
        color: #3bb8eb;
    }

    #phantom .main-nav > li:not(.act):not(.wpml-ls-item) > a:hover .menu-text {
        color: #3bb8eb;
    }

    .main-nav > li:not(.act):not(.wpml-ls-item) > a:hover {
        color: #3bb8eb;
    }

    #phantom .main-nav > li:not(.act):not(.wpml-ls-item) > a:hover {
        color: #3bb8eb;
    }

    .l-to-r-line > li > a i.underline {
        bottom: -8px;
        background-color: #3bb8eb;
        background: #3bb8eb;
        background: -webkit-linear-gradient();
        background: linear-gradient();
        height: 2px;
    }

    .mobile-sticky-header-overlay {
        background-color: rgba(17, 17, 17, 0.5);
    }

    .dt-mobile-header {
        background-color: #ffffff;
        width: 330px;
    }

    .mobile-menu-icon-bg-on .dt-mobile-menu-icon:not(.floating-btn) {
        background: #33b8eb !important;
        width: 24px;
        height: 24px;
        border-radius: 0;
    }

    .dt-mobile-menu-icon .lines, .dt-mobile-menu-icon .lines:before, .dt-mobile-menu-icon .lines:after {
        background-color: #ffffff;
    }

    .mobile-branding > a {
        padding: 0 0 0 0;
    }

    .transparent .masthead:not(.mixed-header) .mobile-branding > a {
        padding: 0 0 0 0;
    }

    .mobile-main-nav > li > a {
        padding: 16px 30px 16px 0;
    }

    .mobile-main-nav li > a .menu-text {
        font: bold 16px / 20px "Roboto", Helvetica, Arial, Verdana, sans-serif;
        color: #201f5a;
        text-transform: none;
    }

    .mobile-main-nav li > a {
        color: #201f5a;
    }

    .mobile-main-nav li.act > a {
        color: #3bb8eb;
    }

    .mobile-main-nav li.act > a .menu-text {
        color: #3bb8eb;
    }

    .mobile-main-nav li:not(.act) > a:hover .menu-text {
        color: #3bb8eb;
    }

    .mobile-main-nav li:not(.act) > a:hover {
        color: #3bb8eb;
    }

    .mobile-main-nav > li:before {
        border-color: rgba(32, 31, 90, 0.08);
    }

    .dt-close-mobile-menu-icon span {
        color: #fff;
        background-color: #3bb8eb;
    }

    #phantom .ph-wrap {
        min-height: 90px;
    }

    #phantom .logo-box {
        padding: 0 0 0 0;
    }

    #phantom {
        background: #ffffff none repeat center center;
        background-size: auto;
    }

    .phantom-line-decoration #phantom {
        border-bottom: 1px solid rgba(173, 176, 182, 0.3);
    }

    .phantom-line-decoration #phantom {
        border-bottom: 1px solid rgba(173, 176, 182, 0.3);
        box-shadow: none !important;
    }

    .masthead:not(.mixed-header) {
        background: #ffffff none repeat center center;
        background-size: auto;
    }

    .masthead.line-decoration:not(.side-header):not(.mixed-header):not(.masthead-mobile-header) {
        border-bottom: 1px solid rgba(173, 176, 182, 0.3);
    }

    .transparent .masthead:not(.side-header) {
        box-shadow: none;
    }

    .transparent .masthead:not(.side-header) {
        background: #eeee22;
    }

    .transparent .top-bar-bg {
        background: rgba(0, 0, 0, 0.5);
    }

    #fancy-header > .wf-wrap {
        width: 1300px;
    }

    .dt-posts-preload .dt-posts-preload-activity {
        background-color: rgba(59, 184, 235, 0.9);
    }

    input[type="button"] {
        font: normal 18px / 20px "Lato", Helvetica, Arial, Verdana, sans-serif;
        text-transform: none;
        border-radius: 0;
        border: 0 solid #3bb8eb;
        padding: 14px 18px 14px 18px;
    }

    input[type="button"] {
        color: #ffffff;
        background-color: #3bb8eb;
        background: #3bb8eb;
        background: -webkit-linear-gradient();
        background: linear-gradient();
    }

    input[type="button"]:hover {
        color: #ffffff;
        border-color: #3bb8eb;
    }

    .dt-shortcode-icon.dt-icon-bg-on .icon-inner:before {
        border-color: #3bb8eb;
        background-color: #3bb8eb;
    }

    .dt-shortcode-icon.dt-icon-hover-border-on:after {
        border-color: #3bb8eb;
    }

    .dt-shortcode-icon.dt-icon-hover-bg-on .icon-inner:after {
        border-color: #3bb8eb;
        background-color: #3bb8eb;
    }

    .dt-shortcode-icon .soc-icon {
        color: #3bb8eb;
    }

    input::-webkit-input-placeholder {
        color: rgba(120, 125, 133, 0.5);
    }

    input:-moz-placeholder {
        color: rgba(120, 125, 133, 0.5);
    }

    textarea::-webkit-input-placeholder {
        color: rgba(120, 125, 133, 0.5);
    }

    textarea:-moz-placeholder {
        color: rgba(120, 125, 133, 0.5);
    }

    input:focus::-webkit-input-placeholder {
        color: rgba(120, 125, 133, 0.15);
    }

    input:focus:-moz-placeholder {
        color: rgba(120, 125, 133, 0.15);
    }

    textarea:focus::-webkit-input-placeholder {
        color: rgba(120, 125, 133, 0.15);
    }

    textarea:focus:-moz-placeholder {
        color: rgba(120, 125, 133, 0.15);
    }

    input[type="text"], input[type="tel"], input[type="email"], textarea {
        color: #787d85;
        border-top-width: 3px;
        border-right-width: 3px;
        border-bottom-width: 3px;
        border-left-width: 3px;
        padding: 5px 15px 5px 15px;
        border-color: rgba(173, 176, 182, 0.24);
        background-color: #ffffff;
        border-radius: 0;
    }

    input[type="text"], input[type="tel"], input[type="email"] {
        height: 46px;
    }

    #footer.solid-bg {
        background: #211f5a none repeat center top;
    }

    #footer #bottom-bar > .wf-wrap {
        padding: 0 50px 0 50px;
    }

    .wf-container-bottom {
        border-top: 1px solid #3d3b59;
    }

    .wf-container-bottom {
        padding: 10px 0 10px 0;
        min-height: 60px;
    }

    #bottom-bar {
        font-size: 13px;
        line-height: 25px;
        color: #ffffff;
    }

    #bottom-bar a {
        color: #ffffff;
    }

    .scroll-top {
        border-radius: 0;
    }

    input[type="text"], input[type="tel"], input[type="email"], textarea {
        font: normal 300 14px / 26px "Open Sans", Helvetica, Arial, Verdana, sans-serif;
        font-size: 14px;
    }

    .pswp button.pswp__button--arrow--left, .pswp button.pswp__button--arrow--right, .pswp .pswp__button--arrow--left:before, .pswp .pswp__button--arrow--right:before {
        font-size: 62px;
        line-height: 62px;
        min-height: 62px;
    }

    .transparent:not(.photo-scroller-album):not(.phantom-sticky) .masthead.line-decoration:not(.masthead-mobile-header) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.25);
    }

    .transparent:not(.photo-scroller-album) .masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) {
        border: none;
        box-shadow: none !important;
    }

    .transparent .masthead:not(#phantom):not(.sticky-on):not(.sticky-top-line-on) .top-bar.full-width-line:after {
        border-bottom-color: rgba(255, 255, 255, 0.25);
    }

    .masthead:not(.side-header):not(.side-header-menu-icon) .header-bar, .masthead:not(.side-header):not(.side-header-menu-icon) .mobile-header-bar {
        max-width: calc(1300px - 50px - 50px);
        margin: 0 auto;
    }

    .masthead:not(.side-header):not(.mixed-header) .header-bar {
        min-height: 90px;
    }

}

/*! CSS Used from: https://dev.credit-security.co.uk/wp-content/uploads/the7-css/media.css?ver=73a1b4728ac5 ; media=all */

@media screen and (min-width: 1051px) {
    #page {
        display: -ms-grid;
        display: grid;
        -ms-grid-rows: auto;
        grid-template-rows: auto;
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        grid-template-areas: "header" "slider" "title" "fancyheader" "checkout" "main" "footer";
    }

    .dt-mobile-header, .dt-mobile-menu-icon, .masthead .mobile-header-bar {
        display: none;
    }

    .masthead:not(.side-header):not(.side-header-v-stroke):not(.side-header-menu-icon) .header-bar, .ph-wrap {
        padding: 0 50px 0 50px;
    }

    .ph-wrap {
        max-width: calc(1300px - 50px - 50px);
    }

    .phantom-slide .masthead {
        top: 0 !important;
    }
}

@media screen and (max-width: 0px) {
    .masthead:not(.side-header):not(.side-header-v-stroke):not(.side-header-menu-icon) .header-bar, .ph-wrap {
        padding: 0 0 0 0;
    }
}

@media screen and (max-width: 600px) {
    .top-bar {
        padding: 0 20px 0 20px;
    }
}

@media screen and (max-width: 1050px) {
    #page {
        display: -ms-grid;
        display: grid;
        -ms-grid-rows: auto;
        grid-template-rows: auto;
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        grid-template-areas: "header" "slider" "title" "fancyheader" "checkout" "main" "footer";
    }

    .masthead {
        grid-area: header;
    }

    .masthead:not(.side-header) .mobile-header-bar {
        padding: 0 50px 0 50px;
        box-sizing: border-box;
    }

    .transparent:not(.photo-scroller-album) .masthead {
        position: absolute;
        width: 100%;
        z-index: 102;
    }

    .masthead .main-nav, .masthead:not(.side-header) .main-nav, #phantom, .masthead:not(.side-header) .header-bar {
        display: none;
    }

    .dt-mobile-header {
        display: block;
    }

    .transparent .masthead:not(.mixed-header) {
        background: #eeee22;
    }

    .masthead .mobile-header-bar {
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
    }

    .dt-mobile-menu-icon {
        display: -ms-inline-flexbox;
        display: -ms-inline-flex;
        display: inline-flex;
        -ms-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .masthead .mobile-header-bar {
        min-height: 60px;
    }

    .transparent .sticky-mobile-logo-first-switch, .transparent .sticky-mobile-logo-second-switch {
        display: none;
    }

    .mobile-header-bar .mobile-mini-widgets {
        -ms-flex: 1 1 0;
        flex: 1 1 0;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }

    .first-switch-logo-left.first-switch-menu-right .mobile-header-bar {
        -ms-flex-pack: flex-start;
        -ms-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-pack: start;
    }

    .first-switch-logo-left.first-switch-menu-right .mobile-header-bar .mobile-branding {
        -ms-flex-pack: flex-start;
        -ms-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-pack: start;
        -ms-flex-order: 0;
        order: 0;
    }

    .first-switch-logo-left.first-switch-menu-right .mobile-header-bar .mobile-mini-widgets {
        -ms-flex-order: 1;
        order: 1;
        -ms-flex-pack: flex-end;
        -ms-justify-content: flex-end;
        justify-content: flex-end;
        -ms-flex-pack: end;
    }

    .first-switch-logo-left.first-switch-menu-right .mobile-header-bar .mobile-navigation {
        -ms-flex-order: 2;
        order: 2;
    }

    .mobile-mini-widgets-in-menu {
        display: -ms-flexbox !important;
        display: -ms-flex !important;
        display: flex !important;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .sticky-mobile-header .masthead {
        height: auto;
        width: 100%;
    }

    .sticky-mobile-header:not(.floating-navigation-below-slider) .masthead {
        top: 0;
    }
}

@media screen and (min-width: 779px) and (max-width: 1050px) {
    .transparent:not(.photo-scroller-album) .masthead {
        position: absolute;
        width: 100%;
        z-index: 102;
    }

    .first-switch-logo-left.first-switch-menu-right .mobile-header-bar .dt-mobile-menu-icon {
        margin-left: 10px;
    }
}

@media screen and (max-width: 778px) {
    .sticky-mobile-header .masthead {
        height: auto;
        width: 100%;
    }

    .masthead .mobile-header-bar {
        min-height: 60px;
    }

    .masthead .top-bar .right-widgets {
        display: none;
    }

    .masthead .top-bar .left-widgets {
        -ms-flex-pack: center;
        -ms-justify-content: center;
        justify-content: center;
    }

    .masthead.line-decoration {
        border-bottom: none;
    }

    .second-switch-logo-left.second-switch-menu-right .mobile-header-bar {
        -ms-flex-pack: flex-start;
        -ms-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-pack: start;
    }

    .second-switch-logo-left.second-switch-menu-right .mobile-header-bar .mobile-branding {
        -ms-flex-pack: flex-start;
        -ms-justify-content: flex-start;
        justify-content: flex-start;
        -ms-flex-pack: start;
        -ms-flex-order: 0;
        order: 0;
    }

    .second-switch-logo-left.second-switch-menu-right .mobile-header-bar .mobile-mini-widgets {
        -ms-flex-order: 1;
        order: 1;
    }

    .second-switch-logo-left.second-switch-menu-right .mobile-header-bar .mobile-navigation {
        -ms-flex-order: 2;
        order: 2;
    }

    .second-switch-logo-left.second-switch-menu-right .mobile-header-bar .dt-mobile-menu-icon {
        margin-left: 10px;
    }
}

@media screen and (max-width: 778px) {
    #footer #bottom-bar > .wf-wrap {
        padding: 0 20px 0 20px;
    }
}

@media screen and (max-width: 990px) {
    #bottom-bar .wf-container-bottom {
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        -ms-flex-pack: center;
        -ms-justify-content: center;
        justify-content: center;
    }

    #bottom-bar .wf-container-bottom > div {
        margin: 0;
    }

    #bottom-bar .wf-float-right {
        display: block;
        float: none;
        width: auto;
        padding-left: 0;
        padding-right: 0;
        margin-right: auto;
        margin-left: auto;
        text-align: center !important;
    }

    #bottom-bar .bottom-text-block {
        text-align: center;
        margin-left: 0;
    }
}

@media screen and (max-width: 778px) {
    #main {
        padding: 0;
    }

    #main > .wf-wrap {
        padding: 0 20px 0 20px;
    }

    .fancy-header .wf-wrap {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (min-width: 992px) {
    #main > .wf-wrap {
        position: relative;
    }

    .content {
        grid-area: content;
        -ms-grid-row: 1;
    }
}

@media screen and (max-width: 778px) {
    .masthead:not(.side-header) .mobile-header-bar {
        padding: 0 20px 0 20px;
        box-sizing: border-box;
    }

    .first-switch-logo-left.first-switch-menu-right:not(.second-switch-menu-left) .mobile-header-bar .dt-mobile-menu-icon {
        margin-left: 10px;
    }

    .second-switch-logo-left.second-switch-menu-right .mobile-header-bar .dt-mobile-menu-icon {
        margin-left: 10px;
    }

    .second-switch-logo-left.second-switch-menu-right .mobile-header-bar .mobile-mini-widgets {
        -ms-flex-pack: flex-end;
        -ms-justify-content: flex-end;
        justify-content: flex-end;
        -ms-flex-pack: end;
    }
}

@media screen and (max-width: 450px) {
    .mobile-header-bar {
        position: relative;
    }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    body:after {
        content: 'tablet';
        display: none;
    }
}

@media screen and (max-width: 760px), screen and (max-height: 300px) {
    body:after {
        content: 'phone';
        display: none;
    }
}


/*! CSS Used from: https://dev.credit-security.co.uk/wp-content/plugins/Ultimate_VC_Addons/assets/min-css/style.min.css?ver=3.19.3 ; media=all */
@media all {
    .uvc-heading, .uvc-heading * {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .vc_row, .wpb_column, .wpb_row {
        position: relative;
    }
}

/*! CSS Used from: https://dev.credit-security.co.uk/wp-content/plugins/Ultimate_VC_Addons/assets/min-css/headings.min.css?ver=3.19.3 ; media=all */
@media all {
    .uvc-heading {
        text-align: center;
    }

    .uvc-heading .uvc-main-heading h3 {
        margin: 0;
        padding: 0;
        line-height: normal;
    }

    .uvc-heading-spacer {
        margin: 0 auto;
        padding: 0;
        position: relative;
        overflow: hidden;
    }
}

/*! CSS Used from: Embedded */
.nf-field-container {
    margin-bottom: 10px !important;
}

.nf-form-content input:not([type="button"]), .nf-form-content textarea.ninja-forms-field {
    border: 3px solid #D8D8D8 !important;
}

.nf-form-content input[type="button"] {
    background: #3BB8EB !important;
}

.nf-form-content input[type="button"]:hover {
    background: #201F5A !important;
    color: #fff !important;
}

.nf-form-content textarea {
    background: #f2f2f2 !important;
}

.small {
    font-size: 13px;
    line-height: 20px;
}

/*! CSS Used from: Embedded */
.vc_custom_1581608131211 {
    padding: 20px !important;
    background-color: #f2f2f2 !important;
}

.vc_custom_1581608243667 {
    padding: 20px !important;
    background-color: #f2f2f2 !important;
}

.vc_custom_1581608277787 {
    padding: 20px !important;
    background-color: #f2f2f2 !important;
}

.vc_custom_1581612814161 {
    margin-bottom: 20px !important;
}

.vc_custom_1581612832340 {
    margin-bottom: 20px !important;
}

.vc_custom_1581612826087 {
    margin-bottom: 20px !important;
}

.vc_custom_1581608131211 {
    padding: 20px !important;
    background-color: #f2f2f2 !important;
}

.vc_custom_1581608243667 {
    padding: 20px !important;
    background-color: #f2f2f2 !important;
}

.vc_custom_1581608277787 {
    padding: 20px !important;
    background-color: #f2f2f2 !important;
}

.vc_custom_1581612819101 {
    margin-bottom: 20px !important;
}

.vc_custom_1582906284614 {
    margin-bottom: 20px !important;
}

.vc_custom_1581612842493 {
    margin-bottom: 20px !important;
}

/*! CSS Used from: Embedded */
.fancy-header {
    background-image: url('common/images/make-payment.jpg');
    background-repeat: no-repeat;
    background-position: center top;
    background-size: auto auto;
    background-color: #ffffff;
}

.mobile-false .fancy-header {
    background-attachment: scroll;
}

.fancy-header .wf-wrap {
    min-height: 400px;
    padding-top: 0;
    padding-bottom: 0;
}

.fancy-header-overlay {
    background: rgba(255, 255, 255, 0.5);
}

@media screen and (max-width: 778px) {
    .fancy-header .wf-wrap {
        min-height: 70px;
    }

    #fancy-header > .wf-wrap {
        flex-flow: column wrap;
        align-items: center;
        justify-content: center;
        padding-bottom: 0 !important;
    }
}

/*! CSS Used from: https://dev.credit-security.co.uk/wp-content/themes/dt-the7/css/main.min.css?ver=8.4.0.1 ; media=all */
@media all {
    * {
        margin: 0;
    }

    .default-btn-shortcode {
        white-space: normal;
    }

    * {
        padding: 0;
    }

    a:active, a:focus, a:hover {
        outline: 0;
    }

    a:hover {
        text-decoration: none;
    }

    a {
        text-decoration: underline;
    }

    .dt-btn {
        position: relative;
        display: inline-block;
        text-decoration: none;
        white-space: nowrap;
        -webkit-tap-highlight-color: transparent;
    }

    .dt-btn:hover {
        text-decoration: none;
    }

    .btn-flat .dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):after {
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        content: "";
        border-radius: inherit;
    }

    .btn-flat .dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):active:after {
        background-color: rgba(0, 0, 0, .2);
    }

    .custom-btn-color .dt-btn > * {
        color: inherit !important;
    }

    .default-btn-shortcode {
        text-align: center;
        max-width: 100%;
        box-sizing: border-box;
    }
}

/*! CSS Used from: https://dev.credit-security.co.uk/wp-content/uploads/the7-css/custom.css?ver=73a1b4728ac5 ; media=all */
@media all {
    a, a:hover {
        color: #3bb8eb;
    }

    .dt-btn {
        border-radius: 0px;
    }

    .dt-btn {
        font: normal 12px / 14px "Lato", Helvetica, Arial, Verdana, sans-serif;
        text-transform: none;
        border-radius: 0px;
        border: 0px solid #3bb8eb;
        padding: 10px 14px 10px 14px;
    }

    .dt-btn-m {
        font: normal 18px / 20px "Lato", Helvetica, Arial, Verdana, sans-serif;
        text-transform: none;
        border-radius: 0px;
        border: 0px solid #3bb8eb;
        padding: 14px 18px 14px 18px;
    }

    .dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style) {
        background-color: #3bb8eb;
        background-image: none;
        background: #3bb8eb;
        background: -webkit-linear-gradient();
        background: linear-gradient();
    }

    .dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style):hover {
        background: none;
        background: #211f5a;
        background: -webkit-linear-gradient();
        background: linear-gradient();
        border-color: #3bb8eb;
    }

    .dt-btn:not(.btn-custom-style) {
        color: #ffffff;
    }

    .dt-btn:not(.btn-custom-style) *, .content .dt-btn:not(.btn-custom-style) {
        color: #ffffff;
    }

    .dt-btn:not(.btn-custom-style):hover, .dt-btn:not(.btn-custom-style):hover > * {
        color: #ffffff;
    }

    .custom-btn-hover-color .dt-btn:not(.custom-btn-color):not(.accent-btn-hover-color):not(.btn-shortcode):hover > span {
        background: none;
        color: #ffffff;
    }
}

/*! CSS Used from: Embedded */
#default-btn-4ee5fad44d6c51ed50e688651dfc0019 * {
    vertical-align: middle;
}

/*! CSS Used fontfaces */
@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 300;
    src: local('Lato Light'), local('Lato-Light'), url(https://fonts.gstatic.com/s/lato/v16/S6u9w4BMUTPHh7USSwaPGR_p.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 300;
    src: local('Lato Light'), local('Lato-Light'), url(https://fonts.gstatic.com/s/lato/v16/S6u9w4BMUTPHh7USSwiPGQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    src: local('Lato Regular'), local('Lato-Regular'), url(https://fonts.gstatic.com/s/lato/v16/S6uyw4BMUTPHjxAwXjeu.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    src: local('Lato Regular'), local('Lato-Regular'), url(https://fonts.gstatic.com/s/lato/v16/S6uyw4BMUTPHjx4wXg.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 700;
    src: local('Lato Bold'), local('Lato-Bold'), url(https://fonts.gstatic.com/s/lato/v16/S6u9w4BMUTPHh6UVSwaPGR_p.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 700;
    src: local('Lato Bold'), local('Lato-Bold'), url(https://fonts.gstatic.com/s/lato/v16/S6u9w4BMUTPHh6UVSwiPGQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/*! CSS Used from: Embedded */
.dt-shortcode-icon.icon-cc2bd72aee18db0ee142c000495aee2f {
    min-width: 64px;
    min-height: 64px;
    font-size: 32px;
    border-radius: 100px;
}

.dt-shortcode-icon.icon-cc2bd72aee18db0ee142c000495aee2f:last-child {
    margin-right: 0;
}

.dt-shortcode-icon.icon-cc2bd72aee18db0ee142c000495aee2f .icon-inner {
    margin: 0;
    min-width: 64px;
    min-height: 64px;
    border-radius: 100px;
}

.dt-shortcode-icon.icon-cc2bd72aee18db0ee142c000495aee2f .dt-hover-icon {
    line-height: 64px;
}

.dt-shortcode-icon.icon-cc2bd72aee18db0ee142c000495aee2f:before, .dt-shortcode-icon.icon-cc2bd72aee18db0ee142c000495aee2f:after, .dt-shortcode-icon.icon-cc2bd72aee18db0ee142c000495aee2f .icon-inner:before, .dt-shortcode-icon.icon-cc2bd72aee18db0ee142c000495aee2f .icon-inner:after {
    min-width: 100%;
    min-height: 100%;
    padding: inherit;
    border-radius: inherit;
}

#page .dt-shortcode-icon.icon-cc2bd72aee18db0ee142c000495aee2f.dt-icon-bg-on .icon-inner:before {
    background: #3bb8eb;
}

.dt-shortcode-icon.icon-cc2bd72aee18db0ee142c000495aee2f.dt-icon-hover-border-on:after {
    border-width: 0;
    border-style: solid;
}

#page .dt-shortcode-icon.icon-cc2bd72aee18db0ee142c000495aee2f.dt-icon-hover-off .soc-icon {
    color: #ffffff;
    background: none;
}

.dt-shortcode-icon.icon-cc2bd72aee18db0ee142c000495aee2f .soc-icon {
    font-size: 32px;
}

/*! CSS Used from: Embedded */
.dt-shortcode-icon.icon-5c84c6405d6b70f04e56634864f95153 {
    min-width: 64px;
    min-height: 64px;
    font-size: 36px;
    border-radius: 100px;
}

.dt-shortcode-icon.icon-5c84c6405d6b70f04e56634864f95153:last-child {
    margin-right: 0;
}

.dt-shortcode-icon.icon-5c84c6405d6b70f04e56634864f95153 .icon-inner {
    margin: 0;
    min-width: 64px;
    min-height: 64px;
    border-radius: 100px;
}

.dt-shortcode-icon.icon-5c84c6405d6b70f04e56634864f95153 .dt-hover-icon {
    line-height: 64px;
}

.dt-shortcode-icon.icon-5c84c6405d6b70f04e56634864f95153:before, .dt-shortcode-icon.icon-5c84c6405d6b70f04e56634864f95153:after, .dt-shortcode-icon.icon-5c84c6405d6b70f04e56634864f95153 .icon-inner:before, .dt-shortcode-icon.icon-5c84c6405d6b70f04e56634864f95153 .icon-inner:after {
    min-width: 100%;
    min-height: 100%;
    padding: inherit;
    border-radius: inherit;
}

#page .dt-shortcode-icon.icon-5c84c6405d6b70f04e56634864f95153.dt-icon-bg-on .icon-inner:before {
    background: #3bb8eb;
}

.dt-shortcode-icon.icon-5c84c6405d6b70f04e56634864f95153.dt-icon-hover-border-on:after {
    border-width: 0;
    border-style: solid;
}

#page .dt-shortcode-icon.icon-5c84c6405d6b70f04e56634864f95153.dt-icon-hover-off .soc-icon {
    color: #ffffff;
    background: none;
}

.dt-shortcode-icon.icon-5c84c6405d6b70f04e56634864f95153 .soc-icon {
    font-size: 36px;
}

/*! CSS Used from: Embedded */
.dt-shortcode-icon.icon-ab5f84b30f036c02c731409f0cdda4ee {
    min-width: 64px;
    min-height: 64px;
    font-size: 32px;
    border-radius: 100px;
}

.dt-shortcode-icon.icon-ab5f84b30f036c02c731409f0cdda4ee:last-child {
    margin-right: 0;
}

.dt-shortcode-icon.icon-ab5f84b30f036c02c731409f0cdda4ee .icon-inner {
    margin: 0;
    min-width: 64px;
    min-height: 64px;
    border-radius: 100px;
}

.dt-shortcode-icon.icon-ab5f84b30f036c02c731409f0cdda4ee .dt-hover-icon {
    line-height: 64px;
}

.dt-shortcode-icon.icon-ab5f84b30f036c02c731409f0cdda4ee:before, .dt-shortcode-icon.icon-ab5f84b30f036c02c731409f0cdda4ee:after, .dt-shortcode-icon.icon-ab5f84b30f036c02c731409f0cdda4ee .icon-inner:before, .dt-shortcode-icon.icon-ab5f84b30f036c02c731409f0cdda4ee .icon-inner:after {
    min-width: 100%;
    min-height: 100%;
    padding: inherit;
    border-radius: inherit;
}

#page .dt-shortcode-icon.icon-ab5f84b30f036c02c731409f0cdda4ee.dt-icon-bg-on .icon-inner:before {
    background: #3bb8eb;
}

.dt-shortcode-icon.icon-ab5f84b30f036c02c731409f0cdda4ee.dt-icon-hover-border-on:after {
    border-width: 0;
    border-style: solid;
}

#page .dt-shortcode-icon.icon-ab5f84b30f036c02c731409f0cdda4ee.dt-icon-hover-off .soc-icon {
    color: #ffffff;
    background: none;
}

.dt-shortcode-icon.icon-ab5f84b30f036c02c731409f0cdda4ee .soc-icon {
    font-size: 32px;
}

/*! CSS Used from: Embedded */
.dt-shortcode-icon.icon-42dfbb94d6f246a927e5dbd366af1602 {
    min-width: 64px;
    min-height: 64px;
    font-size: 32px;
    border-radius: 100px;
}

.dt-shortcode-icon.icon-42dfbb94d6f246a927e5dbd366af1602:last-child {
    margin-right: 0;
}

.dt-shortcode-icon.icon-42dfbb94d6f246a927e5dbd366af1602 .icon-inner {
    margin: 0;
    min-width: 64px;
    min-height: 64px;
    border-radius: 100px;
}

.dt-shortcode-icon.icon-42dfbb94d6f246a927e5dbd366af1602 .dt-hover-icon {
    line-height: 64px;
}

.dt-shortcode-icon.icon-42dfbb94d6f246a927e5dbd366af1602:before, .dt-shortcode-icon.icon-42dfbb94d6f246a927e5dbd366af1602:after, .dt-shortcode-icon.icon-42dfbb94d6f246a927e5dbd366af1602 .icon-inner:before, .dt-shortcode-icon.icon-42dfbb94d6f246a927e5dbd366af1602 .icon-inner:after {
    min-width: 100%;
    min-height: 100%;
    padding: inherit;
    border-radius: inherit;
}

#page .dt-shortcode-icon.icon-42dfbb94d6f246a927e5dbd366af1602.dt-icon-bg-on .icon-inner:before {
    background: #3bb8eb;
}

.dt-shortcode-icon.icon-42dfbb94d6f246a927e5dbd366af1602.dt-icon-hover-border-on:after {
    border-width: 0;
    border-style: solid;
}

#page .dt-shortcode-icon.icon-42dfbb94d6f246a927e5dbd366af1602.dt-icon-hover-off .soc-icon {
    color: #ffffff;
    background: none;
}

.dt-shortcode-icon.icon-42dfbb94d6f246a927e5dbd366af1602 .soc-icon {
    font-size: 32px;
}

/*! CSS Used from: Embedded */
.dt-shortcode-icon.icon-e71d73b9a6e3157417a89f6a4ee6e27a {
    min-width: 64px;
    min-height: 64px;
    font-size: 36px;
    border-radius: 100px;
}

.dt-shortcode-icon.icon-e71d73b9a6e3157417a89f6a4ee6e27a:last-child {
    margin-right: 0;
}

.dt-shortcode-icon.icon-e71d73b9a6e3157417a89f6a4ee6e27a .icon-inner {
    margin: 0;
    min-width: 64px;
    min-height: 64px;
    border-radius: 100px;
}

.dt-shortcode-icon.icon-e71d73b9a6e3157417a89f6a4ee6e27a .dt-hover-icon {
    line-height: 64px;
}

.dt-shortcode-icon.icon-e71d73b9a6e3157417a89f6a4ee6e27a:before, .dt-shortcode-icon.icon-e71d73b9a6e3157417a89f6a4ee6e27a:after, .dt-shortcode-icon.icon-e71d73b9a6e3157417a89f6a4ee6e27a .icon-inner:before, .dt-shortcode-icon.icon-e71d73b9a6e3157417a89f6a4ee6e27a .icon-inner:after {
    min-width: 100%;
    min-height: 100%;
    padding: inherit;
    border-radius: inherit;
}

#page .dt-shortcode-icon.icon-e71d73b9a6e3157417a89f6a4ee6e27a.dt-icon-bg-on .icon-inner:before {
    background: #3bb8eb;
}

.dt-shortcode-icon.icon-e71d73b9a6e3157417a89f6a4ee6e27a.dt-icon-hover-border-on:after {
    border-width: 0;
    border-style: solid;
}

#page .dt-shortcode-icon.icon-e71d73b9a6e3157417a89f6a4ee6e27a.dt-icon-hover-off .soc-icon {
    color: #ffffff;
    background: none;
}

.dt-shortcode-icon.icon-e71d73b9a6e3157417a89f6a4ee6e27a .soc-icon {
    font-size: 36px;
}

/*! CSS Used from: Embedded */
.dt-shortcode-icon.icon-1155365d10f9d959c9308599c064923e {
    min-width: 64px;
    min-height: 64px;
    font-size: 32px;
    border-radius: 100px;
}

.dt-shortcode-icon.icon-1155365d10f9d959c9308599c064923e:last-child {
    margin-right: 0;
}

.dt-shortcode-icon.icon-1155365d10f9d959c9308599c064923e .icon-inner {
    margin: 0;
    min-width: 64px;
    min-height: 64px;
    border-radius: 100px;
}

.dt-shortcode-icon.icon-1155365d10f9d959c9308599c064923e .dt-hover-icon {
    line-height: 64px;
}

.dt-shortcode-icon.icon-1155365d10f9d959c9308599c064923e:before, .dt-shortcode-icon.icon-1155365d10f9d959c9308599c064923e:after, .dt-shortcode-icon.icon-1155365d10f9d959c9308599c064923e .icon-inner:before, .dt-shortcode-icon.icon-1155365d10f9d959c9308599c064923e .icon-inner:after {
    min-width: 100%;
    min-height: 100%;
    padding: inherit;
    border-radius: inherit;
}

#page .dt-shortcode-icon.icon-1155365d10f9d959c9308599c064923e.dt-icon-bg-on .icon-inner:before {
    background: #3bb8eb;
}

.dt-shortcode-icon.icon-1155365d10f9d959c9308599c064923e.dt-icon-hover-border-on:after {
    border-width: 0;
    border-style: solid;
}

#page .dt-shortcode-icon.icon-1155365d10f9d959c9308599c064923e.dt-icon-hover-off .soc-icon {
    color: #ffffff;
    background: none;
}

.dt-shortcode-icon.icon-1155365d10f9d959c9308599c064923e .soc-icon {
    font-size: 32px;
}

/*! CSS Used keyframes */
@keyframes dt-spin {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 1;
        transform: rotate(360deg);
    }
}

@keyframes dt-posts-loader-rotation {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(359deg);
    }
}

@keyframes slide-out-anim {
    0% {
        opacity: 1;
        transform: translateY(0);
    }
    30% {
        opacity: 1;
        transform: translateY(-50%);
    }
    100% {
        opacity: 0;
        transform: translateY(-100%);
    }
}

/*! CSS Used fontfaces */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu72xKOzY.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu5mxKOzY.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu7mxKOzY.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu4WxKOzY.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu7WxKOzY.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu7GxKOzY.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu4mxK.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fCRc4EsA.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fABc4EsA.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fCBc4EsA.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fBxc4EsA.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fCxc4EsA.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fChc4EsA.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: local('Roboto Medium'), local('Roboto-Medium'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmEU9fBBc4.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfCRc4EsA.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfABc4EsA.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfCBc4EsA.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfBxc4EsA.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfCxc4EsA.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfBBc4.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN_r8OX-hpOqc.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN_r8OVuhpOqc.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN_r8OXuhpOqc.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN_r8OUehpOqc.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN_r8OXehpOqc.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN_r8OXOhpOqc.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN_r8OUuhp.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFWJ0bbck.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFUZ0bbck.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFWZ0bbck.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFVp0bbck.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFWp0bbck.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFW50bbck.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFVZ0b.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UNirkOX-hpOqc.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UNirkOVuhpOqc.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UNirkOXuhpOqc.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UNirkOUehpOqc.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UNirkOXehpOqc.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UNirkOXOhpOqc.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UNirkOUuhp.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOX-hpOqc.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOVuhpOqc.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOXuhpOqc.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOUehpOqc.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOXehpOqc.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOXOhpOqc.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOUuhp.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 300;
    src: local('Lato Light'), local('Lato-Light'), url(https://fonts.gstatic.com/s/lato/v16/S6u9w4BMUTPHh7USSwaPGR_p.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 300;
    src: local('Lato Light'), local('Lato-Light'), url(https://fonts.gstatic.com/s/lato/v16/S6u9w4BMUTPHh7USSwiPGQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    src: local('Lato Regular'), local('Lato-Regular'), url(https://fonts.gstatic.com/s/lato/v16/S6uyw4BMUTPHjxAwXjeu.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    src: local('Lato Regular'), local('Lato-Regular'), url(https://fonts.gstatic.com/s/lato/v16/S6uyw4BMUTPHjx4wXg.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 700;
    src: local('Lato Bold'), local('Lato-Bold'), url(https://fonts.gstatic.com/s/lato/v16/S6u9w4BMUTPHh6UVSwaPGR_p.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 700;
    src: local('Lato Bold'), local('Lato-Bold'), url(https://fonts.gstatic.com/s/lato/v16/S6u9w4BMUTPHh6UVSwiPGQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/*
Override button
 */

.nf-form-content button {
    text-decoration: none;
    background: #3BB8EB !important;
    background: -webkit-linear-gradient();
    background: #333;
    border: 0;
    color: #f7f7f7;
    transition: all .5s;
}

.nf-form-content button:hover {
    background: #201F5A !important;
    color: #fff !important;
    transition: all .5s;
}

button.button:hover, button[type="button"]:hover, input.button:hover {
    color: #ffffff;
    border-color: #3bb8eb;
}

.nf-form-content button, .nf-form-content button[type=button], .nf-form-content button[type=submit] {
    background: #333;
    border: 0;
    color: #f7f7f7;
    transition: all .5s;
}

.margintop {
    margin-top: 6em;
}

div[data-tool-tip], svg[data-tool-tip] {
    position: relative;
    /*text-decoration: none;*/
    /*color: rgba(255,255,255,0.75);*/
}

div[data-tool-tip]::after {
    z-index: 9000;
    content: attr(data-tool-tip);
    /*display: block;*/
    position: absolute;
    background-color: dimgrey;
    padding: 1em 3em;
    color: white;
    border-radius: 5px;
    font-size: 75%;
    bottom: 0;
    right: 0;
    width: 20em;
    white-space: normal;
    transform: scale(0);
    transition: opacity 1s ease-in-out;
}

div[data-tool-tip]:hover::after {
    transform: scale(1);
    bottom: 100%;
}

/*
SVG Success Tickbox!
 */
.circ {
    stroke: green;
    opacity: 0;
    stroke-dasharray: 130;
    stroke-dashoffset: 130;
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -ms-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
}

.tick {
    stroke-dasharray: 50;
    stroke-dashoffset: 50;
    -webkit-transition: stroke-dashoffset 1s 0.5s ease-out;
    -moz-transition: stroke-dashoffset 1s 0.5s ease-out;
    -ms-transition: stroke-dashoffset 1s 0.5s ease-out;
    -o-transition: stroke-dashoffset 1s 0.5s ease-out;
    transition: stroke-dashoffset 1s 0.5s ease-out;
}

.drawn + svg .path {
    opacity: 1;
    stroke-dashoffset: 0;
}

