
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

    .slick-list:focus {
        outline: none;
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand;
    }

.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

    .slick-track:before, .slick-track:after {
        display: table;
        content: '';
    }

    .slick-track:after {
        clear: both;
    }

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}

    .select2-container .select2-selection--single {
        box-sizing: border-box;
        cursor: pointer;
        display: block;
        height: 28px;
        user-select: none;
        -webkit-user-select: none
    }

        .select2-container .select2-selection--single .select2-selection__rendered {
            display: block;
            padding-left: 8px;
            padding-right: 20px;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap
        }

        .select2-container .select2-selection--single .select2-selection__clear {
            background-color: transparent;
            border: none;
            font-size: 1em
        }

    .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
        padding-right: 8px;
        padding-left: 20px
    }

    .select2-container .select2-selection--multiple {
        box-sizing: border-box;
        cursor: pointer;
        display: block;
        min-height: 32px;
        user-select: none;
        -webkit-user-select: none
    }

        .select2-container .select2-selection--multiple .select2-selection__rendered {
            display: inline;
            list-style: none;
            padding: 0
        }

        .select2-container .select2-selection--multiple .select2-selection__clear {
            background-color: transparent;
            border: none;
            font-size: 1em
        }

    .select2-container .select2-search--inline .select2-search__field {
        box-sizing: border-box;
        border: none;
        font-size: 100%;
        margin-top: 5px;
        margin-left: 5px;
        padding: 0;
        max-width: 100%;
        resize: none;
        height: 18px;
        vertical-align: bottom;
        font-family: sans-serif;
        overflow: hidden;
        word-break: keep-all
    }

        .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
            -webkit-appearance: none
        }

.select2-dropdown {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051
}

.select2-results {
    display: block
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0
}

.select2-results__option {
    padding: 6px;
    user-select: none;
    -webkit-user-select: none
}

.select2-results__option--selectable {
    cursor: pointer
}

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-search--dropdown {
    display: block;
    padding: 4px
}

    .select2-search--dropdown .select2-search__field {
        padding: 4px;
        width: 100%;
        box-sizing: border-box
    }

        .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
            -webkit-appearance: none
        }

    .select2-search--dropdown.select2-search--hide {
        display: none
    }

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0)
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px
}

    .select2-container--default .select2-selection--single .select2-selection__rendered {
        color: #444;
        line-height: 28px
    }

    .select2-container--default .select2-selection--single .select2-selection__clear {
        cursor: pointer;
        float: right;
        font-weight: bold;
        height: 26px;
        margin-right: 20px;
        padding-right: 0px
    }

    .select2-container--default .select2-selection--single .select2-selection__placeholder {
        color: #999
    }

    .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 26px;
        position: absolute;
        top: 1px;
        right: 1px;
        width: 20px
    }

        .select2-container--default .select2-selection--single .select2-selection__arrow b {
            border-color: #888 transparent transparent transparent;
            border-style: solid;
            border-width: 5px 4px 0 4px;
            height: 0;
            left: 50%;
            margin-left: -4px;
            margin-top: -2px;
            position: absolute;
            top: 50%;
            width: 0
        }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default
}

    .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
        display: none
    }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--default .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    padding-bottom: 5px;
    padding-right: 5px;
    position: relative
}

    .select2-container--default .select2-selection--multiple.select2-selection--clearable {
        padding-right: 25px
    }

    .select2-container--default .select2-selection--multiple .select2-selection__clear {
        cursor: pointer;
        font-weight: bold;
        height: 20px;
        margin-right: 10px;
        margin-top: 5px;
        position: absolute;
        right: 0;
        padding: 1px
    }

    .select2-container--default .select2-selection--multiple .select2-selection__choice {
        background-color: #e4e4e4;
        border: 1px solid #aaa;
        border-radius: 4px;
        box-sizing: border-box;
        display: inline-block;
        margin-left: 5px;
        margin-top: 5px;
        padding: 0;
        padding-left: 20px;
        position: relative;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        vertical-align: bottom;
        white-space: nowrap
    }

    .select2-container--default .select2-selection--multiple .select2-selection__choice__display {
        cursor: default;
        padding-left: 2px;
        padding-right: 5px
    }

    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
        background-color: transparent;
        border: none;
        border-right: 1px solid #aaa;
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px;
        color: #999;
        cursor: pointer;
        font-size: 1em;
        font-weight: bold;
        padding: 0 4px;
        position: absolute;
        left: 0;
        top: 0
    }

        .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
            background-color: #f1f1f1;
            color: #333;
            outline: none
        }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
    padding-left: 5px;
    padding-right: 2px
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    border-left: 1px solid #aaa;
    border-right: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear {
    float: left;
    margin-left: 10px;
    margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid black 1px;
    outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield
}

.select2-container--default .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}

    .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
        padding-left: 0
    }

    .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -1em;
        padding-left: 2em
    }

        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -2em;
            padding-left: 3em
        }

            .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
                margin-left: -3em;
                padding-left: 4em
            }

                .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
                    margin-left: -4em;
                    padding-left: 5em
                }

                    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
                        margin-left: -5em;
                        padding-left: 6em
                    }

.select2-container--default .select2-results__option--group {
    padding: 0
}

.select2-container--default .select2-results__option--disabled {
    color: #999
}

.select2-container--default .select2-results__option--selected {
    background-color: #ddd
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #5897fb;
    color: white
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
    background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
    background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

    .select2-container--classic .select2-selection--single:focus {
        border: 1px solid #5897fb
    }

    .select2-container--classic .select2-selection--single .select2-selection__rendered {
        color: #444;
        line-height: 28px
    }

    .select2-container--classic .select2-selection--single .select2-selection__clear {
        cursor: pointer;
        float: right;
        font-weight: bold;
        height: 26px;
        margin-right: 20px
    }

    .select2-container--classic .select2-selection--single .select2-selection__placeholder {
        color: #999
    }

    .select2-container--classic .select2-selection--single .select2-selection__arrow {
        background-color: #ddd;
        border: none;
        border-left: 1px solid #aaa;
        border-top-right-radius: 4px;
        border-bottom-right-radius: 4px;
        height: 26px;
        position: absolute;
        top: 1px;
        right: 1px;
        width: 20px;
        background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
        background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
        background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)
    }

        .select2-container--classic .select2-selection--single .select2-selection__arrow b {
            border-color: #888 transparent transparent transparent;
            border-style: solid;
            border-width: 5px 4px 0 4px;
            height: 0;
            left: 50%;
            margin-left: -4px;
            margin-top: -2px;
            position: absolute;
            top: 50%;
            width: 0
        }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb
}

    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
        background: transparent;
        border: none
    }

        .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
            border-color: transparent transparent #888 transparent;
            border-width: 0 4px 5px 4px
        }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #fff 0%, #eee 50%);
    background-image: -o-linear-gradient(top, #fff 0%, #eee 50%);
    background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
    background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
    background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0;
    padding-bottom: 5px;
    padding-right: 5px
}

    .select2-container--classic .select2-selection--multiple:focus {
        border: 1px solid #5897fb
    }

    .select2-container--classic .select2-selection--multiple .select2-selection__clear {
        display: none
    }

    .select2-container--classic .select2-selection--multiple .select2-selection__choice {
        background-color: #e4e4e4;
        border: 1px solid #aaa;
        border-radius: 4px;
        display: inline-block;
        margin-left: 5px;
        margin-top: 5px;
        padding: 0
    }

    .select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
        cursor: default;
        padding-left: 2px;
        padding-right: 5px
    }

    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
        background-color: transparent;
        border: none;
        border-top-left-radius: 4px;
        border-bottom-left-radius: 4px;
        color: #888;
        cursor: pointer;
        font-size: 1em;
        font-weight: bold;
        padding: 0 4px
    }

        .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
            color: #555;
            outline: none
        }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
    padding-left: 5px;
    padding-right: 2px
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none
}

.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
    border-top: none
}

.select2-container--classic .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--classic .select2-results__option--group {
    padding: 0
}

.select2-container--classic .select2-results__option--disabled {
    color: grey
}

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #3875d7;
    color: #fff
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb
}

.iframe-lightbox, .iframe-lightbox .backdrop {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.iframe-lightbox {
    display: none;
    position: fixed;
    opacity: 0;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
    z-index: 999999;
}

    .iframe-lightbox .backdrop {
        position: absolute;
        background-color: rgba(0, 0, 0, 0.92);
        cursor: default;
    }

    .iframe-lightbox .content-holder {
        width: 80%;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        margin-right: -50%;
    }

    .iframe-lightbox .content {
        height: 0;
        position: relative;
        padding-bottom: 56.25%;
    }

        .iframe-lightbox .content > .body {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }

            .iframe-lightbox .content > .body .half-circle-spinner, .iframe-lightbox .content > .body .half-circle-spinner * {
                -webkit-box-sizing: border-box;
                box-sizing: border-box;
            }

            .iframe-lightbox .content > .body .half-circle-spinner {
                width: 60px;
                height: 60px;
                border-radius: 100%;
                position: relative;
                margin: 0;
                position: fixed;
                top: 50%;
                left: 50%;
                margin-right: -50%;
                -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
            }

                .iframe-lightbox .content > .body .half-circle-spinner .circle {
                    content: "";
                    position: absolute;
                    width: 100%;
                    height: 100%;
                    border-radius: 100%;
                    border: calc(60px / 10) solid transparent;
                }

                    .iframe-lightbox .content > .body .half-circle-spinner .circle.circle-1 {
                        border-top-color: #FFFFFF;
                        -webkit-animation: half-circle-spinner-animation 1s infinite;
                        animation: half-circle-spinner-animation 1s infinite;
                    }

                    .iframe-lightbox .content > .body .half-circle-spinner .circle.circle-2 {
                        border-bottom-color: #FFFFFF;
                        -webkit-animation: half-circle-spinner-animation 1s infinite alternate;
                        animation: half-circle-spinner-animation 1s infinite alternate;
                    }

@-webkit-keyframes half-circle-spinner-animation {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes half-circle-spinner-animation {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.iframe-lightbox .content > .body.is-loaded .half-circle-spinner {
    display: none;
}

.iframe-lightbox iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    -webkit-box-shadow: 0.267rem 0.267rem 0.267rem 0 rgba(3, 3, 3, 0.3);
    box-shadow: 0.267rem 0.267rem 0.267rem 0 rgba(3, 3, 3, 0.3);
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
}

.iframe-lightbox.is-showing {
    display: block;
}

.iframe-lightbox.is-opened {
    opacity: 1;
}

.iframe-lightbox .btn-close {
    display: block;
    position: fixed;
    top: 1.000rem;
    right: 1.000rem;
    width: 1.500rem;
    height: 1.500rem;
    font-size: 1.000rem;
    outline: none;
    cursor: pointer;
    border: 0;
    background-color: transparent;
}

    .iframe-lightbox .btn-close:before, .iframe-lightbox .btn-close:after {
        content: " ";
        width: 0.125em;
        height: 1.500em;
        position: absolute;
        top: 0;
        right: 0.688em;
        background-color: #FFFFFF;
    }

    .iframe-lightbox .btn-close:before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .iframe-lightbox .btn-close:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

.iframe-lightbox--open {
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    -ms-touch-action: auto;
    touch-action: auto;
    height: auto;
}

@font-face {
    font-family: "IhhIcon";
    font-style: normal;
    font-weight: normal;
    src: url(/ihh/assets/fonts/icons.ttf) format("truetype");
    font-display: swap;
}

@font-face {
    font-family: "IhhIcon";
    font-style: normal;
    font-weight: normal;
    src: url(/ihh/assets/fonts/icons.ttf) format("truetype");
    font-display: swap;
}

@font-face {
    font-family: 'bootstrap-icons';
    font-style: normal;
    font-weight: normal;
    src: url(/ihh/assets//ihh/assets/styles/commons/bootstrap-icons-1.11.3/font/fonts/bootstrap-icons.woff2) format("woff2"), url(/ihh/assets//ihh/assets/styles/commons/bootstrap-icons-1.11.3/font/fonts/bootstrap-icons.woff) format('woff');
    font-display: swap;
}

/* Regular */
@font-face {
    font-family: 'IHHSans';
    src: url('/IHH/assets/fonts/IHHSans-Regular.woff2') format('woff2'), url('/IHH/assets/fonts/IHHSans-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Regular Italic */
@font-face {
    font-family: 'IHHSans';
    src: url('/IHH/assets/fonts/IHHSans-RegularItalic.woff2') format('woff2'), url('/IHH/assets/fonts/IHHSans-RegularItalic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

/* Light */
@font-face {
    font-family: 'IHHSans';
    src: url('/IHH/assets/fonts/IHHSans-Light.woff2') format('woff2'), url('/IHH/assets/fonts/IHHSans-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

/* Light Italic */
@font-face {
    font-family: 'IHHSans';
    src: url('/IHH/assets/fonts/IHHSans-LightItalic.woff2') format('woff2'), url('/IHH/assets/fonts/IHHSans-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

/* Bold */
@font-face {
    font-family: 'IHHSans';
    src: url('/IHH/assets/fonts/IHHSans-Bold.woff2') format('woff2'), url('/IHH/assets/fonts/IHHSans-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* Bold Italic */
@font-face {
    font-family: 'IHHSans';
    src: url('/IHH/assets/fonts/IHHSans-BoldItalic.woff2') format('woff2'), url('/IHH/assets/fonts/IHHSans-BoldItalic.woff') format('woff');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

:root {
    /*#6e7176*/ --grey: #555960;
    --grey-01: #f4f4f4;
    --blue: #2f2e73;
    --blue-01: #c7e2eb;
    --blue-02: #e9f3f7;
    --blue-03: #f6fafc;
    --purple: #97549e;
    --purple-01: #ddc7d8;
    --purple-02: #f1e9ef;
    --purple-03: #f9f6f9;
    --green: #2f5954;
    --green-01: #77cbc7;
    --green-02: #eaf7f6;
    --green-03: #f6fcfb;
    --beige: #f8f2ee;
    --beige-01: #fcfaf8;
    --white: #fff;
    --shadow: #6666661f;
    /*IHH_Priority_One*/
    --dark-charcoal: #2E2E33;
    --rose-gold: #B69489;
    --grey: #2E2E33;
}

html {
    font-size: 10px;
}

header {
    position: relative;
    box-shadow: .2rem .3rem .7rem var(--shadow);
    z-index: 99;
    background-color: var(--white);
}

body {
    position: relative;
    min-width: 32rem;
    color: var(--grey);
    overflow-y: auto;
    font: 400 1.6rem/1.4 'IHHSans', sans-serif;
    z-index: 1
}

main {
    position: relative;
    background-color: var(--white);
    z-index: 2
}

footer {
    padding: 6.5rem 0;
    background: var(--white);
    position: relative;
    z-index: 2
}

h1 {
    font: 500 3.1rem/1 IHHSans, san-serif;
    margin: 0 0 1.5rem;
}

h2 {
    font: 500 2.6rem/1 IHHSans, san-serif;
    margin: 0 0 1.5rem;
}

h3 {
    font: 500 2.4rem/1.3 IHHSans, san-serif;
    margin: 0 0 1.5rem;
}

h4 {
    font: 500 2.1rem/1.3 IHHSans, san-serif;
    margin: 0 0 1.5rem;
}

h5 {
    font: 500 1.8rem/1.3 IHHSans, san-serif;
    margin: 0 0 1.5rem;
}

h2 strong {
    font-size: 4.5rem;
    font-weight: 700;
}

h3 strong {
    font-size: 3.6rem;
    font-weight: 700;
}

h4 strong {
    font-size: 3.1rem;
    font-weight: 700;
}

h5 strong {
    font-size: 2.6rem;
    font-weight: 700;
}

p {
    margin: 0 0 1.5rem;
}

a, a span {
    text-decoration: underline;
    text-decoration-thickness: .1rem;
    text-underline-offset: .2rem;
    color: inherit;
}

ul, ol {
    padding-left: 3.5rem;
}

.-sf-relative, iframe {
    max-width: 100%;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}

strong img {
    border-radius: 2rem;
}

blockquote {
    position: relative;
    padding: 5.5rem;
    margin: 0 0 1.5rem;
    text-align: center;
}

    blockquote:before {
        position: absolute;
        top: 0;
        left: 0;
        content: open-quote;
        font: italic 600 21rem/1.2 Montserrat;
        color: #e4d6ef66;
        line-height: 1;
        opacity: .9;
        z-index: -1;
    }

    blockquote:after {
        position: absolute;
        bottom: 0;
        right: 0;
        content: close-quote;
        font: italic 600 21rem/1.2 Montserrat;
        color: #e4d6ef66;
        line-height: 0;
        opacity: .9;
        z-index: -1;
    }

table {
    width: 100%;
}

    table th {
        background: var(--blue);
        color: var(--white);
        text-align: center;
        font-weight: 600;
    }

        table th:first-child {
            border-top-left-radius: .8rem;
            border-bottom-left-radius: .8rem;
        }

        table th:last-child {
            border-top-right-radius: .8rem;
            border-bottom-right-radius: .8rem;
        }

th, td {
    padding: 1.5rem 1rem;
    background: var(--white);
    vertical-align: top;
}

tr:nth-child(2n+2) th, tr:nth-child(2n+2) td {
    background: var(--grey-01);
}

tbody td:first-child {
    border-top-left-radius: .8rem;
    border-bottom-left-radius: .8rem;
}

tbody td:last-child {
    border-top-right-radius: .8rem;
    border-bottom-right-radius: .8rem;
}

.tbl--purple th {
    background: var(--purple);
}

.tbl--green th {
    background: var(--green);
}

.text-right {
    text-align: right;
}

.text-normal h2 {
    font-weight: 400;
}

.text-medium h2 {
    font-weight: 500;
}

.text-semibold h2 {
    font-weight: 600;
}

.text-600 h2 {
    font-weight: 600;
}

.slick-dots {
    display: flex;
    padding: 0;
    margin: 0;
    list-style: none;
    align-items: center;
    justify-content: center;
}

    .slick-dots li {
        flex: 0 0 .75rem;
        height: .75rem;
        margin: 0 .5rem;
        background: var(--blue-01);
        border-radius: 5rem;
        cursor: pointer;
        transition: all 400ms;
        -webkit-transition: all 400ms;
        will-change: flex,background;
    }

        .slick-dots li.slick-active {
            flex: 0 0 4.5rem;
            background: var(--blue);
        }

        .slick-dots li button {
            display: none;
        }

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    --bs-gutter-x: 3rem;
}

.row {
    --bs-gutter-x: 3rem;
}

.navbar__desktop--open main:after {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 98;
    content: "";
    background: #ffffff66;
}

@media(min-width:320px) {
    body {
        overflow: hidden auto;
    }
}

@media(min-width:768px) {
    .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        --bs-gutter-x: 1.5rem;
    }

    .row {
        --bs-gutter-x: 1.5rem;
    }
}

@media(min-width:992px) {
    body.scrolled header {
        position: fixed;
        width: 100%;
        min-width: 32rem;
        left: 0;
        top: -100%;
        z-index: 99;
        transition: top 400ms;
        -webkit-transition: top 400ms;
    }

    body.scrolled__ihh-navbar {
        padding: 0 !important;
    }

        body.scrolled__ihh-navbar.scrolled .ihh-navbar {
            position: fixed;
            top: 0;
        }

            body.scrolled__ihh-navbar.scrolled .ihh-navbar > ul {
                width: 100%;
                max-width: 100%;
                margin: 0;
                border-radius: 0;
                background: var(--purple);
            }

                body.scrolled__ihh-navbar.scrolled .ihh-navbar > ul ul {
                    max-width: 145.5rem;
                    margin: 0 auto;
                    border-radius: 0;
                }

                body.scrolled__ihh-navbar.scrolled .ihh-navbar > ul > li > ul > li > ul {
                    margin: -3rem 0 0;
                }

                body.scrolled__ihh-navbar.scrolled .ihh-navbar > ul > li > ul > li > a {
                    padding: 2.5rem 1.5rem;
                    border-radius: 0;
                }

        body.scrolled__ihh-navbar .ihh-navbar li.active > a > span {
            order: 1 !important;
        }

        body.scrolled__ihh-navbar .ihh-navbar li.active > a:after {
            margin: 0 0 0 1rem !important;
            order: 2 !important;
        }

    body.scrolled--upward:not(.scrolled__ihh-navbar) header {
        top: 0;
    }

    body.scrolled.navbar--open-2 header {
        top: 0;
    }

    footer {
        padding: 10.5rem 0 4.5rem;
    }

    h2 strong {
        font-size: 5.4rem;
    }

    h3 strong {
        font-size: 4.5rem;
    }

    h4 strong {
        font-size: 3.6rem;
    }

    h5 strong {
        font-size: 3.1rem;
    }
}

@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1140px;
    }
}

/**HEADER**/
.header__primary {
    background: var(--beige);
    font-size: 1.4rem;
}

.header__container {
    display: flex;
    max-width: 144rem;
    padding: .75rem 1.5rem;
    margin: 0 auto;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
}

.header__country {
    position: relative;
    display: flex;
    flex: 0 0 18rem;
    min-height: 2.8rem;
    flex-flow: row nowrap;
    align-items: center;
    font-weight: 500;
}

    .header__country:before {
        position: absolute;
        display: block;
        width: 1.8rem;
        height: 1.8rem;
        left: 0;
        content: "\f883";
        font-family: 'bootstrap-icons';
        font-size: 1.8rem;
        line-height: 1.8rem;
        color: var(--blue);
    }

    .header__country select {
        visibility: hidden;
    }

.header__nav {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    flex: 1 0 auto;
    justify-content: space-between;
}

.header__nav-links {
    display: flex;
    padding: 0;
    margin: 0;
    list-style: none;
    flex-shrink: 0;
    flex-flow: row nowrap;
}

    .header__nav-links > li {
        margin: 0 0 0 1.5rem;
    }

        .header__nav-links > li > a {
            display: inline-flex;
            color: var(--grey);
            text-decoration: none;
            font-weight: 500;
            align-items: center;
        }

            .header__nav-links > li > a:after {
                position: relative;
                display: block;
                width: 1.2rem;
                height: 1.2rem;
                margin: 0 .5rem;
                content: "";
                background-image: url('/ihh/assets/images/reskin/icon-arrow-right.svg');
                background-size: cover;
                background-repeat: no-repeat;
                transition: margin 200ms;
            }

            .header__nav-links > li > a:hover:after {
                margin: 0 0 0 1rem;
            }

.header__nav-socials {
    display: flex;
    padding: 0;
    margin: 0 0 0 2rem;
    list-style: none;
    flex-shrink: 0;
    flex-flow: row nowrap;
}

    .header__nav-socials > li {
        flex: 0 0 auto;
        margin: 0 0 0 1.5rem;
    }

        .header__nav-socials > li:first-child {
            margin: 0;
        }

        .header__nav-socials > li img {
            width: auto;
            height: 2.1rem;
        }

.header__secondary {
    background: var(--white);
}

    .header__secondary > .header__container {
        display: flex;
        height: 7.4rem;
        padding: 1rem 1.5rem;
        flex-flow: row nowrap;
        justify-content: space-between;
    }

.header__logo {
    position: relative;
    flex: 0 0 8rem;
    z-index: 0;
}

    .header__logo > a {
        display: block;
    }

        .header__logo > a > img {
            width: 100%;
        }

.header__search-wrapper {
    position: relative;
    display: flex;
    height: 0;
    margin: 0 -.75rem;
    background: var(--blue-02);
    align-items: center;
    justify-content: center;
    overflow: hidden;
    transition: height 400ms;
}

.header__search {
    display: flex;
    max-width: 100%;
    width: 100%;
    padding: 0 .75rem;
    margin: 0 auto;
    flex-flow: row nowrap;
    align-items: center;
}

    .header__search > input {
        flex: 0 1 100%;
        padding: .75rem 1rem;
        border: .1rem solid var(--shadow);
        background: var(--white);
        font-size: 1.6rem;
        line-height: 1;
    }

        .header__search > input:focus {
            outline: none;
        }

    .header__search > a {
        flex: 0 0 auto;
        padding: 0 0 0 1.5rem;
    }

.btn-menu {
    display: flex;
    width: 2.8rem;
    height: 2rem;
    flex-flow: column nowrap;
    justify-content: center;
    align-self: center;
    cursor: pointer;
}

    .btn-menu > span {
        width: 100%;
        height: .3rem;
        margin: 0 0 .5rem;
        background: var(--grey);
    }

        .btn-menu > span:last-child {
            margin: 0;
        }

.btn-menu__close {
    position: relative;
    z-index: 9;
}

    .btn-menu__close > span:nth-child(1) {
        transform: rotate(45deg);
        margin: 0;
    }

    .btn-menu__close > span:nth-child(2) {
        transform: rotate(-45deg) translate(.2rem, -.2rem);
        margin: 0;
    }

.select2-container.select2-container--country {
    flex: 0 0 100%;
}

    .select2-container.select2-container--country .select2-selection--single {
        display: flex;
        align-items: center;
    }

        .select2-container.select2-container--country .select2-selection--single .select2-selection__rendered {
            display: flex;
            padding: 0 .75rem 0 2.5rem;
            color: var(--blue);
            align-items: center;
        }

            .select2-container.select2-container--country .select2-selection--single .select2-selection__rendered:before {
                position: absolute;
                width: 1.2rem;
                height: 1.2rem;
                right: 1rem;
                content: "";
                background-image: url('/ihh/assets/images/reskin/icon-chevron-down-dark-blue.svg');
                background-size: cover;
                background-repeat: no-repeat;
                transition: 400ms transform;
            }

            .select2-container.select2-container--country .select2-selection--single .select2-selection__rendered:after {
                position: absolute;
                height: 1.6rem;
                right: 0;
                content: "";
                border-right: .1rem solid #ccc;
            }

    .select2-container.select2-container--country .select2-results__option--selectable {
        background: transparent;
        color: var(--blue);
    }

        .select2-container.select2-container--country .select2-results__option--selectable:hover {
            background: var(--blue);
            color: var(--white);
        }

    .select2-container.select2-container--country .select2-dropdown {
        margin: .75rem 0 0;
        border: .1rem solid var(--shadow);
        border-radius: .5rem;
        box-shadow: 0 0 1rem .5rem var(--shadow);
        overflow: hidden;
    }

.select2-container--open.select2-container--country .select2-selection--single .select2-selection__rendered:before {
    transform: rotate(180deg);
}

@media(min-width:992px) {
    .header-secondary {
        padding: 0 1.5rem;
        align-items: center;
    }

    .header__search {
        max-width: 96rem;
    }

    .header__search-wrapper.active {
        height: 6.5rem;
    }
}

@media(min-width:1200px) {
    .header__search {
        max-width: 114rem;
    }
}

@media(min-width:1400px) {
    .header__search {
        max-width: 132rem;
    }
}

/**MAIN NAVIGATION BAR**/
@keyframes showSearch {
    0% {
        visibility: collapse;
    }

    100% {
        visibility: visible
    }
}

@keyframes showSearchInput {
    0% {
        height: 0;
        padding: 0;
    }

    100% {
        height: 5.6rem;
        padding: 1.5rem 4.5rem 1.5rem 2.5rem;
    }
}

nav {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 100%;
    z-index: 99;
    background: var(--white);
    transition: left 600ms;
    -webkit-transition: left 600ms;
    overflow: hidden;
}

    nav ul {
        padding: 0;
        margin: 0;
        list-style: none;
    }

.navbar {
    position: relative;
    width: 100%;
    height: calc(100% - 7.4rem);
    padding: 0;
    margin: -7.4rem 0 0;
    top: 7.4rem;
    flex-flow: row wrap;
    align-content: baseline;
    overflow: hidden auto;
}

.navbar-header {
    display: flex;
    height: 7.4rem;
    padding: 1rem 1.5rem;
    border-bottom: .15rem solid var(--grey);
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
}

.navbar-logo {
    position: relative;
    flex: 0 0 8rem;
    z-index: 1;
}

    .navbar-logo > a {
        display: block;
    }

        .navbar-logo > a > img {
            width: 100%;
        }

.navbar a {
    display: flex;
    width: 100%;
    color: var(--grey);
    text-decoration: none;
    flex-flow: row nowrap;
    align-items: flex-start;
}

    .navbar a > span {
        flex: 0 1 100%;
        padding: 1.5rem;
    }

        .navbar a > span:hover {
            color: var(--blue);
        }

        .navbar a > span:nth-child(2) {
            flex: 0 0 auto;
        }

            .navbar a > span:nth-child(2):after {
                display: block;
                width: 1.6rem;
                height: 1.6rem;
                content: "";
                background-image: url('/ihh/assets/images/reskin/icon-chevron-down.svg');
                background-size: cover;
                background-repeat: no-repeat;
                transform: rotate(-90deg);
            }

.arrow-right:after {
    background-image: url('/ihh/assets/images/reskin/icon-arrow-right.svg') !important;
}

.navbar-nav {
    position: relative;
    left: 0;
    flex: 100% 0;
    flex-shrink: 0;
    transition: left 600ms;
    -webkit-transition: left 600ms;
}

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

    .navbar-nav > li > a {
        color: var(--blue);
        font-weight: 600;
        align-items: center;
    }

        .navbar-nav > li > a > span:after {
            color: var(--grey);
        }

.navbar-menu-wrapper {
    position: absolute;
    width: 100%;
    top: 0;
    left: 100%;
    background: var(--white);
    visibility: hidden;
}

.navbar-menu ul li {
    position: relative;
    overflow: hidden;
}

.navbar-menu ul ul {
    height: 0;
    padding: 0 2.5rem;
}

    .navbar-menu ul ul > li {
        margin: 0 0 1rem;
        overflow: visible;
    }

        .navbar-menu ul ul > li > a {
            display: inline-flex;
            align-items: flex-start;
            font-weight: 400;
        }

            .navbar-menu ul ul > li > a:before {
                position: relative;
                display: block;
                width: 1.2rem;
                height: 1.2rem;
                margin: .4rem .5rem 0 0;
                content: "";
                border-style: solid;
                border-width: .65rem 0 .65rem .55rem;
                border-color: transparent transparent transparent var(--grey);
            }

            .navbar-menu ul ul > li > a > span {
                position: relative;
                padding: 0;
            }

.navbar-menu li.active > a > span:nth-child(2) {
    transform: rotate(180deg);
}

.navbar-menu li.active > ul {
    height: auto;
}

.navbar-menu__back {
    position: relative;
    width: 100%;
    margin: -7.4rem 0 0;
    background: var(--white);
    z-index: 2;
}

    .navbar-menu__back > a {
        min-height: 7.4rem;
        padding: 0 0 0 1.5rem;
        border-bottom: .15rem solid var(--grey);
        align-items: center;
    }

        .navbar-menu__back > a:before {
            display: block;
            ;
            flex: 0 0 2.1rem;
            height: 2.1rem;
            content: "";
            background-image: url('/ihh/assets/images/reskin/icon-chevron-down-dark-blue.svg');
            background-size: cover;
            background-repeat: no-repeat;
            transform: rotate(90deg);
        }

        .navbar-menu__back > a > span {
            display: flex;
            padding: 1rem 5.5rem 1rem 1.5rem;
            color: var(--blue);
            text-align: center;
            font-weight: 700;
            font-size: 2.1rem;
            align-items: center;
            justify-content: center;
        }

        .navbar-menu__back > a:hover > span {
            color: var(--blue);
        }

.navbar-menu__menu a > span:nth-child(2):after {
    transform: rotate(0);
}

.navbar-menu__menu > li > a, .navbar-menu__menu > ul > li > a {
    font-weight: 600;
}

.navbar-nav > li.active .navbar-menu-wrapper {
    visibility: visible;
}

.navbar-tools {
    position: relative;
    flex: 100% 0;
    width: 100%;
    height: auto;
    margin: 1.5rem 0;
    top: auto;
    bottom: auto;
    left: auto;
    visibility: visible;
    flex-shrink: 0;
}

    .navbar-tools li {
        position: relative;
        display: flex;
        padding: 0 1.5rem;
        margin: 0 0 1.5rem;
        flex-flow: row nowrap;
        align-items: center;
        justify-content: center;
    }

        .navbar-tools li a {
            display: inline-flex;
            flex: auto 0;
            margin: 0 1rem;
            color: var(--grey);
            text-decoration: none;
            align-items: center;
        }

            .navbar-tools li a:after {
                padding: 0;
                display: block;
                width: 1.2rem;
                height: 1.2rem;
                margin: 0 0 0 1rem;
                content: "";
                background-image: url('/ihh/assets/images/reskin/icon-arrow-right.svg');
                background-size: cover;
                background-repeat: no-repeat;
            }

            .navbar-tools li a.btn {
                position: relative;
                width: 100%;
                margin: 0;
                text-align: left;
                color: var(--white);
            }

                .navbar-tools li a.btn:hover {
                    color: var(--blue);
                }

                .navbar-tools li a.btn:after {
                    position: absolute;
                    right: 1.5rem;
                }

    .navbar-tools > li > a {
        padding: 1.5rem 2.5rem;
        margin: 0;
        background: var(--blue);
        color: var(--white);
        border: .2rem solid var(--blue);
        border-radius: 2rem;
        font-weight: 600;
    }

        .navbar-tools > li > a:after {
            display: none;
        }

    .navbar-tools > li > ul {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-around;
    }

.navbar-tools__search {
    display: flex;
    width: 100%;
    align-items: center;
}

    .navbar-tools__search a {
        position: absolute;
        width: 5rem;
        padding: 1.5rem;
        margin: 0 !important;
        right: 1.5rem;
        cursor: pointer;
        color: var(--white);
    }

    .navbar-tools__search input {
        width: 100%;
        padding: 1.5rem 4.5rem 1.5rem 2.5rem;
        margin: 0 auto;
        border: .2rem solid var(--grey);
        border-radius: 2rem;
    }

        .navbar-tools__search input:hover, .navbar-tools__search input:focus {
            outline: none;
        }

.navbar-tools__search-toggler {
    width: auto !important;
}

    .navbar-tools__search-toggler > img {
        flex: 0 0 2rem;
        height: 2rem;
    }

    .navbar-tools__search-toggler > span {
        display: none;
        height: 2rem;
        padding: 0 !important;
    }

        .navbar-tools__search-toggler > span:after {
            display: none !important;
        }

        .navbar-tools__search-toggler > span > span {
            display: block;
            width: 2rem;
            height: .2rem;
            background: var(--grey);
            transform: rotate(-45deg) translate(-.7rem,.7rem);
        }

            .navbar-tools__search-toggler > span > span:nth-child(2) {
                transform: rotate(45deg) translate(.6rem,.55rem);
            }

    .navbar-tools__search-toggler.active img {
        display: none;
    }

    .navbar-tools__search-toggler.active span {
        display: block;
    }

.navbar-menu__close {
    position: absolute;
    width: 3.2rem !important;
    height: 3.2rem;
    top: 1rem;
    right: 1rem;
    background: var(--blue);
    border-radius: 5rem;
    align-items: center !important;
    justify-content: center;
}

    .navbar-menu__close > span {
        flex: 0 0 2rem !important;
        width: 100%;
        height: .2rem;
        padding: 0 !important;
        margin: 0 !important;
        background: var(--white);
    }

        .navbar-menu__close > span:after {
            display: none !important;
        }

        .navbar-menu__close > span:nth-child(1) {
            transform: rotate(45deg) translate(.7rem, -.7rem);
        }

        .navbar-menu__close > span:nth-child(2) {
            transform: rotate(-45deg) translate(-.7rem, -.7rem);
        }

.navbar__mobile--open nav {
    left: 0;
}

.navbar__desktop--open {
    overflow: hidden;
}

    .navbar__desktop--open .navbar-nav {
        left: -100%;
    }

    .navbar__desktop--open .navbar-menu__back {
        position: fixed;
        min-width: 32rem;
    }

@media(min-width:992px) {
    nav {
        position: relative;
        left: 0;
        overflow: visible;
    }

    .navbar {
        height: 100%;
        margin: 0;
        top: 0;
        overflow: visible;
        flex-flow: row nowrap;
        font-weight: 400;
    }

    .navbar-nav {
        height: 100% !important;
        left: 0 !important;
        flex-flow: row nowrap;
        justify-content: flex-end;
        flex-shrink: 1;
    }

        .navbar-nav a {
            transition: margin 200ms;
        }

            .navbar-nav a:hover {
                margin: 0 0 0 .5rem;
            }

        .navbar-nav > li {
            height: 100%;
            margin: 0 0 0 1.5%;
            flex: 0 0 auto;
        }

            .navbar-nav > li > a {
                width: auto;
                height: 100%;
                align-items: center;
                color: var(--grey);
            }

                .navbar-nav > li > a:hover {
                    margin: 0;
                }

            .navbar-nav > li.active > a, .navbar-nav > li.active > a:hover {
                color: var(--grey);
            }

            .navbar-nav > li > a:hover {
                color: var(--grey);
            }

            .navbar-nav > li > a:before {
                content: none !important;
            }

            .navbar-nav > li > a > span {
                padding: 0;
            }

        .navbar-nav li > a > span {
            display: flex;
            padding: 0;
            flex-flow: row nowrap;
        }

            .navbar-nav li > a > span:nth-child(2) {
                display: none;
            }

        .navbar-nav li > a:before {
            position: relative;
            display: block;
            width: 1.2rem;
            height: 1.2rem;
            margin: .5rem .5rem 0 0;
            content: "";
            border-style: solid;
            border-width: .65rem 0 .65rem .55rem;
            border-color: transparent transparent transparent var(--grey);
        }

        .navbar-nav ul ul > li > a > span:before {
            display: none;
        }

        .navbar-nav ul ul {
            height: 100%;
        }

    .navbar-menu-wrapper {
        position: fixed;
        width: 100%;
        max-width: calc(144rem + 12%);
        max-height: 75%;
        margin: 1rem 0 0;
        top: auto;
        left: 50%;
        overflow: hidden auto;
        transform: translateX(-50%);
        box-shadow: .2rem .3rem .7rem var(--shadow);
    }

    .navbar-menu {
        position: relative;
        display: flex;
        flex-flow: row nowrap;
    }

        .navbar-menu ul ul {
            padding: 0 .5rem;
        }

    .navbar-menu__menu {
        flex: 0 1 100%;
        padding: 6.5rem 1.5rem;
    }

        .navbar-menu__menu > ul {
            flex: 0 0 50%;
        }

            .navbar-menu__menu > ul:nth-child(2n+1) {
                padding: 0 1rem 0 0;
            }

            .navbar-menu__menu > ul:nth-child(2n+2) {
                padding: 0 0 0 1rem;
            }

            .navbar-menu__menu > ul > li {
                margin: 0 0 1.5rem;
            }

                .navbar-menu__menu > ul > li > ul {
                    margin: 1rem 0 0;
                }

                .navbar-menu__menu > ul > li > a:before {
                    display: none;
                }

    .navbar-menu__menu-2 > ul {
        flex: 0 0 33.3333%;
    }

        .navbar-menu__menu-2 > ul:nth-child(3n+1) {
            padding: 0 1rem 0 0;
        }

        .navbar-menu__menu-2 > ul:nth-child(3n+2) {
            padding: 0 .5rem;
        }

        .navbar-menu__menu-2 > ul:nth-child(3n+3) {
            padding: 0 0 0 1rem;
        }

    .navbar-menu__intro {
        flex: 0 0 29%;
        padding: 6.5rem 1.5rem 6.5rem 4.5rem;
        background: var(--blue);
        color: var(--white);
        flex-shrink: 0;
        font-weight: 400;
        line-height: 1.4;
    }

        .navbar-menu__intro > h5 {
            font-size: 2.8rem;
            margin: 0 0 2.5rem;
            font-weight: 600;
        }

    .navbar-menu__info {
        flex: 0 0 29%;
        padding: 6.5rem 1.5rem;
    }

        .navbar-menu__info > a {
            display: inline-flex;
            width: auto;
            margin: 0;
            color: var(--grey);
            align-items: center;
            text-decoration: none;
            font-weight: 600;
        }

            .navbar-menu__info > a:after {
                display: block;
                flex: 0 0 1.2rem;
                height: 1.2rem;
                padding: 0;
                margin: 0 0 0 .5rem;
                content: "";
                background-image: url('/ihh/assets/images/reskin/icon-arrow-right.svg');
                background-size: cover;
                background-repeat: no-repeat;
                transition: margin 200ms;
            }

            .navbar-menu__info > a:hover {
                margin: 0;
            }

                .navbar-menu__info > a:hover:after {
                    margin: 0 0 0 .75rem;
                }

            .navbar-menu__info > a > span {
                flex: 1 0 auto;
                padding: 0;
                text-decoration: underline;
                text-decoration-thickness: .1rem;
                text-underline-offset: .2rem;
            }

    .navbar-menu__info-image {
        margin: 0 0 1.5rem;
    }

        .navbar-menu__info-image > img {
            max-width: 100%;
            width: auto;
            border-radius: 2rem;
        }

    .navbar-menu__info-content {
        margin: 0 0 2.5rem;
    }

        .navbar-menu__info-content > *:last-child {
            margin: 0;
        }

    .navbar-menu__footer {
        position: absolute;
        display: flex;
        flex: 0 0 auto;
        width: auto;
        padding: 0 !important;
        margin: 0 !important;
        bottom: 0;
        right: 0;
        list-style: none;
        flex-flow: row nowrap;
    }

        .navbar-menu__footer > li {
            width: auto !important;
            margin: 0 !important;
        }

            .navbar-menu__footer > li > a {
                display: block;
                padding: 1.6rem 2.4rem;
                margin: 0 0 0 .1rem;
                color: var(--white) !important;
                background: var(--blue);
                font-weight: 600;
            }

                .navbar-menu__footer > li > a:before {
                    display: none;
                }

    .navbar-tools {
        width: auto;
        min-width: 2rem;
        height: 100%;
        flex: 0 0 auto;
        margin: 0 0 0 1.5rem;
    }

        .navbar-tools li {
            height: 100%;
            padding: 0;
            margin: 0;
        }

            .navbar-tools li a {
                margin: 0;
            }

                .navbar-tools li a:after {
                    display: none;
                }

                .navbar-tools li a i {
                    position: static;
                }

        .navbar-tools > li > a {
            width: 2.1rem;
            padding: 0;
            background: transparent;
            color: var(--blue);
            border: 0;
        }

    .navbar-tools__search {
        display: none;
    }
}

@media(min-width:1200px) {
    .navbar-menu > ul {
        flex: 0 0 40%;
        height: max-content;
        margin: 6.5rem 1.5rem;
        flex-shrink: 0;
    }

    .navbar-menu__intro {
        padding: 5% 2% 5% 7%;
    }

    .navbar-nav > li {
        margin: 0 1.5%;
    }
}

@media(min-width:1400px) {
    .navbar-menu__intro {
        flex: 0 0 26%;
    }

    .navbar-menu__info {
        flex: 0 0 26%;
    }
}

/**FOOTER**/
.wdg-contact-info {
    display: flex;
    flex-flow: row wrap;
}

.wdg-contact-info__entry {
    flex: 0 0 100%;
    margin: 0 0 2.5rem;
}

.wdg-contact-info strong {
    font-weight: 500;
}

@media(min-width:768px) {
    .wdg-contact-info__entry {
        flex: 0 0 33.3333%;
        margin: 0;
    }

        .wdg-contact-info__entry:nth-child(3n+1) {
            padding: 0 1rem 0 0;
        }

        .wdg-contact-info__entry:nth-child(3n+2) {
            padding: 0 .5rem;
        }

        .wdg-contact-info__entry:nth-child(3n+3) {
            padding: 0 0 0 1rem;
        }
}

.footer-container {
    max-width: 144rem;
    margin: 0 auto;
    padding: 0 1.5rem;
}

.footer-contact {
    margin: 0 0 4.5rem;
}

    .footer-contact .wdg-accordion__trigger {
        margin: 0 0 4.5rem;
    }

    .footer-contact .ihh-btn {
        display: flex;
        max-width: 42rem;
        background: var(--blue);
    }

.footer-content {
    display: flex;
    flex-flow: row wrap;
}

.footer-copyright {
    flex: 0 0 100%;
    order: 3;
}

.footer-links {
    display: flex;
    padding: 0;
    margin: 0 0 4.5rem;
    flex-flow: row wrap;
    list-style: none;
    flex: 100% 0;
    order: 1;
}

    .footer-links > li {
        position: relative;
        display: flex;
        flex: 0 0 100%;
        margin: 0 0 1rem;
        align-items: center;
    }

        .footer-links > li > a {
            display: flex;
            color: var(--grey);
            text-decoration: none;
            align-items: center;
        }

            .footer-links > li > a:after {
                display: block;
                width: 1.2rem;
                height: 1.2rem;
                margin: 0 0 0 .5rem;
                content: "";
                background-image: url('/ihh/assets/images/reskin/icon-arrow-right.svg');
                background-size: cover;
                background-repeat: no-repeat;
                transition: margin 200ms;
            }

            .footer-links > li > a:hover:after {
                margin: 0 0 0 .75rem;
            }

.footer-socials {
    flex: 0 0 100%;
    display: flex;
    margin: 0 0 4.5rem;
    order: 2;
}

    .footer-socials > span {
        flex: 0 0 auto;
        margin: 0 3.5rem 0 0;
        flex-shrink: 0;
        font-weight: 600;
    }

    .footer-socials > ul {
        display: flex;
        padding: 0;
        margin: 0;
        list-style: none;
        flex-flow: row wrap;
        font-size: 2.8rem;
    }

        .footer-socials > ul > li {
            margin: 0 2rem 0 0;
        }

            .footer-socials > ul > li > a {
                display: block;
                width: 3.2rem;
            }

@media(min-width:992px) {
    .footer-contact .ihh-btn {
        margin: 0 0 0 auto;
    }

    .footer-copyright {
        flex: 0 0 calc(33.3333% - 1rem);
        margin: 0 1rem 0 0;
        order: 1;
    }

    .footer-links {
        flex: 0 0 calc(33.3333% - 1rem);
        margin: 0 .5rem;
        order: 2;
    }

        .footer-links > li:after {
            position: relative;
            margin: 0 0 0 1rem;
        }

    .footer-socials {
        flex: 0 0 calc(33.3333% - 1rem);
        margin: 0 0 0 1rem;
        order: 3;
        justify-content: flex-end;
    }
}

@keyframes ihhSpin {
    0 {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/**IHH COMPONENTS**/
.overlay {
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    padding: 0;
    top: 0;
    left: 0;
    z-index: 9;
    background: #00000025;
    align-items: center;
    justify-content: center;
}

    .overlay > img {
        display: inline-block;
        animation: ihhSpin 2s linear infinite;
        color: var(--white);
        font-size: 10rem;
    }

.overlay--active .overlay {
    display: flex;
}

.ihh-pt {
    padding-top: 4.5rem;
}

.ihh-pb {
    padding-bottom: 4.5rem;
}

.ihh-pt-m {
    padding-top: 2.5rem;
}

.ihh-pb-m {
    padding-bottom: 2.5rem;
}

.ihh-center {
    align-self: center;
}

.ihh-content > *:last-child {
    margin-bottom: 0;
}

.ihh-content ul {
    display: flex;
    padding: 0;
    margin: 0 0 1.5rem;
    list-style: none;
    flex-flow: column;
    align-items: baseline;
}

    .ihh-content ul > li {
        position: relative;
        padding: 0 0 0 2rem;
        margin: 0 0 .5rem;
    }

        .ihh-content ul > li:before {
            position: absolute;
            display: block;
            top: .5rem;
            left: .5rem;
            content: "";
            border-style: solid;
            border-width: .65rem 0 .65rem .55rem;
            border-color: transparent transparent transparent var(--grey);
            align-self: baseline;
        }

.ihh-content b, .ihh-content strong {
    font-weight: 600;
}

.ihh-content img {
    display: inline-block;
}

.ihh-content h2 {
    font-size: 4.5rem;
    font-weight: 700;
}

.ihh-content h3 {
    font-size: 3.6rem;
    font-weight: 700;
}

.ihh-content h4 {
    font-size: 3.1rem;
    font-weight: 700;
}

.ihh-content h5 {
    font-size: 2.6rem;
    font-weight: 700;
}

.ihh-column {
    position: relative;
    display: flex;
    flex-flow: row wrap;
    z-index: 1;
}

.ihh-column__primary {
    flex: 0 0 100%;
    max-width: 100%;
    margin: 0 0 2.5rem;
}

.ihh-column__secondary {
    flex: 0 0 100%;
    max-width: 100%;
    margin: 0;
}

.ihh-column--center {
    align-items: center;
    align-self: center;
}

@media(max-width:768px) {
    .order-1.ihh-column__secondary {
        margin: 0 0 2.5rem;
    }
}

.order-2.ihh-column__primary {
    margin: 0;
}

.ihh-btn {
    display: inline-flex;
    padding: 1.6rem 2.4rem;
    background: var(--blue);
    border-radius: 1.6rem;
    color: var(--white);
    font-weight: 600;
    text-decoration: none;
    justify-content: space-between;
    align-items: center;
    line-height: 1;
}

    .ihh-btn:after {
        position: relative;
        display: block;
        flex: 0 0 1.2rem;
        width: 1.2rem;
        height: 1.2rem;
        margin: 0 0 0 1rem;
        content: "";
        background-image: url('/ihh/assets/images/reskin/icon-arrow-right-white.svg');
        background-size: cover;
        background-repeat: no-repeat;
    }

    .ihh-btn[target=_blank]:after {
        transform: rotate(-45deg);
    }

    .ihh-btn > span {
        flex: 0 0 auto;
        text-decoration: underline;
        text-decoration-thickness: .1rem;
        text-underline-offset: .2rem;
    }

.ihh-tabs {
    position: relative;
    display: flex;
    flex-flow: row wrap;
    z-index: 1;
}

.ihh-tabs__primary {
    flex: 0 0 100%;
    margin: 0 0 2.5rem;
}

.ihh-tabs__secondary {
    flex: 0 0 100%;
    margin: 0 0 2.5rem;
}

.ihh-tabs__trigger {
    position: relative;
    display: flex;
    padding: 0;
    margin: 0;
    list-style: none;
    flex-flow: row nowrap;
    border-radius: 1rem;
    overflow: hidden;
}

    .ihh-tabs__trigger > li {
        position: relative;
        flex-basis: 100%;
        border-top-right-radius: 1rem;
        border-bottom-right-radius: 1rem;
    }

        .ihh-tabs__trigger > li.active {
            z-index: 9 !important;
        }

        .ihh-tabs__trigger > li:nth-child(4n+1) {
            z-index: 4;
        }

        .ihh-tabs__trigger > li:nth-child(4n+2) {
            z-index: 3;
        }

        .ihh-tabs__trigger > li:nth-child(4n+3) {
            z-index: 2;
        }

        .ihh-tabs__trigger > li:nth-child(4n+4) {
            z-index: 1;
        }

        .ihh-tabs__trigger > li:nth-child(4n+1) > a {
            background: #444381;
        }

        .ihh-tabs__trigger > li:nth-child(4n+2) > a {
            background: #59588f;
        }

        .ihh-tabs__trigger > li:nth-child(4n+3) > a {
            background: #6d6d9d;
        }

        .ihh-tabs__trigger > li:nth-child(4n+4) > a {
            background: #8282ab;
        }

        .ihh-tabs__trigger > li > a {
            display: flex;
            height: 100%;
            padding: 2rem 2.5rem;
            margin: 0 0 0 -1.5rem;
            background: transparent;
            color: var(--white);
            text-decoration: none;
            font-weight: 600;
            transition: all 400ms;
            -webkit-transition: all 400ms;
            align-items: center;
            justify-content: center;
            border-top-right-radius: 1rem;
            border-bottom-right-radius: 1rem;
        }

        .ihh-tabs__trigger > li.active > a {
            background: var(--blue);
            border-radius: 1rem;
        }

.ihh-tabs__container {
    display: none;
}

.ihh-tabs__container--active {
    display: block;
}

.ihh-shadow {
    position: relative;
    width: 100%;
    height: 0;
    z-index: 9;
}

    .ihh-shadow:before {
        position: absolute;
        width: 100%;
        height: 14.5rem;
        top: -14.5rem;
        content: "";
        background: transparent;
    }

.ihh-separator {
    position: relative;
    width: 100%;
    height: 0;
}

    .ihh-separator:before {
        position: absolute;
        width: 60%;
        height: 10.5rem;
        content: "";
        transform: rotate(-4.5deg) translate(-15%, -16.5rem);
        box-shadow: 0 7.5rem 1rem #2d1f3969;
    }

    .ihh-separator:after {
        position: absolute;
        width: 60%;
        height: 10.5rem;
        right: 0;
        content: "";
        transform: rotate(4.5deg) translate(15%, -16.5rem);
        box-shadow: 0 7.5rem 1rem #2d1f3969;
    }

.ihh-banner {
    position: relative;
    display: flex;
    width: calc(100% + 3rem);
    padding: 0;
    margin: 0 -1.5rem;
    flex-flow: row wrap;
    z-index: 0;
}

.ihh-banner__image {
    position: relative;
    width: 100%;
    max-width: 160rem;
    min-height: 20rem;
    aspect-ratio: 2.4;
    background-size: 60% auto;
    background-position: right center;
    background-repeat: no-repeat;
    z-index: 1;
}

.ihh-banner__container {
    width: 100%;
    padding: 0 1.5rem;
    margin: 0 auto;
}

.ihh-banner--blue {
    background: var(--blue-02);
    background: linear-gradient(180deg, var(--blue-02) 0, #ffffff 100%);
}

    .ihh-banner--blue h2 {
        color: var(--blue) !important;
    }

.ihh-banner--purple {
    background: var(--purple-02);
    background: linear-gradient(180deg, var(--purple-02) 0, #ffffff 100%);
}

    .ihh-banner--purple h2 {
        color: var(--purple) !important;
    }

.ihh-banner--dark-green {
    background: var(--green-02);
    background: linear-gradient(180deg, var(--green-02) 0, #ffffff 100%);
}

    .ihh-banner--dark-green h2 {
        color: var(--green) !important;
    }

.ihh-banner--green {
    background: var(--green-03);
    background: linear-gradient(180deg, var(--green-03) 0, #ffffff 100%);
}

    .ihh-banner--green h2 {
        color: var(--green-01) !important;
    }

.ihh-video {
    position: relative;
    width: calc(100% + 3rem);
    margin: 0 -1.5rem;
    overflow: hidden;
}

    .ihh-video:before {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        background: #00000066;
        content: "";
        z-index: 1;
    }

    .ihh-video:after {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        bottom: 0;
        content: "";
        z-index: 2;
        background: linear-gradient(0deg, #fff 0%, #ffffffdd 10%, #ffffffbb 19%, #ffffff01 50%, transparent 40%);
    }

    .ihh-video > video {
        position: absolute;
        display: block;
        width: auto;
        height: 100%;
        left: 0;
    }

.ihh-video__info {
    position: relative;
    display: flex;
    width: 100%;
    padding: 2.5rem 1.5rem 4.5rem;
    color: var(--white);
    z-index: 3;
    align-items: center;
    flex-flow: row wrap;
}

.ihh-video__info-entry {
    flex: 0 0 100%;
    margin: 0 0 2.5rem;
}

    .ihh-video__info-entry h2 {
        font-size: 3.2rem;
        font-weight: 700;
    }

    .ihh-video__info-entry h3 {
        margin: 3.5rem 0 0;
        font-size: 2.4rem;
        font-weight: 500;
        line-height: 1;
    }

.ihh-breadcrumb {
    position: relative;
    z-index: 9;
}

    .ihh-breadcrumb > ul {
        display: flex;
        padding: 0;
        margin: 0;
        flex-flow;
        row wrap;
        align-items: center;
        justify-content: flex-start;
        list-style: none;
        font-weight: 500;
    }

        .ihh-breadcrumb > ul > li {
            display: inline-flex;
            flex: 0 1 auto;
            padding: 0 .5rem 0 0;
            align-items: center;
        }

            .ihh-breadcrumb > ul > li:after {
                position: relative;
                display: inline-block;
                width: 1.2rem;
                height: 1.2rem;
                margin: 0 0 0 .5rem;
                content: "";
                background-image: url('/ihh/assets/images/reskin/icon-chevron-right.svg');
                background-size: cover;
                background-repeat: no-repeat;
            }

            .ihh-breadcrumb > ul > li:last-child:after {
                display: none;
            }

            .ihh-breadcrumb > ul > li > a {
                color: var(--grey);
                text-decoration: none;
            }

@media(min-width:560px) {
    .ihh-banner__container {
        display: flex;
        max-width: 54rem;
        padding: 0 .75rem;
        flex-flow: column;
        align-items: flex-start;
        justify-content: center;
    }

    .ihh-video__info {
        max-width: 54rem;
        margin: 0 auto;
    }

    .ihh-breadcrumb {
        max-width: 54rem;
        padding: 0 .75rem;
        margin: 0 auto;
    }
}

@media(min-width:768px) {
    .ihh-banner {
        width: calc(100% + 1.5rem);
        min-height: 52rem;
        margin: 0 -.75rem;
    }

    .ihh-banner__container {
        max-width: 50%;
    }

    .ihh-banner__image {
        position: absolute;
        height: 100%;
        top: 0;
        background-size: 50% auto;
        left: 50%;
        transform: translateX(-50%);
    }

    .ihh-video {
        width: calc(100% + 1.5rem);
        margin: 0 -.75rem;
    }

        .ihh-video > video {
            width: 100%;
            height: auto;
        }

    .ihh-video__info {
        max-width: 72rem;
        padding: 10% .75rem 20%;
    }

    .ihh-video__info-entry {
        flex: 0 0 calc(50% - 1rem);
    }

        .ihh-video__info-entry:nth-child(2n+1) {
            order: 1;
            margin: 0 1rem 0 0;
        }

        .ihh-video__info-entry:nth-child(2n+2) {
            order: 2;
            margin: 0 0 0 1rem;
        }

    .ihh-breadcrumb {
        max-width: 72rem;
    }
}

@media(min-width:992px) {
    .ihh-pt {
        padding-top: 6.5rem;
    }

    .ihh-pb {
        padding-bottom: 6.5rem;
    }

    .ihh-pt-m {
        padding-top: 4.5rem;
    }

    .ihh-pb-m {
        padding-bottom: 4.5rem;
    }

    .ihh-content h2 {
        font-size: 5.4rem;
    }

    .ihh-content h3 {
        font-size: 4.5rem;
    }

    .ihh-content h4 {
        font-size: 3.6rem;
    }

    .ihh-content h5 {
        font-size: 3.1rem;
    }

    .ihh-column {
        margin: 0 -1rem;
    }

    .ihh-column__primary {
        flex: 0 0 50%;
        padding: 0 1rem;
        margin: 0;
    }

    .ihh-column__secondary {
        flex: 0 0 50%;
        padding: 0 1rem;
        margin: 0;
    }

    .ihh-column-5-5 > .ihh-column__primary {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .ihh-column-5-5 > .ihh-column__secondary {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .ihh-column-3-7 > .ihh-column__primary {
        flex: 0 0 30%;
        max-width: 30%;
    }

    .ihh-column-3-7 > .ihh-column__secondary {
        flex: 0 0 70%;
        max-width: 70%;
    }

    .ihh-column-7-3 > .ihh-column__primary {
        flex: 0 0 70%;
        max-width: 70%;
    }

    .ihh-column-7-3 > .ihh-column__secondary {
        flex: 0 0 30%;
        max-width: 30%;
    }

    .ihh-column-xl-3-7 > .ihh-column__primary {
        flex: 0 0 100%;
        margin: 0 0 2.5rem;
    }

    .ihh-column-xl-3-7 > .ihh-column__secondary {
        flex: 0 0 100%;
    }

    .ihh-column-xl-7-3 > .ihh-column__primary {
        flex: 0 0 100%;
        margin: 0 0 2.5rem;
    }

    .ihh-column-xl-7-3 > .ihh-column__secondary {
        flex: 0 0 100%;
    }

    .ihh-banner {
        padding: 8.5rem 0 0;
        margin: 0 -.75rem;
    }

    .ihh-banner__container {
        max-width: 96rem;
        margin: 0 auto;
    }

    .ihh-banner__image {
        padding: 8.5rem 0 0;
        background-size: auto 100%;
    }

    .ihh-video__info {
        max-width: 96rem;
        padding: 12% .75rem 15%;
        margin: 0 auto;
        justify-content: space-between;
    }

    .ihh-video__info-entry {
        flex: 0 0 calc(50% - 2.5rem);
    }

        .ihh-video__info-entry:nth-child(2n+1) {
            margin: 0 2.5rem 2.5rem 0;
            order: 1;
        }

        .ihh-video__info-entry:nth-child(2n+2) {
            margin: 0 0 2.5rem 2.5rem;
            order: 2;
        }

        .ihh-video__info-entry h2 {
            font-size: 6.4rem;
            line-height: 1;
        }

        .ihh-video__info-entry h3 {
            font-size: 3.1rem;
        }

    .ihh-breadcrumb {
        max-width: 96rem;
    }
}

@media(min-width:1200px) {
    .ihh-column {
        margin: 0 -1.5rem;
    }

    .ihh-column__primary {
        padding: 0 1.5rem;
    }

    .ihh-column__secondary {
        padding: 0 1.5rem;
    }

    .ihh-column-xl-3-7 > .ihh-column__primary {
        flex: 0 0 30%;
        margin: 0;
        max-width: 30%;
    }

    .ihh-column-xl-3-7 > .ihh-column__secondary {
        flex: 0 0 70%;
        max-width: 70%;
    }

    .ihh-column-xl-7-3 > .ihh-column__primary {
        flex: 0 0 30%;
        margin: 0;
        max-width: 30%;
    }

    .ihh-column-xl-7-3 > .ihh-column__secondary {
        flex: 0 0 70%;
        max-width: 70%;
    }

    .ihh-banner__container {
        max-width: 114rem;
    }

    .ihh-video__info {
        max-width: 114rem;
    }

    .ihh-breadcrumb {
        max-width: 114rem;
    }
}

@media(min-width:1400px) {
    .ihh-banner {
        min-height: 64rem;
    }

    .ihh-banner__container {
        max-width: 132rem;
    }

    .ihh-video__info {
        max-width: 132rem;
        padding: 12% .75rem 10%;
    }

    .ihh-video__info-entry {
        font-size: 1.8rem;
    }

        .ihh-video__info-entry h2 {
            font-size: 8.6rem;
        }

    .ihh-breadcrumb {
        max-width: 132rem;
    }
}

/**WIDGET BACKGROUND**/
.wdg-bg {
    position: relative;
    display: flex;
    width: 100%;
    height: 100%;
    flex-flow: column;
    justify-content: center;
}

    .wdg-bg > * {
        position: relative;
        z-index: 1;
    }

    .wdg-bg:before {
        position: absolute;
        width: 100%;
        height: 100%;
        max-width: 160rem;
        padding: 0 .75rem;
        margin: 0 auto;
        top: 0;
        z-index: 0 !important;
        content: "";
    }

.wdg-bg--shadow:after {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #ffffff80;
    content: "";
}

.wdg-bg--fullscreen:before {
    max-width: 100%;
}

.wdg-bg--no-background:before {
    background: none !important;
}

.wdg-bg--bordered:before {
    border-radius: 2rem;
}

.wdg-bg--hide-mobile:before {
    display: none !important;
}

.wdg-bg--top-left:before {
    background-size: 90vw !important;
    background-position: -40vw -40vw !important;
}

.wdg-bg--top-right:before {
    background-size: 90vw !important;
    background-position: calc(100% + 40vw) -40vw !important;
}

.wdg-bg--top-center:before {
    background-size: 90vw !important;
    background-position: center -60vw !important;
}

.wdg-bg--bottom-left:before {
    background-size: 90vw !important;
    background-position: -40vw calc(100% + 40vw) !important;
}

.wdg-bg--bottom-right:before {
    background-size: 90vw !important;
    background-position: calc(100% + 40vw) calc(100% + 40vw) !important;
}

.wdg-bg--bottom-center:before {
    background-size: 90vw !important;
    background-position: center calc(100% + 60vw) !important;
}

@media(min-width:992px) {
    .wdg-bg--hide-mobile:before {
        display: block !important;
    }

    .wdg-bg--hide-desktop:before {
        display: none !important;
    }

    .wdg-bg--top-left:before {
        background-size: 60vw !important;
        background-position: -30vw -30vw !important;
    }

    .wdg-bg--top-right:before {
        background-size: 60vw !important;
        background-position: calc(100% + 30vw) -30vw !important;
    }

    .wdg-bg--top-center:before {
        background-size: 60vw !important;
        background-position: center -40vw !important;
    }

    .wdg-bg--bottom-left:before {
        background-size: 60vw !important;
        background-position: -30vw calc(100% + 30vw) !important;
    }

    .wdg-bg--bottom-right:before {
        background-size: 60vw !important;
        background-position: calc(100% + 30vw) calc(100% + 30vw) !important;
    }

    .wdg-bg--bottom-center:before {
        background-size: 60vw !important;
        background-position: center calc(100% + 40vw) !important;
    }
}

/**WIDGET ACCORDION**/
.wdg-accordion {
    position: relative;
    overflow: hidden;
    border-bottom: .1rem solid var(--grey);
}

.wdg-accordion__trigger {
    display: flex;
    margin: 2.5rem 0;
    flex-flow: row nowrap;
    color: var(--blue);
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

    .wdg-accordion__trigger:after {
        position: relative;
        display: block;
        flex: 0 0 1.6rem;
        width: 1.6rem;
        height: 1.6rem;
        content: "";
        background-image: url('/ihh/assets/images/reskin/icon-chevron-down.svg');
        background-size: cover;
        background-repeat: no-repeat;
    }

.wdg-accordion .wdg-accordion__trigger h4 {
    flex: 0 1 100%;
    padding: 0 .5rem 0 0;
    margin: 0;
    color: var(--grey);
    font-weight: 600;
}

.wdg-accordion__content {
    display: grid;
    grid-template-rows: 0fr;
    transition: all .25s;
}

    .wdg-accordion__content > * {
        overflow: hidden;
    }

.wdg-accordion--active .wdg-accordion__trigger:after {
    transform: rotate(180deg);
    background-image: url('/ihh/assets/images/reskin/icon-chevron-down.svg');
}

.wdg-accordion--active .wdg-accordion__content {
    grid-template-rows: 1fr;
    margin: 0 0 2.5rem;
}

.wdg-accordion--dark-blue .wdg-accordion__trigger h4 {
    color: var(--blue);
}

.wdg-accordion--dark-blue.wdg-accordion--active .wdg-accordion__trigger:after {
    background-image: url('/ihh/assets/images/reskin/icon-chevron-down-dark-blue.svg');
}

.wdg-accordion--blue .wdg-accordion__trigger h4 {
    color: var(--blue-01);
}

.wdg-accordion--blue.wdg-accordion--active .wdg-accordion__trigger:after {
    background-image: url('/ihh/assets/images/reskin/icon-chevron-down-blue.svg');
}

.wdg-accordion--dark-purple .wdg-accordion__trigger h4 {
    color: var(--purple);
}

.wdg-accordion--dark-purple.wdg-accordion--active .wdg-accordion__trigger:after {
    background-image: url('/ihh/assets/images/reskin/icon-chevron-down-dark-purple.svg');
}

.wdg-accordion--purple .wdg-accordion__trigger h4 {
    color: var(--purple-01);
}

.wdg-accordion--purple.wdg-accordion--active .wdg-accordion__trigger:after {
    background-image: url('/ihh/assets/images/reskin/icon-chevron-down-purple.svg');
}

.wdg-accordion--dark-green .wdg-accordion__trigger h4 {
    color: var(--green);
}

.wdg-accordion--dark-green.wdg-accordion--active .wdg-accordion__trigger:after {
    background-image: url('/ihh/assets/images/reskin/icon-chevron-down-dark-green.svg');
}

.wdg-accordion--green .wdg-accordion__trigger h4 {
    color: var(--green-01);
}

.wdg-accordion--green.wdg-accordion--active .wdg-accordion__trigger:after {
    background-image: url('/ihh/assets/images/reskin/icon-chevron-down-green.svg');
}

/**THEMES**/
.wdg-theme--dark-blue {
    --theme-bg-color: var(--blue);
    --theme-text-color: var(--white);
    background-color: var(--theme-bg-color);
    color: var(--theme-text-color);
}

    .wdg-theme--dark-blue .slick-dots li {
        background-color: color-mix(in srgb, var(--blue), transparent 45%);
    }

        .wdg-theme--dark-blue .slick-dots li.slick-active {
            background-color: var(--blue);
        }

.wdg-theme--dark-purple {
    --theme-bg-color: var(--purple);
    --theme-text-color: var(--white);
    background-color: var(--theme-bg-color);
    color: var(--theme-text-color);
}

    .wdg-theme--dark-purple .slick-dots li {
        background-color: color-mix(in srgb, var(--purple), transparent 45%);
    }

        .wdg-theme--dark-purple .slick-dots li.slick-active {
            background-color: var(--purple);
        }

.wdg-theme--dark-green {
    --theme-bg-color: var(--green);
    --theme-text-color: var(--white);
    background-color: var(--theme-bg-color);
    color: var(--theme-text-color);
}

    .wdg-theme--dark-green .slick-dots li {
        background-color: color-mix(in srgb, var(--green), transparent 45%);
    }

        .wdg-theme--dark-green .slick-dots li.slick-active {
            background-color: var(--green);
        }

.wdg-theme--blue {
    --theme-bg-color: var(--blue-02);
    --theme-text-color: var(--blue);
    background-color: var(--theme-bg-color);
}

    .wdg-theme--blue h2, .wdg-theme--blue h3, .wdg-theme--blue h4, .wdg-theme--blue h5 {
        color: var(--theme-text-color);
    }

    .wdg-theme--blue .slick-dots li {
        background-color: color-mix(in srgb, var(--blue), transparent 45%);
    }

        .wdg-theme--blue .slick-dots li.slick-active {
            background-color: var(--blue);
        }

.wdg-theme--purple {
    --theme-bg-color: var(--purple-02);
    --theme-text-color: var(--purple);
    background-color: var(--theme-bg-color);
}

    .wdg-theme--purple h2, .wdg-theme--purple h3, .wdg-theme--purple h4, .wdg-theme--purple h5 {
        color: var(--theme-text-color);
    }

    .wdg-theme--purple .slick-dots li {
        background-color: color-mix(in srgb, var(--purple), transparent 45%);
    }

        .wdg-theme--purple .slick-dots li.slick-active {
            background-color: var(--purple);
        }

.wdg-theme--green {
    --theme-bg-color: var(--green-02);
    --theme-text-color: var(--green);
    background-color: var(--theme-bg-color);
}

    .wdg-theme--green h2, .wdg-theme--green h3, .wdg-theme--green h4, .wdg-theme--green h5 {
        color: var(--theme-text-color);
    }

    .wdg-theme--green .slick-dots li {
        background-color: color-mix(in srgb, var(--green-01), transparent 45%);
    }

        .wdg-theme--green .slick-dots li.slick-active {
            background-color: var(--green-01);
        }

.wdg-theme--beige {
    --theme-bg-color: var(--beige);
    --theme-text-color: var(--blue);
    background-color: var(--theme-bg-color);
}

    .wdg-theme--beige h2, .wdg-theme--beige h3, .wdg-theme--beige h4, .wdg-theme--beige h5 {
        color: var(--theme-text-color);
    }

body.edit .sf-zone-widget.-sf-inline-toolbar-visible {
    min-height: 20rem;
}

body.edit .ihh-banner.-sf-inline-toolbar-visible {
    margin-top: 12rem;
}

body.edit .wdg-slide {
    min-height: 20rem;
    border: .1rem dashed #000;
}

body.edit .wdg-bg > * {
    flex: 0 0 100%;
}


/*IHH_Priority_One*/
.wdg-theme--dark-charcoal {
    --theme-bg-color: var(--dark-charcoal);
    --theme-text-color: var(--white);
    background-color: var(--theme-bg-color);
    color: var(--theme-text-color);
}

    .wdg-theme--dark-charcoal .slick-dots li {
        background-color: color-mix(in srgb, var(--dark-charcoal), transparent 45%);
    }

        .wdg-theme--dark-charcoal .slick-dots li.slick-active {
            background-color: var(--dark-charcoal);
        }

.wdg-theme--dark-gold {
    --theme-bg-color: var(--dark-gold);
    --theme-text-color: var(--white);
    background-color: var(--theme-bg-color);
    color: var(--theme-text-color);
}

    .wdg-theme--dark-gold .slick-dots li {
        background-color: color-mix(in srgb, var(--dark-gold), transparent 45%);
    }

        .wdg-theme--dark-gold .slick-dots li.slick-active {
            background-color: var(--dark-gold);
        }

.wdg-theme--grey {
    --theme-bg-color: var(--grey);
    --theme-text-color: var(--white);
    background-color: var(--theme-bg-color);
    color: var(--theme-text-color);
}

    .wdg-theme--grey .slick-dots li {
        background-color: color-mix(in srgb, var(--grey), transparent 45%);
    }

        .wdg-theme--grey .slick-dots li.slick-active {
            background-color: var(--grey);
        }


.text-fadein-right {
    opacity: 0;
    transform: translateX(40px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

    .text-fadein-right.show {
        opacity: 1;
        transform: translateX(0);
    }

.text-fadein-left {
    opacity: 0;
    transform: translateX(-40px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

    .text-fadein-left.show {
        opacity: 1;
        transform: translateX(0);
    }

.grecaptcha-badge {
    z-index: 999;
}

.ihh-primary-blue {
    color: var(--blue) !important;
}