﻿/* #region General */

body {
    max-width: 1920px;
    margin: 0 auto;
    font: 16px 'Geometria', Arial, Helvetica, sans-serif;
    color: #2f2f2f;
    line-height: 1.6;
}

/* #endregion */

/* #region Bootstrap overrides */

.container--half {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
}

.flex-row-reverse .container--half {
    margin-right: initial;
    margin-left: auto;
}

@media (min-width: 768px) {
    .container {
        max-width: 750px;
    }

    .container--half {
        max-width: 375px;
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 970px;
    }

    .container--half {
        max-width: 485px;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1170px;
    }

    .container--half {
        max-width: 585px;
    }
}

/* #endregion */

/* #region helpers */

.border__light-gray {
    border-color: #e8e8e8 !important;
}

.bg-grey {
    background-color: #f0f0f0;
}

.bg-lightgrey {
    background-color: #e8e8e8;
}

.bg-white {
    background-color: #ffffff;
}

.bg-blue {
    background-color: #002957;
}

.bg-teal {
    background-color: #58AEBF;
}

.bg-black {
    background-color: #000000;
}

.bg-white {
    background-color: #FFFFFF;
}

.bg-transparent {
    background-color: transparent;
}

.bg-orange {
    background-color: #d23f08;
}

.orange {
    color: #d23f08;
}

.blue {
    color: #002857;
}

.white {
    color: #ffffff;
}

.light-grey {
    color: #757575;
}

.dark-grey {
    color: #2f2f2f;
}

.darkblue {
    color: #002957;
}

.border-blue {
    border-color: #002957 !important;
}

.border-med-grey {
    border-color: #b7b5b5 !important;
}

.font-weight-semi-bold {
    font-weight: 400 !important;
    ;
}

.font-weight-bold {
    font-weight: 500 !important;
    ;
}

.font-weight-bolder {
    font-weight: 800;
}

.font-size--xs {
    font-size: 13px;
}

.font-size--sm {
    font-size: 14px;
}

.font-size--default {
    font-size: 16px;
}

.font-size--md {
    font-size: 20px;
}

.font-size--lg {
    font-size: 28px;
}

.font-size--xl {
    font-size: 36px;
}

.line-height-1 {
    line-height: 1;
}

.line-height-2 {
    line-height: 2;
}

.text-transform-none {
    text-transform: none !important;
}

.text-underline {
    text-decoration: underline;
}

.text-decoration-none {
    text-decoration: none;
}

.opacity-25 {
    opacity: 0.25;
}

.opacity-50 {
    opacity: 0.50;
}

.opacity-75 {
    opacity: 0.75;
}

.opacity-100 {
    opacity: 1;
}

.pointer-none {
    pointer-events: none;
}

.display-none {
    display: none !important;
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap; /* added line */
    border: 0;
}

.text-white-underline hr {
    background-color: #fff;
}

.p-6 {
    padding: 4.5rem;
}

.px-6 {
    padding-left: 4.5rem;
    padding-right: 4.5rem;
}

.py-6 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
}

.pt-6 {
    padding-top: 4.5rem;
}

.pb-6 {
    padding-bottom: 4.5rem;
}

.pl-6 {
    padding-left: 4.5rem;
}

.pr-6 {
    padding-right: 4.5rem;
}

.m-0-auto {
    margin: 0 auto;
}

.background--cover {
    background-size: cover;
    background-repeat: no-repeat;
}

.background--center {
    background-position: center;
}

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 0;
}


.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap; /* added line */
    border: 0;
}

.darken-background {
    position: relative;
}

    .darken-background *:not(.contain) {
        position: relative;
    }

    .darken-background:before {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background-color: rgba(0, 0, 0, 0.5);
        position: absolute;
        z-index: 0;
    }

@media only screen and (min-width: 768px) {
    .w-md-75 {
        width: 75%;
    }

    .p-md-6 {
        padding: 4.5rem;
    }

    .px-md-6 {
        padding-left: 4.5rem !important;
        padding-right: 4.5rem !important;
    }

    .py-md-6 {
        padding-top: 4.5rem !important;
        padding-bottom: 4.5rem !important;
    }

    .pt-md-6 {
        padding-top: 4.5rem;
    }

    .pb-md-6 {
        padding-bottom: 4.5rem;
    }

    .pl-md-6 {
        padding-left: 4.5rem;
    }

    .pr-md-6 {
        padding-right: 4.5rem;
    }
}

/* #endregion */

/* #region UI Toolkit */
.button {
    text-align: center;
    text-decoration: none;
}

    .button.orange {
        border-color: #d23f08;
    }

    .button.bg-orange {
        background-color: #d23f08;
        color: #FFFFFF;
    }

        .button.bg-orange:hover {
            background-color: #FFFFFF;
            color: #d23f08;
        }

    .button.blue {
        border-color: #002857;
        background: #fff;
    }

    .button:hover {
        color: white;
        text-decoration: none;
        background-color: #d23f08;
    }

    .button.blue:hover {
        background-color: #002857;
    }

    .button.bg-orange:hover {
        background-color: #FFFFFF;
        color: #d23f08;
    }

.btn--transparent-white {
    text-transform: uppercase;
    transition: all 0.15s;
    padding: 1rem 4rem;
    color: #fff;
}

    .btn--transparent-white a {
        text-decoration: none;
        color: #fff;
        font-weight: bold;
    }

    .btn--transparent-white:hover a {
        color: #2f2f2f;
    }

.breadcrumb-link:hover {
    color: #23527c !important;
}

.breadcrumb-link + .divider {
    color: #ccc;
}

.breadcrumb-link i {
    font-family: FontAwesome;
    font-style: normal;
}

a.breadcrumb-link {
    text-decoration: none;
}


.horizontal-rule {
    border-top: 0px;
    border-bottom: 1px solid;
}

.vertical-line {
    border-left: 1px solid #FFFFFF;
    height: 75%;
    position: absolute;
    left: 50%;
    margin-left: 5px;
}

/* #endregion */

/* #region Main Navigation */
.navbar button:focus {
    background-color: transparent;
}

.navbar-buttons--mobile .button.blue:not(.collapsed) + .button.orange {
    display: none;
}

.navbar-buttons--mobile .button.blue:not(.collapsed) {
    border: none;
}

    .navbar-buttons--mobile .button.blue:not(.collapsed):hover {
        background-color: transparent;
        color: #002857;
    }

.navbar-buttons--mobile .button {
    margin-right: 10px;
}

    .navbar-buttons--mobile .button.blue.collapsed .fa.fa-times {
        display: none;
    }

    .navbar-buttons--mobile .button.blue.collapsed, .navbar-buttons--mobile .button.orange {
        margin-bottom: 8px;
    }

.navbar-buttons--mobile > * {
    width: 130px;
    padding: 11px 15px;
}

.navbar-nav.children {
    background-color: #f0f0f0;
}

    .navbar-nav.children .nav-item {
        border-top: 1px solid #d9d9d9;
    }

    .navbar-nav.children .nav-link {
        font-size: 11px;
        padding: 11px 5px 11px 40px;
    }

.header .nav-link {
    color: #4c4d4f;
    font-size: 15px;
    text-transform: uppercase;
    padding: 10px 5px 10px 20px;
}

.secondary-nav .nav-link {
    font-size: 11px;
    padding: 16px 5px 16px 20px;
    color: #4c4d4f;
    border-bottom: 1px solid #d9d9d9;
}

.header-search .input-group {
    width: 200px;
    margin-bottom: 0 !important;
}

.header-search .form-control, .header-search .btn {
    font-size: 13px;
}

    .header-search .form-control::-webkit-input-placeholder {
        color: #988b8b;
        opacity: 1;
    }

    .header-search .form-control::placeholder {
        color: #988b8b;
        opacity: 1;
    }

.header-search .form-control {
    font-weight: bold;
}

.header-search .btn {
    color: #878787;
}

.header-search .form-control {
    line-height: 42px;
    height: 42px;
}

@media (min-width: 768px) {
    .navbar-buttons--mobile {
        position: absolute;
        right: 0;
        top: -63px;
    }

    .main-nav .nav-item {
        margin: 0 30px 10px;
    }

    .main-nav .nav-link.active {
        font-weight: 700;
    }

    .secondary-nav .nav-link {
        padding: 0 0 0 1em;
    }

    .navbar-nav.main-nav {
        flex-direction: row;
        justify-content: space-between;
    }


    /*menu animation*/
    nav .main-nav li {
        position: relative;
        -webkit-transition: color .25s;
        -o-transition: color .25s;
        transition: color .25s;
    }

        nav .main-nav li::before, nav .main-nav li::after, nav .main-nav .current_page::before, nav .main-nav .current_page::after, nav .main-nav .current_category1::before, nav .main-nav .current_category1::after {
            position: absolute;
            left: 50%;
            width: 0;
            height: 0;
            border: solid transparent;
            content: '';
            pointer-events: none;
        }

        nav .main-nav li::before, nav .main-nav li::after {
            visibility: hidden;
            -webkit-transform: scale3d(0, 1, 1);
            -ms-transform: scale3d(0, 1, 1);
            transform: scale3d(0, 1, 1);
            -webkit-transform-origin: left left;
            -ms-transform-origin: left left;
            transform-origin: left left;
            -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1) 0.2s;
            transition: -webkit-transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1) 0.2s;
            -o-transition: transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1) 0.2s;
            transition: transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1) 0.2s;
            transition: transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1) 0.2s, -webkit-transform 0.7s cubic-bezier(0.22, 0.61, 0.36, 1) 0.2s;
        }

        nav .main-nav li.current_page::before, nav .main-nav li.current_page::after, nav .main-nav li.current_category1::before, nav .main-nav li.current_category1::after {
            -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
            -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
            transition: -webkit-transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
            -o-transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
            transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
            transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1), -webkit-transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
        }

        nav .main-nav li:hover::before, nav .main-nav li:hover::after {
            visibility: visible;
            -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
            -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1),visibility 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
            transition: -webkit-transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1),visibility 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
            -o-transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1),visibility 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
            transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1)visibility 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
            transition: transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1), -webkit-transform 0.4s cubic-bezier(0.22, 0.61, 0.36, 1),visibility 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
        }

        nav .main-nav li::before {
            bottom: -19px;
            margin-left: -9px;
            border-width: 10px;
            border-top-color: #b5b5b5;
        }

        nav .main-nav li.current_page::before, nav .main-nav li.current_category1::before {
            margin-left: -9px;
            border-width: 10px;
            border-top-color: #d23f08;
        }

        nav .main-nav li::after, nav .main-nav li.current_page::after, nav .main-nav li.current_category1::after {
            bottom: -11px;
            margin-left: -5px;
            border-width: 6px;
            border-top-color: #FFF;
        }

    nav .main-nav a {
        position: relative;
        margin: 0;
        padding-right: 0;
        padding-left: 0;
        color: #b5b5b5;
        -webkit-transition: color 0.4s;
        -o-transition: color 0.4s;
        transition: color 0.4s;
    }

    nav .main-nav li.current_page a, nav .main-nav li.current_page a:hover, nav .main-nav li.current_page a:focus, nav .main-nav li.current_category1 a, nav .main-nav li.current_category1 a:hover, nav .main-nav li.current_category1 a:focus {
        color: #d23f08;
    }

        nav .main-nav li.current_page a::after, nav .main-nav li.current_page a::before, nav .main-nav li.current_category1 a::after, nav .main-nav li.current_category1 a::before {
            -webkit-transform: scale3d(1, 1, 1) translateX(-50%);
            transform: scale3d(1, 1, 1) translateX(-50%);
            -ms-transform: translateX(-50%);
        }

        nav .main-nav li.current_page a::before, nav .main-nav li.current_category1 a::before {
            left: 50%;
            width: 100%;
            -webkit-transform: translateX(-50%) scale3d(1, 1, 1);
            transform: translateX(-50%) scale3d(1, 1, 1);
            -ms-transform: translateX(-50%);
            -webkit-transition-delay: 0;
            -o-transition-delay: 0;
            transition-delay: 0;
            background-color: #d23f08;
        }

    nav .main-nav a:hover, nav .main-nav a:focus {
        color: #b5b5b5;
        text-decoration: none;
    }

    nav .main-nav li:hover a::before, nav .main-nav li:focus a::before {
        left: 50%;
        width: 100%;
        -webkit-transform: translateX(-50%) scale3d(1, 1, 1);
        -ms-transform: translateX(-50%) scale3d(1, 1, 1);
        transform: translateX(-50%) scale3d(1, 1, 1);
        -webkit-transition-delay: .2s;
        -o-transition-delay: .2s;
        transition-delay: .2s;
    }

    nav .main-nav a::before, nav .main-nav a::after {
        content: '';
        position: absolute;
        bottom: -2px;
        left: 50%;
        width: 0;
        max-width: 80px;
        height: 3px;
        -webkit-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
        transition: all .3s ease-out;
        -webkit-transform: scale3d(1, 1, 1) translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: scale3d(1, 1, 1) translateX(-50%);
    }

    nav .main-nav a::before {
        background: #b5b5b5;
        -webkit-transition-delay: 0;
        -o-transition-delay: 0;
        transition-delay: 0;
    }

    nav .main-nav a::after {
        background: #d23f08;
    }
}

@media (min-width: 992px) {
    .navbar-buttons--mobile {
        position: static;
        right: auto;
        top: auto;
    }

    .main-nav .nav-item {
        margin: 0 1.25vw;
    }

        .main-nav .nav-item:first-child {
            margin-left: 0;
        }

    .secondary-nav .nav-link {
        font-size: 13px;
        border-bottom: none;
        padding: 0;
    }

    .navbar-expand-lg .secondary-nav {
        position: absolute;
        right: 0;
        top: -70px;
    }

        .navbar-expand-lg .secondary-nav .navbar-nav {
            margin-right: 20px;
        }

        .navbar-expand-lg .secondary-nav .nav-item {
            padding: 0 10px;
        }

        .navbar-expand-lg .secondary-nav .nav-link {
            padding-right: 1em;
            padding-left: 1em;
        }
}

/* #endregion */

/* #region Category Nav */

.fa-angle-down {
    transition: transform linear .2s;
}

.collapsed .fa-angle-down {
    transform: rotate(-180deg);
}

.category-nav .nav-item {
    border-bottom: 2px solid #d6d6d6;
}

.category__nav-btn {
    font-size: 14px;
    font-weight: 700;
}

.category-nav .navbar-nav .nav-link {
    transition: background-color linear 0.15s;
    color: #212529;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 15px;
    padding: 26px;
}

.category-nav .nav-link:hover {
    background-color: #d6d6d6;
}

@media only screen and (min-width: 992px) {
    .category-nav {
        background-color: #002957;
    }

        .category-nav .nav-item {
            border-bottom: none;
        }

        .category-nav .navbar-nav .nav-link {
            color: #ffffff;
            font-size: 14px;
            padding-top: 16px;
            padding-right: 40px;
            padding-bottom: 20px;
            padding-left: 40px;
            line-height: 1.6;
        }

        .category-nav .nav-link.active-category {
            background-color: #d23f08;
        }

            .category-nav .nav-link:hover, .category-nav .nav-link.active-category:hover {
                background-color: #fff;
                color: #002857;
            }
}

/* #endregion */

/* #region GENERIC FORM STYLINGS */
.umbraco-forms-field > div, .umbraco-forms-form label {
    position: relative;
    max-width: none;
    font-weight: 500;
}

.umbraco-forms-field input {
    border-radius: 0px;
    -webkit-appearance: none;
}

input[type="radio"], input[type="checkbox"] {
    /*visibility: hidden;*/
    width: 0;
}

    input[type="radio"] + label::before {
        content: "";
        position: absolute;
        left: 0px;
        top: 3px;
        width: 14px;
        height: 14px;
        border-radius: 50%;
        -webkit-transition: all .3s ease-out;
        -o-transition: all .2s ease-out;
        transition: all .3s ease-out;
        background-color: #ccc;
    }

    input[type="radio"]:checked + label::before {
        background-color: #002c54;
    }

    input[type="radio"]:checked + label::after {
        content: "";
        position: absolute;
        top: 7px;
        left: 4px;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background-color: #fff;
        opacity: 0;
        transition: all .2x ease-out;
    }

    input[type="radio"]:checked + label::after, input[type="checkbox"]:checked + label:after {
        opacity: 1;
    }

    input[type="checkbox"] + label:before {
        content: "";
        position: absolute;
        left: 0;
        top: 6px;
        width: 13px;
        height: 13px;
        border-radius: 2px;
        -webkit-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
        transition: all .3s ease-out;
        background-color: #ccc;
    }

    input[type="checkbox"] + label:after {
        content: "";
        position: absolute;
        -webkit-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
        transition: all .3s ease-out;
        opacity: 0;
        top: 7px;
        left: 4px;
        width: 5px;
        height: 8px;
        border-right: 2px solid white;
        border-bottom: 2px solid white;
        -webkit-transform: rotate( 45deg );
        -ms-transform: rotate(45deg);
        transform: rotate( 45deg );
    }

.umbraco-forms-form .checkboxlist input.visually-hidden, .umbraco-forms-form .checkbox input.visually-hidden {
    position: absolute;
    width: 1px !important;
    height: 1px !important;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap; /* added line */
    border: 0 !important;
}

input[type="checkbox"]:checked + label:before {
    background-color: #002c54;
}

.umbraco-forms-form .checkboxlist label, .umbraco-forms-form .radiobuttonlist label {
    padding-left: 20px;
}

.umbraco-forms-form .umbraco-forms-field input.text, .umbraco-forms-form .umbraco-forms-field textarea {
    max-width: none !important;
}

.umbraco-forms-form select {
    padding: 6px;
}

.umbraco-forms-navigation .col-md-12 {
    padding: 0 15px;
}

.umbraco-forms-navigation input {
    min-width: 200px;
    margin: 5px 0;
}

.umbraco-forms-field.date input {
    margin: 0.5em 0;
    border: 1px solid #bbb;
    padding: 5px;
    width: 100%;
}

/* #endregion */


/* #region GENERIC FORM STYLINGS */
.umbraco-forms-field > div, .umbraco-forms-form label {
    position: relative;
    max-width: none;
    font-weight: 500;
}

.umbraco-forms-field input {
    border-radius: 0px;
    -webkit-appearance: none;
}

input[type="radio"], input[type="checkbox"] {
    /*visibility: hidden;*/
    width: 0;
}

    input[type="radio"] + label::before {
        content: "";
        position: absolute;
        left: 0px;
        top: 3px;
        width: 14px;
        height: 14px;
        border-radius: 50%;
        -webkit-transition: all .3s ease-out;
        -o-transition: all .2s ease-out;
        transition: all .3s ease-out;
        background-color: #ccc;
    }

    input[type="radio"]:checked + label::before {
        background-color: #002c54;
    }

    input[type="radio"]:checked + label::after {
        content: "";
        position: absolute;
        top: 7px;
        left: 4px;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background-color: #fff;
        opacity: 0;
        transition: all .2x ease-out;
    }

    input[type="radio"]:checked + label::after, input[type="checkbox"]:checked + label:after {
        opacity: 1;
    }

    input[type="checkbox"] + label:before {
        content: "";
        position: absolute;
        left: 0;
        top: 6px;
        width: 13px;
        height: 13px;
        border-radius: 2px;
        -webkit-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
        transition: all .3s ease-out;
        background-color: #ccc;
    }

    input[type="checkbox"] + label:after {
        content: "";
        position: absolute;
        -webkit-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
        transition: all .3s ease-out;
        opacity: 0;
        top: 7px;
        left: 4px;
        width: 5px;
        height: 8px;
        border-right: 2px solid white;
        border-bottom: 2px solid white;
        -webkit-transform: rotate( 45deg );
        -ms-transform: rotate(45deg);
        transform: rotate( 45deg );
    }

.umbraco-forms-form .checkboxlist input.visually-hidden, .umbraco-forms-form .checkbox input.visually-hidden {
    position: absolute;
    width: 1px !important;
    height: 1px !important;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap; /* added line */
    border: 0 !important;
}

input[type="checkbox"]:checked + label:before {
    background-color: #002c54;
}

.umbraco-forms-form .checkboxlist label, .umbraco-forms-form .radiobuttonlist label {
    padding-left: 20px;
}

.umbraco-forms-form .umbraco-forms-field input.text, .umbraco-forms-form .umbraco-forms-field textarea {
    max-width: none !important;
}

.umbraco-forms-form select {
    padding: 6px;
}

.umbraco-forms-navigation .col-md-12 {
    padding: 0;
}

.umbraco-forms-navigation .col-md-12 {
    padding: 0 15px;
}

.umbraco-forms-navigation input {
    min-width: 200px;
    margin: 5px 0;
}

.umbraco-forms-field.date input {
    margin: 0.5em 0;
    border: 1px solid #bbb;
    padding: 5px;
    width: 100%;
}

/* #endregion */

/* #region PROGRESSIVE FORM */

.form-page-indicators {
    display: flex;
    justify-content: center;
    padding: 24px 14px 16px 0;
}

.form-page-indicator {
    height: 14px;
    width: 14px;
    border: 2px solid #878787;
    border-radius: 50%;
    margin: 0 1rem;
}

    .form-page-indicator.active {
        background: #002857;
        border: 1px solid #002857;
    }

.progressive-form-wrapper {
    overflow: hidden;
    margin-bottom: 4.5rem;
}

    .progressive-form-wrapper .form-label-group {
        position: relative;
        width: 25rem;
        margin: 0 auto;
        margin-bottom: 1rem;
    }

    .progressive-form-wrapper .umbraco-forms-field > div {
        width: 100%;
        margin: 0 auto;
    }

    .progressive-form-wrapper .umbraco-forms-container.col-md-6 .form-label-group, .progressive-form-wrapper .umbraco-forms-container.col-md-6 .umbraco-forms-field > div {
        width: 100%;
    }

    .progressive-form-wrapper .checkboxlist {
        text-align: left;
        max-width: 50rem;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
    }

        .progressive-form-wrapper .checkboxlist .custom-checkbox {
            flex: 0 0 100%;
            padding-left: 8rem;
        }

    .progressive-form-wrapper .custom-control-label::after, .progressive-form-wrapper .custom-control-label::before {
        left: -3rem;
    }

    .progressive-form-wrapper .custom-control-label::before {
        background: transparent;
        border: 1px solid #fcb447;
    }

    .progressive-form-wrapper .umbraco-forms-page {
        transform: translateY(0) scale(1);
        opacity: 1;
        transition: all 0.15s ease-in-out;
        margin: 0 auto;
    }

    .progressive-form-wrapper .umbracoForms-Indicator, .progressive-form-wrapper .field-validation-error {
        display: block;
        color: #fd7d72;
    }

    .progressive-form-wrapper .slide-out {
        transform: translateX(-100rem) scale(0.7);
        opacity: 0;
    }

    .progressive-form-wrapper .stage {
        transform: translateX(100rem) scale(0.7);
        opacity: 0;
    }

.form-group > .umbraco-forms-label {
    font-size: 1.1rem;
}

.form-group > .umbraco-forms-label, form-group > label {
    margin-bottom: 0;
}

input.datepicker, input.timepicker {
    border-right: none;
}

.umbraco-forms-submitmessage {
    display: block;
    text-align: center;
}

@media only screen and (min-width: 480px) {
    .progressive-form-wrapper .umbraco-forms-field > div {
        width: 25em;
    }
}

/* #endregion */



.ids-hero {
    padding: 3.2rem;
    min-height: 400px;
    margin-top: 189px;
}

    .ids-hero img {
        max-width: 440px;
    }

.ids_intro-content .container {
    max-width: 920px;
}

.ids_intro-content.home-page .container p {
    max-width: 669px;
    margin: 0 auto;
}

.ids-home__blocks .grey-block > div {
    padding: 42px 50px;
}

.ids-home__blocks .container {
    max-width: 1070px;
}

.ids-home__blocks .image {
    min-height: 64px;
}

    .ids-home__blocks .image img {
        max-height: 44px;
        max-width: 70px;
    }

.ids-home__blocks .content {
    max-width: 227px;
    font-size: 15px;
    line-height: 20px;
}

.ids-home__blocks .link::after {
    content: "\f054";
    font-family: FontAwesome;
    color: #d23f08;
    font-size: 14px;
    padding-left: 2px;
}

.secondary-nav .nav-link {
    font-size: 12px;
}


.ids-subpage .ids-hero {
    min-height: 203px;
}

.ids-subpage .ids_intro-content {
    padding-top: 88px;
    padding-bottom: 88px;
}

    .ids-subpage .ids_intro-content .container {
        max-width: 710px;
    }

.ids-subpage .blocks-container .container {
    max-width: 814px;
}

.ids-subpage .blocks-container .title {
    font-size: 18px;
    line-height: 23px;
}

.ids-subpage .content ul {
    padding-left: 25px;
    padding-top: 10px;
    list-style: none;
}

    .ids-subpage .content ul li {
        padding-bottom: 20px;
    }

        .ids-subpage .content ul li::before {
            content: "\f105";
            font-family: FontAwesome;
            display: inline-block;
            font-size: 20px;
            width: 20px;
            margin-left: -20px;
        }

.ids-subpage .blocks-container .link::before {
    content: "\f019";
    font-family: FontAwesome;
    color: #002857;
    font-size: 14px;
    color: #d23f08;
}

.ids-subpage .blocks-container .link a:hover {
    color: #d23f08;
}

.ids-header img {
    max-width: 100%;
}

.ids-header {
    position: fixed;
    top: 33px;
    width: 100%;
    max-width: 1920px;
    background: #FFFFFF;
    z-index: 1000;
    box-shadow: 0 2px 2px -2px rgb(0 0 0 / 20%);
}

.ids-subpage.contact-page .ids_intro-content .container {
    max-width: 810px;
}

.ids-subpage .form-wrapper {
    max-width: 919px;
    margin: 0 auto;
}

    .ids-subpage .form-wrapper .address-wrapper {
        padding-left: 15px;
        padding-right: 15px;
    }

        .ids-subpage .form-wrapper .address-wrapper .address {
            width: fit-content;
        }

        .ids-subpage .form-wrapper .address-wrapper .address-name {
            font-size: 18px;
            line-height: 25px;
        }

.ids-subpage .umbraco-forms-form {
    width: 100%;
}

    .ids-subpage .umbraco-forms-form label {
        color: #686868;
        font-size: 17px;
        line-height: 21px;
    }

    .ids-subpage .umbraco-forms-form .umbraco-forms-navigation {
        padding-top: 0px;
    }

    .ids-subpage .umbraco-forms-form .umbraco-forms-page {
        max-width: 100%;
    }


.ids-search-results #search_content input[type="text"] {
    width: 100%;
    padding: 20px 15px;
    outline: none;
    border: 1px solid #d3d3d3;
    font-size: 14px;
}

.ids-search-results #search_content input[type="submit"] {
    width: 100%;
    background: #d23f08;
    border: none;
    outline: none;
    text-transform: uppercase;
    color: white;
    padding: 20px;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    -webkit-appearance: button;
    cursor: pointer;
    margin-bottom: 20px;
}

    .ids-search-results #search_content input[type="submit"]:focus {
        border: 1px solid black;
    }

.ids-search-results #content_title {
    padding-top: 20px;
}

.ids-search-results .search-result__url {
    color: #002857;
    font-size: 11px;
    display: block;
    margin-bottom: 8px;
}

.ids-search-results .search-result a {
    font-size: 20px;
}

    .ids-search-results .search-result a:hover {
        text-decoration: none;
    }

.ids-search-results h4 {
    font-size: 20px;
    font-weight: 400;
}

.ids-subpage p a {
    font-weight: 500;
}

.mw-100 {
    max-width: 100%;
}

.sliver-container {
    top: 0;
    position: fixed;
    z-index: 1;
    max-width: 1920px;
}

@media (min-width: 768px) {
    .ids-hero {
        margin-top: 104px;
    }
}

@media (min-width: 992px) {
    .navbar-expand-lg .secondary-nav {
        position: unset;
    }

    .ids-hero {
        margin-top: 195px;
    }
}

@media (min-width: 1200px) {
    .navbar-expand-lg .secondary-nav {
        position: absolute;
        right: 0;
        top: -70px;
    }

    .ids-hero {
        margin-top: 153px;
    }
}
