﻿.Dropdown-root {
    position: relative
}

.Dropdown-control {
    position: relative;
    overflow: hidden;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 2px;
    box-sizing: border-box;
    color: #333;
    cursor: default;
    outline: none;
    padding: 8px 52px 8px 10px;
    transition: all .2s ease
}

    .Dropdown-control:hover {
        box-shadow: 0 1px 0 rgba(0,0,0,.06)
    }

.Dropdown-arrow {
    border-color: #999 transparent transparent;
    border-style: solid;
    border-width: 5px 5px 0;
    content: " ";
    display: block;
    height: 0;
    margin-top: -ceil(2.5);
    position: absolute;
    right: 10px;
    top: 14px;
    width: 0
}

.is-open .Dropdown-arrow {
    border-color: transparent transparent #999;
    border-width: 0 5px 5px
}

.Dropdown-menu {
    background-color: #fff;
    border: 1px solid #ccc;
    box-shadow: 0 1px 0 rgba(0,0,0,.06);
    box-sizing: border-box;
    margin-top: -1px;
    max-height: 200px;
    overflow-y: auto;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 1000;
    -webkit-overflow-scrolling: touch
}

    .Dropdown-menu .Dropdown-group > .Dropdown-title {
        padding: 8px 10px;
        color: #333;
        font-weight: 700;
        text-transform: capitalize
    }

.Dropdown-option {
    box-sizing: border-box;
    color: rgba(51,51,51,.8);
    cursor: pointer;
    display: block;
    padding: 8px 10px
}

    .Dropdown-option:last-child {
        border-bottom-right-radius: 2px;
        border-bottom-left-radius: 2px
    }

    .Dropdown-option.is-selected, .Dropdown-option:hover {
        background-color: #f2f9fc;
        color: #333
    }

.Dropdown-noresults {
    box-sizing: border-box;
    color: #ccc;
    cursor: default;
    display: block;
    padding: 8px 10px
}

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle, .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle, .react-datepicker__month-read-view--down-arrow, .react-datepicker__month-year-read-view--down-arrow, .react-datepicker__year-read-view--down-arrow {
    margin-left: -8px;
    position: absolute
}

    .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before, .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle, .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before, .react-datepicker__month-read-view--down-arrow, .react-datepicker__month-read-view--down-arrow:before, .react-datepicker__month-year-read-view--down-arrow, .react-datepicker__month-year-read-view--down-arrow:before, .react-datepicker__year-read-view--down-arrow, .react-datepicker__year-read-view--down-arrow:before {
        box-sizing: content-box;
        position: absolute;
        border: 8px solid transparent;
        height: 0;
        width: 1px
    }

        .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before, .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before, .react-datepicker__month-read-view--down-arrow:before, .react-datepicker__month-year-read-view--down-arrow:before, .react-datepicker__year-read-view--down-arrow:before {
            content: "";
            z-index: -1;
            border-width: 8px;
            left: -8px;
            border-bottom-color: #aeaeae
        }

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle {
    top: 0;
    margin-top: -8px
}

    .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before {
        border-top: none;
        border-bottom-color: #f0f0f0
    }

        .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before {
            top: -1px;
            border-bottom-color: #aeaeae
        }

.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle, .react-datepicker__month-read-view--down-arrow, .react-datepicker__month-year-read-view--down-arrow, .react-datepicker__year-read-view--down-arrow {
    bottom: 0;
    margin-bottom: -8px
}

    .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle, .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before, .react-datepicker__month-read-view--down-arrow, .react-datepicker__month-read-view--down-arrow:before, .react-datepicker__month-year-read-view--down-arrow, .react-datepicker__month-year-read-view--down-arrow:before, .react-datepicker__year-read-view--down-arrow, .react-datepicker__year-read-view--down-arrow:before {
        border-bottom: none;
        border-top-color: #fff
    }

        .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before, .react-datepicker__month-read-view--down-arrow:before, .react-datepicker__month-year-read-view--down-arrow:before, .react-datepicker__year-read-view--down-arrow:before {
            bottom: -1px;
            border-top-color: #aeaeae
        }

.react-datepicker, .react-datepicker-wrapper {
    display: inline-block
}

.react-datepicker {
    font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: .8rem;
    background-color: #fff;
    color: #000;
    border: 1px solid #aeaeae;
    border-radius: .3rem;
    position: relative
}

.react-datepicker--time-only .react-datepicker__triangle {
    left: 35px
}

.react-datepicker--time-only .react-datepicker__time-container {
    border-left: 0
}

.react-datepicker--time-only .react-datepicker__time, .react-datepicker--time-only .react-datepicker__time-box {
    border-radius: .3rem
}

.react-datepicker__triangle {
    position: absolute;
    left: 50px
}

.react-datepicker-popper {
    z-index: 1
}

    .react-datepicker-popper[data-placement^=bottom] {
        margin-top: 10px
    }

    .react-datepicker-popper[data-placement^=top] {
        margin-bottom: 10px
    }

    .react-datepicker-popper[data-placement^=right] {
        margin-left: 8px
    }

        .react-datepicker-popper[data-placement^=right] .react-datepicker__triangle {
            left: auto;
            right: 42px
        }

    .react-datepicker-popper[data-placement^=left] {
        margin-right: 8px
    }

        .react-datepicker-popper[data-placement^=left] .react-datepicker__triangle {
            left: 42px;
            right: auto
        }

.react-datepicker__header {
    text-align: center;
    background-color: #f0f0f0;
    border-bottom: 1px solid #aeaeae;
    border-top-left-radius: .3rem;
    border-top-right-radius: .3rem;
    padding-top: 8px;
    position: relative
}

.react-datepicker__header--time {
    padding-bottom: 8px;
    padding-left: 5px;
    padding-right: 5px
}

.react-datepicker__month-dropdown-container--scroll, .react-datepicker__month-dropdown-container--select, .react-datepicker__month-year-dropdown-container--scroll, .react-datepicker__month-year-dropdown-container--select, .react-datepicker__year-dropdown-container--scroll, .react-datepicker__year-dropdown-container--select {
    display: inline-block;
    margin: 0 2px
}

.react-datepicker-time__header, .react-datepicker__current-month {
    margin-top: 0;
    color: #000;
    font-weight: 700;
    font-size: .944rem
}

.react-datepicker-time__header {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.react-datepicker__navigation {
    background: none;
    line-height: 1.7rem;
    text-align: center;
    cursor: pointer;
    position: absolute;
    top: 10px;
    width: 0;
    padding: 0;
    border: .45rem solid transparent;
    z-index: 1;
    height: 10px;
    width: 10px;
    text-indent: -999em;
    overflow: hidden
}

.react-datepicker__navigation--previous {
    left: 10px;
    border-right-color: #ccc
}

    .react-datepicker__navigation--previous:hover {
        border-right-color: #b3b3b3
    }

.react-datepicker__navigation--previous--disabled, .react-datepicker__navigation--previous--disabled:hover {
    border-right-color: #e6e6e6;
    cursor: default
}

.react-datepicker__navigation--next {
    right: 10px;
    border-left-color: #ccc
}

.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button) {
    right: 80px
}

.react-datepicker__navigation--next:hover {
    border-left-color: #b3b3b3
}

.react-datepicker__navigation--next--disabled, .react-datepicker__navigation--next--disabled:hover {
    border-left-color: #e6e6e6;
    cursor: default
}

.react-datepicker__navigation--years {
    position: relative;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.react-datepicker__navigation--years-previous {
    top: 4px;
    border-top-color: #ccc
}

    .react-datepicker__navigation--years-previous:hover {
        border-top-color: #b3b3b3
    }

.react-datepicker__navigation--years-upcoming {
    top: -4px;
    border-bottom-color: #ccc
}

    .react-datepicker__navigation--years-upcoming:hover {
        border-bottom-color: #b3b3b3
    }

.react-datepicker__month-container {
    float: left
}

.react-datepicker__month {
    margin: .4rem;
    text-align: center
}

.react-datepicker__time-container {
    float: right;
    border-left: 1px solid #aeaeae;
    width: 70px
}

.react-datepicker__time-container--with-today-button {
    display: inline;
    border: 1px solid #aeaeae;
    border-radius: .3rem;
    position: absolute;
    right: -72px;
    top: 0
}

.react-datepicker__time-container .react-datepicker__time {
    position: relative;
    background: #fff
}

    .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box {
        width: 70px;
        overflow-x: hidden;
        margin: 0 auto;
        text-align: center
    }

        .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list {
            list-style: none;
            margin: 0;
            height: calc(195px + 0.85rem);
            overflow-y: scroll;
            padding-right: 30px;
            width: 100%;
            box-sizing: content-box
        }

            .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item {
                padding: 5px 10px
            }

                .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover {
                    cursor: pointer;
                    background-color: #f0f0f0
                }

            .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected {
                background-color: #216ba5;
                color: #fff;
                font-weight: 700
            }

                .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover {
                    background-color: #216ba5
                }

            .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled {
                color: #ccc
            }

                .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover {
                    cursor: default;
                    background-color: transparent
                }

.react-datepicker__week-number {
    color: #ccc;
    display: inline-block;
    width: 1.7rem;
    line-height: 1.7rem;
    text-align: center;
    margin: .166rem
}

    .react-datepicker__week-number.react-datepicker__week-number--clickable {
        cursor: pointer
    }

        .react-datepicker__week-number.react-datepicker__week-number--clickable:hover {
            border-radius: .3rem;
            background-color: #f0f0f0
        }

.react-datepicker__day-names, .react-datepicker__week {
    white-space: nowrap
}

.react-datepicker__day, .react-datepicker__day-name, .react-datepicker__time-name {
    color: #000;
    display: inline-block;
    width: 1.7rem;
    line-height: 1.7rem;
    text-align: center;
    margin: .166rem
}

.react-datepicker__day {
    cursor: pointer
}

    .react-datepicker__day:hover {
        border-radius: .3rem;
        background-color: #f0f0f0
    }

.react-datepicker__day--today {
    font-weight: 700
}

.react-datepicker__day--highlighted {
    border-radius: .3rem;
    background-color: #3dcc4a;
    color: #fff
}

    .react-datepicker__day--highlighted:hover {
        background-color: #32be3f
    }

.react-datepicker__day--highlighted-custom-1 {
    color: #f0f
}

.react-datepicker__day--highlighted-custom-2 {
    color: green
}

.react-datepicker__day--in-range, .react-datepicker__day--in-selecting-range, .react-datepicker__day--selected {
    border-radius: .3rem;
    background-color: #216ba5;
    color: #fff
}

    .react-datepicker__day--in-range:hover, .react-datepicker__day--in-selecting-range:hover, .react-datepicker__day--selected:hover {
        background-color: #1d5d90
    }

.react-datepicker__day--keyboard-selected {
    border-radius: .3rem;
    background-color: #2a87d0;
    color: #fff
}

    .react-datepicker__day--keyboard-selected:hover {
        background-color: #1d5d90
    }

.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range) {
    background-color: rgba(33,107,165,.5)
}

.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range) {
    background-color: #f0f0f0;
    color: #000
}

.react-datepicker__day--disabled {
    cursor: default;
    color: #ccc
}

    .react-datepicker__day--disabled:hover {
        background-color: transparent
    }

.react-datepicker__input-container {
    position: relative;
    display: inline-block
}

.react-datepicker__month-read-view, .react-datepicker__month-year-read-view, .react-datepicker__year-read-view {
    border: 1px solid transparent;
    border-radius: .3rem
}

    .react-datepicker__month-read-view:hover, .react-datepicker__month-year-read-view:hover, .react-datepicker__year-read-view:hover {
        cursor: pointer
    }

        .react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow, .react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow, .react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow, .react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow, .react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow, .react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow {
            border-top-color: #b3b3b3
        }

.react-datepicker__month-read-view--down-arrow, .react-datepicker__month-year-read-view--down-arrow, .react-datepicker__year-read-view--down-arrow {
    border-top-color: #ccc;
    float: right;
    margin-left: 20px;
    top: 8px;
    position: relative;
    border-width: .45rem
}

.react-datepicker__month-dropdown, .react-datepicker__month-year-dropdown, .react-datepicker__year-dropdown {
    background-color: #f0f0f0;
    position: absolute;
    width: 50%;
    left: 25%;
    top: 30px;
    z-index: 1;
    text-align: center;
    border-radius: .3rem;
    border: 1px solid #aeaeae
}

    .react-datepicker__month-dropdown:hover, .react-datepicker__month-year-dropdown:hover, .react-datepicker__year-dropdown:hover {
        cursor: pointer
    }

.react-datepicker__month-dropdown--scrollable, .react-datepicker__month-year-dropdown--scrollable, .react-datepicker__year-dropdown--scrollable {
    height: 150px;
    overflow-y: scroll
}

.react-datepicker__month-option, .react-datepicker__month-year-option, .react-datepicker__year-option {
    line-height: 20px;
    width: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto
}

    .react-datepicker__month-option:first-of-type, .react-datepicker__month-year-option:first-of-type, .react-datepicker__year-option:first-of-type {
        border-top-left-radius: .3rem;
        border-top-right-radius: .3rem
    }

    .react-datepicker__month-option:last-of-type, .react-datepicker__month-year-option:last-of-type, .react-datepicker__year-option:last-of-type {
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        border-bottom-left-radius: .3rem;
        border-bottom-right-radius: .3rem
    }

    .react-datepicker__month-option:hover, .react-datepicker__month-year-option:hover, .react-datepicker__year-option:hover {
        background-color: #ccc
    }

        .react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming, .react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming, .react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming {
            border-bottom-color: #b3b3b3
        }

        .react-datepicker__month-option:hover .react-datepicker__navigation--years-previous, .react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous, .react-datepicker__year-option:hover .react-datepicker__navigation--years-previous {
            border-top-color: #b3b3b3
        }

.react-datepicker__month-option--selected, .react-datepicker__month-year-option--selected, .react-datepicker__year-option--selected {
    position: absolute;
    left: 15px
}

.react-datepicker__close-icon {
    background-color: transparent;
    border: 0;
    cursor: pointer;
    outline: 0;
    padding: 0;
    vertical-align: middle;
    position: absolute;
    height: 16px;
    width: 16px;
    top: 25%;
    right: 7px
}

    .react-datepicker__close-icon:after {
        background-color: #216ba5;
        border-radius: 50%;
        bottom: 0;
        box-sizing: border-box;
        color: #fff;
        content: "\D7";
        cursor: pointer;
        font-size: 12px;
        height: 16px;
        width: 16px;
        line-height: 1;
        margin: -8px auto 0;
        padding: 2px;
        position: absolute;
        right: 0;
        text-align: center
    }

.react-datepicker__today-button {
    background: #f0f0f0;
    border-top: 1px solid #aeaeae;
    cursor: pointer;
    text-align: center;
    font-weight: 700;
    padding: 5px 0;
    clear: left
}

.react-datepicker__portal {
    position: fixed;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0,0,0,.8);
    left: 0;
    top: 0;
    justify-content: center;
    align-items: center;
    display: flex;
    z-index: 2147483647
}

    .react-datepicker__portal .react-datepicker__day, .react-datepicker__portal .react-datepicker__day-name, .react-datepicker__portal .react-datepicker__time-name {
        width: 3rem;
        line-height: 3rem
    }

@media (max-height:550px),(max-width:400px) {
    .react-datepicker__portal .react-datepicker__day, .react-datepicker__portal .react-datepicker__day-name, .react-datepicker__portal .react-datepicker__time-name {
        width: 2rem;
        line-height: 2rem
    }
}

.react-datepicker__portal .react-datepicker-time__header, .react-datepicker__portal .react-datepicker__current-month {
    font-size: 1.44rem
}

.react-datepicker__portal .react-datepicker__navigation {
    border: .81rem solid transparent
}

.react-datepicker__portal .react-datepicker__navigation--previous {
    border-right-color: #ccc
}

    .react-datepicker__portal .react-datepicker__navigation--previous:hover {
        border-right-color: #b3b3b3
    }

.react-datepicker__portal .react-datepicker__navigation--previous--disabled, .react-datepicker__portal .react-datepicker__navigation--previous--disabled:hover {
    border-right-color: #e6e6e6;
    cursor: default
}

.react-datepicker__portal .react-datepicker__navigation--next {
    border-left-color: #ccc
}

    .react-datepicker__portal .react-datepicker__navigation--next:hover {
        border-left-color: #b3b3b3
    }

.react-datepicker__portal .react-datepicker__navigation--next--disabled, .react-datepicker__portal .react-datepicker__navigation--next--disabled:hover {
    border-left-color: #e6e6e6;
    cursor: default
}

.basicLightbox {
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0,0,0,.8);
    opacity: .01;
    transition: opacity .4s ease;
    z-index: 1000;
    will-change: opacity
}

.basicLightbox--visible {
    opacity: 1
}

.basicLightbox__placeholder {
    max-width: 100%;
    transform: scale(.9);
    transition: transform .4s ease;
    z-index: 1;
    will-change: transform
}

    .basicLightbox__placeholder > iframe:first-child:last-child, .basicLightbox__placeholder > img:first-child:last-child, .basicLightbox__placeholder > video:first-child:last-child {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        max-width: 95%;
        max-height: 95%
    }

    .basicLightbox__placeholder > iframe:first-child:last-child, .basicLightbox__placeholder > video:first-child:last-child {
        pointer-events: auto
    }

    .basicLightbox__placeholder > img:first-child:last-child, .basicLightbox__placeholder > video:first-child:last-child {
        width: auto;
        height: auto
    }

.basicLightbox--iframe .basicLightbox__placeholder, .basicLightbox--img .basicLightbox__placeholder, .basicLightbox--video .basicLightbox__placeholder {
    width: 100%;
    height: 100%;
    pointer-events: none
}

.basicLightbox--visible .basicLightbox__placeholder {
    transform: scale(1)
}

.twitter {
    color: #00aced
}

.instagram {
    color: #fb3958
}

.facebook {
    color: #3b5998
}

.base-font {
    font-family: ChronicaPro,sans-serif
}

.text-narrow {
    padding-top: 10px;
    padding-bottom: 10px
}

@media (min-width:768px) {
    .text-narrow {
        padding-left: 20%;
        padding-right: 20%
    }
}

@media (min-width:992px) {
    .text-narrow {
        padding-left: 24%;
        padding-right: 24%
    }
}

.rocket {
    margin-top: 20px;
    margin-bottom: 20px
}

    .rocket h1, .rocket h2, .rocket h3, .rocket h4, .rocket h5, .rocket h6 {
        margin-bottom: 1em;
        margin-top: 0
    }

    .rocket img {
        max-width: 100%;
        height: auto;
        display: block
    }

        .rocket img + h1, .rocket img + h2, .rocket img + h3, .rocket img + h4, .rocket img + h5, .rocket img + h6 {
            margin-top: 1em
        }

.img-right {
    float: right
}

@media (max-width:767px) {
    .img-right {
        float: none
    }
}

.img-left {
    float: left
}

@media (max-width:767px) {
    .img-left {
        float: none
    }
}

.img-center {
    margin-left: auto;
    margin-right: auto
}

.rocket--breakout-title {
    border-top: 1px solid;
    border-bottom: 1px solid;
    padding-top: 40px;
    padding-bottom: 40px
}

    .rocket--breakout-title .h1, .rocket--breakout-title .h2, .rocket--breakout-title .h3, .rocket--breakout-title .h4, .rocket--breakout-title .h5, .rocket--breakout-title h1, .rocket--breakout-title h2, .rocket--breakout-title h3, .rocket--breakout-title h4, .rocket--breakout-title h5 {
        margin-top: 20px;
        margin-bottom: 20px
    }

    .rocket--breakout-title + .rocket--breakout-title, .rocket--breakout-title + .rocket--plain-title, .rocket--plain-title .rocket--breakout-title {
        border-top: none
    }

.rocket--plain-title {
    border-top: 1px solid;
    border-bottom: 1px solid;
    padding-top: 40px;
    padding-bottom: 40px
}

    .rocket--plain-title .h1, .rocket--plain-title .h2, .rocket--plain-title .h3, .rocket--plain-title .h4, .rocket--plain-title .h5, .rocket--plain-title h1, .rocket--plain-title h2, .rocket--plain-title h3, .rocket--plain-title h4, .rocket--plain-title h5 {
        margin-top: 20px;
        margin-bottom: 20px
    }

.rocket--img-grid.no-margin .row {
    margin-left: 0;
    margin-right: 0
}

.rocket--img-grid.no-margin [class*=col-] {
    padding: 0
}

.rocket--img-grid .h1, .rocket--img-grid .h2, .rocket--img-grid .h3, .rocket--img-grid h1, .rocket--img-grid h2, .rocket--img-grid h3 {
    margin-bottom: .5em
}

.rocket--img-grid__item {
    cursor: pointer
}

.rocket--img-grid__item__link {
    position: relative;
    margin-bottom: 30px
}

    .rocket--img-grid__item__link:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 66.66666667%
    }

    .rocket--img-grid__item__link > .content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }

.rocket--img-grid--square .rocket--img-grid__item__link {
    position: relative
}

    .rocket--img-grid--square .rocket--img-grid__item__link:before {
        display: block;
        content: "";
        width: 100%;
        padding-top: 100%
    }

    .rocket--img-grid--square .rocket--img-grid__item__link > .content {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }

.rocket--img-grid__item__caption {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #ef8300;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity .3s
}

.rocket--img-grid__item__link:hover .rocket--img-grid__item__caption {
    opacity: 1
}

.rocket--img-grid__item__text {
    position: absolute;
    right: 20px;
    bottom: 20px;
    left: 20px;
    transform: translateY(-15px) translateZ(0);
    transition: transform .3s
}

.rocket--img-grid__item__link:hover .rocket--img-grid__item__text {
    transform: translateY(0) translateZ(0)
}

.rocket--img-grid__item__text.text-top {
    top: 20px
}

.rocket--img-grid__item__text.text-bottom {
    top: auto
}

.rocket--img-grid__item__text.text-center-v {
    top: 50%;
    transform: translateY(calc(-50% - -15px)) translateZ(0)
}

.rocket--img-grid__item__link:hover .rocket--img-grid__item__text.text-center-v {
    transform: translateY(-50%) translateZ(0)
}

.rocket.rocket--dynamic-teasers h1, .rocket.rocket--dynamic-teasers h2, .rocket.rocket--dynamic-teasers h3, .rocket.rocket--dynamic-teasers h4, .rocket.rocket--dynamic-teasers h5, .rocket.rocket--dynamic-teasers h6 {
    font-family: Coolvetica,serif;
    color: #4d3636;
    font-size: 2.375rem;
    line-height: 1;
    font-family: Avenir-Black;
    font-size: 20px;
    letter-spacing: .31px;
    line-height: 27px;
    font-family: AvenirLTStd-Heavy;
    margin-bottom: 10px;
    margin-top: 10px
}

.rocket.rocket--full-width-rich-text h1, .rocket.rocket--full-width-rich-text h2, .rocket.rocket--full-width-rich-text h3, .rocket.rocket--full-width-rich-text h4, .rocket.rocket--full-width-rich-text h5, .rocket.rocket--full-width-rich-text h6 {
    font-family: Coolvetica,serif;
    color: #4d3636;
    font-size: 2.375rem;
    line-height: 1;
    font-family: Avenir-Black;
    font-size: 22px;
    letter-spacing: 1.18px;
    line-height: 30px;
    margin-bottom: 10px;
    margin-top: 10px
}

@media (max-width:1199px) {
    .rocket.rocket--full-width-rich-text h1, .rocket.rocket--full-width-rich-text h2, .rocket.rocket--full-width-rich-text h3, .rocket.rocket--full-width-rich-text h4, .rocket.rocket--full-width-rich-text h5, .rocket.rocket--full-width-rich-text h6 {
        font-size: 20px;
        letter-spacing: 1.08;
        line-height: 27px
    }
}

@media (max-width:767px) {
    .rocket.rocket--full-width-rich-text h1, .rocket.rocket--full-width-rich-text h2, .rocket.rocket--full-width-rich-text h3, .rocket.rocket--full-width-rich-text h4, .rocket.rocket--full-width-rich-text h5, .rocket.rocket--full-width-rich-text h6 {
        font-size: 18px;
        letter-spacing: .97px;
        line-height: 25px
    }
}

.rocket.rocket--two-rich-text-columns h1, .rocket.rocket--two-rich-text-columns h2, .rocket.rocket--two-rich-text-columns h3, .rocket.rocket--two-rich-text-columns h4, .rocket.rocket--two-rich-text-columns h5, .rocket.rocket--two-rich-text-columns h6 {
    font-family: Coolvetica,serif;
    color: #4d3636;
    font-size: 2.375rem;
    line-height: 1;
    font-family: Avenir-Black;
    font-size: 22px;
    letter-spacing: 1.18px;
    line-height: 30px;
    margin-bottom: 10px;
    margin-top: 10px
}

@media (max-width:1199px) {
    .rocket.rocket--two-rich-text-columns h1, .rocket.rocket--two-rich-text-columns h2, .rocket.rocket--two-rich-text-columns h3, .rocket.rocket--two-rich-text-columns h4, .rocket.rocket--two-rich-text-columns h5, .rocket.rocket--two-rich-text-columns h6 {
        font-size: 20px;
        letter-spacing: 1.08;
        line-height: 27px
    }
}

@media (max-width:767px) {
    .rocket.rocket--two-rich-text-columns h1, .rocket.rocket--two-rich-text-columns h2, .rocket.rocket--two-rich-text-columns h3, .rocket.rocket--two-rich-text-columns h4, .rocket.rocket--two-rich-text-columns h5, .rocket.rocket--two-rich-text-columns h6 {
        font-size: 18px;
        letter-spacing: .97px;
        line-height: 25px
    }
}

.rocket.rocket--three-rich-text-columns h1, .rocket.rocket--three-rich-text-columns h2, .rocket.rocket--three-rich-text-columns h3, .rocket.rocket--three-rich-text-columns h4, .rocket.rocket--three-rich-text-columns h5, .rocket.rocket--three-rich-text-columns h6 {
    font-family: Coolvetica,serif;
    color: #4d3636;
    font-size: 2.375rem;
    line-height: 1;
    font-family: Avenir-Black;
    font-size: 22px;
    letter-spacing: 1.18px;
    line-height: 30px;
    margin-bottom: 10px;
    margin-top: 10px
}

@media (max-width:1199px) {
    .rocket.rocket--three-rich-text-columns h1, .rocket.rocket--three-rich-text-columns h2, .rocket.rocket--three-rich-text-columns h3, .rocket.rocket--three-rich-text-columns h4, .rocket.rocket--three-rich-text-columns h5, .rocket.rocket--three-rich-text-columns h6 {
        font-size: 20px;
        letter-spacing: 1.08;
        line-height: 27px
    }
}

@media (max-width:767px) {
    .rocket.rocket--three-rich-text-columns h1, .rocket.rocket--three-rich-text-columns h2, .rocket.rocket--three-rich-text-columns h3, .rocket.rocket--three-rich-text-columns h4, .rocket.rocket--three-rich-text-columns h5, .rocket.rocket--three-rich-text-columns h6 {
        font-size: 18px;
        letter-spacing: .97px;
        line-height: 25px
    }
}

.rocket.rocket--four-rich-text-columns h1, .rocket.rocket--four-rich-text-columns h2, .rocket.rocket--four-rich-text-columns h3, .rocket.rocket--four-rich-text-columns h4, .rocket.rocket--four-rich-text-columns h5, .rocket.rocket--four-rich-text-columns h6 {
    font-family: Coolvetica,serif;
    color: #4d3636;
    font-size: 2.375rem;
    line-height: 1;
    font-family: Avenir-Black;
    font-size: 20px;
    letter-spacing: .31px;
    line-height: 27px;
    font-family: AvenirLTStd-Heavy;
    margin-bottom: 10px;
    margin-top: 10px
}

.rocket.rocket--image-text-column h1, .rocket.rocket--image-text-column h2, .rocket.rocket--image-text-column h3, .rocket.rocket--image-text-column h4, .rocket.rocket--image-text-column h5, .rocket.rocket--image-text-column h6 {
    font-family: Coolvetica,serif;
    color: #4d3636;
    font-size: 2.375rem;
    line-height: 1;
    font-family: Avenir-Black;
    font-size: 22px;
    letter-spacing: 1.18px;
    line-height: 30px;
    margin-bottom: 10px;
    margin-top: 10px
}

@media (max-width:1199px) {
    .rocket.rocket--image-text-column h1, .rocket.rocket--image-text-column h2, .rocket.rocket--image-text-column h3, .rocket.rocket--image-text-column h4, .rocket.rocket--image-text-column h5, .rocket.rocket--image-text-column h6 {
        font-size: 20px;
        letter-spacing: 1.08;
        line-height: 27px
    }
}

@media (max-width:767px) {
    .rocket.rocket--image-text-column h1, .rocket.rocket--image-text-column h2, .rocket.rocket--image-text-column h3, .rocket.rocket--image-text-column h4, .rocket.rocket--image-text-column h5, .rocket.rocket--image-text-column h6 {
        font-size: 18px;
        letter-spacing: .97px;
        line-height: 25px
    }
}

.rocket.rocket--image-text-column .rocket--video, .rocket.rocket--image-two-text-columns .rocket--video, .rocket.rocket--two-image-text-columns .rocket--video {
    padding-top: 0;
    padding-bottom: 0
}

.rocket--img-grid__item__link, .rocket--video {
    display: block
}

    .rocket--video:after {
        content: "";
        position: relative;
        display: block;
        clear: both
    }

.rocket--video__wrapper--inner {
    float: none;
    display: inline-block
}

@media (max-width:991px) {
    .rocket--video__wrapper--inner {
        display: block
    }
}

.rocket--video__wrapper.video--left {
    text-align: left
}

.rocket--video__wrapper.video--center {
    text-align: center
}

.rocket--video__wrapper.video--right {
    text-align: right
}

.rocket--video__background, .rocket--video__wrapper, .rocket--video__wrapper--inner {
    padding-left: 0;
    padding-right: 0
}

.rocket--video__background {
    height: 0;
    padding-bottom: 56.25%
}

    .rocket--video__background.vimeo {
        padding-bottom: 42.25%
    }

.rocket--video__frame {
    width: 100%;
    height: 100%;
    margin-bottom: -6px;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0
}

.slick-slider {
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list, .slick-slider {
    position: relative;
    display: block
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

    .slick-list:focus {
        outline: none
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand
    }

.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

    .slick-track:after, .slick-track:before {
        content: "";
        display: table
    }

    .slick-track:after {
        clear: both
    }

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[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
}

.base-col {
    color: #4d3636
}

.accent-col {
    color: #ef8300
}

.bold-col {
    color: #4d3636
}

.primary-col {
    color: #ef8300
}

.secondary-col {
    color: #44a244
}

.base-bg {
    background-color: #4d3636
}

.accent-bg {
    background-color: #ef8300
}

.bold-bg {
    background-color: #4d3636
}

.primary-bg {
    background-color: #ef8300
}

.secondary-bg {
    background-color: #44a244
}

.base-font {
    font-family: Lato,Arial,sans-serif
}

.accent-font {
    font-family: Coolvetica,serif
}

.upper {
    text-transform: uppercase
}

.italic {
    font-style: italic
}

.bold, .strong {
    font-weight: 600
}

.center {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%,-50%,0);
    -ms-transform: translate3d(-50%,-50%,0);
    -webkit-transform: translate3d(-50%,-50%,0);
    -moz-transform: translate3d(-50%,-50%,0);
    -o-transform: translate3d(-50%,-50%,0)
}

.inline-list {
    list-style: none;
    margin: 0;
    padding: 0
}

    .inline-list li {
        display: inline-block
    }

@media (min-width:992px) {
    .mobile {
        display: none
    }
}

@media (max-width:991px) {
    .desktop {
        display: none
    }
}

*, * .s-p, :active, :active:focus, :focus, :hover {
    outline: none
}

.bg-cover {
    background-position: 50%;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover
}

.ol-styled, .ul-styled {
    margin-bottom: 28px;
    margin-top: 28px;
    padding-left: 27px
}

    .ol-styled li, .ul-styled li {
        font-size: 15px;
        letter-spacing: .23px;
        line-height: 24px;
        list-style: decimal;
        padding-left: 10px
    }

        .ol-styled li + li, .ul-styled li + li {
            margin-top: 16px
        }

    .ul-styled li {
        list-style: initial
    }

.clear-after:after {
    content: "";
    clear: both;
    display: block;
    position: relative
}

body {
    font-family: ChronicaPro,sans-serif;
    font-family: Lato,Arial,sans-serif;
    font-size: 1rem
}

::selection {
    color: #fff;
    background: #ef8300
}

::-moz-selection {
    color: #fff;
    background: #ef8300
}

.h1, .h2, .h3, .h4, .h5, h1, h2, h3, h4, h5 {
    font-family: Coolvetica,serif;
    color: #4d3636
}

.h1, h1 {
    font-size: 2.75rem;
    line-height: normal
}

.h2, .h3, h2, h3 {
    font-size: 2.375rem;
    line-height: 1
}

.h4, h4 {
    font-size: 2.125rem;
    line-height: .94
}

.h5, .h6, h5, h6 {
    color: #ef8300;
    font-size: .875rem;
    text-transform: uppercase
}

.strike, .strike span {
    position: relative
}

    .strike span {
        background-color: #fff;
        display: inline-block;
        padding-right: 20px;
        z-index: 1
    }

    .strike:before {
        content: "";
        width: 100%;
        border-top: 1px solid #44a244;
        height: 1px;
        display: block;
        position: absolute;
        top: 50%
    }

a {
    text-decoration: none;
    color: #ef8300
}

    a .s-p, a:active, a:active:focus, a:focus, a:hover {
        text-decoration: none;
        color: #4d3636
    }

.row {
    margin-bottom: 0
}

input::-webkit-input-placeholder {
    color: #969696
}

input:-moz-placeholder, input::-moz-placeholder {
    color: #969696
}

input:-ms-input-placeholder {
    color: #969696
}

body {
    background: #f2f2f2;
    color: #4d3636;
    font-family: AvenirLTStd-Roman
}

    body:not(.loading) .body-overlay {
        z-index: -1 !important;
        opacity: 0 !important;
        transition: all .3s;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        -ms-transition: all .3s;
        -o-transition: all .3s
    }

a, a:focus {
    color: inherit
}

    a:focus {
        text-decoration: none !important
    }

li {
    list-style: none
}

.container {
    width: 1270px
}

@media (max-width:1199px) {
    .container {
        padding-left: 0;
        padding-right: 0;
        width: 1024px
    }
}

@media (max-width:991px) {
    .container {
        width: 100%
    }
}

@media (max-width:1199px) {
    .row {
        margin-left: 0;
        margin-right: 0
    }
}

.row.is-flex {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .row.is-flex, .row.is-flex > [class*=col-] {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

        .row.is-flex > [class*=col-] {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
            -ms-flex-direction: column;
            flex-direction: column
        }

        .row.is-flex.align-items-center {
            align-items: center
        }

        .row.is-flex.justify-content-center {
            justify-content: center
        }

.container__inner {
    padding-left: 10px;
    padding-right: 10px;
    background: #fff
}

    .container__inner.pt-10 {
        padding-top: 10px
    }

    .container__inner.pb-10 {
        padding-bottom: 10px
    }

.row.narrow {
    margin-left: -10px;
    margin-right: -10px
}

    .row.narrow [class*=col-] {
        padding: 10px
    }

.full {
    width: 100%
}

.max-full {
    max-width: 100%
}

.section-divider {
    height: 11px
}

.margin-0 {
    margin: 0 !important
}

.padding-0 {
    padding: 0 !important
}

.mx-auto {
    margin-left: auto;
    margin-right: auto
}

.absolute {
    position: absolute
}

.relative {
    position: relative
}

.fixed {
    position: fixed
}

.link {
    font-size: 12px;
    letter-spacing: 1.4px;
    line-height: 16px;
    font-family: AvenirLTStd-Roman
}

    .link, .link:hover {
        color: inherit;
        text-decoration: none
    }

.block {
    display: block
}

.inline-block {
    display: inline-block
}

.no-underline {
    text-decoration: none !important
}

.underline {
    text-decoration: underline
}

.bg-silver {
    background: #f2f2f2
}

.bg-yellow-light {
    background: #fffee6
}

.text-block p:last-of-type {
    margin-bottom: 0
}

@media (min-width:768px) {
    .row.small-gutters {
        margin-left: -10px;
        margin-right: -10px
    }
}

@media (min-width:768px) {
    .row.small-gutters > [class*=col-] {
        padding-right: 10px;
        padding-left: 10px
    }
}

.rocket {
    margin-top: 11px;
    margin-bottom: 11px
}

    .rocket a:not(.btn) {
        text-decoration: underline
    }

    .rocket a.btn {
        border: 1px solid #4d3636;
        border-radius: 0;
        -ms-border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -o-border-radius: 0;
        font-size: 12px;
        letter-spacing: 1.4px;
        line-height: 44px;
        font-family: AvenirLTStd-Roman;
        padding: 0 14px;
        transition: .2s;
        -webkit-transition: .2s;
        -moz-transition: .2s;
        -ms-transition: .2s;
        -o-transition: .2s;
        color: inherit;
        display: inline-block;
        height: 44px;
        text-transform: uppercase
    }

        .rocket a.btn .s-p, .rocket a.btn:active, .rocket a.btn:active:focus, .rocket a.btn:focus, .rocket a.btn:hover {
            background: #4d3636;
            color: #fff
        }

    .rocket > .container {
        position: relative;
        padding: 67px 60px 40px
    }

        .rocket > .container > * {
            position: relative
        }

        .rocket > .container:before {
            width: calc(100% - 30px);
            height: 100%;
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            margin: auto;
            background-color: #fff;
            display: block
        }

    .rocket h1, .rocket h2, .rocket h3, .rocket h4, .rocket h5, .rocket h6 {
        text-transform: uppercase
    }

    .rocket ul {
        margin-bottom: 28px;
        margin-top: 28px;
        padding-left: 27px
    }

        .rocket ul li {
            font-size: 15px;
            letter-spacing: .23px;
            line-height: 24px;
            list-style: decimal;
            padding-left: 10px
        }

            .rocket ul li + li {
                margin-top: 16px
            }

        .rocket ul li {
            list-style: initial
        }

    .rocket ol {
        margin-bottom: 28px;
        margin-top: 28px;
        padding-left: 27px
    }

        .rocket ol li {
            font-size: 15px;
            letter-spacing: .23px;
            line-height: 24px;
            list-style: decimal;
            padding-left: 10px
        }

            .rocket ol li + li {
                margin-top: 16px
            }

    .rocket .row > div > :not(.btn):last-child, .rocket .row > div > :not(.btn):last-child > :not(.btn):last-child {
        padding-bottom: 0;
        margin-bottom: 0
    }

    .rocket .row > div > :not(.btn):first-child, .rocket .row > div > :not(.btn):first-child > :not(.btn):first-child {
        padding-top: 0;
        margin-top: 0
    }

.rocket--breakout-title, .rocket--plain-title {
    border: none;
    margin-top: 11px;
    margin-bottom: 11px;
    padding: 0
}

    .rocket--breakout-title > .container, .rocket--plain-title > .container {
        padding-top: 40px
    }

    .rocket--breakout-title h3, .rocket--plain-title h3 {
        font-family: Coolvetica,serif;
        color: #4d3636;
        font-size: 2.125rem;
        line-height: .94;
        font-family: Avenir-Black;
        font-size: 12px;
        letter-spacing: 1.4px;
        line-height: 15px;
        font-family: AvenirLTStd-Roman;
        margin-bottom: 10px;
        margin-top: 10px;
        text-transform: uppercase
    }

    .rocket--breakout-title a {
        margin-top: 20px
    }

.rocket.rocket--plain-title h1 {
    margin: 0
}

.rocket.rocket--dynamic-teasers, .rocket.rocket--four-rich-text-columns, .rocket.rocket--full-width-rich-text, .rocket.rocket--image-text-column, .rocket.rocket--image-two-text-columns, .rocket.rocket--three-rich-text-columns, .rocket.rocket--two-image-text-columns, .rocket.rocket--two-rich-text-columns, .rocket.rocket--video {
    margin-top: 11px;
    margin-bottom: 11px;
    position: relative
}

    .rocket.rocket--dynamic-teasers .btn, .rocket.rocket--four-rich-text-columns .btn, .rocket.rocket--full-width-rich-text .btn, .rocket.rocket--image-text-column .btn, .rocket.rocket--image-two-text-columns .btn, .rocket.rocket--three-rich-text-columns .btn, .rocket.rocket--two-image-text-columns .btn, .rocket.rocket--two-rich-text-columns .btn, .rocket.rocket--video .btn {
        margin-top: 10px
    }

    .rocket.rocket--dynamic-teasers h1, .rocket.rocket--dynamic-teasers h2, .rocket.rocket--four-rich-text-columns h1, .rocket.rocket--four-rich-text-columns h2, .rocket.rocket--full-width-rich-text h1, .rocket.rocket--full-width-rich-text h2, .rocket.rocket--image-text-column h1, .rocket.rocket--image-text-column h2, .rocket.rocket--image-two-text-columns h1, .rocket.rocket--image-two-text-columns h2, .rocket.rocket--three-rich-text-columns h1, .rocket.rocket--three-rich-text-columns h2, .rocket.rocket--two-image-text-columns h1, .rocket.rocket--two-image-text-columns h2, .rocket.rocket--two-rich-text-columns h1, .rocket.rocket--two-rich-text-columns h2, .rocket.rocket--video h1, .rocket.rocket--video h2 {
        font-family: Coolvetica,serif;
        color: #4d3636;
        font-size: 2.375rem;
        line-height: 1;
        font-family: Avenir-Black;
        font-size: 22px;
        letter-spacing: 1.18px;
        line-height: 30px;
        margin-bottom: 10px;
        margin-top: 10px
    }

@media (max-width:1199px) {
    .rocket.rocket--dynamic-teasers h1, .rocket.rocket--dynamic-teasers h2, .rocket.rocket--four-rich-text-columns h1, .rocket.rocket--four-rich-text-columns h2, .rocket.rocket--full-width-rich-text h1, .rocket.rocket--full-width-rich-text h2, .rocket.rocket--image-text-column h1, .rocket.rocket--image-text-column h2, .rocket.rocket--image-two-text-columns h1, .rocket.rocket--image-two-text-columns h2, .rocket.rocket--three-rich-text-columns h1, .rocket.rocket--three-rich-text-columns h2, .rocket.rocket--two-image-text-columns h1, .rocket.rocket--two-image-text-columns h2, .rocket.rocket--two-rich-text-columns h1, .rocket.rocket--two-rich-text-columns h2, .rocket.rocket--video h1, .rocket.rocket--video h2 {
        font-size: 20px;
        letter-spacing: 1.08;
        line-height: 27px
    }
}

@media (max-width:767px) {
    .rocket.rocket--dynamic-teasers h1, .rocket.rocket--dynamic-teasers h2, .rocket.rocket--four-rich-text-columns h1, .rocket.rocket--four-rich-text-columns h2, .rocket.rocket--full-width-rich-text h1, .rocket.rocket--full-width-rich-text h2, .rocket.rocket--image-text-column h1, .rocket.rocket--image-text-column h2, .rocket.rocket--image-two-text-columns h1, .rocket.rocket--image-two-text-columns h2, .rocket.rocket--three-rich-text-columns h1, .rocket.rocket--three-rich-text-columns h2, .rocket.rocket--two-image-text-columns h1, .rocket.rocket--two-image-text-columns h2, .rocket.rocket--two-rich-text-columns h1, .rocket.rocket--two-rich-text-columns h2, .rocket.rocket--video h1, .rocket.rocket--video h2 {
        font-size: 18px;
        letter-spacing: .97px;
        line-height: 25px
    }
}

.rocket.rocket--dynamic-teasers h3, .rocket.rocket--four-rich-text-columns h3, .rocket.rocket--full-width-rich-text h3, .rocket.rocket--image-text-column h3, .rocket.rocket--image-two-text-columns h3, .rocket.rocket--three-rich-text-columns h3, .rocket.rocket--two-image-text-columns h3, .rocket.rocket--two-rich-text-columns h3, .rocket.rocket--video h3 {
    font-family: Coolvetica,serif;
    color: #4d3636;
    font-size: 2.375rem;
    line-height: 1;
    font-family: Avenir-Black;
    font-size: 20px;
    letter-spacing: .31px;
    line-height: 27px;
    font-family: AvenirLTStd-Heavy;
    margin-bottom: 10px;
    margin-top: 10px
}

.rocket.rocket--dynamic-teasers h4, .rocket.rocket--dynamic-teasers h5, .rocket.rocket--dynamic-teasers h6, .rocket.rocket--four-rich-text-columns h4, .rocket.rocket--four-rich-text-columns h5, .rocket.rocket--four-rich-text-columns h6, .rocket.rocket--full-width-rich-text h4, .rocket.rocket--full-width-rich-text h5, .rocket.rocket--full-width-rich-text h6, .rocket.rocket--image-text-column h4, .rocket.rocket--image-text-column h5, .rocket.rocket--image-text-column h6, .rocket.rocket--image-two-text-columns h4, .rocket.rocket--image-two-text-columns h5, .rocket.rocket--image-two-text-columns h6, .rocket.rocket--three-rich-text-columns h4, .rocket.rocket--three-rich-text-columns h5, .rocket.rocket--three-rich-text-columns h6, .rocket.rocket--two-image-text-columns h4, .rocket.rocket--two-image-text-columns h5, .rocket.rocket--two-image-text-columns h6, .rocket.rocket--two-rich-text-columns h4, .rocket.rocket--two-rich-text-columns h5, .rocket.rocket--two-rich-text-columns h6, .rocket.rocket--video h4, .rocket.rocket--video h5, .rocket.rocket--video h6 {
    font-family: Coolvetica,serif;
    color: #4d3636;
    font-size: 2.125rem;
    line-height: .94;
    font-family: Avenir-Black;
    font-size: 12px;
    letter-spacing: 1.4px;
    line-height: 15px;
    font-family: AvenirLTStd-Roman;
    margin-bottom: 10px;
    margin-top: 10px;
    text-transform: uppercase;
    margin-top: 0
}

.rocket.rocket--dynamic-teasers p:last-child, .rocket.rocket--four-rich-text-columns p:last-child, .rocket.rocket--full-width-rich-text p:last-child, .rocket.rocket--image-text-column p:last-child, .rocket.rocket--image-two-text-columns p:last-child, .rocket.rocket--three-rich-text-columns p:last-child, .rocket.rocket--two-image-text-columns p:last-child, .rocket.rocket--two-rich-text-columns p:last-child, .rocket.rocket--video p:last-child {
    margin-bottom: 0
}

@media (max-width:767px) {
    .rocket.rocket--image-text-column img, .rocket.rocket--image-two-text-columns img, .rocket.rocket--two-image-text-columns img, .rocket.rocket--video img {
        margin-bottom: 55px !important
    }
}

.rocket--img-grid {
    position: relative;
    overflow: hidden
}

    .rocket--img-grid > .container {
        padding-top: 40px
    }

        .rocket--img-grid > .container > .row {
            margin-left: -7.5px;
            margin-right: -7.5px
        }

.rocket--img-grid__item {
    position: relative;
    overflow: hidden;
    padding: 0;
    border: 7.5px solid transparent;
    float: left
}

@media (max-width:991px) {
    .rocket--img-grid__item {
        width: 50%
    }
}

@media (max-width:479px) {
    .rocket--img-grid__item {
        width: 100%
    }
}

.rocket--img-grid__item a {
    margin-bottom: 0;
    padding-bottom: 0
}

.rocket--img-grid__item__text {
    opacity: 0
}

    .rocket--img-grid__item__text h2 {
        font-family: Coolvetica,serif;
        color: #4d3636;
        font-size: 2.375rem;
        line-height: 1;
        font-family: Avenir-Black;
        font-size: 22px;
        letter-spacing: 1.18px;
        line-height: 30px;
        margin-bottom: 10px;
        margin-top: 10px
    }

@media (max-width:1199px) {
    .rocket--img-grid__item__text h2 {
        font-size: 20px;
        letter-spacing: 1.08;
        line-height: 27px
    }
}

@media (max-width:767px) {
    .rocket--img-grid__item__text h2 {
        font-size: 18px;
        letter-spacing: .97px;
        line-height: 25px
    }
}

.rocket--img-grid__item__text h3 {
    font-family: Coolvetica,serif;
    color: #4d3636;
    color: #ef8300;
    font-size: .875rem;
    text-transform: uppercase;
    font-family: Avenir-Black
}

.rocket--img-grid__item__text h2, .rocket--img-grid__item__text h3 {
    color: #fff
}

.rocket--img-grid__item:active, .rocket--img-grid__item:focus, .rocket--img-grid__item:hover {
    z-index: 5;
    padding-left: 0;
    padding-right: 0
}

    .rocket--img-grid__item:active a, .rocket--img-grid__item:focus a, .rocket--img-grid__item:hover a {
        margin-bottom: 0
    }

    .rocket--img-grid__item:active .rocket--img-grid__item__caption, .rocket--img-grid__item:focus .rocket--img-grid__item__caption, .rocket--img-grid__item:hover .rocket--img-grid__item__caption {
        padding-top: 24px
    }

        .rocket--img-grid__item:active .rocket--img-grid__item__caption .rocket--img-grid__item__text, .rocket--img-grid__item:focus .rocket--img-grid__item__caption .rocket--img-grid__item__text, .rocket--img-grid__item:hover .rocket--img-grid__item__caption .rocket--img-grid__item__text {
            opacity: 1
        }

    .rocket--img-grid__item:active, .rocket--img-grid__item:active:focus, .rocket--img-grid__item:focus, .rocket--img-grid__item:hover {
        z-index: 5;
        padding-left: 0;
        padding-right: 0
    }

        .rocket--img-grid__item:active:focus a, .rocket--img-grid__item:active a, .rocket--img-grid__item:focus a, .rocket--img-grid__item:hover a {
            margin-bottom: 0
        }

        .rocket--img-grid__item:active .rocket--img-grid__item__caption, .rocket--img-grid__item:active:focus .rocket--img-grid__item__caption, .rocket--img-grid__item:focus .rocket--img-grid__item__caption, .rocket--img-grid__item:hover .rocket--img-grid__item__caption {
            padding-top: 24px
        }

            .rocket--img-grid__item:active .rocket--img-grid__item__caption .rocket--img-grid__item__text, .rocket--img-grid__item:active:focus .rocket--img-grid__item__caption .rocket--img-grid__item__text, .rocket--img-grid__item:focus .rocket--img-grid__item__caption .rocket--img-grid__item__text, .rocket--img-grid__item:hover .rocket--img-grid__item__caption .rocket--img-grid__item__text {
                opacity: 1
            }

.rocket--img-grid__item .s-p {
    z-index: 5;
    padding-left: 0;
    padding-right: 0
}

    .rocket--img-grid__item .s-p a {
        margin-bottom: 0
    }

    .rocket--img-grid__item .s-p .rocket--img-grid__item__caption {
        padding-top: 24px
    }

        .rocket--img-grid__item .s-p .rocket--img-grid__item__caption .rocket--img-grid__item__text {
            opacity: 1
        }

.rocket--dynamic-teasers p:first-of-type {
    margin-top: 24px
}

.rocket--dynamic-teasers p:last-of-type {
    margin-bottom: 24px
}

@media (max-width:991px) {
    .rocket--dynamic-teasers .row > div {
        width: 50%;
        float: left;
        margin-bottom: 40px
    }
}

@media (max-width:479px) {
    .rocket--dynamic-teasers .row > div {
        width: 100%
    }
}

.rocket.rocket--video h1 {
    font-family: Coolvetica,serif;
    color: #4d3636;
    font-size: 2.375rem;
    line-height: 1;
    font-family: Avenir-Black;
    font-size: 22px;
    letter-spacing: 1.18px;
    line-height: 30px;
    margin-bottom: 10px;
    margin-top: 10px;
    margin-bottom: 30px
}

@media (max-width:1199px) {
    .rocket.rocket--video h1 {
        font-size: 20px;
        letter-spacing: 1.08;
        line-height: 27px
    }
}

@media (max-width:767px) {
    .rocket.rocket--video h1 {
        font-size: 18px;
        letter-spacing: .97px;
        line-height: 25px
    }
}

.rocket.rocket--video .rocket--video__background.vimeo {
    padding-bottom: 50.25%
}

.primary-footer__grid {
    border-right: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2
}

.primary-footer__title {
    margin-top: 24px;
    margin-bottom: 0
}

.primary-footer__top .container__inner {
    padding-bottom: 39px;
    padding-top: 39px
}

    .primary-footer__top .container__inner img {
        max-width: 30px;
        height: auto
    }

@media (max-width:991px) {
    .primary-footer__top .container__inner {
        padding-bottom: 32px;
        padding-top: 32px
    }
}

.primary-footer__address a, .primary-footer__link a {
    transition: color .3s;
    -webkit-transition: color .3s;
    -moz-transition: color .3s;
    -ms-transition: color .3s;
    -o-transition: color .3s
}

    .primary-footer__address a .s-p, .primary-footer__address a:active, .primary-footer__address a:active:focus, .primary-footer__address a:focus, .primary-footer__address a:hover, .primary-footer__link a .s-p, .primary-footer__link a:active, .primary-footer__link a:active:focus, .primary-footer__link a:focus, .primary-footer__link a:hover {
        color: #ef8300;
        transition: color .3s;
        -webkit-transition: color .3s;
        -moz-transition: color .3s;
        -ms-transition: color .3s;
        -o-transition: color .3s
    }

.primary-footer__address {
    padding-bottom: 24px;
    padding-top: 24px
}

    .primary-footer__address span {
        display: block;
        color: #4d3636
    }

@media (max-width:767px) {
    .primary-footer__address span:first-of-type {
        font-family: AvenirLTStd-Heavy
    }
}

.primary-footer__links {
    margin: 0 !important;
    padding: 0 !important;
    color: #4d3636
}

.primary-footer__link {
    margin-left: 15px;
    margin-right: 15px;
    padding: 0 !important
}

.primary-footer__trustpilot {
    border-top: 1px solid #f2f2f2;
    @media (max-width:991px) {
        border-top: 0;
    }
}

.primary-footer__trustpilot__inner {
    padding: 32px 0
}

.address-divider {
    padding-bottom: 10px;
    padding-top: 9px;
    position: relative
}

    .address-divider:before {
        content: "";
        background: #4d3636;
        bottom: auto;
        height: 1px;
        left: 50%;
        position: absolute;
        right: auto;
        top: auto;
        width: 13px;
        z-index: 1;
        transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -o-transform: translateX(-50%)
    }

.footer__nav {
    text-align: center;
    margin-bottom: 0
}

    .footer__nav, .footer__nav > * {
        display: inline
    }

        .footer__nav li:after {
            content: "";
            width: 6px;
            height: 6px;
            border-radius: 50%;
            -ms-border-radius: 50%;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -o-border-radius: 50%;
            display: inline-block;
            margin: 0 13px;
            background-color: #4d3636;
            position: relative;
            top: -2px
        }

        .footer__nav li:last-child:after {
            display: none
        }

        .footer__nav li a {
            font-size: .9em
        }

.show-sub-menu {
    display: none
}

@media (max-width:991px) {
    .show-sub-menu {
        position: absolute;
        display: block;
        height: 44px;
        width: 44px;
        right: 0;
        top: 0;
        z-index: 2
    }

        .show-sub-menu svg {
            position: absolute;
            transform: translate(-50%,-50%);
            -ms-transform: translate(-50%,-50%);
            -webkit-transform: translate(-50%,-50%);
            -moz-transform: translate(-50%,-50%);
            -o-transform: translate(-50%,-50%);
            left: 50%;
            top: 50%
        }

        .show-sub-menu.active svg {
            transform: rotate(-180deg) translateX(50%) translateY(50%);
            -ms-transform: rotate(-180deg) translateX(50%) translateY(50%);
            -webkit-transform: rotate(-180deg) translateX(50%) translateY(50%);
            -moz-transform: rotate(-180deg) translateX(50%) translateY(50%);
            -o-transform: rotate(-180deg) translateX(50%) translateY(50%)
        }
}

@font-face {
    font-family: AvenirLTStd-Roman;
    src: url(/assets/fonts/AvenirLTStd-Roman.eot?#iefix) format("embedded-opentype"),url(/assets/fonts/AvenirLTStd-Roman.otf) format("opentype"),url(/assets/fonts/AvenirLTStd-Roman.woff) format("woff"),url(/assets/fonts/AvenirLTStd-Roman.ttf) format("truetype"),url(/assets/fonts/AvenirLTStd-Roman.svg#AvenirLTStd-Roman) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: AvenirLTStd-Heavy;
    src: url(/assets/fonts/AvenirLTStd-Heavy.eot?#iefix) format("embedded-opentype"),url(/assets/fonts/AvenirLTStd-Heavy.otf) format("opentype"),url(/assets/fonts/AvenirLTStd-Heavy.woff) format("woff"),url(/assets/fonts/AvenirLTStd-Heavy.ttf) format("truetype"),url(/assets/fonts/AvenirLTStd-Heavy.svg#AvenirLTStd-Heavy) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Avenir-Black;
    src: url(/assets/fonts/Avenir-Black.eot?#iefix) format("embedded-opentype"),url(/assets/fonts/Avenir-Black.woff) format("woff"),url(/assets/fonts/Avenir-Black.ttf) format("truetype"),url(/assets/fonts/Avenir-Black.svg#Avenir-Black) format("svg");
    font-weight: 400;
    font-style: normal
}

.text-uppercase {
    text-transform: uppercase
}

.text-center {
    text-align: center
}

.text-left {
    text-align: left
}

.pointer {
    cursor: pointer
}

.absolute-center {
    position: absolute;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    left: 50%;
    top: 50%
}

.bg-white {
    background: #fff
}

.font-roman {
    font-family: AvenirLTStd-Roman
}

.font-heavy {
    font-family: AvenirLTStd-Heavy
}

.font-black, .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: Avenir-Black
}

.h2, h2 {
    font-size: 22px;
    letter-spacing: 1.18px;
    line-height: 30px;
    margin-bottom: 10px;
    margin-top: 10px
}

@media (max-width:1199px) {
    .h2, h2 {
        font-size: 20px;
        letter-spacing: 1.08;
        line-height: 27px
    }
}

@media (max-width:767px) {
    .h2, h2 {
        font-size: 18px;
        letter-spacing: .97px;
        line-height: 25px
    }
}

.h3, h3 {
    font-size: 20px;
    letter-spacing: .31px;
    line-height: 27px;
    font-family: AvenirLTStd-Heavy;
    margin-bottom: 10px;
    margin-top: 10px
}

.h3--smaller {
    font-size: 18px;
    letter-spacing: .5;
    line-height: 1.1;
    font-family: Avenir-Black;
    letter-spacing: .5px;
    margin-bottom: 20px;
    margin-top: 20px
}

.h4 {
    line-height: 15px;
    margin-bottom: 10px;
    margin-top: 10px;
    text-transform: uppercase
}

.h4, .text-roman {
    font-size: 12px;
    letter-spacing: 1.4px;
    font-family: AvenirLTStd-Roman
}

.text-roman {
    line-height: 20px
}

.font-0 {
    font-size: 0
}

.no-border {
    border: 0
}

.border {
    border: 1px solid #f2f2f2
}

.border-dark {
    border: 1px solid rgba(77,54,54,.3)
}

.border-b {
    border-bottom: 1px solid #f2f2f2
}

.border-l {
    border-left: 1px solid #f2f2f2
}

.border-r {
    border-right: 1px solid #f2f2f2
}

.border-t {
    border-top: 1px solid #f2f2f2
}

.border-x {
    border-left: 1px solid #f2f2f2;
    border-right: 1px solid #f2f2f2
}

.border-y {
    border-bottom: 1px solid #f2f2f2;
    border-top: 1px solid #f2f2f2
}

.border-button {
    border: 1px solid #4d3636
}

.outline {
    outline: 1px solid #f2f2f2
}

.btn {
    border: 1px solid #4d3636;
    border-radius: 0;
    -ms-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    font-size: 12px;
    letter-spacing: 1.4px;
    line-height: 44px;
    font-family: AvenirLTStd-Roman;
    padding: 0 14px;
    transition: .2s;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    color: inherit;
    display: inline-block;
    height: 44px;
    text-transform: uppercase
}

.btn-action .s-p, .btn-action:active, .btn-action:active:focus, .btn-action:focus, .btn-action:hover {
    background: #4d3636;
    color: #fff
}

.btn-black {
    background: #261b1b;
    color: #fff
}

.btn-red {
    border: 0;
    background: #ff3600;
    color: #fff;
    line-height: 46px
}

    .btn-red .s-p, .btn-red:active, .btn-red:active:focus, .btn-red:focus, .btn-red:hover {
        background: #cc2b00;
        color: #fff
    }

.btn-orange {
    border: 0;
    background: #f5a800;
    color: #4d3636;
    line-height: 46px
}

    .btn-orange .s-p, .btn-orange:active, .btn-orange:active:focus, .btn-orange:focus, .btn-orange:hover {
        background: #c28500;
        color: #4d3636
    }

.btn-plain {
    font-size: 15px;
    letter-spacing: .4px;
    line-height: 15px;
    border: 0;
    padding-bottom: 1px;
    padding: 0 !important;
    border-bottom: 1px solid #4d3636;
    color: inherit;
    height: auto;
    text-transform: none
}

    .btn-plain .s-p, .btn-plain:active, .btn-plain:active:focus, .btn-plain:focus, .btn-plain:hover {
        border-color: #ff3600;
        color: #ff3600
    }

.btn-light {
    border: 0;
    background: #f7f7f7;
    line-height: 46px
}

    .btn-light .s-p, .btn-light:active, .btn-light:active:focus, .btn-light:focus, .btn-light:hover {
        background: #eaeaea
    }

.btn-request {
    font-size: 0;
    border: 0;
    padding-left: 0;
    padding-right: 0;
    background: transparent
}

    .btn-request .icon, .btn-request .text {
        font-size: 15px;
        letter-spacing: .4px;
        line-height: 44px;
        height: 44px;
        width: auto;
        transition: .2s;
        -webkit-transition: .2s;
        -moz-transition: .2s;
        -ms-transition: .2s;
        -o-transition: .2s;
        display: inline-block;
        vertical-align: middle;
        background: #f7f7f7;
        text-transform: none
    }

    .btn-request .text {
        padding-left: 16px;
        min-width: 180px
    }

    .btn-request .icon {
        position: relative;
        margin-left: 1px;
        height: 44px;
        width: 44px
    }

        .btn-request .icon svg {
            position: absolute;
            transform: translate(-50%,-50%);
            -ms-transform: translate(-50%,-50%);
            -webkit-transform: translate(-50%,-50%);
            -moz-transform: translate(-50%,-50%);
            -o-transform: translate(-50%,-50%);
            left: 50%;
            top: 50%;
            height: auto;
            width: 18px
        }

    .btn-request .s-p .icon, .btn-request .s-p .text, .btn-request:active .icon, .btn-request:active .text, .btn-request:active:focus .icon, .btn-request:active:focus .text, .btn-request:focus .icon, .btn-request:focus .text, .btn-request:hover .icon, .btn-request:hover .text {
        background: #eaeaea
    }

.btn-form-submit {
    height: 86px;
    width: 44px;
    background: transparent;
    border: 1px solid rgba(77,54,54,.1)
}

.btn-read-more .less-text {
    display: none
}

.btn-read-more.on .less-text {
    display: inline-block
}

.btn-read-more.on .more-text {
    display: none
}

.custom-select {
    position: relative
}

.custom-select__selected {
    font-size: 12px;
    letter-spacing: 1.4px;
    line-height: 20px;
    font-family: AvenirLTStd-Roman;
    color: #4d3636;
    line-height: 24px;
    opacity: 1;
    color: #ccb6b6;
    width: 372px;
    overflow: hidden
}

    .custom-select__selected span {
        text-transform: none;
        color: #4d3636;
        word-break: break-all
    }

@media (max-width:991px) {
    .custom-select__selected {
        width: calc(100% - 54px)
    }
}

.custom-select__button, .custom-select__selected {
    display: inline-block;
    vertical-align: middle
}

.custom-select__selector {
    cursor: pointer
}

.custom-select__button {
    margin-left: 5px;
    position: relative;
    height: 44px;
    width: 44px;
    border: 1px solid rgba(77,54,54,.1);
    cursor: pointer
}

    .custom-select__button svg {
        position: absolute;
        transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        -webkit-transform: translate(-50%,-50%);
        -moz-transform: translate(-50%,-50%);
        -o-transform: translate(-50%,-50%);
        left: 50%;
        top: 50%;
        transform: rotate(180deg) translateX(50%) translateY(50%);
        -ms-transform: rotate(180deg) translateX(50%) translateY(50%);
        -webkit-transform: rotate(180deg) translateX(50%) translateY(50%);
        -moz-transform: rotate(180deg) translateX(50%) translateY(50%);
        -o-transform: rotate(180deg) translateX(50%) translateY(50%);
        height: auto;
        width: 17px
    }

.custom-select__items {
    position: absolute;
    margin: 0 !important;
    padding: 0 !important;
    left: 0;
    opacity: 0;
    top: 44px;
    visibility: hidden;
    width: 372px;
    z-index: 1
}

@media (max-width:991px) {
    .custom-select__items {
        width: calc(100% - 54px)
    }
}

.custom-select__item {
    font-size: 15px;
    letter-spacing: .4;
    line-height: 44px;
    padding-left: 21px;
    padding-right: 21px;
    cursor: pointer;
    height: 44px;
    width: 100%;
    background: #4d3636;
    border-top: 1px solid #fff;
    color: #fff;
    overflow: hidden
}

    .custom-select__item > span {
        word-break: break-all
    }

    .custom-select__item .s-p, .custom-select__item:active, .custom-select__item:active:focus, .custom-select__item:focus, .custom-select__item:hover {
        background: #3e2b2b
    }

.custom-select.active .custom-select__items {
    visibility: visible;
    opacity: 1
}

.custom-select.active .custom-select__button {
    background: rgba(77,54,54,.1);
    border: 0
}

    .custom-select.active .custom-select__button svg {
        transform: rotate(0deg) translateX(-50%) translateY(-50%);
        -ms-transform: rotate(0deg) translateX(-50%) translateY(-50%);
        -webkit-transform: rotate(0deg) translateX(-50%) translateY(-50%);
        -moz-transform: rotate(0deg) translateX(-50%) translateY(-50%);
        -o-transform: rotate(0deg) translateX(-50%) translateY(-50%)
    }

.btn-with-loader span {
    display: none;
    position: absolute;
    width: 44px;
    height: 100%;
    right: -50px;
    top: 0;
    font-size: 20px;
    background-color: inherit;
    z-index: 3
}

.btn-with-loader.loading {
    position: relative
}

    .btn-with-loader.loading span {
        display: block
    }

.light-placeholder {
    border-color: rgba(77,54,54,.1)
}

    .light-placeholder::-webkit-input-placeholder {
        color: #ccb6b6
    }

    .light-placeholder:-moz-placeholder, .light-placeholder::-moz-placeholder {
        color: #ccb6b6
    }

    .light-placeholder:-ms-input-placeholder {
        color: #ccb6b6
    }

.placeholder {
    line-height: 20px;
    color: #4d3636;
    line-height: 24px;
    opacity: 1
}

.placeholder, .placeholder-light {
    font-size: 12px;
    letter-spacing: 1.4px;
    font-family: AvenirLTStd-Roman
}

.placeholder-light {
    line-height: 20px;
    color: rgba(77,54,54,.3);
    text-transform: none
}

.form-input {
    font-size: 12px;
    letter-spacing: 1.4px;
    line-height: 20px;
    font-family: AvenirLTStd-Roman;
    background: transparent;
    border: 1px solid #6b4b4b;
    height: 44px;
    line-height: 26px;
    min-width: 260px;
    padding: 10px 16px
}

    .form-input::-webkit-input-placeholder {
        font-size: 12px;
        letter-spacing: 1.4px;
        line-height: 20px;
        font-family: AvenirLTStd-Roman;
        color: #4d3636;
        line-height: 24px;
        opacity: 1
    }

    .form-input:-moz-placeholder, .form-input::-moz-placeholder {
        font-size: 12px;
        letter-spacing: 1.4px;
        line-height: 20px;
        font-family: AvenirLTStd-Roman;
        color: #4d3636;
        line-height: 24px;
        opacity: 1
    }

    .form-input:-ms-input-placeholder {
        font-size: 12px;
        letter-spacing: 1.4px;
        line-height: 20px;
        font-family: AvenirLTStd-Roman;
        color: #4d3636;
        line-height: 24px;
        opacity: 1
    }

.form-input-light {
    border-color: rgba(77,54,54,.1)
}

    .form-input-light::-webkit-input-placeholder {
        color: #ccb6b6
    }

    .form-input-light:-moz-placeholder, .form-input-light::-moz-placeholder {
        color: #ccb6b6
    }

    .form-input-light:-ms-input-placeholder {
        color: #ccb6b6
    }

textarea, textarea.form-input {
    border: 1px solid rgba(77,54,54,.3);
    width: 100%;
    padding-top: 14px;
    min-height: 160px;
    resize: none
}

    textarea.form-input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
        font-size: 12px;
        letter-spacing: 1.4px;
        line-height: 20px;
        font-family: AvenirLTStd-Roman;
        color: rgba(77,54,54,.3);
        text-transform: none
    }

    textarea.form-input:-moz-placeholder, textarea.form-input::-moz-placeholder, textarea:-moz-placeholder, textarea::-moz-placeholder {
        font-size: 12px;
        letter-spacing: 1.4px;
        line-height: 20px;
        font-family: AvenirLTStd-Roman;
        color: rgba(77,54,54,.3);
        text-transform: none
    }

    textarea.form-input:-ms-input-placeholder, textarea:-ms-input-placeholder {
        font-size: 12px;
        letter-spacing: 1.4px;
        line-height: 20px;
        font-family: AvenirLTStd-Roman;
        color: rgba(77,54,54,.3);
        text-transform: none
    }

    textarea.form-input-light, textarea.form-input.form-input-light {
        border-color: rgba(77,54,54,.1)
    }

        textarea.form-input-light::-webkit-input-placeholder, textarea.form-input.form-input-light::-webkit-input-placeholder {
            color: #ccb6b6
        }

        textarea.form-input-light:-moz-placeholder, textarea.form-input-light::-moz-placeholder, textarea.form-input.form-input-light:-moz-placeholder, textarea.form-input.form-input-light::-moz-placeholder {
            color: #ccb6b6
        }

        textarea.form-input-light:-ms-input-placeholder, textarea.form-input.form-input-light:-ms-input-placeholder {
            color: #ccb6b6
        }

.field__error__text {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    transition: height .3s;
    -webkit-transition: height .3s;
    -moz-transition: height .3s;
    -ms-transition: height .3s;
    -o-transition: height .3s
}

    .field__error__text p {
        margin: 0;
        font-size: 11px;
        color: #fff
    }

#messageContainer {
    position: relative;
    background-color: #fff9f7;
    margin: 0;
    padding: 0;
    opacity: 0
}

    #messageContainer, #messageContainer.error, #messageContainer.success {
        transition: opacity .3s,margin .3s,padding .2s;
        -webkit-transition: opacity .3s,margin .3s,padding .2s;
        -moz-transition: opacity .3s,margin .3s,padding .2s;
        -ms-transition: opacity .3s,margin .3s,padding .2s;
        -o-transition: opacity .3s,margin .3s,padding .2s
    }

        #messageContainer.error, #messageContainer.success {
            padding: 10px 20px;
            margin: 10px 0;
            opacity: 1
        }

        #messageContainer.success {
            background-color: #fff;
            color: green
        }

        #messageContainer p {
            margin-top: 10px;
            margin-bottom: 10px;
            font-size: 1.2rem;
            padding: 6px 0;
            color: #fff;
            margin-bottom: 0
        }

.form-group {
    position: relative
}

    .form-group .form-input {
        transition: all .3s;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        -ms-transition: all .3s;
        -o-transition: all .3s
    }

    .form-group.field__error .field__error__text {
        background-color: #4d3636;
        padding: 3px 16px;
        height: 20px;
        transition: height .3s;
        -webkit-transition: height .3s;
        -moz-transition: height .3s;
        -ms-transition: height .3s;
        -o-transition: height .3s
    }

    .form-group.field__error .form-input, .form-group.field__error textarea {
        margin-bottom: 20px;
        font-size: .625rem;
        transition: all .3s;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        -ms-transition: all .3s;
        -o-transition: all .3s
    }

        .form-group.field__error .form-input::-webkit-input-placeholder, .form-group.field__error textarea::-webkit-input-placeholder {
            font-size: .625rem
        }

        .form-group.field__error .form-input:-moz-placeholder, .form-group.field__error .form-input::-moz-placeholder, .form-group.field__error textarea:-moz-placeholder, .form-group.field__error textarea::-moz-placeholder {
            font-size: .625rem
        }

        .form-group.field__error .form-input:-ms-input-placeholder, .form-group.field__error textarea:-ms-input-placeholder {
            font-size: .625rem
        }

    .form-group.field__error .form-input {
        height: 34px;
        background-color: #fff9f7
    }

    .form-group.field__error textarea {
        height: 66px;
        min-height: 66px;
        padding-top: 4px
    }

        .form-group.field__error textarea + .field__error__text {
            bottom: 10px
        }

    .form-group.field__error.with__button .field__error__text {
        width: 372px
    }

    .form-group.field__error.with__button .custom-select__button {
        height: 54px
    }

    .form-group.field__error.with__button .custom-select__selected {
        padding-top: 4px;
        font-size: .625rem;
        height: 34px
    }

.text .container__inner {
    border-bottom: 1px solid #f2f2f2;
    padding-bottom: 15px;
    padding-top: 42px
}

.text__wrapper {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    max-width: 540px
}

.text__heading {
    padding-bottom: 26px;
    text-transform: uppercase
}

@media (max-width:767px) {
    .text__heading {
        padding-bottom: 16px
    }
}

.text__content {
    font-size: 20px;
    letter-spacing: .31px;
    line-height: 27px;
    margin-bottom: 33px
}

@media (max-width:767px) {
    .text__content {
        font-size: 18px;
        letter-spacing: .28px;
        line-height: 25px;
        margin-bottom: 22px;
        padding-left: 30px;
        padding-right: 30px
    }

        .text__content br {
            display: none
        }
}

.text__content-sm {
    font-size: 12px;
    letter-spacing: 1.4px;
    line-height: 16px;
    padding-bottom: 18px;
    text-transform: uppercase;
    display: block
}

@media (max-width:767px) {
    .text__content-sm {
        padding-bottom: 28px
    }
}

.text-sm .container__inner {
    border: 0;
    padding-top: 60px
}

@media (max-width:991px) {
    .text-sm .container__inner {
        padding-top: 52px
    }
}

.text-sm .text__content {
    font-size: 15px;
    letter-spacing: .4px;
    line-height: 24px;
    margin-bottom: 19px
}

.text-sm .text__heading {
    padding-bottom: 19px
}

.center__image {
    position: relative;
    overflow: hidden
}

    .center__image img {
        height: 100%;
        width: auto;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -o-transform: translateX(-50%)
    }

    .center__image.portrait img {
        height: auto;
        width: 100%;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%)
    }

.three-column-layout {
    margin: 11px 0
}

.three-column-layout__item {
    transition: .2s;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    height: 100%;
    padding-bottom: 20px !important;
    border-top: 1px solid #f2f2f2;
    border-left: 1px solid #f2f2f2
}

    .three-column-layout__item:after {
        content: "";
        clear: both;
        display: block;
        position: relative
    }

    .three-column-layout__item:active, .three-column-layout__item:focus, .three-column-layout__item:hover {
        background: #fffdd1
    }

        .three-column-layout__item:active .three-column-layout__heading, .three-column-layout__item:focus .three-column-layout__heading, .three-column-layout__item:hover .three-column-layout__heading {
            text-decoration: underline
        }

        .three-column-layout__item:active, .three-column-layout__item:active:focus, .three-column-layout__item:focus, .three-column-layout__item:hover {
            background: #fffdd1
        }

            .three-column-layout__item:active .three-column-layout__heading, .three-column-layout__item:active:focus .three-column-layout__heading, .three-column-layout__item:focus .three-column-layout__heading, .three-column-layout__item:hover .three-column-layout__heading {
                text-decoration: underline
            }

    .three-column-layout__item .s-p {
        background: #fffdd1
    }

        .three-column-layout__item .s-p .three-column-layout__heading {
            text-decoration: underline
        }

.three-column-layout__container {
    padding-top: 20px
}

    .three-column-layout__container:after {
        content: "";
        clear: both;
        display: block;
        position: relative
    }

.three-column-layout__headline {
    padding: 20px 0 30px;
    margin: 0;
    border-bottom: 1px solid #f2f2f2
}

.three-column-layout__wrapper {
    opacity: 0;
    transform: scale(.9);
    -ms-transform: scale(.9);
    -webkit-transform: scale(.9);
    -moz-transform: scale(.9);
    -o-transform: scale(.9)
}

.three-column-layout__wrapper, .three-column-layout__wrapper--active {
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s
}

.three-column-layout__wrapper--active {
    opacity: 1;
    transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1)
}

.three-column-layout--with-bg {
    background-color: #f2f2f2;
    padding-top: 15px;
    padding-bottom: 15px
}

    .three-column-layout--with-bg .three-column-layout__container {
        background-color: #fff
    }

    .three-column-layout--with-bg .three-column-layout__item {
        padding: 5px !important
    }

.three-column-layout__figure {
    position: relative;
    width: 100%;
    padding-bottom: 100%;
    overflow: hidden
}

    .three-column-layout__figure img {
        height: 100%;
        width: auto
    }

        .three-column-layout__figure img.portrait {
            height: auto;
            width: 100%
        }

    .three-column-layout__figure img {
        max-height: 100%;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -o-transform: translateX(-50%)
    }

        .three-column-layout__figure img.portrait {
            max-width: 100%;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -o-transform: translateY(-50%)
        }

.three-column-layout .container__inner {
    padding-top: 46px
}

@media (max-width:991px) {
    .three-column-layout .container__inner {
        padding-top: 31px
    }
}

@media (max-width:576px) {
    .three-column-layout  {
        margin: 0px 0px 0px 0px
    }

    .three-column-layout > .container {
       padding: 0px;
    }
    .three-column-layout .container__inner {
        padding-left: 0px;
        padding-right: 0px;
        padding-top: 0px;
    }
}

.three-column-layout__row {
    margin-top: 31px;
    border-right: 1px solid #f2f2f2
}

@media (max-width:767px) {
    .three-column-layout__row {
        margin-top: 23px
    }
}

.three-column-layout__content {
    padding-top: 10px
}

@media (max-width:767px) {
    .three-column-layout__content {
        padding-bottom: 14px
    }
}

.three-column-layout__actions {
    margin-top: 15px
}

.three-column-layout__link {
    display: block;
    color: inherit
}

    .three-column-layout__link .s-p, .three-column-layout__link:active, .three-column-layout__link:active:focus, .three-column-layout__link:focus, .three-column-layout__link:hover {
        color: inherit
    }

.three-column-layout__heading, .three-column-layout__text {
    font-family: AvenirLTStd-Heavy;
    font-size: 15px;
    letter-spacing: .2px;
    line-height: 24px
}

.three-column-layout__heading {
    padding-top: 22px
}

.three-column-layout__text {
    font-family: AvenirLTStd-Roman;
    padding-top: 1px
}

@media (max-width:991px) {
    .three-column-layout__text {
        letter-spacing: .4px
    }
}

.three-column-layout__all {
    padding-bottom: 20px;
    padding-top: 20px;
    margin-left: -10px;
    margin-right: -10px;
    border-top: 1px solid #f2f2f2
}

.three-column-layout__footer {
    background-color: #f2f2f2
}

    .three-column-layout__footer .btn {
        margin-left: 5px;
        margin-right: 5px
    }

.three-column-layout__close {
    width: 30px;
    height: 30px;
    position: absolute;
    right: 40px;
    top: 46px;
    background-color: #fffcbf;
    text-align: center
}

@media (max-width:767px) {
    .three-column-layout__close {
        top: 10px;
        right: 10px
    }
}

.three-column-layout__close span {
    padding: 10px 0;
    text-align: center
}

.three-column-layout__close svg {
    width: 22px;
    height: 30px
}

.generic-modal .three-column-layout .container__inner {
    position: relative;
    padding: 30px 40px 0
}

    .generic-modal .three-column-layout .container__inner:after {
        content: "";
        clear: both;
        display: block;
        position: relative
    }

@media (max-width:767px) {
    .generic-modal .three-column-layout .container__inner {
        padding: 20px 20px 0
    }
}

.generic-modal .three-column-layout .three-column-layout__item:after, .generic-modal .three-column-layout .three-column-layout__row:after {
    content: "";
    clear: both;
    display: block;
    position: relative
}

@media (max-width:479px) {
    .generic-modal .three-column-layout .three-column-layout__item {
        width: 100%
    }
}

.generic-modal .three-column-layout .three-column-layout__content--side {
    width: 100%
}

    .generic-modal .three-column-layout .three-column-layout__content--side ~ .three-column-layout__content--side {
        margin-top: 15px
    }

.generic-modal .three-column-layout .three-column-layout__text__description span {
    padding-left: 15px
}

@media (max-width:1199px) {
    .banner .container__inner {
        padding-bottom: 15px
    }
}

.banner__content {
    margin-bottom: 5px;
    margin-top: -85px;
    padding: 36px 80px;
    background: #fff;
    max-width: 617px;
    z-index: 1
}

@media (max-width:1199px) {
    .banner__content {
        margin-top: -82px;
        padding: 26px 65px
    }
}

@media (max-width:767px) {
    .banner__content {
        margin-bottom: 0;
        margin-top: 0;
        padding: 26px 40px 0;
        width: 100%
    }
}

.banner__content--reduced-spacing {
    padding-left: 40px;
    padding-right: 40px
}

.banner__content__columns {
    margin-bottom: 10px
}

@media (min-width:768px) {
    .banner__content__columns {
        margin-bottom: 0;
        margin-top: 20px
    }
}

.banner__content__col {
    font-size: .9375rem;
    padding-bottom: 15px;
    padding-top: 15px
}

@media (min-width:768px) {
    .banner__content__col {
        padding-bottom: 3px;
        padding-top: 3px
    }
}

.banner__content__col p {
    margin: 0
}

.banner__content__col--first {
    border-bottom: 1px solid #f2f2f2
}

@media (min-width:768px) {
    .banner__content__col--first {
        border-bottom: 0;
        border-right: 1px solid #f2f2f2;
        padding-right: 25px
    }
}

@media (min-width:768px) {
    .banner__content__col--last {
        padding-left: 25px
    }
}

.banner__content__col__title {
    font-weight: 700
}

.banner.no-image + .split-section {
    margin-top: 0
}

    .banner.no-image + .split-section .container__inner {
        padding-bottom: 60px;
        padding-top: 60px
    }

@media (max-width:991px) {
    .banner.no-image + .split-section .container__inner {
        padding-bottom: 60px;
        padding-top: 60px
    }
}

@media (max-width:767px) {
    .banner.no-image + .split-section .container__inner {
        padding-bottom: 60px;
        padding-top: 60px
    }
}

.banner.no-image .container__inner {
    border-bottom: 1px solid #e8ebe8
}

.banner.no-image .banner__content {
    margin-top: 0;
    padding: 28px 0 23px;
    margin-bottom: 0;
    max-width: 540px
}

@media (max-width:1199px) {
    .banner.no-image .banner__content {
        margin-top: 0;
        padding: 28px 0 23px
    }
}

@media (max-width:767px) {
    .banner.no-image .banner__content {
        padding-left: 0;
        padding-right: 0
    }
}

.banner__heading {
    text-transform: uppercase
}

    .banner__heading + .text__content {
        margin-top: 26px
    }

    .banner__heading + .text__content-sm {
        margin-top: 32px;
        margin-bottom: 10px
    }

.banner__trustpilot {
    padding-bottom: 54px
}

@media (max-width:1199px) {
    .banner__trustpilot {
        padding-bottom: 44px
    }
}

@media (max-width:767px) {
    .banner__trustpilot {
        padding-bottom: 28px
    }
}

.image-credit {
    margin: 11px 0
}

.banner + .image-credit {
    margin-top: -1px
}

.image-credit__text {
    font-size: 12px;
    letter-spacing: 1.4px;
    line-height: 26px;
    padding-top: 16px;
    text-transform: uppercase;
    min-height: 90px
}

@media (max-width:767px) {
    .image-credit__text {
        min-height: 75px
    }
}

.image-credit__grid {
    border-right: 1px solid #f2f2f2
}

.image-credit__item {
    border-left: 1px solid #f2f2f2;
    border-top: 1px solid #f2f2f2
}

.timing .container__inner {
    padding-left: 0;
    padding-right: 0;
    position: relative;
    text-align: center;
    background: #fffee6
}

.timing .h2 {
    font-size: 20px;
    letter-spacing: .31px;
    line-height: 27px;
    font-family: AvenirLTStd-Heavy
}

.timing__subtitle {
    font-size: 15px;
    letter-spacing: .4px;
    line-height: 24px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 9px;
    width: 345px
}

.timing .custom-select__selected {
    width: 373px
}

.timing__box {
    padding-bottom: 22px;
    padding-top: 30px
}

@media (max-width:767px) {
    .timing__box + .timing__box {
        border-top: 1px solid #f2f2f2
    }

    .timing__box:first-child {
        margin-bottom: 18px
    }
}

.timing__box:last-child {
    border-left: 1px solid #f2f2f2
}

@media (max-width:767px) {
    .timing__box:last-child {
        border-left-width: 0
    }
}

.timing__list {
    border-top: 1px solid #f2f2f2;
    border-top-color: rgba(77,54,54,.1);
    font-size: 15px;
    letter-spacing: .4px;
    line-height: 24px;
    margin: 20px auto 0;
    padding-left: 0;
    text-align: left;
    width: 383px
}

@media (max-width:991px) {
    .timing__list {
        margin-top: 33px;
        width: 100%
    }
}

.timing__list li {
    border-bottom: 1px solid #f2f2f2;
    height: 45px;
    line-height: 45px;
    border-bottom-color: rgba(77,54,54,.1)
}

.timing__list .col-xs-6:first-child {
    padding-left: 0
}

.timing__form {
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    padding-top: 10px;
    text-align: left;
    width: 427px
}

@media (max-width:991px) {
    .timing__form {
        margin-top: 23px;
        width: 100%
    }

        .timing__form .custom-select__selected, .timing__form textarea.form-input {
            width: calc(100% - 54px)
        }
}

.timing__form .btn {
    margin-left: 5px;
    display: inline-block;
    vertical-align: top;
    position: relative
}

    .timing__form .btn span {
        font-size: 1.25rem
    }

    .timing__form .btn svg {
        position: absolute;
        top: 0;
        width: 100%;
        height: 20px;
        margin: auto;
        bottom: 0;
        left: 0;
        right: 0
    }

        .timing__form .btn svg.default {
            width: 8px;
            height: 15px
        }

.timing textarea {
    height: 86px;
    width: 373px;
    min-height: 86px
}

.journal + .pagination {
    margin-top: -11px
}

.journal__app {
    opacity: 0
}

.journal__app, .journal__app__loaded {
    transition: opacity .3s;
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    -ms-transition: opacity .3s;
    -o-transition: opacity .3s
}

.journal__app__loaded {
    opacity: 1
}

.journal__grid, .journal__grid > span {
    outline: 1px solid #f2f2f2
}

/* Recipes on mobile scroll to x axis */
@media (max-width:576px) {
    .journal__grid-recipes {
        flex-wrap: nowrap !important; /* Prevent wrapping to new lines */
        overflow-x: auto; /* Enable horizontal scrolling */
        -webkit-overflow-scrolling: touch; /* Smooth scrolling on iOS */
        scroll-snap-type: x mandatory; /* Optional: for snap scrolling */
        gap: 0px; /* Add some space between cards */
        padding: 0 1rem; /* Add padding to align with page edges */
    }

    .journal__grid-recipes .article-card__col {
        flex: 0 0 calc(83.33% - 1rem); /* Show 1.2 cards (83.33% width) */
        max-width: calc(83.33% - 1rem);
        scroll-snap-align: start; /* Optional: for snap scrolling */
    }

    .journal__grid-recipes .article-card{
/*        border-left: 0px solid;
        position: relative;*/
        padding: 16px;
    }
/*    .journal__grid-recipes .article-card:before {
        content: '';
        width: 1px;
        height: 100%;
        background-color: #f2f2f2;
        position: absolute;
        top: 0px;
        left: -10px;
    }    */
}

.journal__item, .journal__item__wrapper {
    height: 100%
}

    .journal__item__wrapper > div {
        border: none
    }

#seo_fallback {
    display: none
}

.filters {
    font-size: 0;
    padding-top: 32px;
    width: 92%
}

@media (max-width:1199px) {
    .filters {
        width: 600px
    }
}

@media (max-width:991px) {
    .filters {
        width: 340px
    }
}

@media (max-width:767px) {
    .filters {
        width: 500px
    }
}

@media (max-width:479px) {
    .filters {
        width: 100%
    }
}

.filters__item {
    font-size: 12px;
    letter-spacing: 1.4px;
    line-height: 44px;
    margin: 1px;
    padding-left: 0 !important;
    padding-right: 0 !important;
    cursor: pointer;
    height: 44px;
    width: auto;
    transition: .2s;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    text-transform: uppercase;
    background: #f7f7f7
}

    .filters__item .s-p, .filters__item:active, .filters__item:active:focus, .filters__item:focus, .filters__item:hover {
        background: #edeaea
    }

    .filters__item.active {
        background: #edeaea;
        text-decoration: underline
    }

.filters__name {
    padding-left: 13px !important;
    padding-right: 13px !important;
    display: block
}

.journal-article > section + section {
    margin-top: 0
}

.journal-article__share {
    outline: 1px solid #f2f2f2;
    padding-left: 22px !important;
    padding-bottom: 56px !important;
    padding-top: 56px !important;
    background-color: #fff
}

@media (max-width:767px) {
    .journal-article__share {
        padding-bottom: 38px !important;
        padding-top: 38px !important;
        border-left-width: 0
    }
}

.journal-article__share a, .journal-article__share span {
    font-size: 15px;
    letter-spacing: .23px;
    line-height: 24px;
    display: inline-block;
    position: relative
}

.journal-article__share span {
    padding-right: 30px
}

    .journal-article__share span:after {
        content: "";
        background: #4d3636;
        bottom: auto;
        height: 1px;
        left: auto;
        position: absolute;
        right: 6px;
        top: 50%;
        width: 16px;
        z-index: 1
    }

.journal-article__share a {
    text-decoration: underline
}

    .journal-article__share a + a {
        margin-left: 18px
    }

        .journal-article__share a + a:before {
            content: "";
            background: #4d3636;
            bottom: auto;
            height: 16px;
            left: -9px;
            position: absolute;
            right: auto;
            top: 50%;
            width: 1px;
            z-index: 1;
            margin-top: -9px
        }

.journal-article .editorial__content {
    max-width: 610px
}

.journal-article .article__content h2 {
    font-size: 20px;
    letter-spacing: .31px;
    line-height: 27px;
    font-family: AvenirLTStd-Heavy;
    margin-bottom: 28px
}

    .journal-article .article__content h2 ~ h2 {
        margin-top: 50px
    }

@media (max-width:767px) {
    .journal-article .article__content h2 ~ h2 {
        margin-top: 46px
    }
}

.journal-article .article__content p {
    font-size: 15px;
    letter-spacing: .4px;
    line-height: 24px;
    margin-bottom: 26px
}

@media (max-width:767px) {
    .journal-article .article__content p {
        margin-left: 10px;
        margin-right: 10px
    }
}

.journal-article .article__content a .s-p, .journal-article .article__content a:active, .journal-article .article__content a:active:focus, .journal-article .article__content a:focus, .journal-article .article__content a:hover {
    text-decoration: underline
}

.journal-article .article .container__inner {
    padding-bottom: 40px;
    padding-top: 67px
}

@media (max-width:767px) {
    .journal-article .article .container__inner {
        padding-bottom: 35px;
        padding-top: 57px
    }
}

.journal-article .recipe__content {
    padding-bottom: 58px;
    padding-left: 22px;
    padding-right: 22px;
    padding-right: 210px
}

@media (max-width:991px) {
    .journal-article .recipe__content {
        padding-right: 22px !important
    }
}

.journal-article .recipe__instructions, .journal-article .recipe__requirements {
    padding-top: 53px !important
}

@media (max-width:767px) {
    .journal-article .recipe__instructions, .journal-article .recipe__requirements {
        padding-top: 32px !important
    }
}

.journal-article .recipe__requirements {
    padding-left: 22px !important;
    padding-right: 22px !important
}

.journal-article .recipe__instructions {
    outline: 1px solid #f2f2f2;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important
}

@media (max-width:767px) {
    .journal-article .recipe__instructions {
        margin-top: 35px
    }
}

.journal-article ul {
    margin-bottom: 28px;
    margin-top: 28px;
    padding-left: 27px
}

    .journal-article ul li {
        font-size: 15px;
        letter-spacing: .23px;
        line-height: 24px;
        list-style: decimal;
        padding-left: 10px
    }

        .journal-article ul li + li {
            margin-top: 16px
        }

    .journal-article ul li {
        list-style: initial
    }

.journal-article ol {
    margin-bottom: 28px;
    margin-top: 28px;
    padding-left: 27px
}

    .journal-article ol li {
        font-size: 15px;
        letter-spacing: .23px;
        line-height: 24px;
        list-style: decimal;
        padding-left: 10px
    }

        .journal-article ol li + li {
            margin-top: 16px
        }

.read-more-container {
    overflow: hidden
}

    .read-more-container.more {
        height: auto;
        overflow: visible
    }

.btn-read-more.no-more {
    display: none
}

.request__form {
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 17px;
    max-width: 873px
}

    .request__form .class-enquiry-button {
        position: relative
    }

        .request__form .class-enquiry-button > span {
            position: absolute;
            right: 0;
            top: 0;
            display: block;
            width: 44px;
            height: 100%;
            text-align: center;
            font-size: 20px
        }

            .request__form .class-enquiry-button > span:after {
                content: "";
                width: 9px;
                height: 44px;
                background-color: #fff;
                display: block;
                position: absolute;
                left: -10px;
                top: 0
            }

        .request__form .class-enquiry-button.loading {
            padding-right: 63px
        }

@media (max-width:767px) {
    .request__left, .request__right {
        padding-bottom: 0 !important
    }
}

.request .btn-red {
    text-align: left
}

.shop__app {
    opacity: 0
}

.shop__app, .shop__app__loaded {
    transition: opacity .3s;
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    -ms-transition: opacity .3s;
    -o-transition: opacity .3s
}

.shop__app__loaded {
    opacity: 1
}

.shop__app .container__inner {
    position: relative
}

.shop__app .container__inner--teaser {
    font-size: 0;
    padding-top: 32px;
    width: 92%;
    margin: auto;
    text-align: center
}

@media (max-width:1199px) {
    .shop__app .container__inner--teaser {
        width: 600px
    }
}

@media (max-width:991px) {
    .shop__app .container__inner--teaser {
        width: 340px
    }
}

@media (max-width:767px) {
    .shop__app .container__inner--teaser {
        width: 500px
    }
}

@media (max-width:479px) {
    .shop__app .container__inner--teaser {
        width: 100%
    }
}

.shop__app .container__inner--teaser__item {
    font-size: 12px;
    letter-spacing: 1.4px;
    line-height: 44px;
    margin: 1px;
    padding-left: 0 !important;
    padding-right: 0 !important;
    cursor: pointer;
    height: 44px;
    width: auto;
    transition: .2s;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    text-transform: uppercase;
    background: #f7f7f7
}

    .shop__app .container__inner--teaser__item .s-p, .shop__app .container__inner--teaser__item:active, .shop__app .container__inner--teaser__item:active:focus, .shop__app .container__inner--teaser__item:focus, .shop__app .container__inner--teaser__item:hover {
        background: #edeaea
    }

    .shop__app .container__inner--teaser__item.active {
        background: #edeaea;
        text-decoration: underline
    }

.shop__app .container__inner--teaser__name {
    padding-left: 13px !important;
    padding-right: 13px !important;
    display: block
}

.shop__app .server-error {
    text-align: center;
    padding: 20px 0 40px
}

.shop-grid-hidden {
    display: none;
    pointer-events: none
}

.shop__grid__product__title {
    font-size: 15px;
    letter-spacing: .2px;
    line-height: 26px;
    font-weight: 700;
    padding-top: 10px
}

.shop__grid .product__actions {
    margin-top: 10px
}

.shop__grid .product__actions__row {
    display: inline-block;
    width: 100%;
    margin-bottom: 10px
}

    .shop__grid .product__actions__row > * {
        float: left
    }

.shop__grid .product__actions .Dropdown-control {
    height: 46px;
    padding: 8px 24px 8px 10px
}

.shop__grid .product__actions .Dropdown-placeholder {
    font-size: 15px;
    letter-spacing: .57px;
    line-height: 28px;
    text-align: center;
    color: #4d3636
}

.shop__grid .product__actions .Dropdown-arrow {
    top: 20px;
    right: 15px;
    border-color: #4d3636 transparent transparent
}

.shop__grid .product__actions .Dropdown-menu {
    max-height: 130px
}

.shop__grid .product__actions .Dropdown-option {
    font-size: 15px;
    letter-spacing: .57px;
    line-height: 28px;
    text-align: center;
    color: #4d3636
}

.shop__grid .product__actions .Dropdown-root {
    height: 46px
}

    .shop__grid .product__actions .Dropdown-root.is-open .Dropdown-arrow {
        border-color: transparent transparent #4d3636
    }

.shop__grid .product__variant {
    width: calc(100% - 154px);
    margin-right: 10px
}

.shop__grid .product__weight {
    font-size: 15px;
    letter-spacing: .57px;
    line-height: 28px;
    margin: 0;
    padding: 8px 10px;
    text-align: center;
    border: 1px solid #ccc;
    background-color: #fff
}

.shop__grid .product-quantity {
    width: 140px
}

    .shop__grid .product-quantity .quantity-btn, .shop__grid .product-quantity .quantity-input {
        margin-top: 0
    }

.shop__grid .product__pricing {
    font-size: 15px;
    letter-spacing: .2px;
    line-height: 28px;
    padding: 8px 16px;
    font-weight: 300;
    width: calc(100% - 160px)
}

.shop__grid .product__pricing__each {
    font-weight: 400;
    font-size: 15px;
    display: inline-block;
    padding-left: 8px
}

.shop__grid .product__add {
    width: 160px
}

    .shop__grid .product__add .btn {
        font-size: 12px;
        font-weight: 400;
        letter-spacing: 1.25px;
        height: auto;
        line-height: 47px;
        padding-left: 24px;
        padding-right: 24px
    }

.sorting {
    font-size: 0;
    position: absolute;
    right: 10px;
    top: 131px;
    width: 216px;
    z-index: 4
}

@media (max-width:1199px) {
    .sorting {
        top: 126px
    }
}

@media (max-width:991px) {
    .sorting {
        top: 111px
    }
}

@media (max-width:767px) {
    .sorting {
        padding-bottom: 16px;
        padding-top: 14px;
        position: relative;
        right: auto;
        top: auto;
        width: 100%
    }
}

.sorting__button, .sorting__dropdown {
    display: inline-block;
    vertical-align: middle
}

.sorting__dropdown {
    font-size: 12px;
    letter-spacing: 1.4px;
    line-height: 44px;
    margin-right: 1px;
    padding-right: 18px;
    position: relative;
    text-transform: uppercase;
    width: 171px
}

@media (max-width:767px) {
    .sorting__dropdown {
        padding-left: 15px;
        padding-right: 15px;
        background: #f2f2f2;
        text-align: left;
        width: calc(100% - 45px)
    }
}

.sorting__button {
    cursor: pointer;
    position: relative;
    height: 44px;
    width: 44px;
    background: #f7f7f7
}

    .sorting__button svg {
        position: absolute;
        transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        -webkit-transform: translate(-50%,-50%);
        -moz-transform: translate(-50%,-50%);
        -o-transform: translate(-50%,-50%);
        left: 50%;
        top: 50%;
        height: auto;
        width: 17px
    }

.sorting__options {
    position: absolute;
    margin: 0 !important;
    padding: 0 !important;
    transition: .2s;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    left: 0;
    opacity: 0;
    top: 45px;
    visibility: hidden;
    width: 100%;
    z-index: 1
}

    .sorting__options li + li {
        border-top: 1px solid #fff
    }

    .sorting__options li {
        cursor: pointer;
        display: block;
        font-size: 12px;
        letter-spacing: 1.4px;
        line-height: 44px;
        padding-left: 5px;
        padding-right: 15px;
        background: #4d3636;
        color: #fff;
        height: 45px;
        line-height: 45px;
        opacity: 1;
        transition: opacity .2s;
        -webkit-transition: opacity .2s;
        -moz-transition: opacity .2s;
        -ms-transition: opacity .2s;
        -o-transition: opacity .2s
    }

@media (max-width:767px) {
    .sorting__options li {
        padding-left: 15px;
        padding-right: 15px
    }
}

.sorting__options li .s-p, .sorting__options li:active, .sorting__options li:active:focus, .sorting__options li:focus, .sorting__options li:hover {
    text-decoration: underline;
    opacity: .9;
    transition: opacity .3s;
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    -ms-transition: opacity .3s;
    -o-transition: opacity .3s
}

.sorting.active .sorting__dropdown {
    background: #edeaea
}

.sorting.active .sorting__options {
    opacity: 1;
    visibility: visible
}

.sorting.active .sorting__button svg {
    transform: rotate(-180deg) translateX(50%) translateY(50%);
    -ms-transform: rotate(-180deg) translateX(50%) translateY(50%);
    -webkit-transform: rotate(-180deg) translateX(50%) translateY(50%);
    -moz-transform: rotate(-180deg) translateX(50%) translateY(50%);
    -o-transform: rotate(-180deg) translateX(50%) translateY(50%)
}

.savings {
    color: #44a244
}

@-moz-keyframes shake {
    10%,90% {
        transform: translate3d(-1px,0,0);
        -ms-transform: translate3d(-1px,0,0);
        -webkit-transform: translate3d(-1px,0,0);
        -moz-transform: translate3d(-1px,0,0);
        -o-transform: translate3d(-1px,0,0);
        transition: background-color .3s;
        -webkit-transition: background-color .3s;
        -moz-transition: background-color .3s;
        -ms-transition: background-color .3s;
        -o-transition: background-color .3s;
        background-color: #f5a800
    }

    20%,80% {
        transform: translate3d(2px,0,0);
        -ms-transform: translate3d(2px,0,0);
        -webkit-transform: translate3d(2px,0,0);
        -moz-transform: translate3d(2px,0,0);
        -o-transform: translate3d(2px,0,0)
    }

    30%,50%,70% {
        transform: translate3d(-4px,0,0);
        -ms-transform: translate3d(-4px,0,0);
        -webkit-transform: translate3d(-4px,0,0);
        -moz-transform: translate3d(-4px,0,0);
        -o-transform: translate3d(-4px,0,0)
    }

    40%,60% {
        transform: translate3d(4px,0,0);
        -ms-transform: translate3d(4px,0,0);
        -webkit-transform: translate3d(4px,0,0);
        -moz-transform: translate3d(4px,0,0);
        -o-transform: translate3d(4px,0,0)
    }
}

@-webkit-keyframes shake {
    10%,90% {
        transform: translate3d(-1px,0,0);
        -ms-transform: translate3d(-1px,0,0);
        -webkit-transform: translate3d(-1px,0,0);
        -moz-transform: translate3d(-1px,0,0);
        -o-transform: translate3d(-1px,0,0);
        transition: background-color .3s;
        -webkit-transition: background-color .3s;
        -moz-transition: background-color .3s;
        -ms-transition: background-color .3s;
        -o-transition: background-color .3s;
        background-color: #f5a800
    }

    20%,80% {
        transform: translate3d(2px,0,0);
        -ms-transform: translate3d(2px,0,0);
        -webkit-transform: translate3d(2px,0,0);
        -moz-transform: translate3d(2px,0,0);
        -o-transform: translate3d(2px,0,0)
    }

    30%,50%,70% {
        transform: translate3d(-4px,0,0);
        -ms-transform: translate3d(-4px,0,0);
        -webkit-transform: translate3d(-4px,0,0);
        -moz-transform: translate3d(-4px,0,0);
        -o-transform: translate3d(-4px,0,0)
    }

    40%,60% {
        transform: translate3d(4px,0,0);
        -ms-transform: translate3d(4px,0,0);
        -webkit-transform: translate3d(4px,0,0);
        -moz-transform: translate3d(4px,0,0);
        -o-transform: translate3d(4px,0,0)
    }
}

@-ms-keyframes shake {
    10%,90% {
        transform: translate3d(-1px,0,0);
        -ms-transform: translate3d(-1px,0,0);
        -webkit-transform: translate3d(-1px,0,0);
        -moz-transform: translate3d(-1px,0,0);
        -o-transform: translate3d(-1px,0,0);
        transition: background-color .3s;
        -webkit-transition: background-color .3s;
        -moz-transition: background-color .3s;
        -ms-transition: background-color .3s;
        -o-transition: background-color .3s;
        background-color: #f5a800
    }

    20%,80% {
        transform: translate3d(2px,0,0);
        -ms-transform: translate3d(2px,0,0);
        -webkit-transform: translate3d(2px,0,0);
        -moz-transform: translate3d(2px,0,0);
        -o-transform: translate3d(2px,0,0)
    }

    30%,50%,70% {
        transform: translate3d(-4px,0,0);
        -ms-transform: translate3d(-4px,0,0);
        -webkit-transform: translate3d(-4px,0,0);
        -moz-transform: translate3d(-4px,0,0);
        -o-transform: translate3d(-4px,0,0)
    }

    40%,60% {
        transform: translate3d(4px,0,0);
        -ms-transform: translate3d(4px,0,0);
        -webkit-transform: translate3d(4px,0,0);
        -moz-transform: translate3d(4px,0,0);
        -o-transform: translate3d(4px,0,0)
    }
}

@keyframes shake {
    10%,90% {
        transform: translate3d(-1px,0,0);
        -ms-transform: translate3d(-1px,0,0);
        -webkit-transform: translate3d(-1px,0,0);
        -moz-transform: translate3d(-1px,0,0);
        -o-transform: translate3d(-1px,0,0);
        transition: background-color .3s;
        -webkit-transition: background-color .3s;
        -moz-transition: background-color .3s;
        -ms-transition: background-color .3s;
        -o-transition: background-color .3s;
        background-color: #f5a800
    }

    20%,80% {
        transform: translate3d(2px,0,0);
        -ms-transform: translate3d(2px,0,0);
        -webkit-transform: translate3d(2px,0,0);
        -moz-transform: translate3d(2px,0,0);
        -o-transform: translate3d(2px,0,0)
    }

    30%,50%,70% {
        transform: translate3d(-4px,0,0);
        -ms-transform: translate3d(-4px,0,0);
        -webkit-transform: translate3d(-4px,0,0);
        -moz-transform: translate3d(-4px,0,0);
        -o-transform: translate3d(-4px,0,0)
    }

    40%,60% {
        transform: translate3d(4px,0,0);
        -ms-transform: translate3d(4px,0,0);
        -webkit-transform: translate3d(4px,0,0);
        -moz-transform: translate3d(4px,0,0);
        -o-transform: translate3d(4px,0,0)
    }
}

.basket__button {
    position: absolute;
    cursor: pointer;
    height: 44px;
    width: 44px;
    top: 0;
    z-index: 2;
    right: 15px
}

@media (max-width:1199px) {
    .basket__button {
        margin-top: 0
    }
}

.basket__button.active {
    background: #fffcbf
}

    .basket__button.active .basket-quantity {
        display: block
    }

.basket__button__link, .basket__button__quantity {
    position: absolute
}

.basket__button__quantity {
    border-radius: 50%;
    -ms-border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    height: 19px;
    width: 19px;
    font-size: 12px;
    letter-spacing: 1.4px;
    line-height: 20px;
    font-family: AvenirLTStd-Roman;
    background-color: #4d3636;
    color: #fff;
    display: block;
    letter-spacing: 0;
    right: -10px;
    top: -10px;
    transition: background-color .3s;
    -webkit-transition: background-color .3s;
    -moz-transition: background-color .3s;
    -ms-transition: background-color .3s;
    -o-transition: background-color .3s
}

.basket__button__link {
    height: 100%;
    width: 100%
}

    .basket__button__link svg {
        position: absolute;
        transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        -webkit-transform: translate(-50%,-50%);
        -moz-transform: translate(-50%,-50%);
        -o-transform: translate(-50%,-50%);
        left: 50%;
        top: 50%;
        z-index: 1
    }

.basket__button.shake {
    animation: shake .82s cubic-bezier(.36,.07,.19,.97) infinite;
    -ms-animation: shake .82s cubic-bezier(.36,.07,.19,.97) infinite;
    -webkit-animation: shake .82s cubic-bezier(.36,.07,.19,.97) infinite;
    -moz-animation: shake .82s cubic-bezier(.36,.07,.19,.97) infinite;
    -o-animation: shake .82s cubic-bezier(.36,.07,.19,.97) infinite;
    transform: translateZ(0);
    -ms-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -o-transform: translateZ(0);
    backface-visibility: hidden;
    perspective: 1000px;
    -ms-perspective: 1000px;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    -o-perspective: 1000px
}

.basket__terms {
    display: inline-block;
    max-width: 350px;
    margin: -10px 15px 15px 30px
}

@media (max-width:767px) {
    .basket__terms {
        width: 100%;
        max-width: none
    }
}

.basket__terms a {
    text-decoration: underline
}

.sliding-panel-container {
    position: fixed;
    top: 0;
    right: 0;
    width: 100vw;
    z-index: -1;
}

    .sliding-panel-container .search__header__close {
        position: fixed;
        top: 20px;
        right: 20px
    }

    .sliding-panel-container.active.click-through {
        pointer-events: none;
        background-color: transparent
    }

    .sliding-panel-container.click-through > div {
        pointer-events: none
    }

.panel-content {
    height: 100%;
    width: 100%;
    pointer-events: all;
    padding: 86px 50px 160px;
    overflow: inherit;
    height: 100vh
}

.panel-container-backdrop {
    background-color: #1a1a1a;
    opacity: .5;
    left: 0;
    position: inherit;
    width: 60vw
}

@media (max-width:1199px) {
    .panel-container-backdrop {
        width: 40vw
    }
}

@media (max-width:991px) {
    .panel-container-backdrop {
        width: 30vw
    }
}

@media (max-width:767px) {
    .panel-container-backdrop {
        width: 0
    }
}

.panel-container-panel {
    top: 0;
    position: fixed;
    background-color: #fff;
    box-shadow: -20px 0 50px 0 rgba(0,0,0,.2);
    height: 100vh;
    right: 0;
    overflow: auto;
    width: 40vw
}

@media (max-width:1199px) {
    .panel-container-panel {
        width: 60vw
    }
}

@media (max-width:991px) {
    .panel-container-panel {
        width: 70vw
    }
}

@media (max-width:767px) {
    .panel-container-panel {
        width: 100vw
    }
}

.panel-container-right-entered {
    opacity: 1;
    transform: translateX(0);
    transition: transform .3s,opacity .3s;
    position: fixed;
    pointer-events: inherit
}

.panel-container-right-exited {
    opacity: 0;
    transform: translateX(60%);
    transition: transform .2s,opacity .2s;
    pointer-events: none
}

.delivery-selector h3 {
    text-transform: uppercase;
    font-size: 17px;
    font-family: Avenir-Black;
    letter-spacing: .92px;
    margin-top: 30px
}

.delivery-selector p {
    font-size: 15px;
    line-height: 24px;
    letter-spacing: .4px
}

.delivery-selector .btn-red {
    width: 100% !important
}

.delivery-selector .datetime__wrapper .form-control {
    background-color: #fff;
    text-transform: none;
    font-size: 15px;
    letter-spacing: .4px
}

.delivery-selector .datetime__wrapper + .Dropdown-root {
    margin-top: 20px
}

.delivery-selector__error {
    background-color: #fff9f7;
    margin-top: 20px;
    padding: 14px 10px;
    border: 1px solid #f1f1f1
}

    .delivery-selector__error p {
        font-size: 15px;
        line-height: 24px;
        letter-spacing: .4px;
        color: red;
        margin-bottom: 0
    }

.product__actions:after {
    content: "";
    clear: both;
    display: block;
    position: relative
}

.out-of-stock .account__order__line__image, .out-of-stock .search__body__item__image, .out-of-stock .three-column-layout__figure {
    position: relative
}

    .out-of-stock .account__order__line__image:after, .out-of-stock .search__body__item__image:after, .out-of-stock .three-column-layout__figure:after {
        content: "Out of stock";
        background-color: #fffcbf;
        text-align: center;
        padding: 14px;
        color: #4d3636;
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0
    }

.shop__seo-content {
    padding-bottom: 40px
}

.product .product__details .product__actions {
    margin-top: 20px;
    margin-bottom: 10px
}

.product-quantity {
    font-size: 0
}

.product__details {
    padding: 108px 92px 40px
}

@media (max-width:1199px) {
    .product__details {
        padding-bottom: 40px;
        padding-top: 35px
    }
}

@media (max-width:991px) {
    .product__details {
        padding-left: 0;
        padding-right: 0
    }
}

@media (max-width:767px) {
    .product__details {
        padding-bottom: 25px;
        padding-top: 0
    }
}

.product__details .Dropdown-root {
    border-radius: 0;
    margin: 20px auto 10px;
    max-width: 180px
}

    .product__details .Dropdown-root, .product__details .Dropdown-root input {
        -ms-border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -o-border-radius: 0
    }

        .product__details .Dropdown-root input {
            padding-left: 50px;
            height: 100%;
            font-size: 1.25rem;
            border-radius: 0;
            border: none
        }

.product__details .Dropdown-control {
    padding: 8px 25px 8px 15px
}

.product__details .Dropdown-placeholder {
    max-height: 40px;
    white-space: nowrap;
    overflow: hidden
}

.product__name {
    font-family: Avenir-Black
}

@media (max-width:767px) {
    .product__name {
        font-size: 22px
    }
}

.product__price {
    padding-top: 10px;
    margin-bottom: 5px
}

@media (max-width:767px) {
    .product__price {
        padding-top: 3px
    }
}

.product__description {
    font-size: 15px;
    letter-spacing: .4;
    line-height: 24px;
    padding-top: 14px;
    text-align: left
}

    .product__description ul {
        margin-bottom: 28px;
        margin-top: 28px;
        padding-left: 27px
    }

        .product__description ul li {
            font-size: 15px;
            letter-spacing: .23px;
            line-height: 24px;
            list-style: decimal;
            padding-left: 10px
        }

            .product__description ul li + li {
                margin-top: 16px
            }

        .product__description ul li {
            list-style: initial
        }

    .product__description ol {
        margin-bottom: 28px;
        margin-top: 28px;
        padding-left: 27px
    }

        .product__description ol li {
            font-size: 15px;
            letter-spacing: .23px;
            line-height: 24px;
            list-style: decimal;
            padding-left: 10px
        }

            .product__description ol li + li {
                margin-top: 16px
            }

    .product__description > .read-more-container {
        height: auto;
        max-height: 263px;
        overflow: hidden;
        margin-bottom: 12px
    }

        .product__description > .read-more-container.more {
            height: auto;
            overflow: visible;
            max-height: unset
        }

@media (max-width:767px) {
    .product__description {
        padding-top: 5px;
        padding-left: 15px;
        padding-right: 15px
    }
}

.product__out-of-stock {
    background-color: #fffcbf;
    text-align: center;
    padding: 14px;
    color: #4d3636;
    width: 100%
}

.product .btn-plain {
    margin-bottom: 30px;
    margin-top: 2px
}

@media (max-width:767px) {
    .product .btn-plain {
        margin-bottom: 20px
    }
}

.product .btn-red {
    width: 143px
}

.product-articles__box {
    padding-bottom: 51px !important;
    background: #fffee6;
    outline: 1px solid #f2f2f2
}

@media (max-width:991px) {
    .product-articles__box {
        padding-bottom: 35px !important
    }
}

.product-articles .container__inner {
    position: relative;
    padding: 0
}

    .product-articles .container__inner:after {
        content: "";
        clear: both;
        display: block;
        position: relative
    }

.product-articles .h2 {
    font-size: 20px;
    letter-spacing: .31px;
    line-height: 15px;
    font-family: AvenirLTStd-Heavy;
    padding-bottom: 31px;
    padding-top: 42px
}

@media (max-width:991px) {
    .product-articles .h2 {
        padding-bottom: 15px;
        padding-top: 30px
    }
}

@media (max-width:767px) {
    .product-articles .h2 {
        padding-top: 33px
    }
}

.product-articles p {
    font-size: 15px;
    letter-spacing: .2px;
    line-height: 24px;
    font-family: AvenirLTStd-Heavy;
    margin: 0 !important
}

@media (max-width:991px) {
    .product-articles p {
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 25px;
        padding-right: 25px;
        max-width: 375px
    }
}

.product-articles a {
    font-size: 15px;
    letter-spacing: .4px;
    line-height: 23px;
    color: inherit;
    text-decoration: underline
}

.product .pagination__back {
    margin-top: 0
}

    .product .pagination__back .pagination__prev {
        width: auto
    }

        .product .pagination__back .pagination__prev a {
            width: auto;
            line-height: 46px;
            padding-left: 40px;
            padding-right: 15px
        }

        .product .pagination__back .pagination__prev svg {
            left: 15px;
            transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -o-transform: translateY(-50%)
        }

.product .react-datepicker-popper {
    z-index: 99
}

.product__allergen {
    text-align: left;
    margin-top: 20px
}

.product__allergen__link {
    font-size: .75rem;
    line-height: 24px;
    display: inline-block;
    cursor: pointer
}

.product__allergen__link__icon, .product__allergen__link__text {
    vertical-align: middle;
    display: inline-block
}

.product__allergen__link__icon {
    line-height: 14px;
    margin-right: 10px
}

    .product__allergen__link__icon svg {
        vertical-align: middle;
        margin-top: -4px
    }

.product__allergen__content {
    margin-top: 22px;
    background-color: #e5f4ff;
    padding: 20px 20px 16px;
    display: none
}

.product__allergen__content--active {
    display: block
}

.product__allergen__content__close {
    position: absolute;
    right: -10px;
    top: -10px;
    width: 44px;
    height: 44px;
    background-color: #f7f7f7;
    cursor: pointer;
    display: inline-block;
    line-height: 44px;
    text-align: center
}

    .product__allergen__content__close svg {
        width: 12px;
        height: 12px
    }

        .product__allergen__content__close svg path {
            fill: #4d3636
        }

.product__allergen__content__head {
    position: relative;
    padding-right: 44px;
    line-height: 22px;
    margin-bottom: 24px
}

.product__allergen__content__body, .product__allergen__content__head {
    font-size: .9375rem;
    line-height: 24px
}

    .product__allergen__content__body p {
        margin-bottom: 24px;
        font-size: .9375rem;
        line-height: 24px
    }

        .product__allergen__content__body p:last-child {
            margin-bottom: 0
        }

.product__cooking {
    text-align: left;
    margin-top: 20px
}

.product__cooking__link {
    font-size: .75rem;
    line-height: 24px;
    display: inline-block;
    cursor: pointer
}

.product__cooking__link__icon, .product__cooking__link__text {
    vertical-align: middle;
    display: inline-block
}

.product__cooking__link__icon {
    line-height: 14px;
    margin-right: 10px
}

    .product__cooking__link__icon svg {
        vertical-align: middle;
        margin-top: -4px
    }

.product__cooking__content {
    margin-top: 22px;
    background-color: #ffc036;
    padding: 20px 20px 16px;
    display: none
}

.product__cooking__content--active {
    display: block
}

.product__cooking__content__close {
    position: absolute;
    right: -10px;
    top: -10px;
    width: 44px;
    height: 44px;
    background-color: #f7f7f7;
    cursor: pointer;
    display: inline-block;
    line-height: 44px;
    text-align: center
}

    .product__cooking__content__close svg {
        width: 12px;
        height: 12px
    }

        .product__cooking__content__close svg path {
            fill: #4d3636
        }

.product__cooking__content__head {
    position: relative;
    padding-right: 44px;
    line-height: 22px;
    margin-bottom: 24px
}

.product__cooking__content__body, .product__cooking__content__body p, .product__cooking__content__head {
    font-size: .9375rem;
    line-height: 24px
}

    .product__cooking__content__body p {
        margin-bottom: 24px
    }

        .product__cooking__content__body p:last-child {
            margin-bottom: 0
        }

.slick-current .product__image__thumbnail {
    opacity: 1
}



.price__total span {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    font-size: 20px;
    background-color: inherit;
    z-index: 3;
    background-color: #fff;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 10px
}

@media (max-width:991px) {
    .price__total span {
        padding-top: 26px;
        padding-bottom: 26px
    }
}

.price__total.loading {
    position: relative
}

    .price__total.loading span {
        display: block
    }

.quantity-btn, .quantity-input {
    margin-top: 10px;
    border: 0;
    position: relative;
    height: 44px;
    width: 44px;
    transition: .2s;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    display: inline-block;
    vertical-align: top;
    background: #f7f7f7;
    color: inherit
}

@media (max-width:991px) {
    .quantity-btn, .quantity-input {
        margin-top: 18px
    }
}

.quantity-btn .s-p, .quantity-btn:active, .quantity-btn:active:focus, .quantity-btn:focus, .quantity-btn:hover {
    background: #eaeaea
}

.quantity-btn-minus:before, .quantity-btn-plus:before {
    height: 1px;
    width: 12px
}

.quantity-btn-minus:before, .quantity-btn-plus:after, .quantity-btn-plus:before {
    content: "";
    background: #4d3636;
    bottom: auto;
    left: 50%;
    position: absolute;
    right: auto;
    top: 50%;
    z-index: 1;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%)
}

.quantity-btn-plus:after {
    height: 12px;
    width: 1px
}

.quantity-input {
    background: #ededed;
    margin-left: 1px;
    margin-right: 1px;
    font-size: 12px;
    letter-spacing: 1.4px;
    line-height: 16px
}

.basket-enter {
    opacity: .01;
    transform: scale(.6);
    -ms-transform: scale(.6);
    -webkit-transform: scale(.6);
    -moz-transform: scale(.6);
    -o-transform: scale(.6)
}

    .basket-enter.basket-enter-active {
        transition: all .3s ease-in;
        -webkit-transition: all .3s ease-in;
        -moz-transition: all .3s ease-in;
        -ms-transition: all .3s ease-in;
        -o-transition: all .3s ease-in
    }

    .basket-enter.basket-enter-active, .basket-exit {
        opacity: 1;
        transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1)
    }

        .basket-exit.basket-exit-active {
            opacity: .01;
            transform: scale(.6);
            -ms-transform: scale(.6);
            -webkit-transform: scale(.6);
            -moz-transform: scale(.6);
            -o-transform: scale(.6);
            transition: all .2s ease-in;
            -webkit-transition: all .2s ease-in;
            -moz-transition: all .2s ease-in;
            -ms-transition: all .2s ease-in;
            -o-transition: all .2s ease-in
        }

.rich-text-images {
    margin-bottom: 11px;
    margin-top: 11px
}

    .rich-text-images > .container {
        position: relative;
        padding: 67px 60px 40px
    }

        .rich-text-images > .container:before {
            width: calc(100% - 30px);
            height: 100%;
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            margin: auto;
            background-color: #fff;
            display: block
        }

@media (max-width:767px) {
    .rich-text-images .media .row > div + div {
        margin-top: 40px
    }
}

.rich-text-images .one-column.full__image, .rich-text-images .three-column.full__image, .rich-text-images .two-column.full__image {
    text-align: center
}

    .rich-text-images .one-column.full__image img, .rich-text-images .three-column.full__image img, .rich-text-images .two-column.full__image img {
        max-width: 100%;
        max-height: 100%;
        display: inline-block
    }

.rich-text-images .one-column.center__image, .rich-text-images .three-column.center__image, .rich-text-images .two-column.center__image {
    padding-bottom: 350px
}

@media (max-width:767px) {
    .rich-text-images .one-column.center__image, .rich-text-images .three-column.center__image, .rich-text-images .two-column.center__image {
        padding-bottom: 100%
    }
}

.rich-text-images__content > * {
    position: relative
}

.rich-text-images__content:not(:empty) + .media {
    margin-top: 40px
}

.rich-text-images__content__center {
    text-align: center
}

.rich-text-images__content ul {
    margin-bottom: 28px;
    margin-top: 28px;
    padding-left: 27px
}

    .rich-text-images__content ul li {
        font-size: 15px;
        letter-spacing: .23px;
        line-height: 24px;
        list-style: decimal;
        padding-left: 10px
    }

        .rich-text-images__content ul li + li {
            margin-top: 16px
        }

    .rich-text-images__content ul li {
        list-style: initial
    }

.rich-text-images__content ol {
    margin-bottom: 28px;
    margin-top: 28px;
    padding-left: 27px
}

    .rich-text-images__content ol li {
        font-size: 15px;
        letter-spacing: .23px;
        line-height: 24px;
        list-style: decimal;
        padding-left: 10px
    }

        .rich-text-images__content ol li + li {
            margin-top: 16px
        }

.rich-text-images__content a:not(.btn) {
    text-decoration: underline
}

.rich-text-images__content a.btn {
    color: #fff;
    margin: 15px 0
}

    .rich-text-images__content a.btn .s-p, .rich-text-images__content a.btn:active, .rich-text-images__content a.btn:active:focus, .rich-text-images__content a.btn:focus, .rich-text-images__content a.btn:hover {
        color: #fff
    }

.rich-text-images__content h1, .rich-text-images__content h2, .rich-text-images__content h3, .rich-text-images__content h4, .rich-text-images__content h5, .rich-text-images__content h6 {
    text-transform: uppercase
}

.rich-text-images__content h1, .rich-text-images__content h2 {
    font-family: Coolvetica,serif;
    color: #4d3636;
    font-size: 2.375rem;
    line-height: 1;
    font-family: Avenir-Black;
    font-size: 22px;
    letter-spacing: 1.18px;
    line-height: 30px;
    margin-bottom: 10px;
    margin-top: 10px
}

@media (max-width:1199px) {
    .rich-text-images__content h1, .rich-text-images__content h2 {
        font-size: 20px;
        letter-spacing: 1.08;
        line-height: 27px
    }
}

@media (max-width:767px) {
    .rich-text-images__content h1, .rich-text-images__content h2 {
        font-size: 18px;
        letter-spacing: .97px;
        line-height: 25px
    }
}

.rich-text-images__content h3 {
    font-family: Coolvetica,serif;
    color: #4d3636;
    font-size: 2.375rem;
    line-height: 1;
    font-family: Avenir-Black;
    font-size: 20px;
    letter-spacing: .31px;
    line-height: 27px;
    font-family: AvenirLTStd-Heavy;
    margin-bottom: 10px;
    margin-top: 10px
}

.rich-text-images__content h4, .rich-text-images__content h5, .rich-text-images__content h6 {
    font-family: Coolvetica,serif;
    color: #4d3636;
    font-size: 2.125rem;
    line-height: .94;
    font-family: Avenir-Black;
    font-size: 12px;
    letter-spacing: 1.4px;
    line-height: 15px;
    font-family: AvenirLTStd-Roman;
    margin-bottom: 10px;
    margin-top: 10px;
    text-transform: uppercase
}

.rich-text-images__content p {
    margin-bottom: 15px
}

    .rich-text-images__content p:last-child {
        margin-bottom: 0
    }

.react-datepicker {
    font-size: 1em;
    border: 1px solid rgba(77,54,54,.7);
    border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    box-shadow: 0 0 4px #5f5b56;
    width: 380px;
    height: 325px;
    overflow: hidden;
    z-index: 20
}

.react-datepicker-wrapper {
    width: 100%
}

.react-datepicker__time-box {
    width: 100% !important
}

.react-datepicker__time-list {
    padding: 0;
    margin: 0;
    width: 100%;
    display: inline-block;
    padding-right: 0 !important;
    overflow-y: scroll !important
}

.react-datepicker__time-list-item {
    width: 25%;
    height: 50px;
    line-height: 40px;
    display: inline-block;
    float: left
}

.react-datepicker__input-container {
    width: 100% !important
}

    .react-datepicker__input-container .form-control {
        border: 1px solid rgba(77,54,54,.3);
        border-radius: 0;
        -ms-border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -o-border-radius: 0;
        height: 42px;
        letter-spacing: 1.4px;
        color: #4d3636;
        font-size: 12px;
        text-transform: uppercase
    }

        .react-datepicker__input-container .form-control:focus {
            border: 1px solid rgba(77,54,54,.3);
            box-shadow: none
        }

.react-datepicker__tether-element {
    box-shadow: 2px 3px 10px 0 #777;
    background-color: #fff
}

.react-datepicker__triangle {
    bottom: -5px !important
}

    .react-datepicker__triangle:before {
        border: none !important
    }

.react-datepicker__header {
    padding-top: .8em;
    background-color: #fff;
    border: none;
    border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -o-border-radius: 0 !important
}

.react-datepicker__header__dropdown {
    margin-bottom: 10px
}

.react-datepicker__year, .react-datepicker__year--container {
    border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -o-border-radius: 0 !important
}

.react-datepicker__year-dropdown-container {
    overflow: hidden;
    position: relative;
    background-color: #fff;
    border: none;
    position: absolute;
    top: 5px;
    right: 5px
}

    .react-datepicker__year-dropdown-container:after {
        display: none
    }

.react-datepicker__year-select {
    pointer-events: none;
    text-align: center;
    font-weight: 500;
    padding: 2px 8px;
    font-size: 20px;
    border: none;
    box-shadow: none;
    background-color: transparent;
    background-image: none;
    -webkit-appearance: none;
    position: relative;
    z-index: 2
}

.react-datepicker__year:-moz-focus-inner, .react-datepicker__year:-moz-focusring, .react-datepicker__year:focus {
    outline: 0;
    border: 0
}

.react-datepicker__month, .react-datepicker__time {
    margin: .4em 0
}

.react-datepicker__month-container, .react-datepicker__time-container {
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    width: 100%;
    float: none;
    position: absolute;
    top: 0;
    left: 0
}

.time_active .react-datepicker__month-container {
    z-index: 1
}

.react-datepicker__time-container, .time_active .react-datepicker__month-container {
    left: 100%;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s
}

.time_active .react-datepicker__time-container {
    left: 0;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    z-index: 3
}

.react-datepicker__time-list-item--disabled {
    display: none
}

.react-datepicker__time-list-item--selected {
    color: #fff;
    background-color: #ff3600 !important
}

    .react-datepicker__time-list-item--selected, .react-datepicker__time-list-item--selected:hover {
        border-radius: 0 !important;
        -ms-border-radius: 0 !important;
        -webkit-border-radius: 0 !important;
        -moz-border-radius: 0 !important;
        -o-border-radius: 0 !important
    }

        .react-datepicker__time-list-item--selected:hover {
            background-color: #ff3600
        }

.react-datepicker__day {
    border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    margin: 0;
    padding: 10px 0;
    width: 54px
}

.react-datepicker__day, .react-datepicker__day-name {
    color: #4d3636;
    text-align: center
}

.react-datepicker__day-name {
    width: 49px;
    font-weight: 600
}

.react-datepicker__day--keyboard-selected {
    color: #fff
}

    .react-datepicker__day--keyboard-selected, .react-datepicker__day--keyboard-selected:hover, .react-datepicker__day--selected {
        background-color: #ff3600;
        border-radius: 0 !important;
        -ms-border-radius: 0 !important;
        -webkit-border-radius: 0 !important;
        -moz-border-radius: 0 !important;
        -o-border-radius: 0 !important
    }

.react-datepicker__day--selected {
    color: #fff
}

    .react-datepicker__day--selected:hover {
        background-color: #ff3600;
        border-radius: 0 !important;
        -ms-border-radius: 0 !important;
        -webkit-border-radius: 0 !important;
        -moz-border-radius: 0 !important;
        -o-border-radius: 0 !important
    }

.react-datepicker__day--today {
    color: #f5a800
}

.react-datepicker__day:hover {
    border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -o-border-radius: 0 !important
}

.react-datepicker__day--disabled, .react-datepicker__day--disabled:hover {
    opacity: .5;
    background-color: #e8e8e7
}

.react-datepicker__current-month {
    font-size: 18px;
    text-align: left;
    padding-left: 0;
    color: #4d3636;
    margin-bottom: 15px;
    border-radius: 0;
    -ms-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    font-weight: 500;
    width: 240px;
    text-align: center;
    margin-top: -3px
}

.react-datepicker__navigation {
    top: 12px;
    line-height: 1;
    border: .45em solid transparent;
    font-size: 22px
}

.react-datepicker__navigation--previous {
    border-right-color: #4d3636;
    left: 10px !important
}

.react-datepicker__navigation--next {
    border-left-color: #4d3636;
    left: 210px !important
}

select:invalid {
    color: gray
}

.datetime__wrapper {
    position: relative;
    margin-top: 20px
}

    .datetime__wrapper svg {
        position: absolute;
        right: 15px;
        top: 12px
    }

.modal {
    background-color: "#fff";
    box-sizing: border-box;
    max-width: 800px;
    padding: 30px;
    position: relative
}

.modal__close-icon {
    cursor: pointer;
    display: block;
    font-size: 0;
    line-height: 4rem;
    overflow: hidden;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 4rem
}

    .modal__close-icon:after {
        content: "X";
        font-size: 2rem
    }

.generic-modal--full-width {
    max-width: 100%;
    width: 100%
}

.generic-modal--small {
    width: 350px
}

@media (max-width:767px) {
    .generic-modal--small {
        width: auto
    }
}

.generic-modal--medium {
    width: 600px
}

@media (max-width:991px) {
    .generic-modal--medium {
        width: 500px
    }
}

@media (max-width:767px) {
    .generic-modal--medium {
        width: auto
    }
}

.generic-modal--large {
    width: 1000px
}

@media (max-width:1199px) {
    .generic-modal--large {
        width: 950px
    }
}

@media (max-width:991px) {
    .generic-modal--large {
        width: 750px
    }
}

@media (max-width:767px) {
    .generic-modal--large {
        width: 90vw
    }
}

.generic-modal .container {
    width: auto !important
}

.basicLightbox {
    overflow: auto;
    max-height: 100vh !important
}

.basicLightbox__placeholder {
    max-height: 100% !important
}

.pdf-iframe {
    margin: 11px 0
}

.pdf-iframe-wrapper {
    padding: 10px
}

.pdf-iframe .container__inner {
    background: #fff;
    padding-top: 10px
}

    .pdf-iframe .container__inner h2 {
        margin-top: 46px
    }

.journal-article > section + section.pdf-iframe {
    margin-top: 11px
}

.purchasable__wrapper {
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #fff;
    border-top: 1px solid #f2f2f2
}

.purchasable .product__details {
    padding: 0 15px
}

.purchasable .product__details__wrapper {
    padding: 15px 0
}

.purchasable .product__image {
    display: block;
    position: relative;
    width: 100%;
    padding-bottom: 100%;
    overflow: hidden
}

    .purchasable .product__image img {
        height: 100%;
        width: auto
    }

        .purchasable .product__image img.portrait {
            height: auto;
            width: 100%
        }

    .purchasable .product__image img {
        max-height: 100%;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -o-transform: translateX(-50%)
    }

        .purchasable .product__image img.portrait {
            max-width: 100%;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -o-transform: translateY(-50%)
        }

    .purchasable .product__image img {
        max-width: none
    }

.purchasable .product__actions {
    display: inline-block;
    width: 100%;
    padding-top: 5px
}

    .purchasable .product__actions:after {
        content: "";
        clear: both;
        display: block;
        position: relative
    }

    .purchasable .product__actions > div {
        float: left;
        display: block;
        width: calc(50% - 5px)
    }

@media (max-width:479px) {
    .purchasable .product__actions > div {
        width: 100%
    }
}

.purchasable .product__actions .Dropdown-root {
    border-radius: 0;
    -ms-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    max-width: 180px;
    width: 100%;
    max-width: none;
    margin: 0;
    height: 44px;
    margin-bottom: 10px
}

    .purchasable .product__actions .Dropdown-root input {
        padding-left: 50px;
        height: 100%;
        font-size: 1.25rem;
        border-radius: 0;
        -ms-border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -o-border-radius: 0;
        border: none
    }

.purchasable .product__actions .Dropdown-control {
    padding: 10px 25px 10px 15px;
    height: 44px
}

.purchasable .product__actions .Dropdown-arrow {
    top: 18px
}

.purchasable .product__actions .Dropdown-menu {
    display: block !important
}

.purchasable .product__actions .Dropdown-placeholder {
    max-height: 40px;
    white-space: nowrap;
    overflow: hidden
}

.purchasable .product__actions .product__variant {
    margin-right: 10px
}

@media (max-width:479px) {
    .purchasable .product__actions .product__variant {
        margin-right: 0
    }
}

.purchasable .product__actions .product__price, .purchasable .product__actions .product__weight {
    padding: 10px 0
}

.purchasable .product__actions .product__add {
    margin-bottom: 10px
}

    .purchasable .product__actions .product__add .btn-red {
        width: 100%;
        line-height: 44px
    }

.purchasable .product__actions .product-quantity {
    width: 100%
}

.purchasable .product__actions .quantity-btn, .purchasable .product__actions .quantity-input {
    margin-top: 0
}

.js-search-active {
    overflow: hidden
}

    .js-search-active .header {
        position: fixed
    }

@media (min-width:768px) {
    .js-search-active .header-scroll {
        display: none
    }
}

@media (min-width:1400px) {
    .js-search-active .header {
        right: 8px
    }
}

.js-search-active .header__contact, .js-search-active .main-nav {
    visibility: hidden;
    display: none !important
}

.js-search-active .back-to-main-site {
    display: block
}

@media (min-width:1200px) {
    .js-search-active main {
        padding-right: 17px
    }
}

.search__message {
    text-align: center;
    margin-top: 50px;
    font-size: 1.3em
}

.search__next {
    text-align: center;
    padding: 40px 0;
    border-top: 1px solid #f2f2f2
}

.search__header {
    padding-top: 30px;
    padding-bottom: 10px;
    text-align: center
}

    .search__header:after {
        content: "";
        clear: both;
        display: block;
        position: relative
    }

    .search__header .container__inner {
        background-color: #f2f2f2
    }

.search__header__back {
    position: absolute;
    right: 15px;
    top: 0
}

@media (max-width:767px) {
    .search__header__logo {
        max-width: 180px
    }
}

.search__header__logo__wrapper {
    text-align: center;
    position: relative
}

.search__header__input {
    background-color: #fff;
    height: 44px;
    font-size: 1rem;
    border-radius: 23px;
    -ms-border-radius: 23px;
    -webkit-border-radius: 23px;
    -moz-border-radius: 23px;
    -o-border-radius: 23px;
    padding-left: 67px;
    transition: none !important;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -ms-transition: none !important;
    -o-transition: none !important
}

    .search__header__input::-webkit-input-placeholder {
        color: #4d3636;
        opacity: .77
    }

    .search__header__input:-moz-placeholder, .search__header__input::-moz-placeholder {
        color: #4d3636;
        opacity: .77
    }

    .search__header__input:-ms-input-placeholder {
        color: #4d3636;
        opacity: .77
    }

    .search__header__input .s-p, .search__header__input:active, .search__header__input:active:focus, .search__header__input:focus, .search__header__input:hover {
        box-shadow: none;
        border-color: #ccc
    }

.search__header__input__wrapper {
    position: relative;
    width: 400px;
    display: inline-block
}

@media (max-width:767px) {
    .search__header__input__wrapper {
        margin-top: 20px
    }
}

@media (max-width:479px) {
    .search__header__input__wrapper {
        margin-top: 0;
        width: 100%
    }
}

.search__header__input__wrapper svg {
    position: absolute;
    top: 11px;
    left: 21px;
    color: #4d3636;
    width: 22px;
    height: 22px
}

.search__header__input__container {
    padding: 35px 0;
    text-align: center;
    background-color: #f2f2f2;
    margin-top: 40px
}

@media (max-width:479px) {
    .search__header__input__container {
        padding-top: 36px;
        margin-top: 6px
    }
}

@media (min-width:480px) {
    .search__header__input__container--mobile {
        display: none
    }
}

@media (max-width:479px) {
    .search__header__input__container--mobile {
        display: block;
        padding: 10px;
        margin-top: 0
    }
}

.search__header__close {
    display: inline-block;
    font-size: 1rem;
    float: right;
    cursor: pointer
}

    .search__header__close, .search__header__close .s-p, .search__header__close:active, .search__header__close:active:focus, .search__header__close:focus, .search__header__close:hover {
        text-decoration: none;
        transition: color .3s;
        -webkit-transition: color .3s;
        -moz-transition: color .3s;
        -ms-transition: color .3s;
        -o-transition: color .3s
    }

.search__header__close__label {
    display: inline;
    line-height: 44px;
    padding-right: 10px
}

@media (max-width:767px) {
    .search__header__close__label {
        display: none
    }
}

.search__header__close__icon {
    width: 44px;
    height: 44px;
    padding: 12px 0 6px;
    text-align: center;
    margin-left: 8px;
    background-color: #fffcbf;
    display: inline-block;
    position: relative
}

@media (max-width:991px) {
    .search__header__close__icon {
        padding-top: 14px
    }
}

.search__header__close svg {
    width: 14px;
    height: 14px
}

    .search__header__close svg path {
        fill: #4d3636
    }

.search__body {
    transition: opacity .3s,visibility 0s .3s;
    -webkit-transition: opacity .3s,visibility 0s .3s;
    -moz-transition: opacity .3s,visibility 0s .3s;
    -ms-transition: opacity .3s,visibility 0s .3s;
    -o-transition: opacity .3s,visibility 0s .3s;
    overflow: visible
}

    .search__body:after {
        content: "";
        clear: both;
        display: block;
        position: relative
    }

.js-search-active .search__body {
    visibility: visible;
    opacity: 1;
    transition: opacity .3s;
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    -ms-transition: opacity .3s;
    -o-transition: opacity .3s;
    overflow: auto
}

.search__body .container__inner {
    padding-left: 0;
    padding-right: 0
}

.search__body .journal__grid:after {
    content: "";
    clear: both;
    display: block;
    position: relative
}

.search__body .three-column-layout__headline {
    padding: 25px 0
}

.search__body .three-column-layout__row {
    margin-top: 0
}

    .search__body .three-column-layout__row:after {
        content: "";
        clear: both;
        display: block;
        position: relative
    }

.search__body .three-column-layout__item {
    padding: 10px
}

.search__body__title {
    position: relative;
    margin-top: 35px;
    float: left
}

@media (max-width:479px) {
    .search__body__title {
        display: none
    }
}

.search__body__title__arrow {
    float: none;
    margin-top: 50px
}

    .search__body__title__arrow span {
        position: relative;
        left: -100px
    }

@media (max-width:767px) {
    .search__body__title__arrow span {
        left: 0;
        margin-top: 30px;
        display: inline-block
    }
}

.search__body__title__arrow svg {
    position: absolute;
    top: -40px;
    right: 10px;
    left: auto;
    width: 120px;
    height: 60px
}

.search__body__inner {
    position: relative
}

.search__body__results {
    margin-top: 100px;
    padding-bottom: 100px
}

@media (max-width:479px) {
    .search__body__results {
        margin-top: 50px
    }
}

.search__body__item__image {
    width: 100%;
    padding-bottom: 100%;
    background-position: 50%;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover
}

.search__footer {
    text-align: center;
    padding: 40px 0 100px
}

    .search__footer .algolia__icon {
        position: relative;
        top: 16px
    }

.search__input__clear {
    position: absolute;
    top: 0;
    right: 0;
    padding: 5px;
    width: 40px;
    height: 100%;
    cursor: pointer
}

    .search__input__clear:hover path {
        opacity: .7
    }

    .search__input__clear svg {
        width: 13px;
        height: 13px;
        top: 0;
        bottom: 0;
        left: auto;
        margin: auto;
        right: 15px
    }

    .search__input__clear path {
        fill: #4d3636
    }

.search__button {
    margin-left: 15px;
    background: #fffcbf;
    width: 44px;
    height: 44px;
    text-align: center;
    padding: 9px 0 6px;
    outline: none;
    border: none;
    color: #fff
}

.search__button__wrapper {
    position: absolute;
    z-index: 3
}

@media (max-width:991px) {
    .search__button__wrapper {
        top: 0;
        left: 60px
    }
}

@media (max-width:479px) {
    .search__button__wrapper {
        display: none;
        top: 50px;
        left: 0
    }
}

.search__button__wrapper.mobile {
    display: none;
    float: right;
    padding-top: 6px
}

    .search__button__wrapper.mobile .search__button {
        background: transparent;
        padding: 11px 12px;
        font-size: 1.25rem
    }

@media (max-width:767px) {
    .search__button__wrapper.mobile {
        display: none
    }
}

.global__modal {
    position: fixed;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1000000000;
    overflow: auto;
    background: #f2f2f2
}

    .global__modal.invisible {
        display: none
    }

.no-overflow {
    overflow: hidden
}

.account__logout {
    text-align: center;
    text-transform: none;
    margin-bottom: 20px;
    font-weight: 400
}

    .account__logout a {
        color: #ef8300
    }

.account__tabs {
    padding: 10px;
    margin-bottom: 5px
}

    .account__tabs ul {
        text-transform: none;
        margin: 0;
        padding: 0
    }

        .account__tabs ul li {
            display: inline-block;
            padding: 10px
        }

            .account__tabs ul li a {
                position: relative;
                font-size: 1.2rem
            }

                .account__tabs ul li a:after {
                    content: "";
                    display: block;
                    position: absolute;
                    background-color: hsla(300,0%,60%,.3);
                    height: 1px;
                    width: 100%;
                    bottom: 0;
                    left: 0;
                    transform: scaleX(0);
                    -ms-transform: scaleX(0);
                    -webkit-transform: scaleX(0);
                    -moz-transform: scaleX(0);
                    -o-transform: scaleX(0);
                    transition: transform .3s;
                    -webkit-transition: transform .3s;
                    -moz-transition: transform .3s;
                    -ms-transition: transform .3s;
                    -o-transition: transform .3s
                }

@media (max-width:767px) {
    .account__tabs ul li a {
        font-size: 10px;
        padding-left: 0;
        padding-right: 0
    }
}

.account__tabs li.active a, .account__tabs li a:active, .account__tabs li a:focus, .account__tabs li a:hover {
    font-weight: 500;
    text-decoration: none;
    color: #ef8300
}

    .account__tabs li.active a:after, .account__tabs li a:active:after, .account__tabs li a:focus:after, .account__tabs li a:hover:after {
        transform: scaleX(1);
        -ms-transform: scaleX(1);
        -webkit-transform: scaleX(1);
        -moz-transform: scaleX(1);
        -o-transform: scaleX(1)
    }

.account__orders__empty {
    text-align: center;
    padding: 40px 0
}

.account__order__head {
    padding: 30px 0;
    width: 100%
}

    .account__order__head:after {
        content: "";
        clear: both;
        display: block;
        position: relative
    }

    .account__order__head * {
        font-size: 1.125rem
    }

    .account__order__head p {
        margin-bottom: 0
    }

        .account__order__head p > span {
            display: inline-block;
            width: 50%;
            vertical-align: top
        }

.account__order__head__title {
    font-weight: 600
}

.account__order__head__value {
    font-size: 1rem
}

.account__order__head__reorder {
    border-top: 1px solid #e8ebe8;
    text-align: center
}

    .account__order__head__reorder h3 {
        font-size: 1.5rem;
        margin-top: 0
    }

.account__order__body {
    border-top: 1px solid #e8ebe8;
    width: 100%
}

    .account__order__body:after {
        content: "";
        clear: both;
        display: block;
        position: relative
    }

.account__order__line {
    width: 100%;
    padding: 20px 0;
    border-bottom: 1px solid #e8ebe8
}

    .account__order__line:after {
        content: "";
        clear: both;
        display: block;
        position: relative
    }

    .account__order__line > * {
        float: left
    }

.account__order__line__image {
    background-position: 50%;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    width: 30%;
    height: 200px;
    position: relative
}

@media (max-width:767px) {
    .account__order__line__image {
        height: 150px;
        width: 40%
    }
}

.account__order__line__details {
    padding: 0 20px
}

@media (max-width:767px) {
    .account__order__line__details {
        width: 60%
    }
}

.account__order__line__action {
    float: right
}

@media (max-width:767px) {
    .account__order__line__action {
        padding-top: 20px;
        float: left;
        width: 100%
    }
}

.account__order__line__action__wrapper {
    width: 100%
}

@media (max-width:767px) {
    .account__order__line__action__wrapper {
        width: 50%
    }
}

@media (max-width:479px) {
    .account__order__line__action__wrapper {
        width: 100%
    }
}

.account__order__line__action__wrapper .product__out-of-stock {
    min-width: 180px;
    display: inline-block
}

.account__order__line__action__title {
    font-size: 1.25rem;
    font-weight: 600;
    margin-top: 0
}

@media (max-width:479px) {
    .account__order__line__action__title {
        font-size: 1.5rem
    }
}

.account__order__line__action .Dropdown-root {
    width: 100%;
    max-width: none;
    margin: 0;
    height: 44px;
    margin-bottom: 10px
}

.account__order__line__action .Dropdown-control {
    padding-top: 10px;
    padding-bottom: 10px;
    height: 44px
}

.account__order__line__action .Dropdown-arrow {
    top: 18px
}

.account__order__line__action .Dropdown-menu {
    display: block !important
}

.account__order__line__action .product__add {
    margin-bottom: 10px
}

    .account__order__line__action .product-quantity, .account__order__line__action .product__add .btn-red {
        width: 100%
    }

.account__order__line__action .quantity-btn, .account__order__line__action .quantity-input {
    margin-top: 0
}

.account__section {
    margin-bottom: 50px
}

.account .control-label {
    font-size: .9375rem
}

.account .table tr th {
    font-weight: 600;
    padding: 8px;
    vertical-align: top
}

.account .table tr td:last-child {
    width: auto
}

.account .abc-radio:first-child {
    margin-top: -10px
}

.account .abc-radio label.checked:after, .account .abc-radio label:after {
    top: 11px
}

.account .abc-checkbox label.checked:after, .account .abc-checkbox label:after {
    top: 6px
}

.account .abc-checkbox label a {
    text-decoration: underline
}

.account .form-group {
    margin-bottom: 10px
}

    .account .form-group input, .account .form-group select, .account .form-group textarea {
        padding-left: 15px;
        font-weight: 600
    }

.account .register-confirmation {
    padding: 30px 30px 20px
}

    .account .register-confirmation:after {
        content: "";
        clear: both;
        display: block;
        position: relative
    }

.account .button-wrapper .form-group {
    margin-left: 0
}

.account .button-wrapper-login {
    padding-left: 8px
}

@media (max-width:767px) {
    .account .button-wrapper-login {
        padding-left: 0
    }
}

.account .button-wrapper-login .form-group {
    margin-left: 0
}

.account .block-header + p {
    padding-bottom: 20px
}

.account .notification {
    position: relative;
    background-color: #fff9f7;
    padding: 10px 20px;
    margin: 10px 0 40px;
    opacity: 1;
    transition: opacity .3s,margin .3s,padding .2s;
    -webkit-transition: opacity .3s,margin .3s,padding .2s;
    -moz-transition: opacity .3s,margin .3s,padding .2s;
    -ms-transition: opacity .3s,margin .3s,padding .2s;
    -o-transition: opacity .3s,margin .3s,padding .2s
}

.account .notification-wrapper {
    padding: 0
}

.account .notification p {
    margin-bottom: 10px;
    font-size: 1.2rem;
    padding: 6px 0;
    margin-bottom: 0
}

.account .notification.info-wrapper {
    background-color: #fff;
    color: green
}

.account .notification.errors-wrapper {
    background-color: #f5d6d6;
    margin-top: 0
}

.form-horizontal {
    padding: 20px 40px 60px
}

    .form-horizontal:after {
        content: "";
        clear: both;
        display: block;
        position: relative
    }

.section-heading {
    padding: 15px 0 10px;
    border-bottom: 1px solid #e8ebe8;
    margin-bottom: 30px
}

.uppercase {
    text-transform: capitalize
}

.subscription {
    margin-top: 11px !important
}

    .subscription .container__inner {
        padding-bottom: 60px
    }

.subscription__form {
    margin: 30px 0
}

.subscription__content {
    font-size: .875rem
}

.subscription__button {
    width: 100%;
    color: #fff
}

.multi-video-block {
    padding: 40px 0 17px
}

.multi-video-block__video-embed {
    margin-top: 20px;
    position: relative;
    padding-bottom: 56.25%;
    height: 0
}

    .multi-video-block__video-embed iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

.multi-video-block__navigation {
    background-color: #edeaea;
    min-height: 64px;
    padding: 10px;
    position: relative
}

.multi-video-block__navigation__title {
    display: block;
    line-height: 44px;
    padding: 0 64px;
    text-align: center
}

    .multi-video-block__navigation__title span {
        margin-right: 10px
    }

.multi-video-block__arrow {
    background-color: #fff;
    border: 0;
    display: block;
    height: 44px;
    line-height: 44px;
    position: absolute;
    top: 10px;
    width: 44px
}

.multi-video-block__arrow--prev {
    left: 10px
}

.multi-video-block__arrow--next {
    right: 10px
}

.multi-video-block__arrow svg {
    display: inline-block;
    margin-top: 13px
}

.latest-updates {
    padding: 40px 0 17px
}

@media (min-width:768px) {
    .latest-updates {
        padding-left: 20px;
        padding-right: 20px
    }
}

.latest-updates__content-wrapper {
    margin-top: 10px
}

@media (min-width:768px) {
    .latest-updates__content-wrapper {
        margin-top: 37px
    }
}

.latest-updates__image {
    margin-bottom: 20px
}

@media (min-width:768px) {
    .latest-updates__image {
        margin-bottom: 0
    }
}

.latest-updates__btn {
    margin-top: 10px
}

.slick-arrow {
    color: #fff;
    border: none;
    position: absolute;
    bottom: 0;
    width: 44px;
    height: 44px;
    line-height: 44px;
    text-align: center;
    border: 1px solid #f2f2f2;
    transition: all .2s;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s
}

    .slick-arrow, .slick-arrow .s-p, .slick-arrow:active, .slick-arrow:active:focus, .slick-arrow:focus, .slick-arrow:hover {
        background-color: #fff
    }

        .slick-arrow svg {
            position: relative
        }

.slick-dots {
    margin: 0;
    padding: 0;
    text-align: center;
    height: 44px;
    border-top: 1px solid #f2f2f2;
    padding-left: 50px;
    padding-right: 50px
}

    .slick-dots li {
        list-style: none;
        display: inline-block;
        line-height: 44px;
        background-color: #fff;
        cursor: pointer;
        padding-left: 7px;
        padding-right: 7px
    }

        .slick-dots li:before {
            content: "";
            vertical-align: middle;
            width: 16px;
            height: 16px;
            border: 1px solid #f2f2f2;
            border-radius: 16px;
            display: inline-block;
            background-color: #f7f7f7
        }

        .slick-dots li button {
            display: none
        }

        .slick-dots li.slick-active:before {
            background-color: #f5a800
        }

.slick-prev.slick-arrow {
    left: 0
}

.slick-next.slick-arrow {
    right: 0
}

.press__overview {
    overflow: hidden;
    position: relative;
    margin-top: 11px;
    margin-bottom: 11px
}

    .press__overview h2 {
        background-color: #fff;
        margin: 0;
        padding: 40px 0 30px;
        border-bottom: 1px solid #f2f2f2
    }

    .press__overview .slick-list {
        padding: 30px 0
    }

    .press__overview .slick-prev.slick-arrow {
        left: 15px
    }

    .press__overview .slick-next.slick-arrow {
        right: 15px
    }

.press__item {
    position: relative;
    display: inline-block;
    height: 80px;
    max-width: 100px;
    text-align: center;
    padding: 0 5px;
    opacity: .7;
    transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1)
}

    .press__item, .press__item:hover {
        transition: all .3s;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        -ms-transition: all .3s;
        -o-transition: all .3s
    }

        .press__item:hover {
            transform: scale(1.1);
            -ms-transform: scale(1.1);
            -webkit-transform: scale(1.1);
            -moz-transform: scale(1.1);
            -o-transform: scale(1.1);
            opacity: 1
        }

        .press__item:before {
            content: "";
            display: inline-block;
            vertical-align: middle;
            width: 100%;
            height: 100%
        }

@media (max-width:479px) {
    .press__item:before {
        display: none
    }
}

.press__list {
    list-style: none;
    padding: 0;
    text-align: center;
    background-color: #fff;
    margin: 0
}

.press__link, .press__logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    display: inline-block !important;
    white-space: normal;
    vertical-align: middle;
    text-align: center;
    max-height: 110px;
    max-width: 130px;
    outline: none
}

    .press__link .s-p, .press__link:active, .press__link:active:focus, .press__link:focus, .press__link:hover, .press__logo .s-p, .press__logo:active, .press__logo:active:focus, .press__logo:focus, .press__logo:hover {
        outline: none
    }

.full-width-rte {
    margin-bottom: 11px;
    margin-top: 11px
}

    .full-width-rte .container {
        padding: 0 15px
    }

    .full-width-rte .container__inner {
        padding: 48px 24px
    }

@media (min-width:768px) {
    .full-width-rte .container__inner {
        padding-left: 72px;
        padding-right: 72px
    }
}

.full-width-rte__title {
    margin-top: 0
}

.form-error-component {
    color: red
}

.account-management-button {
    display: block
}

    .account-management-button.centered {
        margin: 10px auto 0
    }

.account-save-error {
    color: red
}

.dynamic-content-wrapper {
    margin-bottom: 50px
}

    .dynamic-content-wrapper label {
        font-weight: 400
    }

    .dynamic-content-wrapper .form-control {
        border-radius: 0
    }
/*# sourceMappingURL=frontend-1-2d063201be352b50cde04a22bd5bc96e.css.map*/
