@media only screen and (max-width:800px){.a11y-responsive{display:none}}.focusable:focus{outline:none!important}.has-focus{background:yellow}.a11y-toolbar button{border:0;color:inherit;background-color:transparent;text-decoration:none;padding:0;line-height:inherit;margin:0;font:inherit;width:100%;height:100%;text-align:left}.a11y-toolbar{position:fixed;z-index:99999;top:43vh;left:0}.a11y-toolbar.custom-location{position:absolute;top:0}.a11y-toolbar ul{list-style:none;margin:0;padding:0;border-radius:0 4px 0 0;border-radius:0 0 4px 0}.a11y-toolbar ul li{margin:0;padding:0;display:block}.a11y-toolbar ul li button{font-size:20px!important;padding:10px 10px;line-height:.8;display:grid;align-items:center;background:#e2e2e2;border-top:1px solid #f5f5f5;border-bottom:1px solid #d2d2d2;position:relative;color:#181818}.a11y-toolbar ul li button.active,.a11y-toolbar ul li button:hover{background:#181818;color:#fff}.a11y-toolbar ul li button.active{background:#181818;border-bottom:1px solid #525252}.a11y-toolbar ul li:first-child button{border-radius:0 4px 0 0}.a11y-toolbar ul li:last-child button{border-radius:0 0 4px}.a11y-toolbar .a11y-toolbar-list .a11y-toolbar-list-item .tooltip-dismissed:focus .offscreen,.a11y-toolbar .offscreen,.a11y_stylesheet_path{position:absolute!important;clip-path:inset(50%);white-space:nowrap;padding:0!important;border:0!important;height:1px!important;width:1px!important;overflow:hidden;font-size:16px;margin:-1px;transition:all 200ms}.a11y-toolbar.rtl.default,.a11y-toolbar.ltr.reversed{right:0;left:auto}.a11y-toolbar.rtl.default ul,.a11y-toolbar.ltr.reversed ul{border-radius:4px 0 0 4px}.a11y-toolbar.rtl.default ul li:first-child button,.a11y-toolbar.ltr.reversed ul li:first-child button{border-radius:4px 0 0 0}.a11y-toolbar.rtl.default ul li:last-child button,.a11y-toolbar.ltr.reversed ul li:last-child button{border-radius:0 0 0 4px}html{will-change:filter}.desaturated{filter:grayscale(1)!important}.a11y-toolbar button:hover .offscreen,.a11y-toolbar button:focus .offscreen{height:auto!important;width:auto!important;clip-path:unset!important;color:#333;background:#f0f0f0ee;padding:7px 6px!important;box-shadow:0 0 1px #000;border-radius:3px;font-size:clamp(14px, .875rem, 16px);margin:auto 3px auto auto!important;text-transform:none;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}.a11y-toolbar.reversed button:hover .offscreen,.a11y-toolbar.reversed button:focus .offscreen{right:100%;left:auto}.a11y-toolbar button:hover .offscreen,.a11y-toolbar button:focus .offscreen{left:100%}
/*!
 * Bootstrap Grid v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@-ms-viewport {
    width: device-width
}

html {
    box-sizing: border-box;
    -ms-overflow-style: scrollbar
}

*,:after,:before {
    box-sizing: inherit
}

.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 480px) {
    .container {
        max-width:540px
    }
}

@media (min-width: 768px) {
    .container {
        max-width:720px
    }
}

@media (min-width: 980px) {
    .container {
        max-width:960px
    }
}

@media (min-width: 1270px) {
    .container {
        max-width:1140px
    }
}

.container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

.row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.no-gutters>.col,.no-gutters>[class*=col-] {
    padding-right: 0;
    padding-left: 0
}

.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col {
    -webkit-flex-basis: 0%;
    -ms-flex-preferred-size: 0;
    flex-basis: 0%;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.col-auto {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none
}

.col-1,.col-auto {
    -webkit-box-flex: 0
}

.col-1 {
    -webkit-flex: 0 0 8.3333333333%;
    -ms-flex: 0 0 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%
}

.col-2 {
    -webkit-flex: 0 0 16.6666666667%;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%
}

.col-2,.col-3 {
    -webkit-box-flex: 0
}

.col-3 {
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    -webkit-flex: 0 0 33.3333333333%;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
}

.col-4,.col-5 {
    -webkit-box-flex: 0
}

.col-5 {
    -webkit-flex: 0 0 41.6666666667%;
    -ms-flex: 0 0 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%
}

.col-6 {
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.col-6,.col-7 {
    -webkit-box-flex: 0
}

.col-7 {
    -webkit-flex: 0 0 58.3333333333%;
    -ms-flex: 0 0 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%
}

.col-8 {
    -webkit-flex: 0 0 66.6666666667%;
    -ms-flex: 0 0 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%
}

.col-8,.col-9 {
    -webkit-box-flex: 0
}

.col-9 {
    -webkit-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    -webkit-flex: 0 0 83.3333333333%;
    -ms-flex: 0 0 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%
}

.col-10,.col-11 {
    -webkit-box-flex: 0
}

.col-11 {
    -webkit-flex: 0 0 91.6666666667%;
    -ms-flex: 0 0 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%
}

.col-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.order-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1
}

.order-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
    -ms-flex-order: 13;
    order: 13
}

.order-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0
}

.order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3
}

.order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4
}

.order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5
}

.order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6
}

.order-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -ms-flex-order: 7;
    order: 7
}

.order-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -ms-flex-order: 8;
    order: 8
}

.order-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -ms-flex-order: 9;
    order: 9
}

.order-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    -ms-flex-order: 10;
    order: 10
}

.order-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
    -ms-flex-order: 11;
    order: 11
}

.order-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
    -ms-flex-order: 12;
    order: 12
}

.offset-1 {
    margin-left: 8.3333333333%
}

.offset-2 {
    margin-left: 16.6666666667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.3333333333%
}

.offset-5 {
    margin-left: 41.6666666667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.3333333333%
}

.offset-8 {
    margin-left: 66.6666666667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.3333333333%
}

.offset-11 {
    margin-left: 91.6666666667%
}

@media (min-width: 480px) {
    .col-sm {
        -webkit-flex-basis:0%;
        -ms-flex-preferred-size: 0;
        flex-basis: 0%;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-sm-auto {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-sm-1 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 8.3333333333%;
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-sm-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-sm-3 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-sm-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-sm-5 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.6666666667%;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-sm-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-sm-7 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.3333333333%;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-sm-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-sm-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-sm-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.3333333333%;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-sm-11 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 91.6666666667%;
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-sm-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-sm-first {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1
    }

    .order-sm-last {
        -webkit-box-ordinal-group: 14;
        -webkit-order: 13;
        -ms-flex-order: 13;
        order: 13
    }

    .order-sm-0 {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0
    }

    .order-sm-1 {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .order-sm-2 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .order-sm-3 {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }

    .order-sm-4 {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4
    }

    .order-sm-5 {
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5
    }

    .order-sm-6 {
        -webkit-box-ordinal-group: 7;
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6
    }

    .order-sm-7 {
        -webkit-box-ordinal-group: 8;
        -webkit-order: 7;
        -ms-flex-order: 7;
        order: 7
    }

    .order-sm-8 {
        -webkit-box-ordinal-group: 9;
        -webkit-order: 8;
        -ms-flex-order: 8;
        order: 8
    }

    .order-sm-9 {
        -webkit-box-ordinal-group: 10;
        -webkit-order: 9;
        -ms-flex-order: 9;
        order: 9
    }

    .order-sm-10 {
        -webkit-box-ordinal-group: 11;
        -webkit-order: 10;
        -ms-flex-order: 10;
        order: 10
    }

    .order-sm-11 {
        -webkit-box-ordinal-group: 12;
        -webkit-order: 11;
        -ms-flex-order: 11;
        order: 11
    }

    .order-sm-12 {
        -webkit-box-ordinal-group: 13;
        -webkit-order: 12;
        -ms-flex-order: 12;
        order: 12
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.3333333333%
    }

    .offset-sm-2 {
        margin-left: 16.6666666667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.3333333333%
    }

    .offset-sm-5 {
        margin-left: 41.6666666667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.3333333333%
    }

    .offset-sm-8 {
        margin-left: 66.6666666667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.3333333333%
    }

    .offset-sm-11 {
        margin-left: 91.6666666667%
    }
}

@media (min-width: 768px) {
    .col-md {
        -webkit-flex-basis:0%;
        -ms-flex-preferred-size: 0;
        flex-basis: 0%;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-md-auto {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-md-1 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 8.3333333333%;
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-md-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-md-3 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-md-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-md-5 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.6666666667%;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-md-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-md-7 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.3333333333%;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-md-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-md-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-md-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.3333333333%;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-md-11 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 91.6666666667%;
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-md-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-md-first {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1
    }

    .order-md-last {
        -webkit-box-ordinal-group: 14;
        -webkit-order: 13;
        -ms-flex-order: 13;
        order: 13
    }

    .order-md-0 {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0
    }

    .order-md-1 {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .order-md-2 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .order-md-3 {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }

    .order-md-4 {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4
    }

    .order-md-5 {
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5
    }

    .order-md-6 {
        -webkit-box-ordinal-group: 7;
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6
    }

    .order-md-7 {
        -webkit-box-ordinal-group: 8;
        -webkit-order: 7;
        -ms-flex-order: 7;
        order: 7
    }

    .order-md-8 {
        -webkit-box-ordinal-group: 9;
        -webkit-order: 8;
        -ms-flex-order: 8;
        order: 8
    }

    .order-md-9 {
        -webkit-box-ordinal-group: 10;
        -webkit-order: 9;
        -ms-flex-order: 9;
        order: 9
    }

    .order-md-10 {
        -webkit-box-ordinal-group: 11;
        -webkit-order: 10;
        -ms-flex-order: 10;
        order: 10
    }

    .order-md-11 {
        -webkit-box-ordinal-group: 12;
        -webkit-order: 11;
        -ms-flex-order: 11;
        order: 11
    }

    .order-md-12 {
        -webkit-box-ordinal-group: 13;
        -webkit-order: 12;
        -ms-flex-order: 12;
        order: 12
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.3333333333%
    }

    .offset-md-2 {
        margin-left: 16.6666666667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.3333333333%
    }

    .offset-md-5 {
        margin-left: 41.6666666667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.3333333333%
    }

    .offset-md-8 {
        margin-left: 66.6666666667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.3333333333%
    }

    .offset-md-11 {
        margin-left: 91.6666666667%
    }
}

@media (min-width: 980px) {
    .col-lg {
        -webkit-flex-basis:0%;
        -ms-flex-preferred-size: 0;
        flex-basis: 0%;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-lg-auto {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-lg-1 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 8.3333333333%;
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-lg-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-lg-3 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-lg-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-lg-5 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.6666666667%;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-lg-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-lg-7 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.3333333333%;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-lg-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-lg-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-lg-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.3333333333%;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-lg-11 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 91.6666666667%;
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-lg-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-lg-first {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1
    }

    .order-lg-last {
        -webkit-box-ordinal-group: 14;
        -webkit-order: 13;
        -ms-flex-order: 13;
        order: 13
    }

    .order-lg-0 {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0
    }

    .order-lg-1 {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .order-lg-2 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .order-lg-3 {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }

    .order-lg-4 {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4
    }

    .order-lg-5 {
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5
    }

    .order-lg-6 {
        -webkit-box-ordinal-group: 7;
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6
    }

    .order-lg-7 {
        -webkit-box-ordinal-group: 8;
        -webkit-order: 7;
        -ms-flex-order: 7;
        order: 7
    }

    .order-lg-8 {
        -webkit-box-ordinal-group: 9;
        -webkit-order: 8;
        -ms-flex-order: 8;
        order: 8
    }

    .order-lg-9 {
        -webkit-box-ordinal-group: 10;
        -webkit-order: 9;
        -ms-flex-order: 9;
        order: 9
    }

    .order-lg-10 {
        -webkit-box-ordinal-group: 11;
        -webkit-order: 10;
        -ms-flex-order: 10;
        order: 10
    }

    .order-lg-11 {
        -webkit-box-ordinal-group: 12;
        -webkit-order: 11;
        -ms-flex-order: 11;
        order: 11
    }

    .order-lg-12 {
        -webkit-box-ordinal-group: 13;
        -webkit-order: 12;
        -ms-flex-order: 12;
        order: 12
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.3333333333%
    }

    .offset-lg-2 {
        margin-left: 16.6666666667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.3333333333%
    }

    .offset-lg-5 {
        margin-left: 41.6666666667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.3333333333%
    }

    .offset-lg-8 {
        margin-left: 66.6666666667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.3333333333%
    }

    .offset-lg-11 {
        margin-left: 91.6666666667%
    }
}

@media (min-width: 1270px) {
    .col-xl {
        -webkit-flex-basis:0%;
        -ms-flex-preferred-size: 0;
        flex-basis: 0%;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-xl-auto {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-xl-1 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 8.3333333333%;
        -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-xl-2 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-xl-3 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xl-4 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-xl-5 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.6666666667%;
        -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-xl-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xl-7 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.3333333333%;
        -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-xl-8 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-xl-9 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xl-10 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.3333333333%;
        -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-xl-11 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 91.6666666667%;
        -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-xl-12 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-xl-first {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1
    }

    .order-xl-last {
        -webkit-box-ordinal-group: 14;
        -webkit-order: 13;
        -ms-flex-order: 13;
        order: 13
    }

    .order-xl-0 {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0
    }

    .order-xl-1 {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1
    }

    .order-xl-2 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2
    }

    .order-xl-3 {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3
    }

    .order-xl-4 {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4
    }

    .order-xl-5 {
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5
    }

    .order-xl-6 {
        -webkit-box-ordinal-group: 7;
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6
    }

    .order-xl-7 {
        -webkit-box-ordinal-group: 8;
        -webkit-order: 7;
        -ms-flex-order: 7;
        order: 7
    }

    .order-xl-8 {
        -webkit-box-ordinal-group: 9;
        -webkit-order: 8;
        -ms-flex-order: 8;
        order: 8
    }

    .order-xl-9 {
        -webkit-box-ordinal-group: 10;
        -webkit-order: 9;
        -ms-flex-order: 9;
        order: 9
    }

    .order-xl-10 {
        -webkit-box-ordinal-group: 11;
        -webkit-order: 10;
        -ms-flex-order: 10;
        order: 10
    }

    .order-xl-11 {
        -webkit-box-ordinal-group: 12;
        -webkit-order: 11;
        -ms-flex-order: 11;
        order: 11
    }

    .order-xl-12 {
        -webkit-box-ordinal-group: 13;
        -webkit-order: 12;
        -ms-flex-order: 12;
        order: 12
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.3333333333%
    }

    .offset-xl-2 {
        margin-left: 16.6666666667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.3333333333%
    }

    .offset-xl-5 {
        margin-left: 41.6666666667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.3333333333%
    }

    .offset-xl-8 {
        margin-left: 66.6666666667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.3333333333%
    }

    .offset-xl-11 {
        margin-left: 91.6666666667%
    }
}

.d-none {
    display: none!important
}

.d-inline {
    display: inline!important
}

.d-inline-block {
    display: inline-block!important
}

.d-block {
    display: block!important
}

.d-table {
    display: table!important
}

.d-table-row {
    display: table-row!important
}

.d-table-cell {
    display: table-cell!important
}

.d-flex {
    display: -webkit-box!important;
    display: -webkit-flex!important;
    display: -ms-flexbox!important;
    display: flex!important
}

.d-inline-flex {
    display: -webkit-inline-box!important;
    display: -webkit-inline-flex!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
}

@media (min-width: 480px) {
    .d-sm-none {
        display:none!important
    }

    .d-sm-inline {
        display: inline!important
    }

    .d-sm-inline-block {
        display: inline-block!important
    }

    .d-sm-block {
        display: block!important
    }

    .d-sm-table {
        display: table!important
    }

    .d-sm-table-row {
        display: table-row!important
    }

    .d-sm-table-cell {
        display: table-cell!important
    }

    .d-sm-flex {
        display: -webkit-box!important;
        display: -webkit-flex!important;
        display: -ms-flexbox!important;
        display: flex!important
    }

    .d-sm-inline-flex {
        display: -webkit-inline-box!important;
        display: -webkit-inline-flex!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

@media (min-width: 768px) {
    .d-md-none {
        display:none!important
    }

    .d-md-inline {
        display: inline!important
    }

    .d-md-inline-block {
        display: inline-block!important
    }

    .d-md-block {
        display: block!important
    }

    .d-md-table {
        display: table!important
    }

    .d-md-table-row {
        display: table-row!important
    }

    .d-md-table-cell {
        display: table-cell!important
    }

    .d-md-flex {
        display: -webkit-box!important;
        display: -webkit-flex!important;
        display: -ms-flexbox!important;
        display: flex!important
    }

    .d-md-inline-flex {
        display: -webkit-inline-box!important;
        display: -webkit-inline-flex!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

@media (min-width: 980px) {
    .d-lg-none {
        display:none!important
    }

    .d-lg-inline {
        display: inline!important
    }

    .d-lg-inline-block {
        display: inline-block!important
    }

    .d-lg-block {
        display: block!important
    }

    .d-lg-table {
        display: table!important
    }

    .d-lg-table-row {
        display: table-row!important
    }

    .d-lg-table-cell {
        display: table-cell!important
    }

    .d-lg-flex {
        display: -webkit-box!important;
        display: -webkit-flex!important;
        display: -ms-flexbox!important;
        display: flex!important
    }

    .d-lg-inline-flex {
        display: -webkit-inline-box!important;
        display: -webkit-inline-flex!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

@media (min-width: 1270px) {
    .d-xl-none {
        display:none!important
    }

    .d-xl-inline {
        display: inline!important
    }

    .d-xl-inline-block {
        display: inline-block!important
    }

    .d-xl-block {
        display: block!important
    }

    .d-xl-table {
        display: table!important
    }

    .d-xl-table-row {
        display: table-row!important
    }

    .d-xl-table-cell {
        display: table-cell!important
    }

    .d-xl-flex {
        display: -webkit-box!important;
        display: -webkit-flex!important;
        display: -ms-flexbox!important;
        display: flex!important
    }

    .d-xl-inline-flex {
        display: -webkit-inline-box!important;
        display: -webkit-inline-flex!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

@media print {
    .d-print-none {
        display: none!important
    }

    .d-print-inline {
        display: inline!important
    }

    .d-print-inline-block {
        display: inline-block!important
    }

    .d-print-block {
        display: block!important
    }

    .d-print-table {
        display: table!important
    }

    .d-print-table-row {
        display: table-row!important
    }

    .d-print-table-cell {
        display: table-cell!important
    }

    .d-print-flex {
        display: -webkit-box!important;
        display: -webkit-flex!important;
        display: -ms-flexbox!important;
        display: flex!important
    }

    .d-print-inline-flex {
        display: -webkit-inline-box!important;
        display: -webkit-inline-flex!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

.flex-row {
    -webkit-box-orient: horizontal!important;
    -webkit-flex-direction: row!important;
    -ms-flex-direction: row!important;
    flex-direction: row!important
}

.flex-column,.flex-row {
    -webkit-box-direction: normal!important
}

.flex-column {
    -webkit-box-orient: vertical!important;
    -webkit-flex-direction: column!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important
}

.flex-row-reverse {
    -webkit-box-orient: horizontal!important;
    -webkit-flex-direction: row-reverse!important;
    -ms-flex-direction: row-reverse!important;
    flex-direction: row-reverse!important
}

.flex-column-reverse,.flex-row-reverse {
    -webkit-box-direction: reverse!important
}

.flex-column-reverse {
    -webkit-box-orient: vertical!important;
    -webkit-flex-direction: column-reverse!important;
    -ms-flex-direction: column-reverse!important;
    flex-direction: column-reverse!important
}

.flex-wrap {
    -webkit-flex-wrap: wrap!important;
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important
}

.flex-nowrap {
    -webkit-flex-wrap: nowrap!important;
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important
}

.flex-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse!important;
    -ms-flex-wrap: wrap-reverse!important;
    flex-wrap: wrap-reverse!important
}

.justify-content-start {
    -webkit-box-pack: start!important;
    -webkit-justify-content: flex-start!important;
    -ms-flex-pack: start!important;
    justify-content: flex-start!important
}

.justify-content-end {
    -webkit-box-pack: end!important;
    -webkit-justify-content: flex-end!important;
    -ms-flex-pack: end!important;
    justify-content: flex-end!important
}

.justify-content-center {
    -webkit-box-pack: center!important;
    -webkit-justify-content: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important
}

.justify-content-between {
    -webkit-box-pack: justify!important;
    -webkit-justify-content: space-between!important;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important
}

.justify-content-around {
    -webkit-justify-content: space-around!important;
    -ms-flex-pack: distribute!important;
    justify-content: space-around!important
}

.align-items-start {
    -webkit-box-align: start!important;
    -webkit-align-items: flex-start!important;
    -ms-flex-align: start!important;
    align-items: flex-start!important
}

.align-items-end {
    -webkit-box-align: end!important;
    -webkit-align-items: flex-end!important;
    -ms-flex-align: end!important;
    align-items: flex-end!important
}

.align-items-center {
    -webkit-box-align: center!important;
    -webkit-align-items: center!important;
    -ms-flex-align: center!important;
    align-items: center!important
}

.align-items-baseline {
    -webkit-box-align: baseline!important;
    -webkit-align-items: baseline!important;
    -ms-flex-align: baseline!important;
    align-items: baseline!important
}

.align-items-stretch {
    -webkit-box-align: stretch!important;
    -webkit-align-items: stretch!important;
    -ms-flex-align: stretch!important;
    align-items: stretch!important
}

.align-content-start {
    -webkit-align-content: flex-start!important;
    -ms-flex-line-pack: start!important;
    align-content: flex-start!important
}

.align-content-end {
    -webkit-align-content: flex-end!important;
    -ms-flex-line-pack: end!important;
    align-content: flex-end!important
}

.align-content-center {
    -webkit-align-content: center!important;
    -ms-flex-line-pack: center!important;
    align-content: center!important
}

.align-content-between {
    -webkit-align-content: space-between!important;
    -ms-flex-line-pack: justify!important;
    align-content: space-between!important
}

.align-content-around {
    -webkit-align-content: space-around!important;
    -ms-flex-line-pack: distribute!important;
    align-content: space-around!important
}

.align-content-stretch {
    -webkit-align-content: stretch!important;
    -ms-flex-line-pack: stretch!important;
    align-content: stretch!important
}

.align-self-auto {
    -webkit-align-self: auto!important;
    -ms-flex-item-align: auto!important;
    align-self: auto!important
}

.align-self-start {
    -webkit-align-self: flex-start!important;
    -ms-flex-item-align: start!important;
    align-self: flex-start!important
}

.align-self-end {
    -webkit-align-self: flex-end!important;
    -ms-flex-item-align: end!important;
    align-self: flex-end!important
}

.align-self-center {
    -webkit-align-self: center!important;
    -ms-flex-item-align: center!important;
    align-self: center!important
}

.align-self-baseline {
    -webkit-align-self: baseline!important;
    -ms-flex-item-align: baseline!important;
    align-self: baseline!important
}

.align-self-stretch {
    -webkit-align-self: stretch!important;
    -ms-flex-item-align: stretch!important;
    align-self: stretch!important
}

@media (min-width: 480px) {
    .flex-sm-row {
        -webkit-box-orient:horizontal!important;
        -webkit-flex-direction: row!important;
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }

    .flex-sm-column,.flex-sm-row {
        -webkit-box-direction: normal!important
    }

    .flex-sm-column {
        -webkit-box-orient: vertical!important;
        -webkit-flex-direction: column!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }

    .flex-sm-row-reverse {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: reverse!important;
        -webkit-flex-direction: row-reverse!important;
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }

    .flex-sm-column-reverse {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        -webkit-flex-direction: column-reverse!important;
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }

    .flex-sm-wrap {
        -webkit-flex-wrap: wrap!important;
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }

    .flex-sm-nowrap {
        -webkit-flex-wrap: nowrap!important;
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }

    .flex-sm-wrap-reverse {
        -webkit-flex-wrap: wrap-reverse!important;
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }

    .justify-content-sm-start {
        -webkit-box-pack: start!important;
        -webkit-justify-content: flex-start!important;
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }

    .justify-content-sm-end {
        -webkit-box-pack: end!important;
        -webkit-justify-content: flex-end!important;
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }

    .justify-content-sm-center {
        -webkit-box-pack: center!important;
        -webkit-justify-content: center!important;
        -ms-flex-pack: center!important;
        justify-content: center!important
    }

    .justify-content-sm-between {
        -webkit-box-pack: justify!important;
        -webkit-justify-content: space-between!important;
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }

    .justify-content-sm-around {
        -webkit-justify-content: space-around!important;
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }

    .align-items-sm-start {
        -webkit-box-align: start!important;
        -webkit-align-items: flex-start!important;
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }

    .align-items-sm-end {
        -webkit-box-align: end!important;
        -webkit-align-items: flex-end!important;
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }

    .align-items-sm-center {
        -webkit-box-align: center!important;
        -webkit-align-items: center!important;
        -ms-flex-align: center!important;
        align-items: center!important
    }

    .align-items-sm-baseline {
        -webkit-box-align: baseline!important;
        -webkit-align-items: baseline!important;
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }

    .align-items-sm-stretch {
        -webkit-box-align: stretch!important;
        -webkit-align-items: stretch!important;
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }

    .align-content-sm-start {
        -webkit-align-content: flex-start!important;
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }

    .align-content-sm-end {
        -webkit-align-content: flex-end!important;
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }

    .align-content-sm-center {
        -webkit-align-content: center!important;
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }

    .align-content-sm-between {
        -webkit-align-content: space-between!important;
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }

    .align-content-sm-around {
        -webkit-align-content: space-around!important;
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }

    .align-content-sm-stretch {
        -webkit-align-content: stretch!important;
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }

    .align-self-sm-auto {
        -webkit-align-self: auto!important;
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }

    .align-self-sm-start {
        -webkit-align-self: flex-start!important;
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }

    .align-self-sm-end {
        -webkit-align-self: flex-end!important;
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }

    .align-self-sm-center {
        -webkit-align-self: center!important;
        -ms-flex-item-align: center!important;
        align-self: center!important
    }

    .align-self-sm-baseline {
        -webkit-align-self: baseline!important;
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }

    .align-self-sm-stretch {
        -webkit-align-self: stretch!important;
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}

@media (min-width: 768px) {
    .flex-md-row {
        -webkit-box-orient:horizontal!important;
        -webkit-flex-direction: row!important;
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }

    .flex-md-column,.flex-md-row {
        -webkit-box-direction: normal!important
    }

    .flex-md-column {
        -webkit-box-orient: vertical!important;
        -webkit-flex-direction: column!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }

    .flex-md-row-reverse {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: reverse!important;
        -webkit-flex-direction: row-reverse!important;
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }

    .flex-md-column-reverse {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        -webkit-flex-direction: column-reverse!important;
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }

    .flex-md-wrap {
        -webkit-flex-wrap: wrap!important;
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }

    .flex-md-nowrap {
        -webkit-flex-wrap: nowrap!important;
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }

    .flex-md-wrap-reverse {
        -webkit-flex-wrap: wrap-reverse!important;
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }

    .justify-content-md-start {
        -webkit-box-pack: start!important;
        -webkit-justify-content: flex-start!important;
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }

    .justify-content-md-end {
        -webkit-box-pack: end!important;
        -webkit-justify-content: flex-end!important;
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }

    .justify-content-md-center {
        -webkit-box-pack: center!important;
        -webkit-justify-content: center!important;
        -ms-flex-pack: center!important;
        justify-content: center!important
    }

    .justify-content-md-between {
        -webkit-box-pack: justify!important;
        -webkit-justify-content: space-between!important;
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }

    .justify-content-md-around {
        -webkit-justify-content: space-around!important;
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }

    .align-items-md-start {
        -webkit-box-align: start!important;
        -webkit-align-items: flex-start!important;
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }

    .align-items-md-end {
        -webkit-box-align: end!important;
        -webkit-align-items: flex-end!important;
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }

    .align-items-md-center {
        -webkit-box-align: center!important;
        -webkit-align-items: center!important;
        -ms-flex-align: center!important;
        align-items: center!important
    }

    .align-items-md-baseline {
        -webkit-box-align: baseline!important;
        -webkit-align-items: baseline!important;
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }

    .align-items-md-stretch {
        -webkit-box-align: stretch!important;
        -webkit-align-items: stretch!important;
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }

    .align-content-md-start {
        -webkit-align-content: flex-start!important;
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }

    .align-content-md-end {
        -webkit-align-content: flex-end!important;
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }

    .align-content-md-center {
        -webkit-align-content: center!important;
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }

    .align-content-md-between {
        -webkit-align-content: space-between!important;
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }

    .align-content-md-around {
        -webkit-align-content: space-around!important;
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }

    .align-content-md-stretch {
        -webkit-align-content: stretch!important;
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }

    .align-self-md-auto {
        -webkit-align-self: auto!important;
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }

    .align-self-md-start {
        -webkit-align-self: flex-start!important;
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }

    .align-self-md-end {
        -webkit-align-self: flex-end!important;
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }

    .align-self-md-center {
        -webkit-align-self: center!important;
        -ms-flex-item-align: center!important;
        align-self: center!important
    }

    .align-self-md-baseline {
        -webkit-align-self: baseline!important;
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }

    .align-self-md-stretch {
        -webkit-align-self: stretch!important;
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}

@media (min-width: 980px) {
    .flex-lg-row {
        -webkit-box-orient:horizontal!important;
        -webkit-flex-direction: row!important;
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }

    .flex-lg-column,.flex-lg-row {
        -webkit-box-direction: normal!important
    }

    .flex-lg-column {
        -webkit-box-orient: vertical!important;
        -webkit-flex-direction: column!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }

    .flex-lg-row-reverse {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: reverse!important;
        -webkit-flex-direction: row-reverse!important;
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }

    .flex-lg-column-reverse {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        -webkit-flex-direction: column-reverse!important;
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }

    .flex-lg-wrap {
        -webkit-flex-wrap: wrap!important;
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }

    .flex-lg-nowrap {
        -webkit-flex-wrap: nowrap!important;
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }

    .flex-lg-wrap-reverse {
        -webkit-flex-wrap: wrap-reverse!important;
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }

    .justify-content-lg-start {
        -webkit-box-pack: start!important;
        -webkit-justify-content: flex-start!important;
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }

    .justify-content-lg-end {
        -webkit-box-pack: end!important;
        -webkit-justify-content: flex-end!important;
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }

    .justify-content-lg-center {
        -webkit-box-pack: center!important;
        -webkit-justify-content: center!important;
        -ms-flex-pack: center!important;
        justify-content: center!important
    }

    .justify-content-lg-between {
        -webkit-box-pack: justify!important;
        -webkit-justify-content: space-between!important;
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }

    .justify-content-lg-around {
        -webkit-justify-content: space-around!important;
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }

    .align-items-lg-start {
        -webkit-box-align: start!important;
        -webkit-align-items: flex-start!important;
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }

    .align-items-lg-end {
        -webkit-box-align: end!important;
        -webkit-align-items: flex-end!important;
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }

    .align-items-lg-center {
        -webkit-box-align: center!important;
        -webkit-align-items: center!important;
        -ms-flex-align: center!important;
        align-items: center!important
    }

    .align-items-lg-baseline {
        -webkit-box-align: baseline!important;
        -webkit-align-items: baseline!important;
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }

    .align-items-lg-stretch {
        -webkit-box-align: stretch!important;
        -webkit-align-items: stretch!important;
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }

    .align-content-lg-start {
        -webkit-align-content: flex-start!important;
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }

    .align-content-lg-end {
        -webkit-align-content: flex-end!important;
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }

    .align-content-lg-center {
        -webkit-align-content: center!important;
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }

    .align-content-lg-between {
        -webkit-align-content: space-between!important;
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }

    .align-content-lg-around {
        -webkit-align-content: space-around!important;
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }

    .align-content-lg-stretch {
        -webkit-align-content: stretch!important;
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }

    .align-self-lg-auto {
        -webkit-align-self: auto!important;
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }

    .align-self-lg-start {
        -webkit-align-self: flex-start!important;
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }

    .align-self-lg-end {
        -webkit-align-self: flex-end!important;
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }

    .align-self-lg-center {
        -webkit-align-self: center!important;
        -ms-flex-item-align: center!important;
        align-self: center!important
    }

    .align-self-lg-baseline {
        -webkit-align-self: baseline!important;
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }

    .align-self-lg-stretch {
        -webkit-align-self: stretch!important;
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}

@media (min-width: 1270px) {
    .flex-xl-row {
        -webkit-box-orient:horizontal!important;
        -webkit-flex-direction: row!important;
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }

    .flex-xl-column,.flex-xl-row {
        -webkit-box-direction: normal!important
    }

    .flex-xl-column {
        -webkit-box-orient: vertical!important;
        -webkit-flex-direction: column!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }

    .flex-xl-row-reverse {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: reverse!important;
        -webkit-flex-direction: row-reverse!important;
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }

    .flex-xl-column-reverse {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        -webkit-flex-direction: column-reverse!important;
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }

    .flex-xl-wrap {
        -webkit-flex-wrap: wrap!important;
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }

    .flex-xl-nowrap {
        -webkit-flex-wrap: nowrap!important;
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }

    .flex-xl-wrap-reverse {
        -webkit-flex-wrap: wrap-reverse!important;
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }

    .justify-content-xl-start {
        -webkit-box-pack: start!important;
        -webkit-justify-content: flex-start!important;
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }

    .justify-content-xl-end {
        -webkit-box-pack: end!important;
        -webkit-justify-content: flex-end!important;
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }

    .justify-content-xl-center {
        -webkit-box-pack: center!important;
        -webkit-justify-content: center!important;
        -ms-flex-pack: center!important;
        justify-content: center!important
    }

    .justify-content-xl-between {
        -webkit-box-pack: justify!important;
        -webkit-justify-content: space-between!important;
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }

    .justify-content-xl-around {
        -webkit-justify-content: space-around!important;
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }

    .align-items-xl-start {
        -webkit-box-align: start!important;
        -webkit-align-items: flex-start!important;
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }

    .align-items-xl-end {
        -webkit-box-align: end!important;
        -webkit-align-items: flex-end!important;
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }

    .align-items-xl-center {
        -webkit-box-align: center!important;
        -webkit-align-items: center!important;
        -ms-flex-align: center!important;
        align-items: center!important
    }

    .align-items-xl-baseline {
        -webkit-box-align: baseline!important;
        -webkit-align-items: baseline!important;
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }

    .align-items-xl-stretch {
        -webkit-box-align: stretch!important;
        -webkit-align-items: stretch!important;
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }

    .align-content-xl-start {
        -webkit-align-content: flex-start!important;
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }

    .align-content-xl-end {
        -webkit-align-content: flex-end!important;
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }

    .align-content-xl-center {
        -webkit-align-content: center!important;
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }

    .align-content-xl-between {
        -webkit-align-content: space-between!important;
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }

    .align-content-xl-around {
        -webkit-align-content: space-around!important;
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }

    .align-content-xl-stretch {
        -webkit-align-content: stretch!important;
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }

    .align-self-xl-auto {
        -webkit-align-self: auto!important;
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }

    .align-self-xl-start {
        -webkit-align-self: flex-start!important;
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }

    .align-self-xl-end {
        -webkit-align-self: flex-end!important;
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }

    .align-self-xl-center {
        -webkit-align-self: center!important;
        -ms-flex-item-align: center!important;
        align-self: center!important
    }

    .align-self-xl-baseline {
        -webkit-align-self: baseline!important;
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }

    .align-self-xl-stretch {
        -webkit-align-self: stretch!important;
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}

/*!
 * Font Awesome Pro 5.8.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
@font-face {
    font-family: Font Awesome\ 5 Pro;
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(../../../../../../../../themes/fi-theme/dist/fonts/fa-light-300.eot);
    src: url(../../../../../../../../themes/fi-theme/dist/fonts/fa-light-300.eot?#iefix) format("embedded-opentype"),url(../../../../../../../../themes/fi-theme/dist/fonts/fa-light-300.woff2) format("woff2"),url(../../../../../../../../themes/fi-theme/dist/fonts/fa-light-300.woff) format("woff"),url(../../../../../../../../themes/fi-theme/dist/fonts/fa-light-300.ttf) format("truetype"),url(../../../../../../../../themes/fi-theme/dist/fonts/fa-light-300.svg#fontawesome) format("svg")
}

.fal {
    font-weight: 300
}

/*!
 * Font Awesome Pro 5.8.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
@font-face {
    font-family: Font Awesome\ 5 Pro;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../../../../../../../../themes/fi-theme/dist/fonts/fa-regular-400.eot);
    src: url(../../../../../../../../themes/fi-theme/dist/fonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(../../../../../../../../themes/fi-theme/dist/fonts/fa-regular-400.woff2) format("woff2"),url(../../../../../../../../themes/fi-theme/dist/fonts/fa-regular-400.woff) format("woff"),url(../../../../../../../../themes/fi-theme/dist/fonts/fa-regular-400.ttf) format("truetype"),url(../../../../../../../../themes/fi-theme/dist/fonts/fa-regular-400.svg#fontawesome) format("svg")
}

.fal,.far {
    font-family: Font Awesome\ 5 Pro
}

.far {
    font-weight: 400
}

/*!
 * Font Awesome Pro 5.8.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
.fa,.fab,.fal,.far,.fas {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1
}

.fa-lg {
    font-size: 1.3333333333em;
    line-height: .75em;
    vertical-align: -.0667em
}

.fa-xs {
    font-size: .75em
}

.fa-sm {
    font-size: .875em
}

.fa-1x {
    font-size: 1em
}

.fa-2x {
    font-size: 2em
}

.fa-3x {
    font-size: 3em
}

.fa-4x {
    font-size: 4em
}

.fa-5x {
    font-size: 5em
}

.fa-6x {
    font-size: 6em
}

.fa-7x {
    font-size: 7em
}

.fa-8x {
    font-size: 8em
}

.fa-9x {
    font-size: 9em
}

.fa-10x {
    font-size: 10em
}

.fa-fw {
    text-align: center;
    width: 1.25em
}

.fa-ul {
    list-style-type: none;
    margin-left: 2.5em;
    padding-left: 0
}

.fa-ul>li {
    position: relative
}

.fa-li {
    left: -2em;
    position: absolute;
    text-align: center;
    width: 2em;
    line-height: inherit
}

.fa-border {
    border: .08em solid #eee;
    border-radius: .1em;
    padding: .2em .25em .15em
}

.fa-pull-left {
    float: left
}

.fa-pull-right {
    float: right
}

.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left {
    margin-right: .3em
}

.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right {
    margin-left: .3em
}

.fa-spin {
    -webkit-animation: fa-spin 2s linear infinite;
    animation: fa-spin 2s linear infinite
}

.fa-pulse {
    -webkit-animation: fa-spin 1s steps(8) infinite;
    animation: fa-spin 1s steps(8) infinite
}

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.fa-rotate-90 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.fa-rotate-180 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.fa-rotate-270 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg)
}

.fa-flip-horizontal {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1)
}

.fa-flip-vertical {
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1)
}

.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"
}

.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical {
    -webkit-transform: scale(-1);
    -ms-transform: scale(-1);
    transform: scale(-1)
}

:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270 {
    -webkit-filter: none;
    filter: none
}

.fa-stack {
    display: inline-block;
    height: 2em;
    line-height: 2em;
    position: relative;
    vertical-align: middle;
    width: 2.5em
}

.fa-stack-1x,.fa-stack-2x {
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%
}

.fa-stack-1x {
    line-height: inherit
}

.fa-stack-2x {
    font-size: 2em
}

.fa-inverse {
    color: #fff
}

.fa-chevron-down:before {
    content: "\f078"
}

.fa-chevron-left:before {
    content: "\f053"
}

.fa-chevron-right:before {
    content: "\f054"
}

.fa-chevron-up:before {
    content: "\f077"
}

.fa-cog:before {
    content: "\f013"
}

.fa-envelope:before {
    content: "\f0e0"
}

.fa-facebook-f:before {
    content: "\f39e"
}

.fa-home:before {
    content: "\f015"
}

.fa-instagram:before {
    content: "\f16d"
}

.fa-phone:before {
    content: "\f095"
}

.fa-play:before {
    content: "\f04b"
}

.fa-search:before {
    content: "\f002"
}

.fa-spinner-third:before {
    content: "\f3f4"
}

.fa-times:before {
    content: "\f00d"
}

.fa-twitter:before {
    content: "\f099"
}

.fa-vimeo-square:before {
    content: "\f194"
}

.fa-youtube:before {
    content: "\f167"
}

.sr-only {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.sr-only-focusable:active,.sr-only-focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto
}

*,body {
    font-family: museo-sans-rounded,sans-serif
}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
    font-family: museo-sans-rounded,sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    color: #73008c
}

#et-top-navigation .et-cart-info {
    display: none!important
}

.et_pb_row {
    width: 85%
}

body:not(.et-tb) #main-content .container,body:not(.et-tb-has-header) #main-content .container {
    padding-top: 20px
}

.et_right_sidebar #main-content .container:before {
    display: none
}

body #page-container #et-main-area .et_pb_section a.et_pb_button {
    padding: 18px 32px!important;
    font-weight: 900!important;
    line-height: 1.2em
}

body #page-container #et-main-area .et_pb_section a:hover.et_pb_button {
    text-decoration: none;
    border-color: inherit!important
}

body .et_pb_button {
    font-weight: 400!important
}

.woocommerce ul.products li.product .button,ul.products li.product .button.product_type_simple {
    border: 3px solid #73008c;
    border-radius: 5px;
    font-size: 16px;
    text-transform: uppercase;
    padding: 18px 32px!important;
    font-weight: 900;
    line-height: 1.2em!important;
    text-align: center;
    background: #73008c!important;
    color: #fff!important;
    width: 55%;
    margin: 10px auto;
    display: block
}

.woocommerce ul.products li.product .button:hover,ul.products li.product .button.product_type_simple:hover {
    border: 3px solid #73008c;
    cursor: pointer
}

.woocommerce-page #respond input#submit:hover,.woocommerce ul.products li.product .button:hover,ul.products li.product .button.product_type_simple:hover {
    color: #73008c!important;
    border: 3px solid #73008c!important;
    background: #fff!important
}

.woocommerce a.button:hover:after {
    content: none
}

.woocommerce-page #respond input#submit {
    border: 3px solid #73008c;
    border-radius: 5px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 900;
    line-height: 1.2em!important;
    text-align: center;
    padding: 16px 30px!important;
    background: #73008c!important;
    color: #fff!important;
    border: 3px solid #73008c!important;
    border-radius: 6px!important
}

.woocommerce-page #respond input#submit:hover {
    border: 3px solid #73008c;
    cursor: pointer
}

.whereToBuyButton {
    border: 3px solid #73008c;
    border-radius: 5px;
    font-size: 16px;
    text-transform: uppercase;
    padding: 18px 32px!important;
    font-weight: 900;
    line-height: 1.2em!important;
    text-align: center;
    color: #fff;
    background-color: #73008c;
    margin-right: 15px
}

.whereToBuyButton:hover {
    cursor: pointer
}

.recipeButton,.whereToBuyButton:hover {
    border: 3px solid #73008c;
    color: #73008c;
    background-color: #fff
}

.recipeButton {
    border-radius: 5px;
    font-size: 16px;
    text-transform: uppercase;
    padding: 18px 32px!important;
    font-weight: 900;
    line-height: 1.2em!important;
    text-align: center
}

.recipeButton:hover {
    border: 3px solid #73008c;
    cursor: pointer;
    color: #fff;
    background-color: #73008c
}

.et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content {
    padding-left: 0;
    text-align: center
}

.hpFullWidthCTA .hpfullWidthText p {
    letter-spacing: .5px;
    text-shadow: 2px 2px 3px #333;
    font-weight: 400
}

.woocommerce .woocommerce-breadcrumb {
    margin-bottom: 15px;
    color: #a5a5a5
}

.woocommerce .woocommerce-breadcrumb a {
    color: #a5a5a5
}

.woocommerce .woocommerce-breadcrumb li {
    color: #a5a5a5;
    display: inline-block
}

.breadcrumbs-wrapper,.woocommerce-breadcrumb {
    margin: 0;
    padding: 0;
    font-size: 14px!important;
    color: #a5a5a5;
    text-transform: uppercase;
    font-weight: 900;
    line-height: 1.5em
}

.breadcrumbs-wrapper a,.woocommerce-breadcrumb a {
    color: #a5a5a5
}

.five-col-benefits p {
    font-size: 15px;
    vertical-align: middle
}

.five-col-benefits img {
    vertical-align: middle;
    margin-right: 10px
}

.five-col-benefits .et_pb_column_1_5:nth-child(3) {
    width: 11%
}

.five-col-benefits .et_pb_column_1_5:nth-child(4) {
    width: 20%;
    margin-top: 5px
}

.newsletterSection {
    border-width: 80%
}

.newsletterSection img {
    vertical-align: bottom;
    margin-right: 10px
}

@media only screen and (max-width: 515px) {
    .newsletterSection img {
        display:block;
        text-align: center;
        margin: 0 auto 15px
    }
}

.a11y-toolbar {
    position: fixed;
    bottom: 0;
    top: auto
}

.igSection {
    margin-bottom: 40px
}

.olapic #olapic-slider-widget .olapic-slider-header .olapic-slider-cta {
    display: none!important
}

.olapic #olapic-slider-widget .olapic-slider-header .olapic-slider-subheader,.olapic #olapic-wall-widget.olapic-wall-widget .olapic-wall-header .olapic-header-cta .olapic-wall-cta,.olapic #olapic-wall-widget.olapic-wall-widget .olapic-wall-header .olapic-header-cta .olapic-wall-cta strong {
    font-family: inherit!important;
    font-size: 18px!important;
    color: #73008c!important;
    font-family: museo-sans-rounded,sans-serif!important;
    letter-spacing: .5px!important;
    text-transform: uppercase!important
}

.olapic #olapic-slider-widget .olapic-action-button a:link,.olapic #olapic-slider-widget .olapic-action-button a:visited {
    display: none!important
}

.olapic .author .photo-caption {
    font-size: 16px!important;
    color: #000;
    line-height: 28px
}

.olapic .author .author-names span.author-realname.blank_link,.olapic .products {
    display: none
}

.olapic .viewer-column-left {
    padding-top: 40px
}

.olapic .viewer-close {
    top: 20px!important;
    right: 25px!important;
    width: 45px!important;
    height: 35px!important;
    font-size: 65px!important
}

.olapic a {
    color: #73008c!important;
    text-decoration: none
}

.olapic #olapic-slider-widget a.olapic-nav-button.olapic-nav-next,.olapic #olapic-slider-widget a.olapic-nav-button.olapic-nav-prev {
    color: #fff!important;
    background-color: #73008c
}

.olapic .viewer-container {
    padding: 60px 30px 30px!important
}

.page-not-found .page-not-found-container .container .page-not-found-row .page-not-found-text-container .page-not-found-text {
    color: #2f2f2f;
    font-weight: 400;
    font-size: 18px
}

.error-container {
    padding-bottom: 58px
}

ul.sitemapList li {
    margin-bottom: 15px;
    list-style-type: circle;
    display: list-item!important;
    color: #2f2f2f
}

ul.sitemapList li a {
    color: #2f2f2f
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
    padding: 15px 23px;
    display: inline-block;
    cursor: pointer;
    -webkit-transition-property: opacity,-webkit-filter;
    transition-property: opacity,-webkit-filter;
    transition-property: opacity,filter;
    transition-property: opacity,filter,-webkit-filter;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible
}

.hamburger.is-active:hover,.hamburger:hover {
    opacity: .7
}

.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner:after,.hamburger.is-active .hamburger-inner:before {
    background-color: #000
}

.hamburger-box {
    width: 40px;
    height: 24px;
    display: inline-block;
    position: relative
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -2px
}

.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before {
    width: 30px;
    height: 4px;
    background-color: #000;
    border-radius: 4px;
    position: absolute;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease
}

.hamburger-inner:after,.hamburger-inner:before {
    content: "";
    display: block
}

.hamburger-inner:before {
    top: -10px
}

.hamburger-inner:after {
    bottom: -10px
}

.is-active .hamburger-inner,.is-active .hamburger-inner:after,.is-active .hamburger-inner:before {
    width: 40px
}

.hamburger--3dx .hamburger-box {
    -webkit-perspective: 80px;
    perspective: 80px
}

.hamburger--3dx .hamburger-inner {
    -webkit-transition: background-color 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform .15s cubic-bezier(.645,.045,.355,1);
    transition: background-color 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform .15s cubic-bezier(.645,.045,.355,1);
    transition: transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s;
    transition: transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform .15s cubic-bezier(.645,.045,.355,1)
}

.hamburger--3dx .hamburger-inner:after,.hamburger--3dx .hamburger-inner:before {
    -webkit-transition: -webkit-transform 0s cubic-bezier(.645,.045,.355,1) .1s;
    transition: -webkit-transform 0s cubic-bezier(.645,.045,.355,1) .1s;
    transition: transform 0s cubic-bezier(.645,.045,.355,1) .1s;
    transition: transform 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform 0s cubic-bezier(.645,.045,.355,1) .1s
}

.hamburger--3dx.is-active .hamburger-inner {
    background-color: transparent!important;
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

.hamburger--3dx.is-active .hamburger-inner:before {
    -webkit-transform: translate3d(0,10px,0) rotate(45deg);
    transform: translate3d(0,10px,0) rotate(45deg)
}

.hamburger--3dx.is-active .hamburger-inner:after {
    -webkit-transform: translate3d(0,-10px,0) rotate(-45deg);
    transform: translate3d(0,-10px,0) rotate(-45deg)
}

.hamburger--3dx-r .hamburger-box {
    -webkit-perspective: 80px;
    perspective: 80px
}

.hamburger--3dx-r .hamburger-inner {
    -webkit-transition: background-color 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform .15s cubic-bezier(.645,.045,.355,1);
    transition: background-color 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform .15s cubic-bezier(.645,.045,.355,1);
    transition: transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s;
    transition: transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform .15s cubic-bezier(.645,.045,.355,1)
}

.hamburger--3dx-r .hamburger-inner:after,.hamburger--3dx-r .hamburger-inner:before {
    -webkit-transition: -webkit-transform 0s cubic-bezier(.645,.045,.355,1) .1s;
    transition: -webkit-transform 0s cubic-bezier(.645,.045,.355,1) .1s;
    transition: transform 0s cubic-bezier(.645,.045,.355,1) .1s;
    transition: transform 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform 0s cubic-bezier(.645,.045,.355,1) .1s
}

.hamburger--3dx-r.is-active .hamburger-inner {
    background-color: transparent!important;
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg)
}

.hamburger--3dx-r.is-active .hamburger-inner:before {
    -webkit-transform: translate3d(0,10px,0) rotate(45deg);
    transform: translate3d(0,10px,0) rotate(45deg)
}

.hamburger--3dx-r.is-active .hamburger-inner:after {
    -webkit-transform: translate3d(0,-10px,0) rotate(-45deg);
    transform: translate3d(0,-10px,0) rotate(-45deg)
}

.hamburger--3dy .hamburger-box {
    -webkit-perspective: 80px;
    perspective: 80px
}

.hamburger--3dy .hamburger-inner {
    -webkit-transition: background-color 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform .15s cubic-bezier(.645,.045,.355,1);
    transition: background-color 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform .15s cubic-bezier(.645,.045,.355,1);
    transition: transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s;
    transition: transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform .15s cubic-bezier(.645,.045,.355,1)
}

.hamburger--3dy .hamburger-inner:after,.hamburger--3dy .hamburger-inner:before {
    -webkit-transition: -webkit-transform 0s cubic-bezier(.645,.045,.355,1) .1s;
    transition: -webkit-transform 0s cubic-bezier(.645,.045,.355,1) .1s;
    transition: transform 0s cubic-bezier(.645,.045,.355,1) .1s;
    transition: transform 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform 0s cubic-bezier(.645,.045,.355,1) .1s
}

.hamburger--3dy.is-active .hamburger-inner {
    background-color: transparent!important;
    -webkit-transform: rotateX(-180deg);
    transform: rotateX(-180deg)
}

.hamburger--3dy.is-active .hamburger-inner:before {
    -webkit-transform: translate3d(0,10px,0) rotate(45deg);
    transform: translate3d(0,10px,0) rotate(45deg)
}

.hamburger--3dy.is-active .hamburger-inner:after {
    -webkit-transform: translate3d(0,-10px,0) rotate(-45deg);
    transform: translate3d(0,-10px,0) rotate(-45deg)
}

.hamburger--3dy-r .hamburger-box {
    -webkit-perspective: 80px;
    perspective: 80px
}

.hamburger--3dy-r .hamburger-inner {
    -webkit-transition: background-color 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform .15s cubic-bezier(.645,.045,.355,1);
    transition: background-color 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform .15s cubic-bezier(.645,.045,.355,1);
    transition: transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s;
    transition: transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform .15s cubic-bezier(.645,.045,.355,1)
}

.hamburger--3dy-r .hamburger-inner:after,.hamburger--3dy-r .hamburger-inner:before {
    -webkit-transition: -webkit-transform 0s cubic-bezier(.645,.045,.355,1) .1s;
    transition: -webkit-transform 0s cubic-bezier(.645,.045,.355,1) .1s;
    transition: transform 0s cubic-bezier(.645,.045,.355,1) .1s;
    transition: transform 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform 0s cubic-bezier(.645,.045,.355,1) .1s
}

.hamburger--3dy-r.is-active .hamburger-inner {
    background-color: transparent!important;
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg)
}

.hamburger--3dy-r.is-active .hamburger-inner:before {
    -webkit-transform: translate3d(0,10px,0) rotate(45deg);
    transform: translate3d(0,10px,0) rotate(45deg)
}

.hamburger--3dy-r.is-active .hamburger-inner:after {
    -webkit-transform: translate3d(0,-10px,0) rotate(-45deg);
    transform: translate3d(0,-10px,0) rotate(-45deg)
}

.hamburger--3dxy .hamburger-box {
    -webkit-perspective: 80px;
    perspective: 80px
}

.hamburger--3dxy .hamburger-inner {
    -webkit-transition: background-color 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform .15s cubic-bezier(.645,.045,.355,1);
    transition: background-color 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform .15s cubic-bezier(.645,.045,.355,1);
    transition: transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s;
    transition: transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform .15s cubic-bezier(.645,.045,.355,1)
}

.hamburger--3dxy .hamburger-inner:after,.hamburger--3dxy .hamburger-inner:before {
    -webkit-transition: -webkit-transform 0s cubic-bezier(.645,.045,.355,1) .1s;
    transition: -webkit-transform 0s cubic-bezier(.645,.045,.355,1) .1s;
    transition: transform 0s cubic-bezier(.645,.045,.355,1) .1s;
    transition: transform 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform 0s cubic-bezier(.645,.045,.355,1) .1s
}

.hamburger--3dxy.is-active .hamburger-inner {
    background-color: transparent!important;
    -webkit-transform: rotateX(180deg) rotateY(180deg);
    transform: rotateX(180deg) rotateY(180deg)
}

.hamburger--3dxy.is-active .hamburger-inner:before {
    -webkit-transform: translate3d(0,10px,0) rotate(45deg);
    transform: translate3d(0,10px,0) rotate(45deg)
}

.hamburger--3dxy.is-active .hamburger-inner:after {
    -webkit-transform: translate3d(0,-10px,0) rotate(-45deg);
    transform: translate3d(0,-10px,0) rotate(-45deg)
}

.hamburger--3dxy-r .hamburger-box {
    -webkit-perspective: 80px;
    perspective: 80px
}

.hamburger--3dxy-r .hamburger-inner {
    -webkit-transition: background-color 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform .15s cubic-bezier(.645,.045,.355,1);
    transition: background-color 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform .15s cubic-bezier(.645,.045,.355,1);
    transition: transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s;
    transition: transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform .15s cubic-bezier(.645,.045,.355,1)
}

.hamburger--3dxy-r .hamburger-inner:after,.hamburger--3dxy-r .hamburger-inner:before {
    -webkit-transition: -webkit-transform 0s cubic-bezier(.645,.045,.355,1) .1s;
    transition: -webkit-transform 0s cubic-bezier(.645,.045,.355,1) .1s;
    transition: transform 0s cubic-bezier(.645,.045,.355,1) .1s;
    transition: transform 0s cubic-bezier(.645,.045,.355,1) .1s,-webkit-transform 0s cubic-bezier(.645,.045,.355,1) .1s
}

.hamburger--3dxy-r.is-active .hamburger-inner {
    background-color: transparent!important;
    -webkit-transform: rotateX(180deg) rotateY(180deg) rotate(-180deg);
    transform: rotateX(180deg) rotateY(180deg) rotate(-180deg)
}

.hamburger--3dxy-r.is-active .hamburger-inner:before {
    -webkit-transform: translate3d(0,10px,0) rotate(45deg);
    transform: translate3d(0,10px,0) rotate(45deg)
}

.hamburger--3dxy-r.is-active .hamburger-inner:after {
    -webkit-transform: translate3d(0,-10px,0) rotate(-45deg);
    transform: translate3d(0,-10px,0) rotate(-45deg)
}

.hamburger--arrow.is-active .hamburger-inner:before {
    -webkit-transform: translate3d(-8px,0,0) rotate(-45deg) scaleX(.7);
    transform: translate3d(-8px,0,0) rotate(-45deg) scaleX(.7)
}

.hamburger--arrow.is-active .hamburger-inner:after {
    -webkit-transform: translate3d(-8px,0,0) rotate(45deg) scaleX(.7);
    transform: translate3d(-8px,0,0) rotate(45deg) scaleX(.7)
}

.hamburger--arrow-r.is-active .hamburger-inner:before {
    -webkit-transform: translate3d(8px,0,0) rotate(45deg) scaleX(.7);
    transform: translate3d(8px,0,0) rotate(45deg) scaleX(.7)
}

.hamburger--arrow-r.is-active .hamburger-inner:after {
    -webkit-transform: translate3d(8px,0,0) rotate(-45deg) scaleX(.7);
    transform: translate3d(8px,0,0) rotate(-45deg) scaleX(.7)
}

.hamburger--arrowalt .hamburger-inner:before {
    -webkit-transition: top .1s ease .1s,-webkit-transform .1s cubic-bezier(.165,.84,.44,1);
    transition: top .1s ease .1s,-webkit-transform .1s cubic-bezier(.165,.84,.44,1);
    transition: top .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1);
    transition: top .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1),-webkit-transform .1s cubic-bezier(.165,.84,.44,1)
}

.hamburger--arrowalt .hamburger-inner:after {
    -webkit-transition: bottom .1s ease .1s,-webkit-transform .1s cubic-bezier(.165,.84,.44,1);
    transition: bottom .1s ease .1s,-webkit-transform .1s cubic-bezier(.165,.84,.44,1);
    transition: bottom .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1);
    transition: bottom .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1),-webkit-transform .1s cubic-bezier(.165,.84,.44,1)
}

.hamburger--arrowalt.is-active .hamburger-inner:before {
    top: 0;
    -webkit-transform: translate3d(-8px,-10px,0) rotate(-45deg) scaleX(.7);
    transform: translate3d(-8px,-10px,0) rotate(-45deg) scaleX(.7);
    -webkit-transition: top .1s ease,-webkit-transform .1s cubic-bezier(.895,.03,.685,.22) .1s;
    transition: top .1s ease,-webkit-transform .1s cubic-bezier(.895,.03,.685,.22) .1s;
    transition: top .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s;
    transition: top .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s,-webkit-transform .1s cubic-bezier(.895,.03,.685,.22) .1s
}

.hamburger--arrowalt.is-active .hamburger-inner:after {
    bottom: 0;
    -webkit-transform: translate3d(-8px,10px,0) rotate(45deg) scaleX(.7);
    transform: translate3d(-8px,10px,0) rotate(45deg) scaleX(.7);
    -webkit-transition: bottom .1s ease,-webkit-transform .1s cubic-bezier(.895,.03,.685,.22) .1s;
    transition: bottom .1s ease,-webkit-transform .1s cubic-bezier(.895,.03,.685,.22) .1s;
    transition: bottom .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s;
    transition: bottom .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s,-webkit-transform .1s cubic-bezier(.895,.03,.685,.22) .1s
}

.hamburger--arrowalt-r .hamburger-inner:before {
    -webkit-transition: top .1s ease .1s,-webkit-transform .1s cubic-bezier(.165,.84,.44,1);
    transition: top .1s ease .1s,-webkit-transform .1s cubic-bezier(.165,.84,.44,1);
    transition: top .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1);
    transition: top .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1),-webkit-transform .1s cubic-bezier(.165,.84,.44,1)
}

.hamburger--arrowalt-r .hamburger-inner:after {
    -webkit-transition: bottom .1s ease .1s,-webkit-transform .1s cubic-bezier(.165,.84,.44,1);
    transition: bottom .1s ease .1s,-webkit-transform .1s cubic-bezier(.165,.84,.44,1);
    transition: bottom .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1);
    transition: bottom .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1),-webkit-transform .1s cubic-bezier(.165,.84,.44,1)
}

.hamburger--arrowalt-r.is-active .hamburger-inner:before {
    top: 0;
    -webkit-transform: translate3d(8px,-10px,0) rotate(45deg) scaleX(.7);
    transform: translate3d(8px,-10px,0) rotate(45deg) scaleX(.7);
    -webkit-transition: top .1s ease,-webkit-transform .1s cubic-bezier(.895,.03,.685,.22) .1s;
    transition: top .1s ease,-webkit-transform .1s cubic-bezier(.895,.03,.685,.22) .1s;
    transition: top .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s;
    transition: top .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s,-webkit-transform .1s cubic-bezier(.895,.03,.685,.22) .1s
}

.hamburger--arrowalt-r.is-active .hamburger-inner:after {
    bottom: 0;
    -webkit-transform: translate3d(8px,10px,0) rotate(-45deg) scaleX(.7);
    transform: translate3d(8px,10px,0) rotate(-45deg) scaleX(.7);
    -webkit-transition: bottom .1s ease,-webkit-transform .1s cubic-bezier(.895,.03,.685,.22) .1s;
    transition: bottom .1s ease,-webkit-transform .1s cubic-bezier(.895,.03,.685,.22) .1s;
    transition: bottom .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s;
    transition: bottom .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s,-webkit-transform .1s cubic-bezier(.895,.03,.685,.22) .1s
}

.hamburger--arrowturn.is-active .hamburger-inner {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.hamburger--arrowturn.is-active .hamburger-inner:before {
    -webkit-transform: translate3d(8px,0,0) rotate(45deg) scaleX(.7);
    transform: translate3d(8px,0,0) rotate(45deg) scaleX(.7)
}

.hamburger--arrowturn.is-active .hamburger-inner:after {
    -webkit-transform: translate3d(8px,0,0) rotate(-45deg) scaleX(.7);
    transform: translate3d(8px,0,0) rotate(-45deg) scaleX(.7)
}

.hamburger--arrowturn-r.is-active .hamburger-inner {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.hamburger--arrowturn-r.is-active .hamburger-inner:before {
    -webkit-transform: translate3d(-8px,0,0) rotate(-45deg) scaleX(.7);
    transform: translate3d(-8px,0,0) rotate(-45deg) scaleX(.7)
}

.hamburger--arrowturn-r.is-active .hamburger-inner:after {
    -webkit-transform: translate3d(-8px,0,0) rotate(45deg) scaleX(.7);
    transform: translate3d(-8px,0,0) rotate(45deg) scaleX(.7)
}

.hamburger--boring .hamburger-inner,.hamburger--boring .hamburger-inner:after,.hamburger--boring .hamburger-inner:before {
    -webkit-transition-property: none;
    transition-property: none
}

.hamburger--boring.is-active .hamburger-inner {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.hamburger--boring.is-active .hamburger-inner:before {
    top: 0;
    opacity: 0
}

.hamburger--boring.is-active .hamburger-inner:after {
    bottom: 0;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.hamburger--collapse .hamburger-inner {
    top: auto;
    bottom: 0;
    -webkit-transition-duration: .13s;
    transition-duration: .13s;
    -webkit-transition-delay: .13s;
    transition-delay: .13s;
    -webkit-transition-timing-function: cubic-bezier(.55,.055,.675,.19);
    transition-timing-function: cubic-bezier(.55,.055,.675,.19);
    width: 60%
}

.hamburger--collapse .hamburger-inner:after {
    top: -20px;
    -webkit-transition: top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity .1s linear;
    transition: top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity .1s linear
}

.hamburger--collapse .hamburger-inner:before {
    -webkit-transition: top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,-webkit-transform .13s cubic-bezier(.55,.055,.675,.19);
    transition: top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,-webkit-transform .13s cubic-bezier(.55,.055,.675,.19);
    transition: top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19);
    transition: top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19),-webkit-transform .13s cubic-bezier(.55,.055,.675,.19)
}

.hamburger--collapse.is-active .hamburger-inner {
    -webkit-transform: translate3d(0,-10px,0) rotate(-45deg);
    transform: translate3d(0,-10px,0) rotate(-45deg);
    -webkit-transition-delay: .22s;
    transition-delay: .22s;
    -webkit-transition-timing-function: cubic-bezier(.215,.61,.355,1);
    transition-timing-function: cubic-bezier(.215,.61,.355,1);
    width: 100%
}

.hamburger--collapse.is-active .hamburger-inner:after {
    top: 0;
    opacity: 0;
    -webkit-transition: top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s linear .22s;
    transition: top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s linear .22s
}

.hamburger--collapse.is-active .hamburger-inner:before {
    top: 0;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .25s;
    transition: top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .25s;
    transition: top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,transform .13s cubic-bezier(.215,.61,.355,1) .25s;
    transition: top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,transform .13s cubic-bezier(.215,.61,.355,1) .25s,-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .25s
}

.hamburger--collapse-r .hamburger-inner {
    top: auto;
    bottom: 0;
    -webkit-transition-duration: .13s;
    transition-duration: .13s;
    -webkit-transition-delay: .13s;
    transition-delay: .13s;
    -webkit-transition-timing-function: cubic-bezier(.55,.055,.675,.19);
    transition-timing-function: cubic-bezier(.55,.055,.675,.19)
}

.hamburger--collapse-r .hamburger-inner:after {
    top: -20px;
    -webkit-transition: top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity .1s linear;
    transition: top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity .1s linear
}

.hamburger--collapse-r .hamburger-inner:before {
    -webkit-transition: top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,-webkit-transform .13s cubic-bezier(.55,.055,.675,.19);
    transition: top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,-webkit-transform .13s cubic-bezier(.55,.055,.675,.19);
    transition: top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19);
    transition: top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19),-webkit-transform .13s cubic-bezier(.55,.055,.675,.19)
}

.hamburger--collapse-r.is-active .hamburger-inner {
    -webkit-transform: translate3d(0,-10px,0) rotate(45deg);
    transform: translate3d(0,-10px,0) rotate(45deg);
    -webkit-transition-delay: .22s;
    transition-delay: .22s;
    -webkit-transition-timing-function: cubic-bezier(.215,.61,.355,1);
    transition-timing-function: cubic-bezier(.215,.61,.355,1)
}

.hamburger--collapse-r.is-active .hamburger-inner:after {
    top: 0;
    opacity: 0;
    -webkit-transition: top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s linear .22s;
    transition: top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s linear .22s
}

.hamburger--collapse-r.is-active .hamburger-inner:before {
    top: 0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .25s;
    transition: top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .25s;
    transition: top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,transform .13s cubic-bezier(.215,.61,.355,1) .25s;
    transition: top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,transform .13s cubic-bezier(.215,.61,.355,1) .25s,-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .25s
}

.hamburger--elastic .hamburger-inner {
    top: 2px;
    -webkit-transition-duration: .275s;
    transition-duration: .275s;
    -webkit-transition-timing-function: cubic-bezier(.68,-.55,.265,1.55);
    transition-timing-function: cubic-bezier(.68,-.55,.265,1.55)
}

.hamburger--elastic .hamburger-inner:before {
    top: 10px;
    -webkit-transition: opacity .125s ease .275s;
    transition: opacity .125s ease .275s
}

.hamburger--elastic .hamburger-inner:after {
    top: 20px;
    -webkit-transition: -webkit-transform .275s cubic-bezier(.68,-.55,.265,1.55);
    transition: -webkit-transform .275s cubic-bezier(.68,-.55,.265,1.55);
    transition: transform .275s cubic-bezier(.68,-.55,.265,1.55);
    transition: transform .275s cubic-bezier(.68,-.55,.265,1.55),-webkit-transform .275s cubic-bezier(.68,-.55,.265,1.55)
}

.hamburger--elastic.is-active .hamburger-inner {
    -webkit-transform: translate3d(0,10px,0) rotate(135deg);
    transform: translate3d(0,10px,0) rotate(135deg);
    -webkit-transition-delay: 75ms;
    transition-delay: 75ms
}

.hamburger--elastic.is-active .hamburger-inner:before {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    opacity: 0
}

.hamburger--elastic.is-active .hamburger-inner:after {
    -webkit-transform: translate3d(0,-20px,0) rotate(-270deg);
    transform: translate3d(0,-20px,0) rotate(-270deg);
    -webkit-transition-delay: 75ms;
    transition-delay: 75ms
}

.hamburger--elastic-r .hamburger-inner {
    top: 2px;
    -webkit-transition-duration: .275s;
    transition-duration: .275s;
    -webkit-transition-timing-function: cubic-bezier(.68,-.55,.265,1.55);
    transition-timing-function: cubic-bezier(.68,-.55,.265,1.55)
}

.hamburger--elastic-r .hamburger-inner:before {
    top: 10px;
    -webkit-transition: opacity .125s ease .275s;
    transition: opacity .125s ease .275s
}

.hamburger--elastic-r .hamburger-inner:after {
    top: 20px;
    -webkit-transition: -webkit-transform .275s cubic-bezier(.68,-.55,.265,1.55);
    transition: -webkit-transform .275s cubic-bezier(.68,-.55,.265,1.55);
    transition: transform .275s cubic-bezier(.68,-.55,.265,1.55);
    transition: transform .275s cubic-bezier(.68,-.55,.265,1.55),-webkit-transform .275s cubic-bezier(.68,-.55,.265,1.55)
}

.hamburger--elastic-r.is-active .hamburger-inner {
    -webkit-transform: translate3d(0,10px,0) rotate(-135deg);
    transform: translate3d(0,10px,0) rotate(-135deg);
    -webkit-transition-delay: 75ms;
    transition-delay: 75ms
}

.hamburger--elastic-r.is-active .hamburger-inner:before {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    opacity: 0
}

.hamburger--elastic-r.is-active .hamburger-inner:after {
    -webkit-transform: translate3d(0,-20px,0) rotate(270deg);
    transform: translate3d(0,-20px,0) rotate(270deg);
    -webkit-transition-delay: 75ms;
    transition-delay: 75ms
}

.hamburger--emphatic {
    overflow: hidden
}

.hamburger--emphatic .hamburger-inner {
    -webkit-transition: background-color .125s ease-in .175s;
    transition: background-color .125s ease-in .175s
}

.hamburger--emphatic .hamburger-inner:before {
    left: 0;
    -webkit-transition: top .05s linear .125s,left .125s ease-in .175s,-webkit-transform .125s cubic-bezier(.6,.04,.98,.335);
    transition: top .05s linear .125s,left .125s ease-in .175s,-webkit-transform .125s cubic-bezier(.6,.04,.98,.335);
    transition: transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,left .125s ease-in .175s;
    transition: transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,left .125s ease-in .175s,-webkit-transform .125s cubic-bezier(.6,.04,.98,.335)
}

.hamburger--emphatic .hamburger-inner:after {
    top: 10px;
    right: 0;
    -webkit-transition: top .05s linear .125s,right .125s ease-in .175s,-webkit-transform .125s cubic-bezier(.6,.04,.98,.335);
    transition: top .05s linear .125s,right .125s ease-in .175s,-webkit-transform .125s cubic-bezier(.6,.04,.98,.335);
    transition: transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,right .125s ease-in .175s;
    transition: transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,right .125s ease-in .175s,-webkit-transform .125s cubic-bezier(.6,.04,.98,.335)
}

.hamburger--emphatic.is-active .hamburger-inner {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    background-color: transparent!important
}

.hamburger--emphatic.is-active .hamburger-inner:before {
    left: -80px;
    top: -80px;
    -webkit-transform: translate3d(80px,80px,0) rotate(45deg);
    transform: translate3d(80px,80px,0) rotate(45deg);
    -webkit-transition: left .125s ease-out,top .05s linear .125s,-webkit-transform .125s cubic-bezier(.075,.82,.165,1) .175s;
    transition: left .125s ease-out,top .05s linear .125s,-webkit-transform .125s cubic-bezier(.075,.82,.165,1) .175s;
    transition: left .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;
    transition: left .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s,-webkit-transform .125s cubic-bezier(.075,.82,.165,1) .175s
}

.hamburger--emphatic.is-active .hamburger-inner:after {
    right: -80px;
    top: -80px;
    -webkit-transform: translate3d(-80px,80px,0) rotate(-45deg);
    transform: translate3d(-80px,80px,0) rotate(-45deg);
    -webkit-transition: right .125s ease-out,top .05s linear .125s,-webkit-transform .125s cubic-bezier(.075,.82,.165,1) .175s;
    transition: right .125s ease-out,top .05s linear .125s,-webkit-transform .125s cubic-bezier(.075,.82,.165,1) .175s;
    transition: right .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;
    transition: right .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s,-webkit-transform .125s cubic-bezier(.075,.82,.165,1) .175s
}

.hamburger--emphatic-r {
    overflow: hidden
}

.hamburger--emphatic-r .hamburger-inner {
    -webkit-transition: background-color .125s ease-in .175s;
    transition: background-color .125s ease-in .175s
}

.hamburger--emphatic-r .hamburger-inner:before {
    left: 0;
    -webkit-transition: top .05s linear .125s,left .125s ease-in .175s,-webkit-transform .125s cubic-bezier(.6,.04,.98,.335);
    transition: top .05s linear .125s,left .125s ease-in .175s,-webkit-transform .125s cubic-bezier(.6,.04,.98,.335);
    transition: transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,left .125s ease-in .175s;
    transition: transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,left .125s ease-in .175s,-webkit-transform .125s cubic-bezier(.6,.04,.98,.335)
}

.hamburger--emphatic-r .hamburger-inner:after {
    top: 10px;
    right: 0;
    -webkit-transition: top .05s linear .125s,right .125s ease-in .175s,-webkit-transform .125s cubic-bezier(.6,.04,.98,.335);
    transition: top .05s linear .125s,right .125s ease-in .175s,-webkit-transform .125s cubic-bezier(.6,.04,.98,.335);
    transition: transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,right .125s ease-in .175s;
    transition: transform .125s cubic-bezier(.6,.04,.98,.335),top .05s linear .125s,right .125s ease-in .175s,-webkit-transform .125s cubic-bezier(.6,.04,.98,.335)
}

.hamburger--emphatic-r.is-active .hamburger-inner {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    background-color: transparent!important
}

.hamburger--emphatic-r.is-active .hamburger-inner:before {
    left: -80px;
    top: 80px;
    -webkit-transform: translate3d(80px,-80px,0) rotate(-45deg);
    transform: translate3d(80px,-80px,0) rotate(-45deg);
    -webkit-transition: left .125s ease-out,top .05s linear .125s,-webkit-transform .125s cubic-bezier(.075,.82,.165,1) .175s;
    transition: left .125s ease-out,top .05s linear .125s,-webkit-transform .125s cubic-bezier(.075,.82,.165,1) .175s;
    transition: left .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;
    transition: left .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s,-webkit-transform .125s cubic-bezier(.075,.82,.165,1) .175s
}

.hamburger--emphatic-r.is-active .hamburger-inner:after {
    right: -80px;
    top: 80px;
    -webkit-transform: translate3d(-80px,-80px,0) rotate(45deg);
    transform: translate3d(-80px,-80px,0) rotate(45deg);
    -webkit-transition: right .125s ease-out,top .05s linear .125s,-webkit-transform .125s cubic-bezier(.075,.82,.165,1) .175s;
    transition: right .125s ease-out,top .05s linear .125s,-webkit-transform .125s cubic-bezier(.075,.82,.165,1) .175s;
    transition: right .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s;
    transition: right .125s ease-out,top .05s linear .125s,transform .125s cubic-bezier(.075,.82,.165,1) .175s,-webkit-transform .125s cubic-bezier(.075,.82,.165,1) .175s
}

.hamburger--minus .hamburger-inner:after,.hamburger--minus .hamburger-inner:before {
    -webkit-transition: bottom .08s ease-out 0s,top .08s ease-out 0s,opacity 0s linear;
    transition: bottom .08s ease-out 0s,top .08s ease-out 0s,opacity 0s linear
}

.hamburger--minus.is-active .hamburger-inner:after,.hamburger--minus.is-active .hamburger-inner:before {
    opacity: 0;
    -webkit-transition: bottom .08s ease-out,top .08s ease-out,opacity 0s linear .08s;
    transition: bottom .08s ease-out,top .08s ease-out,opacity 0s linear .08s
}

.hamburger--minus.is-active .hamburger-inner:before {
    top: 0
}

.hamburger--minus.is-active .hamburger-inner:after {
    bottom: 0
}

.hamburger--slider .hamburger-inner {
    top: 2px
}

.hamburger--slider .hamburger-inner:before {
    top: 10px;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .15s;
    transition-duration: .15s
}

.hamburger--slider .hamburger-inner:after {
    top: 20px
}

.hamburger--slider.is-active .hamburger-inner {
    -webkit-transform: translate3d(0,10px,0) rotate(45deg);
    transform: translate3d(0,10px,0) rotate(45deg)
}

.hamburger--slider.is-active .hamburger-inner:before {
    -webkit-transform: rotate(-45deg) translate3d(-5.71429px,-6px,0);
    transform: rotate(-45deg) translate3d(-5.71429px,-6px,0);
    opacity: 0
}

.hamburger--slider.is-active .hamburger-inner:after {
    -webkit-transform: translate3d(0,-20px,0) rotate(-90deg);
    transform: translate3d(0,-20px,0) rotate(-90deg)
}

.hamburger--slider-r .hamburger-inner {
    top: 2px
}

.hamburger--slider-r .hamburger-inner:before {
    top: 10px;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .15s;
    transition-duration: .15s
}

.hamburger--slider-r .hamburger-inner:after {
    top: 20px
}

.hamburger--slider-r.is-active .hamburger-inner {
    -webkit-transform: translate3d(0,10px,0) rotate(-45deg);
    transform: translate3d(0,10px,0) rotate(-45deg)
}

.hamburger--slider-r.is-active .hamburger-inner:before {
    -webkit-transform: rotate(45deg) translate3d(5.71429px,-6px,0);
    transform: rotate(45deg) translate3d(5.71429px,-6px,0);
    opacity: 0
}

.hamburger--slider-r.is-active .hamburger-inner:after {
    -webkit-transform: translate3d(0,-20px,0) rotate(90deg);
    transform: translate3d(0,-20px,0) rotate(90deg)
}

.hamburger--spin .hamburger-inner {
    -webkit-transition-duration: .22s;
    transition-duration: .22s;
    -webkit-transition-timing-function: cubic-bezier(.55,.055,.675,.19);
    transition-timing-function: cubic-bezier(.55,.055,.675,.19)
}

.hamburger--spin .hamburger-inner:before {
    -webkit-transition: top .1s ease-in .25s,opacity .1s ease-in;
    transition: top .1s ease-in .25s,opacity .1s ease-in
}

.hamburger--spin .hamburger-inner:after {
    -webkit-transition: bottom .1s ease-in .25s,-webkit-transform .22s cubic-bezier(.55,.055,.675,.19);
    transition: bottom .1s ease-in .25s,-webkit-transform .22s cubic-bezier(.55,.055,.675,.19);
    transition: bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19);
    transition: bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19),-webkit-transform .22s cubic-bezier(.55,.055,.675,.19)
}

.hamburger--spin.is-active .hamburger-inner {
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    -webkit-transition-delay: .12s;
    transition-delay: .12s;
    -webkit-transition-timing-function: cubic-bezier(.215,.61,.355,1);
    transition-timing-function: cubic-bezier(.215,.61,.355,1)
}

.hamburger--spin.is-active .hamburger-inner:before {
    top: 0;
    opacity: 0;
    -webkit-transition: top .1s ease-out,opacity .1s ease-out .12s;
    transition: top .1s ease-out,opacity .1s ease-out .12s
}

.hamburger--spin.is-active .hamburger-inner:after {
    bottom: 0;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: bottom .1s ease-out,-webkit-transform .22s cubic-bezier(.215,.61,.355,1) .12s;
    transition: bottom .1s ease-out,-webkit-transform .22s cubic-bezier(.215,.61,.355,1) .12s;
    transition: bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s;
    transition: bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s,-webkit-transform .22s cubic-bezier(.215,.61,.355,1) .12s
}

.hamburger--spin-r .hamburger-inner {
    -webkit-transition-duration: .22s;
    transition-duration: .22s;
    -webkit-transition-timing-function: cubic-bezier(.55,.055,.675,.19);
    transition-timing-function: cubic-bezier(.55,.055,.675,.19)
}

.hamburger--spin-r .hamburger-inner:before {
    -webkit-transition: top .1s ease-in .25s,opacity .1s ease-in;
    transition: top .1s ease-in .25s,opacity .1s ease-in
}

.hamburger--spin-r .hamburger-inner:after {
    -webkit-transition: bottom .1s ease-in .25s,-webkit-transform .22s cubic-bezier(.55,.055,.675,.19);
    transition: bottom .1s ease-in .25s,-webkit-transform .22s cubic-bezier(.55,.055,.675,.19);
    transition: bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19);
    transition: bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19),-webkit-transform .22s cubic-bezier(.55,.055,.675,.19)
}

.hamburger--spin-r.is-active .hamburger-inner {
    -webkit-transform: rotate(-225deg);
    -ms-transform: rotate(-225deg);
    transform: rotate(-225deg);
    -webkit-transition-delay: .12s;
    transition-delay: .12s;
    -webkit-transition-timing-function: cubic-bezier(.215,.61,.355,1);
    transition-timing-function: cubic-bezier(.215,.61,.355,1)
}

.hamburger--spin-r.is-active .hamburger-inner:before {
    top: 0;
    opacity: 0;
    -webkit-transition: top .1s ease-out,opacity .1s ease-out .12s;
    transition: top .1s ease-out,opacity .1s ease-out .12s
}

.hamburger--spin-r.is-active .hamburger-inner:after {
    bottom: 0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: bottom .1s ease-out,-webkit-transform .22s cubic-bezier(.215,.61,.355,1) .12s;
    transition: bottom .1s ease-out,-webkit-transform .22s cubic-bezier(.215,.61,.355,1) .12s;
    transition: bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s;
    transition: bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s,-webkit-transform .22s cubic-bezier(.215,.61,.355,1) .12s
}

.hamburger--spring .hamburger-inner {
    top: 2px;
    -webkit-transition: background-color 0s linear .13s;
    transition: background-color 0s linear .13s
}

.hamburger--spring .hamburger-inner:before {
    top: 10px;
    -webkit-transition: top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,-webkit-transform .13s cubic-bezier(.55,.055,.675,.19);
    transition: top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,-webkit-transform .13s cubic-bezier(.55,.055,.675,.19);
    transition: top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19);
    transition: top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19),-webkit-transform .13s cubic-bezier(.55,.055,.675,.19)
}

.hamburger--spring .hamburger-inner:after {
    top: 20px;
    -webkit-transition: top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,-webkit-transform .13s cubic-bezier(.55,.055,.675,.19);
    transition: top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,-webkit-transform .13s cubic-bezier(.55,.055,.675,.19);
    transition: top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19);
    transition: top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19),-webkit-transform .13s cubic-bezier(.55,.055,.675,.19)
}

.hamburger--spring.is-active .hamburger-inner {
    -webkit-transition-delay: .22s;
    transition-delay: .22s;
    background-color: transparent!important
}

.hamburger--spring.is-active .hamburger-inner:before {
    top: 0;
    -webkit-transition: top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .22s;
    transition: top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .22s;
    transition: top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,transform .13s cubic-bezier(.215,.61,.355,1) .22s;
    transition: top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,transform .13s cubic-bezier(.215,.61,.355,1) .22s,-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .22s;
    -webkit-transform: translate3d(0,10px,0) rotate(45deg);
    transform: translate3d(0,10px,0) rotate(45deg)
}

.hamburger--spring.is-active .hamburger-inner:after {
    top: 0;
    -webkit-transition: top .2s cubic-bezier(.33333,0,.66667,.33333),-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .22s;
    transition: top .2s cubic-bezier(.33333,0,.66667,.33333),-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .22s;
    transition: top .2s cubic-bezier(.33333,0,.66667,.33333),transform .13s cubic-bezier(.215,.61,.355,1) .22s;
    transition: top .2s cubic-bezier(.33333,0,.66667,.33333),transform .13s cubic-bezier(.215,.61,.355,1) .22s,-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .22s;
    -webkit-transform: translate3d(0,10px,0) rotate(-45deg);
    transform: translate3d(0,10px,0) rotate(-45deg)
}

.hamburger--spring-r .hamburger-inner {
    top: auto;
    bottom: 0;
    -webkit-transition-duration: .13s;
    transition-duration: .13s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transition-timing-function: cubic-bezier(.55,.055,.675,.19);
    transition-timing-function: cubic-bezier(.55,.055,.675,.19)
}

.hamburger--spring-r .hamburger-inner:after {
    top: -20px;
    -webkit-transition: top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity 0s linear;
    transition: top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity 0s linear
}

.hamburger--spring-r .hamburger-inner:before {
    -webkit-transition: top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,-webkit-transform .13s cubic-bezier(.55,.055,.675,.19);
    transition: top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,-webkit-transform .13s cubic-bezier(.55,.055,.675,.19);
    transition: top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19);
    transition: top .1s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19),-webkit-transform .13s cubic-bezier(.55,.055,.675,.19)
}

.hamburger--spring-r.is-active .hamburger-inner {
    -webkit-transform: translate3d(0,-10px,0) rotate(-45deg);
    transform: translate3d(0,-10px,0) rotate(-45deg);
    -webkit-transition-delay: .22s;
    transition-delay: .22s;
    -webkit-transition-timing-function: cubic-bezier(.215,.61,.355,1);
    transition-timing-function: cubic-bezier(.215,.61,.355,1)
}

.hamburger--spring-r.is-active .hamburger-inner:after {
    top: 0;
    opacity: 0;
    -webkit-transition: top .2s cubic-bezier(.33333,0,.66667,.33333),opacity 0s linear .22s;
    transition: top .2s cubic-bezier(.33333,0,.66667,.33333),opacity 0s linear .22s
}

.hamburger--spring-r.is-active .hamburger-inner:before {
    top: 0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .22s;
    transition: top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .22s;
    transition: top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,transform .13s cubic-bezier(.215,.61,.355,1) .22s;
    transition: top .1s cubic-bezier(.33333,0,.66667,.33333) .15s,transform .13s cubic-bezier(.215,.61,.355,1) .22s,-webkit-transform .13s cubic-bezier(.215,.61,.355,1) .22s
}

.hamburger--stand .hamburger-inner {
    -webkit-transition: background-color 0s linear 75ms,-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19) .15s;
    transition: background-color 0s linear 75ms,-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19) .15s;
    transition: transform 75ms cubic-bezier(.55,.055,.675,.19) .15s,background-color 0s linear 75ms;
    transition: transform 75ms cubic-bezier(.55,.055,.675,.19) .15s,background-color 0s linear 75ms,-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19) .15s
}

.hamburger--stand .hamburger-inner:before {
    -webkit-transition: top 75ms ease-in 75ms,-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19) 0s;
    transition: top 75ms ease-in 75ms,-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19) 0s;
    transition: top 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s;
    transition: top 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s,-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19) 0s
}

.hamburger--stand .hamburger-inner:after {
    -webkit-transition: bottom 75ms ease-in 75ms,-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19) 0s;
    transition: bottom 75ms ease-in 75ms,-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19) 0s;
    transition: bottom 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s;
    transition: bottom 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s,-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19) 0s
}

.hamburger--stand.is-active .hamburger-inner {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    background-color: transparent!important;
    -webkit-transition: background-color 0s linear .15s,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) 0s;
    transition: background-color 0s linear .15s,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) 0s;
    transition: transform 75ms cubic-bezier(.215,.61,.355,1) 0s,background-color 0s linear .15s;
    transition: transform 75ms cubic-bezier(.215,.61,.355,1) 0s,background-color 0s linear .15s,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) 0s
}

.hamburger--stand.is-active .hamburger-inner:before {
    top: 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: top 75ms ease-out .1s,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) .15s;
    transition: top 75ms ease-out .1s,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) .15s;
    transition: top 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s;
    transition: top 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) .15s
}

.hamburger--stand.is-active .hamburger-inner:after {
    bottom: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: bottom 75ms ease-out .1s,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) .15s;
    transition: bottom 75ms ease-out .1s,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) .15s;
    transition: bottom 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s;
    transition: bottom 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) .15s
}

.hamburger--stand-r .hamburger-inner {
    -webkit-transition: background-color 0s linear 75ms,-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19) .15s;
    transition: background-color 0s linear 75ms,-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19) .15s;
    transition: transform 75ms cubic-bezier(.55,.055,.675,.19) .15s,background-color 0s linear 75ms;
    transition: transform 75ms cubic-bezier(.55,.055,.675,.19) .15s,background-color 0s linear 75ms,-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19) .15s
}

.hamburger--stand-r .hamburger-inner:before {
    -webkit-transition: top 75ms ease-in 75ms,-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19) 0s;
    transition: top 75ms ease-in 75ms,-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19) 0s;
    transition: top 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s;
    transition: top 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s,-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19) 0s
}

.hamburger--stand-r .hamburger-inner:after {
    -webkit-transition: bottom 75ms ease-in 75ms,-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19) 0s;
    transition: bottom 75ms ease-in 75ms,-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19) 0s;
    transition: bottom 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s;
    transition: bottom 75ms ease-in 75ms,transform 75ms cubic-bezier(.55,.055,.675,.19) 0s,-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19) 0s
}

.hamburger--stand-r.is-active .hamburger-inner {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    background-color: transparent!important;
    -webkit-transition: background-color 0s linear .15s,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) 0s;
    transition: background-color 0s linear .15s,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) 0s;
    transition: transform 75ms cubic-bezier(.215,.61,.355,1) 0s,background-color 0s linear .15s;
    transition: transform 75ms cubic-bezier(.215,.61,.355,1) 0s,background-color 0s linear .15s,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) 0s
}

.hamburger--stand-r.is-active .hamburger-inner:before {
    top: 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: top 75ms ease-out .1s,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) .15s;
    transition: top 75ms ease-out .1s,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) .15s;
    transition: top 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s;
    transition: top 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) .15s
}

.hamburger--stand-r.is-active .hamburger-inner:after {
    bottom: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: bottom 75ms ease-out .1s,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) .15s;
    transition: bottom 75ms ease-out .1s,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) .15s;
    transition: bottom 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s;
    transition: bottom 75ms ease-out .1s,transform 75ms cubic-bezier(.215,.61,.355,1) .15s,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) .15s
}

.hamburger--squeeze .hamburger-inner {
    -webkit-transition-duration: 75ms;
    transition-duration: 75ms;
    -webkit-transition-timing-function: cubic-bezier(.55,.055,.675,.19);
    transition-timing-function: cubic-bezier(.55,.055,.675,.19)
}

.hamburger--squeeze .hamburger-inner:before {
    -webkit-transition: top 75ms ease .12s,opacity 75ms ease;
    transition: top 75ms ease .12s,opacity 75ms ease
}

.hamburger--squeeze .hamburger-inner:after {
    -webkit-transition: bottom 75ms ease .12s,-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19);
    transition: bottom 75ms ease .12s,-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19);
    transition: bottom 75ms ease .12s,transform 75ms cubic-bezier(.55,.055,.675,.19);
    transition: bottom 75ms ease .12s,transform 75ms cubic-bezier(.55,.055,.675,.19),-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19)
}

.hamburger--squeeze.is-active .hamburger-inner {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition-delay: .12s;
    transition-delay: .12s;
    -webkit-transition-timing-function: cubic-bezier(.215,.61,.355,1);
    transition-timing-function: cubic-bezier(.215,.61,.355,1)
}

.hamburger--squeeze.is-active .hamburger-inner:before {
    top: 0;
    opacity: 0;
    -webkit-transition: top 75ms ease,opacity 75ms ease .12s;
    transition: top 75ms ease,opacity 75ms ease .12s
}

.hamburger--squeeze.is-active .hamburger-inner:after {
    bottom: 0;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: bottom 75ms ease,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) .12s;
    transition: bottom 75ms ease,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) .12s;
    transition: bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) .12s;
    transition: bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) .12s,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) .12s
}

.hamburger--vortex .hamburger-inner {
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(.19,1,.22,1);
    transition-timing-function: cubic-bezier(.19,1,.22,1)
}

.hamburger--vortex .hamburger-inner:after,.hamburger--vortex .hamburger-inner:before {
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
    -webkit-transition-delay: .1s;
    transition-delay: .1s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear
}

.hamburger--vortex .hamburger-inner:before {
    -webkit-transition-property: top,opacity;
    transition-property: top,opacity
}

.hamburger--vortex .hamburger-inner:after {
    -webkit-transition-property: bottom,-webkit-transform;
    transition-property: bottom,-webkit-transform;
    transition-property: bottom,transform;
    transition-property: bottom,transform,-webkit-transform
}

.hamburger--vortex.is-active .hamburger-inner {
    -webkit-transform: rotate(765deg);
    -ms-transform: rotate(765deg);
    transform: rotate(765deg);
    -webkit-transition-timing-function: cubic-bezier(.19,1,.22,1);
    transition-timing-function: cubic-bezier(.19,1,.22,1)
}

.hamburger--vortex.is-active .hamburger-inner:after,.hamburger--vortex.is-active .hamburger-inner:before {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.hamburger--vortex.is-active .hamburger-inner:before {
    top: 0;
    opacity: 0
}

.hamburger--vortex.is-active .hamburger-inner:after {
    bottom: 0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.hamburger--vortex-r .hamburger-inner {
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(.19,1,.22,1);
    transition-timing-function: cubic-bezier(.19,1,.22,1)
}

.hamburger--vortex-r .hamburger-inner:after,.hamburger--vortex-r .hamburger-inner:before {
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
    -webkit-transition-delay: .1s;
    transition-delay: .1s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear
}

.hamburger--vortex-r .hamburger-inner:before {
    -webkit-transition-property: top,opacity;
    transition-property: top,opacity
}

.hamburger--vortex-r .hamburger-inner:after {
    -webkit-transition-property: bottom,-webkit-transform;
    transition-property: bottom,-webkit-transform;
    transition-property: bottom,transform;
    transition-property: bottom,transform,-webkit-transform
}

.hamburger--vortex-r.is-active .hamburger-inner {
    -webkit-transform: rotate(-765deg);
    -ms-transform: rotate(-765deg);
    transform: rotate(-765deg);
    -webkit-transition-timing-function: cubic-bezier(.19,1,.22,1);
    transition-timing-function: cubic-bezier(.19,1,.22,1)
}

.hamburger--vortex-r.is-active .hamburger-inner:after,.hamburger--vortex-r.is-active .hamburger-inner:before {
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.hamburger--vortex-r.is-active .hamburger-inner:before {
    top: 0;
    opacity: 0
}

.hamburger--vortex-r.is-active .hamburger-inner:after {
    bottom: 0;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

#logo {
    max-width: 76px!important;
    max-height: 76px!important
}

@media (max-width: 980px) {
    #logo {
        max-width:60px!important;
        max-height: 60px!important
    }
}

#et-top-navigation #top-menu-nav {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

#et-top-navigation #top-menu-nav #top-menu {
    float: unset
}

#et-top-navigation #desktop-search-form {
    display: inline-block;
    margin-left: 20px;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    position: relative;
    top: 2px;
    vertical-align: middle
}

#et-top-navigation #desktop-search-form .close-search-button,#et-top-navigation #desktop-search-form .search-button {
    background: none;
    width: 40px;
    height: 40px;
    cursor: pointer;
    border: none;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: 2px
}

#et-top-navigation #desktop-search-form .close-search-button .button-icon,#et-top-navigation #desktop-search-form .search-button .button-icon {
    width: 50px;
    height: 50px;
    background: none;
    border: none
}

#et-top-navigation #desktop-search-form .close-search-button .button-icon:before,#et-top-navigation #desktop-search-form .search-button .button-icon:before {
    font-family: ETmodules!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 0 0;
    color: #fff
}

#et-top-navigation #desktop-search-form .close-search-button .search-button-icon:before,#et-top-navigation #desktop-search-form .search-button .search-button-icon:before {
    content: "\55";
    font-size: 20px
}

#et-top-navigation #desktop-search-form .close-search-button .close-button-icon:before,#et-top-navigation #desktop-search-form .search-button .close-button-icon:before {
    content: "\4d";
    font-size: 30px
}

#et-top-navigation #desktop-search-form .close-search-button {
    width: auto;
    height: auto;
    padding: 0;
    visibility: hidden;
    opacity: 0;
    width: 0;
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

#et-top-navigation #desktop-search-form .search-input {
    visibility: hidden;
    opacity: 0;
    width: 0;
    background-color: transparent;
    border: none;
    border-bottom: 2px solid #fff;
    padding: 5px 0;
    font-size: 16px;
    color: #fff;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    display: inline-block;
    vertical-align: middle
}

#et-top-navigation #desktop-search-form .search-input::-webkit-input-placeholder {
    color: #fff
}

#et-top-navigation #desktop-search-form .search-input::-moz-placeholder {
    color: #fff
}

#et-top-navigation #desktop-search-form .search-input:-ms-input-placeholder {
    color: #fff
}

#et-top-navigation #desktop-search-form .search-input::-ms-input-placeholder {
    color: #fff
}

#et-top-navigation #desktop-search-form .search-input::placeholder {
    color: #fff
}

#et-top-navigation #desktop-search-form.active {
    margin-left: 30px
}

#et-top-navigation #desktop-search-form.active .close-search-button,#et-top-navigation #desktop-search-form.active .search-input {
    visibility: visible;
    opacity: 1
}

#et-top-navigation #desktop-search-form.active .search-input {
    width: 150px
}

#et-top-navigation #desktop-search-form.active .close-search-button {
    width: auto
}

.mobile-nav-toggle {
    display: none
}

#mobile-nav {
    visibility: hidden;
    opacity: 0;
    height: 0;
    position: relative;
    width: 100%;
    text-align: center;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    background-color: #5a006d;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

#mobile-nav #mobile-menu {
    width: 100%
}

#mobile-nav .menu-item {
    margin-bottom: 40px
}

#mobile-nav .menu-item .relative {
    position: relative
}

#mobile-nav .menu-item .absolute {
    position: absolute
}

#mobile-nav .menu-item a {
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    display: inline-block
}

#mobile-nav .menu-item.open {
    margin-bottom: 20px
}

#mobile-nav .menu-item.open .sub-menu {
    visibility: visible;
    opacity: 1;
    height: auto;
    background: #73008c;
    padding: 20px 0;
    margin-top: 20px
}

#mobile-nav .menu-item.open .sub-menu:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-bottom: 20px solid #73008c;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    top: -13px
}

#mobile-nav .menu-item.open .sub-menu .menu-item:last-child {
    margin-bottom: 0
}

#mobile-nav .menu-item .sub-menu {
    visibility: hidden;
    opacity: 0;
    height: 0;
    width: 100%;
    -webkit-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out
}

#mobile-nav .menu-item .sub-menu .menu-item {
    margin-bottom: 20px
}

#mobile-nav.active {
    visibility: visible;
    opacity: 1;
    height: auto;
    min-height: calc(100vh - 70px);
    padding: 15% 0
}

#mobile-nav #mobile-search-form {
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    position: relative;
    vertical-align: middle;
    margin-bottom: 40px
}

#mobile-nav #mobile-search-form .close-search-button,#mobile-nav #mobile-search-form .search-button {
    background: none;
    width: 40px;
    height: 40px;
    cursor: pointer;
    border: none;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: 2px
}

#mobile-nav #mobile-search-form .close-search-button .button-icon,#mobile-nav #mobile-search-form .search-button .button-icon {
    width: 50px;
    height: 50px;
    background: none;
    border: none
}

#mobile-nav #mobile-search-form .close-search-button .button-icon:before,#mobile-nav #mobile-search-form .search-button .button-icon:before {
    font-family: ETmodules!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 0 0;
    color: #fff
}

#mobile-nav #mobile-search-form .close-search-button .search-button-icon:before,#mobile-nav #mobile-search-form .search-button .search-button-icon:before {
    content: "\55";
    font-size: 20px
}

#mobile-nav #mobile-search-form .close-search-button .close-button-icon:before,#mobile-nav #mobile-search-form .search-button .close-button-icon:before {
    content: "\4d";
    font-size: 30px
}

#mobile-nav #mobile-search-form .close-search-button {
    width: auto;
    height: auto;
    padding: 0;
    visibility: hidden;
    opacity: 0;
    width: 0;
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

#mobile-nav #mobile-search-form .search-input {
    visibility: hidden;
    opacity: 0;
    width: 0;
    background-color: transparent;
    border: none;
    border-bottom: 2px solid #fff;
    padding: 5px 0;
    font-size: 16px;
    color: #fff;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    display: inline-block;
    vertical-align: middle
}

#mobile-nav #mobile-search-form .search-input::-webkit-input-placeholder {
    color: #fff
}

#mobile-nav #mobile-search-form .search-input::-moz-placeholder {
    color: #fff
}

#mobile-nav #mobile-search-form .search-input:-ms-input-placeholder {
    color: #fff
}

#mobile-nav #mobile-search-form .search-input::-ms-input-placeholder {
    color: #fff
}

#mobile-nav #mobile-search-form .search-input::placeholder {
    color: #fff
}

#mobile-nav #mobile-search-form.active {
    margin-left: 30px
}

#mobile-nav #mobile-search-form.active .close-search-button,#mobile-nav #mobile-search-form.active .search-input {
    visibility: visible;
    opacity: 1
}

#mobile-nav #mobile-search-form.active .search-input {
    width: 150px
}

#mobile-nav #mobile-search-form.active .close-search-button {
    width: auto
}

#mobile-nav .et-social-icons li {
    margin-left: 10px
}

#mobile-nav .et-social-icons a {
    color: #fff
}

#mobile-nav .et-social-icons li:first-child {
    margin-left: 0
}

#mobile-nav .menu-item-has-children {
    position: relative
}

#mobile-nav .menu-item-has-children .dropdown-container,#mobile-nav .menu-item-has-children a {
    display: inline-block;
    vertical-align: middle
}

#mobile-nav .menu-item-has-children .dropdown-container {
    height: 100%;
    width: 25px
}

#mobile-nav .menu-item-has-children .dropdown-container:after {
    font-family: ETmodules;
    content: "3";
    font-size: 18px;
    font-weight: 800;
    display: inline-block;
    height: 100%;
    width: 100%;
    text-align: right
}

#main-header {
    box-shadow: 0 0 15px #cdcdcd;
    z-index: 100
}

#main-header #et-top-navigation {
    float: left;
    position: relative;
    left: 0;
    text-align: center;
    width: 97%
}

#main-header .logo_container a #logo {
    max-height: 80%
}

#main-header .header-email-icon {
    margin-right: 10px;
    vertical-align: middle
}

#main-header .header-email-icon:before {
    font-family: ETmodules!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 0 0;
    color: #73008c;
    content: "\e076";
    font-size: 20px
}

#main-header #top-menu li.current-menu-item a,#main-header #top-menu li.current_page_parent a {
    border-top: 3px solid #fbc000;
    color: #fbc000;
    text-decoration: none!important
}

#main-header #top-menu li.current-menu-item .sub-menu a,#main-header #top-menu li.current_page_parent .sub-menu a {
    border-top: none;
    color: #fff
}

#main-header #top-menu li a {
    padding-bottom: 16px;
    padding-top: 19px;
    border-top: 3px solid #5a006d
}

#main-header #top-menu li a:hover {
    border-top: 3px solid #fbc000;
    text-decoration: none;
    color: #fbc000
}

#main-header #top-menu .menu-item-has-children>a:first-child:after {
    top: 20px
}

#main-header #et_top_search {
    margin: 6px 0 0 5px
}

#main-header .sign-up-nav {
    float: left;
    width: 25%;
    vertical-align: middle;
    margin-top: 30px;
    text-align: left;
    color: #5a006d
}

#main-header .sign-up-nav p {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 900;
    display: inline;
    vertical-align: middle
}

#main-header .logo_container {
    width: calc(50% - 60px);
    float: left
}

#main-header .headerSocialIcons {
    float: right;
    width: 25%;
    opacity: 1;
    -webkit-animation: fadeInBottom 1s cubic-bezier(.77,0,.175,1) 1;
    animation: fadeInBottom 1s cubic-bezier(.77,0,.175,1) 1;
    vertical-align: middle;
    margin-top: 30px
}

#main-header .headerSocialIcons .social-links {
    text-align: right
}

#main-header .headerSocialIcons .social-links li a {
    color: #5a006d;
    background: transparent;
    text-align: center;
    line-height: 22px;
    border-radius: 50px;
    font-size: 24px
}

#main-header #main-footer #footer-bottom .footer-social-container .social-links li a:hover,#main-header .headerSocialIcons .social-links li a:hover {
    text-decoration: none;
    opacity: .8;
    color: #5a006d!important
}

#main-header #et_search_icon:before {
    top: -37px;
    font-size: 20px
}

#main-header .headerSocialIcons .social-links li {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 6px
}

#main-header .below-main-menu {
    background: #5a006d;
    height: 60px
}

#main-header .below-main-menu .et_search_outer {
    width: 17%;
    overflow: unset;
    top: 0;
    right: 0
}

#main-header .nav-search #et_top_search {
    float: right;
    display: inline-block!important
}

#main-header .et_mobile_menu {
    background: #5a006d
}

#main-header.et-fixed-header #main-footer #footer-bottom .footer-social-container .social-links li a:hover,#main-header.et-fixed-header .headerSocialIcons .social-links li a:hover {
    text-decoration: none;
    opacity: .8;
    color: #fff!important
}

.et-fixed-header #top-menu li.current-menu-item>a {
    color: #fff!important
}

#main-header.et-fixed-header .headerSocialIcons .social-links li a,#main-header.et-fixed-header .sign-up-nav .header-email-icon:before,#main-header.et-fixed-header .sign-up-nav p {
    color: #fff
}

#top-menu li.current-menu-item>a {
    color: #fff;
    text-decoration: underline
}

#top-menu .sub-menu li a {
    letter-spacing: .9px;
    font-weight: 400
}

#main-header #top-menu li li a {
    padding: 5px
}

.hamburger {
    height: 70px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.hamburger .hamburger-inner,.hamburger .hamburger-inner:after,.hamburger .hamburger-inner:before {
    background-color: #5a006d
}

.hamburger.is-active {
    background: #5a006d;
    -webkit-transition: top .2s .2s;
    transition: top .2s .2s
}

.hamburger.is-active:hover {
    opacity: 1
}

.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner:after,.hamburger.is-active .hamburger-inner:before {
    background-color: #fff
}

@media (max-width: 980px) {
    #main-header .et_menu_container {
        padding-left:0;
        padding-right: 0;
        margin-left: 0;
        margin-right: 0;
        width: 100%
    }

    #main-header .et_menu_container .sign-up-nav {
        padding-left: 25px
    }
}

#footer-bottom {
    padding: 22px 0
}

#footer-widgets .footer-widget li:before {
    display: none
}

#footer-widgets .footer-widget li,#footer-widgets .footer-widget li a,#footer-widgets .footer-widget p {
    padding-left: 0;
    font-size: 14px;
    line-height: 24px
}

#main-footer #footer-widgets a:hover {
    text-decoration: underline
}

.footer-links {
    float: left;
    width: 25%
}

@media only screen and (max-width: 820px) {
    .footer-links {
        width:100%
    }
}

@media only screen and (max-width: 610px) {
    .footer-links {
        text-align:center
    }
}

.footer-links ul li {
    display: inline-block;
    line-height: 16px;
    vertical-align: top
}

.footer-links ul li:first-child {
    margin-right: 20px
}

.footer-links a {
    color: #fff;
    font-size: 14px
}

.footer-content-container {
    float: left;
    width: 50%
}

.footer-content-container #footer-info {
    font-weight: 400;
    color: #fff;
    float: unset;
    font-size: 14px;
    text-align: center
}

@media only screen and (max-width: 820px) {
    .footer-content-container #footer-info {
        text-align:left
    }
}

@media only screen and (max-width: 610px) {
    .footer-content-container #footer-info {
        width:100%;
        text-align: center;
        line-height: 1.9em
    }
}

@media only screen and (max-width: 550px) {
    .footer-content-container #footer-info {
        line-height:1.4em;
        margin-top: 8px
    }
}

@media only screen and (max-width: 820px) {
    .footer-content-container {
        width:60%
    }
}

@media only screen and (max-width: 610px) {
    .footer-content-container {
        width:100%
    }
}

.socialSection {
    float: left;
    width: 25%
}

@media only screen and (max-width: 820px) {
    .socialSection {
        width:40%
    }
}

@media only screen and (max-width: 610px) {
    .socialSection {
        width:100%
    }
}

.socialSection ul {
    text-align: right
}

.socialSection .social-links li {
    margin-right: 5px;
    display: inline-block;
    vertical-align: top
}

.socialSection .social-links li a {
    color: #fff;
    background: transparent;
    height: auto;
    width: auto;
    text-align: center;
    line-height: 28px;
    border-radius: 0;
    font-size: 1.4rem
}

.blog-section .et_pb_blog_grid h2 {
    font-size: 20px;
    line-height: 1.2em
}

.blog-section .et_pb_image_container {
    margin: 0
}

.blog-section .post-meta {
    color: #a5a5a5;
    text-transform: uppercase;
    font-weight: 600
}

.blog-section .post-meta a {
    color: #a5a5a5
}

.blog-section .post-content p {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.5em;
    color: #2f2f2f
}

.blog-section .et_pb_blog_grid .et_pb_post {
    border: none;
    padding: 0
}

.et_full_width_page #left-area {
    float: left;
    width: 65%!important;
    margin-right: 5%
}

.et_full_width_page .blog-post-sidebar {
    float: left;
    width: 30%;
    background-color: #fcfcfc;
    border-radius: 10px;
    overflow: hidden;
    border: 3px solid #73008c;
    padding: 30px
}

.et_full_width_page .blog-post-sidebar h3 {
    font-size: 20px;
    text-transform: uppercase
}

.et_full_width_page .blog-post-sidebar p {
    font-size: 16px;
    color: #2f2f2f
}

.post-styles .entry-content h3 {
    font-size: 20px
}

.post-styles .entry-content p {
    color: #2f2f2f;
    font-size: 16px;
    line-height: 1.8em;
    margin-bottom: 20px
}

.post-styles .entry-content .post-img img {
    max-width: 100%;
    height: auto
}

.blog-button {
    color: #73008c;
    border: 3px solid #73008c;
    border-radius: 5px;
    font-size: 16px;
    text-transform: uppercase;
    background-color: #fff;
    padding: 18px 32px;
    font-weight: 900;
    display: inline-block;
    line-height: 1.2em;
    margin-right: 10px;
    margin-top: 10px
}

.blog-button:hover {
    color: #fff;
    border: 3px solid #73008c;
    background-color: #73008c;
    cursor: pointer
}

.blog-single h1 {
    margin-top: 20px
}

.blog-category-pages {
    padding-top: 40px;
    padding-bottom: 40px
}

.blog-category-pages .archive-meta {
    color: #2f2f2f;
    font-size: 18px;
    margin-bottom: 30px;
    margin-top: 10px
}

.blog-category-pages h2 {
    font-size: 20px;
    line-height: 1.2em
}

.blog-category-pages .error-text {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.5em;
    color: #2f2f2f
}

.blog-category-pages .posts-list small {
    color: #a5a5a5;
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 6px;
    font-weight: 600
}

.blog-category-pages .posts-list small a {
    color: #a5a5a5
}

.blog-category-pages .entry p {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.5em;
    color: #2f2f2f
}

.single .et_pb_post {
    margin-bottom: 0
}

.recipe-info,.recipe-info img {
    vertical-align: middle
}

.recipe-info img {
    margin-right: 10px
}

.filters-row .loading-indicator-container {
    height: 50px
}

.filters-row .loading-indicator-container .loading-indicator {
    display: none;
    position: relative;
    -webkit-animation: spin .3s linear infinite;
    animation: spin .3s linear infinite;
    font-size: 3rem;
    z-index: 999;
    font-family: Font Awesome\ 5 Pro!important;
    color: #73008c
}

.filters-row .filter-dropdowns {
    padding-left: 0;
    padding-right: 0;
    position: relative
}

.filters-row .filter-dropdowns .dropdown-container {
    position: relative;
    margin-top: 30px;
    margin-bottom: 0
}

@media (max-width: 979.98px) {
    .filters-row .filter-dropdowns .dropdown-container {
        margin-top:10px
    }
}

.filters-row .filter-dropdowns .dropdown-container.disabled {
    opacity: .5
}

.filters-row .filter-dropdowns .dropdown-container label {
    width: 100%;
    height: 60px;
    margin-bottom: 0;
    display: block
}

.filters-row .filter-dropdowns .dropdown-container label select {
    height: 100%;
    width: 100%;
    -webkit-appearance: none;
    padding: 0 65px 0 25px;
    border-radius: 0;
    font-weight: 900;
    font-size: 16px;
    color: #73008c;
    border: 2px solid #73008c;
    border-radius: 8px;
    background-image: -webkit-linear-gradient(right,#73008c 60px,#fff 0);
    background-image: linear-gradient(-90deg,#73008c 60px,#fff 0)
}

.filters-row .filter-dropdowns .dropdown-container label select::-ms-expand {
    display: none
}

.filters-row .filter-dropdowns .dropdown-container label:after {
    background-image: url(/wp-content/themes/fi-theme/dist/images/dropdown-caret.svg);
    pointer-events: none;
    position: absolute;
    display: inline-block;
    height: 60px;
    width: 60px;
    right: 15px;
    top: 0;
    content: "";
    background-position: 50%;
    background-size: 16px;
    background-repeat: no-repeat;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px
}

.filters-row .filter-results {
    min-height: 300px;
    position: relative
}

.filters-row .filter-results.loading {
    opacity: .5
}

.filters-row .filter-results .result-block {
    margin-bottom: 30px
}

.filters-row .filter-results .result-block .block-inner {
    border: 1px solid transparent;
    display: block;
    text-decoration: none
}

.filters-row .filter-results .result-block .block-inner .image-container {
    position: relative;
    height: 350px
}

.filters-row .filter-results .result-block .block-inner .image-container img {
    position: absolute;
    width: 100%;
    height: 100%
}

.filters-row .filter-results .result-block .block-inner .image-container img.cover {
    -o-object-fit: cover;
    font-family: "object-fit:cover","object-fit:cover";
    object-fit: cover
}

.filters-row .filter-results .result-block .block-inner .label-container {
    padding: 20px 0 0;
    overflow: hidden
}

.filters-row .filter-results .result-block .block-inner .label-container .title {
    font-size: 16px;
    font-weight: 900;
    margin-bottom: 0;
    line-height: 1.05;
    padding: 0;
    width: 100%
}

.filters-row .filter-results .result-block .block-inner .label-container .description {
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    color: #2f2f2f;
    margin-top: 15px;
    width: 100%
}

.filters-row .filter-results .result-block .block-inner .label-container .serves {
    margin-top: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    font-weight: 900;
    font-size: 16px;
    color: #73008c
}

.filters-row .filter-results .result-block .block-inner .label-container .serves img {
    margin-right: 10px
}

.filters-row .filter-dropdowns,.filters-row .filter-results {
    margin-left: -30px;
    margin-right: -30px
}

.filters-row .pagination {
    margin-top: 30px
}

.filters-row .pagination .arrow,.filters-row .pagination .page-number {
    width: 60px;
    height: 60px;
    border: 2px solid #ddd;
    cursor: pointer;
    margin-left: 4px;
    margin-right: 4px;
    font-size: 16px;
    font-weight: 900;
    border-radius: 5px
}

.filters-row .pagination .arrow.active,.filters-row .pagination .page-number.active {
    background-color: #73008c;
    color: #fff;
    border: 2px solid transparent
}

.filters-row .pagination .page-number {
    text-decoration: none;
    color: #73008c
}

.filters-row .pagination .arrow {
    font-family: Font Awesome\ 5 Pro!important;
    color: #73008c;
    border: 2px solid #73008c
}

.filters-row .pagination .arrow.left-arrow {
    margin-right: 30px
}

.filters-row .pagination .arrow.right-arrow {
    margin-left: 30px
}

@media (max-width: 479.98px) {
    .filters-row .pagination .arrow.left-arrow {
        margin-right:10px
    }

    .filters-row .pagination .arrow.right-arrow {
        margin-left: 10px
    }
}

@-webkit-keyframes spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

#et-main-area .gform_wrapper form.contactUsForm .ginput_container input,#et-main-area .gform_wrapper form.contactUsForm .ginput_container select,#et-main-area .gform_wrapper form.contactUsForm .ginput_container textarea {
    border-radius: 5px!important;
    background: #fff;
    color: #2f2f2f;
    font-size: 1.5rem;
    border: 2px solid #a5a5a5;
    letter-spacing: .5px
}

.gform_wrapper .gfield_required {
    color: #73008c!important;
    margin-left: 4px
}

#commentform input[type=email],#commentform input[type=text],#commentform input[type=url],#commentform textarea {
    color: #000
}

.gform_wrapper input[type=email],.gform_wrapper input[type=text],.gform_wrapper input[type=url],.gform_wrapper select,.gform_wrapper textarea {
    padding: 20px 30px!important
}

#et-main-area .gform_wrapper form label.gfield_label {
    font-weight: 900;
    color: #73008c;
    font-size: 16px;
    border: none!important;
    text-transform: uppercase
}

.gform_wrapper ul.gform_fields li.gfield input[type=text],.gform_wrapper ul.gform_fields li.gfield select {
    height: 60px;
    font-size: 16px!important;
    border: 2px solid #a5a5a5;
    border-radius: 5px
}

.gform_wrapper ul.gform_fields li.gfield select {
    width: 100%;
    -webkit-appearance: none;
    padding: 5px 4px;
    font-size: 16px;
    background-image: -webkit-linear-gradient(right,#73008c 60px,#fff 0);
    background-image: linear-gradient(-90deg,#73008c 60px,#fff 0)
}

.gform_wrapper ul.gform_fields li.gfield .ginput_container_select:after {
    font-family: ETmodules;
    content: "\33";
    font-size: 28px;
    position: absolute;
    right: 33px;
    top: 52px;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    color: #fff;
    font-weight: 900
}

.gform_wrapper textarea {
    font-size: 16px!important;
    border: 2px solid #a5a5a5;
    border-radius: 5px
}

.gform_confirmation_message {
    border-top: 2px solid #73008c;
    padding-top: 20px;
    margin-top: 5px;
    color: #2f2f2f;
    font-size: 17px;
    line-height: 1.4em;
    font-weight: 700
}

::-webkit-input-placeholder {
    color: #a5a5a5;
    opacity: 1
}

::-moz-placeholder {
    color: #a5a5a5;
    opacity: 1
}

:-ms-input-placeholder {
    opacity: 1
}

::-ms-input-placeholder {
    opacity: 1
}

::placeholder {
    color: #a5a5a5;
    opacity: 1
}

:-ms-input-placeholder {
    color: #a5a5a5
}

::-ms-input-placeholder {
    color: #a5a5a5
}

#et-main-area .gform_wrapper form .ginput_container input:focus,#et-main-area .gform_wrapper form .ginput_container select:focus,#et-main-area .gform_wrapper form .ginput_container textarea:focus {
    border: 2px solid #73008c
}

.gform_wrapper ul.gfield_checkbox li,.gform_wrapper ul.gfield_radio li {
    display: inline-block;
    margin-right: 20px
}

.gform_wrapper .gfield_consent_label,.gform_wrapper .gfield_radio li label {
    color: #a5a5a5;
    font-size: 16px
}

.gform_wrapper li.hidden_label input {
    margin-top: 0
}

.gform_wrapper ul.gfield_radio li input[type=radio] {
    width: 26px;
    border-radius: 5px;
    border: 1px solid #a5a5a5
}

#et-main-area .gform_wrapper form .gfield.marginB0 {
    margin-bottom: 0
}

body #page-container #et-main-area .et_pb_section .gform_wrapper form .gform_footer .gform_button,body #page-container #et-main-area .gform_wrapper form .gform_footer .et_pb_section .gform_button {
    line-height: normal!important;
    padding: 18px 30px!important;
    font-weight: 900;
    width: 200px;
    font-size: 16px;
    text-transform: uppercase;
    background: #73008c!important;
    color: #fff!important;
    border: 2px solid #73008c!important;
    border-radius: 5px;
    text-align: center
}

body #page-container #et-main-area .et_pb_section .gform_wrapper form .gform_footer .gform_button:hover,body #page-container #et-main-area .gform_wrapper form .gform_footer .et_pb_section .gform_button:hover {
    background: #fff!important;
    color: #73008c!important;
    border: 2px solid #73008c!important;
    cursor: pointer
}

.et_pb_widget_area_left {
    border-right: none!important
}

.et_pb_widget_area_left.product-filter .et_pb_widget.widget_text {
    margin-bottom: 0!important
}

.search-results .error-h1-title,.search-results .search-h1-title {
    text-transform: uppercase;
    font-size: 52px;
    color: #73008c!important;
    line-height: 1.3em;
    text-align: left;
    margin-bottom: 30px
}

.search-results p.search-title {
    min-height: auto;
    color: #2f2f2f;
    font-size: 16px
}

.search-results .search-results-page .search-results .search-result-title .title {
    color: #2f2f2f;
    font-size: 20px
}

.search-results .search-results-page .search-results .excerpt {
    color: #2f2f2f;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5em;
    font-weight: 600
}

.search-results .search-results-page .search-results .link {
    font-size: 16px;
    font-weight: 600
}

.search-results .search-results-page .search-results .search-result-inner {
    padding-top: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #73008c
}

.search-results .search-results-page .search-results .search-pagination-wrapper {
    padding: 30px 0;
    text-align: center
}

.search-results .search-results-page .search-results .search-pagination-wrapper .pagination-wrapper .page-numbers.current {
    background-color: #73008c;
    border-color: #73008c!important;
    border-radius: 50%;
    color: #fff
}

.search-results .search-results-page .search-results .search-pagination-wrapper .pagination-wrapper .page-numbers:hover {
    background-color: #73008c;
    border-color: #73008c!important;
    color: #fff
}

.search-results .search-results-page .search-results .search-pagination-wrapper .pagination-wrapper .page-numbers:not(.prev):not(.next) {
    color: #5a006d;
    background-color: #fff;
    border: 2px solid #5a006d;
    border-radius: 50%;
    padding: 5px 14px;
    margin-right: 8px
}

.search-results .search-results-page .container .search-pagination-wrapper .pagination-wrapper .next.page-numbers:hover,.search-results .search-results-page .container .search-pagination-wrapper .pagination-wrapper .prev.page-numbers:hover {
    background-color: transparent;
    color: #73008c;
    text-decoration: underline
}

.search-results .search-results-page .container .search-pagination-wrapper .pagination-wrapper .page-numbers.next,.search-results .search-results-page .container .search-pagination-wrapper .pagination-wrapper .page-numbers.prev {
    border: none!important;
    display: block
}

.page-not-found .page-not-found-container .container .page-not-found-row .page-not-found-text-container .page-not-found-text a {
    color: #2f2f2f;
    font-weight: 700;
    text-decoration: underline
}

.related-recipes {
    background-color: #fbc000
}

.related-recipes .section-title-container {
    padding: 0
}

.related-recipes .section-title {
    text-align: center;
    display: block;
    text-transform: uppercase;
    padding-bottom: 0;
    font-size: 36px!important
}

.related-recipes .recipe-blocks-container-inner {
    padding-left: 0;
    padding-right: 0
}

.related-recipes .recipe-blocks-container {
    padding-bottom: 0
}

.related-recipes .recipe-blocks-container .result-block {
    margin-bottom: 30px
}

.related-recipes .recipe-blocks-container .result-block .block-inner {
    border: 1px solid transparent;
    display: block;
    text-decoration: none
}

.related-recipes .recipe-blocks-container .result-block .block-inner .image-container {
    position: relative;
    height: 350px
}

.related-recipes .recipe-blocks-container .result-block .block-inner .image-container img {
    position: absolute;
    width: 100%;
    height: 100%
}

.related-recipes .recipe-blocks-container .result-block .block-inner .image-container img.cover {
    -o-object-fit: cover;
    font-family: "object-fit:cover","object-fit:cover";
    object-fit: cover
}

.related-recipes .recipe-blocks-container .result-block .block-inner .label-container {
    padding: 20px 0 0;
    overflow: hidden
}

.related-recipes .recipe-blocks-container .result-block .block-inner .label-container .title {
    font-size: 16px;
    font-weight: 900;
    margin-bottom: 0;
    line-height: 1.05;
    padding: 0;
    width: 100%
}

.related-recipes .recipe-blocks-container .result-block .block-inner .label-container .description {
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    color: #2f2f2f;
    margin-top: 15px;
    width: 100%
}

.related-recipes .recipe-blocks-container .result-block .block-inner .label-container .serves {
    margin-top: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    font-weight: 900;
    font-size: 16px;
    color: #73008c
}

.related-recipes .recipe-blocks-container .result-block .block-inner .label-container .serves img {
    margin-right: 10px
}

.related-recipes .view-recipes-button-container {
    padding-top: 0;
    padding-bottom: 0
}

.related-recipes .view-recipes-button-container .view-recipes-button {
    padding: 18px 50px;
    max-width: 100%;
    letter-spacing: .5px;
    font-weight: 900;
    color: #fff;
    border: 2px solid #73008c;
    border-radius: 10px;
    font-size: 16px;
    text-transform: uppercase;
    background-color: #73008c;
    -webkit-transition: all .3s ease 0ms;
    transition: all .3s ease 0ms;
    line-height: 1.2em;
    text-align: center
}

.related-recipes .view-recipes-button-container .view-recipes-button:hover {
    color: #73008c;
    background-color: #fff
}

.et_pb_section.single-recipe-section {
    padding: 1% 0!important
}

.et_pb_section.single-recipe-section .top-section {
    padding-top: 0
}

.et_pb_section .recipe-gallery .et_pb_column_1_2 {
    margin-bottom: 30px
}

.et_pb_section .recipe-gallery .et_pb_column_1_2:nth-child(2n) {
    margin-right: 0!important
}

.et_pb_section h3 {
    text-transform: uppercase;
    font-size: 26px;
    color: #73008c!important;
    line-height: 1.5em
}

.et_pb_section .et_pb_slide_description.single-recipe-description {
    padding: 11% 6% 16%
}

.et_pb_section .et_pb_slide_description .et_pb_slide_title {
    text-transform: uppercase;
    font-size: 52px!important;
    color: #fff;
    line-height: 1.4em;
    text-align: center;
    font-weight: 900!important
}

.et_pb_section .recipe-desc h2 {
    margin-top: 20px
}

.et_pb_section .recipe-desc p {
    line-height: 1.5em;
    color: #2f2f2f;
    font-size: 20px;
    font-weight: 600
}

.et_pb_section .print-page-link:hover {
    cursor: pointer
}

.et_pb_section .recipe-info p {
    color: #73008c;
    font-size: 16px;
    line-height: 1.5em;
    font-weight: 800;
    text-transform: uppercase;
    vertical-align: middle
}

.et_pb_section .recipe-info p img {
    vertical-align: middle
}

.et_pb_section .recipe-ingredients ul li {
    color: #2f2f2f;
    font-size: 16px;
    line-height: 1.5em;
    font-weight: 600;
    margin-bottom: 8px
}

.et_pb_section .recipe-methods h4 {
    font-size: 20px;
    color: #73008c!important;
    line-height: 1.4em
}

.et_pb_section .recipe-methods p {
    color: #2f2f2f;
    font-size: 16px;
    line-height: 1.5em;
    font-weight: 600
}

.et_pb_section .recipe-video .embed-container {
    position: relative;
    padding-bottom: 1%;
    overflow: hidden;
    max-width: 100%;
    height: auto
}

.et_pb_section .recipe-video .embed-container embed,.et_pb_section .recipe-video .embed-container iframe,.et_pb_section .recipe-video .embed-container object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.et_pb_section .et_pb_video_play {
    display: block;
    position: absolute;
    z-index: 100;
    color: #73008c;
    left: 50%;
    top: 50%;
    background: #fff;
    border-radius: 50%;
    width: 101px;
    height: 101px
}

@media screen and (max-width: 768px) {
    .et_pb_section .et_pb_video_play {
        width:51px;
        height: 51px
    }
}

.single-recipe-section.related-recipes {
    padding-top: 50px!important;
    padding-bottom: 40px!important
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    text-align: center
}

.product-template-default #main-content {
    background-color: transparent
}

.et-pb-controllers a {
    width: 10px;
    height: 10px
}

.wpf_layout_horizontal .wpf_item {
    width: 250px
}

.wpf_layout_horizontal .wpf_item label {
    color: #73008c;
    font-size: 16px;
    font-weight: 600;
    vertical-align: baseline
}

.wpf_layout_horizontal .wpf_items_group {
    padding: 1em .5em
}

.wpf_layout_horizontal .wpf_items_group.wpf_right_tab {
    width: 100%!important
}

.productCat h2.woocommerce-loop-product__title {
    font-size: 20px!important
}

.productDesc p {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.5em;
    color: #2f2f2f;
    margin-bottom: 20px!important;
    text-align: center
}

body.woocommerce div.product .product_title {
    text-transform: uppercase
}

body.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    border: 3px solid #ddd
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #73008c!important
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding: 10px 25px!important;
    color: #73008c!important;
    font-weight: 900
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li,body.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border-right: 3px solid #73008c
}

body.woocommerce .woocommerce-product-details__short-description {
    margin-bottom: 30px
}

body.woocommerce .woocommerce-product-details__short-description p {
    color: #2f2f2f;
    font-size: 16px;
    margin-bottom: 5px;
    line-height: 1.7em
}

body.woocommerce .availableIn {
    color: #2f2f2f;
    font-size: 20px;
    margin-bottom: 15px;
    line-height: 1.2em
}

body.woocommerce .availableIn span {
    color: #73008c
}

body.woocommerce .woocommerce-tabs {
    border: none
}

body.woocommerce .woocommerce-tabs .panel {
    border: 3px solid #73008c;
    border-top: none
}

body.woocommerce .woocommerce-tabs ul.tabs {
    background: none!important
}

body.woocommerce .woocommerce-tabs ul.tabs:before {
    border-bottom: 3px solid #73008c!important
}

body.woocommerce .woocommerce-tabs ul.tabs li {
    border-right: 3px solid #73008c!important;
    border-top: 3px solid #73008c!important;
    border-left: 3px solid #73008c!important;
    margin: 0!important;
    text-transform: uppercase;
    background: none!important
}

body.woocommerce .woocommerce-tabs ul.tabs li a {
    font-size: 16px
}

body.woocommerce .woocommerce-tabs ul.tabs li.active {
    border-right: 3px solid #73008c!important;
    border-top: 3px solid #73008c!important;
    border-left: 3px solid #73008c!important;
    margin: 0!important
}

body.woocommerce .woocommerce-Tabs-panel h3 {
    font-size: 20px;
    text-transform: uppercase
}

body.woocommerce .woocommerce-Tabs-panel .comment-reply-title,body.woocommerce .woocommerce-Tabs-panel p {
    color: #2f2f2f;
    font-size: 16px;
    margin-bottom: 10px;
    line-height: 1.7em
}

body.woocommerce .woocommerce-Tabs-panel .comment-form-rating label {
    color: #2f2f2f;
    font-size: 16px;
    margin-bottom: 10px;
    line-height: 1.7em;
    font-weight: 600
}

body.woocommerce .upsells h2 {
    font-size: 36px;
    text-align: center;
    text-transform: uppercase
}

.single-product #main-content .container:before {
    display: none
}

.error {
    padding: 10px 0 20px;
    color: red
}

input.error,textarea.error {
    color: #000
}

@media only screen and (max-width: 1300px) {
    #main-header #mobile_menu.et_mobile_menu li.current_page_item a {
        border-top:3px solid #fbc000
    }

    #main-header #mobile_menu.et_mobile_menu li.current_page_item .sub-menu li a {
        border-top: none
    }

    #main-header #mobile_menu.et_mobile_menu li a {
        font-size: 16px;
        border-bottom: none;
        font-weight: 900;
        padding: 13px 0;
        text-align: center
    }

    #main-header #mobile_menu.et_mobile_menu li i {
        display: none
    }

    .woocommerce ul.products li.product .button {
        width: 100%
    }

    .gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox li,.gform_wrapper li.gfield.gf_list_5col ul.gfield_radio li {
        width: 50%
    }

    .five-col-benefits p {
        text-align: center;
        line-height: 1.5em!important
    }

    .five-col-benefits img {
        display: block;
        margin: 5px auto
    }

    .five-col-benefits .et_pb_column:nth-child(3) img,.five-col-benefits .et_pb_column:nth-child(5) img {
        margin: 3px auto
    }
}

@media only screen and (min-width: 1301px) and (max-width:1330px) {
    .five-col-benefits .et_pb_column_1_5:nth-child(2) {
        width:17%;
        margin-right: 3.4%
    }
}

@media only screen and (min-width: 850px) and (max-width:1299px) {
    body.woocommerce div.product div.summary .whereToBuyButton {
        float:left;
        line-height: 1.1em;
        margin-bottom: 10px
    }

    body.woocommerce div.product div.summary .recipeButton {
        float: left;
        line-height: 1.1em
    }
}

@media only screen and (max-width: 1140px) {
    .five-col-benefits .et_pb_row_1-5_1-5_3-5>.et_pb_column.et_pb_column_1_5,.five-col-benefits .et_pb_row_5col>.et_pb_column.et_pb_column_1_5 {
        width:47.25%;
        margin-right: 5.5%;
        margin-top: 15px;
        height: 70px
    }

    .five-col-benefits .et_pb_row_1-5_1-5_3-5>.et_pb_column.et_pb_column_1_5:nth-child(2n),.five-col-benefits .et_pb_row_5col>.et_pb_column.et_pb_column_1_5:nth-child(2n) {
        margin-right: 0
    }

    .five-col-benefits p {
        text-align: center;
        line-height: 1.5em!important
    }

    .five-col-benefits img {
        display: block;
        margin: 5px auto
    }
}

@media only screen and (max-width: 1024px) {
    #main-header .logo_container a #logo {
        max-height:50%
    }
}

@media only screen and (max-width: 981px) {
    .et_header_style_centered #main-header {
        padding-bottom:0
    }

    .et_header_style_centered #main-header .below-main-menu {
        height: auto
    }

    .et_header_style_centered #main-header .logo_container a #logo {
        max-height: 50%
    }

    .et_header_style_centered #main-header #et_mobile_nav_menu {
        background: #5a006d
    }

    .et_header_style_centered .mobile_menu_bar:before {
        color: #fff
    }
}

@media only screen and (max-width: 980px) {
    .container {
        width:90%
    }

    #et-top-navigation {
        float: right;
        position: static
    }

    .et_mobile_menu li li {
        padding-left: 0
    }

    #et_top_search {
        float: right;
        margin: 0
    }

    #et_search_icon:before {
        top: 0
    }

    .et_header_style_left #et-top-navigation,.et_header_style_left .et-fixed-header #et-top-navigation {
        padding-left: 30px!important
    }

    #main-header #mobile_menu.et_mobile_menu li.menu-item-has-children .sub-menu li a {
        color: #fff;
        padding-left: 0;
        font-weight: 900;
        background-color: #73008c
    }

    #main-header .sign-up-nav img {
        display: block;
        margin: 5px auto
    }

    #main-header .sign-up-nav p {
        display: block;
        text-align: center;
        width: 80%;
        margin: 0 auto
    }

    .five-col-benefits .et_pb_column_1_5:nth-child(3),.five-col-benefits .et_pb_column_1_5:nth-child(4) {
        width: 47.25%
    }

    .five-col-benefits .et_pb_row_1-5_1-5_3-5>.et_pb_column.et_pb_column_1_5,.five-col-benefits .et_pb_row_5col>.et_pb_column.et_pb_column_1_5 {
        height: auto;
        margin-bottom: 5px
    }

    .et_header_style_centered #main-header .mobile_nav {
        background-color: inherit
    }

    .et_header_style_centered .et_mobile_menu {
        top: 60px
    }

    .whereToBuySec .et_pb_row,.whereToBuySec.twobytwo .et_pb_row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .whereToBuySec.twobytwo .et_pb_row {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .whereToBuySec.twobytwo .et_pb_row .et_pb_column {
        width: 50%
    }

    .woocommerce .product .summary .product_title {
        font-size: 44px
    }

    .woocommerce-product-details__short-description h2 {
        font-size: 28px
    }

    .et_full_width_page .et_gallery_item:nth-child(4n+1),.et_full_width_page.woocommerce-page ul.products li.product:nth-child(4n+1) {
        clear: none
    }

    .error-h1-title,.search-h1-title {
        font-size: 52px
    }

    .gform_wrapper ul.gform_fields:not(.top_label) .gfield_label {
        width: 100%
    }

    html:not([dir=rtl]) .gform_wrapper ul.gform_fields:not(.top_label) .ginput_container:not(.ginput_container_time):not(.ginput_container_date) {
        width: 100%;
        margin-left: 0
    }

    body #page-container #et-main-area .et_pb_section .gform_wrapper form.packMoreInForm .gform_footer .gform_button {
        width: 50%
    }

    .olapic .viewer-container {
        padding: 30px!important
    }

    #main-header {
        box-shadow: 0 0 15px #cdcdcd;
        padding: 6px 0
    }

    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 1em
    }

    #main-footer #footer-bottom .footer-social-container .social-links {
        text-align: center
    }

    .sign-up-nav {
        margin-top: 0!important
    }

    .sign-up-nav p {
        display: none!important
    }

    .sign-up-nav img {
        margin: 0!important
    }

    .headerSocialIcons {
        margin-top: 0!important
    }

    #main-header {
        padding-top: 0!important;
        height: 70px
    }

    #main-header .below-main-menu #et-top-navigation {
        display: none
    }

    #main-header .et_menu_container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    #main-header .headerSocialIcons {
        display: none
    }

    #main-header .logo_container {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    #main-header .mobile-nav-toggle {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        cursor: pointer
    }

    #main-header .logo_container,#main-header .mobile-nav-toggle,#main-header .sign-up-nav {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-basis: 33.33333%;
        -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%
    }

    .et_full_width_page #left-area {
        float: none;
        width: 100%!important;
        margin-right: 0
    }

    .et_full_width_page .blog-post-sidebar {
        float: none;
        width: 100%;
        margin-bottom: 50px
    }
}

@media only screen and (max-width: 820px) {
    .woocommerce-page div.product div.images {
        float:none;
        width: 60%;
        margin: 0 auto
    }

    .woocommerce-page div.product div.summary {
        float: none;
        width: 100%
    }

    .search-result-inner a.link {
        word-break: break-all
    }

    .search-results .search-results-page .container .search-pagination-wrapper .pagination-wrapper .page-numbers.next,.search-results .search-results-page .container .search-pagination-wrapper .pagination-wrapper .page-numbers.prev {
        display: block;
        margin: 20px 0
    }

    .woocommerce div.product div.images.woocommerce-product-gallery {
        margin-bottom: 40px
    }
}

@media only screen and (max-width: 768px) {
    .woocommerce-page.columns-3 ul.products li.product,.woocommerce.columns-3 ul.products li.product {
        width:46%
    }

    body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li,body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active,body.woocommerce div.product .woocommerce-tabs ul.tabs li,body.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
        border-right: none;
        border-bottom-width: 3px
    }

    .woocommerce .products ul,.woocommerce ul.products {
        margin-bottom: 0
    }
}

@media only screen and (max-width: 641px) {
    .gform_wrapper ul.gform_fields li.gfield .ginput_container_select:after {
        right:18px
    }
}

@media only screen and (max-width: 630px) {
    .woocommerce-page div.product div.images {
        width:100%;
        margin: 0
    }

    body.woocommerce div.product div.summary .whereToBuyButton {
        margin-bottom: 10px;
        margin-right: 0
    }

    body.woocommerce div.product div.summary .recipeButton,body.woocommerce div.product div.summary .whereToBuyButton {
        float: none;
        line-height: 1.1em;
        display: block;
        text-align: center
    }

    #main-header .sign-up-nav img {
        display: block;
        margin: 5px auto
    }

    #main-header .sign-up-nav p {
        display: none
    }
}

@media only screen and (max-width: 515px) {
    #main-footer #footer-bottom .footer-social-container {
        float:none
    }

    .woocommerce-page.columns-3 ul.products li.product,.woocommerce.columns-3 ul.products li.product {
        width: 100%;
        clear: both
    }

    .woocommerce-page ul.products li.product:nth-child(n) {
        margin: 0 0 11.5%!important
    }

    .woocommerce ul.products li.product {
        margin: 0 3.8% 15px 0!important
    }

    .footer-links ul li {
        vertical-align: middle
    }

    .five-col-benefits img {
        display: inline;
        margin: 0 10px 0 0
    }

    .five-col-benefits .et_pb_column:first-child p {
        margin-top: 15px
    }

    .five-col-benefits .et_pb_column:nth-child(3) img,.five-col-benefits .et_pb_column:nth-child(5) img {
        margin: 0 10px 0 0
    }

    .five-col-benefits .et_pb_row_1-5_1-5_3-5>.et_pb_column.et_pb_column_1_5,.five-col-benefits .et_pb_row_5col>.et_pb_column.et_pb_column_1_5 {
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 15px
    }
}

.contrast .et_pb_text_0 h1,.contrast .et_pb_text_0 h2,.contrast .et_pb_text_1 h2,.contrast .olapic #olapic-wall-widget.olapic-wall-widget .olapic-wall-header .olapic-header-cta .olapic-wall-cta,.contrast .olapic #olapic-wall-widget.olapic-wall-widget .olapic-wall-header .olapic-header-cta .olapic-wall-cta strong {
    color: #73008c!important
}

.contrast .et-fixed-header #et_search_icon:before,.contrast .et-fixed-header #top-menu a,.contrast .et_pb_slider .et_pb_slide_0.et_pb_slide .et_pb_slide_description .et_pb_slide_title,.contrast .et_pb_slider .et_pb_slide_1.et_pb_slide .et_pb_slide_description .et_pb_slide_title,.contrast .woocommerce #content-area div.product .woocommerce-tabs ul.tabs li a,.contrast :not(:empty) span:after,.contrast :not(:empty) span:before,.contrast body.woocommerce div.product .woocommerce-tabs ul.tabs li a,.contrast div,.contrast input,.contrast span {
    color: #fbc000!important
}

.contrast #et-main-area .gform_wrapper form.contactUsForm .ginput_container input {
    color: #73008c!important
}

.contrast ::-webkit-input-placeholder {
    color: #73008c;
    opacity: 1
}

.contrast ::-moz-placeholder {
    color: #73008c;
    opacity: 1
}

.contrast :-ms-input-placeholder {
    opacity: 1
}

.contrast ::-ms-input-placeholder {
    opacity: 1
}

.contrast ::placeholder {
    color: #73008c;
    opacity: 1
}

.contrast :-ms-input-placeholder {
    color: #73008c
}

.contrast ::-ms-input-placeholder {
    color: #73008c
}

.contrast div.et_pb_section.et_pb_section_1 {
    background-image: none!important;
    background-color: #000!important
}

.contrast #content-area div.product .woocommerce-tabs ul.tabs li.active a,.contrast .et-fixed-header #et-top-navigation .et-cart-info,.contrast .et-fixed-header #et_search_icon:before,.contrast .et-fixed-header #et_top_search .et-search-form input,.contrast .et-fixed-header #top-menu a,.contrast .et-fixed-header .et_close_search_field:after,.contrast .et-fixed-header .et_search_form_container input,.contrast .olapic #olapic-wall-widget.olapic-wall-widget .olapic-wall-header .olapic-header-tools .olapic-upload:link,.contrast .olapic #olapic-wall-widget.olapic-wall-widget .olapic-wall-header .olapic-header-tools .olapic-upload:visited,.contrast .olapic a,.contrast body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #fbc000!important
}

.contrast .et_pb_text_2 h2 {
    color: #73008c!important
}

body.contrast.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active a,body.contrast.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li a,body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,body.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: #fbc000!important
}

body #page-container #et-main-area .gform_wrapper form .gform_footer .et_pb_section .gform_button,body.contrast #page-container #et-main-area .et_pb_section .gform_wrapper form .gform_footer .gform_button {
    background: #600040!important;
    background-color: #600040!important;
    border: 2px solid #600040!important
}

#page-container #et-main-area .et_pb_section .gform_wrapper form .gform_footer .gform_button:hover,body #page-container #et-main-area .gform_wrapper form .gform_footer .et_pb_section .gform_button:hover {
    background: #fff!important;
    background-color: #fff!important;
    border: 2px solid #600040!important;
    color: #600040!important
}

.contrast .et-fixed-header #top-menu li.current-menu-item>a {
    color: #fbc000!important
}

@media print {
    #main-footer,#main-header,.breadcrumbs-wrapper,.fi-fluid-video-wrapper,.five-col-benefits,.newsletterSection,.recipe-gallery {
        display: none
    }

    .et_pb_section .et_pb_slide_description {
        padding: 3% 0
    }

    .et_pb_section .et_pb_slide_description .et_pb_slide_title {
        text-align: left;
        color: #73008c
    }
}
