.wp-block-audio figcaption {
    margin-top: .5em;
    margin-bottom: 1em;
    color: #555d66;
    text-align: center;
    font-size: 13px
}

.wp-block-audio audio {
    width: 100%;
    min-width: 300px
}

.block-editor-block-list__layout .reusable-block-edit-panel {
    align-items: center;
    background: #f8f9f9;
    color: #555d66;
    display: flex;
    flex-wrap: wrap;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 13px;
    top: -14px;
    margin: 0 -14px;
    padding: 8px 14px;
    position: relative;
    border: 1px dashed rgba(145, 151, 162, .25);
    border-bottom: none
}

.block-editor-block-list__layout .block-editor-block-list__layout .reusable-block-edit-panel {
    margin: 0 -14px;
    padding: 8px 14px
}

.block-editor-block-list__layout .reusable-block-edit-panel .reusable-block-edit-panel__spinner {
    margin: 0 5px
}

.block-editor-block-list__layout .reusable-block-edit-panel .reusable-block-edit-panel__info {
    margin-right: auto
}

.block-editor-block-list__layout .reusable-block-edit-panel .reusable-block-edit-panel__label {
    margin-right: 8px;
    white-space: nowrap;
    font-weight: 600
}

.block-editor-block-list__layout .reusable-block-edit-panel .reusable-block-edit-panel__title {
    flex: 1 1 100%;
    font-size: 14px;
    height: 30px;
    margin: 4px 0 8px
}

.block-editor-block-list__layout .reusable-block-edit-panel .components-button.reusable-block-edit-panel__button {
    flex-shrink: 0
}

@media (min-width: 960px) {
    .block-editor-block-list__layout .reusable-block-edit-panel {
        flex-wrap: nowrap
    }

    .block-editor-block-list__layout .reusable-block-edit-panel .reusable-block-edit-panel__title {
        margin: 0
    }

    .block-editor-block-list__layout .reusable-block-edit-panel .components-button.reusable-block-edit-panel__button {
        margin: 0 0 0 5px
    }
}

.editor-block-list__layout .is-selected .reusable-block-edit-panel {
    border-color: rgba(66, 88, 99, .4) rgba(66, 88, 99, .4) rgba(66, 88, 99, .4) transparent
}

.is-dark-theme .editor-block-list__layout .is-selected .reusable-block-edit-panel {
    border-color: hsla(0, 0%, 100%, .45) hsla(0, 0%, 100%, .45) hsla(0, 0%, 100%, .45) transparent
}

.block-editor-block-list__layout .reusable-block-indicator {
    background: #fff;
    border: 1px dashed #e2e4e7;
    color: #555d66;
    top: -14px;
    height: 30px;
    padding: 4px;
    position: absolute;
    z-index: 1;
    width: 30px;
    right: -14px
}

.wp-block-button {
    color: #fff;
    margin-bottom: 1.5em
}

.wp-block-button.aligncenter {
    text-align: center
}

.wp-block-button.alignright {
    text-align: right
}

.wp-block-button__link {
    background-color: #32373c;
    border: none;
    border-radius: 28px;
    box-shadow: none;
    color: inherit;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    margin: 0;
    padding: 12px 24px;
    text-align: center;
    text-decoration: none;
    overflow-wrap: break-word
}

.wp-block-button__link:active, .wp-block-button__link:focus, .wp-block-button__link:hover, .wp-block-button__link:visited {
    color: inherit
}

.is-style-squared .wp-block-button__link {
    border-radius: 0
}

.is-style-outline {
    color: #32373c
}

.is-style-outline .wp-block-button__link {
    background-color: transparent;
    border: 2px solid
}

.wp-block-calendar {
    text-align: center
}

.wp-block-calendar tbody td, .wp-block-calendar th {
    padding: 4px;
    border: 1px solid #e2e4e7
}

.wp-block-calendar tfoot td {
    border: none
}

.wp-block-calendar table {
    width: 100%;
    border-collapse: collapse;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif
}

.wp-block-calendar table th {
    font-weight: 440;
    background: #edeff0
}

.wp-block-calendar a {
    text-decoration: underline
}

.wp-block-calendar tfoot a {
    color: #00739c
}

.wp-block-calendar table caption, .wp-block-calendar table tbody {
    color: #40464d
}

.wp-block-categories.alignleft {
    margin-right: 2em
}

.wp-block-categories.alignright {
    margin-left: 2em
}

.wp-block-columns {
    display: flex;
    flex-wrap: wrap
}

@media (min-width: 782px) {
    .wp-block-columns {
        flex-wrap: nowrap
    }
}

.wp-block-column {
    flex-grow: 1;
    margin-bottom: 1em;
    flex-basis: 100%;
    min-width: 0;
    word-break: break-word;
    overflow-wrap: break-word
}

@media (min-width: 600px) {
    .wp-block-column {
        flex-basis: calc(50% - 16px);
        flex-grow: 0
    }

    .wp-block-column:nth-child(2n) {
        margin-left: 32px
    }
}

@media (min-width: 782px) {
    .wp-block-column:not(:first-child) {
        margin-left: 32px
    }
}

.wp-block-cover, .wp-block-cover-image {
    position: relative;
    background-color: #000;
    background-size: cover;
    background-position: 50%;
    min-height: 430px;
    width: 100%;
    margin: 0 0 1.5em;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden
}

.wp-block-cover-image.has-left-content, .wp-block-cover.has-left-content {
    justify-content: flex-start
}

.wp-block-cover-image.has-left-content .wp-block-cover-image-text, .wp-block-cover-image.has-left-content .wp-block-cover-text, .wp-block-cover-image.has-left-content h2, .wp-block-cover.has-left-content .wp-block-cover-image-text, .wp-block-cover.has-left-content .wp-block-cover-text, .wp-block-cover.has-left-content h2 {
    margin-left: 0;
    text-align: left
}

.wp-block-cover-image.has-right-content, .wp-block-cover.has-right-content {
    justify-content: flex-end
}

.wp-block-cover-image.has-right-content .wp-block-cover-image-text, .wp-block-cover-image.has-right-content .wp-block-cover-text, .wp-block-cover-image.has-right-content h2, .wp-block-cover.has-right-content .wp-block-cover-image-text, .wp-block-cover.has-right-content .wp-block-cover-text, .wp-block-cover.has-right-content h2 {
    margin-right: 0;
    text-align: right
}

.wp-block-cover-image .wp-block-cover-image-text, .wp-block-cover-image .wp-block-cover-text, .wp-block-cover-image h2, .wp-block-cover .wp-block-cover-image-text, .wp-block-cover .wp-block-cover-text, .wp-block-cover h2 {
    color: #fff;
    font-size: 2em;
    line-height: 1.25;
    z-index: 1;
    margin-bottom: 0;
    max-width: 610px;
    padding: 14px;
    text-align: center
}

.wp-block-cover-image .wp-block-cover-image-text a, .wp-block-cover-image .wp-block-cover-image-text a:active, .wp-block-cover-image .wp-block-cover-image-text a:focus, .wp-block-cover-image .wp-block-cover-image-text a:hover, .wp-block-cover-image .wp-block-cover-text a, .wp-block-cover-image .wp-block-cover-text a:active, .wp-block-cover-image .wp-block-cover-text a:focus, .wp-block-cover-image .wp-block-cover-text a:hover, .wp-block-cover-image h2 a, .wp-block-cover-image h2 a:active, .wp-block-cover-image h2 a:focus, .wp-block-cover-image h2 a:hover, .wp-block-cover .wp-block-cover-image-text a, .wp-block-cover .wp-block-cover-image-text a:active, .wp-block-cover .wp-block-cover-image-text a:focus, .wp-block-cover .wp-block-cover-image-text a:hover, .wp-block-cover .wp-block-cover-text a, .wp-block-cover .wp-block-cover-text a:active, .wp-block-cover .wp-block-cover-text a:focus, .wp-block-cover .wp-block-cover-text a:hover, .wp-block-cover h2 a, .wp-block-cover h2 a:active, .wp-block-cover h2 a:focus, .wp-block-cover h2 a:hover {
    color: #fff
}

.wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax {
    background-attachment: fixed
}

@supports (-webkit-overflow-scrolling:touch) {
    .wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax {
        background-attachment: scroll
    }
}

.wp-block-cover-image.has-background-dim:before, .wp-block-cover.has-background-dim:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: inherit;
    opacity: .5;
    z-index: 1
}

.wp-block-cover-image.has-background-dim.has-background-dim-10:before, .wp-block-cover.has-background-dim.has-background-dim-10:before {
    opacity: .1
}

.wp-block-cover-image.has-background-dim.has-background-dim-20:before, .wp-block-cover.has-background-dim.has-background-dim-20:before {
    opacity: .2
}

.wp-block-cover-image.has-background-dim.has-background-dim-30:before, .wp-block-cover.has-background-dim.has-background-dim-30:before {
    opacity: .3
}

.wp-block-cover-image.has-background-dim.has-background-dim-40:before, .wp-block-cover.has-background-dim.has-background-dim-40:before {
    opacity: .4
}

.wp-block-cover-image.has-background-dim.has-background-dim-50:before, .wp-block-cover.has-background-dim.has-background-dim-50:before {
    opacity: .5
}

.wp-block-cover-image.has-background-dim.has-background-dim-60:before, .wp-block-cover.has-background-dim.has-background-dim-60:before {
    opacity: .6
}

.wp-block-cover-image.has-background-dim.has-background-dim-70:before, .wp-block-cover.has-background-dim.has-background-dim-70:before {
    opacity: .7
}

.wp-block-cover-image.has-background-dim.has-background-dim-80:before, .wp-block-cover.has-background-dim.has-background-dim-80:before {
    opacity: .8
}

.wp-block-cover-image.has-background-dim.has-background-dim-90:before, .wp-block-cover.has-background-dim.has-background-dim-90:before {
    opacity: .9
}

.wp-block-cover-image.has-background-dim.has-background-dim-100:before, .wp-block-cover.has-background-dim.has-background-dim-100:before {
    opacity: 1
}

.wp-block-cover-image.alignleft, .wp-block-cover-image.alignright, .wp-block-cover.alignleft, .wp-block-cover.alignright {
    max-width: 305px;
    width: 100%
}

.wp-block-cover-image:after, .wp-block-cover:after {
    display: block;
    content: "";
    font-size: 0;
    min-height: inherit
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
    .wp-block-cover-image:after, .wp-block-cover:after {
        content: none
    }
}

.wp-block-cover-image.aligncenter, .wp-block-cover-image.alignleft, .wp-block-cover-image.alignright, .wp-block-cover.aligncenter, .wp-block-cover.alignleft, .wp-block-cover.alignright {
    display: flex
}

.wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container {
    width: calc(100% - 70px);
    z-index: 1;
    color: #f8f9f9
}

.wp-block-cover-image .wp-block-subhead, .wp-block-cover-image h1, .wp-block-cover-image h2, .wp-block-cover-image h3, .wp-block-cover-image h4, .wp-block-cover-image h5, .wp-block-cover-image h6, .wp-block-cover-image p, .wp-block-cover .wp-block-subhead, .wp-block-cover h1, .wp-block-cover h2, .wp-block-cover h3, .wp-block-cover h4, .wp-block-cover h5, .wp-block-cover h6, .wp-block-cover p {
    color: inherit
}

.wp-block-cover__video-background {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 100%;
    height: 100%;
    z-index: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.block-editor-block-list__block[data-type="core/embed"][data-align=left] .block-editor-block-list__block-edit, .block-editor-block-list__block[data-type="core/embed"][data-align=right] .block-editor-block-list__block-edit, .wp-block-embed.alignleft, .wp-block-embed.alignright {
    max-width: 360px;
    width: 100%
}

.wp-block-embed {
    margin-bottom: 1em
}

.wp-block-embed figcaption {
    margin-top: .5em;
    margin-bottom: 1em;
    color: #555d66;
    text-align: center;
    font-size: 13px
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper {
    position: relative
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
    content: "";
    display: block;
    padding-top: 50%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper iframe, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper iframe, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper iframe, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper iframe, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper iframe, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
    padding-top: 42.85%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
    padding-top: 50%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
    padding-top: 56.25%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
    padding-top: 75%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
    padding-top: 100%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-6 .wp-block-embed__wrapper:before {
    padding-top: 66.66%
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
    padding-top: 200%
}

.wp-block-file {
    margin-bottom: 1.5em
}

.wp-block-file.aligncenter {
    text-align: center
}

.wp-block-file.alignright {
    text-align: right
}

.wp-block-file .wp-block-file__button {
    background: #32373c;
    border-radius: 2em;
    color: #fff;
    font-size: 13px;
    padding: .5em 1em
}

.wp-block-file a.wp-block-file__button {
    text-decoration: none
}

.wp-block-file a.wp-block-file__button:active, .wp-block-file a.wp-block-file__button:focus, .wp-block-file a.wp-block-file__button:hover, .wp-block-file a.wp-block-file__button:visited {
    box-shadow: none;
    color: #fff;
    opacity: .85;
    text-decoration: none
}

.wp-block-file * + .wp-block-file__button {
    margin-left: .75em
}

.wp-block-gallery {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0
}

.wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {
    margin: 0 16px 16px 0;
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    justify-content: center;
    position: relative
}

.wp-block-gallery .blocks-gallery-image figure, .wp-block-gallery .blocks-gallery-item figure {
    margin: 0;
    height: 100%
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
    .wp-block-gallery .blocks-gallery-image figure, .wp-block-gallery .blocks-gallery-item figure {
        display: flex;
        align-items: flex-end;
        justify-content: flex-start
    }
}

.wp-block-gallery .blocks-gallery-image img, .wp-block-gallery .blocks-gallery-item img {
    display: block;
    max-width: 100%;
    height: auto;
    width: 100%
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
    .wp-block-gallery .blocks-gallery-image img, .wp-block-gallery .blocks-gallery-item img {
        width: auto
    }
}

.wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption {
    position: absolute;
    bottom: 0;
    width: 100%;
    max-height: 100%;
    overflow: auto;
    padding: 40px 10px 9px;
    color: #fff;
    text-align: center;
    font-size: 13px;
    background: linear-gradient(0deg, rgba(0, 0, 0, .7), rgba(0, 0, 0, .3) 70%, transparent)
}

.wp-block-gallery .blocks-gallery-image figcaption img, .wp-block-gallery .blocks-gallery-item figcaption img {
    display: inline
}

.wp-block-gallery.is-cropped .blocks-gallery-image a, .wp-block-gallery.is-cropped .blocks-gallery-image img, .wp-block-gallery.is-cropped .blocks-gallery-item a, .wp-block-gallery.is-cropped .blocks-gallery-item img {
    width: 100%
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
    .wp-block-gallery.is-cropped .blocks-gallery-image a, .wp-block-gallery.is-cropped .blocks-gallery-image img, .wp-block-gallery.is-cropped .blocks-gallery-item a, .wp-block-gallery.is-cropped .blocks-gallery-item img {
        height: 100%;
        flex: 1;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {
    width: calc((100% - 16px) / 2)
}

.wp-block-gallery .blocks-gallery-image:nth-of-type(2n), .wp-block-gallery .blocks-gallery-item:nth-of-type(2n) {
    margin-right: 0
}

.wp-block-gallery.columns-1 .blocks-gallery-image, .wp-block-gallery.columns-1 .blocks-gallery-item {
    width: 100%;
    margin-right: 0
}

@media (min-width: 600px) {
    .wp-block-gallery.columns-3 .blocks-gallery-image, .wp-block-gallery.columns-3 .blocks-gallery-item {
        width: calc((100% - 32px) / 3);
        margin-right: 16px
    }

    @supports (-ms-ime-align:auto) {
        .wp-block-gallery.columns-3 .blocks-gallery-image, .wp-block-gallery.columns-3 .blocks-gallery-item {
            width: calc((100% - 32px) / 3 - 1px)
        }
    }.wp-block-gallery.columns-4 .blocks-gallery-image, .wp-block-gallery.columns-4 .blocks-gallery-item {
         width: calc((100% - 48px) / 4);
         margin-right: 16px
     }

    @supports (-ms-ime-align:auto) {
        .wp-block-gallery.columns-4 .blocks-gallery-image, .wp-block-gallery.columns-4 .blocks-gallery-item {
            width: calc((100% - 48px) / 4 - 1px)
        }
    }.wp-block-gallery.columns-5 .blocks-gallery-image, .wp-block-gallery.columns-5 .blocks-gallery-item {
         width: calc((100% - 64px) / 5);
         margin-right: 16px
     }

    @supports (-ms-ime-align:auto) {
        .wp-block-gallery.columns-5 .blocks-gallery-image, .wp-block-gallery.columns-5 .blocks-gallery-item {
            width: calc((100% - 64px) / 5 - 1px)
        }
    }.wp-block-gallery.columns-6 .blocks-gallery-image, .wp-block-gallery.columns-6 .blocks-gallery-item {
         width: calc((100% - 80px) / 6);
         margin-right: 16px
     }

    @supports (-ms-ime-align:auto) {
        .wp-block-gallery.columns-6 .blocks-gallery-image, .wp-block-gallery.columns-6 .blocks-gallery-item {
            width: calc((100% - 80px) / 6 - 1px)
        }
    }.wp-block-gallery.columns-7 .blocks-gallery-image, .wp-block-gallery.columns-7 .blocks-gallery-item {
         width: calc((100% - 96px) / 7);
         margin-right: 16px
     }

    @supports (-ms-ime-align:auto) {
        .wp-block-gallery.columns-7 .blocks-gallery-image, .wp-block-gallery.columns-7 .blocks-gallery-item {
            width: calc((100% - 96px) / 7 - 1px)
        }
    }.wp-block-gallery.columns-8 .blocks-gallery-image, .wp-block-gallery.columns-8 .blocks-gallery-item {
         width: calc((100% - 112px) / 8);
         margin-right: 16px
     }

    @supports (-ms-ime-align:auto) {
        .wp-block-gallery.columns-8 .blocks-gallery-image, .wp-block-gallery.columns-8 .blocks-gallery-item {
            width: calc((100% - 112px) / 8 - 1px)
        }
    }.wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n), .wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n), .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n), .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n), .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n), .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n), .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n), .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n), .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n), .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n), .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n), .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n), .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n), .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n), .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n), .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n) {
         margin-right: 0
     }
}

.wp-block-gallery .blocks-gallery-image:last-child, .wp-block-gallery .blocks-gallery-item:last-child {
    margin-right: 0
}

.wp-block-gallery .blocks-gallery-item.has-add-item-button {
    width: 100%
}

.wp-block-gallery.alignleft, .wp-block-gallery.alignright {
    max-width: 305px;
    width: 100%
}

.wp-block-gallery.aligncenter, .wp-block-gallery.alignleft, .wp-block-gallery.alignright {
    display: flex
}

.wp-block-gallery.aligncenter .blocks-gallery-item figure {
    justify-content: center
}

.wp-block-image {
    max-width: 100%;
    margin-bottom: 1em;
    margin-left: 0;
    margin-right: 0
}

.wp-block-image img {
    max-width: 100%
}

.wp-block-image.aligncenter {
    text-align: center
}

.wp-block-image.alignfull img, .wp-block-image.alignwide img {
    width: 100%
}

.wp-block-image .aligncenter, .wp-block-image .alignleft, .wp-block-image .alignright, .wp-block-image.is-resized {
    display: table;
    margin-left: 0;
    margin-right: 0
}

.wp-block-image .aligncenter > figcaption, .wp-block-image .alignleft > figcaption, .wp-block-image .alignright > figcaption, .wp-block-image.is-resized > figcaption {
    display: table-caption;
    caption-side: bottom
}

.wp-block-image .alignleft {
    float: left;
    margin-right: 1em
}

.wp-block-image .alignright {
    float: right;
    margin-left: 1em
}

.wp-block-image .aligncenter {
    margin-left: auto;
    margin-right: auto
}

.wp-block-image figcaption {
    margin-top: .5em;
    margin-bottom: 1em;
    color: #555d66;
    text-align: center;
    font-size: 13px
}

.wp-block-latest-comments__comment {
    font-size: 15px;
    line-height: 1.1;
    list-style: none;
    margin-bottom: 1em
}

.has-avatars .wp-block-latest-comments__comment {
    min-height: 36px;
    list-style: none
}

.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt, .has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
    margin-left: 52px
}

.has-dates .wp-block-latest-comments__comment, .has-excerpts .wp-block-latest-comments__comment {
    line-height: 1.5
}

.wp-block-latest-comments__comment-excerpt p {
    font-size: 14px;
    line-height: 1.8;
    margin: 5px 0 20px
}

.wp-block-latest-comments__comment-date {
    color: #8f98a1;
    display: block;
    font-size: 12px
}

.wp-block-latest-comments .avatar, .wp-block-latest-comments__comment-avatar {
    border-radius: 24px;
    display: block;
    float: left;
    height: 40px;
    margin-right: 12px;
    width: 40px
}

.wp-block-latest-posts.alignleft {
    margin-right: 2em
}

.wp-block-latest-posts.alignright {
    margin-left: 2em
}

.wp-block-latest-posts.is-grid {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    list-style: none
}

.wp-block-latest-posts.is-grid li {
    margin: 0 16px 16px 0;
    width: 100%
}

@media (min-width: 600px) {
    .wp-block-latest-posts.columns-2 li {
        width: calc(50% - 16px)
    }

    .wp-block-latest-posts.columns-3 li {
        width: calc(33.33333% - 16px)
    }

    .wp-block-latest-posts.columns-4 li {
        width: calc(25% - 16px)
    }

    .wp-block-latest-posts.columns-5 li {
        width: calc(20% - 16px)
    }

    .wp-block-latest-posts.columns-6 li {
        width: calc(16.66667% - 16px)
    }
}

.wp-block-latest-posts__post-date {
    display: block;
    color: #6c7781;
    font-size: 13px
}

.wp-block-media-text {
    display: grid;
    grid-template-rows: auto;
    align-items: center;
    grid-template-areas: "media-text-media media-text-content";
    grid-template-columns: 50% auto
}

.wp-block-media-text.has-media-on-the-right {
    grid-template-areas: "media-text-content media-text-media";
    grid-template-columns: auto 50%
}

.wp-block-media-text .wp-block-media-text__media {
    grid-area: media-text-media;
    margin: 0
}

.wp-block-media-text .wp-block-media-text__content {
    word-break: break-word;
    grid-area: media-text-content;
    padding: 0 8%
}

.wp-block-media-text > figure > img, .wp-block-media-text > figure > video {
    max-width: unset;
    width: 100%;
    vertical-align: middle
}

@media (max-width: 600px) {
    .wp-block-media-text.is-stacked-on-mobile {
        grid-template-columns: 100% !important;
        grid-template-areas: "media-text-media" "media-text-content"
    }

    .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right {
        grid-template-areas: "media-text-content" "media-text-media"
    }
}

.is-small-text {
    font-size: 14px
}

.is-regular-text {
    font-size: 16px
}

.is-large-text {
    font-size: 36px
}

.is-larger-text {
    font-size: 48px
}

.has-drop-cap:not(:focus):first-letter {
    float: left;
    font-size: 8.4em;
    line-height: .68;
    font-weight: 100;
    margin: .05em .1em 0 0;
    text-transform: uppercase;
    font-style: normal
}

.has-drop-cap:not(:focus):after {
    content: "";
    display: table;
    clear: both;
    padding-top: 14px
}

p.has-background {
    padding: 20px 30px
}

p.has-text-color a {
    color: inherit
}

.wp-block-pullquote {
    padding: 3em 0;
    margin-left: 0;
    margin-right: 0;
    text-align: center
}

.wp-block-pullquote.alignleft, .wp-block-pullquote.alignright {
    max-width: 305px
}

.wp-block-pullquote.alignleft p, .wp-block-pullquote.alignright p {
    font-size: 20px
}

.wp-block-pullquote p {
    font-size: 28px;
    line-height: 1.6
}

.wp-block-pullquote cite, .wp-block-pullquote footer {
    position: relative
}

.wp-block-pullquote .has-text-color a {
    color: inherit
}

.wp-block-pullquote:not(.is-style-solid-color) {
    background: 0 0
}

.wp-block-pullquote.is-style-solid-color {
    border: none
}

.wp-block-pullquote.is-style-solid-color blockquote {
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    max-width: 60%
}

.wp-block-pullquote.is-style-solid-color blockquote p {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 32px
}

.wp-block-pullquote.is-style-solid-color blockquote cite {
    text-transform: none;
    font-style: normal
}

.wp-block-pullquote cite {
    color: inherit
}

.wp-block-quote.is-large, .wp-block-quote.is-style-large {
    margin: 0 0 16px;
    padding: 0 1em
}

.wp-block-quote.is-large p, .wp-block-quote.is-style-large p {
    font-size: 24px;
    font-style: italic;
    line-height: 1.6
}

.wp-block-quote.is-large cite, .wp-block-quote.is-large footer, .wp-block-quote.is-style-large cite, .wp-block-quote.is-style-large footer {
    font-size: 18px;
    text-align: right
}

.wp-block-rss.alignleft {
    margin-right: 2em
}

.wp-block-rss.alignright {
    margin-left: 2em
}

.wp-block-rss.is-grid {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    list-style: none
}

.wp-block-rss.is-grid li {
    margin: 0 16px 16px 0;
    width: 100%
}

@media (min-width: 600px) {
    .wp-block-rss.columns-2 li {
        width: calc(50% - 16px)
    }

    .wp-block-rss.columns-3 li {
        width: calc(33.33333% - 16px)
    }

    .wp-block-rss.columns-4 li {
        width: calc(25% - 16px)
    }

    .wp-block-rss.columns-5 li {
        width: calc(20% - 16px)
    }

    .wp-block-rss.columns-6 li {
        width: calc(16.66667% - 16px)
    }
}

.wp-block-rss__item-author, .wp-block-rss__item-publish-date {
    color: #6c7781;
    font-size: 13px
}

.wp-block-search {
    display: flex;
    flex-wrap: wrap
}

.wp-block-search .wp-block-search__label {
    width: 100%
}

.wp-block-search .wp-block-search__input {
    flex-grow: 1
}

.wp-block-search .wp-block-search__button {
    margin-left: 10px
}

.wp-block-separator.is-style-wide {
    border-bottom-width: 1px
}

.wp-block-separator.is-style-dots {
    background: 0 0;
    border: none;
    text-align: center;
    max-width: none;
    line-height: 1;
    height: auto
}

.wp-block-separator.is-style-dots:before {
    content: "\00b7 \00b7 \00b7";
    color: #191e23;
    font-size: 20px;
    letter-spacing: 2em;
    padding-left: 2em;
    font-family: serif
}

p.wp-block-subhead {
    font-size: 1.1em;
    font-style: italic;
    opacity: .75
}

.wp-block-table.has-fixed-layout {
    table-layout: fixed;
    width: 100%
}

.wp-block-table.aligncenter, .wp-block-table.alignleft, .wp-block-table.alignright {
    display: table;
    width: auto
}

.wp-block-table.has-subtle-light-gray-background-color {
    background-color: #f3f4f5
}

.wp-block-table.has-subtle-pale-green-background-color {
    background-color: #e9fbe5
}

.wp-block-table.has-subtle-pale-blue-background-color {
    background-color: #e7f5fe
}

.wp-block-table.has-subtle-pale-pink-background-color {
    background-color: #fcf0ef
}

.wp-block-table.is-style-stripes {
    border-spacing: 0;
    border-collapse: inherit;
    background-color: transparent;
    border-bottom: 1px solid #f3f4f5
}

.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tr:nth-child(odd), .wp-block-table.is-style-stripes tr:nth-child(odd) {
    background-color: #f3f4f5
}

.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tr:nth-child(odd) {
    background-color: #e9fbe5
}

.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tr:nth-child(odd) {
    background-color: #e7f5fe
}

.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tr:nth-child(odd) {
    background-color: #fcf0ef
}

.wp-block-table.is-style-stripes td {
    border-color: transparent
}

.wp-block-text-columns, .wp-block-text-columns.aligncenter {
    display: flex
}

.wp-block-text-columns .wp-block-column {
    margin: 0 16px;
    padding: 0
}

.wp-block-text-columns .wp-block-column:first-child {
    margin-left: 0
}

.wp-block-text-columns .wp-block-column:last-child {
    margin-right: 0
}

.wp-block-text-columns.columns-2 .wp-block-column {
    width: 50%
}

.wp-block-text-columns.columns-3 .wp-block-column {
    width: 33.33333%
}

.wp-block-text-columns.columns-4 .wp-block-column {
    width: 25%
}

pre.wp-block-verse {
    white-space: nowrap;
    overflow: auto
}

.wp-block-video {
    margin-left: 0;
    margin-right: 0
}

.wp-block-video video {
    max-width: 100%
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
    .wp-block-video [poster] {
        -o-object-fit: cover;
        object-fit: cover
    }
}

.wp-block-video.aligncenter {
    text-align: center
}

.wp-block-video figcaption {
    margin-top: .5em;
    margin-bottom: 1em;
    color: #555d66;
    text-align: center;
    font-size: 13px
}

.has-pale-pink-background-color.has-pale-pink-background-color {
    background-color: #f78da7
}

.has-vivid-red-background-color.has-vivid-red-background-color {
    background-color: #cf2e2e
}

.has-luminous-vivid-orange-background-color.has-luminous-vivid-orange-background-color {
    background-color: #ff6900
}

.has-luminous-vivid-amber-background-color.has-luminous-vivid-amber-background-color {
    background-color: #fcb900
}

.has-light-green-cyan-background-color.has-light-green-cyan-background-color {
    background-color: #7bdcb5
}

.has-vivid-green-cyan-background-color.has-vivid-green-cyan-background-color {
    background-color: #00d084
}

.has-pale-cyan-blue-background-color.has-pale-cyan-blue-background-color {
    background-color: #8ed1fc
}

.has-vivid-cyan-blue-background-color.has-vivid-cyan-blue-background-color {
    background-color: #0693e3
}

.has-very-light-gray-background-color.has-very-light-gray-background-color {
    background-color: #eee
}

.has-cyan-bluish-gray-background-color.has-cyan-bluish-gray-background-color {
    background-color: #abb8c3
}

.has-very-dark-gray-background-color.has-very-dark-gray-background-color {
    background-color: #313131
}

.has-pale-pink-color.has-pale-pink-color {
    color: #f78da7
}

.has-vivid-red-color.has-vivid-red-color {
    color: #cf2e2e
}

.has-luminous-vivid-orange-color.has-luminous-vivid-orange-color {
    color: #ff6900
}

.has-luminous-vivid-amber-color.has-luminous-vivid-amber-color {
    color: #fcb900
}

.has-light-green-cyan-color.has-light-green-cyan-color {
    color: #7bdcb5
}

.has-vivid-green-cyan-color.has-vivid-green-cyan-color {
    color: #00d084
}

.has-pale-cyan-blue-color.has-pale-cyan-blue-color {
    color: #8ed1fc
}

.has-vivid-cyan-blue-color.has-vivid-cyan-blue-color {
    color: #0693e3
}

.has-very-light-gray-color.has-very-light-gray-color {
    color: #eee
}

.has-cyan-bluish-gray-color.has-cyan-bluish-gray-color {
    color: #abb8c3
}

.has-very-dark-gray-color.has-very-dark-gray-color {
    color: #313131
}

.has-small-font-size {
    font-size: 13px
}

.has-normal-font-size, .has-regular-font-size {
    font-size: 16px
}

.has-medium-font-size {
    font-size: 20px
}

.has-large-font-size {
    font-size: 36px
}

.has-huge-font-size, .has-larger-font-size {
    font-size: 42px
}

.wc-block-grid__products {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0 0 24px
}

.wc-block-grid__product {
    padding: 0 16px 0 0;
    margin: 0 0 24px;
    float: none;
    width: auto;
    position: relative;
    text-align: center
}

.wc-block-grid__product-link {
    text-decoration: none;
    border: 0
}

.wc-block-grid__product-image {
    text-decoration: none;
    margin-bottom: 16px;
    display: block
}

.wc-block-grid__product-image img {
    vertical-align: middle;
    margin-left: auto;
    margin-right: auto
}

.wc-block-grid__product-title {
    line-height: 1.2;
    font-weight: 700
}

.wc-block-grid__product-price, .wc-block-grid__product-rating, .wc-block-grid__product-title {
    margin-bottom: 12px;
    display: block
}

.wc-block-grid__product-add-to-cart, .wc-block-grid__product-add-to-cart a {
    margin: 0;
    word-break: break-word;
    white-space: normal
}

.wc-block-grid__product-add-to-cart a.loading {
    opacity: .25;
    padding-right: 2.618em
}

.wc-block-grid__product-add-to-cart a.loading:after {
    font-family: WooCommerce;
    content: "\e01c";
    vertical-align: top;
    font-weight: 400;
    position: absolute;
    top: .618em;
    right: 1em;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite
}

.wc-block-grid__product-add-to-cart a.added:after {
    font-family: WooCommerce;
    content: "\e017";
    margin-left: .53em;
    vertical-align: bottom
}

.wc-block-grid__product-add-to-cart .added_to_cart {
    text-align: center
}

.wc-block-grid__product-onsale {
    font-weight: 700;
    position: absolute;
    text-align: center;
    top: 0;
    left: 0;
    margin: 0;
    background-color: #000;
    color: #fff;
    display: inline-block;
    font-size: .75em;
    padding: .5em;
    z-index: 9;
    text-transform: uppercase
}

.wc-block-grid__product-rating .star-rating {
    overflow: hidden;
    position: relative;
    width: 5.3em;
    height: 1.618em;
    line-height: 1.618;
    font-size: 1em;
    font-family: star;
    font-weight: 400;
    display: inline-block;
    margin: 0 auto
}

.wc-block-grid__product-rating .star-rating:before {
    content: "\53\53\53\53\53";
    top: 0;
    left: 0;
    right: 0;
    position: absolute;
    opacity: .5;
    color: #aaa
}

.wc-block-grid__product-rating .star-rating span {
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    position: absolute;
    padding-top: 1.5em
}

.wc-block-grid__product-rating .star-rating span:before {
    content: "\53\53\53\53\53";
    top: 0;
    left: 0;
    right: 0;
    position: absolute;
    color: #000
}

.wc-block-grid.has-aligned-buttons .wc-block-grid__product {
    display: flex;
    flex-direction: column
}

.wc-block-grid.has-aligned-buttons .wc-block-grid__product-add-to-cart {
    margin-top: auto !important
}

.wc-block-grid.has-1-columns .wc-block-grid__products {
    display: block
}

.wc-block-grid.has-1-columns .wc-block-grid__product {
    margin-left: auto;
    margin-right: auto
}

.wc-block-grid.has-2-columns .wc-block-grid__product {
    flex: 1 0 50%;
    max-width: 50%
}

.wc-block-grid.has-3-columns .wc-block-grid__product {
    flex: 1 0 33.33333%;
    max-width: 33.33333%
}

.wc-block-grid.has-4-columns .wc-block-grid__product {
    flex: 1 0 25%;
    max-width: 25%
}

.wc-block-grid.has-5-columns .wc-block-grid__product {
    flex: 1 0 20%;
    max-width: 20%
}

.wc-block-grid.has-6-columns .wc-block-grid__product {
    flex: 1 0 16.66667%;
    max-width: 16.66667%
}

.wc-block-grid.has-7-columns .wc-block-grid__product {
    flex: 1 0 14.28571%;
    max-width: 14.28571%
}

.wc-block-grid.has-8-columns .wc-block-grid__product {
    flex: 1 0 12.5%;
    max-width: 12.5%
}

.wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product, .wc-block-grid.has-5-columns:not(.alignfull) .wc-block-grid__product, .wc-block-grid.has-6-columns:not(.alignfull) .wc-block-grid__product, .wc-block-grid.has-7-columns .wc-block-grid__product, .wc-block-grid.has-8-columns .wc-block-grid__product {
    font-size: .8em
}

.theme-twentysixteen .wc-block-grid .price ins {
    color: #77a464
}

.theme-twentynineteen .wc-block-grid__product {
    font-size: .88889em
}

.theme-twentynineteen .wc-block-grid__product-onsale, .theme-twentynineteen .wc-block-grid__product-title {
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif
}

.theme-twentynineteen .wc-block-grid__product-onsale {
    line-height: 1
}

.wc-block-featured-category {
    position: relative;
    background-color: #24292d;
    background-size: cover;
    background-position: 50%;
    width: 100%;
    margin: 0 0 1.5em;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    align-content: center
}

.wc-block-featured-category .wc-block-featured-category__wrapper {
    overflow: hidden;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    align-content: center
}

.wc-block-featured-category.has-left-content {
    justify-content: flex-start
}

.wc-block-featured-category.has-left-content .wc-block-featured-category__description, .wc-block-featured-category.has-left-content .wc-block-featured-category__price, .wc-block-featured-category.has-left-content .wc-block-featured-category__title {
    margin-left: 0;
    text-align: left
}

.wc-block-featured-category.has-right-content {
    justify-content: flex-end
}

.wc-block-featured-category.has-right-content .wc-block-featured-category__description, .wc-block-featured-category.has-right-content .wc-block-featured-category__price, .wc-block-featured-category.has-right-content .wc-block-featured-category__title {
    margin-right: 0;
    text-align: right
}

.wc-block-featured-category .wc-block-featured-category__description, .wc-block-featured-category .wc-block-featured-category__price, .wc-block-featured-category .wc-block-featured-category__title {
    color: #fff;
    line-height: 1.25;
    margin-bottom: 0;
    text-align: center
}

.wc-block-featured-category .wc-block-featured-category__description a, .wc-block-featured-category .wc-block-featured-category__description a:active, .wc-block-featured-category .wc-block-featured-category__description a:focus, .wc-block-featured-category .wc-block-featured-category__description a:hover, .wc-block-featured-category .wc-block-featured-category__price a, .wc-block-featured-category .wc-block-featured-category__price a:active, .wc-block-featured-category .wc-block-featured-category__price a:focus, .wc-block-featured-category .wc-block-featured-category__price a:hover, .wc-block-featured-category .wc-block-featured-category__title a, .wc-block-featured-category .wc-block-featured-category__title a:active, .wc-block-featured-category .wc-block-featured-category__title a:focus, .wc-block-featured-category .wc-block-featured-category__title a:hover {
    color: #fff
}

.wc-block-featured-category .wc-block-featured-category__description, .wc-block-featured-category .wc-block-featured-category__link, .wc-block-featured-category .wc-block-featured-category__price, .wc-block-featured-category .wc-block-featured-category__title {
    width: 100%;
    padding: 0 48px 16px;
    z-index: 1
}

.wc-block-featured-category .wc-block-featured-category__title {
    margin-top: 0
}

.wc-block-featured-category .wc-block-featured-category__title:before {
    display: none
}

.wc-block-featured-category .wc-block-featured-category__description p {
    margin: 0
}

.wc-block-featured-category.has-background-dim:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: inherit;
    opacity: .5;
    z-index: 1
}

.wc-block-featured-category.has-background-dim.has-background-dim-10:before {
    opacity: .1
}

.wc-block-featured-category.has-background-dim.has-background-dim-20:before {
    opacity: .2
}

.wc-block-featured-category.has-background-dim.has-background-dim-30:before {
    opacity: .3
}

.wc-block-featured-category.has-background-dim.has-background-dim-40:before {
    opacity: .4
}

.wc-block-featured-category.has-background-dim.has-background-dim-50:before {
    opacity: .5
}

.wc-block-featured-category.has-background-dim.has-background-dim-60:before {
    opacity: .6
}

.wc-block-featured-category.has-background-dim.has-background-dim-70:before {
    opacity: .7
}

.wc-block-featured-category.has-background-dim.has-background-dim-80:before {
    opacity: .8
}

.wc-block-featured-category.has-background-dim.has-background-dim-90:before {
    opacity: .9
}

.wc-block-featured-category.has-background-dim.has-background-dim-100:before {
    opacity: 1
}

.wc-block-featured-category.alignleft, .wc-block-featured-category.alignright {
    max-width: 305px;
    width: 100%
}

.wc-block-featured-category:after {
    display: block;
    content: "";
    font-size: 0;
    min-height: inherit
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
    .wc-block-featured-category:after {
        content: none
    }
}

.wc-block-featured-category.aligncenter, .wc-block-featured-category.alignleft, .wc-block-featured-category.alignright {
    display: flex
}

.wc-block-product-categories {
    margin-bottom: 1em
}

.wc-block-product-categories.is-dropdown {
    display: flex
}

.wc-block-product-categories select {
    margin-right: .5em
}

.wp-block-woocommerce-product-categories.is-loading .wc-block-product-categories__placeholder {
    display: inline-block;
    height: 1em;
    width: 50%;
    min-width: 200px;
    background: currentColor;
    opacity: .2
}

.wc-block-product-categories__button {
    display: flex;
    align-items: center;
    text-decoration: none;
    font-size: 13px;
    margin: 0;
    border: none;
    cursor: pointer;
    -webkit-appearance: none;
    background: 0 0;
    padding: 8px;
    color: #555d66;
    position: relative;
    overflow: hidden;
    border-radius: 4px
}

.wc-block-product-categories__button svg {
    fill: currentColor;
    outline: none
}

.wc-block-product-categories__button .screen-reader-text {
    height: auto
}

.wc-block-product-categories__button:active {
    color: currentColor
}

.wc-block-product-categories__button:disabled, .wc-block-product-categories__button[aria-disabled=true] {
    cursor: default;
    opacity: .3
}

.wc-block-product-categories__button:focus:enabled {
    background-color: #fff;
    color: #191e23;
    box-shadow: inset 0 0 0 1px #6c7781, inset 0 0 0 2px #fff;
    outline: 2px solid transparent;
    outline-offset: -2px
}

.wc-block-product-categories__button:not(:disabled):not([aria-disabled=true]):hover {
    background-color: #fff;
    color: #191e23;
    box-shadow: inset 0 0 0 1px #e2e4e7, inset 0 0 0 2px #fff, 0 1px 1px rgba(25, 30, 35, .2)
}

.wc-block-product-categories__button:not(:disabled):not([aria-disabled=true]):active {
    outline: none;
    background-color: #fff;
    color: #191e23;
    box-shadow: inset 0 0 0 1px #ccd0d4, inset 0 0 0 2px #fff
}

.wc-block-product-categories__button:disabled:focus, .wc-block-product-categories__button[aria-disabled=true]:focus {
    box-shadow: none
}

.wc-block-featured-product {
    position: relative;
    background-color: #24292d;
    background-size: cover;
    background-position: 50%;
    width: 100%;
    margin: 0 0 1.5em
}

.wc-block-featured-product, .wc-block-featured-product .wc-block-featured-product__wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    align-content: center
}

.wc-block-featured-product .wc-block-featured-product__wrapper {
    overflow: hidden;
    height: 100%
}

.wc-block-featured-product.has-left-content {
    justify-content: flex-start
}

.wc-block-featured-product.has-left-content .wc-block-featured-product__description, .wc-block-featured-product.has-left-content .wc-block-featured-product__price, .wc-block-featured-product.has-left-content .wc-block-featured-product__title, .wc-block-featured-product.has-left-content .wc-block-featured-product__variation {
    margin-left: 0;
    text-align: left
}

.wc-block-featured-product.has-right-content {
    justify-content: flex-end
}

.wc-block-featured-product.has-right-content .wc-block-featured-product__description, .wc-block-featured-product.has-right-content .wc-block-featured-product__price, .wc-block-featured-product.has-right-content .wc-block-featured-product__title, .wc-block-featured-product.has-right-content .wc-block-featured-product__variation {
    margin-right: 0;
    text-align: right
}

.wc-block-featured-product .wc-block-featured-product__description, .wc-block-featured-product .wc-block-featured-product__price, .wc-block-featured-product .wc-block-featured-product__title, .wc-block-featured-product .wc-block-featured-product__variation {
    color: #fff;
    line-height: 1.25;
    margin-bottom: 0;
    text-align: center
}

.wc-block-featured-product .wc-block-featured-product__description a, .wc-block-featured-product .wc-block-featured-product__description a:active, .wc-block-featured-product .wc-block-featured-product__description a:focus, .wc-block-featured-product .wc-block-featured-product__description a:hover, .wc-block-featured-product .wc-block-featured-product__price a, .wc-block-featured-product .wc-block-featured-product__price a:active, .wc-block-featured-product .wc-block-featured-product__price a:focus, .wc-block-featured-product .wc-block-featured-product__price a:hover, .wc-block-featured-product .wc-block-featured-product__title a, .wc-block-featured-product .wc-block-featured-product__title a:active, .wc-block-featured-product .wc-block-featured-product__title a:focus, .wc-block-featured-product .wc-block-featured-product__title a:hover, .wc-block-featured-product .wc-block-featured-product__variation a, .wc-block-featured-product .wc-block-featured-product__variation a:active, .wc-block-featured-product .wc-block-featured-product__variation a:focus, .wc-block-featured-product .wc-block-featured-product__variation a:hover {
    color: #fff
}

.wc-block-featured-product .wc-block-featured-product__description, .wc-block-featured-product .wc-block-featured-product__link, .wc-block-featured-product .wc-block-featured-product__price, .wc-block-featured-product .wc-block-featured-product__title, .wc-block-featured-product .wc-block-featured-product__variation {
    width: 100%;
    padding: 16px 48px 0;
    z-index: 1
}

.wc-block-featured-product .wc-block-featured-product__title, .wc-block-featured-product .wc-block-featured-product__variation {
    margin-top: 0;
    border: 0
}

.wc-block-featured-product .wc-block-featured-product__title:before, .wc-block-featured-product .wc-block-featured-product__variation:before {
    display: none
}

.wc-block-featured-product .wc-block-featured-product__variation {
    font-style: italic;
    padding-top: 0
}

.wc-block-featured-product .wc-block-featured-product__description p {
    margin: 0;
    line-height: 1.5em
}

.wc-block-featured-product.has-background-dim:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: inherit;
    opacity: .5;
    z-index: 1
}

.wc-block-featured-product.has-background-dim.has-background-dim-10:before {
    opacity: .1
}

.wc-block-featured-product.has-background-dim.has-background-dim-20:before {
    opacity: .2
}

.wc-block-featured-product.has-background-dim.has-background-dim-30:before {
    opacity: .3
}

.wc-block-featured-product.has-background-dim.has-background-dim-40:before {
    opacity: .4
}

.wc-block-featured-product.has-background-dim.has-background-dim-50:before {
    opacity: .5
}

.wc-block-featured-product.has-background-dim.has-background-dim-60:before {
    opacity: .6
}

.wc-block-featured-product.has-background-dim.has-background-dim-70:before {
    opacity: .7
}

.wc-block-featured-product.has-background-dim.has-background-dim-80:before {
    opacity: .8
}

.wc-block-featured-product.has-background-dim.has-background-dim-90:before {
    opacity: .9
}

.wc-block-featured-product.has-background-dim.has-background-dim-100:before {
    opacity: 1
}

.wc-block-featured-product.alignleft, .wc-block-featured-product.alignright {
    max-width: 305px;
    width: 100%
}

.wc-block-featured-product:after {
    display: block;
    content: "";
    font-size: 0;
    min-height: inherit
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
    .wc-block-featured-product:after {
        content: none
    }
}

.wc-block-featured-product.aligncenter, .wc-block-featured-product.alignleft, .wc-block-featured-product.alignright {
    display: flex
}

body.compensate-for-scrollbar {
    overflow: hidden
}

.fancybox-active {
    height: auto
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992
}

.fancybox-container * {
    box-sizing: border-box
}

.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto
}

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71)
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1)
}

.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997
}

.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fancybox-toolbar {
    right: 0;
    top: 0
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994
}

.fancybox-slide:before {
    content: "";
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0
}

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {
    display: block
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0
}

.fancybox-slide--image:before {
    display: none
}

.fancybox-slide--html {
    padding: 6px
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: 0 0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in
}

.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content {
    cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
    cursor: grabbing
}

.fancybox-container [data-selectable=true] {
    cursor: text
}

.fancybox-image, .fancybox-spaceball {
    background: 0 0;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.fancybox-spaceball {
    z-index: 1
}

.fancybox-slide--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--video .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%
}

.fancybox-slide--video .fancybox-content {
    background: #000
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff
}

.fancybox-iframe, .fancybox-video {
    background: 0 0;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0
}

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px
}

.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
    color: #ccc
}

.fancybox-button:hover {
    color: #fff
}

.fancybox-button:focus {
    outline: none
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted
}

.fancybox-button[disabled], .fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none
}

.fancybox-button div {
    height: 100%
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0
}

.fancybox-button--fsenter svg:nth-child(2), .fancybox-button--fsexit svg:first-child, .fancybox-button--pause svg:first-child, .fancybox-button--play svg:nth-child(2) {
    display: none
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998
}

.fancybox-close-small {
    background: 0 0;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden
}

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none
}

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px
}

.fancybox-navigation .fancybox-button div {
    padding: 7px
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right)
}

.fancybox-caption {
    background: linear-gradient(0deg, rgba(0, 0, 0, .85) 0, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, transparent);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996
}

@supports (padding:max(0)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left))
    }
}

.fancybox-caption--separate {
    margin-top: -50px
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all
}

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline
}

.fancybox-loading {
    animation: a 1s linear infinite;
    background: 0 0;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999
}

@keyframes a {
    to {
        transform: rotate(1turn)
    }
}

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translateZ(0)
}

.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5, .5, .5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scaleX(1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    transform: rotate(-1turn)
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    transform: rotate(1turn)
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    transform: rotate(0deg)
}

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scaleX(1) translateZ(0)
}

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translateZ(0) scale(1)
}

@media (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px
    }

    .fancybox-slide--image {
        padding: 6px 0
    }

    .fancybox-close-small {
        right: -6px
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px
    }

    @supports (padding:max(0)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right))
        }
    }
}

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px
}

.fancybox-share p {
    margin: 0;
    padding: 0
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}

.fancybox-share__button:link, .fancybox-share__button:visited {
    color: #fff
}

.fancybox-share__button:hover {
    text-decoration: none
}

.fancybox-share__button--fb {
    background: #3b5998
}

.fancybox-share__button--fb:hover {
    background: #344e86
}

.fancybox-share__button--pt {
    background: #bd081d
}

.fancybox-share__button--pt:hover {
    background: #aa0719
}

.fancybox-share__button--tw {
    background: #1da1f2
}

.fancybox-share__button--tw:hover {
    background: #0d95e8
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px
}

.fancybox-share__button svg path {
    fill: #fff
}

.fancybox-share__input {
    background: 0 0;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%
}

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    width: 212px;
    z-index: 99995
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px
}

.fancybox-thumbs__list a:before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991
}

.fancybox-thumbs__list a:focus:before {
    opacity: .5
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
    opacity: 1
}

@media (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px)
    }
}

#sb_instagram, #sb_instagram.sbi_fixed_height {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

#sb_instagram {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    box-sizing: border-box
}

#sb_instagram:after {
    content: "";
    display: table;
    clear: both
}

#sb_instagram.sbi_fixed_height {
    overflow: hidden;
    overflow-y: auto;
    box-sizing: border-box
}

#sb_instagram #sbi_images {
    width: 100%;
    float: left;
    line-height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

#sb_instagram #sbi_images .sbi_item {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    max-height: 1000px;
    padding: inherit !important;
    margin: 0 !important;
    text-decoration: none;
    opacity: 1;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    -ms-transition: all .5s ease;
    transition: all .5s ease
}

#sb_instagram #sbi_images .sbi_item.sbi_transition {
    opacity: 0;
    max-height: 0
}

#sb_instagram.sbi_col_1 #sbi_images .sbi_item {
    width: 100%
}

#sb_instagram.sbi_col_2 #sbi_images .sbi_item {
    width: 50%
}

#sb_instagram.sbi_col_3 #sbi_images .sbi_item {
    width: 33.33%
}

#sb_instagram.sbi_col_4 #sbi_images .sbi_item {
    width: 25%
}

#sb_instagram.sbi_col_5 #sbi_images .sbi_item {
    width: 20%
}

#sb_instagram.sbi_col_6 #sbi_images .sbi_item {
    width: 16.66%
}

#sb_instagram.sbi_col_7 #sbi_images .sbi_item {
    width: 14.28%
}

#sb_instagram.sbi_col_8 #sbi_images .sbi_item {
    width: 12.5%
}

#sb_instagram.sbi_col_9 #sbi_images .sbi_item {
    width: 11.11%
}

#sb_instagram.sbi_col_10 #sbi_images .sbi_item {
    width: 10%
}

#sb_instagram.sbi_col_1.sbi_disable_mobile #sbi_images .sbi_item {
    width: 100%
}

#sb_instagram.sbi_col_2.sbi_disable_mobile #sbi_images .sbi_item {
    width: 50%
}

#sb_instagram.sbi_col_3.sbi_disable_mobile #sbi_images .sbi_item {
    width: 33.33%
}

#sb_instagram.sbi_col_4.sbi_disable_mobile #sbi_images .sbi_item {
    width: 25%
}

#sb_instagram.sbi_col_5.sbi_disable_mobile #sbi_images .sbi_item {
    width: 20%
}

#sb_instagram.sbi_col_6.sbi_disable_mobile #sbi_images .sbi_item {
    width: 16.66%
}

#sb_instagram.sbi_col_7.sbi_disable_mobile #sbi_images .sbi_item {
    width: 14.28%
}

#sb_instagram.sbi_col_8.sbi_disable_mobile #sbi_images .sbi_item {
    width: 12.5%
}

#sb_instagram.sbi_col_9.sbi_disable_mobile #sbi_images .sbi_item {
    width: 11.11%
}

#sb_instagram.sbi_col_10.sbi_disable_mobile #sbi_images .sbi_item {
    width: 10%
}

#sb_instagram .sbi_photo_wrap {
    position: relative
}

#sb_instagram .sbi_photo {
    display: block;
    text-decoration: none
}

#sb_instagram .sbi_photo img {
    width: 100%;
    height: auto
}

#sb_instagram a, #sb_instagram a:active, #sb_instagram a:focus, #sb_instagram a:hover {
    outline: 0
}

#sb_instagram img {
    display: block;
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
    opacity: 1 !important
}

#sb_instagram .sbi_link {
    display: none;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    padding: 10px 0;
    background: rgba(0, 0, 0, .5);
    text-align: center;
    color: #fff;
    font-size: 12px;
    line-height: 1.1
}

#sb_instagram .sbi_link a {
    padding: 0 6px;
    text-decoration: none;
    color: #fff;
    font-size: 12px;
    line-height: 1.1;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    zoom: 1
}

#sb_instagram .sbi_link .sbi_lightbox_link {
    padding-bottom: 5px
}

#sb_instagram .sbi_link a:focus, #sb_instagram .sbi_link a:hover {
    text-decoration: underline
}

#sb_instagram .sbi_photo_wrap:focus .sbi_link, #sb_instagram .sbi_photo_wrap:hover .sbi_link {
    display: block
}

#sb_instagram svg:not(:root).svg-inline--fa {
    height: 1em
}

#sb_instagram .sbi_type_carousel .sbi_playbtn, #sb_instagram .sbi_type_carousel .svg-inline--fa.fa-play, #sb_instagram .sbi_type_video .sbi_playbtn, #sb_instagram .sbi_type_video .svg-inline--fa.fa-play, .sbi_type_carousel .fa-clone {
    display: block !important;
    position: absolute;
    z-index: 1;
    color: #fff;
    color: rgba(255, 255, 255, .9);
    font-style: normal !important;
    text-shadow: 0 0 8px rgba(0, 0, 0, .8)
}

#sb_instagram .sbi_type_carousel .sbi_playbtn, #sb_instagram .sbi_type_video .sbi_playbtn {
    z-index: 2;
    top: 50%;
    left: 50%;
    margin-top: -24px;
    margin-left: -19px;
    padding: 0;
    font-size: 48px
}

#sb_instagram .sbi_type_carousel .fa-clone {
    right: 12px;
    top: 12px;
    font-size: 24px;
    text-shadow: 0 0 8px rgba(0, 0, 0, .3)
}

#sb_instagram .sbi_type_carousel .svg-inline--fa.fa-play, #sb_instagram .sbi_type_video .svg-inline--fa.fa-play, .sbi_type_carousel svg.fa-clone {
    -webkit-filter: drop-shadow(0 0 2px rgba(0, 0, 0, .4));
    filter: drop-shadow(0 0 2px rgba(0, 0, 0, .4))
}

#sb_instagram .sbi_loader {
    width: 20px;
    height: 20px;
    position: relative;
    top: 50%;
    left: 50%;
    margin: -10px 0 0 -10px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .5);
    border-radius: 100%;
    -webkit-animation: sbi-sk-scaleout 1s infinite ease-in-out;
    animation: sbi-sk-scaleout 1s infinite ease-in-out
}

#sb_instagram #sbi_load .sbi_loader {
    position: absolute;
    margin-top: -11px;
    background-color: #fff;
    opacity: 1
}

@-webkit-keyframes sbi-sk-scaleout {
    0% {
        -webkit-transform: scale(0)
    }
    100% {
        -webkit-transform: scale(1);
        opacity: 0
    }
}

@keyframes sbi-sk-scaleout {
    0% {
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0)
    }
    100% {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
}

#sb_instagram .fa-spin, #sbi_lightbox .fa-spin {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear
}

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

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

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

#sb_instagram .sb_instagram_header {
    float: left;
    clear: both;
    margin: 0 0 15px;
    padding: 0;
    line-height: 1.2;
    width: 100%
}

#sb_instagram .sb_instagram_header a {
    float: left;
    display: block;
    min-width: 100% \9;
    transition: color .5s ease;
    text-decoration: none
}

@media all and (min-width: 480px) {
    #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_img, #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_img img {
        width: 80px;
        height: 80px;
        border-radius: 40px
    }

    #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text h3 {
        font-size: 20px
    }

    #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text .sbi_bio, #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text .sbi_bio_info {
        font-size: 14px
    }

    #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text .sbi_bio, #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text .sbi_bio_info, #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text h3 {
        margin-left: 95px !important;
        line-height: 1.4
    }

    #sb_instagram .sbi_medium .sbi_header_text h3 {
        margin-right: -85px !important
    }

    #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text .sbi_bio_info {
        margin-top: 4px !important
    }

    #sb_instagram .sbi_medium .sbi_header_text.sbi_no_info h3 {
        padding-top: 20px !important
    }

    #sb_instagram .sb_instagram_header.sbi_large .sbi_header_img, #sb_instagram .sb_instagram_header.sbi_large .sbi_header_img img {
        width: 120px;
        height: 120px;
        border-radius: 60px
    }

    #sb_instagram .sb_instagram_header.sbi_large .sbi_header_text h3 {
        font-size: 28px
    }

    #sb_instagram .sb_instagram_header.sbi_large .sbi_header_text .sbi_bio, #sb_instagram .sb_instagram_header.sbi_large .sbi_header_text .sbi_bio_info {
        font-size: 16px
    }

    #sb_instagram .sb_instagram_header.sbi_large .sbi_header_text .sbi_bio, #sb_instagram .sb_instagram_header.sbi_large .sbi_header_text .sbi_bio_info, #sb_instagram .sb_instagram_header.sbi_large .sbi_header_text h3 {
        margin-left: 140px !important;
        line-height: 1.5
    }

    #sb_instagram .sbi_large .sbi_header_text h3 {
        margin-right: -120px !important
    }

    #sb_instagram .sb_instagram_header.sbi_large .sbi_header_text .sbi_bio_info {
        margin-top: 12px !important
    }

    #sb_instagram .sbi_large .sbi_header_text.sbi_no_info h3 {
        padding-top: 32px !important
    }
}

#sb_instagram .sbi_header_img {
    float: left;
    position: relative;
    width: 50px;
    margin: 0 0 0 -100% !important;
    overflow: hidden;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    border-radius: 40px
}

#sb_instagram .sbi_header_img img {
    float: left;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    border-radius: 40px
}

#sb_instagram .sbi_header_img_hover i {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -12px;
    margin-left: -12px;
    width: 24px;
    height: 24px;
    overflow: hidden;
    background: url(../../../plugins/instagram-feed/img/small-logo.png) no-repeat
}

#sb_instagram .sb_instagram_header .sbi_fade_in {
    opacity: 1;
    transition: opacity .2s ease-in-out
}

#sb_instagram .sbi_header_img_hover {
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    color: #fff;
    background: rgba(0, 0, 0, .75);
    -ms-filter: "alpha(opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    border-radius: 40px;
    transition: opacity .2s
}

#sb_instagram .sb_instagram_header a:focus .sbi_header_img_hover, #sb_instagram .sb_instagram_header a:hover .sbi_header_img_hover {
    opacity: 1
}

#sb_instagram .sbi_header_text {
    float: left;
    width: 100%;
    padding-top: 5px
}

#sb_instagram .sbi_header_text .sbi_bio, #sb_instagram .sbi_header_text h3 {
    float: left;
    clear: both;
    width: auto;
    margin: 0 0 0 60px !important;
    padding: 0 !important
}

#sb_instagram #sbi_load, #sb_instagram .sb_instagram_error {
    width: 100%;
    text-align: center;
    line-height: 1.5
}

#sb_instagram .sb_instagram_header h3 {
    font-size: 16px;
    line-height: 1.3
}

#sb_instagram .sb_instagram_header p {
    font-size: 13px;
    line-height: 1.3
}

#sb_instagram .sb_instagram_header h3.sbi_no_bio {
    padding-top: 9px !important
}

#sb_instagram .sbi_header_text img.emoji {
    margin-right: 3px !important
}

#sb_instagram #sbi_load {
    float: left;
    clear: both;
    opacity: 1;
    transition: all .5s ease-in
}

#sb_instagram #sbi_load .fa-spinner {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -8px 0 0 -7px;
    font-size: 15px
}

#sb_instagram .sbi_load_btn .sbi_btn_text, #sb_instagram .sbi_load_btn .sbi_loader {
    opacity: 1;
    transition: all .1s ease-in
}

#sb_instagram .sbi_hidden {
    opacity: 0 !important
}

#sb_instagram #sbi_load .sbi_load_btn, #sb_instagram .sbi_follow_btn a {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    padding: 7px 14px;
    margin: 5px auto 0;
    background: #333;
    border: none;
    color: #fff;
    text-decoration: none;
    font-size: 13px;
    line-height: 1.5;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    transition: all .1s ease-in
}

#sb_instagram #sbi_load .sbi_load_btn {
    position: relative
}

#sb_instagram .sbi_follow_btn {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    text-align: center
}

#sb_instagram .sbi_follow_btn.sbi_top {
    display: block;
    margin-bottom: 5px
}

#sb_instagram .sbi_follow_btn a {
    background: #408bd1;
    color: #fff
}

#sb_instagram #sbi_load .sbi_load_btn:hover {
    outline: 0;
    box-shadow: inset 0 0 20px 20px rgba(255, 255, 255, .25)
}

#sb_instagram .sbi_follow_btn a:focus, #sb_instagram .sbi_follow_btn a:hover {
    outline: 0;
    box-shadow: inset 0 0 10px 20px #359dff
}

#sb_instagram #sbi_load .sbi_load_btn.sbi_custom:hover, #sb_instagram .sbi_follow_btn.sbi_custom a:focus, #sb_instagram .sbi_follow_btn.sbi_custom a:hover {
    box-shadow: inset 0 0 20px 20px rgba(255, 255, 255, .15)
}

#sb_instagram #sbi_load .sbi_load_btn:active, #sb_instagram .sbi_follow_btn a:active {
    box-shadow: inset 0 0 10px 20px rgba(0, 0, 0, .3)
}

#sb_instagram .sbi_follow_btn .fa, #sb_instagram .sbi_follow_btn svg {
    margin-bottom: -1px;
    margin-right: 7px;
    font-size: 15px
}

#sb_instagram .sbi_follow_btn svg {
    vertical-align: -.125em
}

#sb_instagram #sbi_load .sbi_follow_btn {
    margin-left: 5px
}

#sbi_mod_error {
    display: none;
    border: 1px solid #ddd;
    background: #eee;
    color: #333;
    margin: 0;
    padding: 10px 15px;
    font-size: 13px;
    text-align: center;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

#sbi_mod_error p {
    padding: 5px 0 !important;
    margin: 0 !important;
    line-height: 1.3 !important
}

#sbi_mod_error ol, #sbi_mod_error ul {
    padding: 5px 0 5px 20px !important;
    margin: 0 !important
}

#sbi_mod_error li {
    padding: 1px 0 !important;
    margin: 0 !important
}

#sbi_mod_error span {
    font-size: 12px
}

#sb_instagram.sbi_medium .sbi_photo_wrap .svg-inline--fa.fa-play, #sb_instagram.sbi_medium .sbi_playbtn {
    margin-top: -12px;
    margin-left: -9px;
    font-size: 23px
}

#sb_instagram.sbi_medium .sbi_type_carousel .sbi_photo_wrap .fa-clone {
    right: 8px;
    top: 8px;
    font-size: 18px
}

#sb_instagram.sbi_small .sbi_photo_wrap .svg-inline--fa.fa-play, #sb_instagram.sbi_small .sbi_playbtn {
    margin-top: -9px;
    margin-left: -7px;
    font-size: 18px
}

#sb_instagram.sbi_small .sbi_type_carousel .sbi_photo_wrap .fa-clone {
    right: 5px;
    top: 5px;
    font-size: 12px
}

@media all and (max-width: 640px) {
    #sb_instagram.sbi_col_3 #sbi_images .sbi_item, #sb_instagram.sbi_col_4 #sbi_images .sbi_item, #sb_instagram.sbi_col_5 #sbi_images .sbi_item, #sb_instagram.sbi_col_6 #sbi_images .sbi_item {
        width: 50%
    }

    #sb_instagram.sbi_col_10 #sbi_images .sbi_item, #sb_instagram.sbi_col_7 #sbi_images .sbi_item, #sb_instagram.sbi_col_8 #sbi_images .sbi_item, #sb_instagram.sbi_col_9 #sbi_images .sbi_item {
        width: 25%
    }

    #sb_instagram.sbi_width_resp {
        width: 100% !important
    }
}

@media all and (max-width: 480px) {
    #sb_instagram.sbi_col_10 #sbi_images .sbi_item, #sb_instagram.sbi_col_3 #sbi_images .sbi_item, #sb_instagram.sbi_col_4 #sbi_images .sbi_item, #sb_instagram.sbi_col_5 #sbi_images .sbi_item, #sb_instagram.sbi_col_6 #sbi_images .sbi_item, #sb_instagram.sbi_col_7 #sbi_images .sbi_item, #sb_instagram.sbi_col_8 #sbi_images .sbi_item, #sb_instagram.sbi_col_9 #sbi_images .sbi_item {
        width: 100%
    }
}

.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
    float: right
}

.woocommerce .col2-set, .woocommerce-page .col2-set {
    width: 100%
}

.woocommerce .col2-set::after, .woocommerce .col2-set::before, .woocommerce-page .col2-set::after, .woocommerce-page .col2-set::before {
    content: ' ';
    display: table
}

.woocommerce .col2-set::after, .woocommerce-page .col2-set::after {
    clear: both
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: left;
    width: 48%
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: right;
    width: 48%
}

.woocommerce img, .woocommerce-page img {
    height: auto;
    max-width: 100%
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    float: left;
    width: 48%
}

.woocommerce #content div.product div.thumbnails::after, .woocommerce #content div.product div.thumbnails::before, .woocommerce div.product div.thumbnails::after, .woocommerce div.product div.thumbnails::before, .woocommerce-page #content div.product div.thumbnails::after, .woocommerce-page #content div.product div.thumbnails::before, .woocommerce-page div.product div.thumbnails::after, .woocommerce-page div.product div.thumbnails::before {
    content: ' ';
    display: table
}

.woocommerce #content div.product div.thumbnails::after, .woocommerce div.product div.thumbnails::after, .woocommerce-page #content div.product div.thumbnails::after, .woocommerce-page div.product div.thumbnails::after {
    clear: both
}

.woocommerce #content div.product div.thumbnails a, .woocommerce div.product div.thumbnails a, .woocommerce-page #content div.product div.thumbnails a, .woocommerce-page div.product div.thumbnails a {
    float: left;
    width: 30.75%;
    margin-right: 3.8%;
    margin-bottom: 1em
}

.woocommerce #content div.product div.thumbnails a.last, .woocommerce div.product div.thumbnails a.last, .woocommerce-page #content div.product div.thumbnails a.last, .woocommerce-page div.product div.thumbnails a.last {
    margin-right: 0
}

.woocommerce #content div.product div.thumbnails a.first, .woocommerce div.product div.thumbnails a.first, .woocommerce-page #content div.product div.thumbnails a.first, .woocommerce-page div.product div.thumbnails a.first {
    clear: both
}

.woocommerce #content div.product div.thumbnails.columns-1 a, .woocommerce div.product div.thumbnails.columns-1 a, .woocommerce-page #content div.product div.thumbnails.columns-1 a, .woocommerce-page div.product div.thumbnails.columns-1 a {
    width: 100%;
    margin-right: 0;
    float: none
}

.woocommerce #content div.product div.thumbnails.columns-2 a, .woocommerce div.product div.thumbnails.columns-2 a, .woocommerce-page #content div.product div.thumbnails.columns-2 a, .woocommerce-page div.product div.thumbnails.columns-2 a {
    width: 48%
}

.woocommerce #content div.product div.thumbnails.columns-4 a, .woocommerce div.product div.thumbnails.columns-4 a, .woocommerce-page #content div.product div.thumbnails.columns-4 a, .woocommerce-page div.product div.thumbnails.columns-4 a {
    width: 22.05%
}

.woocommerce #content div.product div.thumbnails.columns-5 a, .woocommerce div.product div.thumbnails.columns-5 a, .woocommerce-page #content div.product div.thumbnails.columns-5 a, .woocommerce-page div.product div.thumbnails.columns-5 a {
    width: 16.9%
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    float: right;
    width: 48%;
    clear: none
}

.woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {
    clear: both
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs::after, .woocommerce #content div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs::after, .woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before, .woocommerce-page div.product .woocommerce-tabs ul.tabs::after, .woocommerce-page div.product .woocommerce-tabs ul.tabs::before {
    content: ' ';
    display: table
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs::after, .woocommerce div.product .woocommerce-tabs ul.tabs::after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after, .woocommerce-page div.product .woocommerce-tabs ul.tabs::after {
    clear: both
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li {
    display: inline-block
}

.woocommerce #content div.product #reviews .comment::after, .woocommerce #content div.product #reviews .comment::before, .woocommerce div.product #reviews .comment::after, .woocommerce div.product #reviews .comment::before, .woocommerce-page #content div.product #reviews .comment::after, .woocommerce-page #content div.product #reviews .comment::before, .woocommerce-page div.product #reviews .comment::after, .woocommerce-page div.product #reviews .comment::before {
    content: ' ';
    display: table
}

.woocommerce #content div.product #reviews .comment::after, .woocommerce div.product #reviews .comment::after, .woocommerce-page #content div.product #reviews .comment::after, .woocommerce-page div.product #reviews .comment::after {
    clear: both
}

.woocommerce #content div.product #reviews .comment img, .woocommerce div.product #reviews .comment img, .woocommerce-page #content div.product #reviews .comment img, .woocommerce-page div.product #reviews .comment img {
    float: right;
    height: auto
}

.woocommerce ul.products, .woocommerce-page ul.products {
    clear: both
}

.woocommerce ul.products::after, .woocommerce ul.products::before, .woocommerce-page ul.products::after, .woocommerce-page ul.products::before {
    content: ' ';
    display: table
}

.woocommerce ul.products::after, .woocommerce-page ul.products::after {
    clear: both
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    float: left;
    margin: 0 3.8% 2.992em 0;
    padding: 0;
    position: relative;
    width: 22.05%;
    margin-left: 0
}

.woocommerce ul.products li.first, .woocommerce-page ul.products li.first {
    clear: both
}

.woocommerce ul.products li.last, .woocommerce-page ul.products li.last {
    margin-right: 0
}

.woocommerce ul.products.columns-1 li.product, .woocommerce-page ul.products.columns-1 li.product {
    width: 100%;
    margin-right: 0
}

.woocommerce ul.products.columns-2 li.product, .woocommerce-page ul.products.columns-2 li.product {
    width: 48%
}

.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
    width: 30.75%
}

.woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-5 li.product {
    width: 16.95%
}

.woocommerce ul.products.columns-6 li.product, .woocommerce-page ul.products.columns-6 li.product {
    width: 13.5%
}

.woocommerce-page.columns-1 ul.products li.product, .woocommerce.columns-1 ul.products li.product {
    width: 100%;
    margin-right: 0
}

.woocommerce-page.columns-2 ul.products li.product, .woocommerce.columns-2 ul.products li.product {
    width: 48%
}

.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product {
    width: 30.75%
}

.woocommerce-page.columns-5 ul.products li.product, .woocommerce.columns-5 ul.products li.product {
    width: 16.95%
}

.woocommerce-page.columns-6 ul.products li.product, .woocommerce.columns-6 ul.products li.product {
    width: 13.5%
}

.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
    float: left
}

.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    float: right
}

.woocommerce .woocommerce-pagination ul.page-numbers::after, .woocommerce .woocommerce-pagination ul.page-numbers::before, .woocommerce-page .woocommerce-pagination ul.page-numbers::after, .woocommerce-page .woocommerce-pagination ul.page-numbers::before {
    content: ' ';
    display: table
}

.woocommerce .woocommerce-pagination ul.page-numbers::after, .woocommerce-page .woocommerce-pagination ul.page-numbers::after {
    clear: both
}

.woocommerce .woocommerce-pagination ul.page-numbers li, .woocommerce-page .woocommerce-pagination ul.page-numbers li {
    display: inline-block
}

.woocommerce #content table.cart img, .woocommerce table.cart img, .woocommerce-page #content table.cart img, .woocommerce-page table.cart img {
    height: auto
}

.woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
    text-align: right
}

.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width: 80px
}

.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
    float: left
}

.woocommerce #content table.cart td.actions .coupon label, .woocommerce table.cart td.actions .coupon label, .woocommerce-page #content table.cart td.actions .coupon label, .woocommerce-page table.cart td.actions .coupon label {
    display: none
}

.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
    width: 100%
}

.woocommerce .cart-collaterals::after, .woocommerce .cart-collaterals::before, .woocommerce-page .cart-collaterals::after, .woocommerce-page .cart-collaterals::before {
    content: ' ';
    display: table
}

.woocommerce .cart-collaterals::after, .woocommerce-page .cart-collaterals::after {
    clear: both
}

.woocommerce .cart-collaterals .related, .woocommerce-page .cart-collaterals .related {
    width: 30.75%;
    float: left
}

.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
    width: 48%;
    float: left
}

.woocommerce .cart-collaterals .cross-sells ul.products, .woocommerce-page .cart-collaterals .cross-sells ul.products {
    float: none
}

.woocommerce .cart-collaterals .cross-sells ul.products li, .woocommerce-page .cart-collaterals .cross-sells ul.products li {
    width: 48%
}

.woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .shipping_calculator {
    width: 48%;
    clear: right;
    float: right
}

.woocommerce .cart-collaterals .shipping_calculator::after, .woocommerce .cart-collaterals .shipping_calculator::before, .woocommerce-page .cart-collaterals .shipping_calculator::after, .woocommerce-page .cart-collaterals .shipping_calculator::before {
    content: ' ';
    display: table
}

.woocommerce .cart-collaterals .shipping_calculator::after, .woocommerce-page .cart-collaterals .shipping_calculator::after {
    clear: both
}

.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1, .woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2, .woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1, .woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2 {
    width: 47%
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: right;
    width: 48%
}

.woocommerce ul.cart_list li::after, .woocommerce ul.cart_list li::before, .woocommerce ul.product_list_widget li::after, .woocommerce ul.product_list_widget li::before, .woocommerce-page ul.cart_list li::after, .woocommerce-page ul.cart_list li::before, .woocommerce-page ul.product_list_widget li::after, .woocommerce-page ul.product_list_widget li::before {
    content: ' ';
    display: table
}

.woocommerce ul.cart_list li::after, .woocommerce ul.product_list_widget li::after, .woocommerce-page ul.cart_list li::after, .woocommerce-page ul.product_list_widget li::after {
    clear: both
}

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img, .woocommerce-page ul.cart_list li img, .woocommerce-page ul.product_list_widget li img {
    float: right;
    height: auto
}

.woocommerce form .form-row::after, .woocommerce form .form-row::before, .woocommerce-page form .form-row::after, .woocommerce-page form .form-row::before {
    content: ' ';
    display: table
}

.woocommerce form .form-row::after, .woocommerce-page form .form-row::after {
    clear: both
}

.woocommerce form .form-row label, .woocommerce-page form .form-row label {
    display: block
}

.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
    display: inline
}

.woocommerce form .form-row select, .woocommerce-page form .form-row select {
    width: 100%
}

.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {
    box-sizing: border-box;
    width: 100%
}

.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 47%;
    overflow: visible
}

.woocommerce form .form-row-first, .woocommerce-page form .form-row-first {
    float: left
}

.woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
    float: right
}

.woocommerce form .form-row-wide, .woocommerce-page form .form-row-wide {
    clear: both
}

.woocommerce #payment .form-row select, .woocommerce-page #payment .form-row select {
    width: auto
}

.woocommerce #payment .terms, .woocommerce #payment .wc-terms-and-conditions, .woocommerce-page #payment .terms, .woocommerce-page #payment .wc-terms-and-conditions {
    text-align: left;
    padding: 0 1em 0 0;
    float: left
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: right
}

.woocommerce .woocommerce-billing-fields::after, .woocommerce .woocommerce-billing-fields::before, .woocommerce .woocommerce-shipping-fields::after, .woocommerce .woocommerce-shipping-fields::before, .woocommerce-page .woocommerce-billing-fields::after, .woocommerce-page .woocommerce-billing-fields::before, .woocommerce-page .woocommerce-shipping-fields::after, .woocommerce-page .woocommerce-shipping-fields::before {
    content: ' ';
    display: table
}

.woocommerce .woocommerce-billing-fields::after, .woocommerce .woocommerce-shipping-fields::after, .woocommerce-page .woocommerce-billing-fields::after, .woocommerce-page .woocommerce-shipping-fields::after {
    clear: both
}

.woocommerce .woocommerce-terms-and-conditions, .woocommerce-page .woocommerce-terms-and-conditions {
    margin-bottom: 1.618em;
    padding: 1.618em
}

.woocommerce .woocommerce-oembed, .woocommerce-page .woocommerce-oembed {
    position: relative
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 30%
}

.woocommerce-account .woocommerce-MyAccount-content {
    float: right;
    width: 68%
}

.woocommerce-page.left-sidebar #content.twentyeleven {
    width: 58.4%;
    margin: 0 7.6%;
    float: right
}

.woocommerce-page.right-sidebar #content.twentyeleven {
    margin: 0 7.6%;
    width: 58.4%;
    float: left
}

.twentyfourteen .tfwc {
    padding: 12px 10px 0;
    max-width: 474px;
    margin: 0 auto
}

.twentyfourteen .tfwc .product .entry-summary {
    padding: 0 !important;
    margin: 0 0 1.618em !important
}

.twentyfourteen .tfwc div.product.hentry.has-post-thumbnail {
    margin-top: 0
}

@media screen and (min-width: 673px) {
    .twentyfourteen .tfwc {
        padding-right: 30px;
        padding-left: 30px
    }
}

@media screen and (min-width: 1040px) {
    .twentyfourteen .tfwc {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media screen and (min-width: 1110px) {
    .twentyfourteen .tfwc {
        padding-right: 30px;
        padding-left: 30px
    }
}

@media screen and (min-width: 1218px) {
    .twentyfourteen .tfwc {
        margin-right: 54px
    }

    .full-width .twentyfourteen .tfwc {
        margin-right: auto
    }
}

.twentyfifteen .t15wc {
    padding-left: 7.6923%;
    padding-right: 7.6923%;
    padding-top: 7.6923%;
    margin-bottom: 7.6923%;
    background: #fff;
    box-shadow: 0 0 1px rgba(0, 0, 0, .15)
}

.twentyfifteen .t15wc .page-title {
    margin-left: 0
}

@media screen and (min-width: 38.75em) {
    .twentyfifteen .t15wc {
        margin-right: 7.6923%;
        margin-left: 7.6923%;
        margin-top: 8.3333%
    }
}

@media screen and (min-width: 59.6875em) {
    .twentyfifteen .t15wc {
        margin-left: 8.3333%;
        margin-right: 8.3333%;
        padding: 10%
    }

    .single-product .twentyfifteen .entry-summary {
        padding: 0 !important
    }
}

.twentysixteen .site-main {
    margin-right: 7.6923%;
    margin-left: 7.6923%
}

.twentysixteen .entry-summary {
    margin-right: 0;
    margin-left: 0
}

#content .twentysixteen div.product div.images, #content .twentysixteen div.product div.summary {
    width: 46.42857%
}

@media screen and (min-width: 44.375em) {
    .twentysixteen .site-main {
        margin-right: 23.0769%
    }
}

@media screen and (min-width: 56.875em) {
    .twentysixteen .site-main {
        margin-right: 0;
        margin-left: 0
    }

    .no-sidebar .twentysixteen .site-main {
        margin-right: 15%;
        margin-left: 15%
    }

    .no-sidebar .twentysixteen .entry-summary {
        margin-right: 0;
        margin-left: 0
    }
}

.rtl .woocommerce .col2-set .col-1, .rtl .woocommerce-page .col2-set .col-1 {
    float: right
}

.rtl .woocommerce .col2-set .col-2, .rtl .woocommerce-page .col2-set .col-2 {
    float: left
}

@charset "UTF-8";
@-webkit-keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

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

@font-face {
    font-family: star;
    src: url(../../../plugins/woocommerce/assets/fonts/star.eot);
    src: url(../../../plugins/woocommerce/assets/fonts/star.eot?#iefix) format("embedded-opentype"), url(../../../plugins/woocommerce/assets/fonts/star.woff) format("woff"), url(../../../plugins/woocommerce/assets/fonts/star.ttf) format("truetype"), url(../../../plugins/woocommerce/assets/fonts/star.svg#star) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: WooCommerce;
    src: url(../../../plugins/woocommerce/assets/fonts/WooCommerce.eot);
    src: url(../../../plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix) format("embedded-opentype"), url(../../../plugins/woocommerce/assets/fonts/WooCommerce.woff) format("woff"), url(../../../plugins/woocommerce/assets/fonts/WooCommerce.ttf) format("truetype"), url(../../../plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce) format("svg");
    font-weight: 400;
    font-style: normal
}

.woocommerce-store-notice, p.demo_store {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0;
    width: 100%;
    font-size: 1em;
    padding: 1em 0;
    text-align: center;
    background-color: #a46497;
    color: #fff;
    z-index: 99998;
    box-shadow: 0 1px 1em rgba(0, 0, 0, .2);
    display: none
}

.woocommerce-store-notice a, p.demo_store a {
    color: #fff;
    text-decoration: underline
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important
}

.admin-bar p.demo_store {
    top: 32px
}

.clear {
    clear: both
}

.woocommerce .blockUI.blockOverlay {
    position: relative
}

.woocommerce .blockUI.blockOverlay::before {
    height: 1em;
    width: 1em;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -.5em;
    margin-top: -.5em;
    content: '';
    -webkit-animation: spin 1s ease-in-out infinite;
    animation: spin 1s ease-in-out infinite;
    background: url(../../../plugins/woocommerce/assets/images/icons/loader.svg) center center;
    background-size: cover;
    line-height: 1;
    text-align: center;
    font-size: 2em;
    color: rgba(0, 0, 0, .75)
}

.woocommerce .loader::before {
    height: 1em;
    width: 1em;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -.5em;
    margin-top: -.5em;
    content: '';
    -webkit-animation: spin 1s ease-in-out infinite;
    animation: spin 1s ease-in-out infinite;
    background: url(../../../plugins/woocommerce/assets/images/icons/loader.svg) center center;
    background-size: cover;
    line-height: 1;
    text-align: center;
    font-size: 2em;
    color: rgba(0, 0, 0, .75)
}

.woocommerce a.remove {
    display: block;
    font-size: 1.5em;
    height: 1em;
    width: 1em;
    text-align: center;
    line-height: 1;
    border-radius: 100%;
    color: red !important;
    text-decoration: none;
    font-weight: 700;
    border: 0
}

.woocommerce a.remove:hover {
    color: #fff !important;
    background: red
}

.woocommerce small.note {
    display: block;
    color: #777;
    font-size: .857em;
    margin-top: 10px
}

.woocommerce .woocommerce-breadcrumb {
    margin: 0 0 1em;
    padding: 0;
    font-size: .92em;
    color: #777
}

.woocommerce .woocommerce-breadcrumb::after, .woocommerce .woocommerce-breadcrumb::before {
    content: ' ';
    display: table
}

.woocommerce .woocommerce-breadcrumb::after {
    clear: both
}

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

.woocommerce .quantity .qty {
    width: 3.631em;
    text-align: center
}

.woocommerce div.product {
    margin-bottom: 0;
    position: relative
}

.woocommerce div.product .product_title {
    clear: none;
    margin-top: 0;
    padding: 0
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #77a464;
    font-size: 1.25em
}

.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
    background: inherit;
    font-weight: 700;
    display: inline-block
}

.woocommerce div.product p.price del, .woocommerce div.product span.price del {
    opacity: .5;
    display: inline-block
}

.woocommerce div.product p.stock {
    font-size: .92em
}

.woocommerce div.product .stock {
    color: #77a464
}

.woocommerce div.product .out-of-stock {
    color: red
}

.woocommerce div.product .woocommerce-product-rating {
    margin-bottom: 1.618em
}

.woocommerce div.product div.images {
    margin-bottom: 2em
}

.woocommerce div.product div.images img {
    display: block;
    width: 100%;
    height: auto;
    box-shadow: none
}

.woocommerce div.product div.images div.thumbnails {
    padding-top: 1em
}

.woocommerce div.product div.images.woocommerce-product-gallery {
    position: relative
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    -webkit-transition: all cubic-bezier(.795, -.035, 0, 1) .5s;
    transition: all cubic-bezier(.795, -.035, 0, 1) .5s;
    margin: 0;
    padding: 0
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
    background-color: #fff;
    opacity: 0
}

.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder {
    border: 1px solid #f2f2f2
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    width: 25%;
    display: inline-block
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    position: absolute;
    top: .5em;
    right: .5em;
    font-size: 2em;
    z-index: 9;
    width: 36px;
    height: 36px;
    background: #fff;
    text-indent: -9999px;
    border-radius: 100%;
    box-sizing: content-box
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border: 2px solid #000;
    border-radius: 100%;
    position: absolute;
    top: 9px;
    left: 9px;
    box-sizing: content-box
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
    content: "";
    display: block;
    width: 2px;
    height: 8px;
    background: #000;
    border-radius: 6px;
    position: absolute;
    top: 19px;
    left: 22px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    box-sizing: content-box
}

.woocommerce div.product div.images .flex-control-thumbs {
    overflow: hidden;
    zoom: 1;
    margin: 0;
    padding: 0
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 25%;
    float: left;
    margin: 0;
    list-style: none
}

.woocommerce div.product div.images .flex-control-thumbs li img {
    cursor: pointer;
    opacity: .5;
    margin: 0
}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active, .woocommerce div.product div.images .flex-control-thumbs li img:hover {
    opacity: 1
}

.woocommerce div.product .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
    clear: left
}

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
    clear: left
}

.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
    clear: left
}

.woocommerce div.product div.summary {
    margin-bottom: 2em
}

.woocommerce div.product div.social {
    text-align: right;
    margin: 0 0 1em
}

.woocommerce div.product div.social span {
    margin: 0 0 0 2px
}

.woocommerce div.product div.social span span {
    margin: 0
}

.woocommerce div.product div.social span .stButton .chicklets {
    padding-left: 16px;
    width: 0
}

.woocommerce div.product div.social iframe {
    float: left;
    margin-top: 3px
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    list-style: none;
    padding: 0 0 0 1em;
    margin: 0 0 1.618em;
    overflow: hidden;
    position: relative
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid #d3ced2;
    background-color: #ebe9eb;
    display: inline-block;
    position: relative;
    z-index: 0;
    border-radius: 4px 4px 0 0;
    margin: 0 -5px;
    padding: 0 1em
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: inline-block;
    padding: .5em 0;
    font-weight: 700;
    color: #515151;
    text-decoration: none
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    text-decoration: none;
    color: #6b6a6b
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #fff;
    z-index: 2;
    border-bottom-color: #fff
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: inherit;
    text-shadow: inherit
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
    box-shadow: 2px 2px 0 #fff
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
    box-shadow: -2px 2px 0 #fff
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    border: 1px solid #d3ced2;
    position: absolute;
    bottom: -1px;
    width: 5px;
    height: 5px;
    content: " ";
    box-sizing: border-box
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    left: -5px;
    border-bottom-right-radius: 4px;
    border-width: 0 1px 1px 0;
    box-shadow: 2px 2px 0 #ebe9eb
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    right: -5px;
    border-bottom-left-radius: 4px;
    border-width: 0 0 1px 1px;
    box-shadow: -2px 2px 0 #ebe9eb
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    position: absolute;
    content: " ";
    width: 100%;
    bottom: 0;
    left: 0;
    border-bottom: 1px solid #d3ced2;
    z-index: 1
}

.woocommerce div.product .woocommerce-tabs .panel {
    margin: 0 0 2em;
    padding: 0
}

.woocommerce div.product p.cart {
    margin-bottom: 2em
}

.woocommerce div.product p.cart::after, .woocommerce div.product p.cart::before {
    content: ' ';
    display: table
}

.woocommerce div.product p.cart::after {
    clear: both
}

.woocommerce div.product form.cart {
    margin-bottom: 2em
}

.woocommerce div.product form.cart::after, .woocommerce div.product form.cart::before {
    content: ' ';
    display: table
}

.woocommerce div.product form.cart::after {
    clear: both
}

.woocommerce div.product form.cart div.quantity {
    float: left;
    margin: 0 4px 0 0
}

.woocommerce div.product form.cart table {
    border-width: 0 0 1px
}

.woocommerce div.product form.cart table td {
    padding-left: 0
}

.woocommerce div.product form.cart table div.quantity {
    float: none;
    margin: 0
}

.woocommerce div.product form.cart table small.stock {
    display: block;
    float: none
}

.woocommerce div.product form.cart .variations {
    margin-bottom: 1em;
    border: 0;
    width: 100%
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    border: 0;
    vertical-align: top;
    line-height: 2em
}

.woocommerce div.product form.cart .variations label {
    font-weight: 700
}

.woocommerce div.product form.cart .variations select {
    max-width: 100%;
    min-width: 75%;
    display: inline-block;
    margin-right: 1em
}

.woocommerce div.product form.cart .variations td.label {
    padding-right: 1em
}

.woocommerce div.product form.cart .woocommerce-variation-description p {
    margin-bottom: 1em
}

.woocommerce div.product form.cart .reset_variations {
    visibility: hidden;
    font-size: .83em
}

.woocommerce div.product form.cart .wc-no-matching-variations {
    display: none
}

.woocommerce div.product form.cart .button {
    vertical-align: middle;
    float: left
}

.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label {
    padding-right: 1em;
    padding-left: 1em
}

.woocommerce div.product form.cart .group_table td {
    vertical-align: top;
    padding-bottom: .5em;
    border: 0
}

.woocommerce div.product form.cart .group_table td:first-child {
    width: 4em;
    text-align: center
}

.woocommerce div.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox {
    display: inline-block;
    width: auto;
    margin: 0 auto;
    -webkit-transform: scale(1.5, 1.5);
    -ms-transform: scale(1.5, 1.5);
    transform: scale(1.5, 1.5)
}

.woocommerce span.onsale {
    min-height: 3.236em;
    min-width: 3.236em;
    padding: .202em;
    font-size: 1em;
    font-weight: 700;
    position: absolute;
    text-align: center;
    line-height: 3.236;
    top: -.5em;
    left: -.5em;
    margin: 0;
    border-radius: 100%;
    background-color: #77a464;
    color: #fff;
    font-size: .857em;
    z-index: 9
}

.woocommerce .products ul, .woocommerce ul.products {
    margin: 0 0 1em;
    padding: 0;
    list-style: none outside;
    clear: both
}

.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {
    content: ' ';
    display: table
}

.woocommerce .products ul::after, .woocommerce ul.products::after {
    clear: both
}

.woocommerce .products ul li, .woocommerce ul.products li {
    list-style: none outside
}

.woocommerce ul.products li.product .onsale {
    top: 0;
    right: 0;
    left: auto;
    margin: -.5em -.5em 0 0
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    padding: .5em 0;
    margin: 0;
    font-size: 1em
}

.woocommerce ul.products li.product a {
    text-decoration: none
}

.woocommerce ul.products li.product a img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 0 1em;
    box-shadow: none
}

.woocommerce ul.products li.product strong {
    display: block
}

.woocommerce ul.products li.product .woocommerce-placeholder {
    border: 1px solid #f2f2f2
}

.woocommerce ul.products li.product .star-rating {
    font-size: .857em
}

.woocommerce ul.products li.product .button {
    margin-top: 1em
}

.woocommerce ul.products li.product .price {
    color: #77a464;
    display: block;
    font-weight: 400;
    margin-bottom: .5em;
    font-size: .857em
}

.woocommerce ul.products li.product .price del {
    color: inherit;
    opacity: .5;
    display: inline-block
}

.woocommerce ul.products li.product .price ins {
    background: 0 0;
    font-weight: 700;
    display: inline-block
}

.woocommerce ul.products li.product .price .from {
    font-size: .67em;
    margin: -2px 0 0;
    text-transform: uppercase;
    color: rgba(132, 132, 132, .5)
}

.woocommerce .woocommerce-result-count {
    margin: 0 0 1em
}

.woocommerce .woocommerce-ordering {
    margin: 0 0 1em
}

.woocommerce .woocommerce-ordering select {
    vertical-align: top
}

.woocommerce nav.woocommerce-pagination {
    text-align: center
}

.woocommerce nav.woocommerce-pagination ul {
    display: inline-block;
    white-space: nowrap;
    padding: 0;
    clear: both;
    border: 1px solid #d3ced2;
    border-right: 0;
    margin: 1px
}

.woocommerce nav.woocommerce-pagination ul li {
    border-right: 1px solid #d3ced2;
    padding: 0;
    margin: 0;
    float: left;
    display: inline;
    overflow: hidden
}

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    margin: 0;
    text-decoration: none;
    padding: 0;
    line-height: 1;
    font-size: 1em;
    font-weight: 400;
    padding: .5em;
    min-width: 1em;
    display: block
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    background: #ebe9eb;
    color: #8a7e88
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    font-size: 100%;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 700;
    border-radius: 3px;
    left: auto;
    color: #515151;
    background-color: #ebe9eb;
    border: 0;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none
}

.woocommerce #respond input#submit.loading, .woocommerce a.button.loading, .woocommerce button.button.loading, .woocommerce input.button.loading {
    opacity: .25;
    padding-right: 2.618em
}

.woocommerce #respond input#submit.loading::after, .woocommerce a.button.loading::after, .woocommerce button.button.loading::after, .woocommerce input.button.loading::after {
    font-family: WooCommerce;
    content: "\e01c";
    vertical-align: top;
    font-weight: 400;
    position: absolute;
    top: .618em;
    right: 1em;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite
}

.woocommerce #respond input#submit.added::after, .woocommerce a.button.added::after, .woocommerce button.button.added::after, .woocommerce input.button.added::after {
    font-family: WooCommerce;
    content: "\e017";
    margin-left: .53em;
    vertical-align: bottom
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background-color: #dfdcde;
    text-decoration: none;
    background-image: none;
    color: #515151
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #a46497;
    color: #fff;
    -webkit-font-smoothing: antialiased
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background-color: #96588a;
    color: #fff
}

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #a46497;
    color: #fff
}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
    color: inherit;
    cursor: not-allowed;
    opacity: .5;
    padding: .618em 1em
}

.woocommerce #respond input#submit.disabled:hover, .woocommerce #respond input#submit:disabled:hover, .woocommerce #respond input#submit:disabled[disabled]:hover, .woocommerce a.button.disabled:hover, .woocommerce a.button:disabled:hover, .woocommerce a.button:disabled[disabled]:hover, .woocommerce button.button.disabled:hover, .woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover, .woocommerce input.button.disabled:hover, .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover {
    color: inherit;
    background-color: #ebe9eb
}

.woocommerce .cart .button, .woocommerce .cart input.button {
    float: none
}

.woocommerce a.added_to_cart {
    padding-top: .5em;
    display: inline-block
}

.woocommerce #reviews h2 small {
    float: right;
    color: #777;
    font-size: 15px;
    margin: 10px 0 0
}

.woocommerce #reviews h2 small a {
    text-decoration: none;
    color: #777
}

.woocommerce #reviews h3 {
    margin: 0
}

.woocommerce #reviews #respond {
    margin: 0;
    border: 0;
    padding: 0
}

.woocommerce #reviews #comment {
    height: 75px
}

.woocommerce #reviews #comments .add_review::after, .woocommerce #reviews #comments .add_review::before {
    content: ' ';
    display: table
}

.woocommerce #reviews #comments .add_review::after {
    clear: both
}

.woocommerce #reviews #comments h2 {
    clear: none
}

.woocommerce #reviews #comments ol.commentlist {
    margin: 0;
    width: 100%;
    background: 0 0;
    list-style: none
}

.woocommerce #reviews #comments ol.commentlist::after, .woocommerce #reviews #comments ol.commentlist::before {
    content: ' ';
    display: table
}

.woocommerce #reviews #comments ol.commentlist::after {
    clear: both
}

.woocommerce #reviews #comments ol.commentlist li {
    padding: 0;
    margin: 0 0 20px;
    border: 0;
    position: relative;
    background: 0;
    border: 0
}

.woocommerce #reviews #comments ol.commentlist li .meta {
    color: #777;
    font-size: .75em
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
    float: left;
    position: absolute;
    top: 0;
    left: 0;
    padding: 3px;
    width: 32px;
    height: auto;
    background: #ebe9eb;
    border: 1px solid #e4e1e3;
    margin: 0;
    box-shadow: none
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0 0 0 50px;
    border: 1px solid #e4e1e3;
    border-radius: 4px;
    padding: 1em 1em 0
}

.woocommerce #reviews #comments ol.commentlist li .comment-text::after, .woocommerce #reviews #comments ol.commentlist li .comment-text::before {
    content: ' ';
    display: table
}

.woocommerce #reviews #comments ol.commentlist li .comment-text::after {
    clear: both
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p {
    margin: 0 0 1em
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
    font-size: .83em
}

.woocommerce #reviews #comments ol.commentlist ul.children {
    list-style: none outside;
    margin: 20px 0 0 50px
}

.woocommerce #reviews #comments ol.commentlist ul.children .star-rating {
    display: none
}

.woocommerce #reviews #comments ol.commentlist #respond {
    border: 1px solid #e4e1e3;
    border-radius: 4px;
    padding: 1em 1em 0;
    margin: 20px 0 0 50px
}

.woocommerce #reviews #comments .commentlist > li::before {
    content: ""
}

.woocommerce .star-rating {
    float: right;
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1;
    font-size: 1em;
    width: 5.4em;
    font-family: star
}

.woocommerce .star-rating::before {
    content: "\73\73\73\73\73";
    color: #d3ced2;
    float: left;
    top: 0;
    left: 0;
    position: absolute
}

.woocommerce .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em
}

.woocommerce .star-rating span::before {
    content: "\53\53\53\53\53";
    top: 0;
    position: absolute;
    left: 0
}

.woocommerce .woocommerce-product-rating {
    line-height: 2;
    display: block
}

.woocommerce .woocommerce-product-rating::after, .woocommerce .woocommerce-product-rating::before {
    content: ' ';
    display: table
}

.woocommerce .woocommerce-product-rating::after {
    clear: both
}

.woocommerce .woocommerce-product-rating .star-rating {
    margin: .5em 4px 0 0;
    float: left
}

.woocommerce .products .star-rating {
    display: block;
    margin: 0 0 .5em;
    float: none
}

.woocommerce .hreview-aggregate .star-rating {
    margin: 10px 0 0
}

.woocommerce #review_form #respond {
    position: static;
    margin: 0;
    width: auto;
    padding: 0;
    background: transparent none;
    border: 0
}

.woocommerce #review_form #respond::after, .woocommerce #review_form #respond::before {
    content: ' ';
    display: table
}

.woocommerce #review_form #respond::after {
    clear: both
}

.woocommerce #review_form #respond p {
    margin: 0 0 10px
}

.woocommerce #review_form #respond .form-submit input {
    left: auto
}

.woocommerce #review_form #respond textarea {
    box-sizing: border-box;
    width: 100%
}

.woocommerce p.stars a {
    position: relative;
    height: 1em;
    width: 1em;
    text-indent: -999em;
    display: inline-block;
    text-decoration: none
}

.woocommerce p.stars a::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    line-height: 1;
    font-family: WooCommerce;
    content: "\e021";
    text-indent: 0
}

.woocommerce p.stars a:hover ~ a::before {
    content: "\e021"
}

.woocommerce p.stars:hover a::before {
    content: "\e020"
}

.woocommerce p.stars.selected a.active::before {
    content: "\e020"
}

.woocommerce p.stars.selected a.active ~ a::before {
    content: "\e021"
}

.woocommerce p.stars.selected a:not(.active)::before {
    content: "\e020"
}

.woocommerce table.shop_attributes {
    border: 0;
    border-top: 1px dotted rgba(0, 0, 0, .1);
    margin-bottom: 1.618em;
    width: 100%
}

.woocommerce table.shop_attributes th {
    width: 150px;
    font-weight: 700;
    padding: 8px;
    border-top: 0;
    border-bottom: 1px dotted rgba(0, 0, 0, .1);
    margin: 0;
    line-height: 1.5
}

.woocommerce table.shop_attributes td {
    font-style: italic;
    padding: 0;
    border-top: 0;
    border-bottom: 1px dotted rgba(0, 0, 0, .1);
    margin: 0;
    line-height: 1.5
}

.woocommerce table.shop_attributes td p {
    margin: 0;
    padding: 8px 0
}

.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
    background: rgba(0, 0, 0, .025)
}

.woocommerce table.shop_table {
    border: 1px solid rgba(0, 0, 0, .1);
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border-radius: 5px
}

.woocommerce table.shop_table th {
    font-weight: 700;
    padding: 9px 12px;
    line-height: 1.5em
}

.woocommerce table.shop_table td {
    border-top: 1px solid rgba(0, 0, 0, .1);
    padding: 9px 12px;
    vertical-align: middle;
    line-height: 1.5em
}

.woocommerce table.shop_table td small {
    font-weight: 400
}

.woocommerce table.shop_table td del {
    font-weight: 400
}

.woocommerce table.shop_table tbody:first-child tr:first-child td, .woocommerce table.shop_table tbody:first-child tr:first-child th {
    border-top: 0
}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
    font-weight: 700;
    border-top: 1px solid rgba(0, 0, 0, .1)
}

.woocommerce table.my_account_orders {
    font-size: .85em
}

.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {
    padding: 4px 8px;
    vertical-align: middle
}

.woocommerce table.my_account_orders .button {
    white-space: nowrap
}

.woocommerce table.my_account_orders .order-actions {
    text-align: right
}

.woocommerce table.my_account_orders .order-actions .button {
    margin: .125em 0 .125em .25em
}

.woocommerce table.woocommerce-MyAccount-downloads td, .woocommerce table.woocommerce-MyAccount-downloads th {
    vertical-align: top;
    text-align: center
}

.woocommerce table.woocommerce-MyAccount-downloads td:first-child, .woocommerce table.woocommerce-MyAccount-downloads th:first-child {
    text-align: left
}

.woocommerce table.woocommerce-MyAccount-downloads td:last-child, .woocommerce table.woocommerce-MyAccount-downloads th:last-child {
    text-align: left
}

.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file::before, .woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file::before {
    content: "\2193";
    display: inline-block
}

.woocommerce td.product-name .wc-item-meta, .woocommerce td.product-name dl.variation {
    list-style: none outside
}

.woocommerce td.product-name .wc-item-meta .wc-item-meta-label, .woocommerce td.product-name .wc-item-meta dt, .woocommerce td.product-name dl.variation .wc-item-meta-label, .woocommerce td.product-name dl.variation dt {
    float: left;
    clear: both;
    margin-right: .25em;
    display: inline-block;
    list-style: none outside
}

.woocommerce td.product-name .wc-item-meta dd, .woocommerce td.product-name dl.variation dd {
    margin: 0
}

.woocommerce td.product-name .wc-item-meta p, .woocommerce td.product-name .wc-item-meta:last-child, .woocommerce td.product-name dl.variation p, .woocommerce td.product-name dl.variation:last-child {
    margin-bottom: 0
}

.woocommerce td.product-name p.backorder_notification {
    font-size: .83em
}

.woocommerce td.product-quantity {
    min-width: 80px
}

.woocommerce ul.cart_list, .woocommerce ul.product_list_widget {
    list-style: none outside;
    padding: 0;
    margin: 0
}

.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li {
    padding: 4px 0;
    margin: 0;
    list-style: none
}

.woocommerce ul.cart_list li::after, .woocommerce ul.cart_list li::before, .woocommerce ul.product_list_widget li::after, .woocommerce ul.product_list_widget li::before {
    content: ' ';
    display: table
}

.woocommerce ul.cart_list li::after, .woocommerce ul.product_list_widget li::after {
    clear: both
}

.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {
    display: block;
    font-weight: 700
}

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img {
    float: right;
    margin-left: 4px;
    width: 32px;
    height: auto;
    box-shadow: none
}

.woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl {
    margin: 0;
    padding-left: 1em;
    border-left: 2px solid rgba(0, 0, 0, .1)
}

.woocommerce ul.cart_list li dl::after, .woocommerce ul.cart_list li dl::before, .woocommerce ul.product_list_widget li dl::after, .woocommerce ul.product_list_widget li dl::before {
    content: ' ';
    display: table
}

.woocommerce ul.cart_list li dl::after, .woocommerce ul.product_list_widget li dl::after {
    clear: both
}

.woocommerce ul.cart_list li dl dd, .woocommerce ul.cart_list li dl dt, .woocommerce ul.product_list_widget li dl dd, .woocommerce ul.product_list_widget li dl dt {
    display: inline-block;
    float: left;
    margin-bottom: 1em
}

.woocommerce ul.cart_list li dl dt, .woocommerce ul.product_list_widget li dl dt {
    font-weight: 700;
    padding: 0 0 .25em;
    margin: 0 4px 0 0;
    clear: left
}

.woocommerce ul.cart_list li dl dd, .woocommerce ul.product_list_widget li dl dd {
    padding: 0 0 .25em
}

.woocommerce ul.cart_list li dl dd p:last-child, .woocommerce ul.product_list_widget li dl dd p:last-child {
    margin-bottom: 0
}

.woocommerce ul.cart_list li .star-rating, .woocommerce ul.product_list_widget li .star-rating {
    float: none
}

.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
    border-top: 3px double #ebe9eb;
    padding: 4px 0 0
}

.woocommerce .widget_shopping_cart .total strong, .woocommerce.widget_shopping_cart .total strong {
    min-width: 40px;
    display: inline-block
}

.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li {
    padding-left: 2em;
    position: relative;
    padding-top: 0
}

.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {
    position: absolute;
    top: 0;
    left: 0
}

.woocommerce .widget_shopping_cart .buttons::after, .woocommerce .widget_shopping_cart .buttons::before, .woocommerce.widget_shopping_cart .buttons::after, .woocommerce.widget_shopping_cart .buttons::before {
    content: ' ';
    display: table
}

.woocommerce .widget_shopping_cart .buttons::after, .woocommerce.widget_shopping_cart .buttons::after {
    clear: both
}

.woocommerce .widget_shopping_cart .buttons a, .woocommerce.widget_shopping_cart .buttons a {
    margin-right: 5px;
    margin-bottom: 5px
}

.woocommerce form .form-row {
    padding: 3px;
    margin: 0 0 6px
}

.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder {
    -webkit-transition: opacity .5s .5s ease;
    transition: opacity .5s .5s ease;
    opacity: 0
}

.woocommerce form .form-row label {
    line-height: 2
}

.woocommerce form .form-row label.hidden {
    visibility: hidden
}

.woocommerce form .form-row label.inline {
    display: inline
}

.woocommerce form .form-row .woocommerce-input-wrapper .description {
    background: #1e85be;
    color: #fff;
    border-radius: 3px;
    padding: 1em;
    margin: .5em 0 0;
    clear: both;
    display: none;
    position: relative
}

.woocommerce form .form-row .woocommerce-input-wrapper .description a {
    color: #fff;
    text-decoration: underline;
    border: 0;
    box-shadow: none
}

.woocommerce form .form-row .woocommerce-input-wrapper .description::before {
    left: 50%;
    top: 0;
    margin-top: -4px;
    -webkit-transform: translateX(-50%) rotate(180deg);
    -ms-transform: translateX(-50%) rotate(180deg);
    transform: translateX(-50%) rotate(180deg);
    content: "";
    position: absolute;
    border-width: 4px 6px 0;
    border-style: solid;
    border-color: #1e85be transparent transparent transparent;
    z-index: 100;
    display: block
}

.woocommerce form .form-row select {
    cursor: pointer;
    margin: 0
}

.woocommerce form .form-row .required {
    color: red;
    font-weight: 700;
    border: 0 !important;
    text-decoration: none;
    visibility: hidden
}

.woocommerce form .form-row .optional {
    visibility: visible
}

.woocommerce form .form-row .input-checkbox {
    display: inline;
    margin: -2px 8px 0 0;
    text-align: center;
    vertical-align: middle
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: normal
}

.woocommerce form .form-row textarea {
    height: 4em;
    line-height: 1.5;
    display: block;
    box-shadow: none
}

.woocommerce form .form-row .select2-container {
    width: 100%;
    line-height: 2em
}

.woocommerce form .form-row.woocommerce-invalid label {
    color: #a00
}

.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select {
    border-color: #a00
}

.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select {
    border-color: #6dc22e
}

.woocommerce form .form-row ::-webkit-input-placeholder {
    line-height: normal
}

.woocommerce form .form-row :-moz-placeholder {
    line-height: normal
}

.woocommerce form .form-row :-ms-input-placeholder {
    line-height: normal
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: 1px solid #d3ced2;
    padding: 20px;
    margin: 2em 0;
    text-align: left;
    border-radius: 5px
}

.woocommerce ul#shipping_method {
    list-style: none outside;
    margin: 0;
    padding: 0
}

.woocommerce ul#shipping_method li {
    margin: 0 0 .5em;
    line-height: 1.5em;
    list-style: none outside
}

.woocommerce ul#shipping_method li input {
    margin: 3px .4375em 0 0;
    vertical-align: top
}

.woocommerce ul#shipping_method li label {
    display: inline
}

.woocommerce ul#shipping_method .amount {
    font-weight: 700
}

.woocommerce p.woocommerce-shipping-contents {
    margin: 0
}

.woocommerce ul.order_details {
    margin: 0 0 3em;
    list-style: none
}

.woocommerce ul.order_details::after, .woocommerce ul.order_details::before {
    content: ' ';
    display: table
}

.woocommerce ul.order_details::after {
    clear: both
}

.woocommerce ul.order_details li {
    float: left;
    margin-right: 2em;
    text-transform: uppercase;
    font-size: .715em;
    line-height: 1;
    border-right: 1px dashed #d3ced2;
    padding-right: 2em;
    margin-left: 0;
    padding-left: 0;
    list-style-type: none
}

.woocommerce ul.order_details li strong {
    display: block;
    font-size: 1.4em;
    text-transform: none;
    line-height: 1.5
}

.woocommerce ul.order_details li:last-of-type {
    border: none
}

.woocommerce .wc-bacs-bank-details-account-name {
    font-weight: 700
}

.woocommerce .woocommerce-customer-details, .woocommerce .woocommerce-order-details, .woocommerce .woocommerce-order-downloads {
    margin-bottom: 2em
}

.woocommerce .woocommerce-customer-details :last-child, .woocommerce .woocommerce-order-details :last-child, .woocommerce .woocommerce-order-downloads :last-child {
    margin-bottom: 0
}

.woocommerce .woocommerce-customer-details address {
    font-style: normal;
    margin-bottom: 0;
    border: 1px solid rgba(0, 0, 0, .1);
    border-bottom-width: 2px;
    border-right-width: 2px;
    text-align: left;
    width: 100%;
    border-radius: 5px;
    padding: 6px 12px
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email, .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
    margin-bottom: 0;
    padding-left: 1.5em
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before {
    font-family: WooCommerce;
    speak: none;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-right: .618em;
    content: "";
    text-decoration: none;
    margin-left: -1.5em;
    line-height: 1.75;
    position: absolute
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
    font-family: WooCommerce;
    speak: none;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-right: .618em;
    content: "";
    text-decoration: none;
    margin-left: -1.5em;
    line-height: 1.75;
    position: absolute
}

.woocommerce .woocommerce-widget-layered-nav-list {
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none outside
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
    padding: 0 0 1px;
    list-style: none
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after, .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before {
    content: ' ';
    display: table
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after {
    clear: both
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a, .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span {
    padding: 1px 0
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before {
    font-family: WooCommerce;
    speak: none;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-right: .618em;
    content: "";
    text-decoration: none;
    color: #a00
}

.woocommerce .woocommerce-widget-layered-nav-dropdown__submit {
    margin-top: 1em
}

.woocommerce .widget_layered_nav_filters ul {
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none outside;
    overflow: hidden;
    zoom: 1
}

.woocommerce .widget_layered_nav_filters ul li {
    float: left;
    padding: 0 1em 1px 1px;
    list-style: none
}

.woocommerce .widget_layered_nav_filters ul li a {
    text-decoration: none
}

.woocommerce .widget_layered_nav_filters ul li a::before {
    font-family: WooCommerce;
    speak: none;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-right: .618em;
    content: "";
    text-decoration: none;
    color: #a00;
    vertical-align: inherit;
    margin-right: .5em
}

.woocommerce .widget_price_filter .price_slider {
    margin-bottom: 1em
}

.woocommerce .widget_price_filter .price_slider_amount {
    text-align: right;
    line-height: 2.4;
    font-size: .8751em
}

.woocommerce .widget_price_filter .price_slider_amount .button {
    font-size: 1.15em;
    float: left
}

.woocommerce .widget_price_filter .ui-slider {
    position: relative;
    text-align: left;
    margin-left: .5em;
    margin-right: .5em
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1em;
    height: 1em;
    background-color: #a46497;
    border-radius: 1em;
    cursor: ew-resize;
    outline: 0;
    top: -.3em;
    margin-left: -.5em
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    border-radius: 1em;
    background-color: #a46497
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    border-radius: 1em;
    background-color: #462940;
    border: 0
}

.woocommerce .widget_price_filter .ui-slider-horizontal {
    height: .5em
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
    left: -1px
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
    right: -1px
}

.woocommerce .widget_rating_filter ul {
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none outside
}

.woocommerce .widget_rating_filter ul li {
    padding: 0 0 1px;
    list-style: none
}

.woocommerce .widget_rating_filter ul li::after, .woocommerce .widget_rating_filter ul li::before {
    content: ' ';
    display: table
}

.woocommerce .widget_rating_filter ul li::after {
    clear: both
}

.woocommerce .widget_rating_filter ul li a {
    padding: 1px 0;
    text-decoration: none
}

.woocommerce .widget_rating_filter ul li .star-rating {
    float: none;
    display: inline-block
}

.woocommerce .widget_rating_filter ul li.chosen a::before {
    font-family: WooCommerce;
    speak: none;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-right: .618em;
    content: "";
    text-decoration: none;
    color: #a00
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    float: left;
    margin-right: 1em
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: inline-block
}

.woocommerce-no-js form.woocommerce-form-coupon, .woocommerce-no-js form.woocommerce-form-login {
    display: block !important
}

.woocommerce-no-js .showcoupon, .woocommerce-no-js .woocommerce-form-coupon-toggle, .woocommerce-no-js .woocommerce-form-login-toggle {
    display: none !important
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: #f7f6f7;
    color: #515151;
    border-top: 3px solid #a46497;
    list-style: none outside;
    width: auto;
    word-wrap: break-word
}

.woocommerce-error::after, .woocommerce-error::before, .woocommerce-info::after, .woocommerce-info::before, .woocommerce-message::after, .woocommerce-message::before {
    content: ' ';
    display: table
}

.woocommerce-error::after, .woocommerce-info::after, .woocommerce-message::after {
    clear: both
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    font-family: WooCommerce;
    content: "\e028";
    display: inline-block;
    position: absolute;
    top: 1em;
    left: 1.5em
}

.woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button {
    float: right
}

.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
    list-style: none outside !important;
    padding-left: 0 !important;
    margin-left: 0 !important
}

.rtl.woocommerce .price_label, .rtl.woocommerce .price_label span {
    direction: ltr;
    unicode-bidi: embed
}

.woocommerce-message {
    border-top-color: #8fae1b
}

.woocommerce-message::before {
    content: "\e015";
    color: #8fae1b
}

.woocommerce-info {
    border-top-color: #1e85be
}

.woocommerce-info::before {
    color: #1e85be
}

.woocommerce-error {
    border-top-color: #b81c23
}

.woocommerce-error::before {
    content: "\e016";
    color: #b81c23
}

.woocommerce-account .woocommerce::after, .woocommerce-account .woocommerce::before {
    content: ' ';
    display: table
}

.woocommerce-account .woocommerce::after {
    clear: both
}

.woocommerce-account .addresses .title::after, .woocommerce-account .addresses .title::before {
    content: ' ';
    display: table
}

.woocommerce-account .addresses .title::after {
    clear: both
}

.woocommerce-account .addresses .title h3 {
    float: left
}

.woocommerce-account .addresses .title .edit {
    float: right
}

.woocommerce-account ol.commentlist.notes li.note p.meta {
    font-weight: 700;
    margin-bottom: 0
}

.woocommerce-account ol.commentlist.notes li.note .description p:last-child {
    margin-bottom: 0
}

.woocommerce-account ul.digital-downloads {
    margin-left: 0;
    padding-left: 0
}

.woocommerce-account ul.digital-downloads li {
    list-style: none;
    margin-left: 0;
    padding-left: 0
}

.woocommerce-account ul.digital-downloads li::before {
    font-family: WooCommerce;
    speak: none;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-right: .618em;
    content: "";
    text-decoration: none
}

.woocommerce-account ul.digital-downloads li .count {
    float: right
}

#add_payment_method table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail {
    min-width: 32px
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 32px;
    box-shadow: none
}

#add_payment_method table.cart td, #add_payment_method table.cart th, .woocommerce-cart table.cart td, .woocommerce-cart table.cart th, .woocommerce-checkout table.cart td, .woocommerce-checkout table.cart th {
    vertical-align: middle
}

#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
    float: left;
    box-sizing: border-box;
    border: 1px solid #d3ced2;
    padding: 6px 6px 5px;
    margin: 0 4px 0 0;
    outline: 0
}

#add_payment_method table.cart input, .woocommerce-cart table.cart input, .woocommerce-checkout table.cart input {
    margin: 0;
    vertical-align: middle
}

#add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {
    padding: 1em 0
}

#add_payment_method .wc-proceed-to-checkout::after, #add_payment_method .wc-proceed-to-checkout::before, .woocommerce-cart .wc-proceed-to-checkout::after, .woocommerce-cart .wc-proceed-to-checkout::before, .woocommerce-checkout .wc-proceed-to-checkout::after, .woocommerce-checkout .wc-proceed-to-checkout::before {
    content: ' ';
    display: table
}

#add_payment_method .wc-proceed-to-checkout::after, .woocommerce-cart .wc-proceed-to-checkout::after, .woocommerce-checkout .wc-proceed-to-checkout::after {
    clear: both
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    display: block;
    text-align: center;
    margin-bottom: 1em;
    font-size: 1.25em;
    padding: 1em
}

#add_payment_method .cart-collaterals .shipping-calculator-button, .woocommerce-cart .cart-collaterals .shipping-calculator-button, .woocommerce-checkout .cart-collaterals .shipping-calculator-button {
    float: none;
    margin-top: .5em;
    display: inline-block
}

#add_payment_method .cart-collaterals .shipping-calculator-button::after, .woocommerce-cart .cart-collaterals .shipping-calculator-button::after, .woocommerce-checkout .cart-collaterals .shipping-calculator-button::after {
    font-family: WooCommerce;
    speak: none;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-left: .618em;
    content: "";
    text-decoration: none
}

#add_payment_method .cart-collaterals .shipping-calculator-form, .woocommerce-cart .cart-collaterals .shipping-calculator-form, .woocommerce-checkout .cart-collaterals .shipping-calculator-form {
    margin: 1em 0 0
}

#add_payment_method .cart-collaterals .cart_totals p small, .woocommerce-cart .cart-collaterals .cart_totals p small, .woocommerce-checkout .cart-collaterals .cart_totals p small {
    color: #777;
    font-size: .83em
}

#add_payment_method .cart-collaterals .cart_totals table, .woocommerce-cart .cart-collaterals .cart_totals table, .woocommerce-checkout .cart-collaterals .cart_totals table {
    border-collapse: separate;
    margin: 0 0 6px;
    padding: 0
}

#add_payment_method .cart-collaterals .cart_totals table tr:first-child td, #add_payment_method .cart-collaterals .cart_totals table tr:first-child th, .woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td, .woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th, .woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td, .woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th {
    border-top: 0
}

#add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table th {
    width: 35%
}

#add_payment_method .cart-collaterals .cart_totals table td, #add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table td, .woocommerce-checkout .cart-collaterals .cart_totals table th {
    vertical-align: top;
    border-left: 0;
    border-right: 0;
    line-height: 1.5em
}

#add_payment_method .cart-collaterals .cart_totals table small, .woocommerce-cart .cart-collaterals .cart_totals table small, .woocommerce-checkout .cart-collaterals .cart_totals table small {
    color: #777
}

#add_payment_method .cart-collaterals .cart_totals table select, .woocommerce-cart .cart-collaterals .cart_totals table select, .woocommerce-checkout .cart-collaterals .cart_totals table select {
    width: 100%
}

#add_payment_method .cart-collaterals .cart_totals .discount td, .woocommerce-cart .cart-collaterals .cart_totals .discount td, .woocommerce-checkout .cart-collaterals .cart_totals .discount td {
    color: #77a464
}

#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {
    border-top: 1px solid #ebe9eb
}

#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination, .woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination, .woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination {
    margin-bottom: 0
}

#add_payment_method .cart-collaterals .cross-sells ul.products li.product, .woocommerce-cart .cart-collaterals .cross-sells ul.products li.product, .woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product {
    margin-top: 0
}

#add_payment_method .checkout .col-2 h3#ship-to-different-address, .woocommerce-cart .checkout .col-2 h3#ship-to-different-address, .woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
    float: left;
    clear: none
}

#add_payment_method .checkout .col-2 .notes, .woocommerce-cart .checkout .col-2 .notes, .woocommerce-checkout .checkout .col-2 .notes {
    clear: left
}

#add_payment_method .checkout .col-2 .form-row-first, .woocommerce-cart .checkout .col-2 .form-row-first, .woocommerce-checkout .checkout .col-2 .form-row-first {
    clear: left
}

#add_payment_method .checkout .create-account small, .woocommerce-cart .checkout .create-account small, .woocommerce-checkout .checkout .create-account small {
    font-size: 11px;
    color: #777;
    font-weight: 400
}

#add_payment_method .checkout div.shipping-address, .woocommerce-cart .checkout div.shipping-address, .woocommerce-checkout .checkout div.shipping-address {
    padding: 0;
    clear: left;
    width: 100%
}

#add_payment_method .checkout .shipping_address, .woocommerce-cart .checkout .shipping_address, .woocommerce-checkout .checkout .shipping_address {
    clear: both
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #ebe9eb;
    border-radius: 5px
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    text-align: left;
    padding: 1em;
    border-bottom: 1px solid #d3ced2;
    margin: 0;
    list-style: none outside
}

#add_payment_method #payment ul.payment_methods::after, #add_payment_method #payment ul.payment_methods::before, .woocommerce-cart #payment ul.payment_methods::after, .woocommerce-cart #payment ul.payment_methods::before, .woocommerce-checkout #payment ul.payment_methods::after, .woocommerce-checkout #payment ul.payment_methods::before {
    content: ' ';
    display: table
}

#add_payment_method #payment ul.payment_methods::after, .woocommerce-cart #payment ul.payment_methods::after, .woocommerce-checkout #payment ul.payment_methods::after {
    clear: both
}

#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
    line-height: 2;
    text-align: left;
    margin: 0;
    font-weight: 400
}

#add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input {
    margin: 0 1em 0 0
}

#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img {
    vertical-align: middle;
    margin: -2px 0 0 .5em;
    padding: 0;
    position: relative;
    box-shadow: none
}

#add_payment_method #payment ul.payment_methods li img + img, .woocommerce-cart #payment ul.payment_methods li img + img, .woocommerce-checkout #payment ul.payment_methods li img + img {
    margin-left: 2px
}

#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after, #add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before, .woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after, .woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before, .woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after, .woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before {
    content: ' ';
    display: table
}

#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after, .woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after, .woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after {
    clear: both
}

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
    padding: 1em
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 1em;
    margin: 1em 0;
    font-size: .92em;
    border-radius: 2px;
    line-height: 1.5;
    background-color: #dfdcde;
    color: #515151
}

#add_payment_method #payment div.payment_box input.input-text, #add_payment_method #payment div.payment_box textarea, .woocommerce-cart #payment div.payment_box input.input-text, .woocommerce-cart #payment div.payment_box textarea, .woocommerce-checkout #payment div.payment_box input.input-text, .woocommerce-checkout #payment div.payment_box textarea {
    border-color: #c7c1c6;
    border-top-color: #bbb3b9
}

#add_payment_method #payment div.payment_box ::-webkit-input-placeholder, .woocommerce-cart #payment div.payment_box ::-webkit-input-placeholder, .woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder {
    color: #bbb3b9
}

#add_payment_method #payment div.payment_box :-moz-placeholder, .woocommerce-cart #payment div.payment_box :-moz-placeholder, .woocommerce-checkout #payment div.payment_box :-moz-placeholder {
    color: #bbb3b9
}

#add_payment_method #payment div.payment_box :-ms-input-placeholder, .woocommerce-cart #payment div.payment_box :-ms-input-placeholder, .woocommerce-checkout #payment div.payment_box :-ms-input-placeholder {
    color: #bbb3b9
}

#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods, .woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods, .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods {
    list-style: none outside;
    margin: 0
}

#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new, #add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token, .woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new, .woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token, .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new, .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token {
    margin: 0 0 .5em
}

#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label, #add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label, .woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label, .woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label, .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label, .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label {
    cursor: pointer
}

#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput, .woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput, .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput {
    vertical-align: middle;
    margin: -3px 1em 0 0;
    position: relative
}

#add_payment_method #payment div.payment_box .wc-credit-card-form, .woocommerce-cart #payment div.payment_box .wc-credit-card-form, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form {
    border: 0;
    padding: 0;
    margin: 1em 0 0
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number {
    font-size: 1.5em;
    padding: 8px;
    background-repeat: no-repeat;
    background-position: right .618em center;
    background-size: 32px 20px
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa {
    background-image: url(../../../plugins/woocommerce/assets/images/icons/credit-cards/visa.svg)
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard {
    background-image: url(../../../plugins/woocommerce/assets/images/icons/credit-cards/mastercard.svg)
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser {
    background-image: url(../../../plugins/woocommerce/assets/images/icons/credit-cards/laser.svg)
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub {
    background-image: url(../../../plugins/woocommerce/assets/images/icons/credit-cards/diners.svg)
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro {
    background-image: url(../../../plugins/woocommerce/assets/images/icons/credit-cards/maestro.svg)
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb {
    background-image: url(../../../plugins/woocommerce/assets/images/icons/credit-cards/jcb.svg)
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex {
    background-image: url(../../../plugins/woocommerce/assets/images/icons/credit-cards/amex.svg)
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover {
    background-image: url(../../../plugins/woocommerce/assets/images/icons/credit-cards/discover.svg)
}

#add_payment_method #payment div.payment_box span.help, .woocommerce-cart #payment div.payment_box span.help, .woocommerce-checkout #payment div.payment_box span.help {
    font-size: .857em;
    color: #777;
    font-weight: 400
}

#add_payment_method #payment div.payment_box .form-row, .woocommerce-cart #payment div.payment_box .form-row, .woocommerce-checkout #payment div.payment_box .form-row {
    margin: 0 0 1em
}

#add_payment_method #payment div.payment_box p:last-child, .woocommerce-cart #payment div.payment_box p:last-child, .woocommerce-checkout #payment div.payment_box p:last-child {
    margin-bottom: 0
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    content: "";
    display: block;
    border: 1em solid #dfdcde;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -.75em;
    left: 0;
    margin: -1em 0 0 2em
}

#add_payment_method #payment .payment_method_paypal .about_paypal, .woocommerce-cart #payment .payment_method_paypal .about_paypal, .woocommerce-checkout #payment .payment_method_paypal .about_paypal {
    float: right;
    line-height: 52px;
    font-size: .83em
}

#add_payment_method #payment .payment_method_paypal img, .woocommerce-cart #payment .payment_method_paypal img, .woocommerce-checkout #payment .payment_method_paypal img {
    max-height: 52px;
    vertical-align: middle
}

.woocommerce-terms-and-conditions {
    border: 1px solid rgba(0, 0, 0, .2);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    background: rgba(0, 0, 0, .05)
}

.woocommerce-invalid #terms {
    outline: 2px solid red;
    outline-offset: 2px
}

.woocommerce-password-strength {
    text-align: center;
    font-weight: 600;
    padding: 3px .5em;
    font-size: 1em
}

.woocommerce-password-strength.strong {
    background-color: #c1e1b9;
    border-color: #83c373
}

.woocommerce-password-strength.short {
    background-color: #f1adad;
    border-color: #e35b5b
}

.woocommerce-password-strength.bad {
    background-color: #fbc5a9;
    border-color: #f78b53
}

.woocommerce-password-strength.good {
    background-color: #ffe399;
    border-color: #ffc733
}

.woocommerce-password-hint {
    margin: .5em 0 0;
    display: block
}

#content.twentyeleven .woocommerce-pagination a {
    font-size: 1em;
    line-height: 1
}

.single-product .twentythirteen #reply-title, .single-product .twentythirteen #respond #commentform, .single-product .twentythirteen .entry-summary {
    padding: 0
}

.single-product .twentythirteen p.stars {
    clear: both
}

.twentythirteen .woocommerce-breadcrumb {
    padding-top: 40px
}

.twentyfourteen ul.products li.product {
    margin-top: 0 !important
}

body:not(.search-results) .twentysixteen .entry-summary {
    color: inherit;
    font-size: inherit;
    line-height: inherit
}

.twentysixteen .price ins {
    background: inherit;
    color: inherit
}

@charset "UTF-8"; /*!normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss*/
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
    display: block
}

audio, canvas, progress, video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

progress {
    vertical-align: baseline
}

[hidden], template {
    display: none
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

a:active, a:hover {
    outline-width: 0
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b, strong {
    font-weight: inherit;
    font-weight: bolder
}

code, kbd, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .75em 0
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1.5em 40px
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

button, input, optgroup, select, textarea {
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button, select {
    text-transform: none
}

[type=reset], [type=submit], button, html [type=button] {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
    outline: 1px dotted ButtonText
}

input {
    overflow: visible
}

[type=checkbox], [type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: .54
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    box-sizing: border-box;
    display: table;
    max-width: 100%;
    white-space: normal;
    color: inherit;
    padding: 0
}

optgroup {
    font-weight: 700
}

textarea {
    overflow: auto
}

html {
    box-sizing: border-box
}

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

.screen-reader-text, .visually-hidden {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px)
}

body.single-post .blog-slider {
    margin-left: -40px;
    margin-right: -40px
}

.button, .footer-pizza-cta a.button, .inline-buttons a.button, .menu-pizza-cta a.button, .sticky-footer-wrap a.button, .woocommerce .cart a.button, .woocommerce .cart a.button.alt, .woocommerce .cart button.button, .woocommerce .cart button.button.alt, .woocommerce .cart input.button, .woocommerce .cart input.button.alt, .woocommerce .wc-proceed-to-checkout a.button, .woocommerce .wc-proceed-to-checkout button.button, .woocommerce .wc-proceed-to-checkout input.button, .woocommerce .woocommerce-address-fields a.button, .woocommerce .woocommerce-address-fields a.button.alt, .woocommerce .woocommerce-address-fields button.button, .woocommerce .woocommerce-address-fields button.button.alt, .woocommerce .woocommerce-address-fields input.button, .woocommerce .woocommerce-address-fields input.button.alt, .woocommerce .woocommerce-checkout-payment a.button, .woocommerce .woocommerce-checkout-payment button.button, .woocommerce .woocommerce-checkout-payment input.button, .woocommerce .woocommerce-EditAccountForm a.button, .woocommerce .woocommerce-EditAccountForm a.button.alt, .woocommerce .woocommerce-EditAccountForm button.button, .woocommerce .woocommerce-EditAccountForm button.button.alt, .woocommerce .woocommerce-EditAccountForm input.button, .woocommerce .woocommerce-EditAccountForm input.button.alt, .woocommerce .woocommerce-form a.button, .woocommerce .woocommerce-form a.button.alt, .woocommerce .woocommerce-form button.button, .woocommerce .woocommerce-form button.button.alt, .woocommerce .woocommerce-form input.button, .woocommerce .woocommerce-form input.button.alt, .woocommerce .woocommerce-info a.button, .woocommerce .woocommerce-info button.button, .woocommerce .woocommerce-info input.button, .woocommerce .woocommerce-message a.button, .woocommerce .woocommerce-message button.button, .woocommerce .woocommerce-message input.button, .woocommerce main a.button, .woocommerce main a.button.alt, .woocommerce main button.button, .woocommerce main button.button.alt, .woocommerce main input.button, .woocommerce main input.button.alt, body.page-template-menu-page-template .menu-pizza-cta .button, input[type=button], input[type=reset], input[type=submit] {
    transition: background .31s ease-in-out, border .31s ease-in-out, color .31s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    display: inline-block;
    padding: .4166666667em 1.0416666667em;
    border: none;
    border-radius: 40px;
    background-color: #ff8300;
    color: #fff;
    vertical-align: middle;
    text-decoration: none;
    font-family: Oswald, Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 1.3333333333em;
    font-style: normal;
    text-transform: uppercase;
    line-height: 1;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

@media screen and (max-width: 480px) {
    .button, .footer-pizza-cta a.button, .inline-buttons a.button, .menu-pizza-cta a.button, .sticky-footer-wrap a.button, .woocommerce .cart a.button, .woocommerce .cart a.button.alt, .woocommerce .cart button.button, .woocommerce .cart button.button.alt, .woocommerce .cart input.button, .woocommerce .cart input.button.alt, .woocommerce .wc-proceed-to-checkout a.button, .woocommerce .wc-proceed-to-checkout button.button, .woocommerce .wc-proceed-to-checkout input.button, .woocommerce .woocommerce-address-fields a.button, .woocommerce .woocommerce-address-fields a.button.alt, .woocommerce .woocommerce-address-fields button.button, .woocommerce .woocommerce-address-fields button.button.alt, .woocommerce .woocommerce-address-fields input.button, .woocommerce .woocommerce-address-fields input.button.alt, .woocommerce .woocommerce-checkout-payment a.button, .woocommerce .woocommerce-checkout-payment button.button, .woocommerce .woocommerce-checkout-payment input.button, .woocommerce .woocommerce-EditAccountForm a.button, .woocommerce .woocommerce-EditAccountForm a.button.alt, .woocommerce .woocommerce-EditAccountForm button.button, .woocommerce .woocommerce-EditAccountForm button.button.alt, .woocommerce .woocommerce-EditAccountForm input.button, .woocommerce .woocommerce-EditAccountForm input.button.alt, .woocommerce .woocommerce-form a.button, .woocommerce .woocommerce-form a.button.alt, .woocommerce .woocommerce-form button.button, .woocommerce .woocommerce-form button.button.alt, .woocommerce .woocommerce-form input.button, .woocommerce .woocommerce-form input.button.alt, .woocommerce .woocommerce-info a.button, .woocommerce .woocommerce-info button.button, .woocommerce .woocommerce-info input.button, .woocommerce .woocommerce-message a.button, .woocommerce .woocommerce-message button.button, .woocommerce .woocommerce-message input.button, .woocommerce main a.button, .woocommerce main a.button.alt, .woocommerce main button.button, .woocommerce main button.button.alt, .woocommerce main input.button, .woocommerce main input.button.alt, body.page-template-menu-page-template .menu-pizza-cta .button, input[type=button], input[type=reset], input[type=submit] {
        width: 100%;
        text-align: center
    }
}

@media screen and (max-width: 979px) {
    .button, .footer-pizza-cta a.button, .inline-buttons a.button, .menu-pizza-cta a.button, .sticky-footer-wrap a.button, .woocommerce .cart a.button, .woocommerce .cart a.button.alt, .woocommerce .cart button.button, .woocommerce .cart button.button.alt, .woocommerce .cart input.button, .woocommerce .cart input.button.alt, .woocommerce .wc-proceed-to-checkout a.button, .woocommerce .wc-proceed-to-checkout button.button, .woocommerce .wc-proceed-to-checkout input.button, .woocommerce .woocommerce-address-fields a.button, .woocommerce .woocommerce-address-fields a.button.alt, .woocommerce .woocommerce-address-fields button.button, .woocommerce .woocommerce-address-fields button.button.alt, .woocommerce .woocommerce-address-fields input.button, .woocommerce .woocommerce-address-fields input.button.alt, .woocommerce .woocommerce-checkout-payment a.button, .woocommerce .woocommerce-checkout-payment button.button, .woocommerce .woocommerce-checkout-payment input.button, .woocommerce .woocommerce-EditAccountForm a.button, .woocommerce .woocommerce-EditAccountForm a.button.alt, .woocommerce .woocommerce-EditAccountForm button.button, .woocommerce .woocommerce-EditAccountForm button.button.alt, .woocommerce .woocommerce-EditAccountForm input.button, .woocommerce .woocommerce-EditAccountForm input.button.alt, .woocommerce .woocommerce-form a.button, .woocommerce .woocommerce-form a.button.alt, .woocommerce .woocommerce-form button.button, .woocommerce .woocommerce-form button.button.alt, .woocommerce .woocommerce-form input.button, .woocommerce .woocommerce-form input.button.alt, .woocommerce .woocommerce-info a.button, .woocommerce .woocommerce-info button.button, .woocommerce .woocommerce-info input.button, .woocommerce .woocommerce-message a.button, .woocommerce .woocommerce-message button.button, .woocommerce .woocommerce-message input.button, .woocommerce main a.button, .woocommerce main a.button.alt, .woocommerce main button.button, .woocommerce main button.button.alt, .woocommerce main input.button, .woocommerce main input.button.alt, body.page-template-menu-page-template .menu-pizza-cta .button, input[type=button], input[type=reset], input[type=submit] {
        font-size: 20px
    }
}

.button:active, .button:focus, .button:hover, .footer-pizza-cta a.button:active, .footer-pizza-cta a.button:focus, .footer-pizza-cta a.button:hover, .inline-buttons a.button:active, .inline-buttons a.button:focus, .inline-buttons a.button:hover, .menu-pizza-cta a.button:active, .menu-pizza-cta a.button:focus, .menu-pizza-cta a.button:hover, .sticky-footer-wrap a.button:active, .sticky-footer-wrap a.button:focus, .sticky-footer-wrap a.button:hover, .woocommerce .cart a.button:active, .woocommerce .cart a.button:focus, .woocommerce .cart a.button:hover, .woocommerce .cart button.button:active, .woocommerce .cart button.button:focus, .woocommerce .cart button.button:hover, .woocommerce .cart input.button:active, .woocommerce .cart input.button:focus, .woocommerce .cart input.button:hover, .woocommerce .wc-proceed-to-checkout a.button:active, .woocommerce .wc-proceed-to-checkout a.button:focus, .woocommerce .wc-proceed-to-checkout a.button:hover, .woocommerce .wc-proceed-to-checkout button.button:active, .woocommerce .wc-proceed-to-checkout button.button:focus, .woocommerce .wc-proceed-to-checkout button.button:hover, .woocommerce .wc-proceed-to-checkout input.button:active, .woocommerce .wc-proceed-to-checkout input.button:focus, .woocommerce .wc-proceed-to-checkout input.button:hover, .woocommerce .woocommerce-address-fields a.button:active, .woocommerce .woocommerce-address-fields a.button:focus, .woocommerce .woocommerce-address-fields a.button:hover, .woocommerce .woocommerce-address-fields button.button:active, .woocommerce .woocommerce-address-fields button.button:focus, .woocommerce .woocommerce-address-fields button.button:hover, .woocommerce .woocommerce-address-fields input.button:active, .woocommerce .woocommerce-address-fields input.button:focus, .woocommerce .woocommerce-address-fields input.button:hover, .woocommerce .woocommerce-checkout-payment a.button:active, .woocommerce .woocommerce-checkout-payment a.button:focus, .woocommerce .woocommerce-checkout-payment a.button:hover, .woocommerce .woocommerce-checkout-payment button.button:active, .woocommerce .woocommerce-checkout-payment button.button:focus, .woocommerce .woocommerce-checkout-payment button.button:hover, .woocommerce .woocommerce-checkout-payment input.button:active, .woocommerce .woocommerce-checkout-payment input.button:focus, .woocommerce .woocommerce-checkout-payment input.button:hover, .woocommerce .woocommerce-EditAccountForm a.button:active, .woocommerce .woocommerce-EditAccountForm a.button:focus, .woocommerce .woocommerce-EditAccountForm a.button:hover, .woocommerce .woocommerce-EditAccountForm button.button:active, .woocommerce .woocommerce-EditAccountForm button.button:focus, .woocommerce .woocommerce-EditAccountForm button.button:hover, .woocommerce .woocommerce-EditAccountForm input.button:active, .woocommerce .woocommerce-EditAccountForm input.button:focus, .woocommerce .woocommerce-EditAccountForm input.button:hover, .woocommerce .woocommerce-form a.button:active, .woocommerce .woocommerce-form a.button:focus, .woocommerce .woocommerce-form a.button:hover, .woocommerce .woocommerce-form button.button:active, .woocommerce .woocommerce-form button.button:focus, .woocommerce .woocommerce-form button.button:hover, .woocommerce .woocommerce-form input.button:active, .woocommerce .woocommerce-form input.button:focus, .woocommerce .woocommerce-form input.button:hover, .woocommerce .woocommerce-info a.button:active, .woocommerce .woocommerce-info a.button:focus, .woocommerce .woocommerce-info a.button:hover, .woocommerce .woocommerce-info button.button:active, .woocommerce .woocommerce-info button.button:focus, .woocommerce .woocommerce-info button.button:hover, .woocommerce .woocommerce-info input.button:active, .woocommerce .woocommerce-info input.button:focus, .woocommerce .woocommerce-info input.button:hover, .woocommerce .woocommerce-message a.button:active, .woocommerce .woocommerce-message a.button:focus, .woocommerce .woocommerce-message a.button:hover, .woocommerce .woocommerce-message button.button:active, .woocommerce .woocommerce-message button.button:focus, .woocommerce .woocommerce-message button.button:hover, .woocommerce .woocommerce-message input.button:active, .woocommerce .woocommerce-message input.button:focus, .woocommerce .woocommerce-message input.button:hover, .woocommerce main a.button:active, .woocommerce main a.button:focus, .woocommerce main a.button:hover, .woocommerce main button.button:active, .woocommerce main button.button:focus, .woocommerce main button.button:hover, .woocommerce main input.button:active, .woocommerce main input.button:focus, .woocommerce main input.button:hover, body.page-template-menu-page-template .menu-pizza-cta .button:active, body.page-template-menu-page-template .menu-pizza-cta .button:focus, body.page-template-menu-page-template .menu-pizza-cta .button:hover, input[type=button]:active, input[type=button]:focus, input[type=button]:hover, input[type=reset]:active, input[type=reset]:focus, input[type=reset]:hover, input[type=submit]:active, input[type=submit]:focus, input[type=submit]:hover {
    background-color: #003465;
    color: #fff;
    border: none
}

.button:disabled, .footer-pizza-cta a.button:disabled, .inline-buttons a.button:disabled, .menu-pizza-cta a.button:disabled, .sticky-footer-wrap a.button:disabled, .woocommerce .cart a.button:disabled, .woocommerce .cart button.button:disabled, .woocommerce .cart input.button:disabled, .woocommerce .wc-proceed-to-checkout a.button:disabled, .woocommerce .wc-proceed-to-checkout button.button:disabled, .woocommerce .wc-proceed-to-checkout input.button:disabled, .woocommerce .woocommerce-address-fields a.button:disabled, .woocommerce .woocommerce-address-fields button.button:disabled, .woocommerce .woocommerce-address-fields input.button:disabled, .woocommerce .woocommerce-checkout-payment a.button:disabled, .woocommerce .woocommerce-checkout-payment button.button:disabled, .woocommerce .woocommerce-checkout-payment input.button:disabled, .woocommerce .woocommerce-EditAccountForm a.button:disabled, .woocommerce .woocommerce-EditAccountForm button.button:disabled, .woocommerce .woocommerce-EditAccountForm input.button:disabled, .woocommerce .woocommerce-form a.button:disabled, .woocommerce .woocommerce-form button.button:disabled, .woocommerce .woocommerce-form input.button:disabled, .woocommerce .woocommerce-info a.button:disabled, .woocommerce .woocommerce-info button.button:disabled, .woocommerce .woocommerce-info input.button:disabled, .woocommerce .woocommerce-message a.button:disabled, .woocommerce .woocommerce-message button.button:disabled, .woocommerce .woocommerce-message input.button:disabled, .woocommerce main a.button:disabled, .woocommerce main button.button:disabled, .woocommerce main input.button:disabled, body.page-template-menu-page-template .menu-pizza-cta .button:disabled, input[type=button]:disabled, input[type=reset]:disabled, input[type=submit]:disabled {
    opacity: .5;
    cursor: not-allowed
}

.button:disabled:hover, .woocommerce .cart a.button:disabled:hover, .woocommerce .cart button.button:disabled:hover, .woocommerce .cart input.button:disabled:hover, .woocommerce .wc-proceed-to-checkout a.button:disabled:hover, .woocommerce .wc-proceed-to-checkout button.button:disabled:hover, .woocommerce .wc-proceed-to-checkout input.button:disabled:hover, .woocommerce .woocommerce-address-fields a.button:disabled:hover, .woocommerce .woocommerce-address-fields button.button:disabled:hover, .woocommerce .woocommerce-address-fields input.button:disabled:hover, .woocommerce .woocommerce-checkout-payment a.button:disabled:hover, .woocommerce .woocommerce-checkout-payment button.button:disabled:hover, .woocommerce .woocommerce-checkout-payment input.button:disabled:hover, .woocommerce .woocommerce-EditAccountForm a.button:disabled:hover, .woocommerce .woocommerce-EditAccountForm button.button:disabled:hover, .woocommerce .woocommerce-EditAccountForm input.button:disabled:hover, .woocommerce .woocommerce-form a.button:disabled:hover, .woocommerce .woocommerce-form button.button:disabled:hover, .woocommerce .woocommerce-form input.button:disabled:hover, .woocommerce .woocommerce-info a.button:disabled:hover, .woocommerce .woocommerce-info button.button:disabled:hover, .woocommerce .woocommerce-info input.button:disabled:hover, .woocommerce .woocommerce-message a.button:disabled:hover, .woocommerce .woocommerce-message button.button:disabled:hover, .woocommerce .woocommerce-message input.button:disabled:hover, .woocommerce main a.button.alt:disabled:hover, .woocommerce main button.button.alt:disabled:hover, .woocommerce main input.button.alt:disabled:hover, body.page-template-menu-page-template .menu-pizza-cta .button:disabled:hover, input[type=button]:disabled:hover, input[type=reset]:disabled:hover, input[type=submit]:disabled:hover {
    background-color: #ff8300
}

.sticky-footer-wrap a.button, body.page-template-menu-page-template .menu-pizza-cta .button {
    background: #01366a;
    background: linear-gradient(90deg, #01366a 0, #004f92 50%, #01366a);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$dark-blue", endColorstr="$dark-blue", GradientType=1);
    color: #fff;
    position: relative;
    z-index: 1;
    transition: none;
    transition: color .31s ease-in-out
}

.sticky-footer-wrap a.button:before, body.page-template-menu-page-template .menu-pizza-cta .button:before {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    display: inline-block;
    padding: .4166666667em 1.0416666667em;
    border: none;
    border-radius: 40px;
    background-color: #ff8300;
    vertical-align: middle;
    text-decoration: none;
    font-family: Oswald, Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 1.3333333333em;
    font-style: normal;
    text-transform: uppercase;
    line-height: 1;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: -1;
    transition: opacity .31s ease-in-out;
    background: #004f92;
    background: linear-gradient(90deg, #004f92 0, #01366a 50%, #004f92);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$semi-dark-blue", endColorstr="$semi-dark-blue", GradientType=1);
    color: #fff
}

@media screen and (max-width: 480px) {
    .sticky-footer-wrap a.button:before, body.page-template-menu-page-template .menu-pizza-cta .button:before {
        width: 100%;
        text-align: center
    }
}

@media screen and (max-width: 979px) {
    .sticky-footer-wrap a.button:before, body.page-template-menu-page-template .menu-pizza-cta .button:before {
        font-size: 20px
    }
}

.sticky-footer-wrap a.button:before:disabled, body.page-template-menu-page-template .menu-pizza-cta .button:before:disabled {
    opacity: .5;
    cursor: not-allowed
}

.sticky-footer-wrap a.button:before:disabled:hover, body.page-template-menu-page-template .menu-pizza-cta .button:before:disabled:hover {
    background-color: #ff8300
}

.sticky-footer-wrap a.button:active, .sticky-footer-wrap a.button:focus, .sticky-footer-wrap a.button:hover, body.page-template-menu-page-template .menu-pizza-cta .button:active, body.page-template-menu-page-template .menu-pizza-cta .button:focus, body.page-template-menu-page-template .menu-pizza-cta .button:hover {
    color: #ff8300
}

.sticky-footer-wrap a.button:active:before, .sticky-footer-wrap a.button:focus:before, .sticky-footer-wrap a.button:hover:before, body.page-template-menu-page-template .menu-pizza-cta .button:active:before, body.page-template-menu-page-template .menu-pizza-cta .button:focus:before, body.page-template-menu-page-template .menu-pizza-cta .button:hover:before {
    opacity: 1
}

.sticky-footer-wrap a.button:disabled, .sticky-footer-wrap a.disabled.button, body.page-template-menu-page-template .menu-pizza-cta .button:disabled, body.page-template-menu-page-template .menu-pizza-cta .disabled.button {
    background: #eee;
    color: #999;
    transition: none
}

.sticky-footer-wrap a.button:disabled:before, .sticky-footer-wrap a.disabled.button:before, body.page-template-menu-page-template .menu-pizza-cta .button:disabled:before, body.page-template-menu-page-template .menu-pizza-cta .disabled.button:before {
    opacity: 0;
    background: 0 0
}

.sticky-footer-wrap a.button:disabled:active, .sticky-footer-wrap a.button:disabled:focus, .sticky-footer-wrap a.button:disabled:hover, .sticky-footer-wrap a.disabled.button:active, .sticky-footer-wrap a.disabled.button:focus, .sticky-footer-wrap a.disabled.button:hover, body.page-template-menu-page-template .menu-pizza-cta .button:disabled:active, body.page-template-menu-page-template .menu-pizza-cta .button:disabled:focus, body.page-template-menu-page-template .menu-pizza-cta .button:disabled:hover, body.page-template-menu-page-template .menu-pizza-cta .disabled.button:active, body.page-template-menu-page-template .menu-pizza-cta .disabled.button:focus, body.page-template-menu-page-template .menu-pizza-cta .disabled.button:hover {
    color: #333;
    background: #eee
}

.sticky-footer-wrap a.button:disabled:active:before, .sticky-footer-wrap a.button:disabled:focus:before, .sticky-footer-wrap a.button:disabled:hover:before, .sticky-footer-wrap a.disabled.button:active:before, .sticky-footer-wrap a.disabled.button:focus:before, .sticky-footer-wrap a.disabled.button:hover:before, body.page-template-menu-page-template .menu-pizza-cta .button:disabled:active:before, body.page-template-menu-page-template .menu-pizza-cta .button:disabled:focus:before, body.page-template-menu-page-template .menu-pizza-cta .button:disabled:hover:before, body.page-template-menu-page-template .menu-pizza-cta .disabled.button:active:before, body.page-template-menu-page-template .menu-pizza-cta .disabled.button:focus:before, body.page-template-menu-page-template .menu-pizza-cta .disabled.button:hover:before {
    opacity: 0;
    background: 0 0
}

.page-header, body.single-post .blog-slider {
    background: #4677b9;
    background: radial-gradient(ellipse at center, #4677b9 0, #01366a 90%)
}

.child-pages-cta-columns:before, .cta-columns:before {
    background: #f35702;
    background: linear-gradient(90deg, #f35702 0, #ffa240 45%, #ffa240 55%, #f35702);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f35702", endColorstr="#f35702", GradientType=1)
}

.page-header h1 {
    text-shadow: 5px 6px 6px rgba(0, 0, 0, .45)
}

.page-header, .page-rotator {
    margin-top: -89px;
    padding-top: 109px
}

@media screen and (min-width: 98px) {
    .page-header, .page-rotator {
        margin-top: -140px;
        padding-top: 160px
    }
}

.inline-buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 20px
}

@media screen and (min-width: 768px) {
    .inline-buttons {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.inline-buttons a.button {
    font-weight: 700;
    margin: 10px 0;
    text-align: center
}

@media screen and (min-width: 768px) {
    .inline-buttons a.button {
        margin: 0
    }
}

fieldset {
    margin: 0 0 10px;
    padding: 20px;
    border: 1px solid #ccc;
    background-color: #eee
}

input, label, select {
    display: block;
    font-size: 18px;
    font-family: Archivo, Helvetica, Arial, sans-serif
}

label {
    margin-bottom: 5px;
    font-weight: 600
}

label.required:after {
    margin-left: 3px;
    color: #97161b;
    content: "*";
    font-size: .9em
}

label abbr {
    display: none
}

input:not([type]), input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select[multiple=multiple], textarea {
    box-sizing: border-box;
    margin-bottom: 20px;
    /*padding: 6.6666666667px;*/
    /*width: 100%;*/
    /*border: 1px solid #ccc;*/
    border-radius: 0;
    background-color: #fff;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .06);
    font-size: 18px;
    font-family: Archivo, Helvetica, Arial, sans-serif;
    transition: border-color .31s ease-in-out
}

input:not([type]):hover, input[type=color]:hover, input[type=date]:hover, input[type=datetime-local]:hover, input[type=datetime]:hover, input[type=email]:hover, input[type=month]:hover, input[type=number]:hover, input[type=password]:hover, input[type=search]:hover, input[type=tel]:hover, input[type=text]:hover, input[type=time]:hover, input[type=url]:hover, input[type=week]:hover, select[multiple=multiple]:hover, textarea:hover {
    border-color: #a3a3a3
}

input:not([type]):focus, input[type=color]:focus, input[type=date]:focus, input[type=datetime-local]:focus, input[type=datetime]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, select[multiple=multiple]:focus, textarea:focus {
    outline: none;
    border-color: #ff8300;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .06), 0 0 5px rgba(230, 118, 0, .7)
}

input:not([type]):disabled, input[type=color]:disabled, input[type=date]:disabled, input[type=datetime-local]:disabled, input[type=datetime]:disabled, input[type=email]:disabled, input[type=month]:disabled, input[type=number]:disabled, input[type=password]:disabled, input[type=search]:disabled, input[type=tel]:disabled, input[type=text]:disabled, input[type=time]:disabled, input[type=url]:disabled, input[type=week]:disabled, select[multiple=multiple]:disabled, textarea:disabled {
    background-color: #f2f2f2;
    cursor: not-allowed
}

input:not([type]):disabled:hover, input[type=color]:disabled:hover, input[type=date]:disabled:hover, input[type=datetime-local]:disabled:hover, input[type=datetime]:disabled:hover, input[type=email]:disabled:hover, input[type=month]:disabled:hover, input[type=number]:disabled:hover, input[type=password]:disabled:hover, input[type=search]:disabled:hover, input[type=tel]:disabled:hover, input[type=text]:disabled:hover, input[type=time]:disabled:hover, input[type=url]:disabled:hover, input[type=week]:disabled:hover, select[multiple=multiple]:disabled:hover, textarea:disabled:hover {
    border: 1px solid #ccc
}

textarea {
    resize: vertical
}

input[type=search] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

input[type=checkbox], input[type=radio] {
    display: inline;
    margin-right: 5px
}

input[type=checkbox] + label, input[type=radio] + label {
    display: inline-block
}

input[type=file] {
    margin-bottom: 10px;
    width: 100%
}

select {
    margin-bottom: 20px;
    max-width: 100%;
    width: auto
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin-top: 0
}

ol, ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.comment .comment-content ul, .entry-content ul:not([class]), .widget .textwidget ul {
    margin-bottom: 20px;
    padding-left: 20px;
    list-style-type: disc
}

.comment .comment-content ul ol, .comment .comment-content ul ul, .entry-content ul:not([class]) ol, .entry-content ul:not([class]) ul, .widget .textwidget ul ol, .widget .textwidget ul ul {
    margin-bottom: 0
}

.comment .comment-content ol, .entry-content ol:not([class]), .widget .textwidget ol {
    margin-bottom: 20px;
    padding-left: 20px;
    list-style-type: decimal
}

.comment .comment-content ol ol, .comment .comment-content ol ul, .entry-content ol:not([class]) ol, .entry-content ol:not([class]) ul, .widget .textwidget ol ol, .widget .textwidget ol ul {
    margin-bottom: 0
}

.comment .comment-content ol ol, .entry-content ol:not([class]) ol, .widget .textwidget ol ol {
    list-style-type: lower-alpha
}

.comment .comment-content ol ol ol, .entry-content ol:not([class]) ol ol, .widget .textwidget ol ol ol {
    list-style-type: lower-roman
}

dl {
    margin-bottom: 10px
}

dl dt {
    margin-top: 10px;
    font-weight: 700
}

dl dd {
    margin: 0
}

table {
    margin: 10px 0;
    border-collapse: collapse;
    /*table-layout: fixed;*/
    font-feature-settings: "kern", "liga", "tnum"
}

th {
    border-bottom: 1px solid #999;
    text-align: left;
    font-weight: 600
}

td, th {
    padding: 10px 0
}

td {
    border-bottom: 1px solid #ccc
}

td, th, tr {
    vertical-align: middle
}

table.sizes thead th {
    text-align: center
}

table.sizes thead th span {
    display: block;
    line-height: 1
}

table.sizes a {
    display: block;
    margin-bottom: 10px
}

table.sizes td {
    text-align: center;
    vertical-align: top
}

@media screen and (max-width: 800px) {
    table.sizes th {
        display: none
    }

    table.sizes td:before {
        content: attr(data-label);
        font-weight: 700
    }

    table.sizes td {
        display: block;
        text-align: left
    }
}

body {
    background: #fff;
    color: #003465;
    font-family: Archivo, Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility
}

h1, h2, h3, h4, h5, h6 {
    font-family: Oswald, Helvetica, Arial, sans-serif;
    font-weight: 600;
    line-height: 1.2;
    text-transform: uppercase;
    margin: 0 0 .5em
}

h1 {
    font-size: 5em;
    font-weight: 700
}

@media screen and (max-width: 979px) {
    h1 {
        font-size: 36px
    }
}

h2 {
    font-size: 3.3333333333em;
    text-transform: uppercase
}

@media screen and (max-width: 979px) {
    h2 {
        font-size: 30px
    }
}

h3 {
    font-size: 2.3333333333em
}

@media screen and (max-width: 979px) {
    h3 {
        font-size: 26px
    }
}

h4 {
    font-size: 2em
}

@media screen and (max-width: 979px) {
    h4 {
        font-size: 22px
    }
}

h5 {
    font-size: 1.6666666667em
}

@media screen and (max-width: 979px) {
    h5 {
        font-size: 18px
    }
}

h6 {
    font-size: 1.3333333333em
}

@media screen and (max-width: 979px) {
    h6 {
        font-size: 18px
    }
}

.dotted {
    transform: rotate(355deg) skew(-8deg, 0deg);
    display: inline-block
}

.slanted {
    transform: rotate(355deg) skew(-15deg, 0deg)
}

.slanted small {
    text-transform: lowercase
}

.slanted-header {
    transform: rotate(355deg) skew(-15deg, 0deg);
    font-size: 3.3333333333em;
    text-align: center
}

.slanted-header span {
    display: block
}

p {
    margin: 0 0 20px
}

a {
    color: #ff8300;
    text-decoration: none;
    transition: color .31s ease-in-out, background-color .31s ease-in-out
}

a:active, a:focus, a:hover {
    color: #bf6200
}

a img {
    vertical-align: center;
}

a.underline {
    text-decoration: underline
}

hr {
    border-bottom: 1px solid #ccc;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    margin: 20px 0
}

img, picture {
    margin: 0;
    max-width: 100%;
    width: auto;
    height: auto
}

h1.angled, h2.angled, h3.angled, h4.angled, h5.angled, h6.angled {
    /*transform: rotate(-6deg) scale(1.5) scaleY(1.2) translateX(16%) skew(-4deg);*/
    /*font-style: italic;*/
    /*margin-bottom: 1.35em;*/
    /*letter-spacing: .01em*/
}

h1.angled small, h1.angled sup, h2.angled small, h2.angled sup, h3.angled small, h3.angled sup, h4.angled small, h4.angled sup, h5.angled small, h5.angled sup, h6.angled small, h6.angled sup {
    margin-left: -.2em;
    top: -.3em
}

h1.angled small.dotted, h1.angled sup.dotted, h2.angled small.dotted, h2.angled sup.dotted, h3.angled small.dotted, h3.angled sup.dotted, h4.angled small.dotted, h4.angled sup.dotted, h5.angled small.dotted, h5.angled sup.dotted, h6.angled small.dotted, h6.angled sup.dotted {
    border-bottom: dotted orange
}

::selection {
    background: #ff8300;
    color: #fff
}

::-moz-selection {
    background: #ff8300;
    color: #fff
}

.large-text {
    font-size: larger
}

.uppercase {
    text-transform: uppercase
}

blockquote.small-blockquote {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 275px;
    margin: 40px auto
}

@media screen and (min-width: 568px) {
    blockquote.small-blockquote {
        max-width: 600px
    }
}

@media screen and (min-width: 98px) {
    blockquote.small-blockquote {
        max-width: 800px
    }
}

.heading-container {
    width: 100%;
    padding: 20px 0;
    overflow: hidden
}

.heading-container h2 {
    padding-top: 40px
}

@media screen and (max-width: 567px) {
    .heading-container h2 {
        font-size: 1.7777777778em;
        padding: 20px 10px 20px 0;
        word-break: break-word
    }
}

.dots-3 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-3 {
        border-bottom: none
    }
}

.dots-3:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-3:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "       ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-3:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "              ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-4 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-4 {
        border-bottom: none
    }
}

.dots-4:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-4:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "              ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-4:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                     ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-5 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-5 {
        border-bottom: none
    }
}

.dots-5:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-5:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                     ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-5:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                            ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-6 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-6 {
        border-bottom: none
    }
}

.dots-6:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-6:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                     ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-6:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                   ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-7 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-7 {
        border-bottom: none
    }
}

.dots-7:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-7:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                            ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-7:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                          ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-8 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-8 {
        border-bottom: none
    }
}

.dots-8:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-8:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                   ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-8:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                 ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-9 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-9 {
        border-bottom: none
    }
}

.dots-9:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-9:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                          ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-9:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                        ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-10 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-10 {
        border-bottom: none
    }
}

.dots-10:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-10:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                 ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-10:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                               ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-11 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-11 {
        border-bottom: none
    }
}

.dots-11:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-11:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                 ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-11:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                      ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-12 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-12 {
        border-bottom: none
    }
}

.dots-12:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-12:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                        ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-12:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                             ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-13 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-13 {
        border-bottom: none
    }
}

.dots-13:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-13:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                               ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-13:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                    ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-14 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-14 {
        border-bottom: none
    }
}

.dots-14:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-14:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                      ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-14:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                           ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-15 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-15 {
        border-bottom: none
    }
}

.dots-15:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-15:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                             ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-15:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                  ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-16 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-16 {
        border-bottom: none
    }
}

.dots-16:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-16:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                             ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-16:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                         ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-17 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-17 {
        border-bottom: none
    }
}

.dots-17:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-17:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                    ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-17:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-18 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-18 {
        border-bottom: none
    }
}

.dots-18:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-18:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                           ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-18:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                       ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-19 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-19 {
        border-bottom: none
    }
}

.dots-19:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-19:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                  ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-19:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                              ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-20 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-20 {
        border-bottom: none
    }
}

.dots-20:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-20:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                         ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-20:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                     ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-21 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-21 {
        border-bottom: none
    }
}

.dots-21:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-21:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                         ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-21:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                            ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-22 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-22 {
        border-bottom: none
    }
}

.dots-22:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-22:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-22:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                   ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-23 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-23 {
        border-bottom: none
    }
}

.dots-23:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-23:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                       ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-23:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                          ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-24 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-24 {
        border-bottom: none
    }
}

.dots-24:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-24:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                              ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-24:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                 ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-25 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-25 {
        border-bottom: none
    }
}

.dots-25:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-25:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                     ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-25:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                        ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-26 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-26 {
        border-bottom: none
    }
}

.dots-26:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-26:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                     ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-26:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                               ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-27 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-27 {
        border-bottom: none
    }
}

.dots-27:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-27:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                            ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-27:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                      ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-28 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-28 {
        border-bottom: none
    }
}

.dots-28:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-28:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                   ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-28:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                             ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-29 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-29 {
        border-bottom: none
    }
}

.dots-29:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-29:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                          ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-29:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                    ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-30 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-30 {
        border-bottom: none
    }
}

.dots-30:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-30:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                 ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-30:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                           ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-31 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-31 {
        border-bottom: none
    }
}

.dots-31:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-31:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                 ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-31:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                  ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-32 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-32 {
        border-bottom: none
    }
}

.dots-32:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-32:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                        ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-32:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                         ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-33 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-33 {
        border-bottom: none
    }
}

.dots-33:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-33:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                               ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-33:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                                ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-34 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-34 {
        border-bottom: none
    }
}

.dots-34:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-34:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                      ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-34:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                                       ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-35 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-35 {
        border-bottom: none
    }
}

.dots-35:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-35:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                             ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-35:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                                              ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-36 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-36 {
        border-bottom: none
    }
}

.dots-36:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-36:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                             ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-36:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                                                     ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-37 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-37 {
        border-bottom: none
    }
}

.dots-37:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-37:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                    ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-37:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                                                            ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-38 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-38 {
        border-bottom: none
    }
}

.dots-38:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-38:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                           ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-38:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                                                                   ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-39 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-39 {
        border-bottom: none
    }
}

.dots-39:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-39:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                  ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-39:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                                                                          ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-40 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-40 {
        border-bottom: none
    }
}

.dots-40:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-40:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                         ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-40:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                                                                                 ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-41 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-41 {
        border-bottom: none
    }
}

.dots-41:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-41:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                         ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-41:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                                                                                        ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-42 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-42 {
        border-bottom: none
    }
}

.dots-42:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-42:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                                ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-42:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                                                                                               ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-43 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-43 {
        border-bottom: none
    }
}

.dots-43:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-43:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                                       ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-43:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                                                                                                      ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-44 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-44 {
        border-bottom: none
    }
}

.dots-44:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-44:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                                              ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-44:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                                                                                                             ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-45 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-45 {
        border-bottom: none
    }
}

.dots-45:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-45:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                                                     ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-45:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                                                                                                                    ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-46 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-46 {
        border-bottom: none
    }
}

.dots-46:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-46:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                                                     ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-46:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                                                                                                                           ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-47 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-47 {
        border-bottom: none
    }
}

.dots-47:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-47:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                                                            ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-47:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                                                                                                                                  ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-48 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-48 {
        border-bottom: none
    }
}

.dots-48:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-48:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                                                                   ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-48:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                                                                                                                                         ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-49 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-49 {
        border-bottom: none
    }
}

.dots-49:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-49:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                                                                          ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-49:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                                                                                                                                                ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-50 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-50 {
        border-bottom: none
    }
}

.dots-50:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-50:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                                                                                 ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-50:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                                                                                                                                                       ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-51 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-51 {
        border-bottom: none
    }
}

.dots-51:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-51:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                                                                                 ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-51:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                                                                                                                                                              ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-52 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-52 {
        border-bottom: none
    }
}

.dots-52:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-52:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                                                                                        ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-52:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                                                                                                                                                                     ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-53 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-53 {
        border-bottom: none
    }
}

.dots-53:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-53:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                                                                                               ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-53:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                                                                                                                                                                            ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-54 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-54 {
        border-bottom: none
    }
}

.dots-54:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-54:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                                                                                                      ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-54:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                                                                                                                                                                                   ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-55 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-55 {
        border-bottom: none
    }
}

.dots-55:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-55:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                                                                                                             ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-55:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                                                                                                                                                                                          ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-56 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-56 {
        border-bottom: none
    }
}

.dots-56:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-56:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                                                                                                             ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-56:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                                                                                                                                                                                                 ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-57 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-57 {
        border-bottom: none
    }
}

.dots-57:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-57:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                                                                                                                    ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-57:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                                                                                                                                                                                                        ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-58 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-58 {
        border-bottom: none
    }
}

.dots-58:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-58:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                                                                                                                           ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-58:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                                                                                                                                                                                                               ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-59 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-59 {
        border-bottom: none
    }
}

.dots-59:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-59:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                                                                                                                                  ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-59:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                                                                                                                                                                                                                      ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-60 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-60 {
        border-bottom: none
    }
}

.dots-60:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-60:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                                                                                                                                         ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-60:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                                                                                                                                                                                                                             ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-61 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-61 {
        border-bottom: none
    }
}

.dots-61:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-61:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                                                                                                                                         ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-61:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                                                                                                                                                                                                                                    ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-62 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-62 {
        border-bottom: none
    }
}

.dots-62:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-62:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                                                                                                                                                ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-62:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                                                                                                                                                                                                                                           ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-63 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-63 {
        border-bottom: none
    }
}

.dots-63:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-63:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                                                                                                                                                       ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-63:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                                                                                                                                                                                                                                                  ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

.dots-64 {
    border-bottom: 8px dotted #ff8300
}

@media screen and (min-width: 568px) {
    .dots-64 {
        border-bottom: none
    }
}

.dots-64:after {
    text-align: left
}

@media screen and (min-width: 568px) {
    .dots-64:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                                                                                                                                                              ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

@media screen and (min-width: 768px) {
    .dots-64:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                                                                                                                                                                                                                                                                                                                                         ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }
}

figure {
    margin: 0 auto 20px;
    max-width: 100%
}

figure img[class*=wp-image-] {
    display: block;
    margin-bottom: 0
}

@media screen and (max-width: 768px) {
    figure img[class*=wp-image-] {
        margin-bottom: 0
    }
}

figcaption {
    background-color: #eee;
    text-align: center;
    font-style: italic;
    font-size: .85em
}

address {
    margin-bottom: 10px
}

.healthy-ones {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative
}

.healthy-ones span {
    max-width: 250px;
    padding: 20px;
    background: #003465;
    font-size: smaller;
    color: #fff;
    border-radius: 40px
}

.healthy-ones img {
    margin-bottom: -15px
}

@media screen and (min-width: 768px) {
    .healthy-ones {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .healthy-ones span {
        padding: 10px 20px
    }

    .healthy-ones img {
        margin-bottom: 0;
        margin-left: -30px
    }
}

.phone-numbers {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 0
}

.phone-numbers dl {
    margin: 0;
    width: 100%
}

.phone-numbers dl dd {
    -webkit-margin-start: 20px;
    margin-inline-start: 20px
}

@media screen and (min-width: 768px) {
    .phone-numbers {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .phone-numbers dl {
        width: 50%
    }

    .phone-numbers dl dd {
        -webkit-margin-start: 40px;
        margin-inline-start: 40px
    }
}

img.wp-post-image {
    margin: 0
}

@font-face {
    font-family: Oswald;
    src: url(/pages/templates/cottageinn3/Oswald-Regular.woff2) format("woff2"), url(/pages/templates/cottageinn3/Oswald-Regular.woff) format("woff"), url(/pages/templates/cottageinn3/Oswald-Regular.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Oswald;
    src: url(/pages/templates/cottageinn3/Oswald-RegularItalic.woff2) format("woff2"), url(/pages/templates/cottageinn3/Oswald-RegularItalic.woff) format("woff"), url(/pages/templates/cottageinn3/Oswald-RegularItalic.ttf) format("truetype");
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: Oswald;
    src: url(/pages/templates/cottageinn3/Oswald-Medium.woff2) format("woff2"), url(/pages/templates/cottageinn3/Oswald-Medium.woff) format("woff"), url(/pages/templates/cottageinn3/Oswald-Medium.ttf) format("truetype");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: Oswald;
    src: url(/pages/templates/cottageinn3/Oswald-MediumItalic.woff2) format("woff2"), url(/pages/templates/cottageinn3/Oswald-MediumItalic.woff) format("woff"), url(/pages/templates/cottageinn3/Oswald-MediumItalic.ttf) format("truetype");
    font-weight: 500;
    font-style: italic
}

@font-face {
    font-family: Oswald;
    src: url(/pages/templates/cottageinn3/Oswald-Light.woff2) format("woff2"), url(/pages/templates/cottageinn3/Oswald-Light.woff) format("woff"), url(/pages/templates/cottageinn3/Oswald-Light.ttf) format("truetype");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: Oswald;
    src: url(/pages/templates/cottageinn3/Oswald-Bold.woff2) format("woff2"), url(/pages/templates/cottageinn3/Oswald-Bold.woff) format("woff"), url(/pages/templates/cottageinn3/Oswald-Bold.ttf) format("truetype");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: Oswald;
    src: url(/pages/templates/cottageinn3/Oswald-BoldItalic.woff2) format("woff2"), url(/pages/templates/cottageinn3/Oswald-BoldItalic.woff) format("woff"), url(/pages/templates/cottageinn3/Oswald-BoldItalic.ttf) format("truetype");
    font-weight: 700;
    font-style: italic
}

@font-face {
    font-family: Archivo;
    src: url(/pages/templates/cottageinn3/Archivo-Regular.woff2) format("woff2"), url(/pages/templates/cottageinn3/Archivo-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Archivo;
    src: url(/pages/templates/cottageinn3/Archivo-Italic.woff2) format("woff2"), url(/pages/templates/cottageinn3/Archivo-Italic.woff) format("woff");
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: Archivo;
    src: url(/pages/templates/cottageinn3/Archivo-Bold.woff2) format("woff2"), url(/pages/templates/cottageinn3/Archivo-Bold.woff) format("woff");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: Archivo;
    src: url(/pages/templates/cottageinn3/Archivo-BoldItalic.woff2) format("woff2"), url(/pages/templates/cottageinn3/Archivo-BoldItalic.woff) format("woff");
    font-weight: 700;
    font-style: italic
}

@font-face {
    font-family: Archivo Narrow;
    src: url(/pages/templates/cottageinn3/ArchivoNarrow-Bold.woff2) format("woff2"), url(/pages/templates/cottageinn3/ArchivoNarrow-Bold.woff) format("woff");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: Archivo Narrow;
    src: url(/pages/templates/cottageinn3/ArchivoNarrow-BoldItalic.woff2) format("woff2"), url(/pages/templates/cottageinn3/ArchivoNarrow-BoldItalic.woff) format("woff");
    font-weight: 700;
    font-style: italic
}

.clearfix:after {
    clear: both;
    content: "";
    display: block
}

.container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px
}

.site-wrap {
    overflow-x: hidden
}

.content {
    min-height: 1px;
    margin-bottom: 3.6458333333%
}

.page-wrap {
    padding: 0 40px
}

@media screen and (max-width: 980px) {
    body.main-sidebar .content {
        margin-bottom: 20px
    }
}

@media screen and (min-width: 98px) {
    body.main-sidebar .content {
        float: left;
        display: block;
        margin-right: 2.0357394416%;
        width: 65.9880868528%
    }

    body.main-sidebar .content:last-child {
        margin-right: 0
    }
}

@media screen and (min-width: 98px) {
    body.main-sidebar .sidebar {
        float: left;
        display: block;
        margin-right: 2.0357394416%;
        width: 31.9761737056%
    }

    body.main-sidebar .sidebar:last-child {
        margin-right: 0
    }
}

body.main-sidebar .content + .sidebar, body.main-sidebar .sidebar + .content {
    margin-right: 0
}

.wp-post-image, img[class*=wp-image-] {
    height: auto;
    max-width: 100%
}

@media screen and (max-width: 768px) {
    .wp-post-image, img[class*=wp-image-] {
        margin: 40px auto;
        display: block;
        max-height: 320px
    }
}

.aligncenter, .alignnone {
    margin: 40px auto
}

.aligncenter {
    display: block
}

.alignleft {
    margin-top: .3888888889em
}

@media screen and (min-width: 768px) {
    .alignleft {
        float: left;
        margin-right: 3.3333333333%
    }
}

.alignright {
    margin-top: .3888888889em
}

@media screen and (min-width: 768px) {
    .alignright {
        float: right;
        margin-left: 3.3333333333%
    }
}

.wp-caption {
    max-width: 100%
}

.wp-caption-text {
    padding: 10px 40px
}

.flash-alert {
    background-color: #fff6bf;
    color: #8c7800;
    display: block;
    margin-bottom: 10px;
    padding: 10px;
    text-align: center
}

.flash-alert a {
    color: #594c00;
    text-decoration: underline
}

.flash-alert a:focus, .flash-alert a:hover {
    color: #000
}

.flash-error {
    background-color: #fbe3e4;
    color: #97161b;
    display: block;
    margin-bottom: 10px;
    padding: 10px;
    text-align: center
}

.flash-error a {
    color: #6a0f13;
    text-decoration: underline
}

.flash-error a:focus, .flash-error a:hover {
    color: #110203
}

.flash-notice {
    background-color: #e5edf8;
    color: #244e87;
    display: block;
    margin-bottom: 10px;
    padding: 10px;
    text-align: center
}

.flash-notice a {
    color: #19375f;
    text-decoration: underline
}

.flash-notice a:focus, .flash-notice a:hover {
    color: #04080e
}

.flash-success {
    background-color: #e6efc2;
    color: #56651a;
    display: block;
    margin-bottom: 10px;
    padding: 10px;
    text-align: center
}

.flash-success a {
    color: #333c10;
    text-decoration: underline
}

.flash-success a:focus, .flash-success a:hover {
    color: #000
}

body.blog .container {
    max-width: 1420px
}

body.blog .page-header {
    margin-bottom: 30px
}

@media screen and (min-width: 98px) {
    body.blog .page-header {
        margin-bottom: 2.34375%
    }
}

.post.tile {
    margin: 0 auto 30px;
    max-width: 440px
}

@media screen and (min-width: 768px) {
    .post.tile {
        margin-bottom: 2.1126760563%;
        max-width: none
    }
}

.post.tile a {
    color: inherit;
    display: block;
    position: relative
}

.post.tile a:active .bottom, .post.tile a:focus .bottom, .post.tile a:hover .bottom {
    background: rgba(255, 131, 0, .92)
}

.post.tile a:active .bottom:before, .post.tile a:focus .bottom:before, .post.tile a:hover .bottom:before {
    color: #003465
}

.post.tile .image-wrap {
    padding-top: 70%;
    position: relative
}

.post.tile .image-wrap img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    top: 0
}

.post.tile .bottom, .post.tile .image-wrap img {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%
}

.post.tile .bottom {
    -ms-flex-align: center;
    align-items: center;
    background: rgba(1, 54, 106, .92);
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    min-height: 2.7777777778em;
    padding: 12px;
    transition: background .31s ease-in-out
}

.post.tile .bottom:before {
    font-family: theme-icons;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    font-size: 1.3888888889em;
    content: "";
    display: inline-block;
    margin: 0 11px 0 0;
    line-height: 1;
    vertical-align: middle;
    transition: color .31s ease-in-out
}

.post.tile .post-title {
    color: inherit;
    font-family: Archivo Narrow, Archivo, sans-serif;
    font-size: 1.0555555556em;
    font-weight: 700;
    margin: 0
}

.post-grid:after {
    clear: both;
    content: "";
    display: block
}

@media screen and (min-width: 768px) {
    .post-grid {
        font-size: 12px
    }
}

@media screen and (min-width: 98px) {
    .post-grid {
        font-size: 14px
    }
}

@media screen and (min-width: 1280px) {
    .post-grid {
        font-size: 15px
    }
}

@media screen and (min-width: 1460px) {
    .post-grid {
        font-size: 18px
    }
}

@media screen and (min-width: 768px) {
    .post-grid .post.tile {
        float: left;
        margin-right: 3.5211267606%;
        width: 30.985915493%
    }

    .post-grid .post.tile:nth-child(3n+6) {
        margin-right: 0
    }

    .post-grid .post.tile:first-child {
        margin-right: 5.2112676056%;
        width: 49.014084507%
    }

    .post-grid .post.tile:first-child .bottom {
        min-height: 3.4444444444em
    }

    .post-grid .post.tile:first-child .bottom:before {
        font-size: 1.8888888889em
    }

    .post-grid .post.tile:first-child .post-title {
        font-size: 1.5555555556em
    }

    .post-grid .post.tile:first-child .image-wrap {
        padding-top: 70.4022988506%
    }

    .post-grid .post.tile:nth-child(2), .post-grid .post.tile:nth-child(3) {
        float: right;
        margin-right: 0;
        width: 45.7746478873%
    }

    .post-grid .post.tile:nth-child(2) .bottom, .post-grid .post.tile:nth-child(3) .bottom {
        min-height: 3.4444444444em
    }

    .post-grid .post.tile:nth-child(2) .bottom:before, .post-grid .post.tile:nth-child(3) .bottom:before {
        font-size: 1.6666666667em
    }

    .post-grid .post.tile:nth-child(2) .post-title, .post-grid .post.tile:nth-child(3) .post-title {
        font-size: 1.2222222222em
    }

    .post-grid .post.tile:nth-child(2) .image-wrap, .post-grid .post.tile:nth-child(3) .image-wrap {
        padding-top: 35.3846153846%
    }

    .post-grid .post.tile:nth-child(3n+4) {
        clear: left
    }
}

body.single-post .content .entry-content {
    color: #333;
    margin: 0 auto;
    max-width: 1160px
}

body.single-post .content .entry-content a {
    font-weight: 600;
    text-decoration: underline;
    color: #003465
}

body.single-post .content .entry-content a span {
    font-weight: inherit !important
}

body.single-post .content .entry-content a:active, body.single-post .content .entry-content a:focus, body.single-post .content .entry-content a:hover {
    color: #ff8300
}

.post-title-area {
    font-size: 6px;
    margin: 0 0 30px
}

@media screen and (min-width: 568px) {
    .post-title-area {
        font-size: 8px
    }
}

@media screen and (min-width: 768px) {
    .post-title-area {
        font-size: 10px;
        margin-bottom: 6.5492957746%
    }
}

@media screen and (min-width: 98px) {
    .post-title-area {
        font-size: 12px
    }
}

@media screen and (min-width: 1280px) {
    .post-title-area {
        font-size: 14px
    }
}

@media screen and (min-width: 1460px) {
    .post-title-area {
        font-size: 18px
    }
}

.post-title-area .featured-image {
    height: 18.8888888889em
}

.post-title-area .featured-image img {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.post-title-area .header-bar {
    -ms-flex-align: center;
    align-items: center;
    background: #01366a;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    padding: 10px
}

@media screen and (min-width: 768px) {
    .post-title-area .header-bar {
        padding: 2.2535211268% 1.7605633803%
    }
}

.post-title-area .header-bar:before {
    font-family: theme-icons;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    font-size: 3.6111111111em;
    content: "";
    display: inline-block;
    margin: 0 .3076923077em 0 0;
    line-height: 1;
    vertical-align: middle
}

.post-title-area .header-bar .heading {
    font-family: Archivo Narrow, Archivo, sans-serif;
    font-size: 3.5555555556em;
    font-weight: 700;
    margin: 0
}

html.no-js ul.navigation-menu {
    display: block !important
}

html.no-js .rotator .banner {
    display: none
}

html.no-js .rotator .banner:first-child {
    display: block
}

@font-face {
    font-family: theme-icons;
    src: url(/pages/templates/cottageinn3/theme-icons.woff2?bfa3439e79865f2fbd3f86a0c673c741?#iefix) format("woff2")
}


.site-header {
    height: 89px;
    padding: 10px 40px;
    position: relative;
    z-index: 5;
    transition: top .31s ease
}

.site-header.fixed {
    top: 0;
    position: fixed;
    background: #01366a;
    background: linear-gradient(90deg, #01366a 0, #4677b9 50%, #01366a);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#01366a", endColorstr="#01366a", GradientType=1);
    width: 100%;
    height: 75px
}

.site-header.fixed .navigation-menu-left {
    padding-right: 0
}

.site-header.fixed .navigation-menu-right {
    padding-left: 0
}

.site-header.fixed .nav-link {
    font-size: 26px
}

.site-header.fixed img {
    max-width: 110px
}

.site-header.fixed.start {
    top: -120px
}

@media screen and (min-width: 98px) {
    .site-header {
        height: 7.7777777778em;
        font-size: 14px
    }
}

@media screen and (min-width: 1280px) {
    .site-header {
        font-size: 18px
    }
}

.site-header > .container {
    height: 100%;
    max-width: 1100px;
    position: relative
}

.site-header .site-title a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    width: 100%
}

.site-header .site-title img {
    height: auto;
    width: 100%;
    transition: all .31s ease
}

.site-header .site-title.mobile-logo {
    left: 0;
    position: absolute;
    top: 0;
    width: 140px
}

@media screen and (min-width: 98px) {
    .site-header .site-title.mobile-logo {
        display: none
    }
}

.site-header .site-title.nav-logo {
    display: none
}

@media screen and (min-width: 98px) {
    .site-header .site-title.nav-logo {
        display: block
    }
}

.mast {
    padding: 10px 2.0357394416%
}

nav.primary-navigation {
    background-color: transparent;
    font-family: Oswald, Helvetica, Arial, sans-serif;
    height: 100%;
    margin: 0;
    text-transform: uppercase;
    width: 100%;
    z-index: 9999
}

nav.primary-navigation .menu-toggle {
    color: #fff;
    display: block;
    line-height: 1;
    margin: 0;
    position: fixed;
    right: 40px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    top: 17px;
    z-index: 99999
}

nav.primary-navigation .menu-toggle:focus, nav.primary-navigation .menu-toggle:hover {
    color: #fff
}

@media screen and (min-width: 98px) {
    nav.primary-navigation .menu-toggle {
        display: none !important
    }
}

nav.primary-navigation .menu-toggle-icon {
    display: block;
    height: 26px;
    margin: 0 auto;
    transform: rotate(0deg);
    transition: .5s ease-in-out;
    width: 36px
}

nav.primary-navigation .menu-toggle-icon span {
    background: #fff;
    border-radius: 2px;
    display: block;
    height: 5px;
    left: 0;
    opacity: 1;
    position: absolute;
    transform: rotate(0deg);
    transform-origin: left center;
    transition: all .31s ease-in-out;
    width: 100%
}

nav.primary-navigation .menu-toggle-icon span:first-child {
    top: 0
}

nav.primary-navigation .menu-toggle-icon span:nth-child(2) {
    top: 10px
}

nav.primary-navigation .menu-toggle-icon span:nth-child(3) {
    top: 20px
}

body.menu-open nav.primary-navigation .menu-toggle-icon span:first-child {
    left: 4px;
    top: -2px;
    transform: rotate(45deg)
}

body.menu-open nav.primary-navigation .menu-toggle-icon span:nth-child(2) {
    opacity: 0;
    width: 0
}

body.menu-open nav.primary-navigation .menu-toggle-icon span:nth-child(3) {
    left: 4px;
    top: 23px;
    transform: rotate(-45deg)
}

nav.primary-navigation .menu-toggle-text {
    display: none
}

body.admin-bar nav.primary-navigation .menu-toggle {
    top: 63px
}

@media screen and (min-width: 783px) {
    body.admin-bar nav.primary-navigation .menu-toggle {
        top: 49px
    }
}

nav.primary-navigation .menu-wrapper {
    height: 100%;
    margin: 0 auto;
    overflow: visible;
    width: 100%;
    z-index: 9999
}


@media screen and (min-width: 98px) {
    nav.primary-navigation .menu-wrapper {
        display: -ms-grid;
        display: grid;
        grid-template-areas: "Left Logo Right";
        -ms-grid-columns: 1fr minmax(9.4444444444em, 13.5555555556em) 1fr;
        grid-template-columns: 1fr minmax(9.4444444444em, 13.5555555556em) 1fr;
        -ms-grid-rows: 1fr;
        grid-template-rows: 1fr
    }
}

@media screen and (max-width: 979px) {
    nav.primary-navigation .navigation-menu {
        font-size: 18px
    }
}

@media screen and (min-width: 98px) {
    nav.primary-navigation .navigation-menu {
        -ms-flex-align: start;
        align-items: flex-start;
        display: -ms-flexbox;
        display: flex;
        font-size: 1.7777777778em
    }
}

@media screen and (min-width: 98px) {
    nav.primary-navigation .navigation-menu-left {
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding-right: 7.7481840194%;
        text-align: left
    }
}

@media screen and (min-width: 98px) {
    nav.primary-navigation .navigation-menu-right {
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-left: 7.7481840194%;
        text-align: right
    }
}

nav.primary-navigation li.nav-link {
    background: 0 0;
    display: block;
    line-height: 2.5;
    overflow: hidden;
    text-align: right
}

nav.primary-navigation li.nav-link:focus, nav.primary-navigation li.nav-link:hover {
    background: 0 0;
    color: #fff
}

nav.primary-navigation li.nav-link a {
    color: #fff;
    font-weight: 500;
    padding: 0 40px;
    text-decoration: none;
    vertical-align: middle;
    width: 100%
}

@media screen and (min-width: 98px) {
    nav.primary-navigation li.nav-link {
        display: inline-block;
        line-height: 1;
        margin: 0 8.174386921% 0 0;
        overflow: visible;
        position: relative;
        vertical-align: top
    }

    nav.primary-navigation li.nav-link:last-child {
        margin-right: 0
    }

    nav.primary-navigation li.nav-link a {
        color: #fff;
        display: block;
        padding: .625em 0 .3125em;
        position: relative
    }

    nav.primary-navigation li.nav-link a:focus, nav.primary-navigation li.nav-link a:hover {
        color: #ff8300;
        background: 0 0
    }

    nav.primary-navigation li.nav-link.mobile-only {
        display: none !important
    }

    nav.primary-navigation li.nav-link.active-nav-group > a {
        color: #ff8300
    }

    nav.primary-navigation li.nav-link.active-nav-group > a:before {
        background: #ff8300
    }

    nav.primary-navigation li.nav-link.active-nav-group > a:active, nav.primary-navigation li.nav-link.active-nav-group > a:focus, nav.primary-navigation li.nav-link.active-nav-group > a:hover {
        color: #c26400
    }

    nav.primary-navigation li.nav-link.active-nav-group > a:active:before, nav.primary-navigation li.nav-link.active-nav-group > a:focus:before, nav.primary-navigation li.nav-link.active-nav-group > a:hover:before {
        background: #c26400
    }

    nav.primary-navigation li.nav-link.reorder {
        line-height: 1em
    }

    nav.primary-navigation li.nav-link.reorder i, nav.primary-navigation li.nav-link.reorder span {
        display: inline-block;
        position: relative;
        vertical-align: middle
    }

    nav.primary-navigation li.nav-link.reorder span {
        z-index: 3
    }

    nav.primary-navigation li.nav-link.reorder span:last-child {
        z-index: 1
    }

    nav.primary-navigation li.nav-link.reorder i {
        height: 1.0625em;
        line-height: 1;
        margin: 0 -.1875em;
        transition: transform .31s ease-in-out;
        z-index: 2
    }

    nav.primary-navigation li.nav-link.reorder i:before {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        font-size: 1.0625em;
        content: "";
        display: inline-block;
        color: #ff8300;
        line-height: 1;
        vertical-align: top
    }

    nav.primary-navigation li.nav-link.reorder a {
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex
    }

    nav.primary-navigation li.nav-link.reorder a:active i, nav.primary-navigation li.nav-link.reorder a:focus i, nav.primary-navigation li.nav-link.reorder a:hover i {
        transform: rotate(240deg);
        transform-origin: 47% 46%
    }

    nav.primary-navigation li.nav-link.reorder a:active i:before, nav.primary-navigation li.nav-link.reorder a:focus i:before, nav.primary-navigation li.nav-link.reorder a:hover i:before {
        color: #fff;
        margin-top: -2px;
        transition: color .31s ease-in-out
    }

    nav.primary-navigation li.nav-link.order {
        margin-top: .625em
    }

    nav.primary-navigation li.nav-link.order a {
        transition: background .31s ease-in-out, border .31s ease-in-out, color .31s ease-in-out;
        -webkit-appearance: none;
        -moz-appearance: none;
        -ms-appearance: none;
        -o-appearance: none;
        appearance: none;
        display: inline-block;
        padding: .21875em .78125em;
        border: none;
        border-radius: 40px;
        background-color: #ff8300;
        color: #fff;
        vertical-align: middle;
        text-decoration: none;
        font-family: Oswald, Helvetica, Arial, sans-serif;
        font-weight: 400;
        font-size: 1em;
        font-style: normal;
        text-transform: uppercase;
        line-height: 1;
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        margin-top: -.3125em;
        padding-right: 2.1875em
    }
}

@media screen and (min-width: 98px) {
    nav.primary-navigation li.nav-link.order a:active, nav.primary-navigation li.nav-link.order a:focus, nav.primary-navigation li.nav-link.order a:hover {
        background-color: #003465;
        color: #fff;
        border: none
    }

    nav.primary-navigation li.nav-link.order a:disabled {
        opacity: .5;
        cursor: not-allowed
    }

    nav.primary-navigation li.nav-link.order a:disabled:hover {
        background-color: #ff8300
    }

    nav.primary-navigation li.nav-link.order a:before {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        font-size: 1.625em;
        content: "";
        display: inline-block;
        line-height: 1;
        vertical-align: top;
        position: absolute;
        right: .2692307692em;
        top: .0576923077em
    }
}

nav.primary-navigation .nav-link.site-logo {
    display: none
}

nav.primary-navigation .nav-link.site-logo a {
    padding: 0
}

@media screen and (min-width: 98px) {
    nav.primary-navigation .nav-link.site-logo {
        display: inline-block;
        margin: 0 auto
    }
}

@media screen and (min-width: 98px) {
    nav.primary-navigation li.more {
        position: relative
    }

    nav.primary-navigation li.more:active > .sub-menu, nav.primary-navigation li.more:focus > .sub-menu, nav.primary-navigation li.more:hover > .sub-menu {
        max-height: 750px
    }
}


@media screen and (min-width: 98px) {
    nav.primary-navigation ul.sub-menu {
        transition: all .75s ease;
        font-family: Archivo, Helvetica, Arial, sans-serif;
        font-style: normal;
        left: -.625em;
        line-height: .7692307692;
        max-height: 0;
        max-width: 10.9375em;
        min-width: 6.25em;
        overflow: hidden;
        position: absolute;
        top: 100%;
        z-index: 10
    }

    nav.primary-navigation ul.sub-menu li a {
        background-color: #003465;
        color: #fff;
        font-size: .7em;
        padding: 10px 1.3333333333em;
        text-align: left;
        white-space: nowrap;
        font-family: Oswald, Helvetica, Arial, sans-serif
    }

    nav.primary-navigation ul.sub-menu li a:active, nav.primary-navigation ul.sub-menu li a:focus, nav.primary-navigation ul.sub-menu li a:hover {
        background-color: #ff8300;
        color: #fff
    }

    nav.primary-navigation ul.sub-menu .sub-menu {
        display: none
    }
}

@media screen and (min-width: 98px) {
    nav.primary-navigation .nav-link-back {
        display: none !important
    }
}

nav.primary-navigation .nav-link-back a {
    background: 0 0;
    color: #fff;
    left: 0;
    padding: 40px;
    position: absolute;
    text-align: left;
    top: 37.5px;
    transform: translateY(-50%);
    z-index: 99999
}

nav.primary-navigation .nav-link-back a:before {
    color: #fff;
    content: "\25b2";
    display: inline-block;
    padding-right: .2777777778em;
    position: relative;
    top: -.1111111111em;
    transform: rotate(-90deg)
}

nav.primary-navigation .nav-link-back a:hover {
    background: 0 0
}

nav.primary-navigation .nav-link-back a-label {
    display: inline-block;
    vertical-align: middle
}

body.admin-bar nav.primary-navigation .nav-link-back a {
    top: 83.5px
}

@media screen and (min-width: 98px) {
    nav.primary-navigation .root-menu-item {
        display: none !important
    }
}

form.search-bar {
    position: relative
}

form.search-bar input[type=search] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    transition: border-color;
    background-color: #fff;
    border-radius: 40px;
    border: 1px solid #ccc;
    display: block;
    font-size: 1em;
    font-style: italic;
    margin: 0;
    padding: 6.6666666667px;
    position: relative;
    width: 100%
}

form.search-bar button[type=submit] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    outline: none;
    width: 40px;
    padding: 5px 10px
}

form.search-bar button[type=submit] img, form.search-bar button[type=submit] svg {
    max-height: 100%;
    max-width: 100%;
    fill: #fff
}

.search-404 {
    max-width: 600px
}

.breadcrumbs {
    display: none;
    margin-bottom: 0
}

@media screen and (min-width: 768px) {
    .breadcrumbs {
        display: block
    }
}

#skewed-banner-text-base small, #skewed-banner-text-base span, .page-header.layout-1 .banner-text h1 small, .page-header.layout-1 .banner-text h1 span {
    display: block;
    white-space: nowrap
}

#skewed-banner-text-base small:first-child, #skewed-banner-text-base span:first-child, .page-header.layout-1 .banner-text h1 small:first-child, .page-header.layout-1 .banner-text h1 span:first-child {
    padding-right: 20px;
    text-align: left
}

@media screen and (min-width: 768px) {
    #skewed-banner-text-base small:first-child, #skewed-banner-text-base span:first-child, .page-header.layout-1 .banner-text h1 small:first-child, .page-header.layout-1 .banner-text h1 span:first-child {
        padding-right: 17.3076923077%
    }
}

#skewed-banner-text-base small:nth-child(2), #skewed-banner-text-base span:nth-child(2), .page-header.layout-1 .banner-text h1 small:nth-child(2), .page-header.layout-1 .banner-text h1 span:nth-child(2) {
    padding-left: 20px;
    text-align: right
}

@media screen and (min-width: 768px) {
    #skewed-banner-text-base small:nth-child(2), #skewed-banner-text-base span:nth-child(2), .page-header.layout-1 .banner-text h1 small:nth-child(2), .page-header.layout-1 .banner-text h1 span:nth-child(2) {
        padding-left: 17.3076923077%
    }
}

.page-header {
    color: #fff;
    font-size: 10px;
    margin-bottom: 30px;
    padding-bottom: 30px;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
    background-position: 50%;
    background-repeat: no-repeat;
    background-position: cover;
    position: relative
}

@media screen and (min-width: 768px) {
    .page-header {
        font-size: 14px;
        padding-left: 40px;
        padding-right: 40px
    }
}

@media screen and (min-width: 98px) {
    .page-header {
        font-size: 18px;
        margin-bottom: 3.6458333333%
    }
}

.page-header .container {
    max-width: 1200px;
    position: relative
}

.page-header .bg-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat
}

.page-header h1 {
    color: inherit;
    font-family: Oswald, Helvetica, Arial, sans-serif;
    font-size: 42px;
    font-style: italic;
    font-weight: 600;
    letter-spacing: -1px;
    line-height: 1.05;
    margin: 0;
    position: relative;
    text-transform: uppercase;
    z-index: 5;
    transform: rotate(-8deg) skewX(-8deg)
}

body.page-template-menu-page-template .page-header h1 {
    margin-bottom: -1em
}

@media screen and (min-width: 568px) {
    .page-header h1 {
        font-size: 62px
    }
}

@media screen and (min-width: 768px) {
    .page-header h1 {
        font-size: 74px
    }
}

@media screen and (min-width: 98px) {
    .page-header h1 {
        font-size: 90px;
        letter-spacing: -4px
    }
}

.page-header h1 small {
    display: block;
    font-size: .7222222222em
}

.page-header .banner-image {
    pointer-events: none;
    position: relative;
    z-index: 4
}

.page-header .banner-image img {
    display: block
}

.page-header.layout-1 {
    padding-bottom: 0
}

.page-header.layout-1 .page-header-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (min-width: 98px) {
    .page-header.layout-1 .page-header-content {
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.page-header.layout-1 .banner-text {
    margin: 0 20px 20px
}

@media screen and (min-width: 98px) {
    .page-header.layout-1 .banner-image, .page-header.layout-1 .banner-text {
        width: 40%
    }
}

@media screen and (min-width: 98px) {
    .page-header.layout-1 .banner-text {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.page-header.layout-1 .banner-text h1 {
    text-align: left;
    margin: 0;
    display: inline-block
}

.page-header.layout-1 .banner-image img {
    margin: 0 auto;
    width: 350px
}

.page-header.layout-1 .banner-copy, .page-header.layout-1 h1 {
    padding: 0 10px
}

.page-header.layout-1 .banner-copy {
    font-size: 20px;
    font-family: Oswald, Helvetica, Arial, sans-serif;
    margin-top: 40px
}

@media screen and (min-width: 98px) {
    .page-header.layout-1.image-right img {
        float: left
    }

    .page-header.layout-1.image-right h1:only-child {
        margin-left: auto
    }
}

@media screen and (min-width: 98px) {
    .page-header.layout-1.image-left .page-header-content {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .page-header.layout-1.image-left .banner-image img {
        margin-left: auto
    }

    .page-header.layout-1.image-left h1:only-child {
        margin-right: auto
    }
}

.page-header.layout-2 .page-header-content {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px)
}

.page-header.layout-2 .container {
    min-height: 300px
}

@media screen and (min-width: 768px) {
    .page-header.layout-2 .container {
        min-height: 480px
    }
}

@media screen and (min-width: 1200px) {
    .page-header.layout-2 .container {
        min-height: 600px
    }
}

.page-header.layout-default .container {
    min-height: 150px
}

body.page-template-menu-page-template .page-header {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 85%, 50% 100%, 0 85%);
    clip-path: polygon(0 0, 100% 0, 100% 85%, 50% 100%, 0 85%)
}

@media screen and (min-width: 568px) {
    body.page-template-menu-page-template .page-header {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 75%, 50% 100%, 0 75%);
        clip-path: polygon(0 0, 100% 0, 100% 75%, 50% 100%, 0 75%)
    }
}

@media screen and (min-width: 768px) {
    body.page-template-menu-page-template .page-header {
        padding-bottom: 150px;
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 85%, 50% 100%, 0 85%);
        clip-path: polygon(0 0, 100% 0, 100% 85%, 50% 100%, 0 85%)
    }
}

.comments, .comments > .comment > .comment.nested {
    border-bottom: 1px solid #ccc
}

.comment {
    width: 100%;
    display: block
}

.comment .comment-wrap {
    padding: 20px 0;
    display: table;
    border-bottom: 1px solid rgba(0, 52, 101, .1)
}

.comment .comment-content, .comment .comment-image {
    display: table-cell;
    vertical-align: top
}

.comment.nested {
    padding-left: 2vw;
    border-left: 1px solid #ccc
}

@media screen and (min-width: 98px) {
    .comment.nested {
        padding-left: 20px
    }
}

.comment .comment-image {
    padding-right: 1.4em
}

.comment .comment-image > img {
    display: block;
    padding: 0;
    max-width: none;
    width: 64px;
    height: auto;
    border-radius: 40px;
    background: #ffa84d
}

.comment-reverse-order .comment .comment-image {
    padding-right: 0;
    padding-left: 10px
}

.comment .comment-content {
    width: 100%
}

.comment .comment-content p {
    margin-bottom: .5em;
    line-height: 1.5em
}

.comment .comment-content .comment-title {
    margin: 0 0 .5em;
    font-weight: 700;
    font-size: 1em
}

.comment .comment-content p.comment-detail {
    color: rgba(0, 52, 101, .5);
    font-style: italic;
    font-size: .9em
}

.comment-respond {
    margin-top: 20px
}

.callout {
    background-color: #eee;
    color: #003465;
    margin: 20px 0;
    padding: 30px 20px
}

.callout p:last-child {
    margin-bottom: 0
}

.callout.full-width {
    position: relative;
    width: calc(100% + 40px);
    margin-left: -20px
}

.callout.full-width:before {
    background-color: #eee;
    content: "";
    width: 150vw;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    pointer-events: none;
    z-index: -1
}

.callout.large-text {
    font-size: 20px
}

.two-column {
    column-count: 1
}

@media screen and (min-width: 768px) {
    .two-column {
        column-count: 2;
        column-gap: 20px
    }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {
    .two-column .size-medium {
        width: 100% !important
    }
}

.page-rotator {
    -ms-flex-align: stretch;
    align-items: stretch;
    background: url(../../../themes/cottageinn2019/dist/images/bg-gradient-stage.jpg) no-repeat bottom;
    background-size: cover;
    color: #fff;
    font-size: 12px;
    overflow: hidden;
    padding-bottom: 25px;
    position: relative;
    text-align: center
}

@media screen and (min-width: 768px) {
    .page-rotator {
        font-size: 14px;
        text-align: left
    }
}

@media screen and (min-width: 98px) {
    .page-rotator {
        font-size: 18px
    }
}

.page-rotator .banner {
    padding-left: 40px;
    padding-right: 40px
}

@media screen and (min-width: 98px) {
    .page-rotator .container {
        -ms-flex-align: end;
        align-items: flex-end;
        display: -ms-flexbox;
        display: flex;
        height: 25.5555555556em
    }
}

.page-rotator .rotator .banner a, .page-rotator .rotator .banner img {
    display: block;
    height: auto;
    margin: 0 auto;
    max-height: 100%;
    max-width: 100%;
    width: auto
}

.page-rotator .rotator-nav {
    color: #fff;
    display: none;
    opacity: .85;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: opacity .31s ease-in-out;
    z-index: 5
}

.page-rotator .rotator-nav:before {
    font-family: theme-icons;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    font-size: 2.5555555556em;
    content: "";
    display: inline-block;
    line-height: 1;
    vertical-align: top
}

@media screen and (min-width: 98px) {
    .page-rotator .rotator-nav {
        display: block
    }
}

.page-rotator .rotator-nav:focus, .page-rotator .rotator-nav:hover {
    opacity: 1
}

.page-rotator .rotator-nav svg {
    height: 100%;
    width: 100%
}

.page-rotator .rotator-prev {
    left: 2.5vw
}

.page-rotator .rotator-next {
    right: 2.5vw
}

.page-rotator .rotator-next:before {
    content: ""
}

.page-rotator .rotator-actions {
    margin: 10px auto 0;
    max-width: 1200px;
    padding-left: 40px;
    padding-right: 40px;
    text-align: center
}

.widget {
    margin-bottom: 20px
}

.widget > h3 {
    font-size: 1.1111111111em
}

.widget.widget_calendar table {
    margin: 0
}

.widget.widget_calendar td, .widget.widget_calendar th {
    text-align: center
}

.social-menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 0 30px
}

.social-menu .menu-item {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0 10px 5px 0
}

.social-menu a:before {
    font-family: theme-icons;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    font-size: 3.3333333333em;
    content: "";
    display: inline-block;
    line-height: 1;
    vertical-align: top
}

.social-menu a.facebook:before {
    content: ""
}

.social-menu a.twitter:before {
    content: ""
}

.social-menu a.instagram:before {
    content: ""
}

.social-menu a.youtube:before {
    content: ""
}

.site-footer {
    padding: 20px 40px;
    background: #01366a;
    color: #fff;
    font-family: Oswald, Helvetica, Arial, sans-serif;
    margin: 0;
    width: 100%
}

body.sticky-footer .site-footer {
    padding: 20px 40px 160px
}

.site-footer a {
    color: #fff;
    text-decoration: none
}

.site-footer a:focus, .site-footer a:hover {
    text-decoration: underline
}

.site-footer a.social-link:focus, .site-footer a.social-link:hover {
    color: #ff8300
}

.site-footer > .container {
    max-width: 1480px
}

.site-footer .footer-menu {
    margin: 0 0 40px;
    text-align: center
}

@media screen and (min-width: 568px) {
    .site-footer .footer-menu {
        display: -ms-grid;
        display: grid;
        grid-template-areas: ". . .";
        -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr
    }
}

@media screen and (min-width: 98px) {
    .site-footer .footer-menu {
        float: left;
        margin: 0 5.4054054054% 0 0;
        text-align: left;
        width: 63.5135135135%
    }
}

@media screen and (min-width: 1280px) {
    .site-footer .footer-menu {
        grid-template-areas: "Column1 Column2 . ." "Column1 Column2 . .";
        -ms-grid-columns: 1fr 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        -ms-grid-rows: 1fr 1fr;
        grid-template-rows: 1fr 1fr
    }
}

.site-footer .footer-menu .menu-item {
    display: block;
    margin: 0 0 5px
}

.site-footer .footer-menu .menu-item:last-child {
    margin-bottom: 0
}

.site-footer .footer-menu > .menu-item {
    margin: 0 0 20px
}

@media screen and (min-width: 1280px) {
    .site-footer .footer-menu > .menu-item:first-child {
        grid-area: Column1
    }
}

@media screen and (min-width: 1280px) {
    .site-footer .footer-menu > .menu-item:nth-child(2) {
        grid-area: Column2
    }
}

.site-footer .footer-menu > .menu-item:last-child {
    margin-bottom: 0
}

.site-footer .footer-menu > .menu-item > a {
    color: #ff8300;
    font-size: 1.3333333333em;
    text-transform: uppercase
}

.site-footer .footer-menu .sub-menu .menu-item {
    font-size: 15px
}

@media screen and (min-width: 98px) {
    .site-footer .social-menu-wrapper {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 0;
        width: 31.0810810811%
    }
}

.site-footer .social-menu {
    font-size: 12px;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

@media screen and (min-width: 98px) {
    .site-footer .social-menu {
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

@media screen and (min-width: 1460px) {
    .site-footer .social-menu {
        font-size: 18px
    }
}

.site-footer .proudly-serving {
    margin: 0 0 30px;
    text-align: center
}

@media screen and (min-width: 98px) {
    .site-footer .proudly-serving {
        float: right;
        margin: 0;
        width: 31.0810810811%
    }
}

.site-footer .proudly-serving .text {
    display: inline-block;
    margin: 0 7px 0 0;
    vertical-align: top
}

@media screen and (min-width: 1280px) {
    .site-footer .proudly-serving .text {
        font-size: 1.1111111111em
    }
}

.site-footer .proudly-serving img {
    display: inline-block;
    max-width: 140px;
    vertical-align: top
}

@media screen and (min-width: 1280px) {
    .site-footer .proudly-serving img {
        max-width: 100%
    }
}

.site-footer .copyright {
    clear: both;
    font-size: 15px;
    margin: 0 0 8px;
    text-align: center
}

.site-footer .copyright:last-child {
    margin-bottom: 0
}

.site-footer .terms {
    clear: both;
    font-size: 15px;
    margin: 0 0 8px;
    text-align: center
}

.site-footer .terms span {
    padding: 0 10px
}

.site-footer .site-credit {
    clear: both;
    font-size: 15px;
    text-align: center
}

.site-footer .site-credit:last-child {
    margin-bottom: 0
}

.page-title small, .page-title span {
    display: block
}

.page-wrap .page-title {
    margin: 0 auto;
    max-width: 880px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

.page-wrap .page-title h1 {
    line-height: .95;
    font-weight: 700;
    font-style: italic;
    transform: rotate(-4deg);
    margin: 0 0 40px
}

@media screen and (min-width: 568px) {
    .page-wrap .page-title h1 {
        font-size: 42px;
        margin-bottom: .5681818182em
    }
}

@media screen and (min-width: 768px) {
    .page-wrap .page-title h1 {
        font-size: 64px
    }
}

@media screen and (min-width: 98px) {
    .page-wrap .page-title h1 {
        font-size: 6.875vw
    }
}

@media screen and (min-width: 98px) and (min-width: 1920px) {
    .page-wrap .page-title h1 {
        font-size: 132px
    }
}

.page-wrap .page-title span:nth-child(2) {
    padding-left: 20px
}

@media screen and (min-width: 98px) {
    .page-wrap .page-title span:nth-child(2) {
        padding-left: 1.2121212121em
    }
}

.social-links {
    margin-top: 20px;
    display: block
}

.social-links .social-network {
    display: inline-block
}

.social-links .social-network .social-link svg {
    width: 32px;
    margin: 0 3px
}

.social-links .social-network .social-link.myspace {
    display: none
}

body.styleguide section {
    padding: 30px 0
}

body.styleguide .colors ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center
}

body.styleguide .colors ul li {
    display: block;
    padding: 15px;
    -ms-flex: 1 1 25%;
    flex: 1 1 25%
}

body.styleguide .colors ul li:first-child i {
    background-color: #003465
}

body.styleguide .colors ul li:nth-child(2) i {
    background-color: #ff8300
}

body.styleguide .colors ul li:nth-child(3) i {
    background-color: #fff
}

body.styleguide .colors ul li:nth-child(4) i {
    background-color: #eee
}

body.styleguide .colors ul li:nth-child(5) i {
    background-color: #fff6bf
}

body.styleguide .colors ul li:nth-child(6) i {
    background-color: #fbe3e4
}

body.styleguide .colors ul li:nth-child(7) i {
    background-color: #e5edf8
}

body.styleguide .colors ul li:nth-child(8) i {
    background-color: #e6efc2
}

body.styleguide .colors ul li i {
    display: block;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    text-align: center;
    border: 3px solid #eee;
    position: relative;
    left: 50%;
    transform: translateX(-50%)
}

.sms-deals-cta {
    font-size: 9px;
    padding: 0 40px;
    margin: 40px 0
}

@media screen and (min-width: 568px) {
    .sms-deals-cta {
        font-size: 11px
    }
}

@media screen and (min-width: 98px) {
    .sms-deals-cta {
        font-size: 13px;
        margin-top: 3.6458333333%;
        margin-bottom: 4.1666666667%
    }
}

@media screen and (min-width: 1460px) {
    .sms-deals-cta {
        font-size: 18px
    }
}

.sms-deals-cta > .container {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 1000px
}

@media screen and (min-width: 768px) {
    .sms-deals-cta > .container {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.sms-deals-cta .heading {
    color: #003465;
    font-size: 2.4444444444em;
    font-weight: 500;
    margin: 0
}

@media screen and (min-width: 768px) {
    .sms-deals-cta .heading {
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        margin-right: .6818181818em;
        white-space: nowrap
    }
}

.sms-deals-cta .sms-icon {
    color: #ff8300;
    margin: 0 10px 0 0;
    -ms-flex-order: -1;
    order: -1
}

.sms-deals-cta .sms-icon:before {
    font-family: theme-icons;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    font-size: 32px;
    content: "";
    display: inline-block;
    line-height: 1;
    vertical-align: top
}

@media screen and (min-width: 768px) {
    .sms-deals-cta .sms-icon {
        margin-right: 1.3888888889em;
        -ms-flex-order: initial;
        order: 0
    }
}

@media screen and (min-width: 768px) {
    .sms-deals-cta .sms-icon:before {
        font-size: 5.5555555556em
    }
}

.sms-deals-cta .information {
    font-family: Oswald, Helvetica, Arial, sans-serif;
    font-size: 1.7777777778em;
    line-height: 1.3;
    margin: 15px 0 0;
    text-transform: uppercase;
    width: 100%;
    font-weight: 500
}

@media screen and (min-width: 768px) {
    .sms-deals-cta .information {
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        margin-top: 0;
        width: auto
    }
}

.sms-deals-cta .information a {
    color: #003465
}

.sms-deals-cta .information a span {
    color: #ff8300
}

.sms-deals-cta .information:focus a span, .sms-deals-cta .information:hover a span {
    color: #bf6200;
    transition: color .31s ease-in-out
}

.entry-meta {
    background: #eee;
    color: #000;
    display: block;
    font-family: Archivo Narrow, Archivo, sans-serif;
    font-size: 18px;
    line-height: 1.1;
    padding: 10px 15px;
    text-align: center;
    margin: 20px auto;
    max-width: 1160px
}

.entry-meta time {
    font-weight: 700;
    font-style: italic
}

@media screen and (min-width: 768px) {
    .entry-meta {
        padding: 12px 32px
    }
}

.question-answer {
    padding: 0 40px;
    font-size: 11px;
    margin: 30px 0
}

@media screen and (min-width: 768px) {
    .question-answer {
        font-size: 12px
    }
}

@media screen and (min-width: 98px) {
    .question-answer {
        font-size: 14px;
        margin-top: 5.2083333333%;
        margin-bottom: 5.2083333333%
    }
}

@media screen and (min-width: 1460px) {
    .question-answer {
        font-size: 18px
    }
}

@media screen and (min-width: 768px) {
    .question-answer > .container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.question-answer .heading {
    font-size: 2.1111111111em;
    font-weight: 500
}

@media screen and (min-width: 768px) {
    .question-answer .heading {
        white-space: nowrap;
        margin: 0 .9210526316em 0 0
    }

    .question-answer .heading span {
        display: block
    }
}

.question-answer .heading > span {
    color: #ff8300;
    display: block;
    font-size: 1.7368421053em
}

.question-answer .answer {
    font-size: 1.4444444444em;
    line-height: 1.4;
    font-family: Oswald, Helvetica, Arial, sans-serif;
    font-weight: 300;
    color: #003465
}

.question-answer .answer p:last-child {
    margin-bottom: 0
}

.ingredient-slider {
    padding: 0 40px 20px
}

@media screen and (min-width: 768px) {
    .ingredient-slider {
        font-size: 12px
    }
}

@media screen and (min-width: 98px) {
    .ingredient-slider {
        font-size: 14px
    }
}

@media screen and (min-width: 1460px) {
    .ingredient-slider {
        font-size: 18px
    }
}

.ingredient-slider .container {
    max-width: 1070px
}

@media screen and (min-width: 768px) {
    .ingredient-slider .slide {
        padding-bottom: .6666666667em;
        padding-left: 16.8224299065%;
        padding-top: .6666666667em;
        position: relative
    }
}

.ingredient-slider .inner {
    background: #4173b2;
    background: radial-gradient(ellipse at center, #4173b2 0, #003f74 100%);
    border-radius: 28px;
    padding: 30px 40px
}

@media screen and (min-width: 768px) {
    .ingredient-slider .inner {
        -ms-flex-align: stretch;
        align-items: stretch;
        display: -ms-flexbox;
        display: flex;
        margin-left: auto;
        padding: 0
    }
}

.ingredient-slider .owl-carousel .owl-item img {
    width: auto
}

@media screen and (min-width: 768px) {
    .ingredient-slider .owl-carousel .owl-item img {
        max-height: none
    }
}

.ingredient-slider .slide-image-wrapper {
    margin: 0 0 20px
}

@media screen and (min-width: 768px) {
    .ingredient-slider .slide-image-wrapper {
        -ms-flex: 0 0 7.7777777778%;
        flex: 0 0 7.7777777778%;
        margin: 0
    }
}

.ingredient-slider .slide-image-wrapper img {
    display: block;
    margin: 0 auto;
    max-height: 200px
}

@media screen and (min-width: 768px) {
    .ingredient-slider .slide-image-wrapper img {
        bottom: 0;
        height: 100%;
        left: 0;
        margin-left: 0;
        max-height: none;
        max-width: none;
        position: absolute;
        right: auto;
        top: 0;
        width: auto
    }
}

@media screen and (min-width: 768px) {
    .ingredient-slider .slide-content-wrap {
        padding: 2.5em 10%;
        text-align: center
    }
}

.ingredient-slider .slide-heading {
    color: #ff8300;
    font-size: 24px;
    font-weight: 500;
    margin: 0 0 8px;
    text-transform: uppercase
}

@media screen and (min-width: 768px) {
    .ingredient-slider .slide-heading {
        font-size: 2.3333333333em
    }
}

.ingredient-slider .slide-content {
    color: #fff;
    font-family: Oswald, Helvetica, Arial, sans-serif;
    font-weight: 300;
    line-height: 1.6
}

.ingredient-slider .slide-content p:last-child {
    margin-bottom: 0
}

@media screen and (min-width: 768px) {
    .ingredient-slider .slide-content {
        font-size: 1.2222222222em
    }
}

.cta-columns {
    font-size: 12px;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 3.6111111111em;
    position: relative;
    margin-bottom: 40px
}

@media screen and (min-width: 768px) {
    .cta-columns {
        font-size: 11px
    }
}

@media screen and (min-width: 98px) {
    .cta-columns {
        font-size: 12px
    }
}

@media screen and (min-width: 1280px) {
    .cta-columns {
        font-size: 14.5px
    }
}

@media screen and (min-width: 1460px) {
    .cta-columns {
        font-size: 18px
    }
}

.cta-columns:before {
    content: "";
    height: 11px;
    display: block;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.cta-columns .container {
    max-width: 1310px
}

@media screen and (min-width: 768px) {
    .cta-columns .container {
        -ms-flex-align: stretch;
        align-items: stretch;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.cta-columns .column {
    margin: 0 0 30px;
    position: relative
}

@media screen and (min-width: 768px) {
    .cta-columns .column {
        margin-bottom: 0;
        margin-right: 6.106870229%;
        width: 29.262086514%;
        -ms-flex: 0 0 29.262086514%;
        flex: 0 0 29.262086514%;
        padding-top: .8888888889em;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .cta-columns .column:last-child {
        margin-right: 0
    }
}

@media screen and (min-width: 1280px) {
    .cta-columns .column {
        margin-right: 12.213740458%;
        max-width: 25.1908396947%;
        -ms-flex: 0 0 25.1908396947%;
        flex: 0 0 25.1908396947%
    }
}

.cta-columns .column:after {
    font-family: theme-icons;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    content: "                                   ";
    font-size: 10px;
    display: block;
    color: #ff8300;
    line-height: 1;
    text-align: center;
    pointer-events: none;
    margin: 20px 0 0
}

@media screen and (min-width: 568px) {
    .cta-columns .column:after {
        text-align: left
    }
}

@media screen and (min-width: 768px) {
    .cta-columns .column:after {
        text-orientation: mixed;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        content: "                                                                      ";
        margin: 0;
        position: absolute;
        right: -9%;
        transform: translateX(50%);
        width: 10px;
        top: 0
    }
}

@media screen and (min-width: 1280px) {
    .cta-columns .column:after {
        right: -24.15%;
        content: "                                                                                                                        "
    }
}

@media screen and (min-width: 768px) {
    .cta-columns .column:nth-child(3n+3):after {
        content: none;
        display: none
    }
}

.cta-columns .heading {
    font-size: 2.8888888889em;
    font-weight: 500;
    margin-bottom: .2884615385em
}

.cta-columns .subtitle {
    color: #ff8300;
    font-family: Oswald, Helvetica, Arial, sans-serif;
    font-size: 1.6666666667em;
    line-height: 1.1;
    margin: 0 0 7px;
    font-weight: 500
}

.cta-columns .subtitle small {
    display: block;
    font-size: .6666666667em;
    font-weight: 400;
    line-height: 1.8;
    margin-top: 5px
}

.cta-columns .description {
    color: #003465;
    font-family: Oswald, Helvetica, Arial, sans-serif;
    font-size: 1.2222222222em;
    font-weight: 400;
    line-height: 1.85;
    margin: 0 0 30px
}

@media screen and (min-width: 768px) {
    .cta-columns .actions {
        text-align: center;
        margin-top: auto
    }
}

.cta-columns .actions .button {
    font-size: 1.6111111111em;
    padding-bottom: 10px;
    padding-top: 10px;
    font-weight: 500
}

.social-blocks {
    position: relative;
    padding: 10.75% 40px 30px;
    margin: 40px 0
}

.social-blocks:before {
    background: red;
    bottom: 0;
    -webkit-clip-path: polygon(50% 0, 0 12vw, 0 100%, 100% 100%, 100% 12vw);
    clip-path: polygon(50% 0, 0 12vw, 0 100%, 100% 100%, 100% 12vw);
    content: "";
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 0;
    background: #fea700;
    background: radial-gradient(ellipse at center, #fea700 0, #ff8201 90%)
}

@media screen and (max-width: 767px) {
    .social-blocks {
        padding-top: 13.75%
    }
}

@media screen and (min-width: 98px) {
    .social-blocks {
        padding-bottom: 3.0208333333%;
        margin-bottom: 0
    }
}

.social-blocks > .container {
    max-width: 1620px;
    position: relative;
    z-index: 1
}

.social-blocks .title-area {
    margin: 0 0 30px;
    text-align: center
}

@media screen and (min-width: 98px) {
    .social-blocks .title-area {
        margin-bottom: 2.4444444444em
    }
}

.social-blocks .title-area .heading {
    color: #003465;
    font-size: 30px;
    margin: 0
}

@media screen and (min-width: 98px) {
    .social-blocks .title-area .heading {
        font-size: 3em
    }
}

.social-blocks .title-area .heading span {
    color: #fff
}

.social-blocks .instagram-feed .social-media-buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.social-blocks .instagram-feed .social-media-buttons a {
    font-family: Oswald, Helvetica, Arial, sans-serif;
    background: 0 0;
    border: 1px solid #fff;
    font-size: 1em;
    border-radius: 40px;
    text-transform: uppercase;
    margin: 10px;
    text-align: center;
    color: #fff
}

.social-blocks .instagram-feed .social-media-buttons a svg {
    height: 1em;
    padding-right: 10px;
    fill: #fff
}

.social-blocks .instagram-feed .social-media-buttons a:hover {
    background: linear-gradient(90deg, #01366a, #004f92 50%, #01366a);
    box-shadow: none;
    border: 1px solid #003465
}

@media screen and (min-width: 768px) {
    .social-blocks .instagram-feed .social-media-buttons {
        -ms-flex-direction: row;
        flex-direction: row
    }

    .social-blocks .instagram-feed .social-media-buttons a {
        margin: 20px
    }
}

.footer-pizza-cta, .menu-pizza-cta {
    min-height: 8.3333333333em;
    padding-bottom: 8.3333333333em;
    padding-left: 40px;
    padding-right: 40px;
    position: relative
}

@media screen and (min-width: 768px) {
    .footer-pizza-cta, .menu-pizza-cta {
        padding-top: 12.1875%;
        padding-bottom: 10.9375%
    }
}

.footer-pizza-cta > .container, .menu-pizza-cta > .container {
    max-width: 1084px
}

.footer-pizza-cta .content-wrapper, .menu-pizza-cta .content-wrapper {
    position: relative;
    z-index: 2
}

@media screen and (min-width: 768px) {
    .footer-pizza-cta .content-wrapper, .menu-pizza-cta .content-wrapper {
        max-width: 38.7453874539%
    }
}

.footer-pizza-cta .heading, .menu-pizza-cta .heading {
    color: #003465;
    font-family: Oswald, Helvetica, Arial, sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.1;
    margin: 0 0 .5em;
    text-transform: uppercase
}

@media screen and (min-width: 98px) {
    .footer-pizza-cta .heading, .menu-pizza-cta .heading {
        font-size: 2.3333333333em
    }
}

.footer-pizza-cta a.button, .menu-pizza-cta a.button {
    position: relative;
    border-radius: 40px;
    font-family: Oswald, Helvetica, Arial, sans-serif;
    padding: 20px 80px 20px 20px
}

.footer-pizza-cta a.button:before, .menu-pizza-cta a.button:before {
    font-family: theme-icons;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    font-size: 1.7777777778em;
    content: "";
    display: inline-block;
    line-height: 1;
    vertical-align: top;
    position: absolute;
    right: 20px;
    top: 10px
}

@media screen and (min-width: 98px) {
    .footer-pizza-cta a.button, .menu-pizza-cta a.button {
        font-size: 1.4444444444em
    }
}

.footer-pizza-cta .image-wrapper, .menu-pizza-cta .image-wrapper {
    bottom: 0;
    height: 150px;
    max-width: 375px;
    position: absolute;
    right: 10px;
    width: 70vw
}

@media screen and (min-width: 768px) {
    .footer-pizza-cta .image-wrapper, .menu-pizza-cta .image-wrapper {
        max-width: none;
        width: 62.5vw
    }
}

.footer-pizza-cta .image-wrapper img, .menu-pizza-cta .image-wrapper img {
    bottom: 0;
    position: absolute;
    right: 0
}

.footer-pizza-cta .pizza-name, .menu-pizza-cta .pizza-name {
    bottom: 60px;
    font-family: Archivo Narrow, Archivo, sans-serif;
    font-style: italic;
    font-weight: 700;
    left: 0;
    line-height: 1.2;
    margin-left: -15vw;
    position: absolute;
    text-transform: uppercase;
    max-width: 40%
}

@media screen and (min-width: 568px) {
    .footer-pizza-cta .pizza-name, .menu-pizza-cta .pizza-name {
        bottom: 25px;
        margin-left: 0;
        transform: translateX(-100%)
    }
}

@media screen and (min-width: 98px) {
    .footer-pizza-cta .pizza-name, .menu-pizza-cta .pizza-name {
        bottom: 2.7vw;
        font-size: 1em
    }
}

.footer-pizza-cta .additional-content, .menu-pizza-cta .additional-content {
    color: #003465;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.25;
    margin: 15px 0
}

@media screen and (min-width: 98px) {
    .footer-pizza-cta .additional-content, .menu-pizza-cta .additional-content {
        font-size: 18px;
        margin: 15px 0 0
    }
}

.footer-pizza-cta .additional-content a, .menu-pizza-cta .additional-content a {
    color: #003465;
    font-weight: 700;
    text-decoration: underline
}

.footer-pizza-cta .additional-content a:active, .footer-pizza-cta .additional-content a:focus, .footer-pizza-cta .additional-content a:hover, .menu-pizza-cta .additional-content a:active, .menu-pizza-cta .additional-content a:focus, .menu-pizza-cta .additional-content a:hover {
    color: #ff8300
}

.footer-pizza-cta .additional-content p:last-child, .menu-pizza-cta .additional-content p:last-child {
    margin-bottom: 0
}

.blog-slider {
    padding: 30px 0;
    position: relative
}

.blog-slider .rotator-nav {
    color: #fff;
    display: block;
    opacity: .85;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: opacity .31s ease-in-out;
    z-index: 5
}

.blog-slider .rotator-nav:before {
    font-family: theme-icons;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    font-size: 2.5555555556em;
    content: "";
    display: inline-block;
    line-height: 1;
    vertical-align: top
}

@media screen and (min-width: 1580px) {
    body:not(.single-post) .blog-slider .rotator-nav {
        color: #003465
    }
}

.blog-slider .rotator-nav:focus, .blog-slider .rotator-nav:hover {
    opacity: 1
}

.blog-slider .rotator-nav svg {
    height: 100%;
    width: 100%
}

.blog-slider .rotator-prev {
    left: 3vw
}

.blog-slider .rotator-next {
    right: 3vw
}

.blog-slider .rotator-next:before {
    content: ""
}

body.single-post .blog-slider {
    padding: 30px 40px
}

@media screen and (min-width: 98px) {
    body.single-post .blog-slider {
        padding-bottom: 2.34375%;
        padding-top: 3.90625%
    }
}

.sticky-footer-wrap {
    position: fixed;
    z-index: 10000;
    left: 0;
    bottom: 0;
    height: 120px;
    width: 100%;
    background: #ff8300;
    color: #fff
}

.sticky-footer-wrap p {
    margin-bottom: 0;
    font-size: 1em
}

.sticky-footer-wrap a.button {
    width: auto
}

.sticky-footer-wrap .close {
    background: 0 0;
    border: none;
    color: #fff;
    font-size: 1.1111111111em;
    float: right;
    cursor: pointer;
    margin-right: 10px
}

.sticky-footer-wrap .close:focus, .sticky-footer-wrap .close:hover {
    color: #003465;
    border: none
}

.sticky-footer-wrap .sticky-content {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 20px;
    text-align: center
}

.sticky-footer-wrap .sticky-content p {
    margin-bottom: 20px;
    line-height: 1em
}

.sticky-footer-wrap .container img {
    display: none
}

@media screen and (min-width: 768px) {
    .sticky-footer-wrap {
        height: 80px
    }

    .sticky-footer-wrap .sticky-content {
        -ms-flex-direction: row;
        flex-direction: row;
        padding-left: 280px;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .sticky-footer-wrap .sticky-content p {
        font-size: 1.3333333333em;
        margin-bottom: 0;
        padding-right: 20px
    }

    .sticky-footer-wrap .container {
        height: 100%;
        position: relative
    }

    .sticky-footer-wrap .container img {
        display: -ms-inline-flexbox;
        display: inline-flex;
        position: absolute;
        bottom: 0;
        left: -80px;
        width: 320px
    }
}

@media screen and (min-width: 98px) {
    .sticky-footer-wrap .container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center
    }

    .sticky-footer-wrap .container img {
        position: relative;
        height: 180px;
        left: -40px;
        top: -100px
    }

    .sticky-footer-wrap .sticky-content {
        padding-left: 0
    }
}

section.pizza-calculator-wrapper div.calc {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

section.pizza-calculator-wrapper div.calc div.calc-icon {
    line-height: 3em;
    max-width: 10%;
    padding: 7em 1em;
    text-align: center;
    -ms-flex: 1;
    flex: 1
}


section.pizza-calculator-wrapper div.calc div.calc-icon img {
    max-width: none;
    width: unset;
    height: unset
}

section.pizza-calculator-wrapper div.calc div.equals {
    font-size: 6em;
    text-align: right;
    -ms-flex: 2;
    flex: 2;
    padding-top: .85em;
    display: none
}

@media screen and (min-width: 98px) {
    section.pizza-calculator-wrapper div.calc div.equals {
        display: block
    }
}

section.pizza-calculator-wrapper div.calc div.pizza-calculator-results {
    display: inline-block;
    -ms-flex: 5;
    flex: 5;
    min-width: 50%
}


section.pizza-calculator-wrapper div.calc div.pizza-calculator-results ul.headings {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

section.pizza-calculator-wrapper div.calc div.pizza-calculator-results ul.headings > li {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex: 1;
    flex: 1;
    font-family: Oswald, Helvetica, Arial, sans-serif;
    font-size: 2.4em;
    font-weight: bolder;
    -ms-flex-pack: justify;
    justify-content: space-between;
    line-height: 2.4em;
    text-align: left;
    text-transform: uppercase
}

@media screen and (min-width: 768px) {
    section.pizza-calculator-wrapper div.calc div.pizza-calculator-results ul.headings {
        width: 100%;
        -ms-flex-direction: row;
        flex-direction: row
    }

    section.pizza-calculator-wrapper div.calc div.pizza-calculator-results ul.headings > li {
        width: 100%;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center
    }

    section.pizza-calculator-wrapper div.calc div.pizza-calculator-results ul.headings.cater > li {
        width: 14.28571%
    }
}

section.pizza-calculator-wrapper div.calc div.pizza-calculator-results span {
    -ms-flex: 2;
    flex: 2;
    line-height: 1.2em
}

section.pizza-calculator-wrapper div.calc div.pizza-calculator-results ul.child {
    font-weight: 400;
    margin: 0 auto;
    width: 50%;
    -ms-flex: 1;
    flex: 1
}

@media screen and (min-width: 768px) {
    section.pizza-calculator-wrapper div.calc div.pizza-calculator-results ul.child {
        margin-top: .75em
    }
}

section.pizza-calculator-wrapper div.calc div.pizza-calculator-results ul.child > li {
    line-height: 3em;
    height: 3em
}

section.pizza-calculator-wrapper div.calc div.pizza-calculator-results ul.child > li .result {
    background-color: #eee;
    box-sizing: border-box;
    color: #003465;
    display: block;
    font-size: 1.2em;
    height: 2em;
    line-height: 2em;
    text-align: center;
    width: 100%
}

section.pizza-calculator-wrapper div.calc form.pizza-calculator {
    -ms-flex: 3;
    flex: 3;
    padding-top: 7.5em
}

@media screen and (max-width: 979px) {
    section.pizza-calculator-wrapper div.calc form.pizza-calculator {
        padding-top: 2em
    }
}

section.pizza-calculator-wrapper div.calc form.pizza-calculator .field {
    height: 3em;
    line-height: 3em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row
}

section.pizza-calculator-wrapper div.calc form.pizza-calculator .field label {
    -ms-flex: 3;
    flex: 3;
    font-family: Oswald, Helvetica, Arial, sans-serif;
    font-size: 1.5em;
    height: inherit;
    line-height: inherit;
    text-transform: uppercase
}

section.pizza-calculator-wrapper div.calc form.pizza-calculator .field label span.custom-checkbox {
    background-color: #eee;
    cursor: pointer;
    display: inline-block;
    height: 1.6em;
    line-height: 1.6em;
    margin-top: -.25em;
    vertical-align: middle;
    text-align: center;
    width: 1.6em;
    transition: background-color .25s ease, color .25s ease;
    color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    float: right;
    margin-top: .1em
}

section.pizza-calculator-wrapper div.calc form.pizza-calculator .field label input[type=checkbox] {
    display: none
}

section.pizza-calculator-wrapper div.calc form.pizza-calculator .field label input[type=checkbox]:checked ~ span.custom-checkbox {
    background-color: orange;
    color: #fff
}

section.pizza-calculator-wrapper div.calc form.pizza-calculator .field input {
    background-color: #eee;
    border: 0;
    box-shadow: none !important;
    color: #003465;
    display: inline-block;
    -ms-flex: 1;
    flex: 1;
    font-family: Oswald, Helvetica, Arial, sans-serif;
    font-size: inherit;
    height: 2.6em;
    line-height: 2.6em;
    max-width: 70px
}

body.page-template-menu-page-template .gluten-free-label {
    text-align: right
}

body.page-template-menu-page-template .gluten-free-label img {
    vertical-align: middle;
    margin-right: 10px
}

/*@media screen and (max-width: 1199px) {*/
    /*body.page-template-menu-page-template .menu-page-nav {*/
        /*position: absolute !important;*/
        /*clip: rect(1px 1px 1px 1px);*/
        /*clip: rect(1px, 1px, 1px, 1px)*/
    /*}*/
/*}*/

@media screen and (min-width: 200px) {
    body.page-template-menu-page-template .menu-page-nav {
        display: block;
        padding: 20px 0;
        background-color: #01366a;
        width: 230px;
        top: 0;
        left: -230px;
        position: absolute;
        transition: transform .31s ease-in-out
    }

    body.page-template-menu-page-template .menu-page-nav button {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        background-color: #01366a;
        color: #fff;
        position: absolute;
        right: -30px;
        top: 50%;
        transform: translateY(-50%);
        width: 30px;
        height: 60px;
        cursor: pointer;
        border: 0;
        padding: 0
    }

    body.page-template-menu-page-template .menu-page-nav button:before {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        font-size: 1.1111111111em;
        content: "";
        display: -ms-flexbox;
        display: flex;
        line-height: 1;
        vertical-align: top
    }

    body.page-template-menu-page-template .menu-page-nav.open {
        transform: translateX(230px)
    }

    body.page-template-menu-page-template .menu-page-nav.open button:before {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        font-size: 1.1111111111em;
        content: "";
        display: -ms-flexbox;
        display: flex;
        line-height: 1;
        vertical-align: top
    }

    body.page-template-menu-page-template .menu-page-nav .nav-link {
        padding: 5px 20px
    }

    body.page-template-menu-page-template .menu-page-nav .nav-link a {
        color: #fff;
        text-transform: uppercase;
        font-size: 1.1111111111em;
        font-family: Oswald, Helvetica, Arial, sans-serif;
        font-weight: 700
    }

    body.page-template-menu-page-template .menu-page-nav .nav-link:hover {
        background-color: #ff8300
    }
}

body.page-template-menu-page-template .page-wrap {
    position: relative
}

body.page-template-menu-page-template .menu-section {
    margin-bottom: 40px
}

body.page-template-menu-page-template .list-grid, body.page-template-menu-page-template .product-grid, body.page-template-menu-page-template .toppings-grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly
}

body.page-template-menu-page-template h2, body.page-template-menu-page-template h3 {
    /*transform: rotate(355deg) skew(-8deg, 0deg);*/
    /*display: inline-block;*/
    /*margin-bottom: 25px;*/
    /*float: left;*/
    /*padding-left: 4px*/
}

body.page-template-menu-page-template h2:after, body.page-template-menu-page-template h3:after {
    /*transform: skew(15deg) translateX(3px)*/
}

body.page-template-menu-page-template h2 {
    /*font-size: 42px*/
}

body.page-template-menu-page-template p.subheading {
    transform: rotate(355deg) skew(-8deg, 0deg);
    display: inline-block;
    float: left;
    clear: left
}

@media screen and (min-width: 768px) {
    body.page-template-menu-page-template .products h2 {
        margin-bottom: 30px
    }
}

body.page-template-menu-page-template .products h3 {
    /*font-size: 1.3333333333em;*/
    /*text-align: center;*/
    /*text-transform: uppercase;*/
    /*font-family: Oswald, Helvetica, Arial, sans-serif;*/
    /*margin-bottom: .25em*/
}

body.page-template-menu-page-template .products .menu-item-block, body.page-template-menu-page-template .products a.product-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px
}

body.page-template-menu-page-template .products .menu-item-block h3, body.page-template-menu-page-template .products a.product-link h3 {
    /*transform: rotate(0deg) skew(0deg, 0deg);*/
    /*margin-top: 20px;*/
    /*color: #003465*/
}

body.page-template-menu-page-template .products .gluten-free, body.page-template-menu-page-template .products .vegan {
    vertical-align: text-bottom;
    margin-left: 10px
}

body.page-template-menu-page-template .products .product-description {
    font-size: 1.1111111111em;
    font-family: Oswald, Helvetica, Arial, sans-serif;
    line-height: 1.6;
    text-align: center;
    color: #003465
}

body.page-template-menu-page-template .products .offset {
    -ms-flex-align: start;
    align-items: flex-start
}

body.page-template-menu-page-template .products .offset h3 {
    font-size: 32px;
    transform: rotate(355deg) skew(-8deg, 0deg);
    display: inline-block;
    text-align: left;
    margin-bottom: 20px;
    line-height: 1.5
}

body.page-template-menu-page-template .products .offset h3:after {
    font-family: theme-icons;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    content: "                                                        ";
    font-size: 10px;
    display: block;
    color: #ff8300;
    line-height: 1;
    text-align: center;
    pointer-events: none;
    transform: skew(15deg) translate(4px)
}

body.page-template-menu-page-template .products .menu-item-list li {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 1.1111111111em;
    font-family: Oswald, Helvetica, Arial, sans-serif
}

body.page-template-menu-page-template .image h2:after, body.page-template-menu-page-template .sauces-toppings .sauces-block h2:after, body.page-template-menu-page-template .sauces-toppings .toppings-block h2:after {
    font-family: theme-icons;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    content: "                                                        ";
    font-size: 10px;
    display: block;
    color: #ff8300;
    line-height: 1;
    text-align: center;
    pointer-events: none;
    text-align: left
}

body.page-template-menu-page-template .sauces-toppings .sub-category-heading {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 1.3333333333em;
    font-family: Oswald, Helvetica, Arial, sans-serif;
    margin-bottom: 0
}

body.page-template-menu-page-template .sauces-toppings .toppings-block .menu-item-list {
    padding-left: 30px
}

body.page-template-menu-page-template .sauces-toppings .sauces-block {
    margin-bottom: 40px
}

body.page-template-menu-page-template .sauces-toppings .sauces-block, body.page-template-menu-page-template .sauces-toppings .toppings-block {
    max-width: 320px
}

body.page-template-menu-page-template .sauces-toppings .toppings-grid {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

body.page-template-menu-page-template .sauces-toppings ul.menu-item-list li {
    font-weight: 400;
    text-transform: uppercase;
    font-family: Oswald, Helvetica, Arial, sans-serif;
    font-size: 1.3333333333em
}

body.page-template-menu-page-template .menu-pizza-cta {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw
}

body.page-template-menu-page-template .menu-pizza-cta .button {
    padding: 10px 60px;
    font-size: 1.7777777778em
}

body.page-template-menu-page-template .decorative-divider:after {
    font-family: theme-icons;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    content: "                                                               ";
    font-size: 10px;
    display: block;
    color: #ff8300;
    line-height: 1;
    text-align: center;
    pointer-events: none;
    height: 80px
}

body.page-template-menu-page-template .category-grid-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: column;
    flex-direction: column
}

body.page-template-menu-page-template .category {
    text-align: center;
    margin-bottom: 20px
}

body.page-template-menu-page-template .category img {
    margin: 0 auto
}

body.page-template-menu-page-template .category h3 {
    transform: rotate(0) skew(0);
    display: block;
    width: 100%;
    color: #003465;
    text-align: center;
    padding: 0 20px;
    margin-bottom: 0
}

body.page-template-menu-page-template .category:focus, body.page-template-menu-page-template .category:hover {
    transition: all .31s ease-in-out;
    background-color: #003465
}

body.page-template-menu-page-template .category:focus h3, body.page-template-menu-page-template .category:hover h3 {
    color: #fff
}

body.page-template-menu-page-template .calzone-column {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

body.page-template-menu-page-template .calzone-column .product-description {
    text-align: center
}

body.page-template-menu-page-template .calzone-column .product-description a {
    font-size: 1.1111111111em;
    font-family: Oswald, Helvetica, Arial, sans-serif;
    line-height: 1.6;
    width: 100%;
    color: #003465
}

@media screen and (min-width: 768px) {
    body.page-template-menu-page-template .calzone-column {
        -ms-flex-direction: row;
        flex-direction: row;
        margin-bottom: 80px
    }

    body.page-template-menu-page-template .calzone-column .product-description {
        width: 50%;
        padding: 20px
    }
}

@media screen and (min-width: 98px) {
    body.page-template-menu-page-template .calzone-column .product-description {
        padding: 20px 0
    }
}

@media screen and (min-width: 768px) {
    body.page-template-menu-page-template h2 {
        /*font-size: 60px*/
    }

    body.page-template-menu-page-template .product-grid:not(.centered), body.page-template-menu-page-template .toppings-grid {
        -ms-flex-align: normal;
        align-items: normal
    }

    body.page-template-menu-page-template .product-grid, body.page-template-menu-page-template .toppings-grid {
        -ms-flex-direction: row;
        flex-direction: row
    }

    body.page-template-menu-page-template .list-grid, body.page-template-menu-page-template .product-grid {
        margin: -20px
    }

    body.page-template-menu-page-template .product-grid {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    body.page-template-menu-page-template .product-grid.centered {
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly
    }

    body.page-template-menu-page-template .toppings-grid {
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: start;
        align-items: flex-start
    }

    body.page-template-menu-page-template .sauces-block, body.page-template-menu-page-template .toppings-block {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin: 0 20px 20px
    }

    body.page-template-menu-page-template .sauces-block .heading-container, body.page-template-menu-page-template .toppings-block .heading-container {
        padding: 0
    }

    body.page-template-menu-page-template .sauces-block .heading-container h2, body.page-template-menu-page-template .toppings-block .heading-container h2 {
        padding-top: 0
    }

    body.page-template-menu-page-template .toppings-block {
        width: calc(100% - 20px * 2)
    }

    body.page-template-menu-page-template .toppings-list {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: none;
        margin-bottom: 20px
    }

    body.page-template-menu-page-template .menu-item-block {
        -ms-flex: 0 0 calc(50% - 20px * 2);
        flex: 0 0 calc(50% - 20px * 2);
        margin: 0 20px 20px
    }

    body.page-template-menu-page-template .menu-item-block.offset {
        margin-left: auto
    }

    body.page-template-menu-page-template .sauces-toppings .sauces-block h2:after {
        content: "                                                               "
    }

    body.page-template-menu-page-template .sauces-toppings .sauces-block h2:after, body.page-template-menu-page-template .sauces-toppings .toppings-block h2:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }

    body.page-template-menu-page-template .sauces-toppings .toppings-block h2:after {
        content: "                                                                                                  "
    }

    body.page-template-menu-page-template .sauces-toppings .sauces-block, body.page-template-menu-page-template .sauces-toppings .toppings-block {
        max-width: none
    }

    body.page-template-menu-page-template .menu-pizza-cta .button {
        padding: 10px 60px
    }

    body.page-template-menu-page-template .decorative-divider:after {
        font-family: theme-icons;
        font-style: normal;
        font-weight: 400;
        text-transform: none;
        content: "                                                                                                                                            ";
        font-size: 10px;
        display: block;
        color: #ff8300;
        line-height: 1;
        text-align: center;
        pointer-events: none
    }

    body.page-template-menu-page-template .category-grid-wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-pack: center;
        justify-content: center;
        margin: -20px
    }

    body.page-template-menu-page-template .category-grid-wrap .category {
        -ms-flex: 0 0 300px;
        flex: 0 0 300px;
        margin: 20px;
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-direction: column;
        flex-direction: column
    }

    body.page-template-menu-page-template .category-grid-wrap .category .heading-container, body.page-template-menu-page-template .category-grid-wrap .category img {
        display: block
    }

    body.page-template-menu-page-template .category-grid-wrap .category .heading-container {
        margin-top: auto
    }
}

@media screen and (min-width: 1200px) {
    body.page-template-menu-page-template .list-grid {
        -ms-flex-direction: row;
        flex-direction: row
    }

    body.page-template-menu-page-template .menu-item-block, body.page-template-menu-page-template .sauces-block {
        -ms-flex: 0 0 270px;
        flex: 0 0 270px;
        max-width: 270px
    }

    body.page-template-menu-page-template .toppings-block {
        -ms-flex: 0 0 860px;
        flex: 0 0 860px
    }

    body.page-template-menu-page-template .toppings-list {
        -ms-flex: 0 0 33.3333333%;
        flex: 0 0 33.3333333%;
        margin-bottom: 20px
    }

    body.page-template-menu-page-template .menu-pizza-cta {
        min-height: 525px
    }

    body.page-template-menu-page-template .category-grid-wrap .category {
        -ms-flex: 0 0 373.33333px;
        flex: 0 0 373.33333px
    }
}

body.catering {
    font-family: Oswald, Helvetica, Arial, sans-serif
}

body.catering .page-wrap .content-column img {
    margin: 0
}

body.catering .page-wrap .content-column .decorative-divider:after {
    font-family: theme-icons;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    content: "                                                                                    ";
    font-size: 10px;
    display: block;
    color: #ff8300;
    line-height: 1;
    text-align: center;
    pointer-events: none
}

.child-pages-cta-columns {
    font-size: 12px;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 3.6111111111em;
    position: relative;
    margin-bottom: 40px
}

@media screen and (min-width: 768px) {
    .child-pages-cta-columns {
        font-size: 11px
    }
}

@media screen and (min-width: 98px) {
    .child-pages-cta-columns {
        font-size: 12px
    }
}

@media screen and (min-width: 1280px) {
    .child-pages-cta-columns {
        font-size: 14.5px
    }
}

@media screen and (min-width: 1460px) {
    .child-pages-cta-columns {
        font-size: 18px
    }
}

.child-pages-cta-columns:before {
    content: "";
    height: 11px;
    display: block;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.child-pages-cta-columns .container {
    max-width: 1310px
}

@media screen and (min-width: 768px) {
    .child-pages-cta-columns .container {
        -ms-flex-align: stretch;
        align-items: stretch;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.child-pages-cta-columns .column {
    margin: 0 0 30px;
    position: relative
}

@media screen and (min-width: 768px) {
    .child-pages-cta-columns .column {
        margin-bottom: 0;
        margin-right: 6.106870229%;
        width: 43.893129771%;
        -ms-flex: 0 0 43.893129771%;
        flex: 0 0 43.893129771%;
        padding-top: .8888888889em;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .child-pages-cta-columns .column:last-child {
        margin-right: 0
    }
}

@media screen and (min-width: 1280px) {
    .child-pages-cta-columns .column {
        margin-right: 12.213740458%;
        max-width: 37.786259542%;
        -ms-flex: 0 0 37.786259542%;
        flex: 0 0 37.786259542%
    }
}

.child-pages-cta-columns .column:after {
    font-family: theme-icons;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    content: "                                   ";
    font-size: 10px;
    display: block;
    color: #ff8300;
    line-height: 1;
    text-align: center;
    pointer-events: none;
    margin: 20px 0 0
}

@media screen and (min-width: 568px) {
    .child-pages-cta-columns .column:after {
        text-align: left
    }
}

@media screen and (min-width: 768px) {
    .child-pages-cta-columns .column:after {
        text-orientation: mixed;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        content: "                                                                      ";
        margin: 0;
        position: absolute;
        right: -9%;
        transform: translateX(50%);
        width: 10px;
        top: 0
    }
}

@media screen and (min-width: 1280px) {
    .child-pages-cta-columns .column:after {
        right: -24.15%;
        content: "                                                                                                                        "
    }
}

@media screen and (min-width: 768px) {
    .child-pages-cta-columns .column:nth-child(2n+2):after {
        content: none;
        display: none
    }
}

.child-pages-cta-columns .heading {
    font-size: 2.8888888889em;
    font-weight: 500;
    margin-bottom: .2884615385em
}

.child-pages-cta-columns .subtitle {
    color: #ff8300;
    font-family: Oswald, Helvetica, Arial, sans-serif;
    font-size: 1.6666666667em;
    line-height: 1.1;
    margin: 0 0 7px;
    font-weight: 500
}

.child-pages-cta-columns .subtitle small {
    display: block;
    font-size: .6666666667em;
    font-weight: 400;
    line-height: 1.8;
    margin-top: 5px
}

.child-pages-cta-columns .description {
    color: #003465;
    font-family: Oswald, Helvetica, Arial, sans-serif;
    font-size: 1.2222222222em;
    font-weight: 400;
    line-height: 1.85;
    margin: 0 0 30px
}

@media screen and (min-width: 768px) {
    .child-pages-cta-columns .actions {
        text-align: center;
        margin-top: auto
    }
}

.child-pages-cta-columns .actions .button {
    font-size: 1.6111111111em;
    padding-bottom: 10px;
    padding-top: 10px;
    font-weight: 500
}

body.our-history .page-wrap .content .entry-content .two-columns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 20px
}

body.our-history .page-wrap .content .entry-content .two-columns p:first-of-type {
    width: 100%
}

@media screen and (min-width: 768px) {
    body.our-history .page-wrap .content .entry-content .two-columns {
        -ms-flex-direction: row;
        flex-direction: row;
        padding-bottom: 40px
    }

    body.our-history .page-wrap .content .entry-content .two-columns p:first-of-type {
        width: 50%
    }
}

body.our-history .page-wrap .content .entry-content .callout-box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    padding-bottom: 20px
}

body.our-history .page-wrap .content .entry-content .callout-box .callout {
    padding: 40px;
    margin: 0
}

body.our-history .page-wrap .content .entry-content .callout-box .callout h2 {
    line-height: 1
}

body.our-history .page-wrap .content .entry-content .callout-box .callout p {
    line-height: 1.5
}

@media screen and (min-width: 768px) {
    body.our-history .page-wrap .content .entry-content .callout-box {
        padding-bottom: 40px
    }
}

@media screen and (min-width: 1200px) {
    body.our-history .page-wrap .content .entry-content .callout-box {
        -ms-flex-direction: row;
        flex-direction: row
    }

    body.our-history .page-wrap .content .entry-content .callout-box h2 {
        font-size: 38.4px
    }
}

@media screen and (min-width: 1200px) and (min-width: 568px) {
    body.our-history .page-wrap .content .entry-content .callout-box h2 {
        font-size: 14.4px
    }
}

@media screen and (min-width: 1200px) and (min-width: 768px) {
    body.our-history .page-wrap .content .entry-content .callout-box h2 {
        font-size: 38.4px
    }
}

@media screen and (min-width: 1200px) and (min-width: 980px) {
    body.our-history .page-wrap .content .entry-content .callout-box h2 {
        font-size: 40.8px
    }
}

@media screen and (min-width: 1200px) and (min-width: 1200px) {
    body.our-history .page-wrap .content .entry-content .callout-box h2 {
        font-size: 43.2px
    }
}

@media screen and (min-width: 1200px) {
    body.our-history .page-wrap .content .entry-content .callout-box .callout {
        padding: 40px;
        min-height: 800px
    }
}

body.pick-a-location .page-wrap {
    margin-bottom: 2.34375%
}

body.pick-a-location .entry-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

body.pick-a-location .entry-content div .select2-container {
    width: 300px
}

body.pick-a-location .entry-content .button {
    margin-top: 40px
}

body.inn-deals .entry-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

body.inn-deals .entry-content div {
    margin: 0 20px
}

body.inn-deals .entry-content div a img {
    padding: 10px 0
}

body.inn-deals .entry-content div a:focus img, body.inn-deals .entry-content div a:hover img {
    opacity: .7;
    transition: all .1s ease-in
}

@media screen and (min-width: 768px) {
    body.inn-deals .entry-content {
        -ms-flex-direction: row;
        flex-direction: row
    }

    body.inn-deals .entry-content div a img {
        padding: 20px 0
    }
}

@media print {
    body.inn-deals .footer-pizza-cta, body.inn-deals .site-footer, body.inn-deals .site-header, body.inn-deals header {
        display: none
    }

    body.inn-deals .entry-content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center
    }

    body.inn-deals .entry-content img {
        page-break-inside: avoid
    }
}

.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translateZ(0)
}

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0)
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%
}

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
    display: none
}

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
    background: 0 0;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit
}

.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.no-js .owl-carousel {
    display: block
}

.owl-carousel .animated {
    animation-duration: 1s;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    animation-name: fadeOut
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.owl-height {
    transition: height .5s ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity .4s ease
}

.owl-carousel .owl-item .owl-lazy:not([src]), .owl-carousel .owl-item .owl-lazy[src^=""] {
    max-height: 0
}

.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(../../../themes/cottageinn2019/dist/styles/owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform .1s ease
}

.owl-carousel .owl-video-play-icon:hover {
    transform: scale(1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}

.owl-theme .owl-nav {
    margin-top: 10px;
    text-align: center;
    -webkit-tap-highlight-color: transparent
}

.owl-theme .owl-nav [class*=owl-] {
    color: #05acf3;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #05acf3;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px
}

.owl-theme .owl-nav [class*=owl-]:hover {
    background: #ff8300;
    color: #ff8300;
    text-decoration: none
}

.owl-theme .owl-nav .disabled {
    opacity: .5;
    cursor: default
}

.owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: 10px
}

.owl-theme .owl-dots {
    text-align: center;
    -webkit-tap-highlight-color: transparent
}

.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline
}

.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 3px 10px;
    background: #05acf3;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 30px
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #ff8300
}

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

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

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

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative
}

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

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

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

.select2-container .select2-search--inline {
    float: left
}

.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    padding: 0
}

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

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

.select2-results {
    display: block
}

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

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

.select2-results__option[aria-selected] {
    cursor: pointer
}

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

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

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

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

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

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

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

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

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

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

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

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700
}

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

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

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

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

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

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

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

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

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

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    list-style: none
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-top: 5px;
    margin-right: 10px;
    padding: 1px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    float: right
}

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

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

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

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

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

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

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

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

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

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

.select2-container--default .select2-results__option[role=group] {
    padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd
}

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

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

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

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

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

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

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

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: #fff
}

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

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

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

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

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-right: 10px
}

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

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

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

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

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

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

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

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

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

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

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

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

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px
}

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

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

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px
}

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

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

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

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

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

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

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

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

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

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

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

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

.select2-container--classic .select2-results__option[role=group] {
    padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: grey
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: #fff
}

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

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

.wp-pagenavi {
    display: block;
    font-family: Oswald, Helvetica, Arial, sans-serif;
    margin-top: 20px;
    text-align: center
}

.wp-pagenavi a, .wp-pagenavi span {
    background: #fff;
    border: 2px solid #003465;
    border-radius: 1.3333333333em;
    color: #003465;
    display: inline-block;
    margin-bottom: 10px;
    margin-right: 10px;
    min-width: 1.8888888889em;
    padding: .1111111111em .6111111111em;
    text-align: center;
    transition: border-color .31s ease-in-out, background .31s ease-in-out, color .31s ease-in-out
}

.wp-pagenavi a.current, .wp-pagenavi a.extend, .wp-pagenavi span.current, .wp-pagenavi span.extend {
    background: #003465;
    color: #fff
}

.wp-pagenavi a {
    transition: all .2s ease-in-out;
    background: #fff;
    outline: none;
    text-decoration: none
}

.wp-pagenavi a:last-child {
    margin-right: 0
}

.wp-pagenavi a:active, .wp-pagenavi a:focus, .wp-pagenavi a:hover {
    background: #ff8300;
    border-color: #ff8300;
    color: #fff
}

.owl-theme .owl-nav.disabled + .owl-dots {
    margin: 22px 0 0
}

.gform_wrapper {
    background-color: #eee;
    padding: 20px
}

.gform_wrapper ul > li.gfield:first-of-type {
    margin-top: 0 !important
}

.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
    height: 44px
}

@media screen and (min-width: 98px) {
    .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
        height: 34px
    }
}

.gform_wrapper .gform_footer input.button {
    background-color: #ff8300;
    color: #fff;
    cursor: pointer
}

.gform_wrapper .gform_footer input.button:focus, .gform_wrapper .gform_footer input.button:hover {
    background-color: #cc6900
}

.gform_wrapper ul.gfield_radio li label {
    font-weight: 400
}

.gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0
}

body.single-tmprod_career .gform_wrapper h3.gform_title {
    display: none !important
}

@media screen and (min-width: 768px) {
    .five_sixth.last_column, .four_fifth.last_column, .one_fifth.last_column, .one_fourth.last_column, .one_half.last_column, .one_sixth.last_column, .one_third.last_column, .three_fifth.last_column, .three_fourth.last_column, .two_fifth.last_column, .two_third.last_column {
        margin-right: 0
    }

    .five_sixth, .four_fifth, .one_fifth, .one_fourth, .one_half, .one_sixth, .one_third, .three_fifth, .three_fourth, .two_fifth, .two_third {
        float: left;
        margin-right: 2%
    }

    .clear_column {
        display: block;
        font-size: 0;
        height: 0;
        line-height: 0;
        overflow: hidden
    }

    .clear_column, .full_width {
        clear: both;
        width: 100%
    }

    .one_half {
        float: left;
        display: block;
        margin-right: 2.0357394416%;
        width: 48.9821302792%
    }

    .one_half:last-child {
        margin-right: 0
    }

    .one_third {
        float: left;
        display: block;
        margin-right: 2.0357394416%;
        width: 31.9761737056%
    }

    .one_third:last-child {
        margin-right: 0
    }

    .two_third {
        float: left;
        display: block;
        margin-right: 2.0357394416%;
        width: 65.9880868528%
    }

    .two_third:last-child {
        margin-right: 0
    }

    .one_fourth {
        float: left;
        display: block;
        margin-right: 2.0357394416%;
        width: 23.4731954188%
    }

    .one_fourth:last-child {
        margin-right: 0
    }

    .three_fourth {
        float: left;
        display: block;
        margin-right: 2.0357394416%;
        width: 74.4910651396%
    }

    .three_fourth:last-child {
        margin-right: 0
    }

    .one_fifth {
        float: left;
        display: block;
        margin-right: 2.0357394416%;
        width: 18.3714084467%
    }

    .one_fifth:last-child {
        margin-right: 0
    }

    .two_fifth {
        float: left;
        display: block;
        margin-right: 2.0357394416%;
        width: 38.778556335%
    }

    .two_fifth:last-child {
        margin-right: 0
    }

    .three_fifth {
        float: left;
        display: block;
        margin-right: 2.0357394416%;
        width: 59.1857042233%
    }

    .three_fifth:last-child {
        margin-right: 0
    }

    .four_fifth {
        float: left;
        display: block;
        margin-right: 2.0357394416%;
        width: 79.5928521117%
    }

    .four_fifth:last-child {
        margin-right: 0
    }

    .one_sixth {
        float: left;
        display: block;
        margin-right: 2.0357394416%;
        width: 14.970217132%
    }

    .one_sixth:last-child {
        margin-right: 0
    }
}

.woocommerce .cart a.button, .woocommerce .cart a.button.alt, .woocommerce .cart button.button, .woocommerce .cart button.button.alt, .woocommerce .cart input.button, .woocommerce .cart input.button.alt, .woocommerce .woocommerce-address-fields a.button, .woocommerce .woocommerce-address-fields a.button.alt, .woocommerce .woocommerce-address-fields button.button, .woocommerce .woocommerce-address-fields button.button.alt, .woocommerce .woocommerce-address-fields input.button, .woocommerce .woocommerce-address-fields input.button.alt, .woocommerce .woocommerce-EditAccountForm a.button, .woocommerce .woocommerce-EditAccountForm a.button.alt, .woocommerce .woocommerce-EditAccountForm button.button, .woocommerce .woocommerce-EditAccountForm button.button.alt, .woocommerce .woocommerce-EditAccountForm input.button, .woocommerce .woocommerce-EditAccountForm input.button.alt, .woocommerce .woocommerce-form a.button, .woocommerce .woocommerce-form a.button.alt, .woocommerce .woocommerce-form button.button, .woocommerce .woocommerce-form button.button.alt, .woocommerce .woocommerce-form input.button, .woocommerce .woocommerce-form input.button.alt, .woocommerce main a.button, .woocommerce main a.button.alt, .woocommerce main button.button, .woocommerce main button.button.alt, .woocommerce main input.button, .woocommerce main input.button.alt {
    background: #01366a;
    background: linear-gradient(90deg, #01366a 0, #004f92 50%, #01366a);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$dark-blue", endColorstr="$dark-blue", GradientType=1);
    color: #fff;
    position: relative;
    z-index: 1;
    transition: none;
    transition: color .31s ease-in-out
}

.woocommerce .cart a.button.alt:before, .woocommerce .cart a.button:before, .woocommerce .cart button.button.alt:before, .woocommerce .cart button.button:before, .woocommerce .cart input.button.alt:before, .woocommerce .cart input.button:before, .woocommerce .woocommerce-address-fields a.button.alt:before, .woocommerce .woocommerce-address-fields a.button:before, .woocommerce .woocommerce-address-fields button.button.alt:before, .woocommerce .woocommerce-address-fields button.button:before, .woocommerce .woocommerce-address-fields input.button.alt:before, .woocommerce .woocommerce-address-fields input.button:before, .woocommerce .woocommerce-EditAccountForm a.button.alt:before, .woocommerce .woocommerce-EditAccountForm a.button:before, .woocommerce .woocommerce-EditAccountForm button.button.alt:before, .woocommerce .woocommerce-EditAccountForm button.button:before, .woocommerce .woocommerce-EditAccountForm input.button.alt:before, .woocommerce .woocommerce-EditAccountForm input.button:before, .woocommerce .woocommerce-form a.button.alt:before, .woocommerce .woocommerce-form a.button:before, .woocommerce .woocommerce-form button.button.alt:before, .woocommerce .woocommerce-form button.button:before, .woocommerce .woocommerce-form input.button.alt:before, .woocommerce .woocommerce-form input.button:before, .woocommerce main a.button.alt:before, .woocommerce main a.button:before, .woocommerce main button.button.alt:before, .woocommerce main button.button:before, .woocommerce main input.button.alt:before, .woocommerce main input.button:before {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    display: inline-block;
    padding: .4166666667em 1.0416666667em;
    border: none;
    border-radius: 40px;
    background-color: #ff8300;
    vertical-align: middle;
    text-decoration: none;
    font-family: Oswald, Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 1.3333333333em;
    font-style: normal;
    text-transform: uppercase;
    line-height: 1;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: -1;
    transition: opacity .31s ease-in-out;
    background: #004f92;
    background: linear-gradient(90deg, #004f92 0, #01366a 50%, #004f92);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$semi-dark-blue", endColorstr="$semi-dark-blue", GradientType=1);
    color: #fff
}

@media screen and (max-width: 480px) {
    .woocommerce .cart a.button.alt:before, .woocommerce .cart a.button:before, .woocommerce .cart button.button.alt:before, .woocommerce .cart button.button:before, .woocommerce .cart input.button.alt:before, .woocommerce .cart input.button:before, .woocommerce .woocommerce-address-fields a.button.alt:before, .woocommerce .woocommerce-address-fields a.button:before, .woocommerce .woocommerce-address-fields button.button.alt:before, .woocommerce .woocommerce-address-fields button.button:before, .woocommerce .woocommerce-address-fields input.button.alt:before, .woocommerce .woocommerce-address-fields input.button:before, .woocommerce .woocommerce-EditAccountForm a.button.alt:before, .woocommerce .woocommerce-EditAccountForm a.button:before, .woocommerce .woocommerce-EditAccountForm button.button.alt:before, .woocommerce .woocommerce-EditAccountForm button.button:before, .woocommerce .woocommerce-EditAccountForm input.button.alt:before, .woocommerce .woocommerce-EditAccountForm input.button:before, .woocommerce .woocommerce-form a.button.alt:before, .woocommerce .woocommerce-form a.button:before, .woocommerce .woocommerce-form button.button.alt:before, .woocommerce .woocommerce-form button.button:before, .woocommerce .woocommerce-form input.button.alt:before, .woocommerce .woocommerce-form input.button:before, .woocommerce main a.button.alt:before, .woocommerce main a.button:before, .woocommerce main button.button.alt:before, .woocommerce main button.button:before, .woocommerce main input.button.alt:before, .woocommerce main input.button:before {
        width: 100%;
        text-align: center
    }
}

@media screen and (max-width: 979px) {
    .woocommerce .cart a.button.alt:before, .woocommerce .cart a.button:before, .woocommerce .cart button.button.alt:before, .woocommerce .cart button.button:before, .woocommerce .cart input.button.alt:before, .woocommerce .cart input.button:before, .woocommerce .woocommerce-address-fields a.button.alt:before, .woocommerce .woocommerce-address-fields a.button:before, .woocommerce .woocommerce-address-fields button.button.alt:before, .woocommerce .woocommerce-address-fields button.button:before, .woocommerce .woocommerce-address-fields input.button.alt:before, .woocommerce .woocommerce-address-fields input.button:before, .woocommerce .woocommerce-EditAccountForm a.button.alt:before, .woocommerce .woocommerce-EditAccountForm a.button:before, .woocommerce .woocommerce-EditAccountForm button.button.alt:before, .woocommerce .woocommerce-EditAccountForm button.button:before, .woocommerce .woocommerce-EditAccountForm input.button.alt:before, .woocommerce .woocommerce-EditAccountForm input.button:before, .woocommerce .woocommerce-form a.button.alt:before, .woocommerce .woocommerce-form a.button:before, .woocommerce .woocommerce-form button.button.alt:before, .woocommerce .woocommerce-form button.button:before, .woocommerce .woocommerce-form input.button.alt:before, .woocommerce .woocommerce-form input.button:before, .woocommerce main a.button.alt:before, .woocommerce main a.button:before, .woocommerce main button.button.alt:before, .woocommerce main button.button:before, .woocommerce main input.button.alt:before, .woocommerce main input.button:before {
        font-size: 20px
    }
}

.woocommerce .cart a.button.alt:before:disabled, .woocommerce .cart a.button:before:disabled, .woocommerce .cart button.button.alt:before:disabled, .woocommerce .cart button.button:before:disabled, .woocommerce .cart input.button.alt:before:disabled, .woocommerce .cart input.button:before:disabled, .woocommerce .woocommerce-address-fields a.button.alt:before:disabled, .woocommerce .woocommerce-address-fields a.button:before:disabled, .woocommerce .woocommerce-address-fields button.button.alt:before:disabled, .woocommerce .woocommerce-address-fields button.button:before:disabled, .woocommerce .woocommerce-address-fields input.button.alt:before:disabled, .woocommerce .woocommerce-address-fields input.button:before:disabled, .woocommerce .woocommerce-EditAccountForm a.button.alt:before:disabled, .woocommerce .woocommerce-EditAccountForm a.button:before:disabled, .woocommerce .woocommerce-EditAccountForm button.button.alt:before:disabled, .woocommerce .woocommerce-EditAccountForm button.button:before:disabled, .woocommerce .woocommerce-EditAccountForm input.button.alt:before:disabled, .woocommerce .woocommerce-EditAccountForm input.button:before:disabled, .woocommerce .woocommerce-form a.button.alt:before:disabled, .woocommerce .woocommerce-form a.button:before:disabled, .woocommerce .woocommerce-form button.button.alt:before:disabled, .woocommerce .woocommerce-form button.button:before:disabled, .woocommerce .woocommerce-form input.button.alt:before:disabled, .woocommerce .woocommerce-form input.button:before:disabled, .woocommerce main a.button.alt:before:disabled, .woocommerce main a.button:before:disabled, .woocommerce main button.button.alt:before:disabled, .woocommerce main button.button:before:disabled, .woocommerce main input.button.alt:before:disabled, .woocommerce main input.button:before:disabled {
    opacity: .5;
    cursor: not-allowed
}

.woocommerce .cart a.button.alt:before:disabled:hover, .woocommerce .cart a.button:before:disabled:hover, .woocommerce .cart button.button.alt:before:disabled:hover, .woocommerce .cart button.button:before:disabled:hover, .woocommerce .cart input.button.alt:before:disabled:hover, .woocommerce .cart input.button:before:disabled:hover, .woocommerce .woocommerce-address-fields a.button.alt:before:disabled:hover, .woocommerce .woocommerce-address-fields a.button:before:disabled:hover, .woocommerce .woocommerce-address-fields button.button.alt:before:disabled:hover, .woocommerce .woocommerce-address-fields button.button:before:disabled:hover, .woocommerce .woocommerce-address-fields input.button.alt:before:disabled:hover, .woocommerce .woocommerce-address-fields input.button:before:disabled:hover, .woocommerce .woocommerce-EditAccountForm a.button.alt:before:disabled:hover, .woocommerce .woocommerce-EditAccountForm a.button:before:disabled:hover, .woocommerce .woocommerce-EditAccountForm button.button.alt:before:disabled:hover, .woocommerce .woocommerce-EditAccountForm button.button:before:disabled:hover, .woocommerce .woocommerce-EditAccountForm input.button.alt:before:disabled:hover, .woocommerce .woocommerce-EditAccountForm input.button:before:disabled:hover, .woocommerce .woocommerce-form a.button.alt:before:disabled:hover, .woocommerce .woocommerce-form a.button:before:disabled:hover, .woocommerce .woocommerce-form button.button.alt:before:disabled:hover, .woocommerce .woocommerce-form button.button:before:disabled:hover, .woocommerce .woocommerce-form input.button.alt:before:disabled:hover, .woocommerce .woocommerce-form input.button:before:disabled:hover, .woocommerce main a.button.alt:before:disabled:hover, .woocommerce main a.button:before:disabled:hover, .woocommerce main button.button.alt:before:disabled:hover, .woocommerce main button.button:before:disabled:hover, .woocommerce main input.button.alt:before:disabled:hover, .woocommerce main input.button:before:disabled:hover {
    background-color: #ff8300
}

.woocommerce .cart a.button.alt:active, .woocommerce .cart a.button.alt:focus, .woocommerce .cart a.button.alt:hover, .woocommerce .cart a.button:active, .woocommerce .cart a.button:focus, .woocommerce .cart a.button:hover, .woocommerce .cart button.button.alt:active, .woocommerce .cart button.button.alt:focus, .woocommerce .cart button.button.alt:hover, .woocommerce .cart button.button:active, .woocommerce .cart button.button:focus, .woocommerce .cart button.button:hover, .woocommerce .cart input.button.alt:active, .woocommerce .cart input.button.alt:focus, .woocommerce .cart input.button.alt:hover, .woocommerce .cart input.button:active, .woocommerce .cart input.button:focus, .woocommerce .cart input.button:hover, .woocommerce .woocommerce-address-fields a.button.alt:active, .woocommerce .woocommerce-address-fields a.button.alt:focus, .woocommerce .woocommerce-address-fields a.button.alt:hover, .woocommerce .woocommerce-address-fields a.button:active, .woocommerce .woocommerce-address-fields a.button:focus, .woocommerce .woocommerce-address-fields a.button:hover, .woocommerce .woocommerce-address-fields button.button.alt:active, .woocommerce .woocommerce-address-fields button.button.alt:focus, .woocommerce .woocommerce-address-fields button.button.alt:hover, .woocommerce .woocommerce-address-fields button.button:active, .woocommerce .woocommerce-address-fields button.button:focus, .woocommerce .woocommerce-address-fields button.button:hover, .woocommerce .woocommerce-address-fields input.button.alt:active, .woocommerce .woocommerce-address-fields input.button.alt:focus, .woocommerce .woocommerce-address-fields input.button.alt:hover, .woocommerce .woocommerce-address-fields input.button:active, .woocommerce .woocommerce-address-fields input.button:focus, .woocommerce .woocommerce-address-fields input.button:hover, .woocommerce .woocommerce-EditAccountForm a.button.alt:active, .woocommerce .woocommerce-EditAccountForm a.button.alt:focus, .woocommerce .woocommerce-EditAccountForm a.button.alt:hover, .woocommerce .woocommerce-EditAccountForm a.button:active, .woocommerce .woocommerce-EditAccountForm a.button:focus, .woocommerce .woocommerce-EditAccountForm a.button:hover, .woocommerce .woocommerce-EditAccountForm button.button.alt:active, .woocommerce .woocommerce-EditAccountForm button.button.alt:focus, .woocommerce .woocommerce-EditAccountForm button.button.alt:hover, .woocommerce .woocommerce-EditAccountForm button.button:active, .woocommerce .woocommerce-EditAccountForm button.button:focus, .woocommerce .woocommerce-EditAccountForm button.button:hover, .woocommerce .woocommerce-EditAccountForm input.button.alt:active, .woocommerce .woocommerce-EditAccountForm input.button.alt:focus, .woocommerce .woocommerce-EditAccountForm input.button.alt:hover, .woocommerce .woocommerce-EditAccountForm input.button:active, .woocommerce .woocommerce-EditAccountForm input.button:focus, .woocommerce .woocommerce-EditAccountForm input.button:hover, .woocommerce .woocommerce-form a.button.alt:active, .woocommerce .woocommerce-form a.button.alt:focus, .woocommerce .woocommerce-form a.button.alt:hover, .woocommerce .woocommerce-form a.button:active, .woocommerce .woocommerce-form a.button:focus, .woocommerce .woocommerce-form a.button:hover, .woocommerce .woocommerce-form button.button.alt:active, .woocommerce .woocommerce-form button.button.alt:focus, .woocommerce .woocommerce-form button.button.alt:hover, .woocommerce .woocommerce-form button.button:active, .woocommerce .woocommerce-form button.button:focus, .woocommerce .woocommerce-form button.button:hover, .woocommerce .woocommerce-form input.button.alt:active, .woocommerce .woocommerce-form input.button.alt:focus, .woocommerce .woocommerce-form input.button.alt:hover, .woocommerce .woocommerce-form input.button:active, .woocommerce .woocommerce-form input.button:focus, .woocommerce .woocommerce-form input.button:hover, .woocommerce main a.button.alt:active, .woocommerce main a.button.alt:focus, .woocommerce main a.button.alt:hover, .woocommerce main a.button:active, .woocommerce main a.button:focus, .woocommerce main a.button:hover, .woocommerce main button.button.alt:active, .woocommerce main button.button.alt:focus, .woocommerce main button.button.alt:hover, .woocommerce main button.button:active, .woocommerce main button.button:focus, .woocommerce main button.button:hover, .woocommerce main input.button.alt:active, .woocommerce main input.button.alt:focus, .woocommerce main input.button.alt:hover, .woocommerce main input.button:active, .woocommerce main input.button:focus, .woocommerce main input.button:hover {
    color: #ff8300
}

.woocommerce .cart a.button.alt:active:before, .woocommerce .cart a.button.alt:focus:before, .woocommerce .cart a.button.alt:hover:before, .woocommerce .cart a.button:active:before, .woocommerce .cart a.button:focus:before, .woocommerce .cart a.button:hover:before, .woocommerce .cart button.button.alt:active:before, .woocommerce .cart button.button.alt:focus:before, .woocommerce .cart button.button.alt:hover:before, .woocommerce .cart button.button:active:before, .woocommerce .cart button.button:focus:before, .woocommerce .cart button.button:hover:before, .woocommerce .cart input.button.alt:active:before, .woocommerce .cart input.button.alt:focus:before, .woocommerce .cart input.button.alt:hover:before, .woocommerce .cart input.button:active:before, .woocommerce .cart input.button:focus:before, .woocommerce .cart input.button:hover:before, .woocommerce .woocommerce-address-fields a.button.alt:active:before, .woocommerce .woocommerce-address-fields a.button.alt:focus:before, .woocommerce .woocommerce-address-fields a.button.alt:hover:before, .woocommerce .woocommerce-address-fields a.button:active:before, .woocommerce .woocommerce-address-fields a.button:focus:before, .woocommerce .woocommerce-address-fields a.button:hover:before, .woocommerce .woocommerce-address-fields button.button.alt:active:before, .woocommerce .woocommerce-address-fields button.button.alt:focus:before, .woocommerce .woocommerce-address-fields button.button.alt:hover:before, .woocommerce .woocommerce-address-fields button.button:active:before, .woocommerce .woocommerce-address-fields button.button:focus:before, .woocommerce .woocommerce-address-fields button.button:hover:before, .woocommerce .woocommerce-address-fields input.button.alt:active:before, .woocommerce .woocommerce-address-fields input.button.alt:focus:before, .woocommerce .woocommerce-address-fields input.button.alt:hover:before, .woocommerce .woocommerce-address-fields input.button:active:before, .woocommerce .woocommerce-address-fields input.button:focus:before, .woocommerce .woocommerce-address-fields input.button:hover:before, .woocommerce .woocommerce-EditAccountForm a.button.alt:active:before, .woocommerce .woocommerce-EditAccountForm a.button.alt:focus:before, .woocommerce .woocommerce-EditAccountForm a.button.alt:hover:before, .woocommerce .woocommerce-EditAccountForm a.button:active:before, .woocommerce .woocommerce-EditAccountForm a.button:focus:before, .woocommerce .woocommerce-EditAccountForm a.button:hover:before, .woocommerce .woocommerce-EditAccountForm button.button.alt:active:before, .woocommerce .woocommerce-EditAccountForm button.button.alt:focus:before, .woocommerce .woocommerce-EditAccountForm button.button.alt:hover:before, .woocommerce .woocommerce-EditAccountForm button.button:active:before, .woocommerce .woocommerce-EditAccountForm button.button:focus:before, .woocommerce .woocommerce-EditAccountForm button.button:hover:before, .woocommerce .woocommerce-EditAccountForm input.button.alt:active:before, .woocommerce .woocommerce-EditAccountForm input.button.alt:focus:before, .woocommerce .woocommerce-EditAccountForm input.button.alt:hover:before, .woocommerce .woocommerce-EditAccountForm input.button:active:before, .woocommerce .woocommerce-EditAccountForm input.button:focus:before, .woocommerce .woocommerce-EditAccountForm input.button:hover:before, .woocommerce .woocommerce-form a.button.alt:active:before, .woocommerce .woocommerce-form a.button.alt:focus:before, .woocommerce .woocommerce-form a.button.alt:hover:before, .woocommerce .woocommerce-form a.button:active:before, .woocommerce .woocommerce-form a.button:focus:before, .woocommerce .woocommerce-form a.button:hover:before, .woocommerce .woocommerce-form button.button.alt:active:before, .woocommerce .woocommerce-form button.button.alt:focus:before, .woocommerce .woocommerce-form button.button.alt:hover:before, .woocommerce .woocommerce-form button.button:active:before, .woocommerce .woocommerce-form button.button:focus:before, .woocommerce .woocommerce-form button.button:hover:before, .woocommerce .woocommerce-form input.button.alt:active:before, .woocommerce .woocommerce-form input.button.alt:focus:before, .woocommerce .woocommerce-form input.button.alt:hover:before, .woocommerce .woocommerce-form input.button:active:before, .woocommerce .woocommerce-form input.button:focus:before, .woocommerce .woocommerce-form input.button:hover:before, .woocommerce main a.button.alt:active:before, .woocommerce main a.button.alt:focus:before, .woocommerce main a.button.alt:hover:before, .woocommerce main a.button:active:before, .woocommerce main a.button:focus:before, .woocommerce main a.button:hover:before, .woocommerce main button.button.alt:active:before, .woocommerce main button.button.alt:focus:before, .woocommerce main button.button.alt:hover:before, .woocommerce main button.button:active:before, .woocommerce main button.button:focus:before, .woocommerce main button.button:hover:before, .woocommerce main input.button.alt:active:before, .woocommerce main input.button.alt:focus:before, .woocommerce main input.button.alt:hover:before, .woocommerce main input.button:active:before, .woocommerce main input.button:focus:before, .woocommerce main input.button:hover:before {
    opacity: 1
}

.woocommerce .cart a.button.alt.disabled, .woocommerce .cart a.button.alt:disabled, .woocommerce .cart a.button.disabled, .woocommerce .cart a.button:disabled, .woocommerce .cart button.button.alt.disabled, .woocommerce .cart button.button.alt:disabled, .woocommerce .cart button.button.disabled, .woocommerce .cart button.button:disabled, .woocommerce .cart input.button.alt.disabled, .woocommerce .cart input.button.alt:disabled, .woocommerce .cart input.button.disabled, .woocommerce .cart input.button:disabled, .woocommerce .woocommerce-address-fields a.button.alt.disabled, .woocommerce .woocommerce-address-fields a.button.alt:disabled, .woocommerce .woocommerce-address-fields a.button.disabled, .woocommerce .woocommerce-address-fields a.button:disabled, .woocommerce .woocommerce-address-fields button.button.alt.disabled, .woocommerce .woocommerce-address-fields button.button.alt:disabled, .woocommerce .woocommerce-address-fields button.button.disabled, .woocommerce .woocommerce-address-fields button.button:disabled, .woocommerce .woocommerce-address-fields input.button.alt.disabled, .woocommerce .woocommerce-address-fields input.button.alt:disabled, .woocommerce .woocommerce-address-fields input.button.disabled, .woocommerce .woocommerce-address-fields input.button:disabled, .woocommerce .woocommerce-EditAccountForm a.button.alt.disabled, .woocommerce .woocommerce-EditAccountForm a.button.alt:disabled, .woocommerce .woocommerce-EditAccountForm a.button.disabled, .woocommerce .woocommerce-EditAccountForm a.button:disabled, .woocommerce .woocommerce-EditAccountForm button.button.alt.disabled, .woocommerce .woocommerce-EditAccountForm button.button.alt:disabled, .woocommerce .woocommerce-EditAccountForm button.button.disabled, .woocommerce .woocommerce-EditAccountForm button.button:disabled, .woocommerce .woocommerce-EditAccountForm input.button.alt.disabled, .woocommerce .woocommerce-EditAccountForm input.button.alt:disabled, .woocommerce .woocommerce-EditAccountForm input.button.disabled, .woocommerce .woocommerce-EditAccountForm input.button:disabled, .woocommerce .woocommerce-form a.button.alt.disabled, .woocommerce .woocommerce-form a.button.alt:disabled, .woocommerce .woocommerce-form a.button.disabled, .woocommerce .woocommerce-form a.button:disabled, .woocommerce .woocommerce-form button.button.alt.disabled, .woocommerce .woocommerce-form button.button.alt:disabled, .woocommerce .woocommerce-form button.button.disabled, .woocommerce .woocommerce-form button.button:disabled, .woocommerce .woocommerce-form input.button.alt.disabled, .woocommerce .woocommerce-form input.button.alt:disabled, .woocommerce .woocommerce-form input.button.disabled, .woocommerce .woocommerce-form input.button:disabled, .woocommerce main a.button.alt.disabled, .woocommerce main a.button.alt:disabled, .woocommerce main a.button.disabled, .woocommerce main a.button:disabled, .woocommerce main button.button.alt.disabled, .woocommerce main button.button.alt:disabled, .woocommerce main button.button.disabled, .woocommerce main button.button:disabled, .woocommerce main input.button.alt.disabled, .woocommerce main input.button.alt:disabled, .woocommerce main input.button.disabled, .woocommerce main input.button:disabled {
    background: #eee;
    color: #999;
    transition: none
}

.woocommerce .cart a.button.alt.disabled:before, .woocommerce .cart a.button.alt:disabled:before, .woocommerce .cart a.button.disabled:before, .woocommerce .cart a.button:disabled:before, .woocommerce .cart button.button.alt.disabled:before, .woocommerce .cart button.button.alt:disabled:before, .woocommerce .cart button.button.disabled:before, .woocommerce .cart button.button:disabled:before, .woocommerce .cart input.button.alt.disabled:before, .woocommerce .cart input.button.alt:disabled:before, .woocommerce .cart input.button.disabled:before, .woocommerce .cart input.button:disabled:before, .woocommerce .woocommerce-address-fields a.button.alt.disabled:before, .woocommerce .woocommerce-address-fields a.button.alt:disabled:before, .woocommerce .woocommerce-address-fields a.button.disabled:before, .woocommerce .woocommerce-address-fields a.button:disabled:before, .woocommerce .woocommerce-address-fields button.button.alt.disabled:before, .woocommerce .woocommerce-address-fields button.button.alt:disabled:before, .woocommerce .woocommerce-address-fields button.button.disabled:before, .woocommerce .woocommerce-address-fields button.button:disabled:before, .woocommerce .woocommerce-address-fields input.button.alt.disabled:before, .woocommerce .woocommerce-address-fields input.button.alt:disabled:before, .woocommerce .woocommerce-address-fields input.button.disabled:before, .woocommerce .woocommerce-address-fields input.button:disabled:before, .woocommerce .woocommerce-EditAccountForm a.button.alt.disabled:before, .woocommerce .woocommerce-EditAccountForm a.button.alt:disabled:before, .woocommerce .woocommerce-EditAccountForm a.button.disabled:before, .woocommerce .woocommerce-EditAccountForm a.button:disabled:before, .woocommerce .woocommerce-EditAccountForm button.button.alt.disabled:before, .woocommerce .woocommerce-EditAccountForm button.button.alt:disabled:before, .woocommerce .woocommerce-EditAccountForm button.button.disabled:before, .woocommerce .woocommerce-EditAccountForm button.button:disabled:before, .woocommerce .woocommerce-EditAccountForm input.button.alt.disabled:before, .woocommerce .woocommerce-EditAccountForm input.button.alt:disabled:before, .woocommerce .woocommerce-EditAccountForm input.button.disabled:before, .woocommerce .woocommerce-EditAccountForm input.button:disabled:before, .woocommerce .woocommerce-form a.button.alt.disabled:before, .woocommerce .woocommerce-form a.button.alt:disabled:before, .woocommerce .woocommerce-form a.button.disabled:before, .woocommerce .woocommerce-form a.button:disabled:before, .woocommerce .woocommerce-form button.button.alt.disabled:before, .woocommerce .woocommerce-form button.button.alt:disabled:before, .woocommerce .woocommerce-form button.button.disabled:before, .woocommerce .woocommerce-form button.button:disabled:before, .woocommerce .woocommerce-form input.button.alt.disabled:before, .woocommerce .woocommerce-form input.button.alt:disabled:before, .woocommerce .woocommerce-form input.button.disabled:before, .woocommerce .woocommerce-form input.button:disabled:before, .woocommerce main a.button.alt.disabled:before, .woocommerce main a.button.alt:disabled:before, .woocommerce main a.button.disabled:before, .woocommerce main a.button:disabled:before, .woocommerce main button.button.alt.disabled:before, .woocommerce main button.button.alt:disabled:before, .woocommerce main button.button.disabled:before, .woocommerce main button.button:disabled:before, .woocommerce main input.button.alt.disabled:before, .woocommerce main input.button.alt:disabled:before, .woocommerce main input.button.disabled:before, .woocommerce main input.button:disabled:before {
    opacity: 0;
    background: 0 0
}

.woocommerce .cart a.button.alt.disabled:active, .woocommerce .cart a.button.alt.disabled:focus, .woocommerce .cart a.button.alt.disabled:hover, .woocommerce .cart a.button.alt:disabled:active, .woocommerce .cart a.button.alt:disabled:focus, .woocommerce .cart a.button.alt:disabled:hover, .woocommerce .cart a.button.disabled:active, .woocommerce .cart a.button.disabled:focus, .woocommerce .cart a.button.disabled:hover, .woocommerce .cart a.button:disabled:active, .woocommerce .cart a.button:disabled:focus, .woocommerce .cart a.button:disabled:hover, .woocommerce .cart button.button.alt.disabled:active, .woocommerce .cart button.button.alt.disabled:focus, .woocommerce .cart button.button.alt.disabled:hover, .woocommerce .cart button.button.alt:disabled:active, .woocommerce .cart button.button.alt:disabled:focus, .woocommerce .cart button.button.alt:disabled:hover, .woocommerce .cart button.button.disabled:active, .woocommerce .cart button.button.disabled:focus, .woocommerce .cart button.button.disabled:hover, .woocommerce .cart button.button:disabled:active, .woocommerce .cart button.button:disabled:focus, .woocommerce .cart button.button:disabled:hover, .woocommerce .cart input.button.alt.disabled:active, .woocommerce .cart input.button.alt.disabled:focus, .woocommerce .cart input.button.alt.disabled:hover, .woocommerce .cart input.button.alt:disabled:active, .woocommerce .cart input.button.alt:disabled:focus, .woocommerce .cart input.button.alt:disabled:hover, .woocommerce .cart input.button.disabled:active, .woocommerce .cart input.button.disabled:focus, .woocommerce .cart input.button.disabled:hover, .woocommerce .cart input.button:disabled:active, .woocommerce .cart input.button:disabled:focus, .woocommerce .cart input.button:disabled:hover, .woocommerce .woocommerce-address-fields a.button.alt.disabled:active, .woocommerce .woocommerce-address-fields a.button.alt.disabled:focus, .woocommerce .woocommerce-address-fields a.button.alt.disabled:hover, .woocommerce .woocommerce-address-fields a.button.alt:disabled:active, .woocommerce .woocommerce-address-fields a.button.alt:disabled:focus, .woocommerce .woocommerce-address-fields a.button.alt:disabled:hover, .woocommerce .woocommerce-address-fields a.button.disabled:active, .woocommerce .woocommerce-address-fields a.button.disabled:focus, .woocommerce .woocommerce-address-fields a.button.disabled:hover, .woocommerce .woocommerce-address-fields a.button:disabled:active, .woocommerce .woocommerce-address-fields a.button:disabled:focus, .woocommerce .woocommerce-address-fields a.button:disabled:hover, .woocommerce .woocommerce-address-fields button.button.alt.disabled:active, .woocommerce .woocommerce-address-fields button.button.alt.disabled:focus, .woocommerce .woocommerce-address-fields button.button.alt.disabled:hover, .woocommerce .woocommerce-address-fields button.button.alt:disabled:active, .woocommerce .woocommerce-address-fields button.button.alt:disabled:focus, .woocommerce .woocommerce-address-fields button.button.alt:disabled:hover, .woocommerce .woocommerce-address-fields button.button.disabled:active, .woocommerce .woocommerce-address-fields button.button.disabled:focus, .woocommerce .woocommerce-address-fields button.button.disabled:hover, .woocommerce .woocommerce-address-fields button.button:disabled:active, .woocommerce .woocommerce-address-fields button.button:disabled:focus, .woocommerce .woocommerce-address-fields button.button:disabled:hover, .woocommerce .woocommerce-address-fields input.button.alt.disabled:active, .woocommerce .woocommerce-address-fields input.button.alt.disabled:focus, .woocommerce .woocommerce-address-fields input.button.alt.disabled:hover, .woocommerce .woocommerce-address-fields input.button.alt:disabled:active, .woocommerce .woocommerce-address-fields input.button.alt:disabled:focus, .woocommerce .woocommerce-address-fields input.button.alt:disabled:hover, .woocommerce .woocommerce-address-fields input.button.disabled:active, .woocommerce .woocommerce-address-fields input.button.disabled:focus, .woocommerce .woocommerce-address-fields input.button.disabled:hover, .woocommerce .woocommerce-address-fields input.button:disabled:active, .woocommerce .woocommerce-address-fields input.button:disabled:focus, .woocommerce .woocommerce-address-fields input.button:disabled:hover, .woocommerce .woocommerce-EditAccountForm a.button.alt.disabled:active, .woocommerce .woocommerce-EditAccountForm a.button.alt.disabled:focus, .woocommerce .woocommerce-EditAccountForm a.button.alt.disabled:hover, .woocommerce .woocommerce-EditAccountForm a.button.alt:disabled:active, .woocommerce .woocommerce-EditAccountForm a.button.alt:disabled:focus, .woocommerce .woocommerce-EditAccountForm a.button.alt:disabled:hover, .woocommerce .woocommerce-EditAccountForm a.button.disabled:active, .woocommerce .woocommerce-EditAccountForm a.button.disabled:focus, .woocommerce .woocommerce-EditAccountForm a.button.disabled:hover, .woocommerce .woocommerce-EditAccountForm a.button:disabled:active, .woocommerce .woocommerce-EditAccountForm a.button:disabled:focus, .woocommerce .woocommerce-EditAccountForm a.button:disabled:hover, .woocommerce .woocommerce-EditAccountForm button.button.alt.disabled:active, .woocommerce .woocommerce-EditAccountForm button.button.alt.disabled:focus, .woocommerce .woocommerce-EditAccountForm button.button.alt.disabled:hover, .woocommerce .woocommerce-EditAccountForm button.button.alt:disabled:active, .woocommerce .woocommerce-EditAccountForm button.button.alt:disabled:focus, .woocommerce .woocommerce-EditAccountForm button.button.alt:disabled:hover, .woocommerce .woocommerce-EditAccountForm button.button.disabled:active, .woocommerce .woocommerce-EditAccountForm button.button.disabled:focus, .woocommerce .woocommerce-EditAccountForm button.button.disabled:hover, .woocommerce .woocommerce-EditAccountForm button.button:disabled:active, .woocommerce .woocommerce-EditAccountForm button.button:disabled:focus, .woocommerce .woocommerce-EditAccountForm button.button:disabled:hover, .woocommerce .woocommerce-EditAccountForm input.button.alt.disabled:active, .woocommerce .woocommerce-EditAccountForm input.button.alt.disabled:focus, .woocommerce .woocommerce-EditAccountForm input.button.alt.disabled:hover, .woocommerce .woocommerce-EditAccountForm input.button.alt:disabled:active, .woocommerce .woocommerce-EditAccountForm input.button.alt:disabled:focus, .woocommerce .woocommerce-EditAccountForm input.button.alt:disabled:hover, .woocommerce .woocommerce-EditAccountForm input.button.disabled:active, .woocommerce .woocommerce-EditAccountForm input.button.disabled:focus, .woocommerce .woocommerce-EditAccountForm input.button.disabled:hover, .woocommerce .woocommerce-EditAccountForm input.button:disabled:active, .woocommerce .woocommerce-EditAccountForm input.button:disabled:focus, .woocommerce .woocommerce-EditAccountForm input.button:disabled:hover, .woocommerce .woocommerce-form a.button.alt.disabled:active, .woocommerce .woocommerce-form a.button.alt.disabled:focus, .woocommerce .woocommerce-form a.button.alt.disabled:hover, .woocommerce .woocommerce-form a.button.alt:disabled:active, .woocommerce .woocommerce-form a.button.alt:disabled:focus, .woocommerce .woocommerce-form a.button.alt:disabled:hover, .woocommerce .woocommerce-form a.button.disabled:active, .woocommerce .woocommerce-form a.button.disabled:focus, .woocommerce .woocommerce-form a.button.disabled:hover, .woocommerce .woocommerce-form a.button:disabled:active, .woocommerce .woocommerce-form a.button:disabled:focus, .woocommerce .woocommerce-form a.button:disabled:hover, .woocommerce .woocommerce-form button.button.alt.disabled:active, .woocommerce .woocommerce-form button.button.alt.disabled:focus, .woocommerce .woocommerce-form button.button.alt.disabled:hover, .woocommerce .woocommerce-form button.button.alt:disabled:active, .woocommerce .woocommerce-form button.button.alt:disabled:focus, .woocommerce .woocommerce-form button.button.alt:disabled:hover, .woocommerce .woocommerce-form button.button.disabled:active, .woocommerce .woocommerce-form button.button.disabled:focus, .woocommerce .woocommerce-form button.button.disabled:hover, .woocommerce .woocommerce-form button.button:disabled:active, .woocommerce .woocommerce-form button.button:disabled:focus, .woocommerce .woocommerce-form button.button:disabled:hover, .woocommerce .woocommerce-form input.button.alt.disabled:active, .woocommerce .woocommerce-form input.button.alt.disabled:focus, .woocommerce .woocommerce-form input.button.alt.disabled:hover, .woocommerce .woocommerce-form input.button.alt:disabled:active, .woocommerce .woocommerce-form input.button.alt:disabled:focus, .woocommerce .woocommerce-form input.button.alt:disabled:hover, .woocommerce .woocommerce-form input.button.disabled:active, .woocommerce .woocommerce-form input.button.disabled:focus, .woocommerce .woocommerce-form input.button.disabled:hover, .woocommerce .woocommerce-form input.button:disabled:active, .woocommerce .woocommerce-form input.button:disabled:focus, .woocommerce .woocommerce-form input.button:disabled:hover, .woocommerce main a.button.alt.disabled:active, .woocommerce main a.button.alt.disabled:focus, .woocommerce main a.button.alt.disabled:hover, .woocommerce main a.button.alt:disabled:active, .woocommerce main a.button.alt:disabled:focus, .woocommerce main a.button.alt:disabled:hover, .woocommerce main a.button.disabled:active, .woocommerce main a.button.disabled:focus, .woocommerce main a.button.disabled:hover, .woocommerce main a.button:disabled:active, .woocommerce main a.button:disabled:focus, .woocommerce main a.button:disabled:hover, .woocommerce main button.button.alt.disabled:active, .woocommerce main button.button.alt.disabled:focus, .woocommerce main button.button.alt.disabled:hover, .woocommerce main button.button.alt:disabled:active, .woocommerce main button.button.alt:disabled:focus, .woocommerce main button.button.alt:disabled:hover, .woocommerce main button.button.disabled:active, .woocommerce main button.button.disabled:focus, .woocommerce main button.button.disabled:hover, .woocommerce main button.button:disabled:active, .woocommerce main button.button:disabled:focus, .woocommerce main button.button:disabled:hover, .woocommerce main input.button.alt.disabled:active, .woocommerce main input.button.alt.disabled:focus, .woocommerce main input.button.alt.disabled:hover, .woocommerce main input.button.alt:disabled:active, .woocommerce main input.button.alt:disabled:focus, .woocommerce main input.button.alt:disabled:hover, .woocommerce main input.button.disabled:active, .woocommerce main input.button.disabled:focus, .woocommerce main input.button.disabled:hover, .woocommerce main input.button:disabled:active, .woocommerce main input.button:disabled:focus, .woocommerce main input.button:disabled:hover {
    color: #333;
    background: #eee
}

.woocommerce .cart a.button.alt.disabled:active:before, .woocommerce .cart a.button.alt.disabled:focus:before, .woocommerce .cart a.button.alt.disabled:hover:before, .woocommerce .cart a.button.alt:disabled:active:before, .woocommerce .cart a.button.alt:disabled:focus:before, .woocommerce .cart a.button.alt:disabled:hover:before, .woocommerce .cart a.button.disabled:active:before, .woocommerce .cart a.button.disabled:focus:before, .woocommerce .cart a.button.disabled:hover:before, .woocommerce .cart a.button:disabled:active:before, .woocommerce .cart a.button:disabled:focus:before, .woocommerce .cart a.button:disabled:hover:before, .woocommerce .cart button.button.alt.disabled:active:before, .woocommerce .cart button.button.alt.disabled:focus:before, .woocommerce .cart button.button.alt.disabled:hover:before, .woocommerce .cart button.button.alt:disabled:active:before, .woocommerce .cart button.button.alt:disabled:focus:before, .woocommerce .cart button.button.alt:disabled:hover:before, .woocommerce .cart button.button.disabled:active:before, .woocommerce .cart button.button.disabled:focus:before, .woocommerce .cart button.button.disabled:hover:before, .woocommerce .cart button.button:disabled:active:before, .woocommerce .cart button.button:disabled:focus:before, .woocommerce .cart button.button:disabled:hover:before, .woocommerce .cart input.button.alt.disabled:active:before, .woocommerce .cart input.button.alt.disabled:focus:before, .woocommerce .cart input.button.alt.disabled:hover:before, .woocommerce .cart input.button.alt:disabled:active:before, .woocommerce .cart input.button.alt:disabled:focus:before, .woocommerce .cart input.button.alt:disabled:hover:before, .woocommerce .cart input.button.disabled:active:before, .woocommerce .cart input.button.disabled:focus:before, .woocommerce .cart input.button.disabled:hover:before, .woocommerce .cart input.button:disabled:active:before, .woocommerce .cart input.button:disabled:focus:before, .woocommerce .cart input.button:disabled:hover:before, .woocommerce .woocommerce-address-fields a.button.alt.disabled:active:before, .woocommerce .woocommerce-address-fields a.button.alt.disabled:focus:before, .woocommerce .woocommerce-address-fields a.button.alt.disabled:hover:before, .woocommerce .woocommerce-address-fields a.button.alt:disabled:active:before, .woocommerce .woocommerce-address-fields a.button.alt:disabled:focus:before, .woocommerce .woocommerce-address-fields a.button.alt:disabled:hover:before, .woocommerce .woocommerce-address-fields a.button.disabled:active:before, .woocommerce .woocommerce-address-fields a.button.disabled:focus:before, .woocommerce .woocommerce-address-fields a.button.disabled:hover:before, .woocommerce .woocommerce-address-fields a.button:disabled:active:before, .woocommerce .woocommerce-address-fields a.button:disabled:focus:before, .woocommerce .woocommerce-address-fields a.button:disabled:hover:before, .woocommerce .woocommerce-address-fields button.button.alt.disabled:active:before, .woocommerce .woocommerce-address-fields button.button.alt.disabled:focus:before, .woocommerce .woocommerce-address-fields button.button.alt.disabled:hover:before, .woocommerce .woocommerce-address-fields button.button.alt:disabled:active:before, .woocommerce .woocommerce-address-fields button.button.alt:disabled:focus:before, .woocommerce .woocommerce-address-fields button.button.alt:disabled:hover:before, .woocommerce .woocommerce-address-fields button.button.disabled:active:before, .woocommerce .woocommerce-address-fields button.button.disabled:focus:before, .woocommerce .woocommerce-address-fields button.button.disabled:hover:before, .woocommerce .woocommerce-address-fields button.button:disabled:active:before, .woocommerce .woocommerce-address-fields button.button:disabled:focus:before, .woocommerce .woocommerce-address-fields button.button:disabled:hover:before, .woocommerce .woocommerce-address-fields input.button.alt.disabled:active:before, .woocommerce .woocommerce-address-fields input.button.alt.disabled:focus:before, .woocommerce .woocommerce-address-fields input.button.alt.disabled:hover:before, .woocommerce .woocommerce-address-fields input.button.alt:disabled:active:before, .woocommerce .woocommerce-address-fields input.button.alt:disabled:focus:before, .woocommerce .woocommerce-address-fields input.button.alt:disabled:hover:before, .woocommerce .woocommerce-address-fields input.button.disabled:active:before, .woocommerce .woocommerce-address-fields input.button.disabled:focus:before, .woocommerce .woocommerce-address-fields input.button.disabled:hover:before, .woocommerce .woocommerce-address-fields input.button:disabled:active:before, .woocommerce .woocommerce-address-fields input.button:disabled:focus:before, .woocommerce .woocommerce-address-fields input.button:disabled:hover:before, .woocommerce .woocommerce-EditAccountForm a.button.alt.disabled:active:before, .woocommerce .woocommerce-EditAccountForm a.button.alt.disabled:focus:before, .woocommerce .woocommerce-EditAccountForm a.button.alt.disabled:hover:before, .woocommerce .woocommerce-EditAccountForm a.button.alt:disabled:active:before, .woocommerce .woocommerce-EditAccountForm a.button.alt:disabled:focus:before, .woocommerce .woocommerce-EditAccountForm a.button.alt:disabled:hover:before, .woocommerce .woocommerce-EditAccountForm a.button.disabled:active:before, .woocommerce .woocommerce-EditAccountForm a.button.disabled:focus:before, .woocommerce .woocommerce-EditAccountForm a.button.disabled:hover:before, .woocommerce .woocommerce-EditAccountForm a.button:disabled:active:before, .woocommerce .woocommerce-EditAccountForm a.button:disabled:focus:before, .woocommerce .woocommerce-EditAccountForm a.button:disabled:hover:before, .woocommerce .woocommerce-EditAccountForm button.button.alt.disabled:active:before, .woocommerce .woocommerce-EditAccountForm button.button.alt.disabled:focus:before, .woocommerce .woocommerce-EditAccountForm button.button.alt.disabled:hover:before, .woocommerce .woocommerce-EditAccountForm button.button.alt:disabled:active:before, .woocommerce .woocommerce-EditAccountForm button.button.alt:disabled:focus:before, .woocommerce .woocommerce-EditAccountForm button.button.alt:disabled:hover:before, .woocommerce .woocommerce-EditAccountForm button.button.disabled:active:before, .woocommerce .woocommerce-EditAccountForm button.button.disabled:focus:before, .woocommerce .woocommerce-EditAccountForm button.button.disabled:hover:before, .woocommerce .woocommerce-EditAccountForm button.button:disabled:active:before, .woocommerce .woocommerce-EditAccountForm button.button:disabled:focus:before, .woocommerce .woocommerce-EditAccountForm button.button:disabled:hover:before, .woocommerce .woocommerce-EditAccountForm input.button.alt.disabled:active:before, .woocommerce .woocommerce-EditAccountForm input.button.alt.disabled:focus:before, .woocommerce .woocommerce-EditAccountForm input.button.alt.disabled:hover:before, .woocommerce .woocommerce-EditAccountForm input.button.alt:disabled:active:before, .woocommerce .woocommerce-EditAccountForm input.button.alt:disabled:focus:before, .woocommerce .woocommerce-EditAccountForm input.button.alt:disabled:hover:before, .woocommerce .woocommerce-EditAccountForm input.button.disabled:active:before, .woocommerce .woocommerce-EditAccountForm input.button.disabled:focus:before, .woocommerce .woocommerce-EditAccountForm input.button.disabled:hover:before, .woocommerce .woocommerce-EditAccountForm input.button:disabled:active:before, .woocommerce .woocommerce-EditAccountForm input.button:disabled:focus:before, .woocommerce .woocommerce-EditAccountForm input.button:disabled:hover:before, .woocommerce .woocommerce-form a.button.alt.disabled:active:before, .woocommerce .woocommerce-form a.button.alt.disabled:focus:before, .woocommerce .woocommerce-form a.button.alt.disabled:hover:before, .woocommerce .woocommerce-form a.button.alt:disabled:active:before, .woocommerce .woocommerce-form a.button.alt:disabled:focus:before, .woocommerce .woocommerce-form a.button.alt:disabled:hover:before, .woocommerce .woocommerce-form a.button.disabled:active:before, .woocommerce .woocommerce-form a.button.disabled:focus:before, .woocommerce .woocommerce-form a.button.disabled:hover:before, .woocommerce .woocommerce-form a.button:disabled:active:before, .woocommerce .woocommerce-form a.button:disabled:focus:before, .woocommerce .woocommerce-form a.button:disabled:hover:before, .woocommerce .woocommerce-form button.button.alt.disabled:active:before, .woocommerce .woocommerce-form button.button.alt.disabled:focus:before, .woocommerce .woocommerce-form button.button.alt.disabled:hover:before, .woocommerce .woocommerce-form button.button.alt:disabled:active:before, .woocommerce .woocommerce-form button.button.alt:disabled:focus:before, .woocommerce .woocommerce-form button.button.alt:disabled:hover:before, .woocommerce .woocommerce-form button.button.disabled:active:before, .woocommerce .woocommerce-form button.button.disabled:focus:before, .woocommerce .woocommerce-form button.button.disabled:hover:before, .woocommerce .woocommerce-form button.button:disabled:active:before, .woocommerce .woocommerce-form button.button:disabled:focus:before, .woocommerce .woocommerce-form button.button:disabled:hover:before, .woocommerce .woocommerce-form input.button.alt.disabled:active:before, .woocommerce .woocommerce-form input.button.alt.disabled:focus:before, .woocommerce .woocommerce-form input.button.alt.disabled:hover:before, .woocommerce .woocommerce-form input.button.alt:disabled:active:before, .woocommerce .woocommerce-form input.button.alt:disabled:focus:before, .woocommerce .woocommerce-form input.button.alt:disabled:hover:before, .woocommerce .woocommerce-form input.button.disabled:active:before, .woocommerce .woocommerce-form input.button.disabled:focus:before, .woocommerce .woocommerce-form input.button.disabled:hover:before, .woocommerce .woocommerce-form input.button:disabled:active:before, .woocommerce .woocommerce-form input.button:disabled:focus:before, .woocommerce .woocommerce-form input.button:disabled:hover:before, .woocommerce main a.button.alt.disabled:active:before, .woocommerce main a.button.alt.disabled:focus:before, .woocommerce main a.button.alt.disabled:hover:before, .woocommerce main a.button.alt:disabled:active:before, .woocommerce main a.button.alt:disabled:focus:before, .woocommerce main a.button.alt:disabled:hover:before, .woocommerce main a.button.disabled:active:before, .woocommerce main a.button.disabled:focus:before, .woocommerce main a.button.disabled:hover:before, .woocommerce main a.button:disabled:active:before, .woocommerce main a.button:disabled:focus:before, .woocommerce main a.button:disabled:hover:before, .woocommerce main button.button.alt.disabled:active:before, .woocommerce main button.button.alt.disabled:focus:before, .woocommerce main button.button.alt.disabled:hover:before, .woocommerce main button.button.alt:disabled:active:before, .woocommerce main button.button.alt:disabled:focus:before, .woocommerce main button.button.alt:disabled:hover:before, .woocommerce main button.button.disabled:active:before, .woocommerce main button.button.disabled:focus:before, .woocommerce main button.button.disabled:hover:before, .woocommerce main button.button:disabled:active:before, .woocommerce main button.button:disabled:focus:before, .woocommerce main button.button:disabled:hover:before, .woocommerce main input.button.alt.disabled:active:before, .woocommerce main input.button.alt.disabled:focus:before, .woocommerce main input.button.alt.disabled:hover:before, .woocommerce main input.button.alt:disabled:active:before, .woocommerce main input.button.alt:disabled:focus:before, .woocommerce main input.button.alt:disabled:hover:before, .woocommerce main input.button.disabled:active:before, .woocommerce main input.button.disabled:focus:before, .woocommerce main input.button.disabled:hover:before, .woocommerce main input.button:disabled:active:before, .woocommerce main input.button:disabled:focus:before, .woocommerce main input.button:disabled:hover:before {
    opacity: 0;
    background: 0 0
}

.woocommerce ul.products li.product .price {
    color: #003465;
    font-size: 1em
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #ff8300
}

.woocommerce div.product form.cart table.variations td {
    display: block;
    max-width: 50%
}

.woocommerce div.product p.price {
    color: #003465
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    font-size: 1.2222222222em
}

body.single-product .woocommerce-notices-wrapper .woocommerce-message a.button {
    transition: none;
    background: #ff8300
}

body.single-product .product .entry-summary .product_title {
    margin-bottom: 20px
}

body.single-product .product .entry-summary .price {
    font-size: 2.5em;
    margin-bottom: 0
}

body.single-product .product .entry-summary table.variations {
    margin-top: 0;
    margin-bottom: 0
}

body.single-product .product .entry-summary table.variations td.label, body.single-product .product .entry-summary table.variations td.value {
    padding: 0
}

body.single-product .product .entry-summary .single_variation_wrap .woocommerce-variation-add-to-cart-disabled .single_add_to_cart_button, body.single-product .product .entry-summary .single_variation_wrap .woocommerce-variation-add-to-cart-enabled .single_add_to_cart_button {
    display: block;
    clear: both
}

body.single-product .product .entry-summary .single_variation_wrap .woocommerce-variation-add-to-cart-enabled .single_add_to_cart_button {
    background: #ff8300
}

body.single-product .product .entry-summary .single_variation_wrap .woocommerce-variation-add-to-cart-enabled .single_add_to_cart_button:focus, body.single-product .product .entry-summary .single_variation_wrap .woocommerce-variation-add-to-cart-enabled .single_add_to_cart_button:hover {
    background: #003465;
    color: #fff;
    transition: all .31s ease-in-out
}

body.single-product .product .woocommerce-tabs ul.tabs {
    margin-bottom: 0
}

body.single-product .product .woocommerce-tabs .entry-content {
    padding: 20px;
    background: #eee
}

body.single-product .product .related.products .woocommerce-loop-product__title {
    font-size: 1.7em
}

body.single-product .product .related.products .price .woocommerce-Price-amount {
    font-size: 1.5em
}

body.cart .woocommerce .woocommerce-cart-form {
    margin-bottom: 40px
}

body.cart .woocommerce .woocommerce-cart-form .shop_table thead {
    background-color: #eee
}

body.cart .woocommerce .woocommerce-cart-form .shop_table .variation-Type {
    margin-top: 0
}

body.cart .woocommerce .woocommerce-cart-form .shop_table .coupon button {
    background: #eee;
    color: #999;
    transition: none;
    opacity: .5
}

body.cart .woocommerce .woocommerce-cart-form .shop_table .coupon button:before {
    background: 0 0
}

body.cart .woocommerce .woocommerce-cart-form .shop_table .coupon button:focus, body.cart .woocommerce .woocommerce-cart-form .shop_table .coupon button:hover {
    color: #333;
    background: #eee
}

body.cart .woocommerce .woocommerce-cart-form .shop_table .actions button {
    font-size: 1.2em
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background-color: #eee
}

body.checkout .col2-set {
    margin-bottom: 20px
}

body.checkout .shop_table thead {
    background-color: #eee
}

body.checkout .shop_table .variation-Type {
    margin-top: 0
}

body.checkout #payment {
    background: #fff
}