@charset "UTF-8";
@media print, screen and (min-width: 40em) {
    .reveal,
    .reveal.large,
    .reveal.small,
    .reveal.tiny {
        right: auto;
        left: auto;
        margin: 0 auto;
    }
} /*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
pre {
    font-family: monospace, monospace;
    font-size: 1em;
}
a {
    background-color: transparent;
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}
b,
strong {
    font-weight: bolder;
}
code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
img {
    border-style: none;
}
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
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;
}
fieldset {
    padding: 0.35em 0.75em 0.625em;
}
legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}
progress {
    vertical-align: baseline;
}
textarea {
    overflow: auto;
}
[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-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
details {
    display: block;
}
summary {
    display: list-item;
}
template {
    display: none;
}
[hidden] {
    display: none;
}
.foundation-mq {
    font-family: "small=0em&medium=40em&large=56.25em&xlarge=75em&xxlarge=90em&xxxlarge=120em";
}
html {
    box-sizing: border-box;
    font-size: 100%;
}
*,
::after,
::before {
    box-sizing: inherit;
}
body {
    margin: 0;
    padding: 0;
    background: #f8f7ee !important;
    font-family: "Dia", Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    color: #0a0a0a;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic;
}
textarea {
    height: auto;
    min-height: 50px;
    border-radius: 0;
}
select {
    box-sizing: border-box;
    width: 100%;
    border-radius: 0;
}
.map_canvas embed,
.map_canvas img,
.map_canvas object,
.mqa-display embed,
.mqa-display img,
.mqa-display object {
    max-width: none !important;
}
button {
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 0;
    background: 0 0;
    line-height: 1;
    cursor: auto;
}
[data-whatinput="mouse"] button {
    outline: 0;
}
pre {
    overflow: auto;
}
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
}
.is-visible {
    display: block !important;
}
.is-hidden {
    display: none !important;
}
.grid-container {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin: 0 auto;
}
@media print, screen and (min-width: 40em) {
    .grid-container {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}
.grid-container.fluid {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 100%;
    margin: 0 auto;
}
@media print, screen and (min-width: 40em) {
    .grid-container.fluid {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}
.grid-container.full {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin: 0 auto;
}
.grid-x {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.cell {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: 100%;
}
.cell.auto {
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
}
.cell.shrink {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.grid-x > .auto {
    width: auto;
}
.grid-x > .shrink {
    width: auto;
}
.grid-x > .small-1,
.grid-x > .small-10,
.grid-x > .small-11,
.grid-x > .small-12,
.grid-x > .small-2,
.grid-x > .small-3,
.grid-x > .small-4,
.grid-x > .small-5,
.grid-x > .small-6,
.grid-x > .small-7,
.grid-x > .small-8,
.grid-x > .small-9,
.grid-x > .small-full,
.grid-x > .small-shrink {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
}
@media print, screen and (min-width: 40em) {
    .grid-x > .medium-1,
    .grid-x > .medium-10,
    .grid-x > .medium-11,
    .grid-x > .medium-12,
    .grid-x > .medium-2,
    .grid-x > .medium-3,
    .grid-x > .medium-4,
    .grid-x > .medium-5,
    .grid-x > .medium-6,
    .grid-x > .medium-7,
    .grid-x > .medium-8,
    .grid-x > .medium-9,
    .grid-x > .medium-full,
    .grid-x > .medium-shrink {
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
}
@media print, screen and (min-width: 56.25em) {
    .grid-x > .large-1,
    .grid-x > .large-10,
    .grid-x > .large-11,
    .grid-x > .large-12,
    .grid-x > .large-2,
    .grid-x > .large-3,
    .grid-x > .large-4,
    .grid-x > .large-5,
    .grid-x > .large-6,
    .grid-x > .large-7,
    .grid-x > .large-8,
    .grid-x > .large-9,
    .grid-x > .large-full,
    .grid-x > .large-shrink {
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
}
.grid-x > .small-1,
.grid-x > .small-10,
.grid-x > .small-11,
.grid-x > .small-12,
.grid-x > .small-2,
.grid-x > .small-3,
.grid-x > .small-4,
.grid-x > .small-5,
.grid-x > .small-6,
.grid-x > .small-7,
.grid-x > .small-8,
.grid-x > .small-9 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.grid-x > .small-1 {
    width: 8.33333%;
}
.grid-x > .small-2 {
    width: 16.66667%;
}
.grid-x > .small-3 {
    width: 25%;
}
.grid-x > .small-4 {
    width: 33.33333%;
}
.grid-x > .small-5 {
    width: 41.66667%;
}
.grid-x > .small-6 {
    width: 50%;
}
.grid-x > .small-7 {
    width: 58.33333%;
}
.grid-x > .small-8 {
    width: 66.66667%;
}
.grid-x > .small-9 {
    width: 75%;
}
.grid-x > .small-10 {
    width: 83.33333%;
}
.grid-x > .small-11 {
    width: 91.66667%;
}
.grid-x > .small-12 {
    width: 100%;
}
@media print, screen and (min-width: 40em) {
    .grid-x > .medium-auto {
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        width: auto;
    }
    .grid-x > .medium-1,
    .grid-x > .medium-10,
    .grid-x > .medium-11,
    .grid-x > .medium-12,
    .grid-x > .medium-2,
    .grid-x > .medium-3,
    .grid-x > .medium-4,
    .grid-x > .medium-5,
    .grid-x > .medium-6,
    .grid-x > .medium-7,
    .grid-x > .medium-8,
    .grid-x > .medium-9,
    .grid-x > .medium-shrink {
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
    .grid-x > .medium-shrink {
        width: auto;
    }
    .grid-x > .medium-1 {
        width: 8.33333%;
    }
    .grid-x > .medium-2 {
        width: 16.66667%;
    }
    .grid-x > .medium-3 {
        width: 25%;
    }
    .grid-x > .medium-4 {
        width: 33.33333%;
    }
    .grid-x > .medium-5 {
        width: 41.66667%;
    }
    .grid-x > .medium-6 {
        width: 50%;
    }
    .grid-x > .medium-7 {
        width: 58.33333%;
    }
    .grid-x > .medium-8 {
        width: 66.66667%;
    }
    .grid-x > .medium-9 {
        width: 75%;
    }
    .grid-x > .medium-10 {
        width: 83.33333%;
    }
    .grid-x > .medium-11 {
        width: 91.66667%;
    }
    .grid-x > .medium-12 {
        width: 100%;
    }
}
@media print, screen and (min-width: 56.25em) {
    .grid-x > .large-auto {
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        width: auto;
    }
    .grid-x > .large-1,
    .grid-x > .large-10,
    .grid-x > .large-11,
    .grid-x > .large-12,
    .grid-x > .large-2,
    .grid-x > .large-3,
    .grid-x > .large-4,
    .grid-x > .large-5,
    .grid-x > .large-6,
    .grid-x > .large-7,
    .grid-x > .large-8,
    .grid-x > .large-9,
    .grid-x > .large-shrink {
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
    .grid-x > .large-shrink {
        width: auto;
    }
    .grid-x > .large-1 {
        width: 8.33333%;
    }
    .grid-x > .large-2 {
        width: 16.66667%;
    }
    .grid-x > .large-3 {
        width: 25%;
    }
    .grid-x > .large-4 {
        width: 33.33333%;
    }
    .grid-x > .large-5 {
        width: 41.66667%;
    }
    .grid-x > .large-6 {
        width: 50%;
    }
    .grid-x > .large-7 {
        width: 58.33333%;
    }
    .grid-x > .large-8 {
        width: 66.66667%;
    }
    .grid-x > .large-9 {
        width: 75%;
    }
    .grid-x > .large-10 {
        width: 83.33333%;
    }
    .grid-x > .large-11 {
        width: 91.66667%;
    }
    .grid-x > .large-12 {
        width: 100%;
    }
}
.grid-margin-x:not(.grid-x) > .cell {
    width: auto;
}
.grid-margin-y:not(.grid-y) > .cell {
    height: auto;
}
.grid-margin-x {
    margin-left: -0.625rem;
    margin-right: -0.625rem;
}
@media print, screen and (min-width: 40em) {
    .grid-margin-x {
        margin-left: -0.9375rem;
        margin-right: -0.9375rem;
    }
}
.grid-margin-x > .cell {
    width: calc(100% - 1.25rem);
    margin-left: 0.625rem;
    margin-right: 0.625rem;
}
@media print, screen and (min-width: 40em) {
    .grid-margin-x > .cell {
        width: calc(100% - 1.875rem);
        margin-left: 0.9375rem;
        margin-right: 0.9375rem;
    }
}
.grid-margin-x > .auto {
    width: auto;
}
.grid-margin-x > .shrink {
    width: auto;
}
.grid-margin-x > .small-1 {
    width: calc(8.33333% - 1.25rem);
}
.grid-margin-x > .small-2 {
    width: calc(16.66667% - 1.25rem);
}
.grid-margin-x > .small-3 {
    width: calc(25% - 1.25rem);
}
.grid-margin-x > .small-4 {
    width: calc(33.33333% - 1.25rem);
}
.grid-margin-x > .small-5 {
    width: calc(41.66667% - 1.25rem);
}
.grid-margin-x > .small-6 {
    width: calc(50% - 1.25rem);
}
.grid-margin-x > .small-7 {
    width: calc(58.33333% - 1.25rem);
}
.grid-margin-x > .small-8 {
    width: calc(66.66667% - 1.25rem);
}
.grid-margin-x > .small-9 {
    width: calc(75% - 1.25rem);
}
.grid-margin-x > .small-10 {
    width: calc(83.33333% - 1.25rem);
}
.grid-margin-x > .small-11 {
    width: calc(91.66667% - 1.25rem);
}
.grid-margin-x > .small-12 {
    width: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 40em) {
    .grid-margin-x > .auto {
        width: auto;
    }
    .grid-margin-x > .shrink {
        width: auto;
    }
    .grid-margin-x > .small-1 {
        width: calc(8.33333% - 1.875rem);
    }
    .grid-margin-x > .small-2 {
        width: calc(16.66667% - 1.875rem);
    }
    .grid-margin-x > .small-3 {
        width: calc(25% - 1.875rem);
    }
    .grid-margin-x > .small-4 {
        width: calc(33.33333% - 1.875rem);
    }
    .grid-margin-x > .small-5 {
        width: calc(41.66667% - 1.875rem);
    }
    .grid-margin-x > .small-6 {
        width: calc(50% - 1.875rem);
    }
    .grid-margin-x > .small-7 {
        width: calc(58.33333% - 1.875rem);
    }
    .grid-margin-x > .small-8 {
        width: calc(66.66667% - 1.875rem);
    }
    .grid-margin-x > .small-9 {
        width: calc(75% - 1.875rem);
    }
    .grid-margin-x > .small-10 {
        width: calc(83.33333% - 1.875rem);
    }
    .grid-margin-x > .small-11 {
        width: calc(91.66667% - 1.875rem);
    }
    .grid-margin-x > .small-12 {
        width: calc(100% - 1.875rem);
    }
    .grid-margin-x > .medium-auto {
        width: auto;
    }
    .grid-margin-x > .medium-shrink {
        width: auto;
    }
    .grid-margin-x > .medium-1 {
        width: calc(8.33333% - 1.875rem);
    }
    .grid-margin-x > .medium-2 {
        width: calc(16.66667% - 1.875rem);
    }
    .grid-margin-x > .medium-3 {
        width: calc(25% - 1.875rem);
    }
    .grid-margin-x > .medium-4 {
        width: calc(33.33333% - 1.875rem);
    }
    .grid-margin-x > .medium-5 {
        width: calc(41.66667% - 1.875rem);
    }
    .grid-margin-x > .medium-6 {
        width: calc(50% - 1.875rem);
    }
    .grid-margin-x > .medium-7 {
        width: calc(58.33333% - 1.875rem);
    }
    .grid-margin-x > .medium-8 {
        width: calc(66.66667% - 1.875rem);
    }
    .grid-margin-x > .medium-9 {
        width: calc(75% - 1.875rem);
    }
    .grid-margin-x > .medium-10 {
        width: calc(83.33333% - 1.875rem);
    }
    .grid-margin-x > .medium-11 {
        width: calc(91.66667% - 1.875rem);
    }
    .grid-margin-x > .medium-12 {
        width: calc(100% - 1.875rem);
    }
}
@media print, screen and (min-width: 56.25em) {
    .grid-margin-x > .large-auto {
        width: auto;
    }
    .grid-margin-x > .large-shrink {
        width: auto;
    }
    .grid-margin-x > .large-1 {
        width: calc(8.33333% - 1.875rem);
    }
    .grid-margin-x > .large-2 {
        width: calc(16.66667% - 1.875rem);
    }
    .grid-margin-x > .large-3 {
        width: calc(25% - 1.875rem);
    }
    .grid-margin-x > .large-4 {
        width: calc(33.33333% - 1.875rem);
    }
    .grid-margin-x > .large-5 {
        width: calc(41.66667% - 1.875rem);
    }
    .grid-margin-x > .large-6 {
        width: calc(50% - 1.875rem);
    }
    .grid-margin-x > .large-7 {
        width: calc(58.33333% - 1.875rem);
    }
    .grid-margin-x > .large-8 {
        width: calc(66.66667% - 1.875rem);
    }
    .grid-margin-x > .large-9 {
        width: calc(75% - 1.875rem);
    }
    .grid-margin-x > .large-10 {
        width: calc(83.33333% - 1.875rem);
    }
    .grid-margin-x > .large-11 {
        width: calc(91.66667% - 1.875rem);
    }
    .grid-margin-x > .large-12 {
        width: calc(100% - 1.875rem);
    }
}
.grid-padding-x .grid-padding-x {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
}
@media print, screen and (min-width: 40em) {
    .grid-padding-x .grid-padding-x {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem;
    }
}
.grid-container:not(.full) > .grid-padding-x {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
}
@media print, screen and (min-width: 40em) {
    .grid-container:not(.full) > .grid-padding-x {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem;
    }
}
.grid-padding-x > .cell {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
    .grid-padding-x > .cell {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}
.small-up-1 > .cell {
    width: 100%;
}
.small-up-2 > .cell {
    width: 50%;
}
.small-up-3 > .cell {
    width: 33.33333%;
}
.small-up-4 > .cell {
    width: 25%;
}
.small-up-5 > .cell {
    width: 20%;
}
.small-up-6 > .cell {
    width: 16.66667%;
}
.small-up-7 > .cell {
    width: 14.28571%;
}
.small-up-8 > .cell {
    width: 12.5%;
}
@media print, screen and (min-width: 40em) {
    .medium-up-1 > .cell {
        width: 100%;
    }
    .medium-up-2 > .cell {
        width: 50%;
    }
    .medium-up-3 > .cell {
        width: 33.33333%;
    }
    .medium-up-4 > .cell {
        width: 25%;
    }
    .medium-up-5 > .cell {
        width: 20%;
    }
    .medium-up-6 > .cell {
        width: 16.66667%;
    }
    .medium-up-7 > .cell {
        width: 14.28571%;
    }
    .medium-up-8 > .cell {
        width: 12.5%;
    }
}
@media print, screen and (min-width: 56.25em) {
    .large-up-1 > .cell {
        width: 100%;
    }
    .large-up-2 > .cell {
        width: 50%;
    }
    .large-up-3 > .cell {
        width: 33.33333%;
    }
    .large-up-4 > .cell {
        width: 25%;
    }
    .large-up-5 > .cell {
        width: 20%;
    }
    .large-up-6 > .cell {
        width: 16.66667%;
    }
    .large-up-7 > .cell {
        width: 14.28571%;
    }
    .large-up-8 > .cell {
        width: 12.5%;
    }
}
.grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.25rem);
}
.grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.25rem);
}
.grid-margin-x.small-up-3 > .cell {
    width: calc(33.33333% - 1.25rem);
}
.grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.25rem);
}
.grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.25rem);
}
.grid-margin-x.small-up-6 > .cell {
    width: calc(16.66667% - 1.25rem);
}
.grid-margin-x.small-up-7 > .cell {
    width: calc(14.28571% - 1.25rem);
}
.grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.25rem);
}
@media print, screen and (min-width: 40em) {
    .grid-margin-x.small-up-1 > .cell {
        width: calc(100% - 1.875rem);
    }
    .grid-margin-x.small-up-2 > .cell {
        width: calc(50% - 1.875rem);
    }
    .grid-margin-x.small-up-3 > .cell {
        width: calc(33.33333% - 1.875rem);
    }
    .grid-margin-x.small-up-4 > .cell {
        width: calc(25% - 1.875rem);
    }
    .grid-margin-x.small-up-5 > .cell {
        width: calc(20% - 1.875rem);
    }
    .grid-margin-x.small-up-6 > .cell {
        width: calc(16.66667% - 1.875rem);
    }
    .grid-margin-x.small-up-7 > .cell {
        width: calc(14.28571% - 1.875rem);
    }
    .grid-margin-x.small-up-8 > .cell {
        width: calc(12.5% - 1.875rem);
    }
    .grid-margin-x.medium-up-1 > .cell {
        width: calc(100% - 1.875rem);
    }
    .grid-margin-x.medium-up-2 > .cell {
        width: calc(50% - 1.875rem);
    }
    .grid-margin-x.medium-up-3 > .cell {
        width: calc(33.33333% - 1.875rem);
    }
    .grid-margin-x.medium-up-4 > .cell {
        width: calc(25% - 1.875rem);
    }
    .grid-margin-x.medium-up-5 > .cell {
        width: calc(20% - 1.875rem);
    }
    .grid-margin-x.medium-up-6 > .cell {
        width: calc(16.66667% - 1.875rem);
    }
    .grid-margin-x.medium-up-7 > .cell {
        width: calc(14.28571% - 1.875rem);
    }
    .grid-margin-x.medium-up-8 > .cell {
        width: calc(12.5% - 1.875rem);
    }
}
@media print, screen and (min-width: 56.25em) {
    .grid-margin-x.large-up-1 > .cell {
        width: calc(100% - 1.875rem);
    }
    .grid-margin-x.large-up-2 > .cell {
        width: calc(50% - 1.875rem);
    }
    .grid-margin-x.large-up-3 > .cell {
        width: calc(33.33333% - 1.875rem);
    }
    .grid-margin-x.large-up-4 > .cell {
        width: calc(25% - 1.875rem);
    }
    .grid-margin-x.large-up-5 > .cell {
        width: calc(20% - 1.875rem);
    }
    .grid-margin-x.large-up-6 > .cell {
        width: calc(16.66667% - 1.875rem);
    }
    .grid-margin-x.large-up-7 > .cell {
        width: calc(14.28571% - 1.875rem);
    }
    .grid-margin-x.large-up-8 > .cell {
        width: calc(12.5% - 1.875rem);
    }
}
.small-margin-collapse {
    margin-right: 0;
    margin-left: 0;
}
.small-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
}
.small-margin-collapse > .small-1 {
    width: 8.33333%;
}
.small-margin-collapse > .small-2 {
    width: 16.66667%;
}
.small-margin-collapse > .small-3 {
    width: 25%;
}
.small-margin-collapse > .small-4 {
    width: 33.33333%;
}
.small-margin-collapse > .small-5 {
    width: 41.66667%;
}
.small-margin-collapse > .small-6 {
    width: 50%;
}
.small-margin-collapse > .small-7 {
    width: 58.33333%;
}
.small-margin-collapse > .small-8 {
    width: 66.66667%;
}
.small-margin-collapse > .small-9 {
    width: 75%;
}
.small-margin-collapse > .small-10 {
    width: 83.33333%;
}
.small-margin-collapse > .small-11 {
    width: 91.66667%;
}
.small-margin-collapse > .small-12 {
    width: 100%;
}
@media print, screen and (min-width: 40em) {
    .small-margin-collapse > .medium-1 {
        width: 8.33333%;
    }
    .small-margin-collapse > .medium-2 {
        width: 16.66667%;
    }
    .small-margin-collapse > .medium-3 {
        width: 25%;
    }
    .small-margin-collapse > .medium-4 {
        width: 33.33333%;
    }
    .small-margin-collapse > .medium-5 {
        width: 41.66667%;
    }
    .small-margin-collapse > .medium-6 {
        width: 50%;
    }
    .small-margin-collapse > .medium-7 {
        width: 58.33333%;
    }
    .small-margin-collapse > .medium-8 {
        width: 66.66667%;
    }
    .small-margin-collapse > .medium-9 {
        width: 75%;
    }
    .small-margin-collapse > .medium-10 {
        width: 83.33333%;
    }
    .small-margin-collapse > .medium-11 {
        width: 91.66667%;
    }
    .small-margin-collapse > .medium-12 {
        width: 100%;
    }
}
@media print, screen and (min-width: 56.25em) {
    .small-margin-collapse > .large-1 {
        width: 8.33333%;
    }
    .small-margin-collapse > .large-2 {
        width: 16.66667%;
    }
    .small-margin-collapse > .large-3 {
        width: 25%;
    }
    .small-margin-collapse > .large-4 {
        width: 33.33333%;
    }
    .small-margin-collapse > .large-5 {
        width: 41.66667%;
    }
    .small-margin-collapse > .large-6 {
        width: 50%;
    }
    .small-margin-collapse > .large-7 {
        width: 58.33333%;
    }
    .small-margin-collapse > .large-8 {
        width: 66.66667%;
    }
    .small-margin-collapse > .large-9 {
        width: 75%;
    }
    .small-margin-collapse > .large-10 {
        width: 83.33333%;
    }
    .small-margin-collapse > .large-11 {
        width: 91.66667%;
    }
    .small-margin-collapse > .large-12 {
        width: 100%;
    }
}
.small-padding-collapse {
    margin-right: 0;
    margin-left: 0;
}
.small-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
}
@media print, screen and (min-width: 40em) {
    .medium-margin-collapse {
        margin-right: 0;
        margin-left: 0;
    }
    .medium-margin-collapse > .cell {
        margin-right: 0;
        margin-left: 0;
    }
}
@media print, screen and (min-width: 40em) {
    .medium-margin-collapse > .small-1 {
        width: 8.33333%;
    }
    .medium-margin-collapse > .small-2 {
        width: 16.66667%;
    }
    .medium-margin-collapse > .small-3 {
        width: 25%;
    }
    .medium-margin-collapse > .small-4 {
        width: 33.33333%;
    }
    .medium-margin-collapse > .small-5 {
        width: 41.66667%;
    }
    .medium-margin-collapse > .small-6 {
        width: 50%;
    }
    .medium-margin-collapse > .small-7 {
        width: 58.33333%;
    }
    .medium-margin-collapse > .small-8 {
        width: 66.66667%;
    }
    .medium-margin-collapse > .small-9 {
        width: 75%;
    }
    .medium-margin-collapse > .small-10 {
        width: 83.33333%;
    }
    .medium-margin-collapse > .small-11 {
        width: 91.66667%;
    }
    .medium-margin-collapse > .small-12 {
        width: 100%;
    }
}
@media print, screen and (min-width: 40em) {
    .medium-margin-collapse > .medium-1 {
        width: 8.33333%;
    }
    .medium-margin-collapse > .medium-2 {
        width: 16.66667%;
    }
    .medium-margin-collapse > .medium-3 {
        width: 25%;
    }
    .medium-margin-collapse > .medium-4 {
        width: 33.33333%;
    }
    .medium-margin-collapse > .medium-5 {
        width: 41.66667%;
    }
    .medium-margin-collapse > .medium-6 {
        width: 50%;
    }
    .medium-margin-collapse > .medium-7 {
        width: 58.33333%;
    }
    .medium-margin-collapse > .medium-8 {
        width: 66.66667%;
    }
    .medium-margin-collapse > .medium-9 {
        width: 75%;
    }
    .medium-margin-collapse > .medium-10 {
        width: 83.33333%;
    }
    .medium-margin-collapse > .medium-11 {
        width: 91.66667%;
    }
    .medium-margin-collapse > .medium-12 {
        width: 100%;
    }
}
@media print, screen and (min-width: 56.25em) {
    .medium-margin-collapse > .large-1 {
        width: 8.33333%;
    }
    .medium-margin-collapse > .large-2 {
        width: 16.66667%;
    }
    .medium-margin-collapse > .large-3 {
        width: 25%;
    }
    .medium-margin-collapse > .large-4 {
        width: 33.33333%;
    }
    .medium-margin-collapse > .large-5 {
        width: 41.66667%;
    }
    .medium-margin-collapse > .large-6 {
        width: 50%;
    }
    .medium-margin-collapse > .large-7 {
        width: 58.33333%;
    }
    .medium-margin-collapse > .large-8 {
        width: 66.66667%;
    }
    .medium-margin-collapse > .large-9 {
        width: 75%;
    }
    .medium-margin-collapse > .large-10 {
        width: 83.33333%;
    }
    .medium-margin-collapse > .large-11 {
        width: 91.66667%;
    }
    .medium-margin-collapse > .large-12 {
        width: 100%;
    }
}
@media print, screen and (min-width: 40em) {
    .medium-padding-collapse {
        margin-right: 0;
        margin-left: 0;
    }
    .medium-padding-collapse > .cell {
        padding-right: 0;
        padding-left: 0;
    }
}
@media print, screen and (min-width: 56.25em) {
    .large-margin-collapse {
        margin-right: 0;
        margin-left: 0;
    }
    .large-margin-collapse > .cell {
        margin-right: 0;
        margin-left: 0;
    }
}
@media print, screen and (min-width: 56.25em) {
    .large-margin-collapse > .small-1 {
        width: 8.33333%;
    }
    .large-margin-collapse > .small-2 {
        width: 16.66667%;
    }
    .large-margin-collapse > .small-3 {
        width: 25%;
    }
    .large-margin-collapse > .small-4 {
        width: 33.33333%;
    }
    .large-margin-collapse > .small-5 {
        width: 41.66667%;
    }
    .large-margin-collapse > .small-6 {
        width: 50%;
    }
    .large-margin-collapse > .small-7 {
        width: 58.33333%;
    }
    .large-margin-collapse > .small-8 {
        width: 66.66667%;
    }
    .large-margin-collapse > .small-9 {
        width: 75%;
    }
    .large-margin-collapse > .small-10 {
        width: 83.33333%;
    }
    .large-margin-collapse > .small-11 {
        width: 91.66667%;
    }
    .large-margin-collapse > .small-12 {
        width: 100%;
    }
}
@media print, screen and (min-width: 56.25em) {
    .large-margin-collapse > .medium-1 {
        width: 8.33333%;
    }
    .large-margin-collapse > .medium-2 {
        width: 16.66667%;
    }
    .large-margin-collapse > .medium-3 {
        width: 25%;
    }
    .large-margin-collapse > .medium-4 {
        width: 33.33333%;
    }
    .large-margin-collapse > .medium-5 {
        width: 41.66667%;
    }
    .large-margin-collapse > .medium-6 {
        width: 50%;
    }
    .large-margin-collapse > .medium-7 {
        width: 58.33333%;
    }
    .large-margin-collapse > .medium-8 {
        width: 66.66667%;
    }
    .large-margin-collapse > .medium-9 {
        width: 75%;
    }
    .large-margin-collapse > .medium-10 {
        width: 83.33333%;
    }
    .large-margin-collapse > .medium-11 {
        width: 91.66667%;
    }
    .large-margin-collapse > .medium-12 {
        width: 100%;
    }
}
@media print, screen and (min-width: 56.25em) {
    .large-margin-collapse > .large-1 {
        width: 8.33333%;
    }
    .large-margin-collapse > .large-2 {
        width: 16.66667%;
    }
    .large-margin-collapse > .large-3 {
        width: 25%;
    }
    .large-margin-collapse > .large-4 {
        width: 33.33333%;
    }
    .large-margin-collapse > .large-5 {
        width: 41.66667%;
    }
    .large-margin-collapse > .large-6 {
        width: 50%;
    }
    .large-margin-collapse > .large-7 {
        width: 58.33333%;
    }
    .large-margin-collapse > .large-8 {
        width: 66.66667%;
    }
    .large-margin-collapse > .large-9 {
        width: 75%;
    }
    .large-margin-collapse > .large-10 {
        width: 83.33333%;
    }
    .large-margin-collapse > .large-11 {
        width: 91.66667%;
    }
    .large-margin-collapse > .large-12 {
        width: 100%;
    }
}
@media print, screen and (min-width: 56.25em) {
    .large-padding-collapse {
        margin-right: 0;
        margin-left: 0;
    }
    .large-padding-collapse > .cell {
        padding-right: 0;
        padding-left: 0;
    }
}
.small-offset-0 {
    margin-left: 0;
}
.grid-margin-x > .small-offset-0 {
    margin-left: calc(0% + 0.625rem);
}
.small-offset-1 {
    margin-left: 8.33333%;
}
.grid-margin-x > .small-offset-1 {
    margin-left: calc(8.33333% + 0.625rem);
}
.small-offset-2 {
    margin-left: 16.66667%;
}
.grid-margin-x > .small-offset-2 {
    margin-left: calc(16.66667% + 0.625rem);
}
.small-offset-3 {
    margin-left: 25%;
}
.grid-margin-x > .small-offset-3 {
    margin-left: calc(25% + 0.625rem);
}
.small-offset-4 {
    margin-left: 33.33333%;
}
.grid-margin-x > .small-offset-4 {
    margin-left: calc(33.33333% + 0.625rem);
}
.small-offset-5 {
    margin-left: 41.66667%;
}
.grid-margin-x > .small-offset-5 {
    margin-left: calc(41.66667% + 0.625rem);
}
.small-offset-6 {
    margin-left: 50%;
}
.grid-margin-x > .small-offset-6 {
    margin-left: calc(50% + 0.625rem);
}
.small-offset-7 {
    margin-left: 58.33333%;
}
.grid-margin-x > .small-offset-7 {
    margin-left: calc(58.33333% + 0.625rem);
}
.small-offset-8 {
    margin-left: 66.66667%;
}
.grid-margin-x > .small-offset-8 {
    margin-left: calc(66.66667% + 0.625rem);
}
.small-offset-9 {
    margin-left: 75%;
}
.grid-margin-x > .small-offset-9 {
    margin-left: calc(75% + 0.625rem);
}
.small-offset-10 {
    margin-left: 83.33333%;
}
.grid-margin-x > .small-offset-10 {
    margin-left: calc(83.33333% + 0.625rem);
}
.small-offset-11 {
    margin-left: 91.66667%;
}
.grid-margin-x > .small-offset-11 {
    margin-left: calc(91.66667% + 0.625rem);
}
@media print, screen and (min-width: 40em) {
    .medium-offset-0 {
        margin-left: 0;
    }
    .grid-margin-x > .medium-offset-0 {
        margin-left: calc(0% + 0.9375rem);
    }
    .medium-offset-1 {
        margin-left: 8.33333%;
    }
    .grid-margin-x > .medium-offset-1 {
        margin-left: calc(8.33333% + 0.9375rem);
    }
    .medium-offset-2 {
        margin-left: 16.66667%;
    }
    .grid-margin-x > .medium-offset-2 {
        margin-left: calc(16.66667% + 0.9375rem);
    }
    .medium-offset-3 {
        margin-left: 25%;
    }
    .grid-margin-x > .medium-offset-3 {
        margin-left: calc(25% + 0.9375rem);
    }
    .medium-offset-4 {
        margin-left: 33.33333%;
    }
    .grid-margin-x > .medium-offset-4 {
        margin-left: calc(33.33333% + 0.9375rem);
    }
    .medium-offset-5 {
        margin-left: 41.66667%;
    }
    .grid-margin-x > .medium-offset-5 {
        margin-left: calc(41.66667% + 0.9375rem);
    }
    .medium-offset-6 {
        margin-left: 50%;
    }
    .grid-margin-x > .medium-offset-6 {
        margin-left: calc(50% + 0.9375rem);
    }
    .medium-offset-7 {
        margin-left: 58.33333%;
    }
    .grid-margin-x > .medium-offset-7 {
        margin-left: calc(58.33333% + 0.9375rem);
    }
    .medium-offset-8 {
        margin-left: 66.66667%;
    }
    .grid-margin-x > .medium-offset-8 {
        margin-left: calc(66.66667% + 0.9375rem);
    }
    .medium-offset-9 {
        margin-left: 75%;
    }
    .grid-margin-x > .medium-offset-9 {
        margin-left: calc(75% + 0.9375rem);
    }
    .medium-offset-10 {
        margin-left: 83.33333%;
    }
    .grid-margin-x > .medium-offset-10 {
        margin-left: calc(83.33333% + 0.9375rem);
    }
    .medium-offset-11 {
        margin-left: 91.66667%;
    }
    .grid-margin-x > .medium-offset-11 {
        margin-left: calc(91.66667% + 0.9375rem);
    }
}
@media print, screen and (min-width: 56.25em) {
    .large-offset-0 {
        margin-left: 0;
    }
    .grid-margin-x > .large-offset-0 {
        margin-left: calc(0% + 0.9375rem);
    }
    .large-offset-1 {
        margin-left: 8.33333%;
    }
    .grid-margin-x > .large-offset-1 {
        margin-left: calc(8.33333% + 0.9375rem);
    }
    .large-offset-2 {
        margin-left: 16.66667%;
    }
    .grid-margin-x > .large-offset-2 {
        margin-left: calc(16.66667% + 0.9375rem);
    }
    .large-offset-3 {
        margin-left: 25%;
    }
    .grid-margin-x > .large-offset-3 {
        margin-left: calc(25% + 0.9375rem);
    }
    .large-offset-4 {
        margin-left: 33.33333%;
    }
    .grid-margin-x > .large-offset-4 {
        margin-left: calc(33.33333% + 0.9375rem);
    }
    .large-offset-5 {
        margin-left: 41.66667%;
    }
    .grid-margin-x > .large-offset-5 {
        margin-left: calc(41.66667% + 0.9375rem);
    }
    .large-offset-6 {
        margin-left: 50%;
    }
    .grid-margin-x > .large-offset-6 {
        margin-left: calc(50% + 0.9375rem);
    }
    .large-offset-7 {
        margin-left: 58.33333%;
    }
    .grid-margin-x > .large-offset-7 {
        margin-left: calc(58.33333% + 0.9375rem);
    }
    .large-offset-8 {
        margin-left: 66.66667%;
    }
    .grid-margin-x > .large-offset-8 {
        margin-left: calc(66.66667% + 0.9375rem);
    }
    .large-offset-9 {
        margin-left: 75%;
    }
    .grid-margin-x > .large-offset-9 {
        margin-left: calc(75% + 0.9375rem);
    }
    .large-offset-10 {
        margin-left: 83.33333%;
    }
    .grid-margin-x > .large-offset-10 {
        margin-left: calc(83.33333% + 0.9375rem);
    }
    .large-offset-11 {
        margin-left: 91.66667%;
    }
    .grid-margin-x > .large-offset-11 {
        margin-left: calc(91.66667% + 0.9375rem);
    }
}
.grid-y {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
}
.grid-y > .cell {
    width: auto;
    max-width: none;
}
.grid-y > .auto {
    height: auto;
}
.grid-y > .shrink {
    height: auto;
}
.grid-y > .small-1,
.grid-y > .small-10,
.grid-y > .small-11,
.grid-y > .small-12,
.grid-y > .small-2,
.grid-y > .small-3,
.grid-y > .small-4,
.grid-y > .small-5,
.grid-y > .small-6,
.grid-y > .small-7,
.grid-y > .small-8,
.grid-y > .small-9,
.grid-y > .small-full,
.grid-y > .small-shrink {
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
}
@media print, screen and (min-width: 40em) {
    .grid-y > .medium-1,
    .grid-y > .medium-10,
    .grid-y > .medium-11,
    .grid-y > .medium-12,
    .grid-y > .medium-2,
    .grid-y > .medium-3,
    .grid-y > .medium-4,
    .grid-y > .medium-5,
    .grid-y > .medium-6,
    .grid-y > .medium-7,
    .grid-y > .medium-8,
    .grid-y > .medium-9,
    .grid-y > .medium-full,
    .grid-y > .medium-shrink {
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
}
@media print, screen and (min-width: 56.25em) {
    .grid-y > .large-1,
    .grid-y > .large-10,
    .grid-y > .large-11,
    .grid-y > .large-12,
    .grid-y > .large-2,
    .grid-y > .large-3,
    .grid-y > .large-4,
    .grid-y > .large-5,
    .grid-y > .large-6,
    .grid-y > .large-7,
    .grid-y > .large-8,
    .grid-y > .large-9,
    .grid-y > .large-full,
    .grid-y > .large-shrink {
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
}
.grid-y > .small-1,
.grid-y > .small-10,
.grid-y > .small-11,
.grid-y > .small-12,
.grid-y > .small-2,
.grid-y > .small-3,
.grid-y > .small-4,
.grid-y > .small-5,
.grid-y > .small-6,
.grid-y > .small-7,
.grid-y > .small-8,
.grid-y > .small-9 {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.grid-y > .small-1 {
    height: 8.33333%;
}
.grid-y > .small-2 {
    height: 16.66667%;
}
.grid-y > .small-3 {
    height: 25%;
}
.grid-y > .small-4 {
    height: 33.33333%;
}
.grid-y > .small-5 {
    height: 41.66667%;
}
.grid-y > .small-6 {
    height: 50%;
}
.grid-y > .small-7 {
    height: 58.33333%;
}
.grid-y > .small-8 {
    height: 66.66667%;
}
.grid-y > .small-9 {
    height: 75%;
}
.grid-y > .small-10 {
    height: 83.33333%;
}
.grid-y > .small-11 {
    height: 91.66667%;
}
.grid-y > .small-12 {
    height: 100%;
}
@media print, screen and (min-width: 40em) {
    .grid-y > .medium-auto {
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        height: auto;
    }
    .grid-y > .medium-1,
    .grid-y > .medium-10,
    .grid-y > .medium-11,
    .grid-y > .medium-12,
    .grid-y > .medium-2,
    .grid-y > .medium-3,
    .grid-y > .medium-4,
    .grid-y > .medium-5,
    .grid-y > .medium-6,
    .grid-y > .medium-7,
    .grid-y > .medium-8,
    .grid-y > .medium-9,
    .grid-y > .medium-shrink {
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
    .grid-y > .medium-shrink {
        height: auto;
    }
    .grid-y > .medium-1 {
        height: 8.33333%;
    }
    .grid-y > .medium-2 {
        height: 16.66667%;
    }
    .grid-y > .medium-3 {
        height: 25%;
    }
    .grid-y > .medium-4 {
        height: 33.33333%;
    }
    .grid-y > .medium-5 {
        height: 41.66667%;
    }
    .grid-y > .medium-6 {
        height: 50%;
    }
    .grid-y > .medium-7 {
        height: 58.33333%;
    }
    .grid-y > .medium-8 {
        height: 66.66667%;
    }
    .grid-y > .medium-9 {
        height: 75%;
    }
    .grid-y > .medium-10 {
        height: 83.33333%;
    }
    .grid-y > .medium-11 {
        height: 91.66667%;
    }
    .grid-y > .medium-12 {
        height: 100%;
    }
}
@media print, screen and (min-width: 56.25em) {
    .grid-y > .large-auto {
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        height: auto;
    }
    .grid-y > .large-1,
    .grid-y > .large-10,
    .grid-y > .large-11,
    .grid-y > .large-12,
    .grid-y > .large-2,
    .grid-y > .large-3,
    .grid-y > .large-4,
    .grid-y > .large-5,
    .grid-y > .large-6,
    .grid-y > .large-7,
    .grid-y > .large-8,
    .grid-y > .large-9,
    .grid-y > .large-shrink {
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }
    .grid-y > .large-shrink {
        height: auto;
    }
    .grid-y > .large-1 {
        height: 8.33333%;
    }
    .grid-y > .large-2 {
        height: 16.66667%;
    }
    .grid-y > .large-3 {
        height: 25%;
    }
    .grid-y > .large-4 {
        height: 33.33333%;
    }
    .grid-y > .large-5 {
        height: 41.66667%;
    }
    .grid-y > .large-6 {
        height: 50%;
    }
    .grid-y > .large-7 {
        height: 58.33333%;
    }
    .grid-y > .large-8 {
        height: 66.66667%;
    }
    .grid-y > .large-9 {
        height: 75%;
    }
    .grid-y > .large-10 {
        height: 83.33333%;
    }
    .grid-y > .large-11 {
        height: 91.66667%;
    }
    .grid-y > .large-12 {
        height: 100%;
    }
}
.grid-padding-y .grid-padding-y {
    margin-top: -0.625rem;
    margin-bottom: -0.625rem;
}
@media print, screen and (min-width: 40em) {
    .grid-padding-y .grid-padding-y {
        margin-top: -0.9375rem;
        margin-bottom: -0.9375rem;
    }
}
.grid-padding-y > .cell {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
}
@media print, screen and (min-width: 40em) {
    .grid-padding-y > .cell {
        padding-top: 0.9375rem;
        padding-bottom: 0.9375rem;
    }
}
.grid-margin-y {
    margin-top: -0.625rem;
    margin-bottom: -0.625rem;
}
@media print, screen and (min-width: 40em) {
    .grid-margin-y {
        margin-top: -0.9375rem;
        margin-bottom: -0.9375rem;
    }
}
.grid-margin-y > .cell {
    height: calc(100% - 1.25rem);
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
}
@media print, screen and (min-width: 40em) {
    .grid-margin-y > .cell {
        height: calc(100% - 1.875rem);
        margin-top: 0.9375rem;
        margin-bottom: 0.9375rem;
    }
}
.grid-margin-y > .auto {
    height: auto;
}
.grid-margin-y > .shrink {
    height: auto;
}
.grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.25rem);
}
.grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.25rem);
}
.grid-margin-y > .small-3 {
    height: calc(25% - 1.25rem);
}
.grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.25rem);
}
.grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.25rem);
}
.grid-margin-y > .small-6 {
    height: calc(50% - 1.25rem);
}
.grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.25rem);
}
.grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.25rem);
}
.grid-margin-y > .small-9 {
    height: calc(75% - 1.25rem);
}
.grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.25rem);
}
.grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.25rem);
}
.grid-margin-y > .small-12 {
    height: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 40em) {
    .grid-margin-y > .auto {
        height: auto;
    }
    .grid-margin-y > .shrink {
        height: auto;
    }
    .grid-margin-y > .small-1 {
        height: calc(8.33333% - 1.875rem);
    }
    .grid-margin-y > .small-2 {
        height: calc(16.66667% - 1.875rem);
    }
    .grid-margin-y > .small-3 {
        height: calc(25% - 1.875rem);
    }
    .grid-margin-y > .small-4 {
        height: calc(33.33333% - 1.875rem);
    }
    .grid-margin-y > .small-5 {
        height: calc(41.66667% - 1.875rem);
    }
    .grid-margin-y > .small-6 {
        height: calc(50% - 1.875rem);
    }
    .grid-margin-y > .small-7 {
        height: calc(58.33333% - 1.875rem);
    }
    .grid-margin-y > .small-8 {
        height: calc(66.66667% - 1.875rem);
    }
    .grid-margin-y > .small-9 {
        height: calc(75% - 1.875rem);
    }
    .grid-margin-y > .small-10 {
        height: calc(83.33333% - 1.875rem);
    }
    .grid-margin-y > .small-11 {
        height: calc(91.66667% - 1.875rem);
    }
    .grid-margin-y > .small-12 {
        height: calc(100% - 1.875rem);
    }
    .grid-margin-y > .medium-auto {
        height: auto;
    }
    .grid-margin-y > .medium-shrink {
        height: auto;
    }
    .grid-margin-y > .medium-1 {
        height: calc(8.33333% - 1.875rem);
    }
    .grid-margin-y > .medium-2 {
        height: calc(16.66667% - 1.875rem);
    }
    .grid-margin-y > .medium-3 {
        height: calc(25% - 1.875rem);
    }
    .grid-margin-y > .medium-4 {
        height: calc(33.33333% - 1.875rem);
    }
    .grid-margin-y > .medium-5 {
        height: calc(41.66667% - 1.875rem);
    }
    .grid-margin-y > .medium-6 {
        height: calc(50% - 1.875rem);
    }
    .grid-margin-y > .medium-7 {
        height: calc(58.33333% - 1.875rem);
    }
    .grid-margin-y > .medium-8 {
        height: calc(66.66667% - 1.875rem);
    }
    .grid-margin-y > .medium-9 {
        height: calc(75% - 1.875rem);
    }
    .grid-margin-y > .medium-10 {
        height: calc(83.33333% - 1.875rem);
    }
    .grid-margin-y > .medium-11 {
        height: calc(91.66667% - 1.875rem);
    }
    .grid-margin-y > .medium-12 {
        height: calc(100% - 1.875rem);
    }
}
@media print, screen and (min-width: 56.25em) {
    .grid-margin-y > .large-auto {
        height: auto;
    }
    .grid-margin-y > .large-shrink {
        height: auto;
    }
    .grid-margin-y > .large-1 {
        height: calc(8.33333% - 1.875rem);
    }
    .grid-margin-y > .large-2 {
        height: calc(16.66667% - 1.875rem);
    }
    .grid-margin-y > .large-3 {
        height: calc(25% - 1.875rem);
    }
    .grid-margin-y > .large-4 {
        height: calc(33.33333% - 1.875rem);
    }
    .grid-margin-y > .large-5 {
        height: calc(41.66667% - 1.875rem);
    }
    .grid-margin-y > .large-6 {
        height: calc(50% - 1.875rem);
    }
    .grid-margin-y > .large-7 {
        height: calc(58.33333% - 1.875rem);
    }
    .grid-margin-y > .large-8 {
        height: calc(66.66667% - 1.875rem);
    }
    .grid-margin-y > .large-9 {
        height: calc(75% - 1.875rem);
    }
    .grid-margin-y > .large-10 {
        height: calc(83.33333% - 1.875rem);
    }
    .grid-margin-y > .large-11 {
        height: calc(91.66667% - 1.875rem);
    }
    .grid-margin-y > .large-12 {
        height: calc(100% - 1.875rem);
    }
}
.grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100vw;
}
.cell .grid-frame {
    width: 100%;
}
.cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}
.cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}
.cell-block-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 100%;
}
.cell-block-container > .grid-x {
    max-height: 100%;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
@media print, screen and (min-width: 40em) {
    .medium-grid-frame {
        overflow: hidden;
        position: relative;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        width: 100vw;
    }
    .cell .medium-grid-frame {
        width: 100%;
    }
    .medium-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }
    .medium-cell-block-container {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        max-height: 100%;
    }
    .medium-cell-block-container > .grid-x {
        max-height: 100%;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .medium-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        min-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }
}
@media print, screen and (min-width: 56.25em) {
    .large-grid-frame {
        overflow: hidden;
        position: relative;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        width: 100vw;
    }
    .cell .large-grid-frame {
        width: 100%;
    }
    .large-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }
    .large-cell-block-container {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        max-height: 100%;
    }
    .large-cell-block-container > .grid-x {
        max-height: 100%;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .large-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        min-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }
}
.grid-y.grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100vh;
}
@media print, screen and (min-width: 40em) {
    .grid-y.medium-grid-frame {
        width: auto;
        overflow: hidden;
        position: relative;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        height: 100vh;
    }
}
@media print, screen and (min-width: 56.25em) {
    .grid-y.large-grid-frame {
        width: auto;
        overflow: hidden;
        position: relative;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        height: 100vh;
    }
}
.cell .grid-y.grid-frame {
    height: 100%;
}
@media print, screen and (min-width: 40em) {
    .cell .grid-y.medium-grid-frame {
        height: 100%;
    }
}
@media print, screen and (min-width: 56.25em) {
    .cell .grid-y.large-grid-frame {
        height: 100%;
    }
}
.grid-margin-y {
    margin-top: -0.625rem;
    margin-bottom: -0.625rem;
}
@media print, screen and (min-width: 40em) {
    .grid-margin-y {
        margin-top: -0.9375rem;
        margin-bottom: -0.9375rem;
    }
}
.grid-margin-y > .cell {
    height: calc(100% - 1.25rem);
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
}
@media print, screen and (min-width: 40em) {
    .grid-margin-y > .cell {
        height: calc(100% - 1.875rem);
        margin-top: 0.9375rem;
        margin-bottom: 0.9375rem;
    }
}
.grid-margin-y > .auto {
    height: auto;
}
.grid-margin-y > .shrink {
    height: auto;
}
.grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.25rem);
}
.grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.25rem);
}
.grid-margin-y > .small-3 {
    height: calc(25% - 1.25rem);
}
.grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.25rem);
}
.grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.25rem);
}
.grid-margin-y > .small-6 {
    height: calc(50% - 1.25rem);
}
.grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.25rem);
}
.grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.25rem);
}
.grid-margin-y > .small-9 {
    height: calc(75% - 1.25rem);
}
.grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.25rem);
}
.grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.25rem);
}
.grid-margin-y > .small-12 {
    height: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 40em) {
    .grid-margin-y > .auto {
        height: auto;
    }
    .grid-margin-y > .shrink {
        height: auto;
    }
    .grid-margin-y > .small-1 {
        height: calc(8.33333% - 1.875rem);
    }
    .grid-margin-y > .small-2 {
        height: calc(16.66667% - 1.875rem);
    }
    .grid-margin-y > .small-3 {
        height: calc(25% - 1.875rem);
    }
    .grid-margin-y > .small-4 {
        height: calc(33.33333% - 1.875rem);
    }
    .grid-margin-y > .small-5 {
        height: calc(41.66667% - 1.875rem);
    }
    .grid-margin-y > .small-6 {
        height: calc(50% - 1.875rem);
    }
    .grid-margin-y > .small-7 {
        height: calc(58.33333% - 1.875rem);
    }
    .grid-margin-y > .small-8 {
        height: calc(66.66667% - 1.875rem);
    }
    .grid-margin-y > .small-9 {
        height: calc(75% - 1.875rem);
    }
    .grid-margin-y > .small-10 {
        height: calc(83.33333% - 1.875rem);
    }
    .grid-margin-y > .small-11 {
        height: calc(91.66667% - 1.875rem);
    }
    .grid-margin-y > .small-12 {
        height: calc(100% - 1.875rem);
    }
    .grid-margin-y > .medium-auto {
        height: auto;
    }
    .grid-margin-y > .medium-shrink {
        height: auto;
    }
    .grid-margin-y > .medium-1 {
        height: calc(8.33333% - 1.875rem);
    }
    .grid-margin-y > .medium-2 {
        height: calc(16.66667% - 1.875rem);
    }
    .grid-margin-y > .medium-3 {
        height: calc(25% - 1.875rem);
    }
    .grid-margin-y > .medium-4 {
        height: calc(33.33333% - 1.875rem);
    }
    .grid-margin-y > .medium-5 {
        height: calc(41.66667% - 1.875rem);
    }
    .grid-margin-y > .medium-6 {
        height: calc(50% - 1.875rem);
    }
    .grid-margin-y > .medium-7 {
        height: calc(58.33333% - 1.875rem);
    }
    .grid-margin-y > .medium-8 {
        height: calc(66.66667% - 1.875rem);
    }
    .grid-margin-y > .medium-9 {
        height: calc(75% - 1.875rem);
    }
    .grid-margin-y > .medium-10 {
        height: calc(83.33333% - 1.875rem);
    }
    .grid-margin-y > .medium-11 {
        height: calc(91.66667% - 1.875rem);
    }
    .grid-margin-y > .medium-12 {
        height: calc(100% - 1.875rem);
    }
}
@media print, screen and (min-width: 56.25em) {
    .grid-margin-y > .large-auto {
        height: auto;
    }
    .grid-margin-y > .large-shrink {
        height: auto;
    }
    .grid-margin-y > .large-1 {
        height: calc(8.33333% - 1.875rem);
    }
    .grid-margin-y > .large-2 {
        height: calc(16.66667% - 1.875rem);
    }
    .grid-margin-y > .large-3 {
        height: calc(25% - 1.875rem);
    }
    .grid-margin-y > .large-4 {
        height: calc(33.33333% - 1.875rem);
    }
    .grid-margin-y > .large-5 {
        height: calc(41.66667% - 1.875rem);
    }
    .grid-margin-y > .large-6 {
        height: calc(50% - 1.875rem);
    }
    .grid-margin-y > .large-7 {
        height: calc(58.33333% - 1.875rem);
    }
    .grid-margin-y > .large-8 {
        height: calc(66.66667% - 1.875rem);
    }
    .grid-margin-y > .large-9 {
        height: calc(75% - 1.875rem);
    }
    .grid-margin-y > .large-10 {
        height: calc(83.33333% - 1.875rem);
    }
    .grid-margin-y > .large-11 {
        height: calc(91.66667% - 1.875rem);
    }
    .grid-margin-y > .large-12 {
        height: calc(100% - 1.875rem);
    }
}
.grid-frame.grid-margin-y {
    height: calc(100vh + 1.25rem);
}
@media print, screen and (min-width: 40em) {
    .grid-frame.grid-margin-y {
        height: calc(100vh + 1.875rem);
    }
}
@media print, screen and (min-width: 56.25em) {
    .grid-frame.grid-margin-y {
        height: calc(100vh + 1.875rem);
    }
}
@media print, screen and (min-width: 40em) {
    .grid-margin-y.medium-grid-frame {
        height: calc(100vh + 1.875rem);
    }
}
@media print, screen and (min-width: 56.25em) {
    .grid-margin-y.large-grid-frame {
        height: calc(100vh + 1.875rem);
    }
}
blockquote,
dd,
div,
dl,
dt,
form,
h1,
h2,
h3,
h4,
h5,
h6,
li,
ol,
p,
pre,
td,
th,
ul {
    margin: 0;
    padding: 0;
}
p {
    margin-bottom: 1rem;
    font-size: inherit;
    line-height: 1.6;
    text-rendering: optimizeLegibility;
}
em,
i {
    font-style: italic;
    line-height: inherit;
}
b,
strong {
    font-weight: 700;
    line-height: inherit;
}
small {
    font-size: 80%;
    line-height: inherit;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-style: normal;
    font-weight: 400;
    color: inherit;
    text-rendering: optimizeLegibility;
}
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
    line-height: 0;
    color: #cacaca;
}
.h1,
h1 {
    font-size: 1.5rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.5rem;
}
.h2,
h2 {
    font-size: 1.25rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.5rem;
}
.h3,
h3 {
    font-size: 1.1875rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.5rem;
}
.h4,
h4 {
    font-size: 1.125rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.5rem;
}
.h5,
h5 {
    font-size: 1.0625rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.5rem;
}
.h6,
h6 {
    font-size: 1rem;
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: 0.5rem;
}
@media print, screen and (min-width: 40em) {
    .h1,
    h1 {
        font-size: 3rem;
    }
    .h2,
    h2 {
        font-size: 2.5rem;
    }
    .h3,
    h3 {
        font-size: 1.9375rem;
    }
    .h4,
    h4 {
        font-size: 1.5625rem;
    }
    .h5,
    h5 {
        font-size: 1.25rem;
    }
    .h6,
    h6 {
        font-size: 1rem;
    }
}
a {
    line-height: inherit;
    color: #1779ba;
    text-decoration: none;
    cursor: pointer;
}
a:focus,
a:hover {
    color: #1468a0;
}
a img {
    border: 0;
}
hr {
    clear: both;
    max-width: 75rem;
    height: 0;
    margin: 1.25rem auto;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid #cacaca;
    border-left: 0;
}
dl,
ol,
ul {
    margin-bottom: 1rem;
    list-style-position: outside;
    line-height: 1.6;
}
li {
    font-size: inherit;
}
ul {
    margin-left: 1.25rem;
    list-style-type: disc;
}
ol {
    margin-left: 1.25rem;
}
ol ol,
ol ul,
ul ol,
ul ul {
    margin-left: 1.25rem;
    margin-bottom: 0;
}
dl {
    margin-bottom: 1rem;
}
dl dt {
    margin-bottom: 0.3rem;
    font-weight: 700;
}
blockquote {
    margin: 0 0 1rem;
    padding: 0.5625rem 1.25rem 0 1.1875rem;
    border-left: 1px solid #cacaca;
}
blockquote,
blockquote p {
    line-height: 1.6;
    color: #8a8a8a;
}
cite {
    display: block;
    font-size: 0.8125rem;
    color: #8a8a8a;
}
cite:before {
    content: "— ";
}
abbr,
abbr[title] {
    border-bottom: 1px dotted #0a0a0a;
    cursor: help;
    text-decoration: none;
}
figure {
    margin: 0;
}
code {
    padding: 0.125rem 0.3125rem 0.0625rem;
    border: 1px solid #cacaca;
    background-color: #e6e6e6;
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    font-weight: 400;
    color: #0a0a0a;
}
kbd {
    margin: 0;
    padding: 0.125rem 0.25rem 0;
    background-color: #e6e6e6;
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    color: #0a0a0a;
}
.subheader {
    margin-top: 0.2rem;
    margin-bottom: 0.5rem;
    font-weight: 400;
    line-height: 1.4;
    color: #8a8a8a;
}
.lead {
    font-size: 125%;
    line-height: 1.6;
}
.stat {
    font-size: 2.5rem;
    line-height: 1;
}
p + .stat {
    margin-top: -1rem;
}
ol.no-bullet,
ul.no-bullet {
    margin-left: 0;
    list-style: none;
}
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}
.text-center {
    text-align: center;
}
.text-justify {
    text-align: justify;
}
@media print, screen and (min-width: 40em) {
    .medium-text-left {
        text-align: left;
    }
    .medium-text-right {
        text-align: right;
    }
    .medium-text-center {
        text-align: center;
    }
    .medium-text-justify {
        text-align: justify;
    }
}
@media print, screen and (min-width: 56.25em) {
    .large-text-left {
        text-align: left;
    }
    .large-text-right {
        text-align: right;
    }
    .large-text-center {
        text-align: center;
    }
    .large-text-justify {
        text-align: justify;
    }
}
.show-for-print {
    display: none !important;
}
@media print {
    * {
        background: 0 0 !important;
        box-shadow: none !important;
        color: #000 !important;
        text-shadow: none !important;
    }
    .show-for-print {
        display: block !important;
    }
    .hide-for-print {
        display: none !important;
    }
    table.show-for-print {
        display: table !important;
    }
    thead.show-for-print {
        display: table-header-group !important;
    }
    tbody.show-for-print {
        display: table-row-group !important;
    }
    tr.show-for-print {
        display: table-row !important;
    }
    td.show-for-print {
        display: table-cell !important;
    }
    th.show-for-print {
        display: table-cell !important;
    }
    a,
    a:visited {
        text-decoration: underline;
    }
    a[href]:after {
        content: " (" attr(href) ")";
    }
    .ir a:after,
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }
    abbr[title]:after {
        content: " (" attr(title) ")";
    }
    blockquote,
    pre {
        border: 1px solid #8a8a8a;
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group;
    }
    img,
    tr {
        page-break-inside: avoid;
    }
    img {
        max-width: 100% !important;
    }
    @page {
        margin: 0.5cm;
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
    .print-break-inside {
        page-break-inside: auto;
    }
}
.button,
.wp-block-button .wp-block-button__link {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem 0;
    padding: 0.85em 1em;
    border: 1px solid transparent;
    border-radius: 0;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-family: inherit;
    font-size: 0.9rem;
    -webkit-appearance: none;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #1779ba;
    color: #fefefe;
}
.wp-block-button [data-whatinput="mouse"] .wp-block-button__link,
[data-whatinput="mouse"] .button,
[data-whatinput="mouse"] .wp-block-button .wp-block-button__link {
    outline: 0;
}
.button:focus,
.button:hover,
.wp-block-button .wp-block-button__link:focus,
.wp-block-button .wp-block-button__link:hover {
    background-color: #14679e;
    color: #fefefe;
}
.button.tiny,
.wp-block-button .tiny.wp-block-button__link {
    font-size: 0.6rem;
}
.button.small,
.wp-block-button .small.wp-block-button__link {
    font-size: 0.75rem;
}
.button.large,
.wp-block-button .large.wp-block-button__link {
    font-size: 1.25rem;
}
.button.expanded,
.wp-block-button .expanded.wp-block-button__link {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
}
.button.primary,
.wp-block-button .primary.wp-block-button__link {
    background-color: #1779ba;
    color: #fefefe;
}
.button.primary:focus,
.button.primary:hover,
.wp-block-button .primary.wp-block-button__link:focus,
.wp-block-button .primary.wp-block-button__link:hover {
    background-color: #126195;
    color: #fefefe;
}
.button.secondary,
.wp-block-button .secondary.wp-block-button__link {
    background-color: #767676;
    color: #fefefe;
}
.button.secondary:focus,
.button.secondary:hover,
.wp-block-button .secondary.wp-block-button__link:focus,
.wp-block-button .secondary.wp-block-button__link:hover {
    background-color: #5e5e5e;
    color: #fefefe;
}
.button.success,
.wp-block-button .success.wp-block-button__link {
    background-color: #3adb76;
    color: #0a0a0a;
}
.button.success:focus,
.button.success:hover,
.wp-block-button .success.wp-block-button__link:focus,
.wp-block-button .success.wp-block-button__link:hover {
    background-color: #22bb5b;
    color: #0a0a0a;
}
.button.warning,
.wp-block-button .warning.wp-block-button__link {
    background-color: #ffae00;
    color: #0a0a0a;
}
.button.warning:focus,
.button.warning:hover,
.wp-block-button .warning.wp-block-button__link:focus,
.wp-block-button .warning.wp-block-button__link:hover {
    background-color: #cc8b00;
    color: #0a0a0a;
}
.button.alert,
.wp-block-button .alert.wp-block-button__link {
    background-color: #cc4b37;
    color: #fefefe;
}
.button.alert:focus,
.button.alert:hover,
.wp-block-button .alert.wp-block-button__link:focus,
.wp-block-button .alert.wp-block-button__link:hover {
    background-color: #a53b2a;
    color: #fefefe;
}
.button.disabled,
.button[disabled],
.wp-block-button .disabled.wp-block-button__link,
.wp-block-button .wp-block-button__link[disabled] {
    opacity: 0.25;
    cursor: not-allowed;
}
.button.disabled,
.button.disabled:focus,
.button.disabled:hover,
.button[disabled],
.button[disabled]:focus,
.button[disabled]:hover,
.wp-block-button .disabled.wp-block-button__link,
.wp-block-button .disabled.wp-block-button__link:focus,
.wp-block-button .disabled.wp-block-button__link:hover,
.wp-block-button .wp-block-button__link[disabled],
.wp-block-button .wp-block-button__link[disabled]:focus,
.wp-block-button .wp-block-button__link[disabled]:hover {
    background-color: #1779ba;
    color: #fefefe;
}
.button.disabled.primary,
.button[disabled].primary,
.wp-block-button .disabled.primary.wp-block-button__link,
.wp-block-button .wp-block-button__link[disabled].primary {
    opacity: 0.25;
    cursor: not-allowed;
}
.button.disabled.primary,
.button.disabled.primary:focus,
.button.disabled.primary:hover,
.button[disabled].primary,
.button[disabled].primary:focus,
.button[disabled].primary:hover,
.wp-block-button .disabled.primary.wp-block-button__link,
.wp-block-button .disabled.primary.wp-block-button__link:focus,
.wp-block-button .disabled.primary.wp-block-button__link:hover,
.wp-block-button .wp-block-button__link[disabled].primary,
.wp-block-button .wp-block-button__link[disabled].primary:focus,
.wp-block-button .wp-block-button__link[disabled].primary:hover {
    background-color: #1779ba;
    color: #fefefe;
}
.button.disabled.secondary,
.button[disabled].secondary,
.wp-block-button .disabled.secondary.wp-block-button__link,
.wp-block-button .wp-block-button__link[disabled].secondary {
    opacity: 0.25;
    cursor: not-allowed;
}
.button.disabled.secondary,
.button.disabled.secondary:focus,
.button.disabled.secondary:hover,
.button[disabled].secondary,
.button[disabled].secondary:focus,
.button[disabled].secondary:hover,
.wp-block-button .disabled.secondary.wp-block-button__link,
.wp-block-button .disabled.secondary.wp-block-button__link:focus,
.wp-block-button .disabled.secondary.wp-block-button__link:hover,
.wp-block-button .wp-block-button__link[disabled].secondary,
.wp-block-button .wp-block-button__link[disabled].secondary:focus,
.wp-block-button .wp-block-button__link[disabled].secondary:hover {
    background-color: #767676;
    color: #fefefe;
}
.button.disabled.success,
.button[disabled].success,
.wp-block-button .disabled.success.wp-block-button__link,
.wp-block-button .wp-block-button__link[disabled].success {
    opacity: 0.25;
    cursor: not-allowed;
}
.button.disabled.success,
.button.disabled.success:focus,
.button.disabled.success:hover,
.button[disabled].success,
.button[disabled].success:focus,
.button[disabled].success:hover,
.wp-block-button .disabled.success.wp-block-button__link,
.wp-block-button .disabled.success.wp-block-button__link:focus,
.wp-block-button .disabled.success.wp-block-button__link:hover,
.wp-block-button .wp-block-button__link[disabled].success,
.wp-block-button .wp-block-button__link[disabled].success:focus,
.wp-block-button .wp-block-button__link[disabled].success:hover {
    background-color: #3adb76;
    color: #0a0a0a;
}
.button.disabled.warning,
.button[disabled].warning,
.wp-block-button .disabled.warning.wp-block-button__link,
.wp-block-button .wp-block-button__link[disabled].warning {
    opacity: 0.25;
    cursor: not-allowed;
}
.button.disabled.warning,
.button.disabled.warning:focus,
.button.disabled.warning:hover,
.button[disabled].warning,
.button[disabled].warning:focus,
.button[disabled].warning:hover,
.wp-block-button .disabled.warning.wp-block-button__link,
.wp-block-button .disabled.warning.wp-block-button__link:focus,
.wp-block-button .disabled.warning.wp-block-button__link:hover,
.wp-block-button .wp-block-button__link[disabled].warning,
.wp-block-button .wp-block-button__link[disabled].warning:focus,
.wp-block-button .wp-block-button__link[disabled].warning:hover {
    background-color: #ffae00;
    color: #0a0a0a;
}
.button.disabled.alert,
.button[disabled].alert,
.wp-block-button .disabled.alert.wp-block-button__link,
.wp-block-button .wp-block-button__link[disabled].alert {
    opacity: 0.25;
    cursor: not-allowed;
}
.button.disabled.alert,
.button.disabled.alert:focus,
.button.disabled.alert:hover,
.button[disabled].alert,
.button[disabled].alert:focus,
.button[disabled].alert:hover,
.wp-block-button .disabled.alert.wp-block-button__link,
.wp-block-button .disabled.alert.wp-block-button__link:focus,
.wp-block-button .disabled.alert.wp-block-button__link:hover,
.wp-block-button .wp-block-button__link[disabled].alert,
.wp-block-button .wp-block-button__link[disabled].alert:focus,
.wp-block-button .wp-block-button__link[disabled].alert:hover {
    background-color: #cc4b37;
    color: #fefefe;
}
.button.hollow,
.wp-block-button .hollow.wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link {
    border: 1px solid #1779ba;
    color: #1779ba;
}
.button.hollow,
.button.hollow:focus,
.button.hollow:hover,
.wp-block-button .hollow.wp-block-button__link,
.wp-block-button .hollow.wp-block-button__link:focus,
.wp-block-button .hollow.wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link:focus,
.wp-block-button.is-style-outline .wp-block-button__link:hover {
    background-color: transparent;
}
.button.hollow.disabled,
.button.hollow.disabled:focus,
.button.hollow.disabled:hover,
.button.hollow[disabled],
.button.hollow[disabled]:focus,
.button.hollow[disabled]:hover,
.wp-block-button .hollow.disabled.wp-block-button__link,
.wp-block-button .hollow.disabled.wp-block-button__link:focus,
.wp-block-button .hollow.disabled.wp-block-button__link:hover,
.wp-block-button .hollow.wp-block-button__link[disabled],
.wp-block-button .hollow.wp-block-button__link[disabled]:focus,
.wp-block-button .hollow.wp-block-button__link[disabled]:hover,
.wp-block-button.is-style-outline .disabled.wp-block-button__link,
.wp-block-button.is-style-outline .disabled.wp-block-button__link:focus,
.wp-block-button.is-style-outline .disabled.wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link[disabled],
.wp-block-button.is-style-outline .wp-block-button__link[disabled]:focus,
.wp-block-button.is-style-outline .wp-block-button__link[disabled]:hover {
    background-color: transparent;
}
.button.hollow:focus,
.button.hollow:hover,
.wp-block-button .hollow.wp-block-button__link:focus,
.wp-block-button .hollow.wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:focus,
.wp-block-button.is-style-outline .wp-block-button__link:hover {
    border-color: #0c3d5d;
    color: #0c3d5d;
}
.button.hollow:focus.disabled,
.button.hollow:focus[disabled],
.button.hollow:hover.disabled,
.button.hollow:hover[disabled],
.wp-block-button .hollow.wp-block-button__link:focus.disabled,
.wp-block-button .hollow.wp-block-button__link:focus[disabled],
.wp-block-button .hollow.wp-block-button__link:hover.disabled,
.wp-block-button .hollow.wp-block-button__link:hover[disabled],
.wp-block-button.is-style-outline .wp-block-button__link:focus.disabled,
.wp-block-button.is-style-outline .wp-block-button__link:focus[disabled],
.wp-block-button.is-style-outline .wp-block-button__link:hover.disabled,
.wp-block-button.is-style-outline .wp-block-button__link:hover[disabled] {
    border: 1px solid #1779ba;
    color: #1779ba;
}
.button.hollow.primary,
.wp-block-button .hollow.primary.wp-block-button__link,
.wp-block-button.is-style-outline .primary.wp-block-button__link {
    border: 1px solid #1779ba;
    color: #1779ba;
}
.button.hollow.primary:focus,
.button.hollow.primary:hover,
.wp-block-button .hollow.primary.wp-block-button__link:focus,
.wp-block-button .hollow.primary.wp-block-button__link:hover,
.wp-block-button.is-style-outline .primary.wp-block-button__link:focus,
.wp-block-button.is-style-outline .primary.wp-block-button__link:hover {
    border-color: #0c3d5d;
    color: #0c3d5d;
}
.button.hollow.primary:focus.disabled,
.button.hollow.primary:focus[disabled],
.button.hollow.primary:hover.disabled,
.button.hollow.primary:hover[disabled],
.wp-block-button .hollow.primary.wp-block-button__link:focus.disabled,
.wp-block-button .hollow.primary.wp-block-button__link:focus[disabled],
.wp-block-button .hollow.primary.wp-block-button__link:hover.disabled,
.wp-block-button .hollow.primary.wp-block-button__link:hover[disabled],
.wp-block-button.is-style-outline .primary.wp-block-button__link:focus.disabled,
.wp-block-button.is-style-outline .primary.wp-block-button__link:focus[disabled],
.wp-block-button.is-style-outline .primary.wp-block-button__link:hover.disabled,
.wp-block-button.is-style-outline .primary.wp-block-button__link:hover[disabled] {
    border: 1px solid #1779ba;
    color: #1779ba;
}
.button.hollow.secondary,
.wp-block-button .hollow.secondary.wp-block-button__link,
.wp-block-button.is-style-outline .secondary.wp-block-button__link {
    border: 1px solid #767676;
    color: #767676;
}
.button.hollow.secondary:focus,
.button.hollow.secondary:hover,
.wp-block-button .hollow.secondary.wp-block-button__link:focus,
.wp-block-button .hollow.secondary.wp-block-button__link:hover,
.wp-block-button.is-style-outline .secondary.wp-block-button__link:focus,
.wp-block-button.is-style-outline .secondary.wp-block-button__link:hover {
    border-color: #3b3b3b;
    color: #3b3b3b;
}
.button.hollow.secondary:focus.disabled,
.button.hollow.secondary:focus[disabled],
.button.hollow.secondary:hover.disabled,
.button.hollow.secondary:hover[disabled],
.wp-block-button .hollow.secondary.wp-block-button__link:focus.disabled,
.wp-block-button .hollow.secondary.wp-block-button__link:focus[disabled],
.wp-block-button .hollow.secondary.wp-block-button__link:hover.disabled,
.wp-block-button .hollow.secondary.wp-block-button__link:hover[disabled],
.wp-block-button.is-style-outline .secondary.wp-block-button__link:focus.disabled,
.wp-block-button.is-style-outline .secondary.wp-block-button__link:focus[disabled],
.wp-block-button.is-style-outline .secondary.wp-block-button__link:hover.disabled,
.wp-block-button.is-style-outline .secondary.wp-block-button__link:hover[disabled] {
    border: 1px solid #767676;
    color: #767676;
}
.button.hollow.success,
.wp-block-button .hollow.success.wp-block-button__link,
.wp-block-button.is-style-outline .success.wp-block-button__link {
    border: 1px solid #3adb76;
    color: #3adb76;
}
.button.hollow.success:focus,
.button.hollow.success:hover,
.wp-block-button .hollow.success.wp-block-button__link:focus,
.wp-block-button .hollow.success.wp-block-button__link:hover,
.wp-block-button.is-style-outline .success.wp-block-button__link:focus,
.wp-block-button.is-style-outline .success.wp-block-button__link:hover {
    border-color: #157539;
    color: #157539;
}
.button.hollow.success:focus.disabled,
.button.hollow.success:focus[disabled],
.button.hollow.success:hover.disabled,
.button.hollow.success:hover[disabled],
.wp-block-button .hollow.success.wp-block-button__link:focus.disabled,
.wp-block-button .hollow.success.wp-block-button__link:focus[disabled],
.wp-block-button .hollow.success.wp-block-button__link:hover.disabled,
.wp-block-button .hollow.success.wp-block-button__link:hover[disabled],
.wp-block-button.is-style-outline .success.wp-block-button__link:focus.disabled,
.wp-block-button.is-style-outline .success.wp-block-button__link:focus[disabled],
.wp-block-button.is-style-outline .success.wp-block-button__link:hover.disabled,
.wp-block-button.is-style-outline .success.wp-block-button__link:hover[disabled] {
    border: 1px solid #3adb76;
    color: #3adb76;
}
.button.hollow.warning,
.wp-block-button .hollow.warning.wp-block-button__link,
.wp-block-button.is-style-outline .warning.wp-block-button__link {
    border: 1px solid #ffae00;
    color: #ffae00;
}
.button.hollow.warning:focus,
.button.hollow.warning:hover,
.wp-block-button .hollow.warning.wp-block-button__link:focus,
.wp-block-button .hollow.warning.wp-block-button__link:hover,
.wp-block-button.is-style-outline .warning.wp-block-button__link:focus,
.wp-block-button.is-style-outline .warning.wp-block-button__link:hover {
    border-color: #805700;
    color: #805700;
}
.button.hollow.warning:focus.disabled,
.button.hollow.warning:focus[disabled],
.button.hollow.warning:hover.disabled,
.button.hollow.warning:hover[disabled],
.wp-block-button .hollow.warning.wp-block-button__link:focus.disabled,
.wp-block-button .hollow.warning.wp-block-button__link:focus[disabled],
.wp-block-button .hollow.warning.wp-block-button__link:hover.disabled,
.wp-block-button .hollow.warning.wp-block-button__link:hover[disabled],
.wp-block-button.is-style-outline .warning.wp-block-button__link:focus.disabled,
.wp-block-button.is-style-outline .warning.wp-block-button__link:focus[disabled],
.wp-block-button.is-style-outline .warning.wp-block-button__link:hover.disabled,
.wp-block-button.is-style-outline .warning.wp-block-button__link:hover[disabled] {
    border: 1px solid #ffae00;
    color: #ffae00;
}
.button.hollow.alert,
.wp-block-button .hollow.alert.wp-block-button__link,
.wp-block-button.is-style-outline .alert.wp-block-button__link {
    border: 1px solid #cc4b37;
    color: #cc4b37;
}
.button.hollow.alert:focus,
.button.hollow.alert:hover,
.wp-block-button .hollow.alert.wp-block-button__link:focus,
.wp-block-button .hollow.alert.wp-block-button__link:hover,
.wp-block-button.is-style-outline .alert.wp-block-button__link:focus,
.wp-block-button.is-style-outline .alert.wp-block-button__link:hover {
    border-color: #67251a;
    color: #67251a;
}
.button.hollow.alert:focus.disabled,
.button.hollow.alert:focus[disabled],
.button.hollow.alert:hover.disabled,
.button.hollow.alert:hover[disabled],
.wp-block-button .hollow.alert.wp-block-button__link:focus.disabled,
.wp-block-button .hollow.alert.wp-block-button__link:focus[disabled],
.wp-block-button .hollow.alert.wp-block-button__link:hover.disabled,
.wp-block-button .hollow.alert.wp-block-button__link:hover[disabled],
.wp-block-button.is-style-outline .alert.wp-block-button__link:focus.disabled,
.wp-block-button.is-style-outline .alert.wp-block-button__link:focus[disabled],
.wp-block-button.is-style-outline .alert.wp-block-button__link:hover.disabled,
.wp-block-button.is-style-outline .alert.wp-block-button__link:hover[disabled] {
    border: 1px solid #cc4b37;
    color: #cc4b37;
}
.button.clear,
.wp-block-button .clear.wp-block-button__link {
    border: 1px solid #1779ba;
    color: #1779ba;
}
.button.clear,
.button.clear:focus,
.button.clear:hover,
.wp-block-button .clear.wp-block-button__link,
.wp-block-button .clear.wp-block-button__link:focus,
.wp-block-button .clear.wp-block-button__link:hover {
    background-color: transparent;
}
.button.clear.disabled,
.button.clear.disabled:focus,
.button.clear.disabled:hover,
.button.clear[disabled],
.button.clear[disabled]:focus,
.button.clear[disabled]:hover,
.wp-block-button .clear.disabled.wp-block-button__link,
.wp-block-button .clear.disabled.wp-block-button__link:focus,
.wp-block-button .clear.disabled.wp-block-button__link:hover,
.wp-block-button .clear.wp-block-button__link[disabled],
.wp-block-button .clear.wp-block-button__link[disabled]:focus,
.wp-block-button .clear.wp-block-button__link[disabled]:hover {
    background-color: transparent;
}
.button.clear:focus,
.button.clear:hover,
.wp-block-button .clear.wp-block-button__link:focus,
.wp-block-button .clear.wp-block-button__link:hover {
    border-color: #0c3d5d;
    color: #0c3d5d;
}
.button.clear:focus.disabled,
.button.clear:focus[disabled],
.button.clear:hover.disabled,
.button.clear:hover[disabled],
.wp-block-button .clear.wp-block-button__link:focus.disabled,
.wp-block-button .clear.wp-block-button__link:focus[disabled],
.wp-block-button .clear.wp-block-button__link:hover.disabled,
.wp-block-button .clear.wp-block-button__link:hover[disabled] {
    border: 1px solid #1779ba;
    color: #1779ba;
}
.button.clear,
.button.clear.disabled,
.button.clear:focus,
.button.clear:focus.disabled,
.button.clear:focus[disabled],
.button.clear:hover,
.button.clear:hover.disabled,
.button.clear:hover[disabled],
.button.clear[disabled],
.wp-block-button .clear.disabled.wp-block-button__link,
.wp-block-button .clear.wp-block-button__link,
.wp-block-button .clear.wp-block-button__link:focus,
.wp-block-button .clear.wp-block-button__link:focus.disabled,
.wp-block-button .clear.wp-block-button__link:focus[disabled],
.wp-block-button .clear.wp-block-button__link:hover,
.wp-block-button .clear.wp-block-button__link:hover.disabled,
.wp-block-button .clear.wp-block-button__link:hover[disabled],
.wp-block-button .clear.wp-block-button__link[disabled] {
    border-color: transparent;
}
.button.clear.primary,
.wp-block-button .clear.primary.wp-block-button__link {
    border: 1px solid #1779ba;
    color: #1779ba;
}
.button.clear.primary:focus,
.button.clear.primary:hover,
.wp-block-button .clear.primary.wp-block-button__link:focus,
.wp-block-button .clear.primary.wp-block-button__link:hover {
    border-color: #0c3d5d;
    color: #0c3d5d;
}
.button.clear.primary:focus.disabled,
.button.clear.primary:focus[disabled],
.button.clear.primary:hover.disabled,
.button.clear.primary:hover[disabled],
.wp-block-button .clear.primary.wp-block-button__link:focus.disabled,
.wp-block-button .clear.primary.wp-block-button__link:focus[disabled],
.wp-block-button .clear.primary.wp-block-button__link:hover.disabled,
.wp-block-button .clear.primary.wp-block-button__link:hover[disabled] {
    border: 1px solid #1779ba;
    color: #1779ba;
}
.button.clear.primary,
.button.clear.primary.disabled,
.button.clear.primary:focus,
.button.clear.primary:focus.disabled,
.button.clear.primary:focus[disabled],
.button.clear.primary:hover,
.button.clear.primary:hover.disabled,
.button.clear.primary:hover[disabled],
.button.clear.primary[disabled],
.wp-block-button .clear.primary.disabled.wp-block-button__link,
.wp-block-button .clear.primary.wp-block-button__link,
.wp-block-button .clear.primary.wp-block-button__link:focus,
.wp-block-button .clear.primary.wp-block-button__link:focus.disabled,
.wp-block-button .clear.primary.wp-block-button__link:focus[disabled],
.wp-block-button .clear.primary.wp-block-button__link:hover,
.wp-block-button .clear.primary.wp-block-button__link:hover.disabled,
.wp-block-button .clear.primary.wp-block-button__link:hover[disabled],
.wp-block-button .clear.primary.wp-block-button__link[disabled] {
    border-color: transparent;
}
.button.clear.secondary,
.wp-block-button .clear.secondary.wp-block-button__link {
    border: 1px solid #767676;
    color: #767676;
}
.button.clear.secondary:focus,
.button.clear.secondary:hover,
.wp-block-button .clear.secondary.wp-block-button__link:focus,
.wp-block-button .clear.secondary.wp-block-button__link:hover {
    border-color: #3b3b3b;
    color: #3b3b3b;
}
.button.clear.secondary:focus.disabled,
.button.clear.secondary:focus[disabled],
.button.clear.secondary:hover.disabled,
.button.clear.secondary:hover[disabled],
.wp-block-button .clear.secondary.wp-block-button__link:focus.disabled,
.wp-block-button .clear.secondary.wp-block-button__link:focus[disabled],
.wp-block-button .clear.secondary.wp-block-button__link:hover.disabled,
.wp-block-button .clear.secondary.wp-block-button__link:hover[disabled] {
    border: 1px solid #767676;
    color: #767676;
}
.button.clear.secondary,
.button.clear.secondary.disabled,
.button.clear.secondary:focus,
.button.clear.secondary:focus.disabled,
.button.clear.secondary:focus[disabled],
.button.clear.secondary:hover,
.button.clear.secondary:hover.disabled,
.button.clear.secondary:hover[disabled],
.button.clear.secondary[disabled],
.wp-block-button .clear.secondary.disabled.wp-block-button__link,
.wp-block-button .clear.secondary.wp-block-button__link,
.wp-block-button .clear.secondary.wp-block-button__link:focus,
.wp-block-button .clear.secondary.wp-block-button__link:focus.disabled,
.wp-block-button .clear.secondary.wp-block-button__link:focus[disabled],
.wp-block-button .clear.secondary.wp-block-button__link:hover,
.wp-block-button .clear.secondary.wp-block-button__link:hover.disabled,
.wp-block-button .clear.secondary.wp-block-button__link:hover[disabled],
.wp-block-button .clear.secondary.wp-block-button__link[disabled] {
    border-color: transparent;
}
.button.clear.success,
.wp-block-button .clear.success.wp-block-button__link {
    border: 1px solid #3adb76;
    color: #3adb76;
}
.button.clear.success:focus,
.button.clear.success:hover,
.wp-block-button .clear.success.wp-block-button__link:focus,
.wp-block-button .clear.success.wp-block-button__link:hover {
    border-color: #157539;
    color: #157539;
}
.button.clear.success:focus.disabled,
.button.clear.success:focus[disabled],
.button.clear.success:hover.disabled,
.button.clear.success:hover[disabled],
.wp-block-button .clear.success.wp-block-button__link:focus.disabled,
.wp-block-button .clear.success.wp-block-button__link:focus[disabled],
.wp-block-button .clear.success.wp-block-button__link:hover.disabled,
.wp-block-button .clear.success.wp-block-button__link:hover[disabled] {
    border: 1px solid #3adb76;
    color: #3adb76;
}
.button.clear.success,
.button.clear.success.disabled,
.button.clear.success:focus,
.button.clear.success:focus.disabled,
.button.clear.success:focus[disabled],
.button.clear.success:hover,
.button.clear.success:hover.disabled,
.button.clear.success:hover[disabled],
.button.clear.success[disabled],
.wp-block-button .clear.success.disabled.wp-block-button__link,
.wp-block-button .clear.success.wp-block-button__link,
.wp-block-button .clear.success.wp-block-button__link:focus,
.wp-block-button .clear.success.wp-block-button__link:focus.disabled,
.wp-block-button .clear.success.wp-block-button__link:focus[disabled],
.wp-block-button .clear.success.wp-block-button__link:hover,
.wp-block-button .clear.success.wp-block-button__link:hover.disabled,
.wp-block-button .clear.success.wp-block-button__link:hover[disabled],
.wp-block-button .clear.success.wp-block-button__link[disabled] {
    border-color: transparent;
}
.button.clear.warning,
.wp-block-button .clear.warning.wp-block-button__link {
    border: 1px solid #ffae00;
    color: #ffae00;
}
.button.clear.warning:focus,
.button.clear.warning:hover,
.wp-block-button .clear.warning.wp-block-button__link:focus,
.wp-block-button .clear.warning.wp-block-button__link:hover {
    border-color: #805700;
    color: #805700;
}
.button.clear.warning:focus.disabled,
.button.clear.warning:focus[disabled],
.button.clear.warning:hover.disabled,
.button.clear.warning:hover[disabled],
.wp-block-button .clear.warning.wp-block-button__link:focus.disabled,
.wp-block-button .clear.warning.wp-block-button__link:focus[disabled],
.wp-block-button .clear.warning.wp-block-button__link:hover.disabled,
.wp-block-button .clear.warning.wp-block-button__link:hover[disabled] {
    border: 1px solid #ffae00;
    color: #ffae00;
}
.button.clear.warning,
.button.clear.warning.disabled,
.button.clear.warning:focus,
.button.clear.warning:focus.disabled,
.button.clear.warning:focus[disabled],
.button.clear.warning:hover,
.button.clear.warning:hover.disabled,
.button.clear.warning:hover[disabled],
.button.clear.warning[disabled],
.wp-block-button .clear.warning.disabled.wp-block-button__link,
.wp-block-button .clear.warning.wp-block-button__link,
.wp-block-button .clear.warning.wp-block-button__link:focus,
.wp-block-button .clear.warning.wp-block-button__link:focus.disabled,
.wp-block-button .clear.warning.wp-block-button__link:focus[disabled],
.wp-block-button .clear.warning.wp-block-button__link:hover,
.wp-block-button .clear.warning.wp-block-button__link:hover.disabled,
.wp-block-button .clear.warning.wp-block-button__link:hover[disabled],
.wp-block-button .clear.warning.wp-block-button__link[disabled] {
    border-color: transparent;
}
.button.clear.alert,
.wp-block-button .clear.alert.wp-block-button__link {
    border: 1px solid #cc4b37;
    color: #cc4b37;
}
.button.clear.alert:focus,
.button.clear.alert:hover,
.wp-block-button .clear.alert.wp-block-button__link:focus,
.wp-block-button .clear.alert.wp-block-button__link:hover {
    border-color: #67251a;
    color: #67251a;
}
.button.clear.alert:focus.disabled,
.button.clear.alert:focus[disabled],
.button.clear.alert:hover.disabled,
.button.clear.alert:hover[disabled],
.wp-block-button .clear.alert.wp-block-button__link:focus.disabled,
.wp-block-button .clear.alert.wp-block-button__link:focus[disabled],
.wp-block-button .clear.alert.wp-block-button__link:hover.disabled,
.wp-block-button .clear.alert.wp-block-button__link:hover[disabled] {
    border: 1px solid #cc4b37;
    color: #cc4b37;
}
.button.clear.alert,
.button.clear.alert.disabled,
.button.clear.alert:focus,
.button.clear.alert:focus.disabled,
.button.clear.alert:focus[disabled],
.button.clear.alert:hover,
.button.clear.alert:hover.disabled,
.button.clear.alert:hover[disabled],
.button.clear.alert[disabled],
.wp-block-button .clear.alert.disabled.wp-block-button__link,
.wp-block-button .clear.alert.wp-block-button__link,
.wp-block-button .clear.alert.wp-block-button__link:focus,
.wp-block-button .clear.alert.wp-block-button__link:focus.disabled,
.wp-block-button .clear.alert.wp-block-button__link:focus[disabled],
.wp-block-button .clear.alert.wp-block-button__link:hover,
.wp-block-button .clear.alert.wp-block-button__link:hover.disabled,
.wp-block-button .clear.alert.wp-block-button__link:hover[disabled],
.wp-block-button .clear.alert.wp-block-button__link[disabled] {
    border-color: transparent;
}
.button.dropdown::after,
.wp-block-button .dropdown.wp-block-button__link::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fefefe transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 1em;
}
.button.dropdown.clear::after,
.button.dropdown.hollow::after,
.wp-block-button .dropdown.clear.wp-block-button__link::after,
.wp-block-button .dropdown.hollow.wp-block-button__link::after,
.wp-block-button.is-style-outline .dropdown.wp-block-button__link::after {
    border-top-color: #1779ba;
}
.button.dropdown.clear.primary::after,
.button.dropdown.hollow.primary::after,
.wp-block-button .dropdown.clear.primary.wp-block-button__link::after,
.wp-block-button .dropdown.hollow.primary.wp-block-button__link::after,
.wp-block-button.is-style-outline .dropdown.primary.wp-block-button__link::after {
    border-top-color: #1779ba;
}
.button.dropdown.clear.secondary::after,
.button.dropdown.hollow.secondary::after,
.wp-block-button .dropdown.clear.secondary.wp-block-button__link::after,
.wp-block-button .dropdown.hollow.secondary.wp-block-button__link::after,
.wp-block-button.is-style-outline .dropdown.secondary.wp-block-button__link::after {
    border-top-color: #767676;
}
.button.dropdown.clear.success::after,
.button.dropdown.hollow.success::after,
.wp-block-button .dropdown.clear.success.wp-block-button__link::after,
.wp-block-button .dropdown.hollow.success.wp-block-button__link::after,
.wp-block-button.is-style-outline .dropdown.success.wp-block-button__link::after {
    border-top-color: #3adb76;
}
.button.dropdown.clear.warning::after,
.button.dropdown.hollow.warning::after,
.wp-block-button .dropdown.clear.warning.wp-block-button__link::after,
.wp-block-button .dropdown.hollow.warning.wp-block-button__link::after,
.wp-block-button.is-style-outline .dropdown.warning.wp-block-button__link::after {
    border-top-color: #ffae00;
}
.button.dropdown.clear.alert::after,
.button.dropdown.hollow.alert::after,
.wp-block-button .dropdown.clear.alert.wp-block-button__link::after,
.wp-block-button .dropdown.hollow.alert.wp-block-button__link::after,
.wp-block-button.is-style-outline .dropdown.alert.wp-block-button__link::after {
    border-top-color: #cc4b37;
}
.button.arrow-only::after,
.wp-block-button .arrow-only.wp-block-button__link::after {
    top: -0.1em;
    float: none;
    margin-left: 0;
}
.wp-block-button a.wp-block-button__link:focus,
.wp-block-button a.wp-block-button__link:hover,
a.button:focus,
a.button:hover {
    text-decoration: none;
}
[type="color"],
[type="date"],
[type="datetime-local"],
[type="datetime"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="search"],
[type="tel"],
[type="text"],
[type="time"],
[type="url"],
[type="week"],
textarea {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 2.4375rem;
    margin: 0 0 1rem;
    padding: 0.5rem;
    border: 1px solid #cacaca;
    border-radius: 0;
    background-color: #fefefe;
    box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
    font-family: inherit;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #0a0a0a;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
[type="color"]:focus,
[type="date"]:focus,
[type="datetime-local"]:focus,
[type="datetime"]:focus,
[type="email"]:focus,
[type="month"]:focus,
[type="number"]:focus,
[type="password"]:focus,
[type="search"]:focus,
[type="tel"]:focus,
[type="text"]:focus,
[type="time"]:focus,
[type="url"]:focus,
[type="week"]:focus,
textarea:focus {
    outline: 0;
    border: 1px solid #8a8a8a;
    background-color: #fefefe;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
textarea {
    max-width: 100%;
}
textarea[rows] {
    height: auto;
}
input:disabled,
input[readonly],
textarea:disabled,
textarea[readonly] {
    background-color: #e6e6e6;
    cursor: not-allowed;
}
[type="button"],
[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
}
input[type="search"] {
    box-sizing: border-box;
}
::-webkit-input-placeholder {
    color: #cacaca;
}
:-ms-input-placeholder {
    color: #cacaca;
}
::placeholder {
    color: #cacaca;
}
[type="checkbox"],
[type="file"],
[type="radio"] {
    margin: 0 0 1rem;
}
[type="checkbox"] + label,
[type="radio"] + label {
    display: inline-block;
    vertical-align: baseline;
    margin-left: 0.5rem;
    margin-right: 1rem;
    margin-bottom: 0;
}
[type="checkbox"] + label[for],
[type="radio"] + label[for] {
    cursor: pointer;
}
label > [type="checkbox"],
label > [type="radio"] {
    margin-right: 0.5rem;
}
[type="file"] {
    width: 100%;
}
label {
    display: block;
    margin: 0;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.8;
    color: #0a0a0a;
}
label.middle {
    margin: 0 0 1rem;
    padding: 0.5625rem 0;
}
.help-text {
    margin-top: -0.5rem;
    font-size: 0.8125rem;
    font-style: italic;
    color: #0a0a0a;
}
.input-group {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 1rem;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.input-group > :first-child,
.input-group > :first-child.input-group-button > * {
    border-radius: 0;
}
.input-group > :last-child,
.input-group > :last-child.input-group-button > * {
    border-radius: 0;
}
.input-group-button,
.input-group-button a,
.input-group-button button,
.input-group-button input,
.input-group-button label,
.input-group-field,
.input-group-label {
    margin: 0;
    white-space: nowrap;
}
.input-group-label {
    padding: 0 1rem;
    border: 1px solid #cacaca;
    background: #e6e6e6;
    color: #0a0a0a;
    text-align: center;
    white-space: nowrap;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.input-group-label:first-child {
    border-right: 0;
}
.input-group-label:last-child {
    border-left: 0;
}
.input-group-field {
    border-radius: 0;
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    min-width: 0;
}
.input-group-button {
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.input-group-button a,
.input-group-button button,
.input-group-button input,
.input-group-button label {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem;
}
fieldset {
    margin: 0;
    padding: 0;
    border: 0;
}
legend {
    max-width: 100%;
    margin-bottom: 0.5rem;
}
.fieldset {
    margin: 1.125rem 0;
    padding: 1.25rem;
    border: 1px solid #cacaca;
}
.fieldset legend {
    margin: 0;
    margin-left: -0.1875rem;
    padding: 0 0.1875rem;
}
select {
    height: 2.4375rem;
    margin: 0 0 1rem;
    padding: 0.5rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #cacaca;
    border-radius: 0;
    background-color: #fefefe;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #0a0a0a;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
    background-origin: content-box;
    background-position: right -1rem center;
    background-repeat: no-repeat;
    background-size: 9px 6px;
    padding-right: 1.5rem;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
@media screen and (min-width: 0\0) {
    select {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==);
    }
}
select:focus {
    outline: 0;
    border: 1px solid #8a8a8a;
    background-color: #fefefe;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
select:disabled {
    background-color: #e6e6e6;
    cursor: not-allowed;
}
select::-ms-expand {
    display: none;
}
select[multiple] {
    height: auto;
    background-image: none;
}
.is-invalid-input:not(:focus) {
    border-color: #cc4b37;
    background-color: #f9ecea;
}
.is-invalid-input:not(:focus)::-webkit-input-placeholder {
    color: #cc4b37;
}
.is-invalid-input:not(:focus):-ms-input-placeholder {
    color: #cc4b37;
}
.is-invalid-input:not(:focus)::placeholder {
    color: #cc4b37;
}
.is-invalid-label {
    color: #cc4b37;
}
.form-error {
    display: none;
    margin-top: -0.5rem;
    margin-bottom: 1rem;
    font-size: 0.75rem;
    font-weight: 700;
    color: #cc4b37;
}
.form-error.is-visible {
    display: block;
}
.accordion {
    margin-left: 0;
    background: #f8f7ee;
    list-style-type: none;
}
.accordion[disabled] .accordion-title {
    cursor: not-allowed;
}
.accordion-item:first-child > :first-child {
    border-radius: 0;
}
.accordion-item:last-child > :last-child {
    border-radius: 0;
}
.accordion-title {
    position: relative;
    display: block;
    padding: 1.25rem 1rem;
    border: 1px solid #e6e6e6;
    border-bottom: 0;
    font-size: 0.75rem;
    line-height: 1;
    color: #1779ba;
}
:last-child:not(.is-active) > .accordion-title {
    border-bottom: 1px solid #e6e6e6;
    border-radius: 0;
}
.accordion-title:focus,
.accordion-title:hover {
    background-color: #e6e6e6;
}
.accordion-title::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem;
    content: "+";
}
.is-active > .accordion-title::before {
    content: "\2013";
}
.accordion-content {
    display: none;
    padding: 1rem;
    border: 1px solid #e6e6e6;
    border-bottom: 0;
    background-color: #f8f7ee;
    color: #0a0a0a;
}
:last-child > .accordion-content:last-child {
    border-bottom: 1px solid #e6e6e6;
}
.accordion-menu li {
    width: 100%;
}
.accordion-menu a {
    padding: 0.7rem 1rem;
}
.accordion-menu .is-accordion-submenu a {
    padding: 0.7rem 1rem;
}
.accordion-menu .nested.is-accordion-submenu {
    margin-right: 0;
    margin-left: 1rem;
}
.accordion-menu.align-right .nested.is-accordion-submenu {
    margin-right: 1rem;
    margin-left: 0;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
    position: relative;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #f8f7ee transparent transparent;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 1rem;
}
.accordion-menu.align-left .is-accordion-submenu-parent > a::after {
    right: 1rem;
    left: auto;
}
.accordion-menu.align-right .is-accordion-submenu-parent > a::after {
    right: auto;
    left: 1rem;
}
.accordion-menu .is-accordion-submenu-parent[aria-expanded="true"] > a::after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}
.is-accordion-submenu-parent {
    position: relative;
}
.has-submenu-toggle > a {
    margin-right: 40px;
}
.submenu-toggle {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    cursor: pointer;
}
.submenu-toggle::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #f8f7ee transparent transparent;
    top: 0;
    bottom: 0;
    margin: auto;
}
.submenu-toggle[aria-expanded="true"]::after {
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1);
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}
.submenu-toggle-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.breadcrumbs {
    margin: 0 0 1rem 0;
    list-style: none;
}
.breadcrumbs::after,
.breadcrumbs::before {
    display: table;
    content: " ";
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}
.breadcrumbs::after {
    clear: both;
}
.breadcrumbs li {
    float: left;
    font-size: 0.6875rem;
    color: #0a0a0a;
    cursor: default;
    text-transform: uppercase;
}
.breadcrumbs li:not(:last-child)::after {
    position: relative;
    margin: 0 0.75rem;
    opacity: 1;
    content: "/";
    color: #cacaca;
}
.breadcrumbs a {
    color: #1779ba;
}
.breadcrumbs a:hover {
    text-decoration: underline;
}
.breadcrumbs .disabled {
    color: #cacaca;
    cursor: not-allowed;
}
.button-group {
    margin-bottom: 1rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.button-group::after,
.button-group::before {
    display: table;
    content: " ";
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}
.button-group::after {
    clear: both;
}
.button-group .button,
.button-group .wp-block-button .wp-block-button__link,
.wp-block-button .button-group .wp-block-button__link {
    margin: 0;
    margin-right: 1px;
    margin-bottom: 1px;
    font-size: 0.9rem;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.button-group .button:last-child,
.button-group .wp-block-button .wp-block-button__link:last-child,
.wp-block-button .button-group .wp-block-button__link:last-child {
    margin-right: 0;
}
.button-group.tiny .button,
.button-group.tiny .wp-block-button .wp-block-button__link,
.wp-block-button .button-group.tiny .wp-block-button__link {
    font-size: 0.6rem;
}
.button-group.small .button,
.button-group.small .wp-block-button .wp-block-button__link,
.wp-block-button .button-group.small .wp-block-button__link {
    font-size: 0.75rem;
}
.button-group.large .button,
.button-group.large .wp-block-button .wp-block-button__link,
.wp-block-button .button-group.large .wp-block-button__link {
    font-size: 1.25rem;
}
.button-group.expanded .button,
.button-group.expanded .wp-block-button .wp-block-button__link,
.wp-block-button .button-group.expanded .wp-block-button__link {
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
}
.button-group.primary .button,
.button-group.primary .wp-block-button .wp-block-button__link,
.wp-block-button .button-group.primary .wp-block-button__link {
    background-color: #1779ba;
    color: #fefefe;
}
.button-group.primary .button:focus,
.button-group.primary .button:hover,
.button-group.primary .wp-block-button .wp-block-button__link:focus,
.button-group.primary .wp-block-button .wp-block-button__link:hover,
.wp-block-button .button-group.primary .wp-block-button__link:focus,
.wp-block-button .button-group.primary .wp-block-button__link:hover {
    background-color: #126195;
    color: #fefefe;
}
.button-group.secondary .button,
.button-group.secondary .wp-block-button .wp-block-button__link,
.wp-block-button .button-group.secondary .wp-block-button__link {
    background-color: #767676;
    color: #fefefe;
}
.button-group.secondary .button:focus,
.button-group.secondary .button:hover,
.button-group.secondary .wp-block-button .wp-block-button__link:focus,
.button-group.secondary .wp-block-button .wp-block-button__link:hover,
.wp-block-button .button-group.secondary .wp-block-button__link:focus,
.wp-block-button .button-group.secondary .wp-block-button__link:hover {
    background-color: #5e5e5e;
    color: #fefefe;
}
.button-group.success .button,
.button-group.success .wp-block-button .wp-block-button__link,
.wp-block-button .button-group.success .wp-block-button__link {
    background-color: #3adb76;
    color: #0a0a0a;
}
.button-group.success .button:focus,
.button-group.success .button:hover,
.button-group.success .wp-block-button .wp-block-button__link:focus,
.button-group.success .wp-block-button .wp-block-button__link:hover,
.wp-block-button .button-group.success .wp-block-button__link:focus,
.wp-block-button .button-group.success .wp-block-button__link:hover {
    background-color: #22bb5b;
    color: #0a0a0a;
}
.button-group.warning .button,
.button-group.warning .wp-block-button .wp-block-button__link,
.wp-block-button .button-group.warning .wp-block-button__link {
    background-color: #ffae00;
    color: #0a0a0a;
}
.button-group.warning .button:focus,
.button-group.warning .button:hover,
.button-group.warning .wp-block-button .wp-block-button__link:focus,
.button-group.warning .wp-block-button .wp-block-button__link:hover,
.wp-block-button .button-group.warning .wp-block-button__link:focus,
.wp-block-button .button-group.warning .wp-block-button__link:hover {
    background-color: #cc8b00;
    color: #0a0a0a;
}
.button-group.alert .button,
.button-group.alert .wp-block-button .wp-block-button__link,
.wp-block-button .button-group.alert .wp-block-button__link {
    background-color: #cc4b37;
    color: #fefefe;
}
.button-group.alert .button:focus,
.button-group.alert .button:hover,
.button-group.alert .wp-block-button .wp-block-button__link:focus,
.button-group.alert .wp-block-button .wp-block-button__link:hover,
.wp-block-button .button-group.alert .wp-block-button__link:focus,
.wp-block-button .button-group.alert .wp-block-button__link:hover {
    background-color: #a53b2a;
    color: #fefefe;
}
.button-group.stacked,
.button-group.stacked-for-medium,
.button-group.stacked-for-small {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.button-group.stacked .button,
.button-group.stacked .wp-block-button .wp-block-button__link,
.button-group.stacked-for-medium .button,
.button-group.stacked-for-medium .wp-block-button .wp-block-button__link,
.button-group.stacked-for-small .button,
.button-group.stacked-for-small .wp-block-button .wp-block-button__link,
.wp-block-button .button-group.stacked .wp-block-button__link,
.wp-block-button .button-group.stacked-for-medium .wp-block-button__link,
.wp-block-button .button-group.stacked-for-small .wp-block-button__link {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}
.button-group.stacked .button:last-child,
.button-group.stacked .wp-block-button .wp-block-button__link:last-child,
.button-group.stacked-for-medium .button:last-child,
.button-group.stacked-for-medium .wp-block-button .wp-block-button__link:last-child,
.button-group.stacked-for-small .button:last-child,
.button-group.stacked-for-small .wp-block-button .wp-block-button__link:last-child,
.wp-block-button .button-group.stacked .wp-block-button__link:last-child,
.wp-block-button .button-group.stacked-for-medium .wp-block-button__link:last-child,
.wp-block-button .button-group.stacked-for-small .wp-block-button__link:last-child {
    margin-bottom: 0;
}
.button-group.stacked-for-medium.expanded .button,
.button-group.stacked-for-medium.expanded .wp-block-button .wp-block-button__link,
.button-group.stacked-for-small.expanded .button,
.button-group.stacked-for-small.expanded .wp-block-button .wp-block-button__link,
.button-group.stacked.expanded .button,
.button-group.stacked.expanded .wp-block-button .wp-block-button__link,
.wp-block-button .button-group.stacked-for-medium.expanded .wp-block-button__link,
.wp-block-button .button-group.stacked-for-small.expanded .wp-block-button__link,
.wp-block-button .button-group.stacked.expanded .wp-block-button__link {
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
}
@media print, screen and (min-width: 40em) {
    .button-group.stacked-for-small .button,
    .button-group.stacked-for-small .wp-block-button .wp-block-button__link,
    .wp-block-button .button-group.stacked-for-small .wp-block-button__link {
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin-bottom: 0;
    }
}
@media print, screen and (min-width: 56.25em) {
    .button-group.stacked-for-medium .button,
    .button-group.stacked-for-medium .wp-block-button .wp-block-button__link,
    .wp-block-button .button-group.stacked-for-medium .wp-block-button__link {
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin-bottom: 0;
    }
}
@media screen and (max-width: 39.99875em) {
    .button-group.stacked-for-small.expanded {
        display: block;
    }
    .button-group.stacked-for-small.expanded .button,
    .button-group.stacked-for-small.expanded .wp-block-button .wp-block-button__link,
    .wp-block-button .button-group.stacked-for-small.expanded .wp-block-button__link {
        display: block;
        margin-right: 0;
    }
}
@media screen and (max-width: 56.24875em) {
    .button-group.stacked-for-medium.expanded {
        display: block;
    }
    .button-group.stacked-for-medium.expanded .button,
    .button-group.stacked-for-medium.expanded .wp-block-button .wp-block-button__link,
    .wp-block-button .button-group.stacked-for-medium.expanded .wp-block-button__link {
        display: block;
        margin-right: 0;
    }
}
.callout {
    position: relative;
    margin: 0 0 1rem 0;
    padding: 1rem;
    border: 1px solid rgba(10, 10, 10, 0.25);
    border-radius: 0;
    background-color: #fff;
    color: #0a0a0a;
}
.callout > :first-child {
    margin-top: 0;
}
.callout > :last-child {
    margin-bottom: 0;
}
.callout.primary {
    background-color: #d7ecfa;
    color: #0a0a0a;
}
.callout.secondary {
    background-color: #eaeaea;
    color: #0a0a0a;
}
.callout.success {
    background-color: #e1faea;
    color: #0a0a0a;
}
.callout.warning {
    background-color: #fff3d9;
    color: #0a0a0a;
}
.callout.alert {
    background-color: #f7e4e1;
    color: #0a0a0a;
}
.callout.small {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem;
}
.callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem;
}
.close-button {
    position: absolute;
    color: #8a8a8a;
    cursor: pointer;
}
[data-whatinput="mouse"] .close-button {
    outline: 0;
}
.close-button:focus,
.close-button:hover {
    color: #0a0a0a;
}
.close-button.small {
    right: 0.66rem;
    top: 0.33em;
    font-size: 1.5em;
    line-height: 1;
}
.close-button,
.close-button.medium {
    right: 1rem;
    top: 0.5rem;
    font-size: 2em;
    line-height: 1;
}
.menu {
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
[data-whatinput="mouse"] .menu li {
    outline: 0;
}
.menu .button,
.menu .wp-block-button .wp-block-button__link,
.menu a,
.wp-block-button .menu .wp-block-button__link {
    line-height: 1;
    text-decoration: none;
    display: block;
    padding: 0.7rem 1rem;
}
.menu a,
.menu button,
.menu input,
.menu select {
    margin-bottom: 0;
}
.menu input {
    display: inline-block;
}
.menu,
.menu.horizontal {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}
.menu.vertical {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.menu.expanded li {
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
}
.menu.simple {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.menu.simple li + li {
    margin-left: 1rem;
}
.menu.simple a {
    padding: 0;
}
@media print, screen and (min-width: 40em) {
    .menu.medium-horizontal {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .menu.medium-vertical {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .menu.medium-expanded li {
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
    }
    .menu.medium-simple li {
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .menu.large-horizontal {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .menu.large-vertical {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .menu.large-expanded li {
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
    }
    .menu.large-simple li {
        -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
    }
}
.menu.nested {
    margin-right: 0;
    margin-left: 1rem;
}
.menu.icons a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.menu.icon-bottom a,
.menu.icon-left a,
.menu.icon-right a,
.menu.icon-top a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.menu.icon-left li a {
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
}
.menu.icon-left li a i,
.menu.icon-left li a img,
.menu.icon-left li a svg {
    margin-right: 0.25rem;
}
.menu.icon-right li a {
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
}
.menu.icon-right li a i,
.menu.icon-right li a img,
.menu.icon-right li a svg {
    margin-left: 0.25rem;
}
.menu.icon-top li a {
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
}
.menu.icon-top li a i,
.menu.icon-top li a img,
.menu.icon-top li a svg {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    margin-bottom: 0.25rem;
    text-align: center;
}
.menu.icon-bottom li a {
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
}
.menu.icon-bottom li a i,
.menu.icon-bottom li a img,
.menu.icon-bottom li a svg {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    margin-bottom: 0.25rem;
    text-align: center;
}
.menu .is-active > a {
    background: #1779ba;
    color: #fefefe;
}
.menu .active > a {
    background: #1779ba;
    color: #fefefe;
}
.menu.align-left {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.menu.align-right li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.menu.align-right li .submenu li {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.menu.align-right.vertical li {
    display: block;
    text-align: right;
}
.menu.align-right.vertical li .submenu li {
    text-align: right;
}
.menu.align-right .nested {
    margin-right: 1rem;
    margin-left: 0;
}
.menu.align-center li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.menu.align-center li .submenu li {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.menu .menu-text {
    padding: 0.7rem 1rem;
    font-weight: 700;
    line-height: 1;
    color: inherit;
}
.menu-centered > .menu {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.menu-centered > .menu li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.menu-centered > .menu li .submenu li {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.no-js [data-responsive-menu] ul {
    display: none;
}
.menu-icon {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 16px;
    cursor: pointer;
}
.menu-icon::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #fefefe;
    box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
    content: "";
}
.menu-icon:hover::after {
    background: #cacaca;
    box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca;
}
.menu-icon.dark {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 16px;
    cursor: pointer;
}
.menu-icon.dark::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #0a0a0a;
    box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
    content: "";
}
.menu-icon.dark:hover::after {
    background: #8a8a8a;
    box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a;
}
.is-drilldown {
    position: relative;
    overflow: hidden;
}
.is-drilldown li {
    display: block;
}
.is-drilldown.animate-height {
    transition: height 0.5s;
}
.drilldown a {
    padding: 0.7rem 1rem;
    background: #fefefe;
}
.drilldown .is-drilldown-submenu {
    position: absolute;
    top: 0;
    left: 100%;
    z-index: -1;
    width: 100%;
    background: #f8f7ee;
    transition: -webkit-transform 0.15s linear;
    transition: transform 0.15s linear;
    transition: transform 0.15s linear, -webkit-transform 0.15s linear;
}
.drilldown .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}
.drilldown .is-drilldown-submenu.is-closing {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
}
.drilldown .is-drilldown-submenu a {
    padding: 0.7rem 1rem;
}
.drilldown .nested.is-drilldown-submenu {
    margin-right: 0;
    margin-left: 0;
}
.drilldown .drilldown-submenu-cover-previous {
    min-height: 100%;
}
.drilldown .is-drilldown-submenu-parent > a {
    position: relative;
}
.drilldown .is-drilldown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem;
}
.drilldown.align-left .is-drilldown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba;
    right: 1rem;
    left: auto;
}
.drilldown.align-right .is-drilldown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent;
    right: auto;
    left: 1rem;
}
.drilldown .js-drilldown-back > a::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent;
    border-left-width: 0;
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.75rem;
}
.dropdown-pane {
    position: absolute;
    z-index: 10;
    display: none;
    width: 300px;
    padding: 1rem;
    visibility: hidden;
    border: 1px solid #cacaca;
    border-radius: 0;
    background-color: #f8f7ee;
    font-size: 1rem;
}
.dropdown-pane.is-opening {
    display: block;
}
.dropdown-pane.is-open {
    display: block;
    visibility: visible;
}
.dropdown-pane.tiny {
    width: 100px;
}
.dropdown-pane.small {
    width: 200px;
}
.dropdown-pane.large {
    width: 400px;
}
.dropdown.menu > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
}
.dropdown.menu > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #1779ba transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
}
[data-whatinput="mouse"] .dropdown.menu a {
    outline: 0;
}
.dropdown.menu > li > a {
    background: #2c3840;
    padding: 0.7rem 1rem;
}
.dropdown.menu > li.is-active > a {
    background: 0 0;
    color: #e6e6e6;
}
.no-js .dropdown.menu ul {
    display: none;
}
.dropdown.menu .nested.is-dropdown-submenu {
    margin-right: 0;
    margin-left: 0;
}
.dropdown.menu.vertical > li .is-dropdown-submenu {
    top: 0;
}
.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
}
.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
}
.dropdown.menu.vertical > li > a::after {
    right: 14px;
}
.dropdown.menu.vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent;
    right: auto;
    left: 5px;
}
.dropdown.menu.vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba;
}
@media print, screen and (min-width: 40em) {
    .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
        top: 100%;
        right: 0;
        left: auto;
    }
    .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
        top: 100%;
        right: auto;
        left: 0;
    }
    .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
        position: relative;
        padding-right: 1.5rem;
    }
    .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: "";
        border-bottom-width: 0;
        border-top-style: solid;
        border-color: #1779ba transparent transparent;
        right: 5px;
        left: auto;
        margin-top: -3px;
    }
    .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
        top: 0;
    }
    .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
        top: 0;
        right: 100%;
        left: auto;
    }
    .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
        right: auto;
        left: 100%;
    }
    .dropdown.menu.medium-vertical > li > a::after {
        right: 14px;
    }
    .dropdown.menu.medium-vertical > li.opens-left > a::after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: "";
        border-left-width: 0;
        border-right-style: solid;
        border-color: transparent #1779ba transparent transparent;
        right: auto;
        left: 5px;
    }
    .dropdown.menu.medium-vertical > li.opens-right > a::after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: "";
        border-right-width: 0;
        border-left-style: solid;
        border-color: transparent transparent transparent #1779ba;
    }
}
@media print, screen and (min-width: 56.25em) {
    .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
        top: 100%;
        right: 0;
        left: auto;
    }
    .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
        top: 100%;
        right: auto;
        left: 0;
    }
    .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
        position: relative;
        padding-right: 1.5rem;
    }
    .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: "";
        border-bottom-width: 0;
        border-top-style: solid;
        border-color: #1779ba transparent transparent;
        right: 5px;
        left: auto;
        margin-top: -3px;
    }
    .dropdown.menu.large-vertical > li .is-dropdown-submenu {
        top: 0;
    }
    .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
        top: 0;
        right: 100%;
        left: auto;
    }
    .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
        right: auto;
        left: 100%;
    }
    .dropdown.menu.large-vertical > li > a::after {
        right: 14px;
    }
    .dropdown.menu.large-vertical > li.opens-left > a::after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: "";
        border-left-width: 0;
        border-right-style: solid;
        border-color: transparent #1779ba transparent transparent;
        right: auto;
        left: 5px;
    }
    .dropdown.menu.large-vertical > li.opens-right > a::after {
        display: block;
        width: 0;
        height: 0;
        border: inset 6px;
        content: "";
        border-right-width: 0;
        border-left-style: solid;
        border-color: transparent transparent transparent #1779ba;
    }
}
.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
    top: 100%;
    right: 0;
    left: auto;
}
.is-dropdown-menu.vertical {
    width: 100px;
}
.is-dropdown-menu.vertical.align-right {
    float: right;
}
.is-dropdown-submenu-parent {
    position: relative;
}
.is-dropdown-submenu-parent a::after {
    position: absolute;
    top: 50%;
    right: 5px;
    left: auto;
    margin-top: -6px;
}
.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
    top: 100%;
    left: auto;
}
.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
}
.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
}
.is-dropdown-submenu {
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 1;
    display: none;
    min-width: 200px;
    border: 1px solid #cacaca;
    background: #2c3840;
}
.dropdown .is-dropdown-submenu a {
    padding: 0.7rem 1rem;
}
.is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
    right: 14px;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent;
    right: auto;
    left: 5px;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba;
}
.is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px;
}
.is-dropdown-submenu > li {
    width: 100%;
}
.is-dropdown-submenu.js-dropdown-active {
    display: block;
}
.flex-video,
.responsive-embed {
    position: relative;
    height: 0;
    margin-bottom: 1rem;
    padding-bottom: 75%;
    overflow: hidden;
}
.flex-video embed,
.flex-video iframe,
.flex-video object,
.flex-video video,
.responsive-embed embed,
.responsive-embed iframe,
.responsive-embed object,
.responsive-embed video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.flex-video.widescreen,
.responsive-embed.widescreen {
    padding-bottom: 56.25%;
}
.label {
    display: inline-block;
    padding: 0.33333rem 0.5rem;
    border-radius: 0;
    font-size: 0.8rem;
    line-height: 1;
    white-space: nowrap;
    cursor: default;
    background: #1779ba;
    color: #fefefe;
}
.label.primary {
    background: #1779ba;
    color: #fefefe;
}
.label.secondary {
    background: #767676;
    color: #fefefe;
}
.label.success {
    background: #3adb76;
    color: #0a0a0a;
}
.label.warning {
    background: #ffae00;
    color: #0a0a0a;
}
.label.alert {
    background: #cc4b37;
    color: #fefefe;
}
.media-object {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1rem;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
.media-object img {
    max-width: none;
}
@media screen and (max-width: 39.99875em) {
    .media-object.stack-for-small {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
.media-object-section {
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}
.media-object-section:first-child {
    padding-right: 1rem;
}
.media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 1rem;
}
.media-object-section > :last-child {
    margin-bottom: 0;
}
@media screen and (max-width: 39.99875em) {
    .stack-for-small .media-object-section {
        padding: 0;
        padding-bottom: 1rem;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    .stack-for-small .media-object-section img {
        width: 100%;
    }
}
.media-object-section.main-section {
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
}
.is-off-canvas-open {
    overflow: hidden;
}
.js-off-canvas-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 11;
    width: 100%;
    height: 100%;
    transition: opacity 0.5s ease, visibility 0.5s ease;
    background: rgba(254, 254, 254, 0.25);
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
}
.js-off-canvas-overlay.is-visible {
    opacity: 1;
    visibility: visible;
}
.js-off-canvas-overlay.is-closable {
    cursor: pointer;
}
.js-off-canvas-overlay.is-overlay-absolute {
    position: absolute;
}
.js-off-canvas-overlay.is-overlay-fixed {
    position: fixed;
}
.off-canvas-wrapper {
    position: relative;
    overflow: hidden;
}
.off-canvas {
    position: fixed;
    z-index: 12;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: #2c3840;
}
[data-whatinput="mouse"] .off-canvas {
    outline: 0;
}
.off-canvas.is-transition-push {
    z-index: 12;
}
.off-canvas.is-closed {
    visibility: hidden;
}
.off-canvas.is-transition-overlap {
    z-index: 13;
}
.off-canvas.is-transition-overlap.is-open {
    box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
}
.off-canvas.is-open {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}
.off-canvas-absolute {
    position: absolute;
    z-index: 12;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: #2c3840;
}
[data-whatinput="mouse"] .off-canvas-absolute {
    outline: 0;
}
.off-canvas-absolute.is-transition-push {
    z-index: 12;
}
.off-canvas-absolute.is-closed {
    visibility: hidden;
}
.off-canvas-absolute.is-transition-overlap {
    z-index: 13;
}
.off-canvas-absolute.is-transition-overlap.is-open {
    box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
}
.off-canvas-absolute.is-open {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}
.position-left {
    top: 0;
    left: 0;
    height: 100%;
    overflow-y: auto;
    width: 250px;
    -webkit-transform: translateX(-250px);
    -ms-transform: translateX(-250px);
    transform: translateX(-250px);
}
.off-canvas-content .off-canvas.position-left {
    -webkit-transform: translateX(-250px);
    -ms-transform: translateX(-250px);
    transform: translateX(-250px);
}
.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}
.off-canvas-content.is-open-left.has-transition-push {
    -webkit-transform: translateX(250px);
    -ms-transform: translateX(250px);
    transform: translateX(250px);
}
.position-left.is-transition-push {
    box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25);
}
.position-right {
    top: 0;
    right: 0;
    height: 100%;
    overflow-y: auto;
    width: 250px;
    -webkit-transform: translateX(250px);
    -ms-transform: translateX(250px);
    transform: translateX(250px);
}
.off-canvas-content .off-canvas.position-right {
    -webkit-transform: translateX(250px);
    -ms-transform: translateX(250px);
    transform: translateX(250px);
}
.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}
.off-canvas-content.is-open-right.has-transition-push {
    -webkit-transform: translateX(-250px);
    -ms-transform: translateX(-250px);
    transform: translateX(-250px);
}
.position-right.is-transition-push {
    box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25);
}
.position-top {
    top: 0;
    left: 0;
    width: 100%;
    overflow-x: auto;
    height: 250px;
    -webkit-transform: translateY(-250px);
    -ms-transform: translateY(-250px);
    transform: translateY(-250px);
}
.off-canvas-content .off-canvas.position-top {
    -webkit-transform: translateY(-250px);
    -ms-transform: translateY(-250px);
    transform: translateY(-250px);
}
.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}
.off-canvas-content.is-open-top.has-transition-push {
    -webkit-transform: translateY(250px);
    -ms-transform: translateY(250px);
    transform: translateY(250px);
}
.position-top.is-transition-push {
    box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25);
}
.position-bottom {
    bottom: 0;
    left: 0;
    width: 100%;
    overflow-x: auto;
    height: 250px;
    -webkit-transform: translateY(250px);
    -ms-transform: translateY(250px);
    transform: translateY(250px);
}
.off-canvas-content .off-canvas.position-bottom {
    -webkit-transform: translateY(250px);
    -ms-transform: translateY(250px);
    transform: translateY(250px);
}
.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}
.off-canvas-content.is-open-bottom.has-transition-push {
    -webkit-transform: translateY(-250px);
    -ms-transform: translateY(-250px);
    transform: translateY(-250px);
}
.position-bottom.is-transition-push {
    box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25);
}
.off-canvas-content {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.off-canvas-content.has-transition-push {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}
.off-canvas-content .off-canvas.is-open {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}
@media print, screen and (min-width: 40em) {
    .position-left.reveal-for-medium {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible;
    }
    .position-left.reveal-for-medium .close-button {
        display: none;
    }
    .off-canvas-content .position-left.reveal-for-medium {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
    .off-canvas-content.has-reveal-left {
        margin-left: 250px;
    }
    .position-left.reveal-for-medium ~ .off-canvas-content {
        margin-left: 250px;
    }
    .position-right.reveal-for-medium {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible;
    }
    .position-right.reveal-for-medium .close-button {
        display: none;
    }
    .off-canvas-content .position-right.reveal-for-medium {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
    .off-canvas-content.has-reveal-right {
        margin-right: 250px;
    }
    .position-right.reveal-for-medium ~ .off-canvas-content {
        margin-right: 250px;
    }
    .position-top.reveal-for-medium {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible;
    }
    .position-top.reveal-for-medium .close-button {
        display: none;
    }
    .off-canvas-content .position-top.reveal-for-medium {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
    .off-canvas-content.has-reveal-top {
        margin-top: 250px;
    }
    .position-top.reveal-for-medium ~ .off-canvas-content {
        margin-top: 250px;
    }
    .position-bottom.reveal-for-medium {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible;
    }
    .position-bottom.reveal-for-medium .close-button {
        display: none;
    }
    .off-canvas-content .position-bottom.reveal-for-medium {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
    .off-canvas-content.has-reveal-bottom {
        margin-bottom: 250px;
    }
    .position-bottom.reveal-for-medium ~ .off-canvas-content {
        margin-bottom: 250px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .position-left.reveal-for-large {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible;
    }
    .position-left.reveal-for-large .close-button {
        display: none;
    }
    .off-canvas-content .position-left.reveal-for-large {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
    .off-canvas-content.has-reveal-left {
        margin-left: 250px;
    }
    .position-left.reveal-for-large ~ .off-canvas-content {
        margin-left: 250px;
    }
    .position-right.reveal-for-large {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible;
    }
    .position-right.reveal-for-large .close-button {
        display: none;
    }
    .off-canvas-content .position-right.reveal-for-large {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
    .off-canvas-content.has-reveal-right {
        margin-right: 250px;
    }
    .position-right.reveal-for-large ~ .off-canvas-content {
        margin-right: 250px;
    }
    .position-top.reveal-for-large {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible;
    }
    .position-top.reveal-for-large .close-button {
        display: none;
    }
    .off-canvas-content .position-top.reveal-for-large {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
    .off-canvas-content.has-reveal-top {
        margin-top: 250px;
    }
    .position-top.reveal-for-large ~ .off-canvas-content {
        margin-top: 250px;
    }
    .position-bottom.reveal-for-large {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        z-index: 12;
        transition: none;
        visibility: visible;
    }
    .position-bottom.reveal-for-large .close-button {
        display: none;
    }
    .off-canvas-content .position-bottom.reveal-for-large {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
    .off-canvas-content.has-reveal-bottom {
        margin-bottom: 250px;
    }
    .position-bottom.reveal-for-large ~ .off-canvas-content {
        margin-bottom: 250px;
    }
}
@media print, screen and (min-width: 40em) {
    .off-canvas.in-canvas-for-medium {
        visibility: visible;
        height: auto;
        position: static;
        background: 0 0;
        width: auto;
        overflow: visible;
        transition: none;
    }
    .off-canvas.in-canvas-for-medium.position-bottom,
    .off-canvas.in-canvas-for-medium.position-left,
    .off-canvas.in-canvas-for-medium.position-right,
    .off-canvas.in-canvas-for-medium.position-top {
        box-shadow: none;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
    .off-canvas.in-canvas-for-medium .close-button {
        display: none;
    }
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas.in-canvas-for-large {
        visibility: visible;
        height: auto;
        position: static;
        background: 0 0;
        width: auto;
        overflow: visible;
        transition: none;
    }
    .off-canvas.in-canvas-for-large.position-bottom,
    .off-canvas.in-canvas-for-large.position-left,
    .off-canvas.in-canvas-for-large.position-right,
    .off-canvas.in-canvas-for-large.position-top {
        box-shadow: none;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
    .off-canvas.in-canvas-for-large .close-button {
        display: none;
    }
}
.pagination {
    margin-left: 0;
    margin-bottom: 1rem;
}
.pagination::after,
.pagination::before {
    display: table;
    content: " ";
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}
.pagination::after {
    clear: both;
}
.pagination li {
    margin-right: 0.0625rem;
    border-radius: 0;
    font-size: 0.875rem;
    display: none;
}
.pagination li:first-child,
.pagination li:last-child {
    display: inline-block;
}
@media print, screen and (min-width: 40em) {
    .pagination li {
        display: inline-block;
    }
}
.pagination a,
.pagination button {
    display: block;
    padding: 0.1875rem 0.625rem;
    border-radius: 0;
    color: #0a0a0a;
}
.pagination a:hover,
.pagination button:hover {
    background: #e6e6e6;
}
.pagination .current {
    padding: 0.1875rem 0.625rem;
    background: #1779ba;
    color: #fefefe;
    cursor: default;
}
.pagination .disabled {
    padding: 0.1875rem 0.625rem;
    color: #cacaca;
    cursor: not-allowed;
}
.pagination .disabled:hover {
    background: 0 0;
}
.pagination .ellipsis::after {
    padding: 0.1875rem 0.625rem;
    content: "\2026";
    color: #0a0a0a;
}
.pagination-previous a::before,
.pagination-previous.disabled::before {
    display: inline-block;
    margin-right: 0.5rem;
    content: "\00ab";
}
.pagination-next a::after,
.pagination-next.disabled::after {
    display: inline-block;
    margin-left: 0.5rem;
    content: "\00bb";
}
.slider {
    position: relative;
    height: 0.5rem;
    margin-top: 1.25rem;
    margin-bottom: 2.25rem;
    background-color: #e6e6e6;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: none;
    touch-action: none;
}
.slider-fill {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    max-width: 100%;
    height: 0.5rem;
    background-color: #cacaca;
    transition: all 0.2s ease-in-out;
}
.slider-fill.is-dragging {
    transition: all 0s linear;
}
.slider-handle {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    z-index: 1;
    display: inline-block;
    width: 1.4rem;
    height: 1.4rem;
    border-radius: 0;
    background-color: #1779ba;
    transition: all 0.2s ease-in-out;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}
[data-whatinput="mouse"] .slider-handle {
    outline: 0;
}
.slider-handle:hover {
    background-color: #14679e;
}
.slider-handle.is-dragging {
    transition: all 0s linear;
}
.slider.disabled,
.slider[disabled] {
    opacity: 0.25;
    cursor: not-allowed;
}
.slider.vertical {
    display: inline-block;
    width: 0.5rem;
    height: 12.5rem;
    margin: 0 1.25rem;
    -webkit-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1);
}
.slider.vertical .slider-fill {
    top: 0;
    width: 0.5rem;
    max-height: 100%;
}
.slider.vertical .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.4rem;
    height: 1.4rem;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.sticky-container {
    position: relative;
}
.sticky {
    position: relative;
    z-index: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.sticky.is-stuck {
    position: fixed;
    z-index: 5;
    width: 100%;
}
.sticky.is-stuck.is-at-top {
    top: 0;
}
.sticky.is-stuck.is-at-bottom {
    bottom: 0;
}
.sticky.is-anchored {
    position: relative;
    right: auto;
    left: auto;
}
.sticky.is-anchored.is-at-bottom {
    bottom: 0;
}
html.is-reveal-open {
    position: fixed;
    width: 100%;
    overflow-y: hidden;
}
html.is-reveal-open.zf-has-scroll {
    overflow-y: scroll;
}
html.is-reveal-open body {
    overflow-y: hidden;
}
.reveal-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1005;
    display: none;
    background-color: rgba(10, 10, 10, 0.45);
    overflow-y: auto;
}
.reveal {
    z-index: 1006;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: none;
    padding: 1rem;
    border: 1px solid #cacaca;
    border-radius: 0;
    background-color: #f8f7ee;
    position: relative;
    top: 100px;
    margin-right: auto;
    margin-left: auto;
    overflow-y: auto;
}
[data-whatinput="mouse"] .reveal {
    outline: 0;
}
@media print, screen and (min-width: 40em) {
    .reveal {
        min-height: 0;
    }
}
.reveal .column {
    min-width: 0;
}
.reveal > :last-child {
    margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
    .reveal {
        width: 600px;
        max-width: 75rem;
    }
}
.reveal.collapse {
    padding: 0;
}
@media print, screen and (min-width: 40em) {
    .reveal.tiny {
        width: 30%;
        max-width: 75rem;
    }
}
@media print, screen and (min-width: 40em) {
    .reveal.small {
        width: 50%;
        max-width: 75rem;
    }
}
@media print, screen and (min-width: 40em) {
    .reveal.large {
        width: 90%;
        max-width: 75rem;
    }
}
.reveal.full {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0;
}
@media screen and (max-width: 39.99875em) {
    .reveal {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        max-width: none;
        height: 100%;
        min-height: 100%;
        margin-left: 0;
        border: 0;
        border-radius: 0;
    }
}
.reveal.without-overlay {
    position: fixed;
}
.switch {
    height: 2rem;
    position: relative;
    margin-bottom: 1rem;
    outline: 0;
    font-size: 0.875rem;
    font-weight: 700;
    color: #fefefe;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.switch-input {
    position: absolute;
    margin-bottom: 0;
    opacity: 0;
}
.switch-paddle {
    position: relative;
    display: block;
    width: 4rem;
    height: 2rem;
    border-radius: 0;
    background: #cacaca;
    transition: all 0.25s ease-out;
    font-weight: inherit;
    color: inherit;
    cursor: pointer;
}
input + .switch-paddle {
    margin: 0;
}
.switch-paddle::after {
    position: absolute;
    top: 0.25rem;
    left: 0.25rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    border-radius: 0;
    background: #f8f7ee;
    transition: all 0.25s ease-out;
    content: "";
}
input:checked ~ .switch-paddle {
    background: #1779ba;
}
input:checked ~ .switch-paddle::after {
    left: 2.25rem;
}
[data-whatinput="mouse"] input:focus ~ .switch-paddle {
    outline: 0;
}
.switch-active,
.switch-inactive {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.switch-active {
    left: 8%;
    display: none;
}
input:checked + label > .switch-active {
    display: block;
}
.switch-inactive {
    right: 15%;
}
input:checked + label > .switch-inactive {
    display: none;
}
.switch.tiny {
    height: 1.5rem;
}
.switch.tiny .switch-paddle {
    width: 3rem;
    height: 1.5rem;
    font-size: 0.625rem;
}
.switch.tiny .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1rem;
    height: 1rem;
}
.switch.tiny input:checked ~ .switch-paddle::after {
    left: 1.75rem;
}
.switch.small {
    height: 1.75rem;
}
.switch.small .switch-paddle {
    width: 3.5rem;
    height: 1.75rem;
    font-size: 0.75rem;
}
.switch.small .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1.25rem;
    height: 1.25rem;
}
.switch.small input:checked ~ .switch-paddle::after {
    left: 2rem;
}
.switch.large {
    height: 2.5rem;
}
.switch.large .switch-paddle {
    width: 5rem;
    height: 2.5rem;
    font-size: 1rem;
}
.switch.large .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 2rem;
    height: 2rem;
}
.switch.large input:checked ~ .switch-paddle::after {
    left: 2.75rem;
}
table {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 1rem;
    border-radius: 0;
}
tbody,
tfoot,
thead {
    border: 1px solid #f1f1f1;
    background-color: #f8f7ee;
}
caption {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: 700;
}
thead {
    background: #f8f8f8;
    color: #0a0a0a;
}
tfoot {
    background: #f1f1f1;
    color: #0a0a0a;
}
tfoot tr,
thead tr {
    background: 0 0;
}
tfoot td,
tfoot th,
thead td,
thead th {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: 700;
    text-align: left;
}
tbody td,
tbody th {
    padding: 0.5rem 0.625rem 0.625rem;
}
tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: #f1f1f1;
}
table.unstriped tbody {
    background-color: #f8f7ee;
}
table.unstriped tbody tr {
    border-bottom: 0;
    border-bottom: 1px solid #f1f1f1;
    background-color: #f8f7ee;
}
@media screen and (max-width: 56.24875em) {
    table.stack thead {
        display: none;
    }
    table.stack tfoot {
        display: none;
    }
    table.stack td,
    table.stack th,
    table.stack tr {
        display: block;
    }
    table.stack td {
        border-top: 0;
    }
}
table.scroll {
    display: block;
    width: 100%;
    overflow-x: auto;
}
table.hover thead tr:hover {
    background-color: #f3f3f3;
}
table.hover tfoot tr:hover {
    background-color: #ececec;
}
table.hover tbody tr:hover {
    background-color: #f9f9f9;
}
table.hover:not(.unstriped) tr:nth-of-type(even):hover {
    background-color: #ececec;
}
.table-scroll {
    overflow-x: auto;
}
.tabs {
    margin: 0;
    border: 1px solid #e6e6e6;
    background: #f8f7ee;
    list-style-type: none;
}
.tabs::after,
.tabs::before {
    display: table;
    content: " ";
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}
.tabs::after {
    clear: both;
}
.tabs.vertical > li {
    display: block;
    float: none;
    width: auto;
}
.tabs.simple > li > a {
    padding: 0;
}
.tabs.simple > li > a:hover {
    background: 0 0;
}
.tabs.primary {
    background: #1779ba;
}
.tabs.primary > li > a {
    color: #f8f7ee;
}
.tabs.primary > li > a:focus,
.tabs.primary > li > a:hover {
    background: #1673b1;
}
.tabs-title {
    float: left;
}
.tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    font-size: 0.75rem;
    line-height: 1;
    color: #1779ba;
}
[data-whatinput="mouse"] .tabs-title > a {
    outline: 0;
}
.tabs-title > a:hover {
    background: #f8f7ee;
    color: #1468a0;
}
.tabs-title > a:focus,
.tabs-title > a[aria-selected="true"] {
    background: #e6e6e6;
    color: #1779ba;
}
.tabs-content {
    border: 1px solid #e6e6e6;
    border-top: 0;
    background: #f8f7ee;
    color: #0a0a0a;
    transition: all 0.5s ease;
}
.tabs-content.vertical {
    border: 1px solid #e6e6e6;
    border-left: 0;
}
.tabs-panel {
    display: none;
    padding: 1rem;
}
.tabs-panel.is-active {
    display: block;
}
.thumbnail {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 1rem;
    border: solid 4px #f8f7ee;
    border-radius: 0;
    box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
    line-height: 0;
}
a.thumbnail {
    transition: box-shadow 0.2s ease-out;
}
a.thumbnail:focus,
a.thumbnail:hover {
    box-shadow: 0 0 6px 1px rgba(23, 121, 186, 0.5);
}
a.thumbnail image {
    box-shadow: none;
}
.title-bar {
    padding: 0.5rem;
    background: #2c3840;
    color: #f8f7ee;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.title-bar .menu-icon {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
}
.title-bar-left,
.title-bar-right {
    -webkit-flex: 1 1 0px;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
}
.title-bar-right {
    text-align: right;
}
.title-bar-title {
    display: inline-block;
    vertical-align: middle;
    font-weight: 700;
}
.has-tip {
    position: relative;
    display: inline-block;
    border-bottom: dotted 1px #8a8a8a;
    font-weight: 700;
    cursor: help;
}
.tooltip {
    position: absolute;
    top: calc(100% + 0.6495rem);
    z-index: 1200;
    max-width: 10rem;
    padding: 0.75rem;
    border-radius: 0;
    background-color: #0a0a0a;
    font-size: 80%;
    color: #f8f7ee;
}
.tooltip::before {
    position: absolute;
}
.tooltip.bottom::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: "";
    border-top-width: 0;
    border-bottom-style: solid;
    border-color: transparent transparent #0a0a0a;
    bottom: 100%;
}
.tooltip.bottom.align-center::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.tooltip.top::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #0a0a0a transparent transparent;
    top: 100%;
    bottom: auto;
}
.tooltip.top.align-center::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.tooltip.left::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #0a0a0a;
    left: 100%;
}
.tooltip.left.align-center::before {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.tooltip.right::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #0a0a0a transparent transparent;
    right: 100%;
    left: auto;
}
.tooltip.right.align-center::before {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.tooltip.align-top::before {
    bottom: auto;
    top: 10%;
}
.tooltip.align-bottom::before {
    bottom: 10%;
    top: auto;
}
.tooltip.align-left::before {
    left: 10%;
    right: auto;
}
.tooltip.align-right::before {
    left: auto;
    right: 10%;
}
.top-bar {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.top-bar,
.top-bar ul {
    background-color: #2c3840;
}
.top-bar input {
    max-width: 200px;
    margin-right: 1rem;
}
.top-bar .input-group-field {
    width: 100%;
    margin-right: 0;
}
.top-bar .wp-block-button input.wp-block-button__link,
.top-bar input.button,
.wp-block-button .top-bar input.wp-block-button__link {
    width: auto;
}
.top-bar .top-bar-left,
.top-bar .top-bar-right {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
@media print, screen and (min-width: 40em) {
    .top-bar {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .top-bar .top-bar-left {
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        margin-right: auto;
    }
    .top-bar .top-bar-right {
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        margin-left: auto;
    }
}
@media screen and (max-width: 56.24875em) {
    .top-bar.stacked-for-medium {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .top-bar.stacked-for-medium .top-bar-left,
    .top-bar.stacked-for-medium .top-bar-right {
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}
@media screen and (max-width: 74.99875em) {
    .top-bar.stacked-for-large {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .top-bar.stacked-for-large .top-bar-left,
    .top-bar.stacked-for-large .top-bar-right {
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}
.top-bar-title {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0.5rem 1rem 0.5rem 0;
}
.top-bar-left,
.top-bar-right {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.hide {
    display: none !important;
}
.invisible {
    visibility: hidden;
}
@media screen and (max-width: 39.99875em) {
    .hide-for-small-only {
        display: none !important;
    }
}
@media screen and (max-width: 0em), screen and (min-width: 40em) {
    .show-for-small-only {
        display: none !important;
    }
}
@media print, screen and (min-width: 40em) {
    .hide-for-medium {
        display: none !important;
    }
}
@media screen and (max-width: 39.99875em) {
    .show-for-medium {
        display: none !important;
    }
}
@media screen and (min-width: 40em) and (max-width: 56.24875em) {
    .hide-for-medium-only {
        display: none !important;
    }
}
@media screen and (max-width: 39.99875em), screen and (min-width: 56.25em) {
    .show-for-medium-only {
        display: none !important;
    }
}
@media print, screen and (min-width: 56.25em) {
    .hide-for-large {
        display: none !important;
    }
}
@media screen and (max-width: 56.24875em) {
    .show-for-large {
        display: none !important;
    }
}
@media screen and (min-width: 56.25em) and (max-width: 74.99875em) {
    .hide-for-large-only {
        display: none !important;
    }
}
@media screen and (max-width: 56.24875em), screen and (min-width: 75em) {
    .show-for-large-only {
        display: none !important;
    }
}
.show-for-sr,
.show-on-focus {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.show-on-focus:active,
.show-on-focus:focus {
    position: static !important;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal;
}
.hide-for-portrait,
.show-for-landscape {
    display: block !important;
}
@media screen and (orientation: landscape) {
    .hide-for-portrait,
    .show-for-landscape {
        display: block !important;
    }
}
@media screen and (orientation: portrait) {
    .hide-for-portrait,
    .show-for-landscape {
        display: none !important;
    }
}
.hide-for-landscape,
.show-for-portrait {
    display: none !important;
}
@media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
        display: none !important;
    }
}
@media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
        display: block !important;
    }
}
.align-left {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.align-right {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.align-center {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.align-justify {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.align-spaced {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
.align-left.vertical.menu > li > a {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.align-right.vertical.menu > li > a {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.align-center.vertical.menu > li > a {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.align-top {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.align-self-top {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
}
.align-bottom {
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.align-self-bottom {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
}
.align-middle {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.align-self-middle {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}
.align-stretch {
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.align-self-stretch {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}
.align-center-middle {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
}
.small-order-1 {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}
.small-order-2 {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}
.small-order-3 {
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
}
.small-order-4 {
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
}
.small-order-5 {
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5;
}
.small-order-6 {
    -webkit-order: 6;
    -ms-flex-order: 6;
    order: 6;
}
@media print, screen and (min-width: 40em) {
    .medium-order-1 {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
    .medium-order-2 {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }
    .medium-order-3 {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }
    .medium-order-4 {
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4;
    }
    .medium-order-5 {
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5;
    }
    .medium-order-6 {
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6;
    }
}
@media print, screen and (min-width: 56.25em) {
    .large-order-1 {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
    .large-order-2 {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }
    .large-order-3 {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    }
    .large-order-4 {
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4;
    }
    .large-order-5 {
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5;
    }
    .large-order-6 {
        -webkit-order: 6;
        -ms-flex-order: 6;
        order: 6;
    }
}
.flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.flex-child-auto {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
.flex-child-grow {
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}
.flex-child-shrink {
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
}
.flex-dir-row {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}
.flex-dir-row-reverse {
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.flex-dir-column {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.flex-dir-column-reverse {
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}
@media print, screen and (min-width: 40em) {
    .medium-flex-container {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .medium-flex-child-auto {
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }
    .medium-flex-child-grow {
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    }
    .medium-flex-child-shrink {
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    }
    .medium-flex-dir-row {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .medium-flex-dir-row-reverse {
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    .medium-flex-dir-column {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .medium-flex-dir-column-reverse {
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}
@media print, screen and (min-width: 56.25em) {
    .large-flex-container {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .large-flex-child-auto {
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }
    .large-flex-child-grow {
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    }
    .large-flex-child-shrink {
        -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
    }
    .large-flex-dir-row {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .large-flex-dir-row-reverse {
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    .large-flex-dir-column {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .large-flex-dir-column-reverse {
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}
.slide-in-down.mui-enter {
    transition-duration: 0.5s;
    transition-timing-function: linear;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.slide-in-down.mui-enter.mui-enter-active {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.slide-in-left.mui-enter {
    transition-duration: 0.5s;
    transition-timing-function: linear;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.slide-in-left.mui-enter.mui-enter-active {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}
.slide-in-up.mui-enter {
    transition-duration: 0.5s;
    transition-timing-function: linear;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.slide-in-up.mui-enter.mui-enter-active {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.slide-in-right.mui-enter {
    transition-duration: 0.5s;
    transition-timing-function: linear;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.slide-in-right.mui-enter.mui-enter-active {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}
.slide-out-down.mui-leave {
    transition-duration: 0.5s;
    transition-timing-function: linear;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.slide-out-down.mui-leave.mui-leave-active {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
}
.slide-out-right.mui-leave {
    transition-duration: 0.5s;
    transition-timing-function: linear;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.slide-out-right.mui-leave.mui-leave-active {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
}
.slide-out-up.mui-leave {
    transition-duration: 0.5s;
    transition-timing-function: linear;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.slide-out-up.mui-leave.mui-leave-active {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}
.slide-out-left.mui-leave {
    transition-duration: 0.5s;
    transition-timing-function: linear;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.slide-out-left.mui-leave.mui-leave-active {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}
.fade-in.mui-enter {
    transition-duration: 0.5s;
    transition-timing-function: linear;
    opacity: 0;
    transition-property: opacity;
}
.fade-in.mui-enter.mui-enter-active {
    opacity: 1;
}
.fade-out.mui-leave {
    transition-duration: 0.5s;
    transition-timing-function: linear;
    opacity: 1;
    transition-property: opacity;
}
.fade-out.mui-leave.mui-leave-active {
    opacity: 0;
}
.hinge-in-from-top.mui-enter {
    transition-duration: 0.5s;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotateX(-90deg);
    transform: perspective(2000px) rotateX(-90deg);
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 0;
}
.hinge-in-from-top.mui-enter.mui-enter-active {
    -webkit-transform: perspective(2000px) rotate(0);
    transform: perspective(2000px) rotate(0);
    opacity: 1;
}
.hinge-in-from-right.mui-enter {
    transition-duration: 0.5s;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotateY(-90deg);
    transform: perspective(2000px) rotateY(-90deg);
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 0;
}
.hinge-in-from-right.mui-enter.mui-enter-active {
    -webkit-transform: perspective(2000px) rotate(0);
    transform: perspective(2000px) rotate(0);
    opacity: 1;
}
.hinge-in-from-bottom.mui-enter {
    transition-duration: 0.5s;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotateX(90deg);
    transform: perspective(2000px) rotateX(90deg);
    -webkit-transform-origin: bottom;
    -ms-transform-origin: bottom;
    transform-origin: bottom;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 0;
}
.hinge-in-from-bottom.mui-enter.mui-enter-active {
    -webkit-transform: perspective(2000px) rotate(0);
    transform: perspective(2000px) rotate(0);
    opacity: 1;
}
.hinge-in-from-left.mui-enter {
    transition-duration: 0.5s;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotateY(90deg);
    transform: perspective(2000px) rotateY(90deg);
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 0;
}
.hinge-in-from-left.mui-enter.mui-enter-active {
    -webkit-transform: perspective(2000px) rotate(0);
    transform: perspective(2000px) rotate(0);
    opacity: 1;
}
.hinge-in-from-middle-x.mui-enter {
    transition-duration: 0.5s;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotateX(-90deg);
    transform: perspective(2000px) rotateX(-90deg);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 0;
}
.hinge-in-from-middle-x.mui-enter.mui-enter-active {
    -webkit-transform: perspective(2000px) rotate(0);
    transform: perspective(2000px) rotate(0);
    opacity: 1;
}
.hinge-in-from-middle-y.mui-enter {
    transition-duration: 0.5s;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotateY(-90deg);
    transform: perspective(2000px) rotateY(-90deg);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 0;
}
.hinge-in-from-middle-y.mui-enter.mui-enter-active {
    -webkit-transform: perspective(2000px) rotate(0);
    transform: perspective(2000px) rotate(0);
    opacity: 1;
}
.hinge-out-from-top.mui-leave {
    transition-duration: 0.5s;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotate(0);
    transform: perspective(2000px) rotate(0);
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 1;
}
.hinge-out-from-top.mui-leave.mui-leave-active {
    -webkit-transform: perspective(2000px) rotateX(-90deg);
    transform: perspective(2000px) rotateX(-90deg);
    opacity: 0;
}
.hinge-out-from-right.mui-leave {
    transition-duration: 0.5s;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotate(0);
    transform: perspective(2000px) rotate(0);
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 1;
}
.hinge-out-from-right.mui-leave.mui-leave-active {
    -webkit-transform: perspective(2000px) rotateY(-90deg);
    transform: perspective(2000px) rotateY(-90deg);
    opacity: 0;
}
.hinge-out-from-bottom.mui-leave {
    transition-duration: 0.5s;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotate(0);
    transform: perspective(2000px) rotate(0);
    -webkit-transform-origin: bottom;
    -ms-transform-origin: bottom;
    transform-origin: bottom;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 1;
}
.hinge-out-from-bottom.mui-leave.mui-leave-active {
    -webkit-transform: perspective(2000px) rotateX(90deg);
    transform: perspective(2000px) rotateX(90deg);
    opacity: 0;
}
.hinge-out-from-left.mui-leave {
    transition-duration: 0.5s;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotate(0);
    transform: perspective(2000px) rotate(0);
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 1;
}
.hinge-out-from-left.mui-leave.mui-leave-active {
    -webkit-transform: perspective(2000px) rotateY(90deg);
    transform: perspective(2000px) rotateY(90deg);
    opacity: 0;
}
.hinge-out-from-middle-x.mui-leave {
    transition-duration: 0.5s;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotate(0);
    transform: perspective(2000px) rotate(0);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 1;
}
.hinge-out-from-middle-x.mui-leave.mui-leave-active {
    -webkit-transform: perspective(2000px) rotateX(-90deg);
    transform: perspective(2000px) rotateX(-90deg);
    opacity: 0;
}
.hinge-out-from-middle-y.mui-leave {
    transition-duration: 0.5s;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotate(0);
    transform: perspective(2000px) rotate(0);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 1;
}
.hinge-out-from-middle-y.mui-leave.mui-leave-active {
    -webkit-transform: perspective(2000px) rotateY(-90deg);
    transform: perspective(2000px) rotateY(-90deg);
    opacity: 0;
}
.scale-in-up.mui-enter {
    transition-duration: 0.5s;
    transition-timing-function: linear;
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 0;
}
.scale-in-up.mui-enter.mui-enter-active {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}
.scale-in-down.mui-enter {
    transition-duration: 0.5s;
    transition-timing-function: linear;
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 0;
}
.scale-in-down.mui-enter.mui-enter-active {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}
.scale-out-up.mui-leave {
    transition-duration: 0.5s;
    transition-timing-function: linear;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 1;
}
.scale-out-up.mui-leave.mui-leave-active {
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 0;
}
.scale-out-down.mui-leave {
    transition-duration: 0.5s;
    transition-timing-function: linear;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 1;
}
.scale-out-down.mui-leave.mui-leave-active {
    -webkit-transform: scale(0.5);
    -ms-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0;
}
.spin-in.mui-enter {
    transition-duration: 0.5s;
    transition-timing-function: linear;
    -webkit-transform: rotate(-0.75turn);
    -ms-transform: rotate(-0.75turn);
    transform: rotate(-0.75turn);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 0;
}
.spin-in.mui-enter.mui-enter-active {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
}
.spin-out.mui-leave {
    transition-duration: 0.5s;
    transition-timing-function: linear;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 1;
}
.spin-out.mui-leave.mui-leave-active {
    -webkit-transform: rotate(0.75turn);
    -ms-transform: rotate(0.75turn);
    transform: rotate(0.75turn);
    opacity: 0;
}
.spin-in-ccw.mui-enter {
    transition-duration: 0.5s;
    transition-timing-function: linear;
    -webkit-transform: rotate(0.75turn);
    -ms-transform: rotate(0.75turn);
    transform: rotate(0.75turn);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 0;
}
.spin-in-ccw.mui-enter.mui-enter-active {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
}
.spin-out-ccw.mui-leave {
    transition-duration: 0.5s;
    transition-timing-function: linear;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    opacity: 1;
}
.spin-out-ccw.mui-leave.mui-leave-active {
    -webkit-transform: rotate(-0.75turn);
    -ms-transform: rotate(-0.75turn);
    transform: rotate(-0.75turn);
    opacity: 0;
}
.slow {
    transition-duration: 750ms !important;
}
.fast {
    transition-duration: 250ms !important;
}
.linear {
    transition-timing-function: linear !important;
}
.ease {
    transition-timing-function: ease !important;
}
.ease-in {
    transition-timing-function: ease-in !important;
}
.ease-out {
    transition-timing-function: ease-out !important;
}
.ease-in-out {
    transition-timing-function: ease-in-out !important;
}
.bounce-in {
    transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}
.bounce-out {
    transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}
.bounce-in-out {
    transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}
.short-delay {
    transition-delay: 0.3s !important;
}
.long-delay {
    transition-delay: 0.7s !important;
}
.shake {
    -webkit-animation-name: shake-7;
    animation-name: shake-7;
}
@-webkit-keyframes shake-7 {
    0%,
    10%,
    20%,
    30%,
    40%,
    50%,
    60%,
    70%,
    80%,
    90% {
        -webkit-transform: translateX(7%);
        transform: translateX(7%);
    }
    15%,
    25%,
    35%,
    45%,
    5%,
    55%,
    65%,
    75%,
    85%,
    95% {
        -webkit-transform: translateX(-7%);
        transform: translateX(-7%);
    }
}
@keyframes shake-7 {
    0%,
    10%,
    20%,
    30%,
    40%,
    50%,
    60%,
    70%,
    80%,
    90% {
        -webkit-transform: translateX(7%);
        transform: translateX(7%);
    }
    15%,
    25%,
    35%,
    45%,
    5%,
    55%,
    65%,
    75%,
    85%,
    95% {
        -webkit-transform: translateX(-7%);
        transform: translateX(-7%);
    }
}
.spin-cw {
    -webkit-animation-name: spin-cw-1turn;
    animation-name: spin-cw-1turn;
}
@-webkit-keyframes spin-cw-1turn {
    0% {
        -webkit-transform: rotate(-1turn);
        transform: rotate(-1turn);
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}
@keyframes spin-cw-1turn {
    0% {
        -webkit-transform: rotate(-1turn);
        transform: rotate(-1turn);
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}
.spin-ccw {
    -webkit-animation-name: spin-cw-1turn;
    animation-name: spin-cw-1turn;
}
@keyframes spin-cw-1turn {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}
.wiggle {
    -webkit-animation-name: wiggle-7deg;
    animation-name: wiggle-7deg;
}
@-webkit-keyframes wiggle-7deg {
    40%,
    50%,
    60% {
        -webkit-transform: rotate(7deg);
        transform: rotate(7deg);
    }
    35%,
    45%,
    55%,
    65% {
        -webkit-transform: rotate(-7deg);
        transform: rotate(-7deg);
    }
    0%,
    100%,
    30%,
    70% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}
@keyframes wiggle-7deg {
    40%,
    50%,
    60% {
        -webkit-transform: rotate(7deg);
        transform: rotate(7deg);
    }
    35%,
    45%,
    55%,
    65% {
        -webkit-transform: rotate(-7deg);
        transform: rotate(-7deg);
    }
    0%,
    100%,
    30%,
    70% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
}
.shake,
.spin-ccw,
.spin-cw,
.wiggle {
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
}
.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
.slow {
    -webkit-animation-duration: 750ms !important;
    animation-duration: 750ms !important;
}
.fast {
    -webkit-animation-duration: 250ms !important;
    animation-duration: 250ms !important;
}
.linear {
    -webkit-animation-timing-function: linear !important;
    animation-timing-function: linear !important;
}
.ease {
    -webkit-animation-timing-function: ease !important;
    animation-timing-function: ease !important;
}
.ease-in {
    -webkit-animation-timing-function: ease-in !important;
    animation-timing-function: ease-in !important;
}
.ease-out {
    -webkit-animation-timing-function: ease-out !important;
    animation-timing-function: ease-out !important;
}
.ease-in-out {
    -webkit-animation-timing-function: ease-in-out !important;
    animation-timing-function: ease-in-out !important;
}
.bounce-in {
    -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
    animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}
.bounce-out {
    -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
    animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}
.bounce-in-out {
    -webkit-animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
    animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}
.short-delay {
    -webkit-animation-delay: 0.3s !important;
    animation-delay: 0.3s !important;
}
.long-delay {
    -webkit-animation-delay: 0.7s !important;
    animation-delay: 0.7s !important;
}
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}
.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}
@font-face {
    font-family: "DiaBold";
    font-display: fallback;
    src: url(/wp-content/themes/raos-2019/includes/fonts/"DiaBold"-lightweight.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: "DiaBold";
    font-display: fallback;
    src: url(/wp-content/themes/raos-2019/includes/fonts/"DiaBold"-featherweight.ttf) format("truetype");
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: Cushing;
    font-display: swap;
    src: url(/wp-content/themes/raos-2019/includes/fonts/CushingStd-Bold.otf) format("opentype");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: Cushing;
    font-display: swap;
    src: url(/wp-content/themes/raos-2019/includes/fonts/CushingStd-Heavy.otf) format("opentype");
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: RaosSoup;
    font-display: fallback;
    src: url(/wp-content/themes/raos-2019/includes/fonts/RaosSoup-Bold.otf) format("opentype");
    font-weight: 700;
    font-style: normal;
}
#wpadminbar {
    position: fixed !important;
}
body.admin-bar.f-topbar-fixed .sticky.fixed {
    margin-top: 2rem;
}
body.admin-bar.offcanvas .off-canvas.is-open {
    top: 2.875rem;
}
@media screen and (min-width: 48.9375em) {
    body.admin-bar.offcanvas .off-canvas.is-open {
        top: 2rem;
    }
}
body.admin-bar .site-header {
    top: 2.875rem;
}
@media screen and (min-width: 48.9375em) {
    body.admin-bar .site-header {
        top: 2rem;
    }
}
.wp-caption > figcaption {
    max-width: 100%;
    font-size: 0.8rem;
    color: #999;
    padding: 0.25rem 0;
}
p.wp-caption-text {
    font-size: 90%;
    color: #333;
    padding: 0.625rem 0;
}
.alignleft {
    float: left;
    padding-right: 1rem;
    margin: 0;
}
.alignright {
    float: right;
    padding-left: 1rem;
    margin: 0;
}
.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.gallery {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -0.625rem;
    margin-left: -0.625rem;
}
@media print, screen and (min-width: 40em) {
    .gallery {
        margin-right: -0.9375rem;
        margin-left: -0.9375rem;
    }
}
.gallery.gallery-columns-1 > .gallery-item {
    width: calc(50% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-1 > .gallery-item {
        width: calc(25% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .gallery.gallery-columns-1 > .gallery-item {
        width: calc(100% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem;
    }
}
.gallery.gallery-columns-2 > .gallery-item {
    width: calc(50% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-2 > .gallery-item {
        width: calc(25% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .gallery.gallery-columns-2 > .gallery-item {
        width: calc(50% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem;
    }
}
.gallery.gallery-columns-3 > .gallery-item {
    width: calc(50% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-3 > .gallery-item {
        width: calc(25% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .gallery.gallery-columns-3 > .gallery-item {
        width: calc(33.33333% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem;
    }
}
.gallery.gallery-columns-4 > .gallery-item {
    width: calc(50% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-4 > .gallery-item {
        width: calc(25% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .gallery.gallery-columns-4 > .gallery-item {
        width: calc(25% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem;
    }
}
.gallery.gallery-columns-5 > .gallery-item {
    width: calc(50% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-5 > .gallery-item {
        width: calc(25% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .gallery.gallery-columns-5 > .gallery-item {
        width: calc(20% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem;
    }
}
.gallery.gallery-columns-6 > .gallery-item {
    width: calc(50% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-6 > .gallery-item {
        width: calc(25% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .gallery.gallery-columns-6 > .gallery-item {
        width: calc(16.66667% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem;
    }
}
.gallery.gallery-columns-7 > .gallery-item {
    width: calc(50% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-7 > .gallery-item {
        width: calc(25% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .gallery.gallery-columns-7 > .gallery-item {
        width: calc(14.28571% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem;
    }
}
.gallery.gallery-columns-8 > .gallery-item {
    width: calc(50% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-8 > .gallery-item {
        width: calc(25% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .gallery.gallery-columns-8 > .gallery-item {
        width: calc(12.5% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem;
    }
}
.gallery.gallery-columns-9 > .gallery-item {
    width: calc(50% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
    .gallery.gallery-columns-9 > .gallery-item {
        width: calc(25% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .gallery.gallery-columns-9 > .gallery-item {
        width: calc(11.11111% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem;
    }
}
.gallery .gallery-icon > a {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 1rem;
    border: solid 4px #f8f7ee;
    border-radius: 0;
    box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
    line-height: 0;
    transition: box-shadow 0.2s ease-out;
}
.gallery .gallery-icon > a:focus,
.gallery .gallery-icon > a:hover {
    box-shadow: 0 0 6px 1px rgba(23, 121, 186, 0.5);
}
.gallery .gallery-icon > a image {
    box-shadow: none;
}
.gallery .gallery-icon > img {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 1rem;
    border: solid 4px #fefefe;
    border-radius: 0;
    box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
    line-height: 0;
}
.has-primary-background-color {
    background-color: #1779ba;
}
.has-primary-color {
    color: #1779ba;
}
.has-secondary-background-color {
    background-color: #767676;
}
.has-secondary-color {
    color: #767676;
}
.has-success-background-color {
    background-color: #3adb76;
}
.has-success-color {
    color: #3adb76;
}
.has-warning-background-color {
    background-color: #ffae00;
}
.has-warning-color {
    color: #ffae00;
}
.has-alert-background-color {
    background-color: #cc4b37;
}
.has-alert-color {
    color: #cc4b37;
}
.wp-block-button .wp-block-button__link.has-primary-background-color {
    background-color: #1779ba;
}
.wp-block-button .wp-block-button__link.has-primary-color {
    color: #1779ba;
}
.wp-block-button .wp-block-button__link.has-secondary-background-color {
    background-color: #767676;
}
.wp-block-button .wp-block-button__link.has-secondary-color {
    color: #767676;
}
.wp-block-button .wp-block-button__link.has-success-background-color {
    background-color: #3adb76;
}
.wp-block-button .wp-block-button__link.has-success-color {
    color: #3adb76;
}
.wp-block-button .wp-block-button__link.has-warning-background-color {
    background-color: #ffae00;
}
.wp-block-button .wp-block-button__link.has-warning-color {
    color: #ffae00;
}
.wp-block-button .wp-block-button__link.has-alert-background-color {
    background-color: #cc4b37;
}
.wp-block-button .wp-block-button__link.has-alert-color {
    color: #cc4b37;
}
.wp-block-button.is-style-squared .wp-block-button__link {
    border-radius: 0;
}
.wp-block-file .wp-block-file__button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem 0;
    padding: 0.85em 1em;
    border: 1px solid transparent;
    border-radius: 0;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-family: inherit;
    font-size: 0.9rem;
    -webkit-appearance: none;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #1779ba;
    color: #fefefe;
}
[data-whatinput="mouse"] .wp-block-file .wp-block-file__button {
    outline: 0;
}
.wp-block-file .wp-block-file__button:focus,
.wp-block-file .wp-block-file__button:hover {
    background-color: #14679e;
    color: #fefefe;
}
img:not([src]) {
    visibility: hidden;
}
body {
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #333;
    background: #f8f7ee;
}
body .main-grid {
    margin-top: 2rem;
    margin-bottom: 2rem;
}
@media print, screen and (min-width: 40em) {
    body .main-grid {
        margin-top: 3rem;
        margin-bottom: 3rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    body .main-grid {
        margin-top: 4rem;
        margin-bottom: 4rem;
    }
}
@media screen and (min-width: 90em) {
    body .main-grid {
        margin-top: 5rem;
        margin-bottom: 5rem;
    }
}
body .main-grid a {
    color: #b5252c;
    font-weight: 700;
}
body .main-content-area p,
body .main-content-area ul {
    font-size: 0.75rem;
    letter-spacing: 0.02813rem;
    line-height: 1.7;
    margin-bottom: 1.5rem;
}
@media print, screen and (min-width: 40em) {
    body .main-content-area p,
    body .main-content-area ul {
        font-size: 0.8125rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    body .main-content-area p,
    body .main-content-area ul {
        line-height: 1.6;
    }
}
@media screen and (min-width: 75em) {
    body .main-content-area p,
    body .main-content-area ul {
        font-size: 0.875rem;
        letter-spacing: 0.0375rem;
    }
}
@media screen and (min-width: 90em) {
    body .main-content-area p,
    body .main-content-area ul {
        font-size: 1rem;
    }
}
body .main-content-area p:last-child,
body .main-content-area ul:last-child {
    margin-bottom: 0;
}
body .main-content-area a {
    color: #b5252c;
    transition: all 0.35s ease;
    transition-property: color, background-color;
}
body .main-content-area a:active,
body .main-content-area a:focus,
body .main-content-area a:hover {
    color: #920003;
}
.h1,
.h2,
h1,
h2 {
    font-family: "DiaBold", sans-serif;
    color: #333;
    font-size: 2.625rem;
    font-weight: 300;
    margin-bottom: 30px;
    line-height: 1.1em;
}
@media print, screen and (min-width: 40em) {
    .h1,
    .h2,
    h1,
    h2 {
        font-size: 3rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .h1,
    .h2,
    h1,
    h2 {
        font-size: 2.375rem;
    }
}
@media screen and (min-width: 75em) {
    .h1,
    .h2,
    h1,
    h2 {
        font-size: 3.625rem;
    }
}
@media screen and (min-width: 90em) {
    .h1,
    .h2,
    h1,
    h2 {
        font-size: 4.375rem;
    }
}
@media screen and (min-width: 120em) {
    .h1,
    .h2,
    h1,
    h2 {
        font-size: 4.875rem;
    }
}
.h3,
h3 {
    font-family: Cushing, sans-serif;
    color: #775554;
    font-size: 1.125rem;
    font-weight: 300;
    margin-bottom: 20px;
}
@media print, screen and (min-width: 40em) {
    .h3,
    h3 {
        font-size: 1.0625rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .h3,
    h3 {
        font-size: 1rem;
    }
}
@media screen and (min-width: 75em) {
    .h3,
    h3 {
        font-size: 1.125rem;
    }
}
@media screen and (min-width: 90em) {
    .h3,
    h3 {
        font-size: 1.375rem;
    }
}
@media screen and (min-width: 120em) {
    .h3,
    h3 {
        font-size: 1.5625rem;
    }
}
.h4,
h4 {
    font-family: "DiaBold", sans-serif;
    color: #b5252c;
    font-size: 0.875rem;
    font-weight: 400;
    margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
    .h4,
    h4 {
        font-size: 0.8125rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .h4,
    h4 {
        font-size: 0.75rem;
    }
}
@media screen and (min-width: 75em) {
    .h4,
    h4 {
        font-size: 0.8125rem;
    }
}
@media screen and (min-width: 90em) {
    .h4,
    h4 {
        font-size: 0.9375rem;
    }
}
@media screen and (min-width: 120em) {
    .h4,
    h4 {
        font-size: 1rem;
    }
}
@-webkit-keyframes dash {
    0% {
        stroke-dashoffset: 1000;
    }
    100% {
        stroke-dashoffset: 0;
    }
}
@keyframes dash {
    0% {
        stroke-dashoffset: 1000;
    }
    100% {
        stroke-dashoffset: 0;
    }
}
@-webkit-keyframes dash-check {
    0% {
        stroke-dashoffset: -100;
    }
    100% {
        stroke-dashoffset: 900;
    }
}
@keyframes dash-check {
    0% {
        stroke-dashoffset: -100;
    }
    100% {
        stroke-dashoffset: 900;
    }
}
.klaviyo-form-wrapper ::-webkit-input-placeholder {
    font-family: Roboto, sans-serif !important;
}
.klaviyo-form-wrapper ::-moz-placeholder {
    font-family: Roboto, sans-serif !important;
}
.klaviyo-form-wrapper :-ms-input-placeholder {
    font-family: Roboto, sans-serif !important;
}
.klaviyo-form-wrapper :-moz-placeholder {
    font-family: Roboto, sans-serif !important;
}
.klaviyo-form-wrapper input {
    font-family: Roboto, sans-serif !important;
    width: 100% !important;
}
.klaviyo-form-wrapper button {
    text-transform: uppercase !important;
    font-family: "DiaBold", sans-serif !important;
    font-weight: 400 !important;
    transition: all 0.35s ease !important;
    transition-property: border-color, background-color !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
}
.klaviyo-form-wrapper button:hover {
    border-color: #b5252c !important;
}
.klaviyo-form-wrapper .klaviyo-form-version-cid_1,
.klaviyo-form-wrapper .klaviyo-form-version-cid_5 {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
}
@media screen and (max-width: 56.24875em) {
    body.off-canvas-cart-item-removed .site-header {
        z-index: 9999;
    }
}
body.off-canvas-cart-item-removed .off-canvas-cart {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    z-index: 999;
    visibility: visible;
}
@media print, screen and (min-width: 56.25em) {
    body.off-canvas-cart-item-removed .off-canvas-cart .close-offcanvas-removed-item-trigger {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2;
        width: 100%;
        height: 100%;
        background-color: transparent;
        cursor: pointer;
    }
}
body.off-canvas-cart-item-removed .fixed-nav-menu-elem .fixed-nav-menu-elem-wrapper .nav-cart-trigger .close-offcanvas-removed-item-trigger {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    cursor: pointer;
    pointer-events: auto;
}
body.off-canvas-cart-item-removed .fixed-nav-menu-elem .fixed-nav-menu-elem-wrapper .nav-cart-trigger .mobile-nav-cart-element-wrapper .mobile-nav-icon {
    background: #f8f7ee;
}
body.off-canvas-cart-item-removed .fixed-nav-menu-elem .fixed-nav-menu-elem-wrapper .nav-cart-trigger .mobile-nav-cart-element-wrapper .mobile-nav-icon .mobile-menu-line {
    opacity: 1;
}
body.off-canvas-cart-item-removed .fixed-nav-menu-elem .fixed-nav-menu-elem-wrapper .nav-cart-trigger .mobile-nav-cart-element-wrapper .mobile-nav-icon .quantity-indicator-elem {
    opacity: 0 !important;
}
.section-wrapper {
    position: relative;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1920px;
}
@media print, screen and (min-width: 40em) {
    .mobile-menu,
    .site-title-bar {
        display: none !important;
    }
}
@media screen and (max-width: 39.99875em) {
    .desktop-menu,
    .site-navigation .top-bar-left {
        display: none !important;
    }
}
.site-desktop-title a {
    font-weight: 700;
}
.mobile-menu {
    display: none;
}
.off-canvas > ul.menu {
    height: 100vh;
    padding: 1rem;
}
.off-canvas > ul.menu a {
    color: #fefefe;
    font-weight: 600;
    font-size: 0.9375rem;
}
.off-canvas .menu .active > a {
    background-color: #ccc;
}
.title-bar-title a {
    font-size: 1rem;
    color: #b9b9b9;
}
.mobile-menu .menu .is-active > a,
.mobile-off-canvas-menu .menu .is-active > a {
    background-color: #36454f;
}
.top-bar .top-bar-title a {
    font-size: 1rem;
    color: #b9b9b9;
    padding-left: 1rem;
    line-height: 1.8;
}
.top-bar .menu {
    position: static;
}
.top-bar .menu li a:not(.button-primary):not(.button-secondary) {
    color: #e6e6e6;
    padding-top: 0;
    padding-bottom: 0;
    font-weight: 700;
    line-height: 1;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}
@media print, screen and (min-width: 56.25em) {
    .top-bar .menu li a:not(.button-primary):not(.button-secondary) {
        font-size: 1rem;
    }
}
@media screen and (min-width: 75em) {
    .top-bar .menu li a:not(.button-primary):not(.button-secondary) {
        font-size: 1.06rem;
    }
}
@media screen and (min-width: 100em) {
    .top-bar .menu li a:not(.button-primary):not(.button-secondary) {
        font-size: 1.125rem;
    }
}
.top-bar .menu li.has-submenu > a:after {
    content: "▼";
    font-family:Knockout,sans-serif;
    font-size: .5rem;
    display: block;
    margin-left: 3px;
    margin-right: -5px;
}
.top-bar .menu li.has-submenu .megamenu {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s 0s, box-shadow 0.5s 0.3s;
    box-shadow: 0 0 20px 0 transparent;
    background-color: #f8f7ee;
}
.top-bar .menu li.has-submenu .megamenu .megamenu-wrapper {
    -webkit-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    transform: translate(0, -100%);
}
@media screen and (min-width: 87.5em) {
    .top-bar .menu li.has-submenu .megamenu .megamenu-wrapper .megamenu-wrapper-inner {
        min-height: 400px;
    }
}
@media screen and (min-width: 100em) {
    .top-bar .menu li.has-submenu .megamenu .megamenu-wrapper .megamenu-wrapper-inner {
        min-height: 425px;
    }
}
.top-bar .menu li.has-submenu:active .megamenu,
.top-bar .menu li.has-submenu:focus .megamenu,
.top-bar .menu li.has-submenu:hover .megamenu {
    max-height: 500px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
}
@media screen and (min-width: 100em) {
    .top-bar .menu li.has-submenu:active .megamenu,
    .top-bar .menu li.has-submenu:focus .megamenu,
    .top-bar .menu li.has-submenu:hover .megamenu {
        max-height: 600px;
    }
}
.top-bar .menu li.has-submenu:active .megamenu .megamenu-wrapper,
.top-bar .menu li.has-submenu:focus .megamenu .megamenu-wrapper,
.top-bar .menu li.has-submenu:hover .megamenu .megamenu-wrapper {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}
.top-bar .menu .active > a {
    background-color: #ccc;
}
.top-bar .menu > li:not(.menu-text) > a {
    padding: 1rem;
}
.top-bar .menu li:not(:last-child) {
    border-right: 1px solid #4e4e4e;
}
.top-bar .dropdown.menu .submenu {
    border: 0;
}
.top-bar .dropdown.menu .has-submenu.is-down-arrow a {
    padding-right: 1rem;
}
.top-bar .dropdown.menu .has-submenu.is-down-arrow > a::after {
    border: 0;
}
.top-bar .dropdown.menu:first-child > li.is-dropdown-submenu-parent > a::after {
    display: none;
}
@media screen and (max-width: 39.99875em) {
    .site-navigation {
        padding: 0;
    }
}
.post-navigation::after,
.post-navigation::before {
    display: table;
    content: " ";
    -webkit-flex-basis: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}
.post-navigation::after {
    clear: both;
}
.nav-previous {
    float: left;
}
.nav-next {
    float: right;
}
.main-container {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 75rem;
    margin: 0 auto;
}
@media print, screen and (min-width: 40em) {
    .main-container {
        padding-right: 0.9375rem;
        padding-left: 0.9375rem;
    }
}
.main-grid {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-top: 1rem;
}
@media print, screen and (min-width: 40em) {
    .main-grid {
        margin-top: 3rem;
    }
}
.main-grid.sidebar-left .main-content {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}
.main-grid.sidebar-left .sidebar {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}
@media print, screen and (min-width: 40em) {
    .main-grid.sidebar-left .main-content {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }
    .main-grid.sidebar-left .sidebar {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
}
.main-grid .main-content-full-width {
    width: calc(100% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
}
.main-grid .main-content {
    width: calc(100% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
    .main-grid .main-content {
        width: calc(66.66667% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem;
    }
}
.main-grid .sidebar {
    width: calc(100% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
    .main-grid .sidebar {
        width: calc(33.33333% - 1.875rem);
        margin-right: 0.9375rem;
        margin-left: 0.9375rem;
        margin-top: 1rem;
    }
}
.site-header {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 99;
    pointer-events: none;
}
.site-header:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background: #920003;
    width: 100%;
    height: 100%;
    z-index: 2;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
.site-header .header-wrapper {
    position: relative;
    z-index: 2;
    padding-top: 22px;
    padding-bottom: 22px;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
@media print, screen and (min-width: 56.25em) {
    .site-header .header-wrapper {
        padding-top: 0;
        padding-bottom: 0;
        height: 98px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
    }
}
@media screen and (min-width: 75em) {
    .site-header .header-wrapper {
        height: 140px;
    }
}
.site-header .site-navigation {
    background: 0 0;
    position: relative;
    z-index: 2;
    pointer-events: auto;
}
@media print, screen and (min-width: 56.25em) {
    .site-header .site-navigation {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
        margin: 0 auto;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
    }
}
@media screen and (min-width: 75em) {
    .site-header .site-navigation {
        padding-left: 40px;
        padding-right: 40px;
    }
}
@media screen and (min-width: 100em) {
    .site-header .site-navigation {
        padding-left: 80px;
        padding-right: 80px;
    }
}
.site-header .site-navigation .top-bar-left {
    display: none;
}
@media print, screen and (min-width: 56.25em) {
    .site-header .site-navigation .top-bar-left {
        width: 50%;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
    }
}
@media print, screen and (min-width: 56.25em) {
    .site-header .site-navigation .top-bar-left .desktop-menu {
        width: 100%;
        height: 100%;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
    }
}
@media print, screen and (min-width: 56.25em) {
    .site-header .site-navigation .top-bar-left .desktop-menu .desktop-nav-item {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
    }
}
.site-header .site-navigation .top-bar-center {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media print, screen and (min-width: 56.25em) {
    .site-header .site-navigation .top-bar-center {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        z-index: 3;
        width: 230px;
    }
}
.site-header .site-navigation .top-bar-center .top-bar-title {
    margin: 0;
    padding: 0;
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.site-header .site-navigation .top-bar-center .top-bar-title a {
    display: block;
    margin: 0;
    padding: 0;
    width: 122px;
    text-align: center;
}
@media print, screen and (min-width: 56.25em) {
    .site-header .site-navigation .top-bar-center .top-bar-title a {
        width: 180px;
    }
}
@media screen and (min-width: 75em) {
    .site-header .site-navigation .top-bar-center .top-bar-title a {
        width: 230px;
    }
}
.site-header .site-navigation .top-bar-center .top-bar-title a img {
    width: 100%;
    margin: 0 auto;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
}
.site-header .site-navigation .top-bar-center .site-mobile-search {
    display: block;
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
}
@media print, screen and (min-width: 56.25em) {
    .site-header .site-navigation .top-bar-center .site-mobile-search {
        display: none;
    }
}
.site-header .site-navigation .top-bar-center .site-mobile-search .search-icon {
    display: block;
}
.site-header .site-navigation .top-bar-center .site-mobile-search .search-icon .search-icon-svg-elem svg {
    width: 16px;
}
.site-header .site-navigation .top-bar-right {
    display: none;
}
@media print, screen and (min-width: 56.25em) {
    .site-header .site-navigation .top-bar-right {
        width: 50%;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
    }
}
@media print, screen and (min-width: 56.25em) {
    .site-header .site-navigation .top-bar-right .site-desktop-secondary-navigation ul {
        width: 100%;
        height: 100%;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
    }
}
@media print, screen and (min-width: 56.25em) {
    .site-header .site-navigation .top-bar-right .site-desktop-secondary-navigation ul li {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
    }
}
.site-header.sticky-active:before {
    -webkit-transform: translateY(-22px);
    -ms-transform: translateY(-22px);
    transform: translateY(-22px);
}
@media print, screen and (min-width: 56.25em) {
    .site-header.sticky-active:before {
        -webkit-transform: translateY(-30px);
        -ms-transform: translateY(-30px);
        transform: translateY(-30px);
    }
}
@media screen and (min-width: 75em) {
    .site-header.sticky-active:before {
        -webkit-transform: translateY(-64px);
        -ms-transform: translateY(-64px);
        transform: translateY(-64px);
    }
}
.site-header.sticky-active .header-wrapper {
    -webkit-transform: translateY(-12px);
    -ms-transform: translateY(-12px);
    transform: translateY(-12px);
}
@media print, screen and (min-width: 56.25em) {
    .site-header.sticky-active .header-wrapper {
        -webkit-transform: translateY(-16px);
        -ms-transform: translateY(-16px);
        transform: translateY(-16px);
    }
}
@media screen and (min-width: 75em) {
    .site-header.sticky-active .header-wrapper {
        -webkit-transform: translateY(-34px);
        -ms-transform: translateY(-34px);
        transform: translateY(-34px);
    }
}
@media screen and (min-width: 56.25em) {
    .site-header.sticky-active .site-desktop-navigation ul:after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        z-index: 10;
        width: 100%;
        height: 16px;
        pointer-events: all;
    }
}
@media screen and (min-width: 75em) {
    .site-header.sticky-active .site-desktop-navigation ul:after {
        height: 34px;
    }
}
@media screen and (min-width: 56.25em) {
    .site-header.sticky-active .site-desktop-navigation ul li {
        pointer-events: none;
    }
}
@media screen and (min-width: 56.25em) {
    .site-header.sticky-active .site-desktop-navigation ul li .megamenu {
        top: calc(100% - 16px);
    }
}
@media screen and (min-width: 75em) {
    .site-header.sticky-active .site-desktop-navigation ul li .megamenu {
        top: calc(100% - 30px);
    }
}
@media screen and (min-width: 100em) {
    .site-header.sticky-active .site-desktop-navigation ul li .megamenu {
        top: calc(100% - 30px);
    }
}
.site-header.sticky-active .top-bar-title a img {
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
}
.site-header .site-desktop-navigation ul {
    background: 0 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: 0;
    padding: 0;
}
.site-header .site-desktop-navigation ul li {
    background: 0 0;
    border: none !important;
}
@media screen and (min-width: 56.25em) {
    .site-header .site-desktop-navigation ul li {
        pointer-events: none;
    }
}
@media screen and (min-width: 62.5em) {
    .site-header .site-desktop-navigation ul li {
        margin-left: 5px;
        margin-right: 5px;
    }
}
@media screen and (min-width: 75em) {
    .site-header .site-desktop-navigation ul li {
        margin-left: 7px;
        margin-right: 7px;
    }
}
@media screen and (min-width: 87.5em) {
    .site-header .site-desktop-navigation ul li {
        margin-left: 10px;
        margin-right: 10px;
    }
}
@media screen and (min-width: 87.5em) {
    .site-header .site-desktop-navigation ul li {
        margin-left: 15px;
        margin-right: 15px;
    }
}
.site-header .site-desktop-navigation ul li a:not(.button-primary):not(.button-secondary) {
    color: #fff;
    font-family: "DiaBold", sans-serif;
    font-weight: 300;
    background: 0 0;
    border: none;
    transition: color 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0;
    pointer-events: auto !important;
}
@media print, screen and (min-width: 56.25em) {
    .site-header .site-desktop-navigation ul li a:not(.button-primary):not(.button-secondary) {
        padding: 0.7rem 0.625rem;
    }
}
.site-header .site-desktop-navigation ul li a:not(.button-primary):not(.button-secondary):hover {
    color: #f3e8be;
}
.site-header .site-desktop-navigation ul li .megamenu {
    pointer-events: auto !important;
}
.site-header .site-desktop-secondary-navigation ul {
    background: 0 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin: 0;
    padding: 0;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.site-header .site-desktop-secondary-navigation ul li {
    background: 0 0;
    border: none !important;
    display: block;
}
@media screen and (min-width: 62.5em) {
    .site-header .site-desktop-secondary-navigation ul li {
        margin-left: 5px;
        margin-right: 5px;
    }
}
@media screen and (min-width: 75em) {
    .site-header .site-desktop-secondary-navigation ul li {
        margin-left: 7px;
        margin-right: 7px;
    }
}
@media screen and (min-width: 87.5em) {
    .site-header .site-desktop-secondary-navigation ul li {
        margin-left: 10px;
        margin-right: 10px;
    }
}
@media screen and (min-width: 87.5em) {
    .site-header .site-desktop-secondary-navigation ul li {
        margin-left: 15px;
        margin-right: 15px;
    }
}
.site-header .site-desktop-secondary-navigation ul li a,
.site-header .site-desktop-secondary-navigation ul li button {
    color: #fff;
    font-family: "DiaBold", sans-serif;
    font-size: 1.06rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
    font-weight: 300;
    padding: 0.7rem 1rem;
    background: 0 0;
    border: none;
    transition: color 0.3s ease;
    text-transform: uppercase;
    cursor: pointer;
    line-height: 0.6;
    letter-spacing: 0;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    align-items: center;
}
@media print, screen and (min-width: 56.25em) {
    .site-header .site-desktop-secondary-navigation ul li a,
    .site-header .site-desktop-secondary-navigation ul li button {
        font-size: 1rem;
        padding: 0.7rem 0.625rem;
    }
}
@media screen and (min-width: 75em) {
    .site-header .site-desktop-secondary-navigation ul li a,
    .site-header .site-desktop-secondary-navigation ul li button {
        font-size: 1.06rem;
        letter-spacing: 0;
    }
}
@media screen and (min-width: 100em) {
    .site-header .site-desktop-secondary-navigation ul li a,
    .site-header .site-desktop-secondary-navigation ul li button {
        font-size: 1.1rem;
    }
}
.site-header .site-desktop-secondary-navigation ul li a span,
.site-header .site-desktop-secondary-navigation ul li button span {
    line-height: 0.7;
}
.site-header .site-desktop-secondary-navigation ul li a .item-icon,
.site-header .site-desktop-secondary-navigation ul li button .item-icon {
    position: relative;
    margin-left: 5px;
}
@media screen and (min-width: 100em) {
    .site-header .site-desktop-secondary-navigation ul li a .item-icon,
    .site-header .site-desktop-secondary-navigation ul li button .item-icon {
        position: relative;
        bottom: 1px;
    }
}
.site-header .site-desktop-secondary-navigation ul li a .item-icon .quantity-indicator-elem,
.site-header .site-desktop-secondary-navigation ul li button .item-icon .quantity-indicator-elem {
    position: absolute;
    top: -12px;
    right: -12px;
}
@media screen and (min-width: 75em) {
    .site-header .site-desktop-secondary-navigation ul li a .item-icon .quantity-indicator-elem,
    .site-header .site-desktop-secondary-navigation ul li button .item-icon .quantity-indicator-elem {
        top: -12px;
        right: -12px;
    }
}
.site-header .site-desktop-secondary-navigation ul li a .item-icon .quantity-indicator-elem .quantity-indicator-container,
.site-header .site-desktop-secondary-navigation ul li button .item-icon .quantity-indicator-elem .quantity-indicator-container {
    width: 17px;
    height: 17px;
    border: 1px solid #fff;
    border-radius: 50%;
    background-color: #b5252c;
    font-size: 0.6875rem;
    line-height: 0;
    letter-spacing: 0.03125rem;
    color: #fff;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
@media screen and (min-width: 75em) {
    .site-header .site-desktop-secondary-navigation ul li a .item-icon .quantity-indicator-elem .quantity-indicator-container,
    .site-header .site-desktop-secondary-navigation ul li button .item-icon .quantity-indicator-elem .quantity-indicator-container {
        font-size: 0.75rem;
        width: 20px;
        height: 20px;
    }
}
.site-header .site-desktop-secondary-navigation ul li a .item-icon .quantity-indicator-elem .quantity-indicator-container span,
.site-header .site-desktop-secondary-navigation ul li button .item-icon .quantity-indicator-elem .quantity-indicator-container span {
    position: relative;
    line-height: 0;
}
@media screen and (min-width: 75em) {
    .site-header .site-desktop-secondary-navigation ul li a .item-icon .quantity-indicator-elem .quantity-indicator-container span,
    .site-header .site-desktop-secondary-navigation ul li button .item-icon .quantity-indicator-elem .quantity-indicator-container span {
        left: 0.02813rem;
    }
}
.site-header .site-desktop-secondary-navigation ul li a .build-case-icon,
.site-header .site-desktop-secondary-navigation ul li button .build-case-icon {
    margin-left: 7px;
}
.site-header .site-desktop-secondary-navigation ul li a .build-case-icon .quantity-indicator-elem,
.site-header .site-desktop-secondary-navigation ul li button .build-case-icon .quantity-indicator-elem {
    opacity: 0;
    transition: opacity 0.35s ease;
}
.site-header .site-desktop-secondary-navigation ul li a .build-case-icon .quantity-indicator-elem.active,
.site-header .site-desktop-secondary-navigation ul li button .build-case-icon .quantity-indicator-elem.active {
    opacity: 1;
}
.site-header .site-desktop-secondary-navigation ul li a .build-case-icon .build-case-icon-svg-elem,
.site-header .site-desktop-secondary-navigation ul li button .build-case-icon .build-case-icon-svg-elem {
    width: 20px;
}
@media screen and (min-width: 75em) {
    .site-header .site-desktop-secondary-navigation ul li a .build-case-icon .build-case-icon-svg-elem,
    .site-header .site-desktop-secondary-navigation ul li button .build-case-icon .build-case-icon-svg-elem {
        width: 22px;
    }
}
.site-header .site-desktop-secondary-navigation ul li a .cart-icon,
.site-header .site-desktop-secondary-navigation ul li button .cart-icon {
    position: relative;
}
.site-header .site-desktop-secondary-navigation ul li a .cart-icon .cart-icon-svg-elem svg,
.site-header .site-desktop-secondary-navigation ul li button .cart-icon .cart-icon-svg-elem svg {
    width: 14px;
}
@media screen and (min-width: 75em) {
    .site-header .site-desktop-secondary-navigation ul li a .cart-icon .cart-icon-svg-elem svg,
    .site-header .site-desktop-secondary-navigation ul li button .cart-icon .cart-icon-svg-elem svg {
        width: 18px;
    }
}
.site-header .site-desktop-secondary-navigation ul li a.search-icon .search-icon-svg-elem svg,
.site-header .site-desktop-secondary-navigation ul li button.search-icon .search-icon-svg-elem svg {
    width: 16px;
    height: auto;
}
.site-header .site-desktop-secondary-navigation ul li a:active,
.site-header .site-desktop-secondary-navigation ul li a:focus,
.site-header .site-desktop-secondary-navigation ul li a:hover,
.site-header .site-desktop-secondary-navigation ul li button:active,
.site-header .site-desktop-secondary-navigation ul li button:focus,
.site-header .site-desktop-secondary-navigation ul li button:hover {
    color: #f3e8be;
}
.site-header .site-desktop-secondary-navigation ul li a:active .build-case-icon-svg-elem svg g,
.site-header .site-desktop-secondary-navigation ul li a:active .cart-icon-svg-elem svg g,
.site-header .site-desktop-secondary-navigation ul li a:focus .build-case-icon-svg-elem svg g,
.site-header .site-desktop-secondary-navigation ul li a:focus .cart-icon-svg-elem svg g,
.site-header .site-desktop-secondary-navigation ul li a:hover .build-case-icon-svg-elem svg g,
.site-header .site-desktop-secondary-navigation ul li a:hover .cart-icon-svg-elem svg g,
.site-header .site-desktop-secondary-navigation ul li button:active .build-case-icon-svg-elem svg g,
.site-header .site-desktop-secondary-navigation ul li button:active .cart-icon-svg-elem svg g,
.site-header .site-desktop-secondary-navigation ul li button:focus .build-case-icon-svg-elem svg g,
.site-header .site-desktop-secondary-navigation ul li button:focus .cart-icon-svg-elem svg g,
.site-header .site-desktop-secondary-navigation ul li button:hover .build-case-icon-svg-elem svg g,
.site-header .site-desktop-secondary-navigation ul li button:hover .cart-icon-svg-elem svg g {
    fill: #f3e8be;
}
.site-header .site-desktop-secondary-navigation ul li a:active .search-icon-svg-elem path,
.site-header .site-desktop-secondary-navigation ul li a:focus .search-icon-svg-elem path,
.site-header .site-desktop-secondary-navigation ul li a:hover .search-icon-svg-elem path,
.site-header .site-desktop-secondary-navigation ul li button:active .search-icon-svg-elem path,
.site-header .site-desktop-secondary-navigation ul li button:focus .search-icon-svg-elem path,
.site-header .site-desktop-secondary-navigation ul li button:hover .search-icon-svg-elem path {
    fill: #f3e8be;
    stroke: #f3e8be;
}
@media screen and (max-width: 56.24875em) {
    body.is-off-canvas-open .site-header:before {
        -webkit-transform: translateY(-22px);
        -ms-transform: translateY(-22px);
        transform: translateY(-22px);
    }
}
@media screen and (max-width: 56.24875em) {
    body.is-off-canvas-open .site-header .header-wrapper {
        -webkit-transform: translateY(-12px);
        -ms-transform: translateY(-12px);
        transform: translateY(-12px);
    }
}
@media screen and (max-width: 56.24875em) {
    body.is-off-canvas-open .site-header .top-bar-title a img {
        -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
        transform: scale(0.8);
    }
}
.site-footer {
    background: #920003;
    padding: 70px 20px 140px;
    text-align: center;
    color: #fff;
    font-family: "DiaBold", sans-serif;
    font-size: 1em;
    position: relative;
    z-index: 3;
    overflow: hidden;
}
@media print, screen and (min-width: 56.25em) {
    .site-footer {
        padding: 70px 0;
    }
}
.site-footer .site-footer-bg {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 130%;
    z-index: 1;
    background-color: #920003;
}
@media screen and (max-width: 56.24875em) {
    .site-footer .site-footer-bg {
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
        height: 100% !important;
    }
}
.site-footer .site-footer-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.site-footer .footer-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 2;
}
@media print, screen and (min-width: 56.25em) {
    .site-footer .footer-wrapper {
        padding: 0 2%;
        max-width: 1920px;
    }
}
@media screen and (min-width: 75em) {
    .site-footer .footer-wrapper {
        padding-left: 4.7%;
        padding-right: 4.7%;
    }
}
.site-footer .footer-wrapper .site-footer-title {
    width: 160px;
    display: block;
}
@media print, screen and (min-width: 56.25em) {
    .site-footer .footer-wrapper .site-footer-title {
        width: 200px;
    }
}
.site-footer .footer-wrapper .footer-elements {
    margin: 50px auto;
    width: 100%;
    position: relative;
}
.site-footer .footer-wrapper .footer-elements .footer-nav .footer-nav-list {
    background: 0 0;
    list-style: none;
    margin: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
@media screen and (min-width: 40.625em) {
    .site-footer .footer-wrapper .footer-elements .footer-nav .footer-nav-list {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

.footer-nav {
    max-width: 50%;
    margin-left: auto;
    margin-right: auto;
}

.site-footer .footer-wrapper .footer-elements .footer-nav .footer-nav-list .footer-nav-list-item {
    background: 0 0;
}
.site-footer .footer-wrapper .footer-elements .footer-nav .footer-nav-list .footer-nav-list-item a {
    display: block;
    background: 0 0;
    color: #fff;
    font-family: "DiaBold", sans-serif;
    font-size: .8rem;
    font-weight: 400;
    text-transform: uppercase;
    padding: 0.4rem;
}
@media screen and (min-width: 40.625em) {
    .site-footer .footer-wrapper .footer-elements .footer-nav .footer-nav-list .footer-nav-list-item a {
        padding-left: 12px;
        padding-right: 12px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .site-footer .footer-wrapper .footer-elements .footer-nav .footer-nav-list .footer-nav-list-item a {
        font-size: 0.8rem;
        padding: 0.7rem 5px;
    }
}
@media screen and (min-width: 75em) {
    .site-footer .footer-wrapper .footer-elements .footer-nav .footer-nav-list .footer-nav-list-item a {
        font-size: .8rem;
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media screen and (min-width: 90em) {
    .site-footer .footer-wrapper .footer-elements .footer-nav .footer-nav-list .footer-nav-list-item a {
        font-size: .8rem;
        padding-left: 15px;
        padding-right: 15px;
    }
}
@media screen and (min-width: 120em) {
    .site-footer .footer-wrapper .footer-elements .footer-nav .footer-nav-list .footer-nav-list-item a {
        padding-left: 20px;
        padding-right: 20px;
    }
}
.site-footer .footer-wrapper .footer-elements .footer-nav .footer-nav-list .footer-nav-list-item a:hover {
    color: #f3e8be;
}
.site-footer .footer-wrapper .footer-elements .footer-newsletter {
    width: 375px;
    max-width: 100%;
    margin: 50px auto;
}
@media screen and (min-width: 40.625em) {
    .site-footer .footer-wrapper .footer-elements .footer-newsletter {
        width: 450px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .site-footer .footer-wrapper .footer-elements .footer-newsletter {
        position: absolute;
        left: 0;
        bottom: -25px;
        margin: 0;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        text-align: left;
        width: 25%;
    }
}
@media screen and (min-width: 75em) {
    .site-footer .footer-wrapper .footer-elements .footer-newsletter {
        bottom: 6px;
    }
}
.site-footer .footer-wrapper .footer-elements .footer-newsletter .footer-newsletter-elem {
    width: 100%;
}
@media screen and (max-width: 75em) {
    .site-footer .footer-wrapper .footer-elements .footer-newsletter .footer-newsletter-elem .fzSpET.fzSpET {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
@media screen and (max-width: 75em) {
    .site-footer .footer-wrapper .footer-elements .footer-newsletter .footer-newsletter-elem .fzSpET.fzSpET .drujbC.drujbC {
        width: 100%;
        padding-bottom: 15px !important;
    }
}
@media screen and (max-width: 75em) {
    .site-footer .footer-wrapper .footer-elements .footer-newsletter .footer-newsletter-elem .fzSpET.fzSpET .TIzMI.TIzMI {
        width: 100%;
        padding-right: 10px !important;
    }
}
@media screen and (max-width: 75em) {
    .site-footer .footer-wrapper .footer-elements .footer-newsletter .footer-newsletter-elem .fzSpET.fzSpET .TIzMI.TIzMI button {
        width: 100% !important;
        margin-right: auto;
        margin-left: auto;
    }
}
@media print, screen and (min-width: 56.25em) {
    .site-footer .footer-wrapper .footer-elements .footer-newsletter .newsletter-title {
        width: 100%;
    }
}
.site-footer .footer-wrapper .footer-elements .footer-newsletter .newsletter-title h4 {
    color: #fff;
    font-family: "DiaBold", sans-serif;
    font-size: 1.375rem;
    margin-bottom: 0;
    text-transform: uppercase;
}
@media print, screen and (min-width: 56.25em) {
    .site-footer .footer-wrapper .footer-elements .footer-newsletter form.form {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}
@media print, screen and (min-width: 56.25em) {
    .site-footer .footer-wrapper .footer-elements .footer-newsletter form.form .field {
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
}
.site-footer .footer-wrapper .footer-elements .footer-newsletter form.form .field input[type="color"],
.site-footer .footer-wrapper .footer-elements .footer-newsletter form.form .field input[type="date"],
.site-footer .footer-wrapper .footer-elements .footer-newsletter form.form .field input[type="datetime-local"],
.site-footer .footer-wrapper .footer-elements .footer-newsletter form.form .field input[type="datetime"],
.site-footer .footer-wrapper .footer-elements .footer-newsletter form.form .field input[type="email"],
.site-footer .footer-wrapper .footer-elements .footer-newsletter form.form .field input[type="month"],
.site-footer .footer-wrapper .footer-elements .footer-newsletter form.form .field input[type="number"],
.site-footer .footer-wrapper .footer-elements .footer-newsletter form.form .field input[type="password"],
.site-footer .footer-wrapper .footer-elements .footer-newsletter form.form .field input[type="search"],
.site-footer .footer-wrapper .footer-elements .footer-newsletter form.form .field input[type="tel"],
.site-footer .footer-wrapper .footer-elements .footer-newsletter form.form .field input[type="text"],
.site-footer .footer-wrapper .footer-elements .footer-newsletter form.form .field input[type="time"],
.site-footer .footer-wrapper .footer-elements .footer-newsletter form.form .field input[type="url"],
.site-footer .footer-wrapper .footer-elements .footer-newsletter form.form .field input[type="week"],
.site-footer .footer-wrapper .footer-elements .footer-newsletter form.form .field textarea {
    height: 37px;
    border: 1px solid #fff;
    font-size: 1rem;
}
@media screen and (min-width: 90em) {
    .site-footer .footer-wrapper .footer-elements .footer-newsletter form.form .field input[type="color"],
    .site-footer .footer-wrapper .footer-elements .footer-newsletter form.form .field input[type="date"],
    .site-footer .footer-wrapper .footer-elements .footer-newsletter form.form .field input[type="datetime-local"],
    .site-footer .footer-wrapper .footer-elements .footer-newsletter form.form .field input[type="datetime"],
    .site-footer .footer-wrapper .footer-elements .footer-newsletter form.form .field input[type="email"],
    .site-footer .footer-wrapper .footer-elements .footer-newsletter form.form .field input[type="month"],
    .site-footer .footer-wrapper .footer-elements .footer-newsletter form.form .field input[type="number"],
    .site-footer .footer-wrapper .footer-elements .footer-newsletter form.form .field input[type="password"],
    .site-footer .footer-wrapper .footer-elements .footer-newsletter form.form .field input[type="search"],
    .site-footer .footer-wrapper .footer-elements .footer-newsletter form.form .field input[type="tel"],
    .site-footer .footer-wrapper .footer-elements .footer-newsletter form.form .field input[type="text"],
    .site-footer .footer-wrapper .footer-elements .footer-newsletter form.form .field input[type="time"],
    .site-footer .footer-wrapper .footer-elements .footer-newsletter form.form .field input[type="url"],
    .site-footer .footer-wrapper .footer-elements .footer-newsletter form.form .field input[type="week"],
    .site-footer .footer-wrapper .footer-elements .footer-newsletter form.form .field textarea {
        font-size: 1.125rem;
        height: 42px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .site-footer .footer-wrapper .footer-elements .footer-newsletter form.form .field-submit {
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        width: 122px;
        margin-left: 20px;
    }
}
.site-footer .footer-wrapper .footer-elements .footer-newsletter form.form .field-submit button {
    white-space: nowrap;
}
.site-footer .footer-wrapper .footer-elements .social-links {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
@media print, screen and (min-width: 56.25em) {
    .site-footer .footer-wrapper .footer-elements .social-links {
        position: absolute;
        right: 0;
        top: 5px;
    }
}
@media screen and (min-width: 75em) {
    .site-footer .footer-wrapper .footer-elements .social-links {
        top: 7px;
    }
}
.site-footer .footer-wrapper .footer-elements .social-links a {
    display: block;
    margin-left: 15px;
    margin-right: 15px;
}
@media print, screen and (min-width: 56.25em) {
    .site-footer .footer-wrapper .footer-elements .social-links a {
        margin-left: 15px;
        margin-right: 15px;
    }
}
@media screen and (min-width: 75em) {
    .site-footer .footer-wrapper .footer-elements .social-links a {
        margin-left: 15px;
        margin-right: 15px;
    }
}
.site-footer .footer-wrapper .footer-elements .social-links a:last-child {
    margin-right: 0;
}
.site-footer .footer-wrapper .footer-elements .social-links a img {
    width: 100%;
    height: auto;
}
.site-footer .footer-wrapper .footer-elements .social-links a.facebook-social-link {
    width: 11px;
}
.site-footer .footer-wrapper .footer-elements .social-links a.instagram-social-link {
    width: 18px;
}
.site-footer .footer-wrapper .footer-elements .social-links a.pinterest-social-link {
    width: 15px;
}
.site-footer .footer-wrapper .footer-elements .social-links a.twitter-social-link {
    width: 18px;
}
.site-footer .footer-wrapper .back-to-top {
    font-size: 0.875rem;
    text-align: center;
    line-height: 1.2em;
    display: block;
    color: #fff;
}
@media print, screen and (min-width: 56.25em) {
    .site-footer .footer-wrapper .back-to-top {
        display: none;
    }
}
.site-footer .footer-wrapper .back-to-top img {
    display: block;
    width: 65px;
    margin: 0 auto 10px;
}
.site-footer .footer-wrapper .footer-copyright {
    margin-top: 50px;
    font-size: 0.8rem;
    max-width:800px;
    text-align: center;
    text-transform: uppercase;
}
@media print, screen and (min-width: 56.25em) {
    .site-footer .footer-wrapper .footer-copyright {
        margin-top: 0;
    }
}
.site-footer .footer-wrapper .footer-copyright span {
    display: block;
    line-height: 1.15;
}
.site-footer .footer-wrapper .footer-copyright span a {
    color: #fff;
}
.site-footer .footer-wrapper .footer-copyright span a:hover {
    color: #f3e8be;
}
body#tinymce {
    height: auto;
    max-width: 75rem;
    padding: 1.25rem !important;
}
.fixed-nav-menu-elem {
    display: block;
    position: fixed;
    z-index: 9999;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 0 0 10px;
}
@media print, screen and (min-width: 56.25em) {
    .fixed-nav-menu-elem {
        display: none;
    }
}
.fixed-nav-menu-elem:before {
    content: "";
    display: block;
    width: 100%;
    height: 82px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #920003;
    opacity: 1;
    z-index: 1;
}
.fixed-nav-menu-elem .fixed-nav-menu-elem-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    position: relative;
    z-index: 2;
    -webkit-transform: translate(0, -5px);
    -ms-transform: translate(0, -5px);
    transform: translate(0, -5px);
}
.fixed-nav-menu-elem .fixed-nav-menu-elem-wrapper .nav-build-item {
    text-align: center;
    margin: 0 10px;
}
.fixed-nav-menu-elem .fixed-nav-menu-elem-wrapper .nav-build-item .mobile-nav-cart-element-wrapper,
.fixed-nav-menu-elem .fixed-nav-menu-elem-wrapper .nav-build-item button {
    height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.fixed-nav-menu-elem .fixed-nav-menu-elem-wrapper .nav-build-item .mobile-nav-icon {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 5px;
    border: 2px solid #fff;
    border-radius: 50%;
    margin: auto;
    background-color: #920003;
    transition: background-color 0.35s ease;
    margin-bottom: 0;
}
.fixed-nav-menu-elem .fixed-nav-menu-elem-wrapper .nav-build-item .mobile-nav-icon .quantity-indicator-elem {
    position: absolute;
    top: -4px;
    right: -10px;
    transition: opacity 0.35s ease;
}
.fixed-nav-menu-elem .fixed-nav-menu-elem-wrapper .nav-build-item .mobile-nav-icon .quantity-indicator-elem .quantity-indicator-container {
    width: 18px;
    height: 18px;
    border: 1px solid #fff;
    border-radius: 50%;
    background-color: #b5252c;
    font-size: 0.6875rem;
    line-height: 0;
    letter-spacing: 0.03125rem;
    font-weight: 300;
    font-family: "DiaBold", sans-serif;
    color: #fff;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.fixed-nav-menu-elem .fixed-nav-menu-elem-wrapper .nav-build-item .mobile-nav-icon .quantity-indicator-elem .quantity-indicator-container span {
    position: relative;
    left: 0.025rem;
    top: 0.02734rem;
    line-height: 0;
}
.fixed-nav-menu-elem .fixed-nav-menu-elem-wrapper .nav-build-item .mobile-nav-title {
    color: #fff;
    font-family: "DiaBold", sans-serif;
    font-size: 0.6875rem;
    font-weight: 400;
    margin-top: 7px;
    letter-spacing: 1px;
}
.fixed-nav-menu-elem .fixed-nav-menu-elem-wrapper .nav-build-case-trigger .mobile-nav-icon,
.fixed-nav-menu-elem .fixed-nav-menu-elem-wrapper .nav-cart-trigger .mobile-nav-icon {
    width: 34px;
    height: 34px;
    position: relative;
}
.fixed-nav-menu-elem .fixed-nav-menu-elem-wrapper .nav-build-case-trigger .mobile-nav-icon .mobile-menu-line,
.fixed-nav-menu-elem .fixed-nav-menu-elem-wrapper .nav-cart-trigger .mobile-nav-icon .mobile-menu-line {
    position: absolute;
    top: calc(50% - 2px);
    left: 15%;
    width: 18px;
    height: 4px;
    background: #920003;
    border-radius: 4px;
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    opacity: 0;
}
.fixed-nav-menu-elem .fixed-nav-menu-elem-wrapper .nav-build-case-trigger .mobile-nav-icon .mobile-menu-line:nth-child(2),
.fixed-nav-menu-elem .fixed-nav-menu-elem-wrapper .nav-cart-trigger .mobile-nav-icon .mobile-menu-line:nth-child(2) {
    -webkit-transform: rotate(45deg) translate(2px, 6px);
    -ms-transform: rotate(45deg) translate(2px, 6px);
    transform: rotate(45deg) translate(2px, 6px);
}
.fixed-nav-menu-elem .fixed-nav-menu-elem-wrapper .nav-build-case-trigger .mobile-nav-icon .mobile-menu-line:nth-child(3),
.fixed-nav-menu-elem .fixed-nav-menu-elem-wrapper .nav-cart-trigger .mobile-nav-icon .mobile-menu-line:nth-child(3) {
    -webkit-transform: rotate(135deg) translate(13px, 9px);
    -ms-transform: rotate(135deg) translate(13px, 9px);
    transform: rotate(135deg) translate(13px, 9px);
}
.fixed-nav-menu-elem .fixed-nav-menu-elem-wrapper .nav-build-case-trigger .mobile-nav-icon img {
    width: 17px;
}
.fixed-nav-menu-elem .fixed-nav-menu-elem-wrapper .nav-build-case-trigger .mobile-nav-icon .quantity-indicator-elem {
    opacity: 0;
}
.fixed-nav-menu-elem .fixed-nav-menu-elem-wrapper .nav-build-case-trigger .mobile-nav-icon .quantity-indicator-elem.active {
    opacity: 1;
}
.fixed-nav-menu-elem .fixed-nav-menu-elem-wrapper .nav-menu-trigger .mobile-nav-icon {
    width: 48px;
    height: 48px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 13px 10px;
}
.fixed-nav-menu-elem .fixed-nav-menu-elem-wrapper .nav-menu-trigger .mobile-nav-icon .mobile-menu-line {
    width: 100%;
    height: 4px;
    background: #f8f7ee;
    border-radius: 4px;
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}
.fixed-nav-menu-elem .fixed-nav-menu-elem-wrapper .nav-cart-trigger .mobile-nav-cart-element-wrapper {
    line-height: 1;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.fixed-nav-menu-elem .fixed-nav-menu-elem-wrapper .nav-cart-trigger .mobile-nav-icon {
    position: relative;
}
.fixed-nav-menu-elem .fixed-nav-menu-elem-wrapper .nav-cart-trigger .mobile-nav-icon img {
    width: 13px;
    margin-left: -1px;
}
.fixed-nav-menu-elem .fixed-nav-menu-elem-wrapper .nav-build-case-trigger button[aria-expanded="true"] .mobile-nav-icon,
.fixed-nav-menu-elem .fixed-nav-menu-elem-wrapper .nav-cart-trigger button[aria-expanded="true"] .mobile-nav-icon {
    background: #f8f7ee;
}
.fixed-nav-menu-elem .fixed-nav-menu-elem-wrapper .nav-build-case-trigger button[aria-expanded="true"] .mobile-nav-icon .mobile-menu-line,
.fixed-nav-menu-elem .fixed-nav-menu-elem-wrapper .nav-cart-trigger button[aria-expanded="true"] .mobile-nav-icon .mobile-menu-line {
    opacity: 1;
}
.fixed-nav-menu-elem .fixed-nav-menu-elem-wrapper .nav-build-case-trigger button[aria-expanded="true"] .mobile-nav-icon .quantity-indicator-elem,
.fixed-nav-menu-elem .fixed-nav-menu-elem-wrapper .nav-cart-trigger button[aria-expanded="true"] .mobile-nav-icon .quantity-indicator-elem {
    opacity: 0 !important;
}
.fixed-nav-menu-elem .fixed-nav-menu-elem-wrapper .nav-menu-trigger button[aria-expanded="true"] .mobile-nav-icon {
    background: #f8f7ee;
}
.fixed-nav-menu-elem .fixed-nav-menu-elem-wrapper .nav-menu-trigger button[aria-expanded="true"] .mobile-nav-icon .mobile-menu-line {
    background: #920003;
    opacity: 1;
}
.fixed-nav-menu-elem .fixed-nav-menu-elem-wrapper .nav-menu-trigger button[aria-expanded="true"] .mobile-nav-icon .mobile-menu-line:nth-child(1) {
    -webkit-transform: rotate(45deg) translate(8px, 14px);
    -ms-transform: rotate(45deg) translate(8px, 14px);
    transform: rotate(45deg) translate(8px, 14px);
}
.fixed-nav-menu-elem .fixed-nav-menu-elem-wrapper .nav-menu-trigger button[aria-expanded="true"] .mobile-nav-icon .mobile-menu-line:nth-child(2) {
    opacity: 0;
}
.fixed-nav-menu-elem .fixed-nav-menu-elem-wrapper .nav-menu-trigger button[aria-expanded="true"] .mobile-nav-icon .mobile-menu-line:nth-child(3) {
    -webkit-transform: rotate(135deg) translate(14px, 16px);
    -ms-transform: rotate(135deg) translate(14px, 16px);
    transform: rotate(135deg) translate(14px, 16px);
}
.off-canvas-content {
    opacity: 0;
    width: 100%;
    overflow: hidden;
}
.off-canvas-content:before {
    content: "";
    display: block;
    width: 100%;
    height: 71px;
    background-color: #920003;
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-content:before {
        height: 98px;
    }
}
@media screen and (min-width: 75em) {
    .off-canvas-content:before {
        height: 140px;
    }
}
.slideshow .slideshow-pager {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    color: #c9c0a0;
    font-family: "DiaBold", sans-serif;
    font-weight: 300;
    font-size: 0.875rem;
    line-height: 1;
}
.slideshow .slideshow-pager .pager-current {
    color: #b5252c;
}
.slideshow .slideshow-pager .pager-separator {
    display: block;
    width: 1px;
    background: #c9c0a0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 6px;
    margin-right: 6px;
}
.slideshow .slick-slider-nav-arrows .slideshow-arrow {
    position: relative;
}
.slideshow .slick-slider-nav-arrows .slideshow-arrow .slideshow-nav-svg-elem svg {
    width: 40px;
    height: auto;
}
@media print, screen and (min-width: 56.25em) {
    .slideshow .slick-slider-nav-arrows .slideshow-arrow .slideshow-nav-svg-elem svg {
        width: 50px;
    }
}
@media screen and (min-width: 75em) {
    .slideshow .slick-slider-nav-arrows .slideshow-arrow .slideshow-nav-svg-elem svg {
        width: 60px;
    }
}
@media screen and (min-width: 90em) {
    .slideshow .slick-slider-nav-arrows .slideshow-arrow .slideshow-nav-svg-elem svg {
        width: 70px;
    }
}
.slideshow .slick-slider-nav-arrows .slideshow-arrow .slideshow-nav-svg-elem svg .slider-nav-arrow-elem,
.slideshow .slick-slider-nav-arrows .slideshow-arrow .slideshow-nav-svg-elem svg .slider-nav-circle-elem {
    transition: fill 0.35s ease;
}
.slideshow .slick-slider-nav-arrows .slideshow-arrow:hover svg .slider-nav-circle-elem {
    fill: #b5252c;
}
.slideshow .slick-slider-nav-arrows .slideshow-arrow:hover svg .slider-nav-arrow-elem {
    fill: #fff;
}
.slideshow .slideshow-arrows {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.slideshow .slideshow-arrows .slideshow-arrow {
    cursor: pointer;
}
.slideshow .slideshow-arrows .slideshow-arrow .arrow-title {
    display: block;
    width: 100%;
    position: absolute;
    left: 0;
    top: 100%;
    font-family: "DiaBold", sans-serif;
    color: #b5252c;
    font-size: 0.875rem;
    font-weight: 400;
    text-align: center;
    padding: 5px 0;
}
@media print, screen and (min-width: 56.25em) {
    .slideshow .slideshow-arrows .slideshow-arrow .arrow-title {
        font-size: 1rem;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        left: auto;
        width: auto;
        padding: 0 1vw;
    }
}
@media screen and (min-width: 75em) {
    .slideshow .slideshow-arrows .slideshow-arrow .arrow-title {
        font-size: 1.0625rem;
    }
}
@media screen and (min-width: 90em) {
    .slideshow .slideshow-arrows .slideshow-arrow .arrow-title {
        font-size: 1.125rem;
    }
}
@media screen and (min-width: 120em) {
    .slideshow .slideshow-arrows .slideshow-arrow .arrow-title {
        padding: 0 19px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .slideshow .slideshow-arrows .slideshow-arrow.arrow-prev .arrow-title {
        left: 100%;
    }
}
@media print, screen and (min-width: 56.25em) {
    .slideshow .slideshow-arrows .slideshow-arrow.arrow-next .arrow-title {
        right: 100%;
    }
}
.slideshow .slideshow-dots .dot {
    position: relative;
    height: 30px;
    width: 30px;
    margin: 5px auto;
    display: block;
    font-size: 0;
}
@media screen and (min-width: 75em) {
    .slideshow .slideshow-dots .dot {
        height: 40px;
        width: 40px;
        margin: 7px auto;
    }
}
@media screen and (min-width: 90em) {
    .slideshow .slideshow-dots .dot {
        height: 50px;
        width: 50px;
        margin: 10px auto;
    }
}
.slideshow .slideshow-dots .dot:after {
    content: "";
    display: block;
    width: 5px;
    height: 5px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #c9c0a0;
    border-radius: 50%;
    z-index: 5;
}
@media print, screen and (min-width: 56.25em) {
    .slideshow .slideshow-dots .dot:after {
        width: 6px;
        height: 6px;
    }
}
@media screen and (min-width: 75em) {
    .slideshow .slideshow-dots .dot:after {
        width: 7px;
        height: 7px;
    }
}
@media screen and (min-width: 90em) {
    .slideshow .slideshow-dots .dot:after {
        width: 8px;
        height: 8px;
    }
}
.slideshow .slideshow-dots .dot span {
    position: absolute;
    height: 100%;
    width: 50%;
    top: 0;
    box-sizing: border-box;
}
.slideshow .slideshow-dots .dot span:before {
    content: "";
    position: absolute;
    top: -5px;
    bottom: -5px;
    background: #f8f7ee;
}
.slideshow .slideshow-dots .dot span:first-child {
    left: 0;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
}
@media screen and (min-width: 75em) {
    .slideshow .slideshow-dots .dot span:first-child {
        border-top-left-radius: 40px;
        border-bottom-left-radius: 40px;
    }
}
@media screen and (min-width: 90em) {
    .slideshow .slideshow-dots .dot span:first-child {
        border-top-left-radius: 50px;
        border-bottom-left-radius: 50px;
    }
}
.slideshow .slideshow-dots .dot span:first-child:before {
    left: -5px;
    right: 0;
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
}
.slideshow .slideshow-dots .dot span:last-child {
    right: 0;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    z-index: 1;
}
@media screen and (min-width: 75em) {
    .slideshow .slideshow-dots .dot span:last-child {
        border-top-right-radius: 40px;
        border-bottom-right-radius: 40px;
    }
}
@media screen and (min-width: 90em) {
    .slideshow .slideshow-dots .dot span:last-child {
        border-top-right-radius: 50px;
        border-bottom-right-radius: 50px;
    }
}
.slideshow .slideshow-dots .dot span:last-child:before {
    right: -5px;
    left: 0;
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
}
.slideshow .slideshow-dots .dot.active:after {
    background: #b5252c;
}
.slideshow .slideshow-dots .dot.active span {
    border: 2px solid #b5252c;
}
.slideshow .slideshow-dots .dot.active span:first-child {
    border-right: none;
}
.slideshow .slideshow-dots .dot.active span:first-child:before {
    -webkit-animation: slideshow-dot-animate-first linear 10s 5s infinite;
    animation: slideshow-dot-animate-first linear 10s 5s infinite;
}
.slideshow .slideshow-dots .dot.active span:last-child {
    border-left: none;
}
.slideshow .slideshow-dots .dot.active span:last-child:before {
    -webkit-animation: slideshow-dot-animate-second linear 10s infinite;
    animation: slideshow-dot-animate-second linear 10s infinite;
}
.slideshow .slideshow-dots.paused .dot.active span {
    border: none !important;
}
.slideshow .slideshow-dots.paused .dot.active span:first-child:before {
    -webkit-animation: none !important;
    animation: none !important;
}
.slideshow .slideshow-dots.paused .dot.active span:last-child:before {
    -webkit-animation: none !important;
    animation: none !important;
}
@-webkit-keyframes slideshow-dot-animate-first {
    0% {
        -webkit-transform: rotateZ(0);
        transform: rotateZ(0);
    }
    50% {
        -webkit-transform: rotateZ(180deg);
        transform: rotateZ(180deg);
    }
    50.01% {
        -webkit-transform: rotateZ(0);
        transform: rotateZ(0);
    }
    100% {
        -webkit-transform: rotateZ(0);
        transform: rotateZ(0);
    }
}
@keyframes slideshow-dot-animate-first {
    0% {
        -webkit-transform: rotateZ(0);
        transform: rotateZ(0);
    }
    50% {
        -webkit-transform: rotateZ(180deg);
        transform: rotateZ(180deg);
    }
    50.01% {
        -webkit-transform: rotateZ(0);
        transform: rotateZ(0);
    }
    100% {
        -webkit-transform: rotateZ(0);
        transform: rotateZ(0);
    }
}
@-webkit-keyframes slideshow-dot-animate-second {
    0% {
        -webkit-transform: rotateZ(0);
        transform: rotateZ(0);
        opacity: 1;
    }
    49.9% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
    100% {
        -webkit-transform: rotateZ(360deg);
        transform: rotateZ(360deg);
        opacity: 0;
    }
}
@keyframes slideshow-dot-animate-second {
    0% {
        -webkit-transform: rotateZ(0);
        transform: rotateZ(0);
        opacity: 1;
    }
    49.9% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
    100% {
        -webkit-transform: rotateZ(360deg);
        transform: rotateZ(360deg);
        opacity: 0;
    }
}
.megamenu {
    position: absolute;
    left: 50%;
    top: 100%;
    width: 100vw;
    transition: all 0.5s;
    z-index: 11;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
.megamenu .megamenu-wrapper {
    width: 100%;
    transition: all 0.5s;
    max-width: 1920px;
    margin: 0 auto;
}
.megamenu .megamenu-wrapper:before {
    content: "";
    display: block;
    width: 100vw;
    height: 100%;
    background: #f8f7ee;
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
.megamenu .megamenu-wrapper .megamenu-wrapper-inner {
    max-width: 1920px;
    padding: 2vw 0 2vw 4.7%;
    width: 100%;
    position: relative;
}
@media screen and (min-width: 120em) {
    .megamenu .megamenu-wrapper .megamenu-wrapper-inner {
        padding: 38px 0 38px 4.7%;
    }
}
.megamenu .megamenu-wrapper .category-product-heading {
    position: absolute;
    top: 50%;
    right: -0.1em;
    height: 15vw;
    width: 30vw;
    text-align: center;
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    text-transform: uppercase;
}
@media screen and (min-width: 120em) {
    .megamenu .megamenu-wrapper .category-product-heading {
        width: 576px;
        height: 288px;
    }
}
.megamenu .megamenu-wrapper .category-product-heading .category-product-heading-text {
    display: block;
    font-family: "DiaBold", sans-serif;
    font-weight: 300;
    margin: 0;
    color: #c9c0a0;
    font-size: 5vw;
    line-height: 0.725;
    max-width:440px;
}
@media screen and (min-width: 120em) {
    .megamenu .megamenu-wrapper .category-product-heading .category-product-heading-text {
        font-size: 5rem;

    }
}
.megamenu .megamenu-wrapper .megamenu-col1 {
    width: 14%;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.megamenu .megamenu-wrapper .megamenu-col1 .megamenu-heading {
    margin-bottom: 2vw;
}
@media screen and (min-width: 120em) {
    .megamenu .megamenu-wrapper .megamenu-col1 .megamenu-heading {
        margin-bottom: 38px;
    }
}
.megamenu .megamenu-wrapper .megamenu-col1 .megamenu-heading h2 {
    margin: 0;
    text-transform: uppercase;
    font-size: 1rem;
}
@media screen and (min-width: 75em) {
    .megamenu .megamenu-wrapper .megamenu-col1 .megamenu-heading h2 {
        font-size: 1.25rem;
    }
}
@media screen and (min-width: 90em) {
    .megamenu .megamenu-wrapper .megamenu-col1 .megamenu-heading h2 {
        font-size: 1.5rem;
    }
}
.megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu {
    pointer-events: auto;
}
.megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul {
    display: block;
    padding: 0;
    margin: 0;
}
.megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li {
    display: block;
    padding: 0;
    margin: 0;
    pointer-events: auto;
}
.megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li a:not(.button-primary):not(.button-secondary) {
    display: block;
    font-family: "DiaBold", sans-serif;
    color: #333;
    font-size: 0.875rem;
    font-weight: 400;
    padding: 5px 0 !important;
}
@media screen and (min-width: 75em) {
    .megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li a:not(.button-primary):not(.button-secondary) {
        font-size: 1rem;
    }
}
@media screen and (min-width: 90em) {
    .megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li a:not(.button-primary):not(.button-secondary) {
        font-size: 1.125rem;
    }
}
.megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li a:not(.button-primary):not(.button-secondary):hover {
    color: #b5252c;
}
.megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu {
    position: absolute;
    right: 0;
    top: 0;
    width: 80vw;
    background: #f8f7ee;
    padding: 0 14% 0 16%;
    height: 100%;
    z-index: 2;
    opacity: 0;
    transition: all 0.5s 0.2s;
    transition-property: opacity, z-index;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
}
@media screen and (min-width: 120em) {
    .megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu {
        width: 1536px;
    }
}
.megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu .category-featured-product {
    position: absolute;
    left: 0;
    top: 0;
    width: 20%;
    height: 100%;
    padding: 0 !important;
    text-align: center;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu .category-featured-product .product-image {
    margin: 0 auto;
    width: 15vw;
    display: block;
}
@media screen and (min-width: 120em) {
    .megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu .category-featured-product .product-image {
        width: 288px;
    }
}
.megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu .category-featured-product .product-image img {
    width: 100%;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
.megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu .category-featured-product .product-title {
    padding: 1vw 0;
    display: block;
    font-family: "DiaBold", sans-serif !important;
    color: #333;
    font-size: 0.875rem;
    font-weight: 300;
    letter-spacing: 0 !important;
}
@media screen and (min-width: 75em) {
    .megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu .category-featured-product .product-title {
        font-size: 1.0625rem;
    }
}
@media screen and (min-width: 90em) {
    .megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu .category-featured-product .product-title {
        font-size: 1.25rem;
    }
}
@media screen and (min-width: 120em) {
    .megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu .category-featured-product .product-title {
        padding: 19px 0;
    }
}
.megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu .category-featured-product:hover .product-title {
    color: #b5252c;
}
.megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu .category-featured-product:hover .product-image img {
    -webkit-transform: scale(1.075);
    -ms-transform: scale(1.075);
    transform: scale(1.075);
}
.megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu .category-main-product {
    padding: 0 5% !important;
    text-align: center;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 33%;
    margin: 0 auto;
}
.megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu .category-main-product .product-image {
    margin: 0 auto;
    width: 6vw;
    display: block;
}
@media screen and (min-width: 120em) {
    .megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu .category-main-product .product-image {
        width: 115px;
    }
}
.megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu .category-main-product .product-image img {
    width: 100%;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
.megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu .category-main-product .product-title {
    padding: 1vw 0;
    display: block;
    font-family: "DiaBold", sans-serif !important;
    color: #333;
    font-size: 0.875rem;
    font-weight: 300;
    letter-spacing: 0 !important;
}
@media screen and (min-width: 75em) {
    .megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu .category-main-product .product-title {
        font-size: 1.0625rem;
        letter-spacing: 0.10312rem;
    }
}
@media screen and (min-width: 90em) {
    .megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu .category-main-product .product-title {
        font-size: 1.25rem;
        letter-spacing: 0.125rem;
    }
}
@media screen and (min-width: 120em) {
    .megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu .category-main-product .product-title {
        padding: 19px 0;
    }
}
.megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu .category-main-product:hover .product-title {
    color: #b5252c;
}
.megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu .category-main-product:hover .product-image img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}
.megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu .category-cta {
    width: 33%;
    text-align: center;
}
.megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu .category-cta a {
    max-width: 200px;
    margin: auto auto;
    font-size: 0.875rem;
}
@media screen and (min-width: 75em) {
    .megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu .category-cta a {
        font-size: 0.9375rem;
    }
}
@media screen and (min-width: 90em) {
    .megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu .category-cta a {
        font-size: 1rem;
    }
}
.megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu.panel-items-3 {
    padding-left: 0;
}
.megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu.panel-items-3 .category-featured-product {
    position: relative;
}
.megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu.panel-items-3 .category-featured-product,
.megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu.panel-items-3 .category-main-product {
    width: calc(33.333% - 10px);
    height: auto;
}
.megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu.panel-items-3 .category-cta {
    margin-top: 1vw;
    margin-bottom: 1vw;
    width: 100%;
}
@media screen and (min-width: 120em) {
    .megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu.panel-items-3 .category-cta {
        margin-top: 20px;
        margin-bottom: 20px;
    }
}
.megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu.panel-items-3 .category-main-product .product-image {
    width: 15vw;
}
@media screen and (min-width: 120em) {
    .megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu.panel-items-3 .category-main-product .product-image {
        width: 288px;
    }
}
.megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu.panel-items-4 {
    padding-left: 48%;
}
.megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu.panel-items-4 .category-main-product:nth-child(3),
.megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu.panel-items-4 .category-main-product:nth-child(4) {
    position: absolute;
    top: 0;
    width: 20%;
    height: 100%;
}
.megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu.panel-items-4 .category-main-product:nth-child(3) .product-image,
.megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu.panel-items-4 .category-main-product:nth-child(4) .product-image {
    width: 15vw;
}
@media screen and (min-width: 120em) {
    .megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu.panel-items-4 .category-main-product:nth-child(3) .product-image,
    .megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu.panel-items-4 .category-main-product:nth-child(4) .product-image {
        width: 288px;
    }
}
.megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu.panel-items-4 .category-main-product:nth-child(3) {
    left: 20%;
}
.megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu.panel-items-4 .category-main-product:nth-child(4) {
    left: 40%;
}
.megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu.panel-items-4 .category-cta,
.megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu.panel-items-4 .category-main-product {
    width: 100%;
}
.megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu.panel-items-4 .category-cta {
    margin-top: 2vw;
}
@media screen and (min-width: 120em) {
    .megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu.panel-items-4 .category-cta {
        margin-top: 40px;
    }
}
.megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu.panel-items-5 {
    padding-left: 32%;
}
.megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu.panel-items-5 .category-main-product:nth-child(3) {
    position: absolute;
    top: 0;
    left: 20%;
    width: 20%;
    height: 100%;
}
.megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu.panel-items-5 .category-main-product:nth-child(3) .product-image {
    width: 15vw;
}
@media screen and (min-width: 120em) {
    .megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu.panel-items-5 .category-main-product:nth-child(3) .product-image {
        width: 288px;
    }
}
.megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu.panel-items-5 .category-cta,
.megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu.panel-items-5 .category-main-product {
    width: 50%;
}
.megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li:hover a:not(.button-primary):not(.button-secondary) {
    color: #b5252c;
}
.megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li:hover .megamenu-submenu {
    opacity: 1;
    z-index: 4;
    transition: none;
}
.megamenu .megamenu-wrapper .megamenu-col1 .megamenu-cta {
    margin-top: 2vw;
}
@media screen and (min-width: 120em) {
    .megamenu .megamenu-wrapper .megamenu-col1 .megamenu-cta {
        margin-top: 38px;
    }
}
.megamenu .megamenu-wrapper .megamenu-col1 .megamenu-cta a {
    font-size: 0.875rem;
}
@media screen and (min-width: 75em) {
    .megamenu .megamenu-wrapper .megamenu-col1 .megamenu-cta a {
        font-size: 0.9375rem;
    }
}
@media screen and (min-width: 90em) {
    .megamenu .megamenu-wrapper .megamenu-col1 .megamenu-cta a {
        font-size: 1rem;
    }
}
.megamenu .megamenu-wrapper .megamenu-col2 {
    position: absolute;
    right: 0;
    top: 0;
    width: 84%;
    padding: 0 16% 0 5%;
    height: 100%;
    z-index: 3;
}
.megamenu .megamenu-wrapper .megamenu-col2 .top-seller-products {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
.megamenu .megamenu-wrapper .megamenu-col2 .top-seller-products .top-seller-product {
    width: calc(33.333% - 10px);
    padding: 0 5% !important;
    text-align: center;
    display: block;
}
.megamenu .megamenu-wrapper .megamenu-col2 .top-seller-products .top-seller-product .product-image {
    margin: 0 auto;
    width: 15vw;
    display: block;
}
@media screen and (min-width: 120em) {
    .megamenu .megamenu-wrapper .megamenu-col2 .top-seller-products .top-seller-product .product-image {
        width: 288px;
    }
}
.megamenu .megamenu-wrapper .megamenu-col2 .top-seller-products .top-seller-product .product-image img {
    width: 100%;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
.megamenu .megamenu-wrapper .megamenu-col2 .top-seller-products .top-seller-product .product-title {
    padding: 1.25vw 0;
    display: block;
    font-family: "DiaBold", sans-serif !important;
    color: #333;
    font-weight: 300;
    letter-spacing: 0!important;
}
@media screen and (min-width: 75em) {
    .megamenu .megamenu-wrapper .megamenu-col2 .top-seller-products .top-seller-product .product-title {
        font-size: 1.0625rem;
    }
}
@media screen and (min-width: 90em) {
    .megamenu .megamenu-wrapper .megamenu-col2 .top-seller-products .top-seller-product .product-title {
        font-size: 1.25rem;
    }
}
@media screen and (min-width: 120em) {
    .megamenu .megamenu-wrapper .megamenu-col2 .top-seller-products .top-seller-product .product-title {
        padding: 25px 0;
    }
}
.megamenu .megamenu-wrapper .megamenu-col2 .top-seller-products .top-seller-product:hover .product-title {
    color: #b5252c;
}
.megamenu .megamenu-wrapper .megamenu-col2 .top-seller-products .top-seller-product:hover .product-image img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}
.megamenu.recipes-megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu.panel-items-3 {
    padding: 0 16% 0 2%;
}
.megamenu.recipes-megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu.panel-items-3 .category-featured-product .product-image,
.megamenu.recipes-megamenu .megamenu-wrapper .megamenu-col1 .megamenu-menu ul li .megamenu-submenu.panel-items-3 .category-main-product .product-image {
    width: 95%;
    overflow: hidden;
}
.megamenu.recipes-megamenu .megamenu-wrapper .megamenu-col2 .top-seller-products .top-seller-product {
    padding: 0 !important;
}
.megamenu.recipes-megamenu .megamenu-wrapper .megamenu-col2 .top-seller-products .top-seller-product .product-image {
    width: 95%;
    overflow: hidden;
}
.raos-modal-element {
    position: fixed;
    top: 0;
    left: 0;
    z-index: -9999999;
    width: 100%;
    height: 100vh;
    opacity: 0;
    transition: none;
    display: none;
    pointer-events: none;
    overflow: auto;
    padding-bottom: 40px;
}
.raos-modal-element:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: #920003;
    opacity: 0.9;
}
.raos-modal-element.active {
    opacity: 1;
    z-index: 999999;
    -webkit-overflow-scrolling: touch;
    display: block;
    pointer-events: auto;
    transition: opacity 0.25s ease;
}
@media screen and (min-width: 56.25em) {
    .raos-modal-element.active {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
.raos-modal-element .close-modal-bg {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    cursor: pointer;
}
.raos-modal-element .modal-content-wrapper {
    position: relative;
    z-index: 4;
    width: 92%;
    max-width: 450px;
    height: auto;
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto;
    background-color: #fff;
    padding: 15px 20px;
}
@media print, screen and (min-width: 56.25em) {
    .raos-modal-element .modal-content-wrapper {
        max-width: 800px;
        margin-top: 0;
        padding: 40px 60px;
    }
}
@media screen and (min-width: 75em) {
    .raos-modal-element .modal-content-wrapper {
        max-width: 1100px;
        padding-top: 60px;
        padding-bottom: 60px;
    }
}
.raos-modal-element .modal-content-wrapper .close-button {
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 5;
    font-size: 0;
    width: 34px;
    height: 34px;
    background-color: rgba(255, 255, 255, 0.875);
    border: 1px solid #999;
    border-radius: 50%;
    cursor: pointer;
}
@media print, screen and (min-width: 40em) {
    .raos-modal-element .modal-content-wrapper .close-button {
        top: 10px;
        right: 12px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .raos-modal-element .modal-content-wrapper .close-button {
        top: 12px;
        right: 14px;
        width: 42px;
        height: 42px;
        border-width: 2px;
    }
}
@media screen and (min-width: 75em) {
    .raos-modal-element .modal-content-wrapper .close-button {
        top: 18px;
        right: 22px;
        width: 52px;
        height: 52px;
    }
}
.raos-modal-element .modal-content-wrapper .close-button:after,
.raos-modal-element .modal-content-wrapper .close-button:before {
    content: "";
    position: absolute;
    top: calc(50% - 1px);
    left: 25%;
    width: 50%;
    height: 2px;
    background-color: #999;
}
.raos-modal-element .modal-content-wrapper .close-button:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.raos-modal-element .modal-content-wrapper .close-button:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.raos-modal-element .modal-content-wrapper .modal-main-content {
    padding-top: 12px;
    padding-bottom: 12px;
}
.raos-modal-element .modal-content-wrapper .modal-main-content .modal-heading {
    position: relative;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 20px;
}
@media screen and (min-width: 112.5em) {
    .raos-modal-element .modal-content-wrapper .modal-main-content .modal-heading {
        margin-bottom: 40px;
    }
}
.raos-modal-element .modal-content-wrapper .modal-main-content .modal-heading .modal-heading-decoration-image-left,
.raos-modal-element .modal-content-wrapper .modal-main-content .modal-heading .modal-heading-decoration-image-right {
    display: block;
    position: absolute;
    top: 50%;
    z-index: 1;
    width: 70px;
}
@media screen and (min-width: 56.25em) {
    .raos-modal-element .modal-content-wrapper .modal-main-content .modal-heading .modal-heading-decoration-image-left,
    .raos-modal-element .modal-content-wrapper .modal-main-content .modal-heading .modal-heading-decoration-image-right {
        width: 120px;
    }
}
@media screen and (min-width: 75em) {
    .raos-modal-element .modal-content-wrapper .modal-main-content .modal-heading .modal-heading-decoration-image-left,
    .raos-modal-element .modal-content-wrapper .modal-main-content .modal-heading .modal-heading-decoration-image-right {
        width: 200px;
    }
}
.raos-modal-element .modal-content-wrapper .modal-main-content .modal-heading .modal-heading-decoration-image-right {
    right: 0;
    -webkit-transform: translate(20%, -30%);
    -ms-transform: translate(20%, -30%);
    transform: translate(20%, -30%);
}
@media screen and (min-width: 56.25em) {
    .raos-modal-element .modal-content-wrapper .modal-main-content .modal-heading .modal-heading-decoration-image-right {
        -webkit-transform: translate(40%, 10%);
        -ms-transform: translate(40%, 10%);
        transform: translate(40%, 10%);
    }
}
@media screen and (min-width: 75em) {
    .raos-modal-element .modal-content-wrapper .modal-main-content .modal-heading .modal-heading-decoration-image-right {
        -webkit-transform: translate(20%, -10%);
        -ms-transform: translate(20%, -10%);
        transform: translate(20%, -10%);
    }
}
.raos-modal-element .modal-content-wrapper .modal-main-content .modal-heading .modal-heading-decoration-image-left {
    left: 0;
    -webkit-transform: translate(-20%, -50%);
    -ms-transform: translate(-20%, -50%);
    transform: translate(-20%, -50%);
}
@media screen and (min-width: 56.25em) {
    .raos-modal-element .modal-content-wrapper .modal-main-content .modal-heading .modal-heading-decoration-image-left {
        -webkit-transform: translate(-50%, -30%);
        -ms-transform: translate(-50%, -30%);
        transform: translate(-50%, -30%);
    }
}
@media screen and (min-width: 75em) {
    .raos-modal-element .modal-content-wrapper .modal-main-content .modal-heading .modal-heading-decoration-image-left {
        -webkit-transform: translate(-20%, -40%);
        -ms-transform: translate(-20%, -40%);
        transform: translate(-20%, -40%);
    }
}
.raos-modal-element .modal-content-wrapper .modal-main-content .modal-heading h2 {
    position: relative;
    z-index: 2;
    text-align: center;
    margin: 0;
    line-height: 0.9;
    text-transform: uppercase;
    font-size: 2.25rem;
}
@media screen and (min-width: 31.25em) {
    .raos-modal-element .modal-content-wrapper .modal-main-content .modal-heading h2 {
        font-size: 2.875rem;
    }
}
@media screen and (min-width: 56.25em) {
    .raos-modal-element .modal-content-wrapper .modal-main-content .modal-heading h2 {
        font-size: 3.875rem;
    }
}
@media screen and (min-width: 75em) {
    .raos-modal-element .modal-content-wrapper .modal-main-content .modal-heading h2 {
        font-size: 4.75rem;
    }
}
.raos-modal-element .modal-content-wrapper .modal-main-content .modal-form {
    position: relative;
    z-index: 2;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
}
@media print, screen and (min-width: 56.25em) {
    .raos-modal-element .modal-content-wrapper .modal-main-content .modal-form {
        width: 80%;
    }
}
.raos-modal-element .modal-content-wrapper .modal-main-content .modal-form a {
    color: #b5252c;
}
.raos-modal-element .modal-content-wrapper .modal-main-content .modal-form .field-group {
    font-family: Helvetica, sans-serif;
    font-size: 0.625rem;
    font-weight: 700;
    line-height: 1.2;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media screen and (min-width: 56.25em) {
    .raos-modal-element .modal-content-wrapper .modal-main-content .modal-form .field-group {
        font-size: 0.875rem;
    }
}
@media screen and (min-width: 75em) {
    .raos-modal-element .modal-content-wrapper .modal-main-content .modal-form .field-group {
        font-size: 1rem;
    }
}
.raos-modal-element .modal-content-wrapper .modal-main-content .modal-form .field-group .field-center {
    text-align: center;
}
.raos-modal-element .modal-content-wrapper .modal-main-content .modal-form .field-group .field-center .button,
.raos-modal-element .modal-content-wrapper .modal-main-content .modal-form .field-group .field-center .wp-block-button .wp-block-button__link,
.wp-block-button .raos-modal-element .modal-content-wrapper .modal-main-content .modal-form .field-group .field-center .wp-block-button__link {
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.raos-modal-element .modal-content-wrapper .modal-main-content .modal-form .field-group .field-half {
    width: calc(50% - 10px);
}
.raos-modal-element .modal-content-wrapper .modal-main-content .modal-form .field-group .field-half .woocommerce-form__label-for-checkbox {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
@media print, screen and (min-width: 56.25em) {
    .raos-modal-element .modal-content-wrapper .modal-main-content .modal-form .field-group .field-half .woocommerce-form__label-for-checkbox {
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
.raos-modal-element .modal-content-wrapper .modal-main-content .modal-form .field-group .field-half .woocommerce-form__label-for-checkbox input[type="checkbox"] {
    position: relative;
    height: auto;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    margin-top: 0;
    margin-bottom: 0;
    outline: 0;
    padding: 0;
}
.raos-modal-element .modal-content-wrapper .modal-main-content .modal-form .field-group .field-half .woocommerce-form__label-for-checkbox input[type="checkbox"]:before {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    border: 1px solid #999;
}
@media print, screen and (min-width: 56.25em) {
    .raos-modal-element .modal-content-wrapper .modal-main-content .modal-form .field-group .field-half .woocommerce-form__label-for-checkbox input[type="checkbox"]:before {
        border-color: #333;
        width: 18px;
        height: 18px;
    }
}
.raos-modal-element .modal-content-wrapper .modal-main-content .modal-form .field-group .field-half .woocommerce-form__label-for-checkbox input[type="checkbox"]:after {
    content: "";
    position: absolute;
    top: 10%;
    left: 10%;
    display: block;
    width: 80%;
    height: 80%;
    background-image: url(/wp-content/themes/raos-2019/src/assets/images/general/checkmark.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: 0.35s ease opacity;
}
.raos-modal-element .modal-content-wrapper .modal-main-content .modal-form .field-group .field-half .woocommerce-form__label-for-checkbox input[type="checkbox"]:checked:after {
    opacity: 1;
}
.raos-modal-element .modal-content-wrapper .modal-main-content .modal-form .field-group .field-half .woocommerce-form__label-for-checkbox span {
    margin-left: 3px;
    line-height: 1;
}
@media print, screen and (min-width: 56.25em) {
    .raos-modal-element .modal-content-wrapper .modal-main-content .modal-form .field-group .field-half .woocommerce-form__label-for-checkbox span {
        margin-left: 5px;
    }
}
.raos-modal-element .modal-content-wrapper .modal-main-content .modal-form .field-group .field-half a {
    width: 100%;
}
.raos-modal-element .modal-content-wrapper .modal-main-content .modal-form .field-group .field-right {
    text-align: right;
}
.raos-modal-element .modal-content-wrapper .modal-main-content .modal-form .field-group .field-cta button[type="submit"] {
    width: 100%;
    max-width: 250px;
}
.raos-modal-element .modal-content-wrapper .modal-main-content .modal-form label {
    font-family: Roboto, sans-serif;
    font-size: 0.75rem;
}
@media screen and (min-width: 56.25em) {
    .raos-modal-element .modal-content-wrapper .modal-main-content .modal-form label {
        font-size: 0.875rem;
    }
}
@media screen and (min-width: 75em) {
    .raos-modal-element .modal-content-wrapper .modal-main-content .modal-form label {
        font-size: 1rem;
    }
}
.raos-modal-element .modal-content-wrapper .modal-main-content .modal-form .woocommerce-privacy-policy-text p {
    font-size: 0.75rem;
    text-align: center;
    line-height: 1.4;
    font-weight: 700;
}
@media screen and (min-width: 56.25em) {
    .raos-modal-element .modal-content-wrapper .modal-main-content .modal-form .woocommerce-privacy-policy-text p {
        font-size: 0.875rem;
    }
}
@media screen and (min-width: 75em) {
    .raos-modal-element .modal-content-wrapper .modal-main-content .modal-form .woocommerce-privacy-policy-text p {
        font-size: 1rem;
    }
}
.raos-modal-element .modal-content-wrapper .modal-main-content .modal-form .woocommerce-form-register .password-sent {
    text-align: center;
}
.raos-modal-element .modal-content-wrapper .modal-main-content .modal-form .woocommerce-ResetPassword .lost-pass-message {
    text-align: center;
    max-width: 600px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.raos-modal-element .modal-content-wrapper .modal-main-content .modal-footer {
    text-align: center;
}
.raos-modal-element .modal-content-wrapper .modal-main-content .modal-footer a {
    color: #b5252c;
}
.breadcrumb ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
}
.breadcrumb ul li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
    color: #fff;
    text-transform: uppercase;
    font-family: "DiaBold", sans-serif;
    font-size: 0.625rem;
    font-weight: 300;
    letter-spacing: 0.02875rem;
}
@media print, screen and (min-width: 56.25em) {
    .breadcrumb ul li {
        font-size: 0.875rem;
        letter-spacing: 0.06875rem;
    }
}
@media screen and (min-width: 75em) {
    .breadcrumb ul li {
        font-size: 1.25rem;
        letter-spacing: 0.13875rem;
    }
}
.breadcrumb ul li:after {
    content: " > ";
    margin: 0 3px;
}
@media print, screen and (min-width: 56.25em) {
    .breadcrumb ul li:after {
        margin: 0 10px;
    }
}
.breadcrumb ul li a {
    display: block;
    color: #fff;
}
.breadcrumb ul li:last-child:after {
    display: none;
}
.button,
.button-primary,
.button-secondary,
.button-white,
.link,
.wp-block-button .wp-block-button__link {
    position: relative;
    padding: 0.625rem 0.9375rem;
    width: auto;
    min-width: 125px;
    max-width: 100%;
    background: 0 0;
    color: #fff !important;
    text-transform: uppercase;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    transition: all 0.3s;
    cursor: pointer;
    font-family: "DiaBold", sans-serif;
    font-size: 0.9rem;
    letter-spacing: 0.025rem;
    line-height: 1.2;
    font-weight: 300;
    border: 1px solid;
    text-align: center;
}
@media screen and (min-width: 75em) {
    .button,
    .button-primary,
    .button-secondary,
    .button-white,
    .link,
    .wp-block-button .wp-block-button__link {
        font-size: 1rem;
        padding: 0.75rem 1.25rem;
    }
}
@media screen and (min-width: 90em) {
    .button,
    .button-primary,
    .button-secondary,
    .button-white,
    .link,
    .wp-block-button .wp-block-button__link {
        font-size: 1rem;
        letter-spacing: 0.03125rem;
    }
}
.button-primary.disabled,
.button-secondary.disabled,
.button-white.disabled,
.button.disabled,
.link.disabled,
.wp-block-button .disabled.wp-block-button__link {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}
.link {
    color: #b5252c !important;
    border: none;
    padding-left: 0;
    padding-right: 0;
}
.button,
.button-primary,
.wp-block-button .wp-block-button__link {
    border-color: #b5252c !important;
    color: #fff !important;
    background: #b5252c !important;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
}
@media screen and (min-width: 75em) {
    .button,
    .button-primary,
    .wp-block-button .wp-block-button__link {
        box-shadow: none;
    }
}
.button-primary:active,
.button-primary:focus,
.button-primary:hover,
.button:active,
.button:focus,
.button:hover,
.wp-block-button .wp-block-button__link:active,
.wp-block-button .wp-block-button__link:focus,
.wp-block-button .wp-block-button__link:hover {
    background: #920003 !important;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
}
.button-secondary {
    border-color: #b5252c !important;
    color: #b5252c !important;
    background: 0 0 !important;
}
.button-secondary:active,
.button-secondary:focus,
.button-secondary:hover {
    background: #b5252c !important;
    color: #fff !important;
}
.button-white {
    border-color: #fff !important;
    color: #fff !important;
    background: 0 0 !important;
}
.button-white:active,
.button-white:focus,
.button-white:hover {
    background: #b5252c !important;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
}
.cards-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.cards-container .card {
    width: calc(100% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
}
.cards-container .card .card-content {
    padding: 1rem;
}
@media print, screen and (min-width: 40em) {
    .cards-container .card {
        width: calc(33.33333% - 0.7rem);
        margin-right: 0.35rem;
        margin-left: 0.35rem;
    }
}
.featured-hero {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 6.25rem;
}
@media print, screen and (min-width: 40em) {
    .featured-hero {
        height: 12.5rem;
    }
}
@media screen and (min-width: 75em) {
    .featured-hero {
        height: 25rem;
    }
}
.dotted {
    border-style: dashed;
    margin: 2rem 0;
}
[data-whatinput="mouse"] a:focus,
button:focus,
button:focus [data-whatinput="touch"] a:focus {
    outline: 0;
}
form.form {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
}
form.form .field-group {
    width: 100%;
    margin: 10px auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media print, screen and (min-width: 56.25em) {
    form.form .field-group {
        margin: 12px 0;
    }
}
form.form .field {
    margin: 5px 0;
    width: 100%;
}
@media print, screen and (min-width: 56.25em) {
    form.form .field {
        margin: 10px 0;
    }
}
@media print, screen and (min-width: 56.25em) {
    form.form .field.field-half {
        width: 48%;
    }
}
form.form .field small {
    color: #333;
}
form.form .field legend {
    font-family: "DiaBold", sans-serif;
    font-size: 1.25rem;
    font-weight: 400;
    color: #333;
    text-transform: uppercase;
    margin: 0;
}
form.form .field input[type="color"],
form.form .field input[type="date"],
form.form .field input[type="datetime-local"],
form.form .field input[type="datetime"],
form.form .field input[type="email"],
form.form .field input[type="month"],
form.form .field input[type="number"],
form.form .field input[type="password"],
form.form .field input[type="search"],
form.form .field input[type="tel"],
form.form .field input[type="text"],
form.form .field input[type="time"],
form.form .field input[type="url"],
form.form .field input[type="week"],
form.form .field select,
form.form .field textarea {
    color: #333;
    padding: 0.6em 1em;
    width: 100%;
    background: #f8f7ee;
    border: 1px solid #333;
    font-size: 1rem;
    margin: 0;
    box-shadow: none !important;
    outline: 0 !important;
    letter-spacing: 0.0125rem;
}
form.form .field select {
    padding-top: 0;
    padding-bottom: 0;
    background: url(/wp-content/themes/raos-2019/dist/assets/images/general/dropdown-arrow.svg) no-repeat 95% 50%;
    background-size: 10px;
}
@media print, screen and (min-width: 56.25em) {
    form.form .field select {
        background-position: 98% 50%;
    }
}
form.form .field textarea {
    height: 7em;
}
@media print, screen and (min-width: 56.25em) {
    form.form .field textarea {
        height: 7em;
    }
}
@media screen and (min-width: 75em) {
    form.form .field textarea {
        height: 10em;
    }
}
@media screen and (min-width: 90em) {
    form.form .field textarea {
        height: 12em;
    }
}
@media screen and (min-width: 120em) {
    form.form .field textarea {
        height: 15em;
    }
}
form.form ::-webkit-input-placeholder {
    color: #333;
    opacity: 1;
}
form.form ::-moz-placeholder {
    color: #333;
    opacity: 1;
}
form.form :-ms-input-placeholder {
    color: #333;
    opacity: 1;
}
form.form :-moz-placeholder {
    color: #333;
    opacity: 1;
}
.html5-video {
    position: relative;
    cursor: pointer;
}
.html5-video iframe,
.html5-video video {
    border: none;
    max-width: 100%;
    display: block;
}
.html5-video .video-poster {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    transition: all 0.5s;
    opacity: 1;
}
.html5-video video {
    position: relative;
    z-index: 1;
    visibility: hidden;
}
.html5-video .play-btn {
    content: "";
    display: block;
    width: 90px;
    height: 90px;
    background: url(/wp-content/themes/raos-2019/dist/assets/images/general/play.svg) no-repeat center;
    background-size: contain;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 3;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: all 0.5s;
    opacity: 1;
    border-radius: 50%;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.4);
}
@media screen and (min-width: 75em) {
    .html5-video .play-btn {
        width: 110px;
        height: 110px;
    }
}
@media screen and (min-width: 90em) {
    .html5-video .play-btn {
        width: 140px;
        height: 140px;
    }
}
.html5-video.playing video {
    visibility: visible;
}
.html5-video.playing .video-poster {
    opacity: 0;
}
.html5-video.playing .play-btn {
    opacity: 0;
}
.html5-video.paused video {
    visibility: visible;
}
.html5-video.paused .video-poster {
    opacity: 0;
}
.html5-video.paused .play-btn {
    opacity: 1;
}
.subsection-title {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
    margin-bottom: 20px;
    margin-top: 0;
    font-family: "DiaBold", sans-serif;
    color: #333;
    font-size: 0.75rem;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.11875rem;
}
@media print, screen and (min-width: 56.25em) {
    .subsection-title {
        margin-bottom: 30px;
        font-size: 0.875rem;
        letter-spacing: 0.1375rem;
    }
}
@media screen and (min-width: 75em) {
    .subsection-title {
        font-size: 1rem;
        letter-spacing: 0.1625rem;
    }
}
@media screen and (min-width: 87.5em) {
    .subsection-title {
        font-size: 1.25rem;
        letter-spacing: 0.2rem;
    }
}
@media screen and (min-width: 100em) {
    .subsection-title {
        margin-bottom: 40px;
        font-size: 1.375rem;
        letter-spacing: 0.21813rem;
    }
}
@media screen and (min-width: 120em) {
    .subsection-title {
        margin-bottom: 60px;
    }
}
.subsection-title:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #333;
    margin-left: 10px;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
}
@media print, screen and (min-width: 56.25em) {
    .subsection-title:after {
        margin-left: 1vw;
    }
}
@media screen and (min-width: 120em) {
    .subsection-title:after {
        margin-left: 19px;
    }
}
.recipes-list .recipe-item {
    position: relative;
    display: block;
    width: 100%;
    padding: 15px;
    margin: 25px auto;
    max-width: 440px;
    background: #f8f7ee;
    border: 1px solid #930206;
    transition: background-color 0.35s ease;
}
@media screen and (min-width: 31.25em) {
    .recipes-list .recipe-item {
        padding: 20px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .recipes-list .recipe-item {
        padding: 10px;
        margin-top: 20px;
        margin-bottom: 20px;
    }
}
@media screen and (min-width: 75em) {
    .recipes-list .recipe-item {
        padding: 15px;
        margin-top: 25px;
        margin-bottom: 25px;
    }
}
@media screen and (min-width: 87.5em) {
    .recipes-list .recipe-item {
        padding: 20px;
        margin-top: 30px;
        margin-bottom: 30px;
    }
}
@media screen and (min-width: 100em) {
    .recipes-list .recipe-item {
        padding: 25px;
        margin-top: 35px;
        margin-bottom: 35px;
    }
}
.recipes-list .recipe-item .recipe-data {
    width: 50%;
    position: relative;
    z-index: 2;
}
.recipes-list .recipe-item .recipe-data .recipe-category {
    font-family: "DiaBold", sans-serif;
    color: #920003;
    font-size: 0.75rem;
    letter-spacing: 0.0375rem;
    font-weight: 400;
    margin-bottom: 5px;
    line-height: 1.1;
    text-transform: uppercase;
}
@media print, screen and (min-width: 56.25em) {
    .recipes-list .recipe-item .recipe-data .recipe-category {
        font-size: 0.6875rem;
        margin-bottom: 7px;
    }
}
@media screen and (min-width: 75em) {
    .recipes-list .recipe-item .recipe-data .recipe-category {
        font-size: 0.75rem;
        margin-bottom: 10px;
    }
}
@media screen and (min-width: 90em) {
    .recipes-list .recipe-item .recipe-data .recipe-category {
        font-size: 0.875rem;
        letter-spacing: 0.04375rem;
        margin-bottom: 12px;
    }
}
.recipes-list .recipe-item .recipe-data .recipe-title {
    display: block;
    font-family: Cushing, sans-serif;
    color: #775554;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.2;
    transition: color 0.35s ease;
}
@media screen and (min-width: 40em) {
    .recipes-list .recipe-item .recipe-data .recipe-title {
        width: 100%;
    }
}
@media print, screen and (min-width: 56.25em) {
    .recipes-list .recipe-item .recipe-data .recipe-title {
        font-size: 0.875rem;
    }
}
@media screen and (min-width: 75em) {
    .recipes-list .recipe-item .recipe-data .recipe-title {
        font-size: 0.9375rem;
    }
}
@media screen and (min-width: 90em) {
    .recipes-list .recipe-item .recipe-data .recipe-title {
        font-size: 1rem;
    }
}
.recipes-list .recipe-item .recipe-data .recipe-description {
    display: none;
}
@media print, screen and (min-width: 56.25em) {
    .recipes-list .recipe-item .recipe-data .recipe-description {
        display: block;
        color: #333;
        font-size: 0.625rem;
        letter-spacing: 0.02063rem;
    }
}
@media screen and (min-width: 75em) {
    .recipes-list .recipe-item .recipe-data .recipe-description {
        font-size: 0.6875rem;
    }
}
@media screen and (min-width: 90em) {
    .recipes-list .recipe-item .recipe-data .recipe-description {
        font-size: 0.75rem;
        letter-spacing: 0.02813rem;
    }
}
.recipes-list .recipe-item .recipe-data .recipe-description p:first-child {
    margin-top: 0;
}
.recipes-list .recipe-item .recipe-data .recipe-description p:last-child {
    margin-bottom: 0;
}
.recipes-list .recipe-item .recipe-image {
    background-color: #920003;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    width: 50%;
    height: 100%;
    right: 0;
    top: 0;
    z-index: 1;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
@media print, screen and (min-width: 56.25em) {
    .recipes-list .recipe-item .recipe-image {
        width: 45%;
    }
}
.recipes-list .recipe-item .button-white {
    position: absolute;
    width: 45%;
    top: 50%;
    z-index: 2;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding-left: 5px;
    padding-right: 5px;
    opacity: 0;
}
@media print, screen and (min-width: 56.25em) {
    .recipes-list .recipe-item .button-white {
        left: 5%;
    }
}
.recipes-list .recipe-item .button-white:hover {
    background-color: #fff !important;
    color: #b5252c !important;
}
.recipes-list .recipe-item:hover {
    background-color: #920003;
}
.recipes-list .recipe-item:hover .recipe-data .recipe-title {
    color: #920003;
}
.recipes-list .recipe-item:hover .recipe-description {
    opacity: 0;
}
.recipes-list .recipe-item:hover .button-white {
    opacity: 1;
}
.recipes-list .recipe-item.active .recipe-description {
    opacity: 0;
}
.recipes-list.big-items {
    padding-left: 5px;
    padding-right: 5px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media print, screen and (min-width: 56.25em) {
    .recipes-list.big-items {
        padding-left: 25px;
        padding-right: 25px;
    }
}
@media screen and (min-width: 75em) {
    .recipes-list.big-items {
        padding-left: 70px;
        padding-right: 70px;
    }
}
@media screen and (min-width: 100em) {
    .recipes-list.big-items {
        padding-left: 90px;
        padding-right: 90px;
    }
}
@media screen and (min-width: 112.5em) {
    .recipes-list.big-items {
        padding-left: 120px;
        padding-right: 120px;
    }
}
.recipes-list.big-items .recipe-item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(50% - 14px);
    margin-bottom: 10px;
    margin-top: 10px;
    margin-left: 7px;
    margin-right: 7px;
    padding-top: 115px;
    max-width: none;
}
@media screen and (min-width: 31.25em) {
    .recipes-list.big-items .recipe-item {
        padding-top: 170px;
    }
}
@media print, screen and (min-width: 40em) {
    .recipes-list.big-items .recipe-item {
        width: calc(33.333333% - 20px);
        margin: 20px 10px;
        padding-top: 140px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .recipes-list.big-items .recipe-item {
        padding-bottom: 20px;
    }
}
@media screen and (min-width: 75em) {
    .recipes-list.big-items .recipe-item {
        width: calc(33.333333% - 30px);
        margin-left: 15px;
        margin-right: 15px;
    }
}
@media screen and (min-width: 90em) {
    .recipes-list.big-items .recipe-item {
        padding-top: 160px;
    }
}
@media screen and (min-width: 100em) {
    .recipes-list.big-items .recipe-item {
        width: calc(33.333333% - 40px);
        margin-left: 20px;
        margin-right: 20px;
    }
}
@media screen and (min-width: 112.5em) {
    .recipes-list.big-items .recipe-item {
        padding-top: 190px;
    }
}
.recipes-list.big-items .recipe-item .recipe-image {
    width: 100%;
    height: 100px;
}
@media screen and (min-width: 31.25em) {
    .recipes-list.big-items .recipe-item .recipe-image {
        height: 150px;
    }
}
@media print, screen and (min-width: 40em) {
    .recipes-list.big-items .recipe-item .recipe-image {
        height: 120px;
    }
}
@media screen and (min-width: 90em) {
    .recipes-list.big-items .recipe-item .recipe-image {
        height: 140px;
    }
}
@media screen and (min-width: 112.5em) {
    .recipes-list.big-items .recipe-item .recipe-image {
        height: 160px;
    }
}
.recipes-list.big-items .recipe-item .recipe-data {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
}
@media print, screen and (min-width: 40em) {
    .recipes-list.big-items .recipe-item .recipe-data {
        width: 100% !important;
        display: block;
        text-align: left;
    }
}
@media print, screen and (min-width: 56.25em) {
    .recipes-list.big-items .recipe-item .recipe-data {
        margin: 0;
    }
}
.recipes-list.big-items .recipe-item .recipe-data .recipe-title-description-container {
    width: 100%;
}
@media print, screen and (min-width: 40em) {
    .recipes-list.big-items .recipe-item .recipe-data .recipe-title-description-container {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}
@media print, screen and (min-width: 56.25em) {
    .recipes-list.big-items .recipe-item .recipe-data .recipe-category {
        width: 100%;
        margin: 0 0 10px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .recipes-list.big-items .recipe-item .recipe-data .recipe-title {
        width: calc(50% - 5px);
        margin-right: 5px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .recipes-list.big-items .recipe-item .recipe-data .recipe-description {
        width: calc(50% - 5px);
        margin-left: 5px;
    }
}
.recipes-list.big-items .recipe-item .button-white {
    position: relative;
    width: 100%;
    right: auto;
    top: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    color: #b5252c !important;
    border-color: #b5252c !important;
    opacity: 1;
    font-size: 0.6875rem;
    letter-spacing: 0.01937rem;
    padding: 10px 5px 9px;
    line-height: 0.85;
    margin: auto auto 0;
}
@media print, screen and (min-width: 56.25em) {
    .recipes-list.big-items .recipe-item .button-white {
        position: absolute;
        width: 40% !important;
        right: 5%;
        left: auto;
        top: calc(50% + 60px);
        opacity: 0;
    }
}
@media screen and (min-width: 75em) {
    .recipes-list.big-items .recipe-item .button-white {
        font-size: 0.875rem;
    }
}
@media screen and (min-width: 100em) {
    .recipes-list.big-items .recipe-item .button-white {
        font-size: 1rem;
        padding-top: 12px;
        padding-bottom: 11px;
    }
}
@media screen and (min-width: 112.5em) {
    .recipes-list.big-items .recipe-item .button-white {
        font-size: 1.125rem;
        padding-top: 15px;
        padding-bottom: 14px;
    }
}
.recipes-list.big-items .recipe-item:first-child {
    width: 100%;
}
@media print, screen and (min-width: 40em) {
    .recipes-list.big-items .recipe-item:first-child {
        width: calc(33.333333% - 20px);
    }
}
@media screen and (min-width: 75em) {
    .recipes-list.big-items .recipe-item:first-child {
        width: calc(33.333333% - 30px);
    }
}
@media screen and (min-width: 100em) {
    .recipes-list.big-items .recipe-item:first-child {
        width: calc(33.333333% - 40px);
    }
}
.recipes-list.big-items .recipe-item:first-child .recipe-data {
    width: 55%;
    text-align: left;
    margin-bottom: 0;
}
.recipes-list.big-items .recipe-item:first-child .button-white {
    width: 40%;
    margin: auto 0 auto auto;
}
@media print, screen and (min-width: 40em) {
    .recipes-list.big-items .recipe-item:first-child .button-white {
        width: 100%;
        margin: auto auto 0;
    }
}
.recipes-list.big-items .recipe-item:hover .recipe-category,
.recipes-list.big-items .recipe-item:hover .recipe-description,
.recipes-list.big-items .recipe-item:hover .recipe-title {
    color: #fff;
}
.recipes-list.big-items .recipe-item:hover .button-white {
    color: #fff !important;
    border-color: #fff !important;
    opacity: 1;
}
.recipes-list.big-items .recipe-item:hover .button-white:active,
.recipes-list.big-items .recipe-item:hover .button-white:focus,
.recipes-list.big-items .recipe-item:hover .button-white:hover {
    background-color: #fff !important;
    color: #920003 !important;
}
.recipes-list.big-items .recipe-item.active .button-white {
    color: #fff !important;
    border-color: #fff !important;
    opacity: 1;
}
.product-list {
    padding-bottom: 40px;
}
.product-list ul {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    margin: 0;
}
@media print, screen and (min-width: 56.25em) {
    .product-list ul {
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
.product-list .product-item {
    width: 47.5%;
    background-color: #f8f7ee;
    padding: 20px 10px;
    position: relative;
    margin-top: 10px;
    margin-bottom: 10px;
    border: 1px solid #920003;
}
@media print, screen and (min-width: 56.25em) {
    .product-list .product-item {
        padding: 1.5vw;
        width: 30.5%;
        margin: 1.3vw 1.4%;
    }
}
@media screen and (min-width: 90em) {
    .product-list .product-item {
        width: 23%;
        margin: 1vw 1%;
    }
}
@media screen and (min-width: 120em) {
    .product-list .product-item {
        padding: 29px;
        margin: 19px 1%;
    }
}
.product-list .product-item a {
    width: 100%;
    color: #333;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media print, screen and (min-width: 56.25em) {
    .product-list .product-item a {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}
.product-list .product-item .product-image {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
    margin-top: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
@media print, screen and (min-width: 56.25em) {
    .product-list .product-item .product-image {
        height: auto;
        width: calc(42% - 5px);
        position: relative;
        left: auto;
        top: auto;
        margin-top: 5%;
        margin-bottom: 5%;
        margin-right: 5px;
    }
}
@media screen and (min-width: 75em) {
    .product-list .product-item .product-image {
        width: calc(34% - 5px);
        margin-bottom: 10px;
    }
}
.product-list .product-item .product-image img {
    width: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.product-list .product-item .product-data {
    width: 100%;
    text-align: center;
}
@media print, screen and (min-width: 56.25em) {
    .product-list .product-item .product-data {
        width: 57%;
        text-align: left;
        margin-left: auto;
    }
}
.product-list .product-item .product-data .product-category {
    font-family: "DiaBold", sans-serif;
    color: #920003;
    font-size: 0.75rem;
    font-weight: 400;
    text-transform: uppercase;
}
@media print, screen and (min-width: 56.25em) {
    .product-list .product-item .product-data .product-category {
        font-size: 0.875rem;
    }
}
.product-list .product-item .product-data .product-title {
    font-family: "DiaBold", sans-serif;
    color: #333;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1em;
    text-transform: capitalize;
}
@media print, screen and (min-width: 56.25em) {
    .product-list .product-item .product-data .product-title {
        margin-bottom: 10px;
    }
}
@media screen and (min-width: 75em) {
    .product-list .product-item .product-data .product-title {
        font-size: 1.25rem;
    }
}
@media screen and (min-width: 90em) {
    .product-list .product-item .product-data .product-title {
        font-size: 1.5rem;
    }
}
.product-list .product-item .product-data .product-description {
    display: none;
    font-size: 0.75rem;
}
@media print, screen and (min-width: 56.25em) {
    .product-list .product-item .product-data .product-description {
        display: block;
        font-size: 0.6875rem;
        color: #333;
        letter-spacing: 0.02813rem;
    }
}
@media screen and (min-width: 90em) {
    .product-list .product-item .product-data .product-description {
        display: block;
        font-size: 0.75rem;
    }
}
.product-list .product-item .product-data .product-description p {
    line-height: 1.4;
}
.product-list .product-item .product-price {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 10px 0;
    font-family: "DiaBold", sans-serif;
    font-weight: 400;
}
@media print, screen and (min-width: 56.25em) {
    .product-list .product-item .product-price {
        width: calc(42% - 5px);
        font-size: 1rem;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        margin: auto 0 2px;
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media screen and (min-width: 90em) {
    .product-list .product-item .product-price {
        width: calc(34% - 5px);
        font-size: 1rem;
    }
}
@media screen and (min-width: 120em) {
    .product-list .product-item .product-price {
        font-size: 1rem;
        line-height: 1.2em;
    }
}
.product-list .product-item .product-price .price {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 5px;
}
@media print, screen and (min-width: 40em) {
    .product-list .product-item .product-price .price {
        margin-left: 10px;
        margin-right: 10px;
    }
}
.product-list .product-item .product-price .price .price-currency {
    font-size: 0.7em;
    margin-right: 2px;
}
.product-list .product-item .product-cta {
    width: 100%;
    margin-top: auto;
    margin-bottom: 0;
    text-align: center;
}
@media print, screen and (min-width: 56.25em) {
    .product-list .product-item .product-cta {
        width: 57%;
        margin-left: auto;
        margin-top: 10px;
    }
}
@media screen and (min-width: 75em) {
    .product-list .product-item .product-cta {
        margin: auto 0 0;
        text-align: left;
    }
}
.product-list .product-item .product-cta a {
    font-size: 0.75rem;
    width: 100%;
    text-align: center;
    max-width: 200px;
}
@media screen and (min-width: 75em) {
    .product-list .product-item .product-cta a {
        width: auto;
        font-size: 0.8125rem;
    }
}
.social-share {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.social-share .social-share-title {
    display: block;
    color: #fff;
    font-family: "DiaBold", sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.025rem;
    font-weight: 400;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    width: 18px;
    white-space: nowrap;
    margin-bottom: 30px;
}
@media screen and (min-width: 75em) {
    .social-share .social-share-title {
        font-size: 1rem;
        letter-spacing: 0.05rem;
        margin-bottom: 40px;
    }
}
@media screen and (min-width: 100em) {
    .social-share .social-share-title {
        margin-bottom: 50px;
    }
}
.social-share .social-share-title span {
    display: block;
}
.social-share ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
    padding: 0;
}
.social-share ul li {
    display: block;
    text-align: center;
}
.social-share ul li a {
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
}
@media screen and (min-width: 75em) {
    .social-share ul li a {
        margin-top: 12px;
        margin-bottom: 12px;
    }
}
@media screen and (min-width: 120em) {
    .social-share ul li a {
        margin: 11.5px 0;
    }
}
.social-share ul li a img.facebook-icon {
    width: 9px;
}
@media screen and (min-width: 75em) {
    .social-share ul li a img.facebook-icon {
        width: 13px;
    }
}
.social-share ul li a img.instagram-icon {
    width: 12px;
}
@media screen and (min-width: 75em) {
    .social-share ul li a img.instagram-icon {
        width: 22px;
    }
}
.social-share ul li a img.pinterest-icon {
    width: 12px;
}
@media screen and (min-width: 75em) {
    .social-share ul li a img.pinterest-icon {
        width: 22px;
    }
}
.social-share ul li a img.twitter-icon {
    width: 13px;
}
@media screen and (min-width: 75em) {
    .social-share ul li a img.twitter-icon {
        width: 23px;
    }
}
.filters-box {
    padding: 20px 15px;
    position: relative;
    height: 65px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.filters-box .filters-box-background {
    background-position: center;
    background-repeat: repeat;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
@media print, screen and (min-width: 56.25em) {
    .filters-box {
        padding: 10px;
        height: 55px;
    }
}
@media screen and (min-width: 75em) {
    .filters-box {
        height: 70px;
        padding-left: 20px;
        padding-right: 20px;
    }
}
@media screen and (min-width: 87.5em) {
    .filters-box {
        height: 100px;
    }
}
@media screen and (min-width: 100em) {
    .filters-box {
        height: 120px;
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media screen and (min-width: 112.5em) {
    .filters-box {
        height: 130px;
        padding-left: 40px;
        padding-right: 40px;
    }
}
.filters-box .filters-box-left {
    width: 110px;
    position: relative;
    z-index: 5;
}
@media screen and (min-width: 56.25em) {
    .filters-box .filters-box-left {
        width: 90px;
    }
}
@media screen and (min-width: 75em) {
    .filters-box .filters-box-left {
        width: 110px;
    }
}
@media screen and (min-width: 87.5em) {
    .filters-box .filters-box-left {
        width: 140px;
    }
}
@media screen and (min-width: 100em) {
    .filters-box .filters-box-left {
        width: 170px;
    }
}
@media screen and (min-width: 112.5em) {
    .filters-box .filters-box-left {
        width: 185px;
    }
}
.filters-box .filters-box-left .filters-box-title.taxonomy-title h1 {
    top: 0;
}
.filters-box .filters-box-left .filters-box-title h1 {
    font-family: "SurveyorDisplay-Book";
    position: relative;
    top: -17px;
    font-size: 2.25rem;
    letter-spacing: 0.05563rem;
    margin: 0;
    text-transform: uppercase;
    line-height: 0.85;
}
@media print, screen and (min-width: 56.25em) {
    .filters-box .filters-box-left .filters-box-title h1 {
        top: -14px;
        font-size: 1.5rem;
    }
}
@media screen and (min-width: 75em) {
    .filters-box .filters-box-left .filters-box-title h1 {
        top: -18px;
        font-size: 2rem;
    }
}
@media screen and (min-width: 87.5em) {
    .filters-box .filters-box-left .filters-box-title h1 {
        top: -22px;
        font-size: 2.75rem;
        line-height: 0.9;
    }
}
@media screen and (min-width: 100em) {
    .filters-box .filters-box-left .filters-box-title h1 {
        top: -28px;
        font-size: 3.5rem;
    }
}
@media screen and (min-width: 112.5em) {
    .filters-box .filters-box-left .filters-box-title h1 {
        top: -30px;
        font-size: 3.875rem;
        letter-spacing: 0.08563rem;
    }
}
.filters-box .filters-box-left .filters-box-title h1.category-heading {
    top: 0;
}
@media screen and (min-width: 56.25em) {
    .filters-box .filters-box-center {
        width: calc(100% - 160px);
    }
}
@media screen and (min-width: 75em) {
    .filters-box .filters-box-center {
        width: calc(100% - 200px);
    }
}
@media screen and (min-width: 87.5em) {
    .filters-box .filters-box-center {
        width: calc(100% - 240px);
    }
}
@media screen and (min-width: 100em) {
    .filters-box .filters-box-center {
        width: calc(100% - 290px);
    }
}
@media screen and (min-width: 112.5em) {
    .filters-box .filters-box-center {
        width: calc(100% - 310px);
    }
}
@media screen and (min-width: 56.25em) {
    .filters-box .filters-box-right {
        width: 50px;
    }
}
@media screen and (min-width: 75em) {
    .filters-box .filters-box-right {
        width: 70px;
    }
}
@media screen and (min-width: 87.5em) {
    .filters-box .filters-box-right {
        width: 85px;
    }
}
@media screen and (min-width: 100em) {
    .filters-box .filters-box-right {
        width: 100px;
    }
}
@media screen and (min-width: 112.5em) {
    .filters-box .filters-box-right {
        width: 110px;
    }
}
.filters-box .filters-box-right.tax-cta-container {
    width: auto;
}
.filters-box .filters-box-right.tax-cta-container .filters-trigger-button .filters-cta:after,
.filters-box .filters-box-right.tax-cta-container .filters-trigger-button .filters-cta:before {
    display: none;
}
.filters-box .filters-box-right .filters-trigger-button {
    width: 100%;
}
@media screen and (min-width: 56.25em) {
    .filters-box .filters-box-right .filters-trigger-button {
        position: relative;
        z-index: 9;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
.filters-box .filters-box-right .filters-trigger-button .filters-cta {
    font-family: "DiaBold", sans-serif;
    color: #333;
    font-size: 0.8125rem;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 0.85;
    cursor: pointer;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
@media screen and (min-width: 56.25em) {
    .filters-box .filters-box-right .filters-trigger-button .filters-cta {
        font-size: 0.75rem;
        margin-right: 0;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
@media screen and (min-width: 75em) {
    .filters-box .filters-box-right .filters-trigger-button .filters-cta {
        font-size: 0.875rem;
    }
}
@media screen and (min-width: 87.5em) {
    .filters-box .filters-box-right .filters-trigger-button .filters-cta {
        font-size: 1rem;
    }
}
@media screen and (min-width: 100em) {
    .filters-box .filters-box-right .filters-trigger-button .filters-cta {
        font-size: 1.125rem;
    }
}
@media screen and (min-width: 112.5em) {
    .filters-box .filters-box-right .filters-trigger-button .filters-cta {
        font-size: 1.25rem;
    }
}
.filters-box .filters-box-right .filters-trigger-button .filters-cta[aria-expanded="true"]:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
@media screen and (min-width: 56.25em) {
    .filters-box .filters-box-right .filters-trigger-button .filters-cta:before {
        content: "Sort By";
    }
}
.filters-box .filters-box-right .filters-trigger-button .filters-cta:after {
    content: "";
    display: block;
    width: 25px;
    height: 7px;
    background: url(/wp-content/themes/raos-2019/dist/assets/images/general/menu-icon.svg) no-repeat center;
    background-size: contain;
    margin-top: -3px;
    margin-left: 5px;
}
@media screen and (min-width: 56.25em) {
    .filters-box .filters-box-right .filters-trigger-button .filters-cta:after {
        background-image: url(/wp-content/themes/raos-2019/src/assets/images/general/arrow-down-black.svg);
        width: 8px;
        height: 8px;
        margin-top: -2px;
        margin-left: 3px;
    }
}
@media screen and (min-width: 75em) {
    .filters-box .filters-box-right .filters-trigger-button .filters-cta:after {
        margin-left: 5px;
    }
}
@media screen and (min-width: 87.5em) {
    .filters-box .filters-box-right .filters-trigger-button .filters-cta:after {
        width: 11px;
        height: 11px;
    }
}
@media screen and (min-width: 100em) {
    .filters-box .filters-box-right .filters-trigger-button .filters-cta:after {
        margin-left: 7px;
    }
}
@media screen and (min-width: 56.25em) {
    .filters-box .filters-box-right .filters-trigger-button .filters-cta .filter-cta-name,
    .filters-box .filters-box-right .filters-trigger-button .filters-cta .filter-cta-number {
        display: none;
    }
}
.filters-box .filters-box-list {
    font-family: "DiaBold", sans-serif;
    color: #333;
    font-size: 0.75rem;
    line-height: 1;
    font-weight: 400;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media screen and (min-width: 75em) {
    .filters-box .filters-box-list {
        font-size: 1.0625rem;
    }
}
@media screen and (min-width: 90em) {
    .filters-box .filters-box-list {
        font-size: 1.25rem;
    }
}
.filters-box .filters-box-list .list-item {
    color: #333;
    position: relative;
    padding: 7px 5px;
    text-transform: uppercase;
    margin: 0 5px;
    line-height: 1;
}
.filters-box .filters-box-list .list-item:after {
    content: "";
    width: 100%;
    height: 3px;
    display: block;
    background: #b5252c;
    position: absolute;
    left: 0;
    bottom: 0;
    opacity: 0;
    transition: 0.3s;
}
.filters-box .filters-box-list .list-item.active:after,
.filters-box .filters-box-list .list-item:hover:after {
    opacity: 1;
}
.filters-box .filters-box-dropdown {
    display: none;
    font-family: "DiaBold", sans-serif;
    color: #333;
    font-size: 0.875rem;
    font-weight: 400;
    padding: 0 15px;
    position: absolute;
    right: 0;
    top: 0;
    border: 1px solid transparent;
}
@media print, screen and (min-width: 56.25em) {
    .filters-box .filters-box-dropdown {
        display: block;
        padding: 0 2.2vw;
    }
}
@media screen and (min-width: 75em) {
    .filters-box .filters-box-dropdown {
        font-size: 1.0625rem;
    }
}
@media screen and (min-width: 90em) {
    .filters-box .filters-box-dropdown {
        font-size: 1.25rem;
    }
}
@media screen and (min-width: 120em) {
    .filters-box .filters-box-dropdown {
        padding: 0 43px;
    }
}
.filters-box .filters-box-dropdown .dropdown-title {
    color: #333;
    position: relative;
    display: block;
    text-align: right;
    padding: 20px 25px;
}
@media print, screen and (min-width: 56.25em) {
    .filters-box .filters-box-dropdown .dropdown-title {
        padding: 2.6vw 25px;
    }
}
@media screen and (min-width: 120em) {
    .filters-box .filters-box-dropdown .dropdown-title {
        padding: 50px 25px;
    }
}
.filters-box .filters-box-dropdown .dropdown-title:after {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    background: url(/wp-content/themes/raos-2019/dist/assets/images/general/dropdown-arrow.svg) no-repeat center;
    background-size: contain;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.filters-box .filters-box-dropdown .dropdown-list {
    display: none;
    margin: 0;
    padding: 20px 25px;
}
@media print, screen and (min-width: 56.25em) {
    .filters-box .filters-box-dropdown .dropdown-list {
        padding: 1vw 25px 2vw;
    }
}
@media screen and (min-width: 120em) {
    .filters-box .filters-box-dropdown .dropdown-list {
        padding: 19px 25px 38px;
    }
}
.filters-box .filters-box-dropdown .dropdown-list li {
    display: block;
    margin: 0;
    padding: 0;
}
.filters-box .filters-box-dropdown .dropdown-list li a {
    display: block;
    text-align: right;
    color: #333;
    padding: 3px 0;
    position: relative;
}
.filters-box .filters-box-dropdown .dropdown-list li a:after {
    content: "";
    width: 50%;
    height: 4px;
    display: block;
    background: #b5252c;
    position: absolute;
    right: 0;
    bottom: 0;
    opacity: 0;
    transition: 0.3s;
}
.filters-box .filters-box-dropdown .dropdown-list li a:hover:after {
    opacity: 1;
}
.filters-box .filters-box-dropdown:hover {
    border-color: #333;
    background: #f8f7ee;
}
.filters-box .filters-box-dropdown:hover .dropdown-list {
    display: block;
}
@media print, screen and (min-width: 56.25em) {
    .filters-box .filters-box-filters {
        display: none;
    }
}
.filters-box .filters-box-filters .filters-cta {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: "DiaBold", sans-serif;
    color: #333;
    font-size: 0.8125rem;
    font-weight: 400;
}
.filters-box .filters-box-filters .filters-cta:after {
    content: "";
    display: block;
    width: 25px;
    height: 7px;
    background: url(/wp-content/themes/raos-2019/dist/assets/images/general/menu-icon.svg) no-repeat center;
    background-size: contain;
    margin-top: -3px;
    margin-left: 5px;
}
.filters-box .filters-box-filters .filters-popup {
    display: none;
    border: 1px solid transparent;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    font-family: "DiaBold", sans-serif;
    color: #333;
    font-size: 0.9375rem;
    font-weight: 400;
    padding: 70px 0 30px;
}
.filters-box .filters-box-filters .filters-popup.opened {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-color: #333;
    background: #f8f7ee;
}
.filters-box .filters-box-filters .filters-popup .filters-popup-close {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    right: 15px;
    top: 15px;
    font-size: 0.9375rem;
    color: #333;
}
.filters-box .filters-box-filters .filters-popup .filters-popup-close:after {
    content: "";
    width: 30px;
    height: 30px;
    margin-left: 7px;
    background: url(/wp-content/themes/raos-2019/dist/assets/images/general/close.svg) no-repeat center;
    background-size: contain;
}
.filters-box .filters-box-filters .filters-popup .col {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 50%;
    padding: 0 20px;
}
.filters-box .filters-box-filters .filters-popup .filters-list .filters-title {
    font-size: 0.9375rem;
    color: #333;
    margin-bottom: 20px;
}
.filters-box .filters-box-filters .filters-popup .filters-list ul {
    display: block;
    margin: 0;
    padding: 0;
}
.filters-box .filters-box-filters .filters-popup .filters-list ul li {
    display: block;
    margin: 0;
    padding: 4px 0;
}
.filters-box .filters-box-filters .filters-popup .filters-list ul li a {
    color: #333;
    text-transform: uppercase;
}
.filters-box .filters-box-filters .filters-popup .filters-actions {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.filters-box .filters-box-filters .filters-popup .filters-actions a {
    margin-top: 15px;
    width: 100%;
    font-size: 0.75rem;
    max-width: 200px;
}
.filters-box .post-list-filter-container {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 4;
    background-color: #fff;
    border: 1px solid #333;
    width: 300px;
    max-width: 100%;
    height: auto;
    padding: 15px 10px 0 30px;
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    pointer-events: none;
    transition: 0.35s ease all;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
}
@media screen and (min-width: 56.25em) {
    .filters-box .post-list-filter-container {
        width: 100%;
        position: static;
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        background-color: transparent;
        border: none;
        padding: 0;
        pointer-events: auto;
        transition: none;
    }
}
.filters-box .post-list-filter-container.expanded {
    pointer-events: auto;
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
@media screen and (min-width: 56.25em) {
    .filters-box .post-list-filter-container.expanded {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}
@media screen and (min-width: 56.25em) {
    .filters-box .post-list-filter-container.expanded .post-list-filter-wrapper .post-list-filter-item.post-filters-sortby {
        pointer-events: auto;
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}
.filters-box .post-list-filter-container .mobile-filters-close-button {
    position: relative;
    width: 100%;
    margin-bottom: 5px;
}
@media screen and (min-width: 56.25em) {
    .filters-box .post-list-filter-container .mobile-filters-close-button {
        display: none;
    }
}
.filters-box .post-list-filter-container .mobile-filters-close-button .filters-close-button {
    position: relative;
    right: 5px;
    top: -5px;
    width: 100px;
    max-width: 100%;
    font-size: 0.75rem;
    text-transform: uppercase;
    font-family: "DiaBold", sans-serif;
    letter-spacing: 0.03438rem;
    padding-top: 3px;
    padding-bottom: 3px;
    margin-left: auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.filters-box .post-list-filter-container .mobile-filters-close-button .filters-close-button:after {
    content: "x";
    width: 30px;
    height: 30px;
    border: 1px solid #333;
    border-radius: 50%;
    margin-left: 7px;
    font-family: Helvetica, sans-serif;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.filters-box .post-list-filter-container .post-list-filter-wrapper {
    display: block;
    opacity: 1;
}
@media screen and (min-width: 56.25em) {
    .filters-box .post-list-filter-container .post-list-filter-wrapper {
        position: static;
    }
}
.filters-box .post-list-filter-container .post-list-filter-wrapper .post-list-filter-item {
    width: calc(50% - 20px);
    display: block;
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
    padding-bottom: 0;
}
@media screen and (min-width: 56.25em) {
    .filters-box .post-list-filter-container .post-list-filter-wrapper .post-list-filter-item {
        float: none;
    }
}
.filters-box .post-list-filter-container .post-list-filter-wrapper .post-list-filter-item .filter-title {
    display: block;
    font-family: "DiaBold", sans-serif;
    font-weight: 300;
    font-size: 0.75rem;
    letter-spacing: 0.03438rem;
    text-transform: uppercase;
    color: #333;
    padding-top: 10px;
    padding-bottom: 0;
    margin-bottom: 30px;
}
.filters-box .post-list-filter-container .post-list-filter-wrapper .post-list-filter-item ul {
    list-style: none;
    margin-left: 0;
    margin-bottom: 0;
}
.filters-box .post-list-filter-container .post-list-filter-wrapper .post-list-filter-item ul li {
    margin-bottom: 8px;
}
.filters-box .post-list-filter-container .post-list-filter-wrapper .post-list-filter-item ul li a {
    display: block;
    position: relative;
    padding-left: 0;
    padding-right: 0;
    font-size: 0.875rem;
    font-family: "DiaBold", sans-serif;
    letter-spacing: 0.04rem;
    color: #333;
    text-transform: uppercase;
    transition: 0.35s ease opacity;
    line-height: 0.95;
    font-weight: 400;
    min-height: 0;
    margin-bottom: 20px;
}
.filters-box .post-list-filter-container .post-list-filter-wrapper .post-list-filter-item ul li a:after,
.filters-box .post-list-filter-container .post-list-filter-wrapper .post-list-filter-item ul li a:before {
    display: none;
}
.filters-box .post-list-filter-container .post-list-filter-wrapper .post-list-filter-item ul li a.active {
    color: #b5252c;
}
@media screen and (min-width: 56.25em) {
    .filters-box .post-list-filter-container .post-list-filter-wrapper .post-list-filter-item.post-filters-list-main {
        width: 100%;
        margin-bottom: 0;
    }
}
@media screen and (min-width: 56.25em) {
    .filters-box .post-list-filter-container .post-list-filter-wrapper .post-list-filter-item.post-filters-list-main .filter-title {
        display: none;
    }
}
@media screen and (min-width: 56.25em) {
    .filters-box .post-list-filter-container .post-list-filter-wrapper .post-list-filter-item.post-filters-list-main ul {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: space-evenly;
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
    }
}
@media screen and (min-width: 87.5em) {
    .filters-box .post-list-filter-container .post-list-filter-wrapper .post-list-filter-item.post-filters-list-main ul {
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
@media screen and (min-width: 56.25em) {
    .filters-box .post-list-filter-container .post-list-filter-wrapper .post-list-filter-item.post-filters-list-main ul li {
        padding-left: 5px;
        padding-right: 5px;
        margin-bottom: 0;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
@media screen and (min-width: 87.5em) {
    .filters-box .post-list-filter-container .post-list-filter-wrapper .post-list-filter-item.post-filters-list-main ul li {
        padding-left: 12px;
        padding-right: 12px;
    }
}
@media screen and (min-width: 100em) {
    .filters-box .post-list-filter-container .post-list-filter-wrapper .post-list-filter-item.post-filters-list-main ul li {
        padding-left: 14px;
        padding-right: 14px;
    }
}
@media screen and (min-width: 112.5em) {
    .filters-box .post-list-filter-container .post-list-filter-wrapper .post-list-filter-item.post-filters-list-main ul li {
        padding-left: 16px;
        padding-right: 16px;
    }
}
.filters-box .post-list-filter-container .post-list-filter-wrapper .post-list-filter-item.post-filters-list-main ul li:first-child {
    padding-left: 0;
}
.filters-box .post-list-filter-container .post-list-filter-wrapper .post-list-filter-item.post-filters-list-main ul li:last-child {
    padding-right: 0;
}
@media screen and (min-width: 56.25em) {
    .filters-box .post-list-filter-container .post-list-filter-wrapper .post-list-filter-item.post-filters-list-main ul li a {
        display: block;
        position: relative;
        text-align: center;
        font-size: 0.6875rem;
        color: #333;
        margin-bottom: 0;
    }
}
@media screen and (min-width: 62.5em) {
    .filters-box .post-list-filter-container .post-list-filter-wrapper .post-list-filter-item.post-filters-list-main ul li a {
        font-size: 0.75rem;
    }
}
@media screen and (min-width: 75em) {
    .filters-box .post-list-filter-container .post-list-filter-wrapper .post-list-filter-item.post-filters-list-main ul li a {
        font-size: 0.875rem;
    }
}
@media screen and (min-width: 87.5em) {
    .filters-box .post-list-filter-container .post-list-filter-wrapper .post-list-filter-item.post-filters-list-main ul li a {
        font-size: 1rem;
    }
}
@media screen and (min-width: 100em) {
    .filters-box .post-list-filter-container .post-list-filter-wrapper .post-list-filter-item.post-filters-list-main ul li a {
        font-size: 1rem;
    }
}
@media screen and (min-width: 112.5em) {
    .filters-box .post-list-filter-container .post-list-filter-wrapper .post-list-filter-item.post-filters-list-main ul li a {
        font-size: 1rem;
    }
}
@media screen and (min-width: 56.25em) {
    .filters-box .post-list-filter-container .post-list-filter-wrapper .post-list-filter-item.post-filters-list-main ul li a:after {
        content: "";
        position: relative;
        top: 4px;
        left: auto;
        display: block;
        width: 100%;
        height: 2px;
        background-color: #920003;
        border: none;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: -2px;
        opacity: 0;
        transition: 0.35s opacity ease;
    }
}
@media screen and (min-width: 87.5em) {
    .filters-box .post-list-filter-container .post-list-filter-wrapper .post-list-filter-item.post-filters-list-main ul li a:after {
        height: 3px;
        margin-bottom: -3px;
    }
}
@media screen and (min-width: 100em) {
    .filters-box .post-list-filter-container .post-list-filter-wrapper .post-list-filter-item.post-filters-list-main ul li a:after {
        height: 4px;
        margin-bottom: -4px;
    }
}
@media screen and (min-width: 56.25em) {
    .filters-box .post-list-filter-container .post-list-filter-wrapper .post-list-filter-item.post-filters-list-main ul li a.active:after {
        opacity: 1;
    }
}
@media screen and (min-width: 56.25em) {
    .filters-box .post-list-filter-container .post-list-filter-wrapper .post-list-filter-item.post-filters-sortby {
        position: absolute;
        right: 0;
        top: 0;
        bottom: auto;
        background-color: #fff;
        margin-right: 0;
        margin-bottom: 0;
        width: 65px;
        height: auto;
        border: 1px solid #333;
        padding-top: 60px;
        padding-left: 10px;
        padding-right: 10px;
        opacity: 0;
        pointer-events: none;
        -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
        transform: translateY(20px);
        transition: 0.35s ease all;
        transition-property: opacity, -webkit-transform;
        transition-property: transform, opacity;
        transition-property: transform, opacity, -webkit-transform;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}
@media screen and (min-width: 75em) {
    .filters-box .post-list-filter-container .post-list-filter-wrapper .post-list-filter-item.post-filters-sortby {
        width: 92px;
        padding-left: 20px;
        padding-top: 70px;
    }
}
@media screen and (min-width: 87.5em) {
    .filters-box .post-list-filter-container .post-list-filter-wrapper .post-list-filter-item.post-filters-sortby {
        width: 105px;
        padding-top: 90px;
        padding-left: 25px;
        padding-right: 15px;
    }
}
@media screen and (min-width: 100em) {
    .filters-box .post-list-filter-container .post-list-filter-wrapper .post-list-filter-item.post-filters-sortby {
        width: 135px;
        padding-top: 110px;
        padding-left: 36px;
        padding-right: 20px;
    }
}
@media screen and (min-width: 112.5em) {
    .filters-box .post-list-filter-container .post-list-filter-wrapper .post-list-filter-item.post-filters-sortby {
        width: 155px;
        padding-top: 120px;
        padding-left: 40px;
    }
}
@media screen and (min-width: 56.25em) {
    .filters-box .post-list-filter-container .post-list-filter-wrapper .post-list-filter-item.post-filters-sortby .filter-title {
        display: none;
    }
}
@media screen and (min-width: 56.25em) {
    .filters-box .post-list-filter-container .post-list-filter-wrapper .post-list-filter-item.post-filters-sortby ul li {
        margin-bottom: 12px;
    }
}
@media screen and (min-width: 56.25em) {
    .filters-box .post-list-filter-container .post-list-filter-wrapper .post-list-filter-item.post-filters-sortby ul li a {
        font-size: 0.625rem;
    }
}
@media screen and (min-width: 75em) {
    .filters-box .post-list-filter-container .post-list-filter-wrapper .post-list-filter-item.post-filters-sortby ul li a {
        font-size: 0.75rem;
    }
}
@media screen and (min-width: 87.5em) {
    .filters-box .post-list-filter-container .post-list-filter-wrapper .post-list-filter-item.post-filters-sortby ul li a {
        font-size: 0.875rem;
    }
}
@media screen and (min-width: 100em) {
    .filters-box .post-list-filter-container .post-list-filter-wrapper .post-list-filter-item.post-filters-sortby ul li a {
        font-size: 1rem;
    }
}
@media screen and (min-width: 112.5em) {
    .filters-box .post-list-filter-container .post-list-filter-wrapper .post-list-filter-item.post-filters-sortby ul li a {
        font-size: 1.125rem;
    }
}
.term-fish-seafood .filters-box .filters-box-left .filters-box-title h1.category-heading,
.term-pasta-dishes .filters-box .filters-box-left .filters-box-title h1.category-heading,
.term-soups-salads .filters-box .filters-box-left .filters-box-title h1.category-heading,
.term-vegetables-sides .filters-box .filters-box-left .filters-box-title h1.category-heading {
    top: -17px;
}
@media print, screen and (min-width: 56.25em) {
    .term-fish-seafood .filters-box .filters-box-left .filters-box-title h1.category-heading,
    .term-pasta-dishes .filters-box .filters-box-left .filters-box-title h1.category-heading,
    .term-soups-salads .filters-box .filters-box-left .filters-box-title h1.category-heading,
    .term-vegetables-sides .filters-box .filters-box-left .filters-box-title h1.category-heading {
        top: -14px;
    }
}
@media screen and (min-width: 75em) {
    .term-fish-seafood .filters-box .filters-box-left .filters-box-title h1.category-heading,
    .term-pasta-dishes .filters-box .filters-box-left .filters-box-title h1.category-heading,
    .term-soups-salads .filters-box .filters-box-left .filters-box-title h1.category-heading,
    .term-vegetables-sides .filters-box .filters-box-left .filters-box-title h1.category-heading {
        top: -18px;
    }
}
@media screen and (min-width: 87.5em) {
    .term-fish-seafood .filters-box .filters-box-left .filters-box-title h1.category-heading,
    .term-pasta-dishes .filters-box .filters-box-left .filters-box-title h1.category-heading,
    .term-soups-salads .filters-box .filters-box-left .filters-box-title h1.category-heading,
    .term-vegetables-sides .filters-box .filters-box-left .filters-box-title h1.category-heading {
        top: -22px;
    }
}
@media screen and (min-width: 100em) {
    .term-fish-seafood .filters-box .filters-box-left .filters-box-title h1.category-heading,
    .term-pasta-dishes .filters-box .filters-box-left .filters-box-title h1.category-heading,
    .term-soups-salads .filters-box .filters-box-left .filters-box-title h1.category-heading,
    .term-vegetables-sides .filters-box .filters-box-left .filters-box-title h1.category-heading {
        top: -28px;
    }
}
@media screen and (min-width: 112.5em) {
    .term-fish-seafood .filters-box .filters-box-left .filters-box-title h1.category-heading,
    .term-pasta-dishes .filters-box .filters-box-left .filters-box-title h1.category-heading,
    .term-soups-salads .filters-box .filters-box-left .filters-box-title h1.category-heading,
    .term-vegetables-sides .filters-box .filters-box-left .filters-box-title h1.category-heading {
        top: -30px;
    }
}
.ingredients-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.ingredients-list .ingredient-item {
    width: 30%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 20px 1.66%;
}
@media print, screen and (min-width: 56.25em) {
    .ingredients-list .ingredient-item {
        margin-top: 15px;
        margin-bottom: 25px;
    }
}
@media screen and (min-width: 120em) {
    .ingredients-list .ingredient-item {
        margin-top: 25px;
        margin-bottom: 35px;
    }
}
.ingredients-list .ingredient-item a {
    cursor: pointer;
}
.ingredients-list .ingredient-item a .ingredient-name {
    color: #b5252c;
}
.ingredients-list .ingredient-item .ingredient-image {
    width: 100%;
    max-width: 170px;
    margin-bottom: 20px;
    text-align: center;
}
.ingredients-list .ingredient-item .ingredient-image img {
    width: 70%;
}
.ingredients-list .ingredient-item .ingredient-quantity {
    font-family: "DiaBold", sans-serif;
    color: #333;
    font-size: 0.875rem;
    font-weight: 300;
    text-transform: uppercase;
    text-align: center;
    line-height: 1;
    letter-spacing: 0.07687rem;
    margin-bottom: 7px;
}
@media screen and (min-width: 75em) {
    .ingredients-list .ingredient-item .ingredient-quantity {
        font-size: 1rem;
        margin-bottom: 10px;
    }
}
@media screen and (min-width: 87.5em) {
    .ingredients-list .ingredient-item .ingredient-quantity {
        font-size: 1.125rem;
        letter-spacing: 0.13875rem;
    }
}
.ingredients-list .ingredient-item .ingredient-name {
    font-family: "DiaBold", sans-serif;
    color: #333;
    font-size: 0.75rem;
    font-weight: 300;
    text-transform: uppercase;
    text-align: center;
    line-height: 1;
    letter-spacing: 0.10687rem;
}
@media screen and (min-width: 87.5em) {
    .ingredients-list .ingredient-item .ingredient-name {
        font-size: 0.875rem;
        letter-spacing: 0.13875rem;
    }
}
.ingredients-list .ingredient-item .ingredient-name strong {
    color: #920003;
    font-weight: 400;
}
.directions-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.directions-list .direction-item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 5px 0;
}
@media print, screen and (min-width: 56.25em) {
    .directions-list .direction-item {
        margin: 1vw 0;
    }
}
@media screen and (min-width: 120em) {
    .directions-list .direction-item {
        margin: 19px 0;
    }
}
.directions-list .direction-item .direction-number {
    color: #fff;
    background: #920003;
    border-radius: 50%;
    text-align: center;
    width: 22px;
    height: 22px;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 10px;
    margin-top: 5px;
    font-family: "DiaBold", sans-serif;
    font-size: 0.625rem;
    font-weight: 400;
    line-height: 1;
    padding-top: 2px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
@media print, screen and (min-width: 56.25em) {
    .directions-list .direction-item .direction-number {
        margin-top: -0.1em;
    }
}
@media screen and (min-width: 75em) {
    .directions-list .direction-item .direction-number {
        font-size: 0.875rem;
        width: 30px;
        height: 30px;
        margin-right: 15px;
    }
}
@media screen and (min-width: 90em) {
    .directions-list .direction-item .direction-number {
        font-size: 1rem;
        width: 40px;
        height: 40px;
        margin-right: 20px;
        margin-top: -0.2em;
    }
}
.directions-list .direction-item .direction-text {
    color: #333;
    font-size: 0.75rem;
    letter-spacing: 0.02813rem;
}
@media screen and (min-width: 31.25em) {
    .directions-list .direction-item .direction-text {
        font-size: 0.8125rem;
    }
}
@media screen and (min-width: 75em) {
    .directions-list .direction-item .direction-text {
        font-size: 0.875rem;
    }
}
@media screen and (min-width: 90em) {
    .directions-list .direction-item .direction-text {
        font-size: 1rem;
        letter-spacing: 0.0375rem;
    }
}
.directions-list .direction-item .direction-text p {
    margin-top: 0;
    line-height: 1.8;
}
.directions-list .direction-item .direction-text p a {
    color: #920003;
}
.posts-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media print, screen and (min-width: 56.25em) {
    .posts-list {
        padding: 0 2vw;
    }
}
@media screen and (min-width: 120em) {
    .posts-list {
        padding: 0 38px;
    }
}
.posts-list .post-item {
    position: relative;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
    background: #f8f7ee;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 47%;
    margin: 10px 0;
    max-width: none;
}
@media print, screen and (min-width: 40em) {
    .posts-list .post-item {
        width: 31% !important;
        margin: 1.5vw 0 !important;
    }
}
@media print, screen and (min-width: 56.25em) {
    .posts-list .post-item {
        margin: 2vw auto;
    }
}
@media screen and (min-width: 120em) {
    .posts-list .post-item {
        margin: 29px 0 !important;
    }
}
.posts-list .post-item .post-elements-wrapper {
    width: 100%;
    padding: 15px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media print, screen and (min-width: 40em) {
    .posts-list .post-item .post-elements-wrapper {
        padding-left: 20px;
        padding-right: 20px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .posts-list .post-item .post-elements-wrapper {
        padding-left: 25px;
        padding-right: 25px;
    }
}
.posts-list .post-item .post-data {
    position: relative;
    z-index: 2;
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
}
@media print, screen and (min-width: 40em) {
    .posts-list .post-item .post-data {
        width: 100% !important;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        text-align: left;
    }
}
@media print, screen and (min-width: 56.25em) {
    .posts-list .post-item .post-data {
        margin: 0;
    }
}
.posts-list .post-item .post-data .post-category,
.posts-list .post-item .post-data .post-date {
    font-family: "DiaBold", sans-serif;
    color: #920003;
    font-size: 0.75rem;
    font-weight: 400;
    margin-bottom: 5px;
    text-transform: uppercase;
}
@media print, screen and (min-width: 56.25em) {
    .posts-list .post-item .post-data .post-category,
    .posts-list .post-item .post-data .post-date {
        font-size: 0.6875rem;
        width: 100%;
        margin: 0 0 10px;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        height: auto;
    }
}
@media screen and (min-width: 75em) {
    .posts-list .post-item .post-data .post-category,
    .posts-list .post-item .post-data .post-date {
        font-size: 0.8125rem;
    }
}
@media screen and (min-width: 90em) {
    .posts-list .post-item .post-data .post-category,
    .posts-list .post-item .post-data .post-date {
        font-size: 0.875rem;
    }
}
@media screen and (min-width: 120em) {
    .posts-list .post-item .post-data .post-category,
    .posts-list .post-item .post-data .post-date {
        font-size: 0.9375rem;
    }
}
.posts-list .post-item .post-data .post-title {
    font-family: Cushing, sans-serif;
    color: #775554;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.2em;
}
@media print, screen and (min-width: 56.25em) {
    .posts-list .post-item .post-data .post-title {
        margin: auto 0;
    }
}
@media screen and (min-width: 75em) {
    .posts-list .post-item .post-data .post-title {
        font-size: 1rem;
    }
}
@media screen and (min-width: 90em) {
    .posts-list .post-item .post-data .post-title {
        font-size: 1.125rem;
    }
}
@media screen and (min-width: 120em) {
    .posts-list .post-item .post-data .post-title {
        font-size: 1.25rem;
    }
}
.posts-list .post-item .post-image,
.posts-list .post-item .post-video {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    right: 0;
    top: 0;
    z-index: 1;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100px;
}
@media screen and (min-width: 34.375em) {
    .posts-list .post-item .post-image,
    .posts-list .post-item .post-video {
        height: 120px;
    }
}
@media screen and (min-width: 75em) {
    .posts-list .post-item .post-image,
    .posts-list .post-item .post-video {
        height: 140px;
    }
}
@media screen and (min-width: 90em) {
    .posts-list .post-item .post-image,
    .posts-list .post-item .post-video {
        height: 160px;
    }
}
.posts-list .post-item .post-video:after {
    content: "";
    display: block;
    width: 45px;
    height: 45px;
    background: url(/wp-content/themes/raos-2019/dist/assets/images/general/play.svg) no-repeat center;
    background-size: contain;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 3;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: all 0.5s;
    opacity: 1;
    border-radius: 50%;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.4);
}
@media screen and (min-width: 75em) {
    .posts-list .post-item .post-video:after {
        width: 55px;
        height: 55px;
    }
}
@media screen and (min-width: 90em) {
    .posts-list .post-item .post-video:after {
        width: 70px;
        height: 70px;
    }
}
.posts-list .post-item .button-white {
    z-index: 2;
    padding-left: 5px;
    padding-right: 5px;
    position: relative;
    width: 100%;
    right: auto;
    top: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    color: #b5252c !important;
    border-color: #b5252c !important;
    opacity: 1;
    font-size: 0.75rem;
    margin: auto auto 0;
}
@media print, screen and (min-width: 56.25em) {
    .posts-list .post-item .button-white {
        position: absolute;
        width: 50% !important;
        right: 25%;
        top: 50px;
        opacity: 0;
        font-size: 0.875rem;
    }
}
@media screen and (min-width: 90em) {
    .posts-list .post-item .button-white {
        top: 60px;
    }
}
.posts-list .post-item:first-child {
    width: 100%;
}
.posts-list .post-item:first-child .post-video {
    height: 125px;
}
@media screen and (min-width: 28.125em) {
    .posts-list .post-item:first-child .post-video {
        height: 150px;
    }
}
@media screen and (min-width: 34.375em) {
    .posts-list .post-item:first-child .post-video {
        height: 175px;
    }
}
@media print, screen and (min-width: 40em) {
    .posts-list .post-item:first-child .post-video {
        height: 120px;
    }
}
@media screen and (min-width: 75em) {
    .posts-list .post-item:first-child .post-video {
        height: 140px;
    }
}
@media screen and (min-width: 90em) {
    .posts-list .post-item:first-child .post-video {
        height: 160px;
    }
}
.posts-list .post-item:first-child .post-data {
    width: 50%;
    text-align: left;
    margin-bottom: 0;
}
.posts-list .post-item:first-child .button-white {
    width: 40%;
    margin: auto 0 auto auto;
}
@media print, screen and (min-width: 40em) {
    .posts-list .post-item:first-child .button-white {
        width: 100%;
        margin: auto auto 0;
    }
}
.posts-list .post-item:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: #920003;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: 0.3s;
    z-index: 2;
}
@media print, screen and (min-width: 56.25em) {
    .posts-list .post-item:hover .post-data .post-category,
    .posts-list .post-item:hover .post-data .post-date {
        color: #fff;
    }
}
@media print, screen and (min-width: 56.25em) {
    .posts-list .post-item:hover .post-data .post-title {
        color: #fff;
    }
}
@media print, screen and (min-width: 56.25em) {
    .posts-list .post-item:hover .button-white {
        opacity: 1;
        background: 0 0 !important;
        color: #fff !important;
        border-color: #fff !important;
    }
}
.posts-list .post-item:hover .button-white:active,
.posts-list .post-item:hover .button-white:focus,
.posts-list .post-item:hover .button-white:hover {
    background-color: #fff !important;
    color: #b5252c !important;
}
@media print, screen and (min-width: 56.25em) {
    .posts-list .post-item:hover:before {
        opacity: 0.9;
    }
}
.posts-list .post-item.active .post-data .post-category,
.posts-list .post-item.active .post-data .post-date {
    color: #fff;
}
.posts-list .post-item.active .post-data .post-title {
    color: #fff;
}
.posts-list .post-item.active .button-white {
    opacity: 1;
    background: 0 0 !important;
    color: #fff !important;
    border-color: #fff !important;
}
.posts-list .post-item.active:before {
    opacity: 0.9;
}
.posts-list .ajax-load-more-wrap,
.posts-list .posts-list-cta {
    width: 100%;
}
.posts-list .ajax-load-more-wrap .alm-listing,
.posts-list .posts-list-cta .alm-listing {
    width: 100%;
}
.posts-list .ajax-load-more-wrap .alm-listing .alm-reveal,
.posts-list .posts-list-cta .alm-listing .alm-reveal {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.posts-list .ajax-load-more-wrap .alm-btn-wrap,
.posts-list .posts-list-cta .alm-btn-wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 40px 0;
    padding: 0;
}
@media print, screen and (min-width: 56.25em) {
    .posts-list .ajax-load-more-wrap .alm-btn-wrap,
    .posts-list .posts-list-cta .alm-btn-wrap {
        margin: 5vw 0 2vw;
    }
}
@media screen and (min-width: 120em) {
    .posts-list .ajax-load-more-wrap .alm-btn-wrap,
    .posts-list .posts-list-cta .alm-btn-wrap {
        margin: 96px 0 38px;
    }
}
.posts-list .ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn,
.posts-list .posts-list-cta .alm-btn-wrap .alm-load-more-btn {
    position: relative;
    padding: 0.7em 2em 0.5em !important;
    border-radius: 0 !important;
    width: auto;
    background: 0 0;
    text-transform: uppercase;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    transition: all 0.3s;
    cursor: pointer;
    font-family: "DiaBold", sans-serif;
    font-size: 1rem !important;
    font-weight: 400 !important;
    border: 1px solid;
    text-align: center;
    white-space: nowrap;
    border-color: #b5252c !important;
    color: #b5252c !important;
    background: 0 0 !important;
    height: auto !important;
    line-height: 1.4em !important;
}
@media print, screen and (min-width: 56.25em) {
    .posts-list .ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn,
    .posts-list .posts-list-cta .alm-btn-wrap .alm-load-more-btn {
        border-color: #920003 !important;
        color: #920003 !important;
    }
}
@media screen and (min-width: 75em) {
    .posts-list .ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn,
    .posts-list .posts-list-cta .alm-btn-wrap .alm-load-more-btn {
        font-size: 1rem !important;
        padding: 0.7em 3em 0.5em !important;
    }
}
@media screen and (min-width: 90em) {
    .posts-list .ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn,
    .posts-list .posts-list-cta .alm-btn-wrap .alm-load-more-btn {
        font-size: 1.125rem !important;
        padding: 0.7em 4em 0.5em !important;
    }
}
.posts-list .ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn:active,
.posts-list .ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn:focus,
.posts-list .ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn:hover,
.posts-list .posts-list-cta .alm-btn-wrap .alm-load-more-btn:active,
.posts-list .posts-list-cta .alm-btn-wrap .alm-load-more-btn:focus,
.posts-list .posts-list-cta .alm-btn-wrap .alm-load-more-btn:hover {
    background: #b5252c !important;
    color: #fff !important;
}
@media print, screen and (min-width: 56.25em) {
    .posts-list .ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn:active,
    .posts-list .ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn:focus,
    .posts-list .ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn:hover,
    .posts-list .posts-list-cta .alm-btn-wrap .alm-load-more-btn:active,
    .posts-list .posts-list-cta .alm-btn-wrap .alm-load-more-btn:focus,
    .posts-list .posts-list-cta .alm-btn-wrap .alm-load-more-btn:hover {
        background: #920003 !important;
    }
}
.post-nav-list .post-item {
    position: relative;
    display: block;
    width: 100%;
    padding: 15px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
    margin: 25px auto;
    max-width: 440px;
    background: #fff;
}
@media print, screen and (min-width: 56.25em) {
    .post-nav-list .post-item {
        padding: 1.3vw;
        margin: 2vw auto;
    }
}
@media screen and (min-width: 120em) {
    .post-nav-list .post-item {
        padding: 25px;
        margin: 35px auto;
    }
}
.post-nav-list .post-item .post-number {
    position: absolute;
    width: 4vw;
    height: 100%;
    top: 3%;
    right: 95%;
    color: #c9c0a0;
    font-family: "DiaBold", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    padding: 30px 0 0 0;
}
@media screen and (min-width: 120em) {
    .post-nav-list .post-item .post-number {
        width: 76px;
    }
}
.post-nav-list .post-item .post-number:before {
    content: "";
    width: 100%;
    height: 1px;
    background: #c9c0a0;
    position: absolute;
    left: 0;
    top: 10px;
}
.post-nav-list .post-item .post-data {
    width: 55%;
    position: relative;
    z-index: 2;
    margin: 0 0 0 auto;
}
.post-nav-list .post-item .post-data .post-date {
    font-family: "DiaBold", sans-serif;
    color: #920003;
    font-size: 0.75rem;
    font-weight: 400;
    margin-bottom: 5px;
    text-transform: uppercase;
}
@media print, screen and (min-width: 56.25em) {
    .post-nav-list .post-item .post-data .post-date {
        font-size: 0.6875rem;
    }
}
@media screen and (min-width: 75em) {
    .post-nav-list .post-item .post-data .post-date {
        font-size: 0.75rem;
    }
}
@media screen and (min-width: 90em) {
    .post-nav-list .post-item .post-data .post-date {
        font-size: 0.8125rem;
    }
}
.post-nav-list .post-item .post-data .post-title {
    font-family: Cushing, sans-serif;
    color: #775554;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.2em;
}
@media print, screen and (min-width: 56.25em) {
    .post-nav-list .post-item .post-data .post-title {
        font-size: 0.875rem;
    }
}
@media screen and (min-width: 75em) {
    .post-nav-list .post-item .post-data .post-title {
        font-size: 0.9375rem;
    }
}
@media screen and (min-width: 90em) {
    .post-nav-list .post-item .post-data .post-title {
        font-size: 1rem;
    }
}
.post-nav-list .post-item .post-image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    width: 45%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
@media print, screen and (min-width: 56.25em) {
    .post-nav-list .post-item .post-image {
        width: 40%;
    }
}
.post-nav-list .post-item .button-white {
    position: absolute;
    width: 35%;
    left: 2.5%;
    top: 50%;
    z-index: 2;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding-left: 5px;
    padding-right: 5px;
    opacity: 0;
}
.post-nav-list .post-item:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: #920003;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: 0.3s;
    z-index: 2;
}
@media print, screen and (min-width: 56.25em) {
    .post-nav-list .post-item:hover .post-number {
        color: #fff;
    }
}
@media print, screen and (min-width: 56.25em) {
    .post-nav-list .post-item:hover .post-number:before {
        background: #920003;
    }
}
@media print, screen and (min-width: 56.25em) {
    .post-nav-list .post-item:hover .post-data .post-date {
        color: #fff;
    }
}
@media print, screen and (min-width: 56.25em) {
    .post-nav-list .post-item:hover .post-data .post-title {
        color: #fff;
    }
}
@media print, screen and (min-width: 56.25em) {
    .post-nav-list .post-item:hover .button-white {
        opacity: 1;
        background: 0 0 !important;
    }
}
@media print, screen and (min-width: 56.25em) {
    .post-nav-list .post-item:hover:before {
        opacity: 0.9;
    }
}
.red-image {
    background-color: #920003 !important;
    background-blend-mode: multiply;
}
.off-canvas {
    background: #920003;
    background-size: 70%;
    background-position: 100% 100px;
    height: 100%;
    padding: 0;
}
.off-canvas.mobile-off-canvas-products-filters,
.off-canvas.mobile-off-canvas-recipes-filters {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.off-canvas.mobile-off-canvas-menu .off-canvas-wrapper {
    width: 100%;
    height: 100%;
    min-height: 735px;
    padding: 150px 10px 90px;
    overflow: hidden;
}
.off-canvas.mobile-off-canvas-menu .off-canvas-wrapper.off-canvas-wrapper-elem-extended {
    height: 900px;
}
.off-canvas.position-bottom {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
}
.off-canvas.is-open.position-bottom {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.off-canvas.position-top {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}
.off-canvas.is-open.position-top {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.off-canvas .off-canvas-wrapper {
    width: 100%;
    height: auto;
    min-height: 100%;
    padding: 50px 10px 120px;
}
.off-canvas .mobile-off-canvas-menu-title {
    display:none;
    color: #fff;
    text-align: center;
    font-family: "DiaBold", sans-serif;
    font-size: 3.75rem;
    font-weight: 300;
    margin-top: 40px;
    margin-bottom: 55px;
    width: 100%;
    text-transform: uppercase;
    line-height: 0.8;
}
.off-canvas .social-links {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 45px;
    width: 100%;
}
.off-canvas .social-links a.social-item-link {
    display: block;
    padding: 5px 20px;
}
.off-canvas ul.menu {
    position: static;
    width: 100%;
    height: auto;
    min-height: 250px;
    margin-bottom: 52px;
    padding: 0;
}
.off-canvas ul.menu li {
    display: block;
    width: 100%;
}
.off-canvas ul.menu li a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    font-family: "DiaBold", sans-serif;
    font-size: 1.625rem;
    font-weight: 300;
    letter-spacing: 0.1375rem;
    color: #fff;
    position: relative;
    text-transform: uppercase;
}
.off-canvas ul.menu li.has-submenu a:after,
.off-canvas ul.menu li.my-account-link a:after {
    content: "›";
    display: block;
    margin-left: 10px;
    margin-right: -20px;
}
.off-canvas .secondary-navigation {
    text-align: center;
    margin: 10px 0;
    width: 100%;
}
.off-canvas .secondary-navigation .button-white {
    width: 200px;
    font-size: 1.125rem;
    letter-spacing: 0.03125rem;
}
.off-canvas .filters-box {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: #f8f7ee;
    border: 1px solid #333;
}
.off-canvas .filters-box .filters-popup-close {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 0.9375rem;
    color: #333;
    font-family: "DiaBold", sans-serif;
    font-weight: 400;
}
.off-canvas .filters-box .filters-popup-close:after {
    content: "";
    width: 30px;
    height: 30px;
    margin-left: 7px;
    background: url(/wp-content/themes/raos-2019/dist/assets/images/general/close.svg) no-repeat center;
    background-size: contain;
}
.off-canvas .filters-box .filters-box-left {
    -webkit-flex: 1 1 50%;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
}
.off-canvas .filters-box .filters-box-filters {
    width: 100%;
    margin-top: 30px;
}
.off-canvas .filters-box .filters-box-filters .filters-popup {
    background: 0 0;
    border: none;
    position: relative;
    left: auto;
    top: auto;
    padding: 0;
}
.off-canvas .filters-box .filters-box-filters .filters-popup .col {
    padding: 0;
}
.off-canvas .submenu {
    position: absolute;
    top: 0;
    left: 110%;
    z-index: 4;
    width: 100%;
    height: 100%;
    padding: 50px 0 70px 60px;
    overflow: hidden;
    transition: left 0.5s ease;
}
.off-canvas .submenu:before {
    content: "<";
    position: absolute;
    top: 52px;
    left: 25px;
    padding-right: 20px;
    z-index: 2;
    display: block;
    font-family: "DiaBold", sans-serif;
    font-size: 1.375rem;
    font-weight: 400;
    color: #fff;
    pointer-events: none;
}
.off-canvas .submenu.expanded {
    left: 0;
}
.off-canvas .submenu .submenu-close {
    font-size: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.off-canvas .submenu .submenu-wrapper {
    position: relative;
    height: 100%;
    max-height: 100%;
    z-index: 2;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    pointer-events: none;
    overflow: hidden;
}
.off-canvas .submenu .submenu-wrapper .submenu-wrapper-inner {
    width: 100%;
    height: calc(100% + 1px);
    background: #920003;
    pointer-events: none;
}
.off-canvas .submenu .submenu-wrapper .submenu-main-content {
    padding: 100px 40px 60px;
    background: #f8f7ee;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
    pointer-events: auto;
}
.off-canvas .submenu .submenu-wrapper .submenu-heading {
    position: relative;
    margin-bottom: 30px;
    display: inline-block;
    width: auto;
}
.off-canvas .submenu .submenu-wrapper .submenu-heading h2 {
    display: inline-block;
    position: relative;
    z-index: 2;
    margin: 0;
    width: auto;
    font-family: "DiaBold", sans-serif;
    font-size: 3.75rem;
    font-weight: 300;
    color: #333;
    text-transform: uppercase;
}
.off-canvas .submenu .submenu-wrapper .submenu-heading .submenu-heading-decoration-image {
    position: absolute;
    width: 100px;
    left: 100%;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    z-index: 1;
}
.off-canvas .submenu .submenu-wrapper .submenu-menu {
    font-family: "DiaBold", sans-serif;
    font-size: 1.375rem;
    font-weight: 400;
    color: #333;
    margin-bottom: 40px;
    display: block;
    width: 100%;
}
.off-canvas .submenu .submenu-wrapper .submenu-menu ul {
    display: block;
    padding: 0;
    margin: 0;
}
.off-canvas .submenu .submenu-wrapper .submenu-menu ul li {
    display: block;
    padding: 0;
    margin: 0;
    text-align: left;
}
.off-canvas .submenu .submenu-wrapper .submenu-menu ul li a {
    display: block;
    color: #333;
    text-transform: uppercase;
    padding: 10px 0;
    text-align: left;
    letter-spacing: 0.0625rem;
    font-size: 1.375rem;
}
.off-canvas .submenu .submenu-wrapper .submenu-menu ul li a:after {
    display: none;
}
.off-canvas .submenu .submenu-wrapper .submenu-cta {
    margin-top: 40px;
}
.off-canvas .submenu .submenu-wrapper .submenu-cta .button-primary {
    width: 100%;
    max-width: 250px;
    padding-left: 25px;
    padding-right: 25px;
    font-size: 1.125rem;
    letter-spacing: 0.03125rem;
    font-weight: 300;
}
.off-canvas .submenu .submenu-wrapper .submenu-cta .button-primary:after {
    display: none;
}
.off-canvas .submenu .submenu-wrapper .submenu-form {
    font-size: 0.5625rem;
    margin-top: 40px;
    line-height: 1em;
}
@media screen and (min-width: 22.5em) {
    .off-canvas .submenu .submenu-wrapper .submenu-form {
        font-size: 0.625rem;
    }
}
.off-canvas .submenu .submenu-wrapper .submenu-form a {
    color: #b5252c;
}
.off-canvas .submenu .submenu-wrapper .submenu-form .field-half {
    width: 48%;
    color: #333;
}
.off-canvas .submenu .submenu-wrapper .submenu-form .field-half label {
    font-size: 0.5625rem;
    line-height: 1em;
}
@media screen and (min-width: 22.5em) {
    .off-canvas .submenu .submenu-wrapper .submenu-form .field-half label {
        font-size: 0.625rem;
    }
}
.off-canvas .submenu .submenu-wrapper .submenu-form .field-half label input[type="checkbox"] {
    margin-bottom: 0;
    vertical-align: middle;
}
.off-canvas .submenu .submenu-wrapper .submenu-form .field-cta {
    margin: 40px 0;
}
.off-canvas .submenu .submenu-wrapper .submenu-form .field-cta button {
    width: 100%;
    max-width: 250px;
}
.off-canvas .submenu .submenu-wrapper .submenu-footer {
    font-size: 0.75rem;
    color: #333;
}
.off-canvas .submenu .submenu-wrapper .submenu-footer a {
    color: #b5252c;
}
.off-canvas .submenu .submenu-wrapper .submenu-footer p:last-child {
    margin-bottom: 0;
}
.mobile-off-canvas-search {
    z-index: 999 !important;
    background: rgba(216, 40, 47, 0.8);
}
.mobile-off-canvas-search .off-canvas-wrapper {
    padding: 0;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.mobile-off-canvas-search .close-off-canvas-search-trigger {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: block;
}
.mobile-off-canvas-search .search-wrapper {
    width: 100%;
    position: relative;
    z-index: 2;
}
.mobile-off-canvas-search .search-wrapper:before {
    content: "";
    display: block;
    width: 100%;
    height: 50px;
    background: #920003;
    opacity: 1;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}
@media print, screen and (min-width: 56.25em) {
    .mobile-off-canvas-search .search-wrapper:before {
        height: 98px;
    }
}
@media screen and (min-width: 75em) {
    .mobile-off-canvas-search .search-wrapper:before {
        height: 140px;
    }
}
.mobile-off-canvas-search .search-wrapper .section-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    pointer-events: none;
}
@media print, screen and (min-width: 56.25em) {
    .mobile-off-canvas-search .search-wrapper .section-wrapper {
        padding: 30px 15px 20px;
    }
}
@media screen and (min-width: 75em) {
    .mobile-off-canvas-search .search-wrapper .section-wrapper {
        padding-top: 44px;
    }
}
@media screen and (min-width: 90em) {
    .mobile-off-canvas-search .search-wrapper .section-wrapper {
        padding-top: 38px;
    }
}
.mobile-off-canvas-search .search-wrapper .search-form-wrapper {
    width: 100%;
    padding: 7px 15px 12px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media print, screen and (min-width: 56.25em) {
    .mobile-off-canvas-search .search-wrapper .search-form-wrapper {
        padding: 0;
    }
}
.mobile-off-canvas-search .search-wrapper .search-close {
    width: 30px;
    margin: 0 0 0 20px;
    display: block;
    cursor: pointer;
    position: relative;
    z-index: 3;
    pointer-events: auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
@media print, screen and (min-width: 56.25em) {
    .mobile-off-canvas-search .search-wrapper .search-close {
        margin: 0;
        position: absolute;
        right: 4.7%;
        top: 32px;
    }
}
@media screen and (min-width: 75em) {
    .mobile-off-canvas-search .search-wrapper .search-close {
        width: 40px;
        top: 48px;
    }
}
@media screen and (min-width: 90em) {
    .mobile-off-canvas-search .search-wrapper .search-close {
        width: 50px;
        top: 42px;
    }
}
.mobile-off-canvas-search .search-wrapper .search-close svg {
    width: 100%;
    height: auto;
}
@media screen and (max-width: 56.24875em) {
    .mobile-off-canvas-search .search-wrapper .search-close svg circle.close-circle {
        fill: #fff;
    }
}
@media screen and (max-width: 56.24875em) {
    .mobile-off-canvas-search .search-wrapper .search-close svg polygon.close-x {
        fill: #920003;
    }
}
.mobile-off-canvas-search .search-wrapper .search-result {
    width: 100%;
    height: 0;
    visibility: hidden;
    -webkit-transform: translate(0, -120%);
    -ms-transform: translate(0, -120%);
    transform: translate(0, -120%);
    transition: all 0.35s ease;
    transition-property: opacity, visibility, -webkit-transform;
    transition-property: opacity, transform, visibility;
    transition-property: opacity, transform, visibility, -webkit-transform;
    opacity: 0;
    pointer-events: auto;
}
@media print, screen and (min-width: 56.25em) {
    .mobile-off-canvas-search .search-wrapper .search-result {
        width: 60%;
        max-width: 1150px;
        margin: 35px auto 0;
        padding: 0;
    }
}
@media screen and (min-width: 75em) {
    .mobile-off-canvas-search .search-wrapper .search-result {
        margin-top: 52px;
    }
}
@media screen and (min-width: 90em) {
    .mobile-off-canvas-search .search-wrapper .search-result {
        margin-top: 48px;
    }
}
.mobile-off-canvas-search .search-wrapper .search-result:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    z-index: 2;
    background: #f8f7ee;
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.16);
}
@media print, screen and (min-width: 56.25em) {
    .mobile-off-canvas-search .search-wrapper .search-result:before {
        padding: 0 4vw 4vw;
        box-sizing: content-box;
    }
}
@media screen and (min-width: 120em) {
    .mobile-off-canvas-search .search-wrapper .search-result:before {
        padding: 0 76px 76px;
    }
}
.mobile-off-canvas-search .search-wrapper .search-result .search-result-heading {
    display: block;
    width: 100%;
    padding: 20px 0;
    border-bottom: 1px solid #333;
    position: relative;
    z-index: 3;
    text-align: center;
}
@media print, screen and (min-width: 56.25em) {
    .mobile-off-canvas-search .search-wrapper .search-result .search-result-heading {
        text-align: left;
        padding: 25px 0;
    }
}
@media screen and (min-width: 75em) {
    .mobile-off-canvas-search .search-wrapper .search-result .search-result-heading {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}
@media screen and (min-width: 90em) {
    .mobile-off-canvas-search .search-wrapper .search-result .search-result-heading {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}
@media screen and (min-width: 120em) {
    .mobile-off-canvas-search .search-wrapper .search-result .search-result-heading {
        padding: 75px 0;
    }
}
.mobile-off-canvas-search .search-wrapper .search-result .search-result-heading h3 {
    margin-bottom: 0;
}
.mobile-off-canvas-search .search-wrapper .search-result .search-result-heading span {
    margin: 0;
    font-family: "DiaBold", sans-serif;
    font-size: 1.25rem;
    text-transform: uppercase;
}
@media screen and (min-width: 75em) {
    .mobile-off-canvas-search .search-wrapper .search-result .search-result-heading span {
        font-size: 1.5rem;
    }
}
@media screen and (min-width: 90em) {
    .mobile-off-canvas-search .search-wrapper .search-result .search-result-heading span {
        font-size: 2rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .mobile-off-canvas-search .search-wrapper .search-result .search-result-heading span br {
        display: none;
    }
}
.mobile-off-canvas-search .search-wrapper .search-result .search-result-heading span strong {
    color: #b5252c;
    font-weight: 400;
    text-transform: initial;
}
.mobile-off-canvas-search .search-wrapper .search-result .searching {
    width: 100%;
    text-align: center;
}
.mobile-off-canvas-search .search-wrapper .search-result .searching h3 {
    margin-bottom: 0;
}
.mobile-off-canvas-search .search-wrapper .search-result .search-result-no-result {
    width: 100%;
    text-align: center;
}
.mobile-off-canvas-search .search-wrapper .search-result .search-result-no-result h3 {
    margin-bottom: 0;
}
.mobile-off-canvas-search .search-wrapper .search-result .search-result-list {
    position: relative;
    z-index: 3;
    font-family: "DiaBold", sans-serif;
    color: #333;
    font-size: 1.125rem;
    font-weight: 400;
    padding: 20px 0;
}
@media screen and (min-width: 37.5em) {
    .mobile-off-canvas-search .search-wrapper .search-result .search-result-list {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
@media print, screen and (min-width: 56.25em) {
    .mobile-off-canvas-search .search-wrapper .search-result .search-result-list {
        padding-top: 3vw;
    }
}
@media screen and (min-width: 75em) {
    .mobile-off-canvas-search .search-wrapper .search-result .search-result-list {
        font-size: 1.375rem;
    }
}
@media screen and (min-width: 90em) {
    .mobile-off-canvas-search .search-wrapper .search-result .search-result-list {
        font-size: 1.625rem;
    }
}
@media screen and (min-width: 120em) {
    .mobile-off-canvas-search .search-wrapper .search-result .search-result-list {
        padding-top: 57px;
    }
}
.mobile-off-canvas-search .search-wrapper .search-result .search-result-list .search-result-item {
    padding: 5px 0 5px 60px;
    position: relative;
    display: block;
    min-height: 50px;
    margin-bottom: 10px;
}
@media screen and (min-width: 37.5em) {
    .mobile-off-canvas-search .search-wrapper .search-result .search-result-list .search-result-item {
        width: 48%;
    }
}
@media print, screen and (min-width: 56.25em) {
    .mobile-off-canvas-search .search-wrapper .search-result .search-result-list .search-result-item {
        padding: 1vw 0 1vw 6.5vw;
        min-height: 5vw;
        margin-bottom: 1vw;
    }
}
@media screen and (min-width: 120em) {
    .mobile-off-canvas-search .search-wrapper .search-result .search-result-list .search-result-item {
        padding: 19px 0 19px 124px;
        min-height: 96px;
        margin-bottom: 19px;
    }
}
.mobile-off-canvas-search .search-wrapper .search-result .search-result-list .search-result-item .search-result-item-image {
    display: block;
    width: 50px;
    height: 50px;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
@media print, screen and (min-width: 56.25em) {
    .mobile-off-canvas-search .search-wrapper .search-result .search-result-list .search-result-item .search-result-item-image {
        width: 5vw;
        height: 5vw;
    }
}
@media screen and (min-width: 120em) {
    .mobile-off-canvas-search .search-wrapper .search-result .search-result-list .search-result-item .search-result-item-image {
        width: 96px;
        height: 96px;
    }
}
.mobile-off-canvas-search .search-wrapper .search-result .search-result-list .search-result-item .search-result-item-pt {
    color: #b5252c;
    font-size: 0.6em;
    text-transform: uppercase;
}
.mobile-off-canvas-search .search-wrapper .search-result .search-result-list .search-result-item .search-result-item-title {
    color: #333;
    display: block;
    line-height: 1em;
}
.mobile-off-canvas-search .search-wrapper .search-result .search-result-list .search-result-item.search-result-item-product .search-result-item-image {
    background-size: contain;
}
.mobile-off-canvas-search .search-wrapper .search-result .search-result-list .search-result-item.search-result-item-page .search-result-item-image {
    background-size: contain;
}
.mobile-off-canvas-search .search-wrapper .search-result .search-result-list .search-result-item.search-result-item-raos_recipe .search-result-item-image {
    background-size: cover;
}
.mobile-off-canvas-search .search-wrapper .search-form {
    border-bottom: 1px solid #fff;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative;
    z-index: 3;
    pointer-events: auto;
}
@media print, screen and (min-width: 56.25em) {
    .mobile-off-canvas-search .search-wrapper .search-form {
        width: 60vw;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        margin: 0 auto;
    }
}
@media screen and (min-width: 120em) {
    .mobile-off-canvas-search .search-wrapper .search-form {
        width: 1152px;
    }
}
.mobile-off-canvas-search .search-wrapper .search-form form {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}
.mobile-off-canvas-search .search-wrapper .search-form form input[type="text"] {
    background: 0 0;
    border: none;
    margin: 0;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0;
    font-family: "DiaBold", sans-serif;
    color: #fff;
    font-size: 1.375rem;
    font-weight: 400;
    height: 30px;
    outline: 0 !important;
    box-shadow: none !important;
}
@media screen and (min-width: 75em) {
    .mobile-off-canvas-search .search-wrapper .search-form form input[type="text"] {
        font-size: 2.1875rem;
        height: 40px;
    }
}
@media screen and (min-width: 90em) {
    .mobile-off-canvas-search .search-wrapper .search-form form input[type="text"] {
        font-size: 2.8125rem;
        height: 50px;
    }
}
.mobile-off-canvas-search .search-wrapper .search-form form button[type="reset"] {
    font-family: "DiaBold", sans-serif;
    color: #fff;
    font-size: 1.125rem;
    font-weight: 400;
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translate(0, -42%);
    -ms-transform: translate(0, -42%);
    transform: translate(0, -42%);
    opacity: 0;
    cursor: pointer;
}
@media screen and (min-width: 75em) {
    .mobile-off-canvas-search .search-wrapper .search-form form button[type="reset"] {
        font-size: 1.375rem;
        right: 25px;
        -webkit-transform: translate(0, -45%);
        -ms-transform: translate(0, -45%);
        transform: translate(0, -45%);
    }
}
@media screen and (min-width: 90em) {
    .mobile-off-canvas-search .search-wrapper .search-form form button[type="reset"] {
        font-size: 1.75rem;
        right: 30px;
    }
}
.mobile-off-canvas-search .search-wrapper .search-form form button[type="submit"] {
    display: block;
    width: 15px;
    height: 15px;
    background: url(/wp-content/themes/raos-2019/dist/assets/images/general/search.svg) no-repeat center;
    background-size: contain;
    margin: 0 0 0 25px;
    cursor: pointer;
}
@media screen and (min-width: 75em) {
    .mobile-off-canvas-search .search-wrapper .search-form form button[type="submit"] {
        width: 17px;
        height: 17px;
        margin-left: 30px;
    }
}
@media screen and (min-width: 90em) {
    .mobile-off-canvas-search .search-wrapper .search-form form button[type="submit"] {
        width: 20px;
        height: 20px;
        margin-left: 35px;
    }
}
.mobile-off-canvas-search .search-wrapper .search-form form ::-webkit-input-placeholder {
    color: #fff;
    opacity: 1;
    font-size: 0.8em;
}
.mobile-off-canvas-search .search-wrapper .search-form form ::-moz-placeholder {
    color: #fff;
    opacity: 1;
    font-size: 0.8em;
}
.mobile-off-canvas-search .search-wrapper .search-form form :-ms-input-placeholder {
    color: #fff;
    opacity: 1;
    font-size: 0.8em;
}
.mobile-off-canvas-search .search-wrapper .search-form form :-moz-placeholder {
    color: #fff;
    opacity: 1;
    font-size: 0.8em;
}
.mobile-off-canvas-search .search-wrapper.searching {
    pointer-events: none;
}
.mobile-off-canvas-search .search-wrapper.searching .search-form form button[type="reset"] {
    opacity: 1;
}
.mobile-off-canvas-search .search-wrapper.searching .search-result {
    visibility: visible;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1;
    margin-bottom: 120px;
    padding: 15px;
    height: auto;
}
.mobile-off-canvas-search .search-wrapper.expanded {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}
.ajax-load-more-wrap {
    width: 100%;
}
.ajax-load-more-wrap .alm-listing {
    width: 100%;
}
.ajax-load-more-wrap .alm-listing .alm-reveal {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.ajax-load-more-wrap .alm-btn-wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 40px;
    margin-bottom: 40px;
    padding: 0;
}
@media print, screen and (min-width: 56.25em) {
    .ajax-load-more-wrap .alm-btn-wrap {
        margin-top: 20px;
        margin-bottom: 40px;
    }
}
@media screen and (min-width: 100em) {
    .ajax-load-more-wrap .alm-btn-wrap {
        margin-top: 40px;
        margin-bottom: 60px;
    }
}
.ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn {
    position: relative;
    padding: 0.7em 2em 0.5em;
    border-radius: 0;
    width: 300px;
    max-width: 100%;
    height: 43px;
    background: 0 0;
    text-transform: uppercase;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    transition: all 0.3s;
    transition-property: opacity, background-color, color;
    cursor: pointer;
    font-family: "DiaBold", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    border: 1px solid;
    text-align: center;
    white-space: nowrap;
    border-color: #b5252c;
    color: #b5252c;
    background: 0 0;
    line-height: 1.4em;
}
@media print, screen and (min-width: 56.25em) {
    .ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn {
        border-color: #920003;
        color: #920003;
    }
}
@media screen and (min-width: 75em) {
    .ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn {
        font-size: 1rem;
        height: 50px;
    }
}
@media screen and (min-width: 100em) {
    .ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn {
        width: 400px;
    }
}
@media screen and (min-width: 90em) {
    .ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn {
        font-size: 1.125rem;
    }
}
.ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn:before {
    display: none;
}
.ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn:active,
.ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn:focus,
.ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn:hover {
    background: #b5252c;
    color: #fff;
}
@media print, screen and (min-width: 56.25em) {
    .ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn:active,
    .ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn:focus,
    .ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn:hover {
        background: #920003;
    }
}
.ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn.loading {
    font-size: 0;
}
.ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn.loading:after {
    content: "Loading...";
    display: block;
    position: relative;
    font-size: 1rem;
}
@media screen and (min-width: 90em) {
    .ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn.loading:after {
        font-size: 1.125rem;
    }
}
.ajax-load-more-wrap .alm-btn-wrap .alm-load-more-btn.done {
    display: none;
}
.user-modal .modal-content-wrapper .modal-main-content > * {
    display: none;
}
.user-modal.register-modal .modal-content-wrapper .modal-main-content .register-modal-contents {
    display: block;
}
.user-modal.forgot-modal .modal-content-wrapper .modal-main-content .forgot-modal-contents {
    display: block;
}
.user-modal.login-modal .modal-content-wrapper .modal-main-content .login-modal-contents {
    display: block;
}
.user-modal.login-modal .modal-content-wrapper .modal-main-content .login-modal-contents .user-login-form .input-group {
    margin-bottom: 0;
}
.user-modal.login-modal .modal-content-wrapper .modal-main-content .login-modal-contents .user-login-form .user-options .field {
    margin-top: 0;
    margin-bottom: 0;
}
.user-modal.login-modal .modal-content-wrapper .modal-main-content .login-modal-contents .user-login-form .user-options .forgetmenot {
    margin-bottom: 0;
    line-height: 1;
}
.user-modal.login-modal .modal-content-wrapper .modal-main-content .login-modal-contents .user-login-form .user-options .forgetmenot input[type="checkbox"] {
    margin-bottom: 0;
    margin-top: 1px;
}
@media screen and (min-width: 56.25em) {
    .user-modal.login-modal .modal-content-wrapper .modal-main-content .login-modal-contents .user-login-form .user-options .forgetmenot input[type="checkbox"] {
        margin-right: 7px;
    }
}
.user-modal.login-modal .modal-content-wrapper .modal-main-content .login-modal-contents .user-login-form .user-options .forgetmenot label {
    line-height: 1;
    font-size: 0.625rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
@media screen and (min-width: 56.25em) {
    .user-modal.login-modal .modal-content-wrapper .modal-main-content .login-modal-contents .user-login-form .user-options .forgetmenot label {
        font-size: 0.875rem;
    }
}
.user-modal.login-modal .modal-content-wrapper .modal-main-content .login-modal-contents .user-login-form .user-options .forgot-password .open-forgot-modal-element {
    color: #b5252c;
    cursor: pointer;
}
.user-modal form.login,
.user-modal form.register {
    border: none;
}
.front-page-hero .front-page-hero-wrapper {
    width: 100%;
    max-width: 100%;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-hero .front-page-hero-wrapper {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}
@media screen and (min-width: 75em) {
    .front-page-hero .front-page-hero-wrapper {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}
@media screen and (min-width: 100em) {
    .front-page-hero .front-page-hero-wrapper {
        padding-top: 80px;
        padding-bottom: 80px;
    }
}
.front-page-hero .front-page-hero-wrapper .slidehow-header-decorations {
    position: relative;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-hero .front-page-hero-wrapper .slidehow-header-decorations {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        width: 100%;
        height: 40px;
        pointer-events: none;
    }
}
@media screen and (min-width: 75em) {
    .front-page-hero .front-page-hero-wrapper .slidehow-header-decorations {
        height: 60px;
    }
}
@media screen and (min-width: 100em) {
    .front-page-hero .front-page-hero-wrapper .slidehow-header-decorations {
        height: 80px;
    }
}
@media screen and (min-width: 120em) {
    .front-page-hero .front-page-hero-wrapper .slidehow-header-decorations {
        width: 120rem;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}
@media print, screen and (min-width: 56.25em) {
    .front-page-hero .front-page-hero-wrapper .slidehow-header-decorations:after,
    .front-page-hero .front-page-hero-wrapper .slidehow-header-decorations:before {
        content: "";
        display: block;
        position: absolute;
        top: 15px;
        z-index: 2;
        width: 16px;
        height: 20px;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
    }
}
@media screen and (min-width: 75em) {
    .front-page-hero .front-page-hero-wrapper .slidehow-header-decorations:after,
    .front-page-hero .front-page-hero-wrapper .slidehow-header-decorations:before {
        top: 22px;
        width: 24px;
        height: 28px;
    }
}
@media screen and (min-width: 100em) {
    .front-page-hero .front-page-hero-wrapper .slidehow-header-decorations:after,
    .front-page-hero .front-page-hero-wrapper .slidehow-header-decorations:before {
        top: 38px;
        width: 36px;
        height: 25px;
    }
}
.front-page-hero .front-page-hero-wrapper .slidehow-header-decorations:before {
    background-image: url(/wp-content/themes/raos-2019/dist/assets/images/general/leaf1.svg);
    left: 6%;
}
@media screen and (min-width: 75em) {
    .front-page-hero .front-page-hero-wrapper .slidehow-header-decorations:before {
        left: 5.5%;
    }
}
.front-page-hero .front-page-hero-wrapper .slidehow-header-decorations:after {
    background-image: url(/wp-content/themes/raos-2019/dist/assets/images/general/leaf2.svg);
    right: 6%;
}
@media screen and (min-width: 75em) {
    .front-page-hero .front-page-hero-wrapper .slidehow-header-decorations:after {
        right: 5.5%;
    }
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow-wrapper {
    position: relative;
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow {
    display: block;
    position: relative;
    width: 100%;
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .slick-track {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .slick-slide {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .slick-slide > div {
    width: 100%;
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items {
    position: relative;
    display: block;
    width: 100%;
    pointer-events: none;
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items.slick-initialized .hero-slideshow-item {
    display: block !important;
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item {
    display: none;
    position: relative;
    width: 100%;
    max-width: 120rem;
    margin-left: auto;
    margin-right: auto;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item {
        padding-bottom: 80px;
    }
}
@media screen and (min-width: 75em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item {
        padding-bottom: 120px;
    }
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item:first-child {
    display: block;
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-decoration-left {
    display: none;
    position: absolute;
    left: 0;
    bottom: 50px;
    width: 10vw;
    z-index: 10;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-decoration-left {
        display: block;
    }
}
@media screen and (min-width: 120em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-decoration-left {
        width: 192px;
    }
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-decoration-left img {
    width: 100%;
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-decoration-right {
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 9vw;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-decoration-right {
        display: block;
    }
}
@media screen and (min-width: 120em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-decoration-right {
        width: 172px;
    }
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-decoration-right img {
    width: 100%;
    height: auto;
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-decoration-center {
    display: none;
    position: absolute;
    background: url(/wp-content/themes/raos-2019/dist/assets/images/front-page/texture.jpg) repeat center;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-decoration-center {
        display: block;
        left: 50%;
        bottom: 50px;
        width: 50%;
        height: 110px;
        -webkit-transform: translateX(-40%);
        -ms-transform: translateX(-40%);
        transform: translateX(-40%);
    }
}
@media screen and (min-width: 75em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-decoration-center {
        bottom: 90px;
        height: 130px;
    }
}
@media screen and (min-width: 87.5em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-decoration-center {
        max-width: 800px;
    }
}
@media screen and (min-width: 100em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-decoration-center {
        -webkit-transform: translateX(-45%);
        -ms-transform: translateX(-45%);
        transform: translateX(-45%);
    }
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-decoration-center .item-decoration-center-overlay {
    position: absolute;
    right: 0;
    top: 0;
    width: 0;
    height: 100%;
    background: #f8f7ee;
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-content-wrapper {
    padding: 15px;
    max-width: 1920px;
    margin: 0 auto 20px;
    position: relative;
    z-index: 5;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-content-wrapper {
        width: 82%;
        margin-bottom: 0;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
    }
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-title {
    width: 100%;
    height: auto;
    position: relative;
    text-align: center;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-title {
        position: absolute;
        top: 0;
        left: 0;
        width: 50%;
        height: 100%;
        text-align: left;
        overflow: hidden;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-title .item-title-decoration {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 20vw;
    -webkit-transform: translate(20%, 20%);
    -ms-transform: translate(20%, 20%);
    transform: translate(20%, 20%);
}
@media print, screen and (min-width: 56.25em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-title .item-title-decoration {
        width: 10vw;
        -webkit-transform: translate(40%, 40%);
        -ms-transform: translate(40%, 40%);
        transform: translate(40%, 40%);
    }
}
@media screen and (min-width: 120em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-title .item-title-decoration {
        width: 192px;
    }
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-title .item-title-decoration img {
    width: 100%;
    height: auto;
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-title .item-title-bg-elem {
    position: absolute;
    top: 5%;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 90%;
    background-color: #d72a30;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-title .item-title-bg-elem {
        top: 0;
        height: 100%;
    }
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-title .item-title-bg-elem img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-title .item-title-overlay {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 3;
    width: 0;
    height: 100%;
    background: #f8f7ee;
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-title .image-title-text-elem {
    display: block;
    position: relative;
    z-index: 2;
    font-family: "DiaBold", sans-serif;
    font-weight: 300;
    color: #fff;
    font-size: 28.5vw;
    letter-spacing: 0;
    line-height: 0.715;
    margin: auto;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
}
@media screen and (min-width: 31.25em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-title .image-title-text-elem {
        width: 470px;
        max-width: 100%;
        font-size: 8.875rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-title .image-title-text-elem {
        width: 100%;
        font-size: 9vw;
        margin-bottom: 0;
        -webkit-transform: translate(-0.1em, 0.1em);
        -ms-transform: translate(-0.1em, 0.1em);
        transform: translate(-0.1em, 0.1em);
        text-align: left;
    }
}
@media screen and (min-width: 120em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-title .image-title-text-elem {
        font-size: 10.8125rem;
    }
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-image {
    width: 40vw;
    max-width: 100%;
    height: auto;
    position: relative;
    z-index: 4;
    margin: -10vw auto 12vw;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
@media screen and (min-width: 31.25em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-image {
        width: 12.5rem;
        margin-top: -3.125rem;
        margin-bottom: 3.75rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-image {
        margin: 0 0 0 37%;
        width: 25%;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
@media screen and (min-width: 75em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-image {
        width: 30%;
        margin-left: 34%;
    }
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-image .item-image-main {
    width: 100%;
    display: block;
    position: relative;
    z-index: 1;
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-image .item-image-main img {
    width: 100%;
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-image .item-image-left {
    width: 70%;
    position: absolute;
    left: -10px;
    bottom: 0;
    z-index: 2;
    -webkit-transform: translate(-35%, 20%);
    -ms-transform: translate(-35%, 20%);
    transform: translate(-35%, 20%);
    pointer-events: none;
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-image .item-image-right {
    width: 85%;
    position: absolute;
    right: -10px;
    bottom: 0;
    z-index: 3;
    -webkit-transform: translate(40%, 35%);
    -ms-transform: translate(40%, 35%);
    transform: translate(40%, 35%);
    pointer-events: none;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-image .item-image-right {
        right: 10px;
    }
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-content {
    text-align: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 20px;
    max-width: 400px;
    margin: 0 auto;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-content {
        width: 38%;
        text-align: left;
        margin-right: 0;
        margin-left: 0;
        padding-left: 4%;
        padding-right: 2%;
        padding-bottom: 0;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        max-width: none;
    }
}
@media screen and (min-width: 75em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-content {
        width: 36%;
        padding-left: 6%;
    }
}
@media screen and (min-width: 87.5em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-content {
        padding-left: 8%;
        padding-right: 3%;
    }
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-content .item-content-title {
    position: relative;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-content .item-content-title {
        margin-top: auto;
    }
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-content .item-content-title h1 {
    position: relative;
    z-index: 2;
    line-height: 0.9;
    text-transform: uppercase;
    margin-bottom: 0;
    padding: 0 45px;
    font-size: 2.25rem;
    letter-spacing: 0.07312rem;
}
@media print, screen and (min-width: 40em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-content .item-content-title h1 {
        font-size: 2.625rem;
        letter-spacing: 0.08125rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-content .item-content-title h1 {
        padding: 0;
        font-size: 2.875rem;
        letter-spacing: 0.10625rem;
    }
}
@media screen and (min-width: 75em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-content .item-content-title h1 {
        line-height: 0.8;
        font-size: 3.25rem;
        letter-spacing: 0.11875rem;
    }
}
@media screen and (min-width: 87.5em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-content .item-content-title h1 {
        font-size: 4.25rem;
        letter-spacing: 0.13562rem;
    }
}
@media screen and (min-width: 100em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-content .item-content-title h1 {
        line-height: 0.75;
        font-size: 4.625rem;
    }
}
@media screen and (min-width: 112.5em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-content .item-content-title h1 {
        font-size: 4.875rem;
    }
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-content .item-content-title .slick-slider-nav-arrows {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 3;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
@media screen and (min-width: 56.25em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-content .item-content-title .slick-slider-nav-arrows {
        display: none;
    }
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-content .item-content-title .slick-slider-nav-arrows .front-page-hero-slideshow-arrow-next,
.front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-content .item-content-title .slick-slider-nav-arrows .front-page-hero-slideshow-arrow-prev {
    position: relative;
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-content .item-content-title .slick-slider-nav-arrows .front-page-hero-slideshow-arrow-prev {
    left: -3px;
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-content .item-content-title .slick-slider-nav-arrows .front-page-hero-slideshow-arrow-next {
    right: -3px;
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-content .item-content-subtitle {
    margin-top: 1.5625rem;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-content .item-content-subtitle {
        margin-top: 1.875rem;
    }
}
@media screen and (min-width: 75em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-content .item-content-subtitle {
        margin-top: 2.1875rem;
    }
}
@media screen and (min-width: 87.5em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-content .item-content-subtitle {
        margin-top: 2.5rem;
    }
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-content .item-content-subtitle .item-content-subtitle-text {
    display: block;
    margin-bottom: 0.625rem;
    font-family: Cushing, sans-serif;
    color: #775554;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.1;
}
@media print, screen and (min-width: 40em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-content .item-content-subtitle .item-content-subtitle-text {
        font-size: 1.125rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-content .item-content-subtitle .item-content-subtitle-text {
        font-size: 1.25rem;
        margin-bottom: 0.625rem;
    }
}
@media screen and (min-width: 75em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-content .item-content-subtitle .item-content-subtitle-text {
        font-size: 1.375rem;
    }
}
@media screen and (min-width: 87.5em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-content .item-content-subtitle .item-content-subtitle-text {
        font-size: 1.5rem;
    }
}
@media screen and (min-width: 100em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-content .item-content-subtitle .item-content-subtitle-text {
        font-size: 1.625rem;
    }
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-content .item-content-texts {
    margin-bottom: 30px;
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-content .item-content-texts .main-content-area {
    color: #333;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-content .item-content-cta {
        margin-top: auto;
        margin-bottom: 0;
    }
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-content .item-content-cta .button-primary {
    width: 12.5rem;
    max-width: 100%;
}
@media screen and (min-width: 75em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item .item-content .item-content-cta .button-primary {
        width: 15.625rem;
    }
}
@media screen and (min-width: 75em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item.type-promotion-slide .item-content-wrapper {
        height: 500px;
        min-height: 100%;
        max-height: 100%;
    }
}
@media screen and (min-width: 100em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item.type-promotion-slide .item-content-wrapper {
        min-height: 600px;
    }
}
@media screen and (min-width: 112.5em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item.type-promotion-slide .item-content-wrapper {
        min-height: 650px;
    }
}
@media screen and (min-width: 120em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item.type-promotion-slide .item-content-wrapper {
        min-height: 700px;
    }
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item.type-promotion-slide .item-decoration-center {
    top: 93vw;
    left: 0;
    display: block;
    width: 150px;
    height: 50px;
}
@media screen and (min-width: 31.25em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item.type-promotion-slide .item-decoration-center {
        width: 250px;
        height: 65px;
        top: 465px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item.type-promotion-slide .item-decoration-center {
        top: auto;
        left: auto;
        right: 100%;
        bottom: 70px;
        width: 31%;
        height: 80px;
        -webkit-transform: translateX(65%);
        -ms-transform: translateX(65%);
        transform: translateX(65%);
    }
}
@media screen and (min-width: 75em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item.type-promotion-slide .item-decoration-center {
        bottom: 110px;
        width: 32%;
        height: 90px;
        -webkit-transform: translate(60%, 0);
        -ms-transform: translate(60%, 0);
        transform: translate(60%, 0);
    }
}
@media screen and (min-width: 87.5em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item.type-promotion-slide .item-decoration-center {
        -webkit-transform: translate(55%, 0);
        -ms-transform: translate(55%, 0);
        transform: translate(55%, 0);
    }
}
@media screen and (min-width: 100em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item.type-promotion-slide .item-decoration-center {
        height: 120px;
        bottom: 100px;
    }
}
@media screen and (min-width: 112.5em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item.type-promotion-slide .item-decoration-center {
        width: 30%;
        height: 140px;
        bottom: 90px;
    }
}
@media screen and (min-width: 90em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item.type-promotion-slide .item-decoration-center {
        -webkit-transform: translate(55%, 0);
        -ms-transform: translate(55%, 0);
        transform: translate(55%, 0);
    }
}
@media screen and (min-width: 120em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item.type-promotion-slide .item-decoration-center {
        width: 1000px;
        max-width: 1000px;
        -webkit-transform: translate(31%, 0);
        -ms-transform: translate(31%, 0);
        transform: translate(31%, 0);
    }
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item.type-promotion-slide .item-title {
    width: 72%;
    height: 90vw;
    max-height: 450px;
    margin: 20px auto 50px;
}
@media screen and (min-width: 31.25em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item.type-promotion-slide .item-title {
        width: 80%;
        margin-top: 40px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item.type-promotion-slide .item-title {
        position: relative;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        margin-bottom: 0;
        margin-top: 0;
        width: 55%;
        height: auto;
        max-height: 100%;
        overflow: visible;
        margin-right: 4%;
    }
}
@media print, screen and (min-width: 56.25em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item.type-promotion-slide .item-title h2 {
        display: none;
    }
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item.type-promotion-slide .item-title .item-title-bg-elem {
    width: calc(100% - 2px);
    height: 100%;
    top: 0;
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item.type-promotion-slide .item-title .item-title-decoration {
    display: none;
    z-index: 5;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item.type-promotion-slide .item-title .item-title-decoration {
        display: block;
    }
}
@media print, screen and (min-width: 56.25em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item.type-promotion-slide .item-content {
        width: 45%;
        padding-right: 8%;
        padding-left: 0;
        padding-bottom: 0;
    }
}
@media print, screen and (min-width: 56.25em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item.type-promotion-slide .item-content .item-content-texts {
        margin-bottom: 60px;
    }
}
@media screen and (min-width: 75em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-items .hero-slideshow-item.type-promotion-slide .item-content .item-content-texts {
        margin-bottom: 80px;
    }
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .slideshow-pager {
    position: absolute;
    left: 15px;
    top: 60vw;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
@media screen and (min-width: 31.25em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .slideshow-pager {
        top: 18.75rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .slideshow-pager {
        display: none;
    }
}
@media print, screen and (min-width: 56.25em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .front-page-slideshow-dots-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        width: 100%;
        height: 100%;
        pointer-events: none;
    }
}
@media screen and (min-width: 120em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .front-page-slideshow-dots-wrapper {
        width: 120rem;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .slideshow-dots {
    position: absolute;
    right: 15px;
    top: 70vw;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    z-index: 1;
    pointer-events: auto;
}
@media screen and (min-width: 31.25em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .slideshow-dots {
        top: 21.875rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .slideshow-dots {
        right: 4%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-actions {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: none;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-actions {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin-top: 10px;
        margin-left: auto;
        margin-right: auto;
        padding: 0 3% 0 6%;
        max-width: 1920px;
    }
}
@media screen and (min-width: 75em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-actions {
        position: relative;
        z-index: 5;
        padding: 0 8% 0 12%;
        margin-top: -30px;
    }
}
@media screen and (min-width: 120em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-actions {
        padding-left: 14.375rem;
        padding-right: 9.5625rem;
    }
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-actions .hero-slideshow-nav {
    display: none;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-actions .hero-slideshow-nav {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-actions .hero-slideshow-nav .nav-item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-decoration: none !important;
    width: calc(33.3333% - 10px);
    margin-left: 5px;
    margin-right: 5px;
}
@media screen and (min-width: 100em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-actions .hero-slideshow-nav .nav-item {
        width: calc(33.3333% - 20px);
        margin-left: 10px;
        margin-right: 10px;
    }
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-actions .hero-slideshow-nav .nav-item:before {
    content: "";
    background: #c9c0a0;
    width: 25%;
    height: 2px;
    margin-bottom: 10px;
    transition: all 0.3s;
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-actions .hero-slideshow-nav .nav-item .nav-item-number {
    color: #c9c0a0;
    width: 25%;
    font-family: "DiaBold", sans-serif;
    font-size: 1rem;
    text-align: center;
    transition: all 0.3s;
    margin-bottom: auto;
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-actions .hero-slideshow-nav .nav-item .nav-item-title {
    width: 70%;
    font-family: "DiaBold", sans-serif;
    color: #333;
    font-size: 1rem;
    margin-bottom: 10px;
    text-transform: uppercase;
}
@media screen and (min-width: 75em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-actions .hero-slideshow-nav .nav-item .nav-item-title {
        font-size: 1.125rem;
    }
}
@media screen and (min-width: 90em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-actions .hero-slideshow-nav .nav-item .nav-item-title {
        font-size: 1.25rem;
    }
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-actions .hero-slideshow-nav .nav-item .nav-item-content {
    width: 70%;
    color: #333;
    font-size: 0.625rem;
}
@media screen and (min-width: 75em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-actions .hero-slideshow-nav .nav-item .nav-item-content {
        font-size: 0.6875rem;
    }
}
@media screen and (min-width: 90em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-actions .hero-slideshow-nav .nav-item .nav-item-content {
        font-size: 0.75rem;
    }
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-actions .hero-slideshow-nav .nav-item .nav-item-content p:last-child {
    margin-bottom: 0;
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-actions .hero-slideshow-nav .nav-item.active:before {
    content: "";
    background: #920003;
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-actions .hero-slideshow-nav .nav-item.active .nav-item-number {
    color: #920003;
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-actions .slideshow-arrows {
    padding: 0 15px;
    position: absolute;
    top: 108vw;
    left: 0;
    z-index: 4;
    width: 100%;
}
@media screen and (min-width: 31.25em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-actions .slideshow-arrows {
        top: 107vw;
    }
}
@media print, screen and (min-width: 56.25em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-actions .slideshow-arrows {
        padding: 0;
        margin-left: 6%;
        width: 110px;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        position: relative;
        left: auto;
        top: auto;
    }
}
@media screen and (min-width: 75em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-actions .slideshow-arrows {
        width: 130px;
    }
}
@media screen and (min-width: 90em) {
    .front-page-hero .front-page-hero-wrapper .hero-slideshow .hero-slideshow-actions .slideshow-arrows {
        width: 150px;
    }
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .slick-slider {
    z-index: 3;
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .slick-slider .slick-slide {
    pointer-events: none;
}
.front-page-hero .front-page-hero-wrapper .hero-slideshow .slick-slider .slick-slide.slick-current .item-content-cta,
.front-page-hero .front-page-hero-wrapper .hero-slideshow .slick-slider .slick-slide.slick-current .item-content-subtitle,
.front-page-hero .front-page-hero-wrapper .hero-slideshow .slick-slider .slick-slide.slick-current .item-content-texts,
.front-page-hero .front-page-hero-wrapper .hero-slideshow .slick-slider .slick-slide.slick-current .slick-slider-nav-arrows {
    pointer-events: auto;
}
.front-page-recipes {
    position: relative;
    padding: 50px 10px 20px;
    max-width: 120rem;
    margin-left: auto;
    margin-right: auto;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-recipes {
        padding-top: 4.375rem;
        padding-bottom: 5rem;
    }
}
@media screen and (min-width: 75em) {
    .front-page-recipes {
        padding-top: 5rem;
        padding-bottom: 5.625rem;
    }
}
@media screen and (min-width: 87.5em) {
    .front-page-recipes {
        padding-top: 6.25rem;
        padding-bottom: 6.875rem;
    }
}
@media screen and (min-width: 100em) {
    .front-page-recipes {
        padding-top: 8.125rem;
        padding-bottom: 8.75rem;
    }
}
@media screen and (min-width: 112.5em) {
    .front-page-recipes {
        padding-top: 10rem;
        padding-bottom: 10.625rem;
    }
}
.front-page-recipes .recipes-decoration-image {
    display: block;
    width: 150px;
    position: absolute;
    right: -45px;
    top: -52px;
    z-index: 4;
}
@media screen and (min-width: 31.25em) {
    .front-page-recipes .recipes-decoration-image {
        width: 165px;
        top: -56px;
    }
}
@media screen and (min-width: 37.5em) {
    .front-page-recipes .recipes-decoration-image {
        width: 200px;
        right: 0;
    }
}
@media print, screen and (min-width: 56.25em) {
    .front-page-recipes .recipes-decoration-image {
        width: 215px;
        top: -40px;
        right: -30px;
    }
}
@media screen and (min-width: 75em) {
    .front-page-recipes .recipes-decoration-image {
        width: 245px;
        top: -50px;
    }
}
@media screen and (min-width: 100em) {
    .front-page-recipes .recipes-decoration-image {
        width: 300px;
        top: -58px;
        right: 0;
    }
}
.front-page-recipes .recipes-decoration-image img {
    width: 100%;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-recipes .front-page-recipes-wrapper {
        padding-left: 9%;
        padding-right: 4%;
    }
}
@media screen and (min-width: 75em) {
    .front-page-recipes .front-page-recipes-wrapper {
        padding-right: 9%;
    }
}
.front-page-recipes .front-page-recipes-wrapper .recipes-heading {
    position: relative;
    text-align: center;
    margin-bottom: 40px;
}
.front-page-recipes .front-page-recipes-wrapper .recipes-heading .recipes-heading-title-bg {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1;
}
.front-page-recipes .front-page-recipes-wrapper .recipes-heading .recipes-heading-title-bg .deocrative-title {
    display: block;
    margin: 0;
    font-family: "DiaBold", sans-serif;
    font-size: 6.25rem;
    color: #c9c0a0;
    text-transform: uppercase;
    white-space: nowrap;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-recipes .front-page-recipes-wrapper .recipes-heading .recipes-heading-title-bg .deocrative-title {
        font-size: 10vw;
    }
}
@media screen and (min-width: 120em) {
    .front-page-recipes .front-page-recipes-wrapper .recipes-heading .recipes-heading-title-bg .deocrative-title {
        font-size: 12rem;
    }
}
.front-page-recipes .front-page-recipes-wrapper .recipes-heading .recipes-heading-icon {
    position: relative;
    z-index: 2;
    width: 22px;
    margin-left: auto;
    margin-right: auto;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-recipes .front-page-recipes-wrapper .recipes-heading .recipes-heading-icon {
        width: 27px;
    }
}
@media screen and (min-width: 75em) {
    .front-page-recipes .front-page-recipes-wrapper .recipes-heading .recipes-heading-icon {
        width: 32px;
    }
}
@media screen and (min-width: 90em) {
    .front-page-recipes .front-page-recipes-wrapper .recipes-heading .recipes-heading-icon {
        width: 37px;
    }
}
.front-page-recipes .front-page-recipes-wrapper .recipes-heading .recipes-heading-title {
    position: relative;
    z-index: 2;
}
.front-page-recipes .front-page-recipes-wrapper .recipes-heading .recipes-heading-title h2 {
    margin: 0;
    font-size: 2rem;
    letter-spacing: 0.05563rem;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-recipes .front-page-recipes-wrapper .recipes-heading .recipes-heading-title h2 {
        font-size: 2.75rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .front-page-recipes .front-page-recipes-wrapper .recipes-content {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        position: relative;
        padding-top: 120px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured {
        width: 66%;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .social-share {
    display: none;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .social-share {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        right: 100%;
        top: 120px;
        padding: 0 3vw;
    }
}
@media screen and (min-width: 120em) {
    .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .social-share {
        padding: 0 57px;
    }
}
.front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .social-share .social-share-title {
    color: #333;
}
.front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .recipe-item .recipe-heading {
    text-align: center;
    padding: 0 10px;
    margin: 0 auto;
    max-width: 460px;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .recipe-item .recipe-heading {
        padding: 0;
        text-align: left;
        margin: 0;
        max-width: none;
        width: 100%;
        position: absolute;
        left: 0;
        top: 0;
    }
}
.front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .recipe-item .recipe-heading .recipe-category {
    text-transform: uppercase;
}
.front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .recipe-item .recipe-heading .recipe-category .category-elements {
    color: #920003;
    font-family: "DiaBold", sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.0375rem;
    line-height: 1;
}
@media screen and (min-width: 28.125em) {
    .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .recipe-item .recipe-heading .recipe-category .category-elements {
        font-size: 0.875rem;
    }
}
@media screen and (min-width: 75em) {
    .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .recipe-item .recipe-heading .recipe-category .category-elements {
        font-size: 1rem;
        letter-spacing: 0.05rem;
    }
}
.front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .recipe-item .recipe-heading .recipe-title {
    margin-top: 10px;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .recipe-item .recipe-heading .recipe-title {
        margin: 25px 0 0;
    }
}
.front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .recipe-item .recipe-heading .recipe-title h3 {
    line-height: 1.1;
    font-size: 1.125rem;
}
@media screen and (min-width: 28.125em) {
    .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .recipe-item .recipe-heading .recipe-title h3 {
        font-size: 1.25rem;
    }
}
@media screen and (min-width: 75em) {
    .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .recipe-item .recipe-heading .recipe-title h3 {
        font-size: 1.375rem;
    }
}
@media screen and (min-width: 87.5em) {
    .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .recipe-item .recipe-heading .recipe-title h3 {
        font-size: 1.5rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .recipe-item .recipe-heading .recipe-title h3 {
        margin: 0;
    }
}
.front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .recipe-item .recipe-image {
    width: 100%;
    max-width: 29.375rem;
    height: 50vw;
    max-height: 16.875rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .recipe-item .recipe-image {
        height: 250px;
        max-height: none;
        max-width: none;
    }
}
@media screen and (min-width: 68.75em) {
    .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .recipe-item .recipe-image {
        height: 275px;
    }
}
@media screen and (min-width: 87.5em) {
    .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .recipe-item .recipe-image {
        height: 300px;
    }
}
@media screen and (min-width: 100em) {
    .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .recipe-item .recipe-image {
        height: 325px;
    }
}
@media screen and (min-width: 112.5em) {
    .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .recipe-item .recipe-image {
        height: 350px;
    }
}
.front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .recipe-item .main-content-area {
    padding-left: 10px;
    padding-right: 10px;
    margin: 0 auto;
    max-width: 460px;
    font-size: 0.75rem;
    letter-spacing: 0.02813rem;
    text-align: justify;
}
@media screen and (min-width: 28.125em) {
    .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .recipe-item .main-content-area {
        font-size: 0.875rem;
        letter-spacing: 0.03125rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .recipe-item .main-content-area {
        text-align: left;
        max-width: none;
        padding: 0.625rem 1.5625rem 1.25rem 1.25rem;
    }
}
@media screen and (min-width: 75em) {
    .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .recipe-item .main-content-area {
        padding: 0.9375rem 1.875rem 1.5625rem 1.5625rem;
    }
}
@media screen and (min-width: 87.5em) {
    .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .recipe-item .main-content-area {
        font-size: 1rem;
        line-height: 2;
    }
}
@media screen and (min-width: 100em) {
    .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .recipe-item .main-content-area {
        padding: 1.25rem 1.875rem 1.5625rem 2.1875rem;
    }
}
@media screen and (min-width: 112.5em) {
    .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .recipe-item .main-content-area {
        padding: 1.5625rem 2.5rem 1.5625rem 2.5rem;
    }
}
.front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .recipe-item .main-content-area p {
    font-size: 0.75rem;
    letter-spacing: 0.02813rem;
}
@media screen and (min-width: 28.125em) {
    .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .recipe-item .main-content-area p {
        font-size: 0.875rem;
        letter-spacing: 0.03125rem;
    }
}
@media screen and (min-width: 87.5em) {
    .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .recipe-item .main-content-area p {
        font-size: 1rem;
        letter-spacing: 0.0375rem;
        line-height: 2;
    }
}
.front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .recipes-cta {
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 40px;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .recipes-cta {
        margin: 0;
        padding-top: 0.9375rem;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}
@media screen and (min-width: 75em) {
    .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .recipes-cta {
        padding-top: 1.25rem;
        padding-left: 1.5625rem;
    }
}
@media screen and (min-width: 100em) {
    .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .recipes-cta {
        padding-top: 1.5625rem;
        padding-left: 2.1875rem;
    }
}
@media screen and (min-width: 112.5em) {
    .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .recipes-cta {
        padding-top: 1.875rem;
        padding-left: 2.5rem;
    }
}
.front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .recipes-cta a {
    display: block;
    width: 100%;
    margin: 20px auto;
    max-width: 250px;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .recipes-cta a {
        margin: 0;
        width: 100%;
        max-width: 350px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured-more {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 28%;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured-more .recipes-list {
    display: none;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured-more .recipes-list {
        display: block;
    }
}
@media print, screen and (min-width: 56.25em) {
    .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured-more .recipes-list .recipe-item {
        margin-bottom: 30px;
    }
}
@media screen and (min-width: 75em) {
    .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured-more .recipes-list .recipe-item {
        margin-bottom: 35px;
    }
}
@media screen and (min-width: 100em) {
    .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured-more .recipes-list .recipe-item {
        margin-bottom: 40px;
    }
}
.front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured-more .recipes-list .recipe-item:first-child {
    margin-top: 0;
}
.front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured-more .view-all-recpies-cta .button-primary {
    display: block;
    width: 100%;
    max-width: 250px;
    margin-left: auto;
    margin-right: auto;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured-more .view-all-recpies-cta .button-primary {
        margin: 0;
    }
}
.front-page-about {
    position: relative;
    width: 100%;
    overflow: hidden;
}
.front-page-about .front-page-about-bg {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.front-page-about .front-page-about-bg .front-page-about-bg-image {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 115%;
    background-color: #920003;
    background-blend-mode: multiply;
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: cover;
}
@media screen and (min-width: 56.25em) {
    .front-page-about .front-page-about-bg .front-page-about-bg-image {
        left: auto;
        right: 0;
        width: 50%;
        background-color: #fff;
        background-blend-mode: normal;
    }
}
.front-page-about .front-page-about-bg .front-page-about-bg-image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: rgba(201, 34, 32, 0.6);
}
@media print, screen and (min-width: 56.25em) {
    .front-page-about .front-page-about-bg .front-page-about-bg-image:before {
        background: linear-gradient(to right, #fff 0, rgba(255, 255, 255, 0.25) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=1 );
    }
}
.front-page-about .front-page-about-wrapper {
    position: relative;
    z-index: 3;
    width: 100%;
    padding: 40px 120px 50px 15px;
}
@media screen and (min-width: 25em) {
    .front-page-about .front-page-about-wrapper {
        padding-top: 50px;
        padding-bottom: 60px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .front-page-about .front-page-about-wrapper {
        padding: 0;
        height: auto;
        min-height: 420px;
    }
}
@media screen and (min-width: 75em) {
    .front-page-about .front-page-about-wrapper {
        min-height: 494px;
    }
}
@media screen and (min-width: 87.5em) {
    .front-page-about .front-page-about-wrapper {
        min-height: 580px;
    }
}
@media screen and (min-width: 112.5em) {
    .front-page-about .front-page-about-wrapper {
        min-height: 714px;
    }
}
.front-page-about .front-page-about-wrapper .about-decorations-left {
    position: absolute;
    right: -22px;
    bottom: -15px;
    width: 130px;
    height: calc(100% + 15px);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}
@media screen and (min-width: 28.125em) {
    .front-page-about .front-page-about-wrapper .about-decorations-left {
        width: 120px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .front-page-about .front-page-about-wrapper .about-decorations-left {
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        right: auto;
        left: 0;
        bottom: 0;
        width: auto;
        padding-right: 60px;
        height: 100%;
    }
}
@media screen and (min-width: 68.75em) {
    .front-page-about .front-page-about-wrapper .about-decorations-left {
        padding-right: 80px;
    }
}
@media screen and (min-width: 81.25em) {
    .front-page-about .front-page-about-wrapper .about-decorations-left {
        padding-right: 120px;
    }
}
@media screen and (min-width: 100em) {
    .front-page-about .front-page-about-wrapper .about-decorations-left {
        padding-right: 180px;
    }
}
@media screen and (min-width: 112.5em) {
    .front-page-about .front-page-about-wrapper .about-decorations-left {
        padding-right: 220px;
    }
}
.front-page-about .front-page-about-wrapper .about-decorations-left .about-decorations-left-background {
    background: #920003;
    background: linear-gradient(to right, #920003 0, #d6393f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#920003', endColorstr='#d6393f', GradientType=1 );
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.front-page-about .front-page-about-wrapper .about-decorations-left .about-decorations-left-content {
    position: relative;
    width: 100%;
    height: 100%;
}
.front-page-about .front-page-about-wrapper .about-decorations-left .about-decorations-left-content .about-year {
    width: 100%;
    height: auto;
    min-height: 100px;
    position: absolute;
    bottom: 0;
    left: 0;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-about .front-page-about-wrapper .about-decorations-left .about-decorations-left-content .about-year {
        position: relative;
        left: 10px;
        bottom: auto;
        height: 100%;
        min-height: 0;
    }
}
@media screen and (min-width: 75em) {
    .front-page-about .front-page-about-wrapper .about-decorations-left .about-decorations-left-content .about-year {
        left: 20px;
    }
}
@media screen and (min-width: 87.5em) {
    .front-page-about .front-page-about-wrapper .about-decorations-left .about-decorations-left-content .about-year {
        left: 40px;
    }
}
@media screen and (min-width: 100em) {
    .front-page-about .front-page-about-wrapper .about-decorations-left .about-decorations-left-content .about-year {
        left: 60px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .front-page-about .front-page-about-wrapper .about-decorations-left .about-decorations-left-content .about-year:after {
        content: "";
        width: 100%;
        height: 110%;
        position: absolute;
        top: -5%;
        right: calc(100% - 25px);
        background: #f8f7ee;
    }
}
@media screen and (min-width: 87.5em) {
    .front-page-about .front-page-about-wrapper .about-decorations-left .about-decorations-left-content .about-year:after {
        right: calc(100% - 37px);
    }
}
@media screen and (min-width: 112.5em) {
    .front-page-about .front-page-about-wrapper .about-decorations-left .about-decorations-left-content .about-year:after {
        right: calc(100% - 45px);
    }
}
@media screen and (min-width: 120em) {
    .front-page-about .front-page-about-wrapper .about-decorations-left .about-decorations-left-content .about-year:after {
        width: 3000px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .front-page-about .front-page-about-wrapper .about-decorations-left .about-decorations-left-content .about-year img {
        position: relative;
        top: -5%;
        width: auto;
        height: 110%;
    }
}
.front-page-about .front-page-about-wrapper .about-decorations-right {
    position: absolute;
    right: 0;
    top: 30px;
    width: 15px;
    height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-about .front-page-about-wrapper .about-decorations-right {
        right: 10px;
    }
}
.front-page-about .front-page-about-wrapper .about-decorations-right .about-decorations-right-content {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%;
    height: 15px;
}
.front-page-about .front-page-about-wrapper .about-decorations-right .about-decorations-right-content .about-year {
    color: #fff;
    font-family: Cushing, sans-serif;
    font-size: 0.625rem;
    font-weight: 900;
    white-space: nowrap;
    line-height: 2;
    padding-top: 7px;
    padding-bottom: 5px;
    padding-right: 50px;
    position: relative;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-about .front-page-about-wrapper .about-decorations-right .about-decorations-right-content .about-year {
        color: #333;
        font-size: 0.875rem;
    }
}
@media screen and (min-width: 75em) {
    .front-page-about .front-page-about-wrapper .about-decorations-right .about-decorations-right-content .about-year {
        font-size: 1rem;
        padding-top: 7px;
        padding-bottom: 7px;
        padding-right: 100px;
    }
}
@media screen and (min-width: 90em) {
    .front-page-about .front-page-about-wrapper .about-decorations-right .about-decorations-right-content .about-year {
        font-size: 1.25rem;
        padding-top: 10px;
        padding-right: 100px;
    }
}
.front-page-about .front-page-about-wrapper .about-decorations-right .about-decorations-right-content .about-year-line {
    content: "";
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 1px;
    opacity: 0.9;
    background: #c9c0a0;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-about .front-page-about-wrapper .about-decorations-right .about-decorations-right-content .about-year-line {
        background-color: #333;
    }
}
.front-page-about .front-page-about-wrapper .about-content {
    max-width: 320px;
    margin: 0 auto;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-about .front-page-about-wrapper .about-content {
        width: 100%;
        max-width: 600px;
        padding-left: 60px;
        padding-top: 66px;
        padding-bottom: 66px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
@media screen and (min-width: 62.5em) {
    .front-page-about .front-page-about-wrapper .about-content {
        padding-left: 0;
    }
}
@media screen and (min-width: 75em) {
    .front-page-about .front-page-about-wrapper .about-content {
        max-width: 650px;
        padding-top: 82px;
        padding-bottom: 82px;
    }
}
@media screen and (min-width: 81.25em) {
    .front-page-about .front-page-about-wrapper .about-content {
        max-width: 730px;
    }
}
@media screen and (min-width: 87.5em) {
    .front-page-about .front-page-about-wrapper .about-content {
        padding-top: 122px;
        padding-bottom: 122px;
    }
}
@media screen and (min-width: 112.5em) {
    .front-page-about .front-page-about-wrapper .about-content {
        padding-top: 178px;
        padding-bottom: 178px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .front-page-about .front-page-about-wrapper .about-content .about-content-heading {
        width: 23%;
        text-align: right;
    }
}
.front-page-about .front-page-about-wrapper .about-content .about-content-heading .about-content-heading-icon {
    width: 22px;
    margin-bottom: 5px;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-about .front-page-about-wrapper .about-content .about-content-heading .about-content-heading-icon {
        width: 27px;
        margin: 5px 0 20px auto;
    }
}
@media screen and (min-width: 75em) {
    .front-page-about .front-page-about-wrapper .about-content .about-content-heading .about-content-heading-icon {
        width: 32px;
        margin: 5px 0 30px auto;
    }
}
@media screen and (min-width: 90em) {
    .front-page-about .front-page-about-wrapper .about-content .about-content-heading .about-content-heading-icon {
        width: 40px;
        margin: 5px 0 40px auto;
    }
}
.front-page-about .front-page-about-wrapper .about-content .about-content-heading .about-content-heading-icon .heading-icon-svg-container {
    width: 100%;
}
.front-page-about .front-page-about-wrapper .about-content .about-content-heading .about-content-heading-icon .heading-icon-svg-container svg {
    width: 100%;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-about .front-page-about-wrapper .about-content .about-content-heading .about-content-heading-icon .heading-icon-svg-container svg #spoon-fork-body {
        fill: #333;
    }
}
.front-page-about .front-page-about-wrapper .about-content .about-content-heading .about-content-heading-title h2 {
    color: #fff;
    font-size: 2rem;
    letter-spacing: 0.05563rem;
    text-transform: uppercase;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-about .front-page-about-wrapper .about-content .about-content-heading .about-content-heading-title h2 {
        color: #333;
        width: 120px;
        max-width: 100%;
        font-size: 2.5rem;
        line-height: 0.8;
        margin-bottom: 0;
        margin-left: auto;
    }
}
@media screen and (min-width: 75em) {
    .front-page-about .front-page-about-wrapper .about-content .about-content-heading .about-content-heading-title h2 {
        width: 140px;
        font-size: 3.4375rem;
    }
}
@media screen and (min-width: 90em) {
    .front-page-about .front-page-about-wrapper .about-content .about-content-heading .about-content-heading-title h2 {
        width: 160px;
        font-size: 4.375rem;
    }
}
@media screen and (min-width: 100em) {
    .front-page-about .front-page-about-wrapper .about-content .about-content-heading .about-content-heading-title h2 {
        width: 170px;
        font-size: 4.625rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .front-page-about .front-page-about-wrapper .about-content .about-content-text {
        width: 70%;
    }
}
.front-page-about .front-page-about-wrapper .about-content .about-content-text .about-content-title {
    margin-bottom: 10px;
}
@media screen and (min-width: 75em) {
    .front-page-about .front-page-about-wrapper .about-content .about-content-text .about-content-title {
        margin-bottom: 20px;
    }
}
.front-page-about .front-page-about-wrapper .about-content .about-content-text .about-content-title span {
    display: block;
    font-family: Cushing, serif;
    font-size: 1rem;
    line-height: 1.4;
    color: #f3e8be;
    margin: 0;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-about .front-page-about-wrapper .about-content .about-content-text .about-content-title span {
        color: #775554;
        font-size: 1.375rem;
    }
}
@media screen and (min-width: 75em) {
    .front-page-about .front-page-about-wrapper .about-content .about-content-text .about-content-title span {
        font-size: 1.625rem;
    }
}
@media screen and (min-width: 90em) {
    .front-page-about .front-page-about-wrapper .about-content .about-content-text .about-content-title span {
        font-size: 1.875rem;
    }
}
.front-page-about .front-page-about-wrapper .about-content .about-content-text .main-content-area {
    color: #fff;
    font-size: 0.75rem;
    letter-spacing: 0.02813rem;
    line-height: 1.6;
}
@media screen and (min-width: 25em) {
    .front-page-about .front-page-about-wrapper .about-content .about-content-text .main-content-area {
        font-size: 0.8125rem;
    }
}
@media screen and (min-width: 56.25em) {
    .front-page-about .front-page-about-wrapper .about-content .about-content-text .main-content-area {
        color: #333;
    }
}
@media screen and (min-width: 75em) {
    .front-page-about .front-page-about-wrapper .about-content .about-content-text .main-content-area {
        font-size: 0.875rem;
    }
}
@media screen and (min-width: 100em) {
    .front-page-about .front-page-about-wrapper .about-content .about-content-text .main-content-area {
        font-size: 1rem;
        letter-spacing: 0.0375rem;
    }
}
.front-page-about .front-page-about-wrapper .about-content .about-content-text .main-content-area p {
    font-size: 0.75rem;
    letter-spacing: 0.02813rem;
    line-height: 1.6;
}
@media screen and (min-width: 25em) {
    .front-page-about .front-page-about-wrapper .about-content .about-content-text .main-content-area p {
        font-size: 0.8125rem;
    }
}
@media screen and (min-width: 75em) {
    .front-page-about .front-page-about-wrapper .about-content .about-content-text .main-content-area p {
        font-size: 0.875rem;
    }
}
@media screen and (min-width: 100em) {
    .front-page-about .front-page-about-wrapper .about-content .about-content-text .main-content-area p {
        font-size: 1rem;
        letter-spacing: 0.0375rem;
    }
}
.front-page-about .front-page-about-wrapper .about-content .about-content-text .about-content-cta {
    margin-top: 30px;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-about .front-page-about-wrapper .about-content .about-content-text .about-content-cta {
        margin-top: 40px;
    }
}
@media screen and (min-width: 120em) {
    .front-page-about .front-page-about-wrapper .about-content .about-content-text .about-content-cta {
        margin-top: 60px;
    }
}
.front-page-about .front-page-about-wrapper .about-content .about-content-text .about-content-cta .button-white {
    width: 100%;
    margin: 0;
    font-size: 0.875rem;
    letter-spacing: 0.025rem;
    line-height: 1;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-about .front-page-about-wrapper .about-content .about-content-text .about-content-cta .button-white {
        border-color: #b5252c !important;
        color: #b5252c !important;
        width: 100%;
        max-width: 250px;
    }
}
@media screen and (min-width: 75em) {
    .front-page-about .front-page-about-wrapper .about-content .about-content-text .about-content-cta .button-white {
        font-size: 1rem;
        padding-top: 0.9375rem;
        padding-bottom: 0.9375rem;
    }
}
@media screen and (min-width: 120em) {
    .front-page-about .front-page-about-wrapper .about-content .about-content-text .about-content-cta .button-white {
        font-size: 1.125rem;
        padding-top: 1.0625rem;
        padding-bottom: 1.0625rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .front-page-about .front-page-about-wrapper .about-content .about-content-text .about-content-cta .button-white:active,
    .front-page-about .front-page-about-wrapper .about-content .about-content-text .about-content-cta .button-white:focus,
    .front-page-about .front-page-about-wrapper .about-content .about-content-text .about-content-cta .button-white:hover {
        color: #fff !important;
    }
}
.front-page-social {
    padding-top: 80px;
    position: relative;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-social {
        background-size: 400px;
        margin-bottom: 120px;
    }
}
@media screen and (min-width: 75em) {
    .front-page-social {
        margin-bottom: 160px;
    }
}
@media screen and (min-width: 100em) {
    .front-page-social {
        margin-bottom: 180px;
    }
}
.front-page-social .social-decoration-image {
    display: block;
    width: 140px;
    position: absolute;
    left: 0;
    top: -50px;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-social .social-decoration-image {
        width: 28vw;
    }
}
@media screen and (min-width: 120em) {
    .front-page-social .social-decoration-image {
        width: 537px;
    }
}
.front-page-social .front-page-social-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-social .front-page-social-wrapper {
        padding-left: 3%;
        padding-right: 7%;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }
}
@media screen and (min-width: 75em) {
    .front-page-social .front-page-social-wrapper {
        padding-left: 7%;
        padding-right: 7%;
    }
}
@media screen and (min-width: 120em) {
    .front-page-social .front-page-social-wrapper {
        padding-left: 8.4375rem;
        padding-right: 8.4375rem;
    }
}
.front-page-social .front-page-social-wrapper .social-content {
    position: relative;
    z-index: 2;
    width: calc(100% - 140px);
    padding-left: 15px;
    max-width: 330px;
    margin: 0 20px 0 auto;
}
@media screen and (min-width: 28.125em) {
    .front-page-social .front-page-social-wrapper .social-content {
        width: calc(100% - 270px);
        padding-right: 10px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .front-page-social .front-page-social-wrapper .social-content {
        width: 20%;
        margin: 0;
        padding-left: 0;
        padding-right: 20px;
        padding-bottom: 30px;
    }
}
@media screen and (min-width: 75em) {
    .front-page-social .front-page-social-wrapper .social-content {
        width: 19%;
        padding-bottom: 40px;
    }
}
@media screen and (min-width: 87.5em) {
    .front-page-social .front-page-social-wrapper .social-content {
        padding-top: 20px;
        padding-bottom: 60px;
    }
}
@media screen and (min-width: 100em) {
    .front-page-social .front-page-social-wrapper .social-content {
        padding-top: 40px;
        padding-bottom: 80px;
        padding-right: 20px;
    }
}
@media screen and (min-width: 112.5em) {
    .front-page-social .front-page-social-wrapper .social-content {
        padding-bottom: 100px;
        padding-right: 30px;
    }
}
.front-page-social .front-page-social-wrapper .social-content .social-content-heading .social-content-heading-icon {
    position: relative;
    z-index: 2;
    width: 22px;
    margin-bottom: 20px;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-social .front-page-social-wrapper .social-content .social-content-heading .social-content-heading-icon {
        width: 27px;
    }
}
@media screen and (min-width: 75em) {
    .front-page-social .front-page-social-wrapper .social-content .social-content-heading .social-content-heading-icon {
        width: 32px;
    }
}
@media screen and (min-width: 90em) {
    .front-page-social .front-page-social-wrapper .social-content .social-content-heading .social-content-heading-icon {
        width: 37px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .front-page-social .front-page-social-wrapper .social-content .social-content-heading .social-content-heading-title {
        margin-bottom: 4.35vw;
    }
}
@media screen and (min-width: 120em) {
    .front-page-social .front-page-social-wrapper .social-content .social-content-heading .social-content-heading-title {
        margin-bottom: 5.3125rem;
    }
}
.front-page-social .front-page-social-wrapper .social-content .social-content-heading .social-content-heading-title h2 {
    color: #333;
    line-height: 0.85;
    text-transform: uppercase;
    font-size: 2rem;
    letter-spacing: 0.05563rem;
    margin-bottom: 22px;
}
@media screen and (min-width: 28.125em) {
    .front-page-social .front-page-social-wrapper .social-content .social-content-heading .social-content-heading-title h2 {
        font-size: 2.375rem;
    }
}
@media screen and (min-width: 56.25em) {
    .front-page-social .front-page-social-wrapper .social-content .social-content-heading .social-content-heading-title h2 {
        font-size: 2.625rem;
    }
}
@media screen and (min-width: 75em) {
    .front-page-social .front-page-social-wrapper .social-content .social-content-heading .social-content-heading-title h2 {
        font-size: 3.375rem;
    }
}
@media screen and (min-width: 100em) {
    .front-page-social .front-page-social-wrapper .social-content .social-content-heading .social-content-heading-title h2 {
        font-size: 3.875rem;
    }
}
@media screen and (min-width: 112.5em) {
    .front-page-social .front-page-social-wrapper .social-content .social-content-heading .social-content-heading-title h2 {
        font-size: 4.625rem;
    }
}
.front-page-social .front-page-social-wrapper .social-content .social-content-text .social-content-title span {
    display: block;
    margin-bottom: 5px;
    font-family: Cushing, serif;
    font-size: 1rem;
    line-height: 1.2;
    color: #775554;
}
@media screen and (min-width: 28.125em) {
    .front-page-social .front-page-social-wrapper .social-content .social-content-text .social-content-title span {
        font-size: 1.25rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .front-page-social .front-page-social-wrapper .social-content .social-content-text .social-content-title span {
        margin-bottom: 10px;
    }
}
@media screen and (min-width: 75em) {
    .front-page-social .front-page-social-wrapper .social-content .social-content-text .social-content-title span {
        font-size: 1.5rem;
    }
}
@media screen and (min-width: 100em) {
    .front-page-social .front-page-social-wrapper .social-content .social-content-text .social-content-title span {
        font-size: 1.875rem;
    }
}
.front-page-social .front-page-social-wrapper .social-content .social-content-text .main-content-area {
    color: #333;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.02813rem;
}
.front-page-social .front-page-social-wrapper .social-content .social-content-text .main-content-area p {
    font-size: 0.75rem;
    letter-spacing: 0.02813rem;
    font-weight: 500;
}
@media screen and (min-width: 75em) {
    .front-page-social .front-page-social-wrapper .social-content .social-content-text .main-content-area p {
        font-size: 0.875rem;
        letter-spacing: 0.03313rem;
        line-height: 1.9;
    }
}
.front-page-social .front-page-social-wrapper .social-content .social-content-text .social-content-cta {
    display: none;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 240px;
    margin-top: 4vw;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-social .front-page-social-wrapper .social-content .social-content-text .social-content-cta {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
}
@media screen and (min-width: 120em) {
    .front-page-social .front-page-social-wrapper .social-content .social-content-text .social-content-cta {
        margin-top: 57px;
    }
}
.front-page-social .front-page-social-wrapper .social-content .social-content-text .social-content-cta .button-primary {
    width: 100%;
    max-width: 215px;
    font-size: 0.875rem;
    letter-spacing: 0.025rem;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
}
@media screen and (min-width: 75em) {
    .front-page-social .front-page-social-wrapper .social-content .social-content-text .social-content-cta .button-primary {
        font-size: 1.125rem;
        letter-spacing: 0.03125rem;
        line-height: 1;
        padding-top: 0.9375rem;
        padding-bottom: 0.9375rem;
    }
}
.front-page-social .front-page-social-wrapper .social-content .social-content-text .social-content-cta img {
    width: 12px;
    margin-left: 10px;
    margin-top: 1px;
}
@media screen and (min-width: 75em) {
    .front-page-social .front-page-social-wrapper .social-content .social-content-text .social-content-cta img {
        width: 14px;
        margin-top: 0;
    }
}
.front-page-social .front-page-social-wrapper .social-posts {
    width: 110px;
    padding-right: 15px;
    margin: 0 auto 0 10px;
}
@media screen and (min-width: 28.125em) {
    .front-page-social .front-page-social-wrapper .social-posts {
        width: 230px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .front-page-social .front-page-social-wrapper .social-posts {
        width: 36%;
        margin: 0 -5% 0 0;
        position: relative;
        z-index: 2;
        padding: 0;
    }
}
@media screen and (min-width: 90em) {
    .front-page-social .front-page-social-wrapper .social-posts {
        margin: 0;
    }
}
.front-page-social .front-page-social-wrapper .social-posts .social-posts-title {
    width: 100%;
    text-align: center;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-posts-title {
        display: none;
    }
}
.front-page-social .front-page-social-wrapper .social-posts .social-posts-title h3 {
    font-family: "DiaBold", sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.0375rem;
    font-weight: 300;
    line-height: 1;
    color: #920003;
    text-transform: uppercase;
}
@media screen and (min-width: 28.125em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-posts-title h3 {
        font-size: 0.875rem;
    }
}
.front-page-social .front-page-social-wrapper .social-posts .social-feed-element {
    position: relative;
    height: auto;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-feed-element {
        position: absolute;
        margin: 0;
    }
}
@media print, screen and (min-width: 56.25em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(1) {
        left: 56%;
        top: 49%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}
@media print, screen and (min-width: 56.25em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(1) .social-post {
        font-size: 0.875rem;
    }
}
@media screen and (min-width: 75em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(1) .social-post {
        font-size: 1rem;
    }
}
@media screen and (min-width: 90em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(1) .social-post {
        font-size: 1.25rem;
    }
}
@media screen and (min-width: 120em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(1) .social-post {
        font-size: 1.375rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(1) .social-post .social-post-image {
        width: 11.25rem;
        height: 11.25rem;
    }
}
@media screen and (min-width: 68.75em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(1) .social-post .social-post-image {
        width: 13.75rem;
        height: 13.75rem;
    }
}
@media screen and (min-width: 76.25em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(1) .social-post .social-post-image {
        width: 15.625rem;
        height: 15.625rem;
    }
}
@media screen and (min-width: 87.5em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(1) .social-post .social-post-image {
        width: 16.875rem;
        height: 16.875rem;
    }
}
@media screen and (min-width: 100em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(1) .social-post .social-post-image {
        width: 18.125rem;
        height: 18.125rem;
    }
}
@media screen and (min-width: 112.5em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(1) .social-post .social-post-image {
        width: 19.375rem;
        height: 19.375rem;
    }
}
@media screen and (min-width: 120em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(1) .social-post .social-post-image {
        width: 20rem;
        height: 20rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(2) {
        left: -10px;
        top: -30px;
        -webkit-transform: translate(0, 50%);
        -ms-transform: translate(0, 50%);
        transform: translate(0, 50%);
    }
}
@media print, screen and (min-width: 56.25em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(2) .social-post .social-post-image {
        width: 9.0625rem;
        height: 9.0625rem;
    }
}
@media screen and (min-width: 68.75em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(2) .social-post .social-post-image {
        width: 10rem;
        height: 10rem;
    }
}
@media screen and (min-width: 76.25em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(2) .social-post .social-post-image {
        width: 11.25rem;
        height: 11.25rem;
    }
}
@media screen and (min-width: 87.5em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(2) .social-post .social-post-image {
        width: 12.1875rem;
        height: 12.1875rem;
    }
}
@media screen and (min-width: 100em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(2) .social-post .social-post-image {
        width: 12.5rem;
        height: 12.5rem;
    }
}
@media screen and (min-width: 112.5em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(2) .social-post .social-post-image {
        width: 13.125rem;
        height: 13.125rem;
    }
}
@media screen and (min-width: 120em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(2) .social-post .social-post-image {
        width: 13.75rem;
        height: 13.75rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(3) {
        left: -25px;
        bottom: 0;
    }
}
@media print, screen and (min-width: 56.25em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(3) .social-post .social-post-image {
        width: 9.6875rem;
        height: 9.6875rem;
    }
}
@media screen and (min-width: 68.75em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(3) .social-post .social-post-image {
        width: 10.9375rem;
        height: 10.9375rem;
    }
}
@media screen and (min-width: 76.25em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(3) .social-post .social-post-image {
        width: 12.5rem;
        height: 12.5rem;
    }
}
@media screen and (min-width: 87.5em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(3) .social-post .social-post-image {
        width: 13.75rem;
        height: 13.75rem;
    }
}
@media screen and (min-width: 100em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(3) .social-post .social-post-image {
        width: 15rem;
        height: 15rem;
    }
}
@media screen and (min-width: 112.5em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(3) .social-post .social-post-image {
        width: 16.25rem;
        height: 16.25rem;
    }
}
@media screen and (min-width: 120em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(3) .social-post .social-post-image {
        width: 17.5rem;
        height: 17.5rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(4) {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        right: -5px;
        top: -10px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(4) .social-post .social-post-image {
        width: 9.0625rem;
        height: 9.0625rem;
    }
}
@media screen and (min-width: 68.75em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(4) .social-post .social-post-image {
        width: 10rem;
        height: 10rem;
    }
}
@media screen and (min-width: 76.25em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(4) .social-post .social-post-image {
        width: 11.25rem;
        height: 11.25rem;
    }
}
@media screen and (min-width: 87.5em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(4) .social-post .social-post-image {
        width: 12.1875rem;
        height: 12.1875rem;
    }
}
@media screen and (min-width: 100em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(4) .social-post .social-post-image {
        width: 12.5rem;
        height: 12.5rem;
    }
}
@media screen and (min-width: 112.5em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(4) .social-post .social-post-image {
        width: 13.125rem;
        height: 13.125rem;
    }
}
@media screen and (min-width: 120em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(4) .social-post .social-post-image {
        width: 13.75rem;
        height: 13.75rem;
    }
}
.front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(5) {
    display: none;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(5) {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        right: -5px;
        bottom: -20px;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
}
@media screen and (min-width: 76.25em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(5) {
        bottom: -50px;
        right: -10px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(5) .social-post .social-post-image {
        width: 9.0625rem;
        height: 9.0625rem;
    }
}
@media screen and (min-width: 68.75em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(5) .social-post .social-post-image {
        width: 10rem;
        height: 10rem;
    }
}
@media screen and (min-width: 76.25em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(5) .social-post .social-post-image {
        width: 11.25rem;
        height: 11.25rem;
    }
}
@media screen and (min-width: 87.5em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(5) .social-post .social-post-image {
        width: 11.875rem;
        height: 11.875rem;
    }
}
@media screen and (min-width: 100em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(5) .social-post .social-post-image {
        width: 12.5rem;
        height: 12.5rem;
    }
}
@media screen and (min-width: 112.5em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(5) .social-post .social-post-image {
        width: 13.125rem;
        height: 13.125rem;
    }
}
@media screen and (min-width: 120em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(5) .social-post .social-post-image {
        width: 13.75rem;
        height: 13.75rem;
    }
}
.front-page-social .front-page-social-wrapper .social-posts .social-posts-list {
    width: 100%;
    height: 100%;
}
@media screen and (min-width: 28.125em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-posts-list {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.front-page-social .front-page-social-wrapper .social-posts .social-posts-list .social-post {
    display: block;
    width: 100%;
    height: auto;
    margin: 20px 0;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    font-family: "DiaBold", sans-serif;
    text-align: center;
    color: #fff;
    font-size: 0.625rem;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
}
@media screen and (max-width: 56.24875em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-posts-list .social-post {
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
    }
}
@media print, screen and (min-width: 56.25em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-posts-list .social-post {
        width: auto;
        margin: 0;
        font-size: 0.875rem;
    }
}
@media screen and (min-width: 75em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-posts-list .social-post {
        font-size: 1rem;
        letter-spacing: 0.05rem;
        line-height: 1.2;
    }
}
@media screen and (min-width: 90em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-posts-list .social-post {
        font-size: 1.125rem;
    }
}
@media screen and (min-width: 120em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-posts-list .social-post {
        font-size: 1.25rem;
    }
}
.front-page-social .front-page-social-wrapper .social-posts .social-posts-list .social-post:before {
    content: "";
    opacity: 0;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #920003;
    z-index: 1;
    transition: 0.3s;
}
.front-page-social .front-page-social-wrapper .social-posts .social-posts-list .social-post .social-post-image {
    display: block;
    background-color: #920003;
    background-size: cover;
    background-position: center;
    width: 95px;
    height: 95px;
}
@media screen and (min-width: 28.125em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-posts-list .social-post .social-post-image {
        width: 6.09375rem;
        height: 6.09375rem;
    }
}
.front-page-social .front-page-social-wrapper .social-posts .social-posts-list .social-post .social-post-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.front-page-social .front-page-social-wrapper .social-posts .social-posts-list .social-post .first-social-post-data {
    display: none;
}
.front-page-social .front-page-social-wrapper .social-posts .social-posts-list .social-post .social-post-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    padding: 10px;
    transition: opacity 0.35s ease;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-posts-list .social-post .social-post-overlay {
        padding: 15px;
    }
}
.front-page-social .front-page-social-wrapper .social-posts .social-posts-list .social-post .social-post-overlay .social-post-comments,
.front-page-social .front-page-social-wrapper .social-posts .social-posts-list .social-post .social-post-overlay .social-post-cta,
.front-page-social .front-page-social-wrapper .social-posts .social-posts-list .social-post .social-post-overlay .social-post-likes {
    position: relative;
    z-index: 2;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.front-page-social .front-page-social-wrapper .social-posts .social-posts-list .social-post .social-post-overlay .social-post-comments {
    width: 50%;
    word-spacing: 100vw;
}
.front-page-social .front-page-social-wrapper .social-posts .social-posts-list .social-post .social-post-overlay .social-post-likes {
    width: 50%;
    word-spacing: 100vw;
}
.front-page-social .front-page-social-wrapper .social-posts .social-posts-list .social-post .social-post-overlay .social-post-cta {
    width: 100%;
}
.front-page-social .front-page-social-wrapper .social-posts .social-posts-list .social-post .social-post-overlay .social-post-cta .button-white {
    position: relative;
    top: 3px;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
    min-width: 0;
    text-align: center;
    font-size: 0.75rem;
    margin-bottom: 0;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-posts-list .social-post .social-post-overlay .social-post-cta .button-white {
        top: 5px;
    }
}
@media screen and (min-width: 75em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-posts-list .social-post .social-post-overlay .social-post-cta .button-white {
        font-size: 1rem;
    }
}
@media screen and (min-width: 90em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-posts-list .social-post .social-post-overlay .social-post-cta .button-white {
        font-size: 1.0625rem;
    }
}
@media screen and (min-width: 120em) {
    .front-page-social .front-page-social-wrapper .social-posts .social-posts-list .social-post .social-post-overlay .social-post-cta .button-white {
        font-size: 1.125rem;
    }
}
.front-page-social .front-page-social-wrapper .social-posts .social-posts-list .social-post .social-post-overlay .social-post-cta .button-white:active,
.front-page-social .front-page-social-wrapper .social-posts .social-posts-list .social-post .social-post-overlay .social-post-cta .button-white:focus,
.front-page-social .front-page-social-wrapper .social-posts .social-posts-list .social-post .social-post-overlay .social-post-cta .button-white:hover {
    background-color: #fff !important;
    color: #920003 !important;
}
.front-page-social .front-page-social-wrapper .social-posts .social-posts-list .social-post:active .social-post-overlay,
.front-page-social .front-page-social-wrapper .social-posts .social-posts-list .social-post:focus .social-post-overlay,
.front-page-social .front-page-social-wrapper .social-posts .social-posts-list .social-post:hover .social-post-overlay {
    opacity: 1;
}
.front-page-social .front-page-social-wrapper .featured-post {
    width: 100%;
    margin: 50px 0 0;
    padding: 40px 30px;
    position: relative;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-social .front-page-social-wrapper .featured-post {
        width: 41%;
        margin: 0;
        padding: 4vw 4vw;
    }
}
@media screen and (min-width: 120em) {
    .front-page-social .front-page-social-wrapper .featured-post {
        padding: 77px 77px;
    }
}
.front-page-social .front-page-social-wrapper .featured-post .featured-post-bg {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-social .front-page-social-wrapper .featured-post .featured-post-bg {
        width: 62.5vw;
        height: 110%;
        top: -5%;
    }
}
@media screen and (min-width: 120em) {
    .front-page-social .front-page-social-wrapper .featured-post .featured-post-bg {
        width: 1200px;
    }
}
.front-page-social .front-page-social-wrapper .featured-post .featured-post-bg .featured-post-bg-image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 130%;
}
.front-page-social .front-page-social-wrapper .featured-post .featured-post-box {
    background: #f8f7ee;
    padding: 25px;
    text-align: center;
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 430px;
    margin: 0 auto;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-social .front-page-social-wrapper .featured-post .featured-post-box {
        padding: 3.5vw 3vw;
        max-width: 100%;
    }
}
@media screen and (min-width: 90em) {
    .front-page-social .front-page-social-wrapper .featured-post .featured-post-box {
        padding-left: 4vw;
        padding-right: 4vw;
    }
}
@media screen and (min-width: 120em) {
    .front-page-social .front-page-social-wrapper .featured-post .featured-post-box {
        padding: 4.1875rem 4.75rem;
    }
}
.front-page-social .front-page-social-wrapper .featured-post .featured-post-box .social-post-image {
    position: relative;
    width: 65.63vw;
    max-width: 100%;
    height: 65.63vw;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
    margin-left: auto;
    margin-right: auto;
    display: block;
}
@media screen and (min-width: 34.375em) {
    .front-page-social .front-page-social-wrapper .featured-post .featured-post-box .social-post-image {
        width: 23.75rem;
        height: 23.75rem;
    }
}
@media screen and (min-width: 56.25em) {
    .front-page-social .front-page-social-wrapper .featured-post .featured-post-box .social-post-image {
        width: 22.9vw;
        height: 22.9vw;
    }
}
@media screen and (min-width: 75em) {
    .front-page-social .front-page-social-wrapper .featured-post .featured-post-box .social-post-image {
        width: 21.26vw;
        height: 21.26vw;
    }
}
@media screen and (min-width: 90em) {
    .front-page-social .front-page-social-wrapper .featured-post .featured-post-box .social-post-image {
        width: 19.262vw;
        height: 19.262vw;
    }
}
@media screen and (min-width: 120em) {
    .front-page-social .front-page-social-wrapper .featured-post .featured-post-box .social-post-image {
        width: 23.125rem;
        height: 23.125rem;
    }
}
.front-page-social .front-page-social-wrapper .featured-post .featured-post-box .social-post-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.front-page-social .front-page-social-wrapper .featured-post .featured-post-box .social-post-image .social-post-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    opacity: 0;
    padding: 10px;
    background-color: rgba(0, 0, 0, 0.5);
    transition: opacity 0.35s ease;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-social .front-page-social-wrapper .featured-post .featured-post-box .social-post-image .social-post-overlay {
        padding: 15px;
    }
}
.front-page-social .front-page-social-wrapper .featured-post .featured-post-box .social-post-image .social-post-overlay .social-post-comments,
.front-page-social .front-page-social-wrapper .featured-post .featured-post-box .social-post-image .social-post-overlay .social-post-cta,
.front-page-social .front-page-social-wrapper .featured-post .featured-post-box .social-post-image .social-post-overlay .social-post-likes {
    position: relative;
    z-index: 2;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.front-page-social .front-page-social-wrapper .featured-post .featured-post-box .social-post-image .social-post-overlay .social-post-comments,
.front-page-social .front-page-social-wrapper .featured-post .featured-post-box .social-post-image .social-post-overlay .social-post-likes {
    width: 50%;
    word-spacing: 100vw;
    color: #fff;
    text-transform: uppercase;
    font-family: "DiaBold", sans-serif;
    font-size: 1rem;
    letter-spacing: 0.05rem;
    line-height: 1.2;
}
@media screen and (min-width: 56.25em) {
    .front-page-social .front-page-social-wrapper .featured-post .featured-post-box .social-post-image .social-post-overlay .social-post-comments,
    .front-page-social .front-page-social-wrapper .featured-post .featured-post-box .social-post-image .social-post-overlay .social-post-likes {
        font-size: 0.875rem;
    }
}
@media screen and (min-width: 75em) {
    .front-page-social .front-page-social-wrapper .featured-post .featured-post-box .social-post-image .social-post-overlay .social-post-comments,
    .front-page-social .front-page-social-wrapper .featured-post .featured-post-box .social-post-image .social-post-overlay .social-post-likes {
        font-size: 1rem;
    }
}
@media screen and (min-width: 87.5em) {
    .front-page-social .front-page-social-wrapper .featured-post .featured-post-box .social-post-image .social-post-overlay .social-post-comments,
    .front-page-social .front-page-social-wrapper .featured-post .featured-post-box .social-post-image .social-post-overlay .social-post-likes {
        font-size: 1.125rem;
    }
}
@media screen and (min-width: 100em) {
    .front-page-social .front-page-social-wrapper .featured-post .featured-post-box .social-post-image .social-post-overlay .social-post-comments,
    .front-page-social .front-page-social-wrapper .featured-post .featured-post-box .social-post-image .social-post-overlay .social-post-likes {
        font-size: 1.25rem;
    }
}
@media screen and (min-width: 112.5em) {
    .front-page-social .front-page-social-wrapper .featured-post .featured-post-box .social-post-image .social-post-overlay .social-post-comments,
    .front-page-social .front-page-social-wrapper .featured-post .featured-post-box .social-post-image .social-post-overlay .social-post-likes {
        font-size: 1.375rem;
    }
}
.front-page-social .front-page-social-wrapper .featured-post .featured-post-box .social-post-image .social-post-overlay .social-post-cta {
    width: 100%;
}
.front-page-social .front-page-social-wrapper .featured-post .featured-post-box .social-post-image .social-post-overlay .social-post-cta .button-white {
    position: relative;
    top: 3px;
    padding-left: 5px;
    padding-right: 5px;
    width: 100%;
    text-align: center;
    font-size: 0.875rem;
    margin-bottom: 0;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-social .front-page-social-wrapper .featured-post .featured-post-box .social-post-image .social-post-overlay .social-post-cta .button-white {
        font-size: 0.75rem;
        top: 5px;
    }
}
@media screen and (min-width: 75em) {
    .front-page-social .front-page-social-wrapper .featured-post .featured-post-box .social-post-image .social-post-overlay .social-post-cta .button-white {
        font-size: 1rem;
    }
}
@media screen and (min-width: 90em) {
    .front-page-social .front-page-social-wrapper .featured-post .featured-post-box .social-post-image .social-post-overlay .social-post-cta .button-white {
        font-size: 1.0625rem;
    }
}
@media screen and (min-width: 120em) {
    .front-page-social .front-page-social-wrapper .featured-post .featured-post-box .social-post-image .social-post-overlay .social-post-cta .button-white {
        font-size: 1.125rem;
    }
}
@media screen and (min-width: 100em) {
    .front-page-social .front-page-social-wrapper .featured-post .featured-post-box .social-post-image .social-post-overlay .social-post-cta .button-white {
        font-size: 1.25rem;
    }
}
.front-page-social .front-page-social-wrapper .featured-post .featured-post-box .social-post-image .social-post-overlay .social-post-cta .button-white:active,
.front-page-social .front-page-social-wrapper .featured-post .featured-post-box .social-post-image .social-post-overlay .social-post-cta .button-white:focus,
.front-page-social .front-page-social-wrapper .featured-post .featured-post-box .social-post-image .social-post-overlay .social-post-cta .button-white:hover {
    background-color: #fff !important;
    color: #920003 !important;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-social .front-page-social-wrapper .featured-post .featured-post-box .social-post-heading {
        margin-top: 30px;
        margin-bottom: 30px;
    }
}
@media screen and (min-width: 75em) {
    .front-page-social .front-page-social-wrapper .featured-post .featured-post-box .social-post-heading {
        margin-top: 40px;
        margin-bottom: 40px;
    }
}
@media screen and (min-width: 100em) {
    .front-page-social .front-page-social-wrapper .featured-post .featured-post-box .social-post-heading {
        margin-top: 50px;
        margin-bottom: 50px;
    }
}
.front-page-social .front-page-social-wrapper .featured-post .featured-post-box .social-post-heading .heading-instagram-icon {
    width: 40px;
    height: 40px;
    border: 1px solid #920003;
    border-radius: 50%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 15px auto 10px;
}
@media screen and (min-width: 28.125em) {
    .front-page-social .front-page-social-wrapper .featured-post .featured-post-box .social-post-heading .heading-instagram-icon {
        margin-top: 20px;
    }
}
@media screen and (min-width: 75em) {
    .front-page-social .front-page-social-wrapper .featured-post .featured-post-box .social-post-heading .heading-instagram-icon {
        width: 50px;
        height: 50px;
    }
}
@media screen and (min-width: 90em) {
    .front-page-social .front-page-social-wrapper .featured-post .featured-post-box .social-post-heading .heading-instagram-icon {
        width: 60px;
        height: 60px;
    }
}
.front-page-social .front-page-social-wrapper .featured-post .featured-post-box .social-post-heading .heading-instagram-icon img {
    width: 13px;
}
@media screen and (min-width: 75em) {
    .front-page-social .front-page-social-wrapper .featured-post .featured-post-box .social-post-heading .heading-instagram-icon img {
        width: 20px;
    }
}
@media screen and (min-width: 90em) {
    .front-page-social .front-page-social-wrapper .featured-post .featured-post-box .social-post-heading .heading-instagram-icon img {
        width: 20px;
    }
}
.front-page-social .front-page-social-wrapper .featured-post .featured-post-box .social-post-heading .heading-title h3 {
    color: #920003;
}
.front-page-social .front-page-social-wrapper .featured-post .featured-post-box .social-post-content {
    position: relative;
    margin-top: 40px;
}
@media screen and (min-width: 90em) {
    .front-page-social .front-page-social-wrapper .featured-post .featured-post-box .social-post-content {
        width: 110%;
        margin-left: -5%;
    }
}
.front-page-social .front-page-social-wrapper .featured-post .featured-post-box .social-post-content .main-content-area {
    width: 325px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
@media screen and (min-width: 56.25em) {
    .front-page-social .front-page-social-wrapper .featured-post .featured-post-box .social-post-content .main-content-area {
        width: 100%;
    }
}
.front-page-social .front-page-social-wrapper .featured-post .featured-post-box .social-post-content .main-content-area p {
    color: #333;
    font-family: Roboto, sans-serif;
    font-weight: 700;
    font-size: 0.6875rem;
    letter-spacing: 0.02375rem;
    line-height: 1.6;
    margin-bottom: 20px;
}
@media screen and (min-width: 28.125em) {
    .front-page-social .front-page-social-wrapper .featured-post .featured-post-box .social-post-content .main-content-area p {
        font-size: 0.75rem;
        letter-spacing: 0.02625rem;
    }
}
@media screen and (min-width: 75em) {
    .front-page-social .front-page-social-wrapper .featured-post .featured-post-box .social-post-content .main-content-area p {
        font-size: 0.875rem;
        letter-spacing: 0.0375rem;
    }
}
@media screen and (min-width: 87.5em) {
    .front-page-social .front-page-social-wrapper .featured-post .featured-post-box .social-post-content .main-content-area p {
        font-size: 1rem;
        line-height: 1.55;
    }
}
.front-page-social .front-page-social-wrapper .featured-post .featured-post-box .social-post-content:before {
    content: "";
    display: block;
    width: 40px;
    height: 36px;
    background: url(/wp-content/themes/raos-2019/dist/assets/images/general/quote.svg) no-repeat center;
    background-size: contain;
    position: absolute;
    left: 50%;
    top: 0;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
@media print, screen and (min-width: 56.25em) {
    .front-page-social .front-page-social-wrapper .featured-post .featured-post-box .social-post-content:before {
        width: 66px;
        height: 60px;
    }
}
.front-page-social .front-page-social-wrapper .featured-post .featured-post-box:active .social-post-image .social-post-overlay,
.front-page-social .front-page-social-wrapper .featured-post .featured-post-box:focus .social-post-image .social-post-overlay,
.front-page-social .front-page-social-wrapper .featured-post .featured-post-box:hover .social-post-image .social-post-overlay {
    opacity: 1;
}
.front-page-social .front-page-social-wrapper .social-cta {
    width: 100%;
    padding: 0 15px;
    text-align: center;
    margin: 60px 0;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-social .front-page-social-wrapper .social-cta {
        display: none;
    }
}
.front-page-social .front-page-social-wrapper .social-cta .button-primary {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
    font-size: 0.875rem;
    letter-spacing: 0.025rem;
    line-height: 1;
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
}
.front-page-social .front-page-social-wrapper .social-cta .button-primary img {
    margin-left: 10px;
    margin-top: -2px;
}
.front-page-social .front-page-social-wrapper .social-decorations-right {
    display: none;
    position: absolute;
    right: 0;
    top: -5%;
    height: 110%;
    width: 6.9vw;
}
@media print, screen and (min-width: 56.25em) {
    .front-page-social .front-page-social-wrapper .social-decorations-right {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
}
@media screen and (min-width: 120em) {
    .front-page-social .front-page-social-wrapper .social-decorations-right {
        width: 8.25rem;
    }
}
.front-page-social .front-page-social-wrapper .social-decorations-right .social-decorations-right-content {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
}
.front-page-social .front-page-social-wrapper .social-decorations-right .social-decorations-right-content .social-decorations-top {
    -webkit-transform: rotate(90deg) translate(0, 50%);
    -ms-transform: rotate(90deg) translate(0, 50%);
    transform: rotate(90deg) translate(0, 50%);
    -webkit-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%;
    white-space: nowrap;
    position: absolute;
    left: 50%;
    top: -2%;
    font-family: Cushing, sans-serif;
    color: #775554;
    font-size: 1rem;
    font-weight: 400;
    padding-bottom: 5px;
    opacity: 0.8;
}
@media screen and (min-width: 75em) {
    .front-page-social .front-page-social-wrapper .social-decorations-right .social-decorations-right-content .social-decorations-top {
        font-size: 1.125rem;
    }
}
@media screen and (min-width: 90em) {
    .front-page-social .front-page-social-wrapper .social-decorations-right .social-decorations-right-content .social-decorations-top {
        font-size: 1.25rem;
    }
}
.front-page-social .front-page-social-wrapper .social-decorations-right .social-decorations-right-content .social-decorations-top-line {
    display: block;
    width: 150%;
    height: 1px;
    background: #775554;
    position: absolute;
    left: 0;
    bottom: 0;
}
.front-page-social .front-page-social-wrapper .social-decorations-right .social-decorations-right-content .social-decorations-middle {
    -webkit-transform: rotate(90deg) translate(-50%, 50%);
    -ms-transform: rotate(90deg) translate(-50%, 50%);
    transform: rotate(90deg) translate(-50%, 50%);
    -webkit-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%;
    white-space: nowrap;
    position: absolute;
    left: 50%;
    top: 45%;
    font-family: Cushing, sans-serif;
    color: #920003;
    font-size: 1.625rem;
    font-weight: 400;
}
@media screen and (min-width: 75em) {
    .front-page-social .front-page-social-wrapper .social-decorations-right .social-decorations-right-content .social-decorations-middle {
        font-size: 1.8125rem;
    }
}
@media screen and (min-width: 90em) {
    .front-page-social .front-page-social-wrapper .social-decorations-right .social-decorations-right-content .social-decorations-middle {
        font-size: 2rem;
    }
}
.front-page-social .front-page-social-wrapper .social-decorations-right .social-decorations-right-content .social-decorations-bottom {
    -webkit-transform: rotate(90deg) translate(-100%, 50%);
    -ms-transform: rotate(90deg) translate(-100%, 50%);
    transform: rotate(90deg) translate(-100%, 50%);
    -webkit-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%;
    white-space: nowrap;
    position: absolute;
    left: 50%;
    bottom: 1%;
    font-family: "DiaBold", sans-serif;
    color: #333;
    font-size: 0.875rem;
    letter-spacing: 0.0375rem;
    font-weight: 400;
    text-transform: uppercase;
}
@media screen and (min-width: 75em) {
    .front-page-social .front-page-social-wrapper .social-decorations-right .social-decorations-right-content .social-decorations-bottom {
        font-size: 0.9375rem;
    }
}
@media screen and (min-width: 90em) {
    .front-page-social .front-page-social-wrapper .social-decorations-right .social-decorations-right-content .social-decorations-bottom {
        font-size: 1rem;
        letter-spacing: 0.05rem;
    }
}
.product-detail-hero {
    position: relative;
    display: block;
    width: 100%;
    height: 32vw;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-hero {
        height: auto;
    }
}
.product-detail-hero .product-detail-hero-wrapper {
    position: relative;
    z-index: 4;
    padding: 8px 10px;
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-hero .product-detail-hero-wrapper {
        padding: 20px 40px;
    }
}
@media screen and (min-width: 75em) {
    .product-detail-hero .product-detail-hero-wrapper {
        padding: 30px 60px 40px;
    }
}
@media screen and (min-width: 87.5em) {
    .product-detail-hero .product-detail-hero-wrapper {
        padding-top: 60px;
        padding-bottom: 60px;
        min-height: 360px;
    }
}
@media screen and (min-width: 75em) {
    .product-detail-hero .product-detail-hero-wrapper .breadcrumb {
        padding-left: 20px;
    }
}
@media screen and (min-width: 87.5em) {
    .product-detail-hero .product-detail-hero-wrapper .breadcrumb {
        padding-left: 40px;
    }
}
.product-detail-hero .product-detail-hero-wrapper .social-share {
    display: none;
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-hero .product-detail-hero-wrapper .social-share {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
}
.product-detail-intro-content {
    position: relative;
}
.product-detail-intro-content .product-detail-intro-content-wrapper {
    position: relative;
    width: 100%;
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.product-detail-intro-content .product-detail-intro-content-wrapper:before {
    content: "";
    display: block;
    width: 50vw;
    height: 35vw;
    position: absolute;
    right: 50%;
    top: 0;
    z-index: 1;
    background: #f3e8be;
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper:before {
        height: 100%;
    }
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-title-image-wrapper {
    text-align: center;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding-left: 5px;
    padding-right: 5px;
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-title-image-wrapper {
        width: 90%;
        left: 5%;
    }
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-title-image-wrapper .product-title-image {
    display: block;
    width: 100%;
    -webkit-filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.3));
    filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.3));
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-image {
    display: block;
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 16vw 0 0;
    z-index: 2;
    pointer-events: none;
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-image {
        position: absolute;
        padding: 0;
        width: 29vw;
        height: 100%;
        left: 50%;
        top: 0;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        z-index: 5;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
@media screen and (min-width: 120em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-image {
        width: 34.75rem;
    }
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-image:after,
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-image:before {
    content: "";
    display: block;
    width: 50vw;
    position: absolute;
    left: 50vw;
    top: 0;
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-image:after,
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-image:before {
        display: none;
    }
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-image:before {
    z-index: 4;
    background: #f8f7ee;
    opacity: 0.5;
    height: 100%;
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-image:after {
    z-index: 5;
    height: 8px;
    background: #920003;
}
@media screen and (min-width: 56.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-image.extended-product-image {
        left: 8vw;
        width: 54vw;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}
@media screen and (min-width: 120em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-image.extended-product-image {
        left: 9.5625rem;
        width: 64.75rem;
    }
}
@media screen and (min-width: 56.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-image.extended-product-image .product-detail-image-main {
        max-width: 800px;
    }
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-image .product-detail-image-main {
    position: relative;
    z-index: 6;
    width: 60%;
    margin: -12vw auto;
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-image .product-detail-image-main {
        width: 100%;
    }
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-image .product-detail-image-main .product-image-decoration {
    position: absolute;
    left: 0;
    bottom: -11vw;
    z-index: 7;
    width: 100%;
    pointer-events: none;
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-image .product-detail-image-main .product-image-decoration {
        bottom: -3vw;
    }
}
@media screen and (min-width: 120em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-image .product-detail-image-main .product-image-decoration {
        bottom: -3.625rem;
    }
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-image .product-detail-image-main .product-image-decoration img {
    width: 80%;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-image .product-detail-image-main img {
    position: relative;
    z-index: 7;
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-image .product-detail-image-main div.images {
    float: none;
    width: 100%;
    margin: 0;
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-image .product-detail-image-main div.images .flex-control-nav {
    width: 100%;
    margin: 0;
    padding: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro {
    position: relative;
    padding: 18vw 15px;
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro {
        padding: 0;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        width: 50%;
        z-index: 2;
    }
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro:before {
        content: "";
        width: 50vw;
        left: 0;
        top: 0;
        position: absolute;
        height: 1vw;
        background: #920003;
        z-index: 3;
    }
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro:after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        background: #f8f7ee;
        opacity: 0.7;
        position: absolute;
        left: 0;
        top: 0;
        z-index: 1;
    }
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper {
    position: relative;
    z-index: 4;
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper {
        padding: 4.5vw 8vw 3vw 15vw;
    }
}
@media screen and (min-width: 120em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper {
        padding: 5.375rem 9.5625rem 3.5625rem 18rem;
    }
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .summary {
    float: none;
    width: auto;
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-texts {
    text-align: center;
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-texts {
        text-align: left;
        position: relative;
    }
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-texts .intro-stamp {
    position: absolute;
    width: 14vw;
    top: -52vw;
    right: 7vw;
    z-index: 12;
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-texts .intro-stamp {
        width: 4vw;
        top: 0;
        right: 0;
    }
}
@media screen and (min-width: 120em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-texts .intro-stamp {
        width: 76px;
    }
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-texts .intro-subtitle .intro-subtitle-product-categories {
    display: block;
    font-family: "DiaBold", sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.0375rem;
    color: #b5252c;
    text-transform: uppercase;
    line-height: 1;
}
@media print, screen and (min-width: 40em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-texts .intro-subtitle .intro-subtitle-product-categories {
        font-size: 0.875rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-texts .intro-subtitle .intro-subtitle-product-categories {
        margin-bottom: 10px;
    }
}
@media screen and (min-width: 75em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-texts .intro-subtitle .intro-subtitle-product-categories {
        font-size: 1rem;
        letter-spacing: 0.05rem;
    }
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-texts .intro-title {
    margin-bottom: 12px;
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-texts .intro-title {
        padding-right: 4vw;
        margin-bottom: 1vw;
    }
}
@media screen and (min-width: 120em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-texts .intro-title {
        padding-right: 76px;
        margin-bottom: 20px;
    }
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-texts .intro-title h1 {
    color: #333;
    font-size: 2rem;
    letter-spacing: 0.04437rem;
    line-height: 0.9;
    margin: 0;
    text-transform: uppercase;
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-texts .intro-title h1 {
        font-size: 1.875rem;
    }
}
@media screen and (min-width: 75em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-texts .intro-title h1 {
        font-size: 2.5rem;
        letter-spacing: 0.0625rem;
    }
}
@media screen and (min-width: 90em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-texts .intro-title h1 {
        font-size: 3.8125rem;
        letter-spacing: 0.08563rem;
    }
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-texts .intro-texts {
    margin-bottom: 20px;
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-texts .main-content-area {
    color: #333;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.02813rem;
    line-height: 1.4;
}
@media screen and (min-width: 31.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-texts .main-content-area {
        font-size: 0.8125rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-texts .main-content-area {
        font-size: 0.75rem;
    }
}
@media screen and (min-width: 75em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-texts .main-content-area {
        font-size: 0.875rem;
        letter-spacing: 0.03313rem;
        line-height: 1.8;
    }
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-texts .main-content-area p {
    font-size: 0.75rem;
    letter-spacing: 0.02813rem;
    line-height: 1.4;
}
@media screen and (min-width: 31.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-texts .main-content-area p {
        font-size: 0.8125rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-texts .main-content-area p {
        font-size: 0.75rem;
    }
}
@media screen and (min-width: 75em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-texts .main-content-area p {
        font-size: 0.875rem;
        letter-spacing: 0.03313rem;
        line-height: 1.8;
    }
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties {
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties .property-title {
    text-align: center;
    font-family: "DiaBold", sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.10687rem;
    color: #333;
    line-height: 1;
    text-transform: uppercase;
}
@media print, screen and (min-width: 40em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties .property-title {
        font-size: 0.8125rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties .property-title {
        font-size: 0.875rem;
        letter-spacing: 0.13875rem;
    }
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties .property-options-wrapper {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
    padding-bottom: 25px;
    border-bottom: 1px solid #333;
    width: 100%;
    position: relative;
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties .property-options-wrapper {
        margin-bottom: 15px;
        padding: 15px 0;
    }
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties .property-options-wrapper {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        margin-bottom: 20px;
        padding: 25px 0;
    }
}
@media screen and (min-width: 120em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties .property-options-wrapper {
        margin-bottom: 20px;
        padding: 35px 0;
    }
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties .property-options-wrapper .property-selects {
    display: none;
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties .property-options-wrapper .property-title {
    text-transform: uppercase;
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties .property-options-wrapper .property-title {
        text-align: left;
    }
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties .property-options-wrapper .reset_variations {
    display: none !important;
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties .property-options-wrapper .property-options {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties .property-options-wrapper .property-options {
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties .property-options-wrapper .property-options .property-option {
    display: inline-block;
    margin: 10px 3%;
    text-align: center;
    font-family: "DiaBold", sans-serif;
    color: #333;
    font-size: 1.375rem;
    font-weight: 400;
    padding: 5px 10px;
    position: relative;
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties .property-options-wrapper .property-options .property-option {
        font-size: 1.5rem;
        padding: 0 10px;
        margin: 5px 3%;
    }
}
@media screen and (min-width: 75em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties .property-options-wrapper .property-options .property-option {
        font-size: 1.875rem;
        padding: 5px 10px;
        margin: 10px 3%;
    }
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties .property-options-wrapper .property-options .property-option:after {
    content: "";
    display: block;
    width: 100%;
    height: 3px;
    background: #b5252c;
    position: absolute;
    left: 0;
    bottom: 0;
    opacity: 0;
    transition: all 0.3s;
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties .property-options-wrapper .property-options .property-option.active:after {
    opacity: 1;
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties .property-quantity {
    text-align: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties .property-quantity {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        width: 40%;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties .property-quantity .property-title {
    width: 100%;
    margin-bottom: 15px;
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties .property-quantity .property-title {
        margin-bottom: 10px;
    }
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties .property-price {
    width: 100%;
    text-align: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px;
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties .property-price {
        width: 100%;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        margin-top: 15px;
        margin-bottom: 10px;
        text-align: left;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
@media screen and (min-width: 75em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties .property-price {
        margin-top: 20px;
    }
}
@media screen and (min-width: 120em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties .property-price {
        margin-top: 30px;
    }
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties .property-price.desktop-price {
    display: none;
}
@media screen and (min-width: 56.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties .property-price.desktop-price {
        display: block;
        border-bottom: 1px solid #333;
        padding-bottom: 25px;
        margin-bottom: 0;
    }
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties .property-price .property-title {
    width: 100%;
    margin-bottom: 15px;
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties .property-price .property-title {
        display: none;
    }
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties .property-price .price {
    font-family: "DiaBold", sans-serif;
    color: #333;
    font-size: 1.875rem;
    font-weight: 400;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    line-height: 1em;
}
@media screen and (min-width: 75em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties .property-price .price {
        font-size: 2.25rem;
    }
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties .property-price .price .woocommerce-Price-amount {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties .property-price .price .price-currency,
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties .property-price .price .woocommerce-Price-currencySymbol {
    font-size: 0.5em;
    margin-top: -0.3em;
    margin-right: 3px;
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties form.cart {
    margin: 0;
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties form.cart {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties form.cart:after,
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties form.cart:before {
    display: none;
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties form.cart.simple-product {
    padding-top: 40px;
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties form.cart.simple-product {
        max-width: 100%;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties form.cart.simple-product .property-quantity {
    width: calc(50% - 10px);
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties form.cart.simple-product .property-quantity {
        width: 100%;
    }
}
@media screen and (min-width: 75em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties form.cart.simple-product .property-quantity {
        width: calc(45% - 10px);
    }
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties form.cart.simple-product .property-price.mobile-price {
    width: calc(50% - 10px);
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties form.cart.simple-product .property-price.mobile-price {
        display: none;
    }
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties form.cart.simple-product .property-actions {
        width: 100%;
    }
}
@media screen and (min-width: 75em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties form.cart.simple-product .property-actions {
        margin-top: 0;
        width: calc(55% - 10px);
    }
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties form.cart .single_variation_wrap {
    width: 100%;
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties form.cart .single_variation_wrap .woocommerce-variation {
    display: none !important;
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties form.cart .single_variation_wrap .woocommerce-variation-add-to-cart {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media screen and (min-width: 75em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties form.cart .single_variation_wrap .woocommerce-variation-add-to-cart {
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.product-detail-intro-content
.product-detail-intro-content-wrapper
.product-detail-intro
.product-detail-intro-wrapper
.product-detail-intro-properties
form.cart
.single_variation_wrap
.woocommerce-variation-add-to-cart
.property-quantity {
    width: calc(50% - 10px);
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-intro-content
    .product-detail-intro-content-wrapper
    .product-detail-intro
    .product-detail-intro-wrapper
    .product-detail-intro-properties
    form.cart
    .single_variation_wrap
    .woocommerce-variation-add-to-cart
    .property-quantity {
        width: 100%;
    }
}
@media screen and (min-width: 75em) {
    .product-detail-intro-content
    .product-detail-intro-content-wrapper
    .product-detail-intro
    .product-detail-intro-wrapper
    .product-detail-intro-properties
    form.cart
    .single_variation_wrap
    .woocommerce-variation-add-to-cart
    .property-quantity {
        width: calc(45% - 10px);
    }
}
.product-detail-intro-content
.product-detail-intro-content-wrapper
.product-detail-intro
.product-detail-intro-wrapper
.product-detail-intro-properties
form.cart
.single_variation_wrap
.woocommerce-variation-add-to-cart
.property-price.mobile-price {
    width: calc(50% - 10px);
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-intro-content
    .product-detail-intro-content-wrapper
    .product-detail-intro
    .product-detail-intro-wrapper
    .product-detail-intro-properties
    form.cart
    .single_variation_wrap
    .woocommerce-variation-add-to-cart
    .property-price.mobile-price {
        display: none;
    }
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-intro-content
    .product-detail-intro-content-wrapper
    .product-detail-intro
    .product-detail-intro-wrapper
    .product-detail-intro-properties
    form.cart
    .single_variation_wrap
    .woocommerce-variation-add-to-cart
    .property-actions {
        width: 100%;
    }
}
@media screen and (min-width: 75em) {
    .product-detail-intro-content
    .product-detail-intro-content-wrapper
    .product-detail-intro
    .product-detail-intro-wrapper
    .product-detail-intro-properties
    form.cart
    .single_variation_wrap
    .woocommerce-variation-add-to-cart
    .property-actions {
        margin-top: 0;
        width: calc(55% - 10px);
    }
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties form.cart .quantity .input-text {
    margin: 0;
    border: none;
    text-align: center;
    padding: 0;
    box-shadow: none;
    font-family: "DiaBold", sans-serif;
    color: #333;
    background: #f8f7ee;
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 1em;
    width: 100%;
}
@media screen and (min-width: 75em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties form.cart .quantity .input-text {
        font-size: 2rem;
    }
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties form.cart .quantity input[type="number"]::-webkit-inner-spin-button,
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties form.cart .quantity input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties form.cart .quantity input[type="number"] {
    -moz-appearance: textfield;
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties .property-actions {
    width: 100%;
    margin-top: 40px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties .property-actions {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        width: 55%;
    }
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties .property-actions .build-case-modal-trigger,
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties .property-actions .single_add_to_cart_button {
    max-width: 240px;
    width: 100%;
    height: 45px;
    margin-left: auto;
    margin-right: auto;
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties .property-actions .build-case-modal-trigger,
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties .property-actions .single_add_to_cart_button {
        max-width: 100%;
    }
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties .property-actions .single_add_to_cart_button {
    transition-property: opacity, color, background-color;
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties .property-actions .single_add_to_cart_button.loading {
    font-size: 0;
    opacity: 0.25;
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties .property-actions .single_add_to_cart_button.loading:after {
    content: "Adding to Cart...";
    font-size: 0.875rem;
}
@media screen and (min-width: 75em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties .property-actions .single_add_to_cart_button.loading:after {
        font-size: 1rem;
    }
}
@media screen and (min-width: 90em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties .property-actions .single_add_to_cart_button.loading:after {
        font-size: 1.125rem;
    }
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties .property-actions .build-case-modal-trigger {
    margin-top: 20px;
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-sidebar-elements {
    padding: 30px 0;
    background: #f3e8be;
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-sidebar-elements {
        padding: 0;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        width: 50%;
        background: 0 0;
        position: relative;
        z-index: 2;
    }
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-sidebar-elements .product-detail-sidebar-elements-wrapper {
        padding: 4.5vw 15vw 3vw 7vw;
    }
}
@media screen and (min-width: 120em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-sidebar-elements .product-detail-sidebar-elements-wrapper {
        padding: 5.375rem 18rem 3.5625rem 8.375rem;
    }
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-sidebar-elements .product-detail-sidebar-elements-wrapper .subsection-title {
    padding: 0 15px;
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-sidebar-elements .product-detail-sidebar-elements-wrapper .subsection-title {
        margin-bottom: 3vw;
    }
}
@media screen and (min-width: 120em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-sidebar-elements .product-detail-sidebar-elements-wrapper .subsection-title {
        margin-bottom: 57px;
    }
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-sidebar-elements .product-detail-sidebar-elements-wrapper .product-detail-sidebar-related-recipes {
    padding-left: 15px;
    padding-right: 15px;
}
@media screen and (min-width: 56.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-sidebar-elements .product-detail-sidebar-elements-wrapper .product-detail-sidebar-related-recipes {
        padding-left: 0;
        padding-right: 0;
    }
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-sidebar-elements .product-detail-sidebar-elements-wrapper .product-detail-sidebar-related-recipes .recipes-list .recipe-description {
    display: none;
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-sidebar-elements .product-detail-sidebar-elements-wrapper .product-detail-sidebar-image-gallery {
    list-style: none;
    margin-left: 0;
    margin-bottom: 0;
    padding-left: 5px;
    padding-right: 5px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-sidebar-elements .product-detail-sidebar-elements-wrapper .product-detail-sidebar-image-gallery .product-gallery-item {
    background-color: #fff;
    width: calc(50% - 10px);
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 10px;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 31.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-sidebar-elements .product-detail-sidebar-elements-wrapper .product-detail-sidebar-image-gallery .product-gallery-item {
        width: calc(33.3333% - 10px);
    }
}
@media screen and (min-width: 56.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-sidebar-elements .product-detail-sidebar-elements-wrapper .product-detail-sidebar-image-gallery .product-gallery-item {
        width: calc(50% - 10px);
    }
}
@media screen and (min-width: 87.5em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-sidebar-elements .product-detail-sidebar-elements-wrapper .product-detail-sidebar-image-gallery .product-gallery-item {
        width: calc(33.3333% - 10px);
    }
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-sidebar-elements .product-detail-sidebar-elements-wrapper .product-detail-sidebar-image-gallery .product-gallery-item a {
    display: block;
    padding: 10px;
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-sidebar-elements .product-detail-sidebar-elements-wrapper .product-detail-sidebar-image-gallery .product-gallery-item a img {
    width: 100%;
    max-width: 100%;
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-sidebar-elements .product-detail-sidebar-elements-wrapper .product-detail-sidebar-related-products {
    padding-left: 15px;
    padding-right: 15px;
}
@media screen and (min-width: 56.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-sidebar-elements .product-detail-sidebar-elements-wrapper .product-detail-sidebar-related-products {
        padding-left: 0;
        padding-right: 0;
    }
}
@media screen and (min-width: 56.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-sidebar-elements .product-detail-sidebar-elements-wrapper .product-detail-sidebar-related-products .product-list .product-item {
        width: 100%;
    }
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-sidebar-elements .ingredients-list-notice {
    font-family: "DiaBold", sans-serif;
    color: #333;
    font-size: 0.75rem;
    font-weight: 300;
    text-transform: uppercase;
    text-align: center;
    line-height: 1;
    letter-spacing: 0.10687rem;
    margin-top: 20px;
}
@media screen and (min-width: 87.5em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-sidebar-elements .ingredients-list-notice {
        font-size: 0.875rem;
        letter-spacing: 0.13875rem;
    }
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-share {
    padding: 60px 15px;
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-share {
        display: none;
    }
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-share .subsection-title {
    color: #920003;
    text-align: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-share .subsection-title:after {
    display: none;
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-share .social-links {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-share .social-links a {
    display: block;
    padding: 5px;
    margin: 0 13px;
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-share .social-links a {
        padding: 5px 0.25vw;
        margin: 0 0.5vw;
    }
}
@media screen and (min-width: 120em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-share .social-links a {
        padding: 5px;
        margin: 0 10px;
    }
}
.product-detail-intro-content .product-detail-intro-content-wrapper .bundle_data {
    width: 100%;
}
.product-detail-intro-content .product-detail-intro-content-wrapper .bundle_data .bundle_wrap .bundle_error {
    width: 100%;
}
.product-detail-intro-content .product-detail-intro-content-wrapper .bundle_data .bundle_wrap .bundle_error .woocommerce-info {
    width: 100%;
    border-color: #b5252c;
    text-align: center;
    padding: 12px 10px;
}
.product-detail-intro-content .product-detail-intro-content-wrapper .bundle_data .bundle_wrap .bundle_error .woocommerce-info:after,
.product-detail-intro-content .product-detail-intro-content-wrapper .bundle_data .bundle_wrap .bundle_error .woocommerce-info:before {
    display: none;
}
.product-detail-intro-content .product-detail-intro-content-wrapper .bundle_data .bundle_wrap .bundle_error .woocommerce-info .msg li {
    line-height: 1.2;
}
.product-detail-intro-content .product-detail-intro-content-wrapper .bundle_data .bundle_wrap .bundle_button {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .bundle_data .bundle_wrap .bundle_button {
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}
.product-detail-intro-content .product-detail-intro-content-wrapper .bundle_data .bundle_wrap .bundle_button .property-quantity {
    width: calc(50% - 10px);
}
.product-detail-intro-content .product-detail-intro-content-wrapper .bundle_data .bundle_wrap .bundle_button .property-quantity .property-title h4 {
    text-align: center;
    font-family: "DiaBold", sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.10687rem;
    color: #333;
    line-height: 1;
    text-transform: uppercase;
}
@media print, screen and (min-width: 40em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .bundle_data .bundle_wrap .bundle_button .property-quantity .property-title h4 {
        font-size: 0.8125rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .bundle_data .bundle_wrap .bundle_button .property-quantity .property-title h4 {
        font-size: 0.875rem;
        letter-spacing: 0.13875rem;
    }
}
.product-detail-intro-content .product-detail-intro-content-wrapper .bundle_data .bundle_wrap .bundle_button .property-price {
    width: calc(50% - 10px);
    margin-bottom: 0;
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .bundle_data .bundle_wrap .bundle_button .property-price {
        display: none;
    }
}
.product-detail-intro-content .product-detail-intro-content-wrapper .bundle_data .bundle_wrap .bundle_button button[type="submit"] {
    margin-top: 40px;
    width: 100%;
    transition-property: background-color, color;
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .bundle_data .bundle_wrap .bundle_button button[type="submit"] {
        margin-top: 0;
        width: calc(50% - 10px);
        float: none;
    }
}
.product-detail-intro-content .product-detail-intro-content-wrapper .bundle_data .bundle_wrap .bundle_button button[type="submit"].loading {
    font-size: 0;
}
.product-detail-intro-content .product-detail-intro-content-wrapper .bundle_data .bundle_wrap .bundle_button button[type="submit"].loading:before {
    content: "Adding to Cart...";
    font-size: 0.875rem;
    padding-top: 12px;
    padding-bottom: 12px;
}
@media screen and (min-width: 75em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .bundle_data .bundle_wrap .bundle_button button[type="submit"].loading:before {
        font-size: 1rem;
    }
}
@media screen and (min-width: 90em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .bundle_data .bundle_wrap .bundle_button button[type="submit"].loading:before {
        font-size: 1.125rem;
    }
}
.product-detail-intro-content .product-detail-intro-content-wrapper .bundle_data .bundle_wrap .bundle_button button[type="submit"].added:after {
    display: none;
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper {
        padding: 3vw 8%;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
@media screen and (min-width: 120em) {
    .product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper {
        padding: 3.5625rem 9.5625rem;
    }
}
.product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .subsection-contents {
    margin: auto 0;
}
.product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-info {
    padding: 0 15px;
    margin: 0 auto 50px;
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-info {
        padding: 0;
        margin: 2vw 0;
    }
}
@media screen and (min-width: 120em) {
    .product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-info {
        margin-top: 2.375rem;
        margin-bottom: 2.375rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-recipes {
        width: 30%;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-recipes.product-detail-info-fullwidth {
    width: 100%;
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-recipes.product-detail-info-fullwidth .recipes-list {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-recipes.product-detail-info-fullwidth .recipes-list .recipe-item {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        max-width: none;
        padding-top: 140px;
        width: 31% !important;
        margin: 1.5vw 0 !important;
    }
}
@media screen and (min-width: 90em) {
    .product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-recipes.product-detail-info-fullwidth .recipes-list .recipe-item {
        padding-top: 160px;
    }
}
@media screen and (min-width: 120em) {
    .product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-recipes.product-detail-info-fullwidth .recipes-list .recipe-item {
        margin: 29px 0 !important;
    }
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-recipes.product-detail-info-fullwidth .recipes-list .recipe-item .recipe-image {
        width: 100%;
        height: 120px;
    }
}
@media screen and (min-width: 90em) {
    .product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-recipes.product-detail-info-fullwidth .recipes-list .recipe-item .recipe-image {
        height: 140px;
    }
}
@media screen and (min-width: 56.25em) {
    .product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-recipes.product-detail-info-fullwidth .recipes-list .recipe-item .recipe-image:before {
        display: none;
    }
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-recipes.product-detail-info-fullwidth .recipes-list .recipe-item .recipe-data {
        width: 100% !important;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        text-align: left;
        margin: 0;
    }
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-recipes.product-detail-info-fullwidth .recipes-list .recipe-item .recipe-data .recipe-category {
        width: 100%;
        margin: 0 0 10px;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        height: auto;
    }
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-recipes.product-detail-info-fullwidth .recipes-list .recipe-item .recipe-data .recipe-title {
        width: 46%;
        margin: auto 0;
    }
}
@media screen and (min-width: 56.25em) {
    .product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-recipes.product-detail-info-fullwidth .recipes-list .recipe-item .recipe-data .recipe-description {
        display: block;
        width: 46%;
        margin: auto 0;
    }
}
.product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-recipes .recipes-list .recipe-item .recipe-data .recipe-description {
    display: none;
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-products {
        width: 63%;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-products.product-detail-info-fullwidth {
    width: 100%;
}
.product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-products.product-detail-info-fullwidth .product-list {
    max-width: 1200px;
}
@media screen and (min-width: 43.75em) {
    .product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-products.product-detail-info-fullwidth .product-list .product-item {
        width: calc(33.333% - 10px);
    }
}
.product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-products.product-detail-info-fullwidth .product-list .product-item:first-child {
    width: 100%;
}
@media screen and (min-width: 43.75em) {
    .product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-products.product-detail-info-fullwidth .product-list .product-item:first-child {
        width: calc(33.333% - 10px);
    }
}
.product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-products .product-list {
    margin: 20px 0;
    padding: 0;
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-products .product-list {
        margin: 0 auto;
        max-width: 850px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-products .product-list ul {
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-products .product-list .product-item {
    width: 48%;
    margin-left: 0;
    margin-right: 0;
}
.product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-nutritional {
    font-size: 0.75rem;
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-nutritional {
        width: 30%;
        font-size: 0.6875rem;
    }
}
@media screen and (min-width: 75em) {
    .product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-nutritional {
        font-size: 0.75rem;
    }
}
@media screen and (min-width: 90em) {
    .product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-nutritional {
        font-size: 0.875rem;
    }
}
.product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-nutritional .subsection-contents {
    max-width: 550px;
    margin-left: auto;
    margin-right: auto;
}
@media screen and (min-width: 56.25em) {
    .product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-nutritional .subsection-contents {
        max-width: 100%;
    }
}
.product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-nutritional .nutritional-intro {
    margin-bottom: 20px;
}
.product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-nutritional .nutritional-intro .serving-per-container,
.product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-nutritional .nutritional-intro .serving-size {
    display: block;
    font-size: 0.625rem;
    font-weight: 700;
    color: #333;
    letter-spacing: 0.02063rem;
    line-height: 1.8;
}
@media screen and (min-width: 75em) {
    .product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-nutritional .nutritional-intro .serving-per-container,
    .product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-nutritional .nutritional-intro .serving-size {
        font-size: 0.75rem;
        letter-spacing: 0.02375rem;
    }
}
@media screen and (min-width: 100em) {
    .product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-nutritional .nutritional-intro .serving-per-container,
    .product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-nutritional .nutritional-intro .serving-size {
        font-size: 0.875rem;
    }
}
.product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-nutritional .nutritional-data {
    padding-top: 20px;
    border-top: 6px solid #333;
}
@media screen and (min-width: 75em) {
    .product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-nutritional .nutritional-data {
        border-top-width: 8px;
    }
}
@media screen and (min-width: 100em) {
    .product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-nutritional .nutritional-data {
        border-top-width: 10px;
    }
}
.product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-nutritional .nutritional-data .data-title {
    color: #333;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.02125rem;
}
@media screen and (min-width: 75em) {
    .product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-nutritional .nutritional-data .data-title {
        font-size: 0.8125rem;
        letter-spacing: 0.03313rem;
    }
}
@media screen and (min-width: 100em) {
    .product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-nutritional .nutritional-data .data-title {
        font-size: 1rem;
    }
}
.product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-nutritional .nutritional-data .nutritional-data-table {
    margin: 20px 0;
    border: none;
}
.product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-nutritional .nutritional-data .nutritional-data-table tbody {
    border: none;
}
.product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-nutritional .nutritional-data .nutritional-data-table tr {
    width: 100%;
    height: auto;
    background: 0 0 !important;
    border-bottom: 1px solid #f0f0f0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-nutritional .nutritional-data .nutritional-data-table tr td {
    text-align: left;
    line-height: 1.2;
    font-size: 0.625rem;
    letter-spacing: 0.02375rem;
    color: #333;
    font-weight: 700;
}
@media screen and (min-width: 75em) {
    .product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-nutritional .nutritional-data .nutritional-data-table tr td {
        font-size: 0.75rem;
        letter-spacing: 0.03313rem;
    }
}
@media screen and (min-width: 100em) {
    .product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-nutritional .nutritional-data .nutritional-data-table tr td {
        font-size: 0.875rem;
    }
}
.product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-nutritional .nutritional-data .nutritional-data-table tr td:first-child {
    padding-left: 0;
    font-weight: 400;
}
.product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-nutritional .nutritional-data .nutritional-data-table tr td:last-child {
    padding-right: 0;
}
.product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-nutritional .nutritional-data .nutritional-data-table tr td.col-1 {
    width: 50%;
}
.product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-nutritional .nutritional-data .nutritional-data-table tr td.col-2 {
    width: 25%;
    text-align: left;
}
.product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-nutritional .nutritional-data .nutritional-data-table tr td.col-3 {
    width: 25%;
    text-align: right;
}
.product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-nutritional .nutritional-data .nutritional-data-table tr td .daily-value-indicator {
    font-size: 0.5625rem;
    letter-spacing: 0.02438rem;
    color: #333;
    white-space: nowrap;
}
@media screen and (min-width: 75em) {
    .product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-nutritional .nutritional-data .nutritional-data-table tr td .daily-value-indicator {
        font-size: 0.625rem;
    }
}
@media screen and (min-width: 100em) {
    .product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-nutritional .nutritional-data .nutritional-data-table tr td .daily-value-indicator {
        font-size: 0.75rem;
        letter-spacing: 0.03313rem;
    }
}
.product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-nutritional .nutritional-data .nutritional-data-table tr.separator {
    margin-bottom: 5px;
    padding-bottom: 2px;
    border-bottom: 4px solid #333;
}
@media screen and (min-width: 75em) {
    .product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-nutritional .nutritional-data .nutritional-data-table tr.separator {
        border-bottom-width: 6px;
    }
}
@media screen and (min-width: 100em) {
    .product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-nutritional .nutritional-data .nutritional-data-table tr.separator {
        border-bottom-width: 8px;
    }
}
.product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-nutritional .nutritional-footer {
    color: #333;
    font-size: 0.625rem;
    letter-spacing: 0.02375rem;
}
@media screen and (min-width: 75em) {
    .product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-nutritional .nutritional-footer {
        font-size: 0.6875rem;
        letter-spacing: 0.02813rem;
    }
}
@media screen and (min-width: 100em) {
    .product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-nutritional .nutritional-footer {
        font-size: 0.75rem;
    }
}
.woocommerce.single-product .added-to-cart-modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: -999999999;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
    transition: opacity 0.35s ease;
    overflow: auto;
    padding-bottom: 20px;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
}
@media print, screen and (min-width: 40em) {
    .woocommerce.single-product .added-to-cart-modal {
        z-index: -999999999;
        padding-top: 40px;
        padding-bottom: 40px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
@media (min-width: 48em) and (max-height: 700px) {
    .woocommerce.single-product .added-to-cart-modal {
        display: block;
    }
}
.woocommerce.single-product .added-to-cart-modal.active {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    z-index: 9999999;
    pointer-events: auto;
}
.woocommerce.single-product .added-to-cart-modal.active .added-cart-main-content .added-cart-product-image svg {
    opacity: 1;
}
.woocommerce.single-product .added-to-cart-modal.active .added-cart-main-content .added-cart-product-image svg .path {
    stroke-dasharray: 1000;
    stroke-dashoffset: 0;
}
.woocommerce.single-product .added-to-cart-modal.active .added-cart-main-content .added-cart-product-image svg .path.circle {
    -webkit-animation: dash 0.9s ease-in-out;
    animation: dash 0.9s ease-in-out;
    -webkit-animation-delay: 525ms;
    animation-delay: 525ms;
}
.woocommerce.single-product .added-to-cart-modal.active .added-cart-main-content .added-cart-product-image svg .path.check {
    stroke-dashoffset: -100;
    -webkit-animation: dash-check 0.9s 0.35s ease-in-out forwards;
    animation: dash-check 0.9s 0.35s ease-in-out forwards;
    -webkit-animation-delay: 525ms;
    animation-delay: 525ms;
}
.woocommerce.single-product .added-to-cart-modal .added-cart-close-trigger.modal-overlay-background {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    cursor: pointer;
}
.woocommerce.single-product .added-to-cart-modal .added-cart-main-content {
    position: relative;
    z-index: 3;
    width: 92%;
    max-width: 450px;
    margin-top: 60px;
    margin-left: auto;
    margin-right: auto;
    padding: 1.25rem 0.9375rem;
    background-color: #fff;
}
@media print, screen and (min-width: 40em) {
    .woocommerce.single-product .added-to-cart-modal .added-cart-main-content {
        width: 700px;
        max-width: 100%;
        padding: 30px 20px;
        height: auto;
        box-shadow: 0 0 15px 5px rgba(0, 0, 0, 0.2);
    }
}
@media print, screen and (min-width: 56.25em) {
    .woocommerce.single-product .added-to-cart-modal .added-cart-main-content {
        width: 850px;
        padding: 40px;
    }
}
@media screen and (min-width: 75em) {
    .woocommerce.single-product .added-to-cart-modal .added-cart-main-content {
        width: 1200px;
        padding-top: 60px;
        padding-bottom: 80px;
    }
}
.woocommerce.single-product .added-to-cart-modal .added-cart-main-content button.added-cart-close-trigger {
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 0;
    width: 34px;
    height: 34px;
    border: 1px solid #999;
    border-radius: 50%;
    cursor: pointer;
}
@media print, screen and (min-width: 40em) {
    .woocommerce.single-product .added-to-cart-modal .added-cart-main-content button.added-cart-close-trigger {
        top: 10px;
        right: 12px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .woocommerce.single-product .added-to-cart-modal .added-cart-main-content button.added-cart-close-trigger {
        top: 12px;
        right: 14px;
        width: 42px;
        height: 42px;
        border-width: 2px;
    }
}
@media screen and (min-width: 75em) {
    .woocommerce.single-product .added-to-cart-modal .added-cart-main-content button.added-cart-close-trigger {
        top: 18px;
        right: 22px;
        width: 52px;
        height: 52px;
    }
}
.woocommerce.single-product .added-to-cart-modal .added-cart-main-content button.added-cart-close-trigger:after,
.woocommerce.single-product .added-to-cart-modal .added-cart-main-content button.added-cart-close-trigger:before {
    content: "";
    position: absolute;
    top: calc(50% - 1px);
    left: 25%;
    width: 50%;
    height: 2px;
    background-color: #999;
}
.woocommerce.single-product .added-to-cart-modal .added-cart-main-content button.added-cart-close-trigger:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.woocommerce.single-product .added-to-cart-modal .added-cart-main-content button.added-cart-close-trigger:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.woocommerce.single-product .added-to-cart-modal .added-cart-main-content .added-cart-title {
    text-align: center;
}
.woocommerce.single-product .added-to-cart-modal .added-cart-main-content .added-cart-title .title-elem {
    display: block;
    color: #333;
    text-transform: uppercase;
    font-size: 1.25rem;
    font-family: "DiaBold", sans-serif;
    line-height: 1;
    margin-bottom: 4px;
}
@media print, screen and (min-width: 40em) {
    .woocommerce.single-product .added-to-cart-modal .added-cart-main-content .added-cart-title .title-elem {
        font-size: 1.75rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .woocommerce.single-product .added-to-cart-modal .added-cart-main-content .added-cart-title .title-elem {
        font-size: 2rem;
        margin-bottom: 10px;
    }
}
@media screen and (min-width: 75em) {
    .woocommerce.single-product .added-to-cart-modal .added-cart-main-content .added-cart-title .title-elem {
        font-size: 2.375rem;
        letter-spacing: 0.06125rem;
    }
}
@media screen and (min-width: 100em) {
    .woocommerce.single-product .added-to-cart-modal .added-cart-main-content .added-cart-title .title-elem {
        font-size: 2.875rem;
        letter-spacing: 0.07rem;
    }
}
.woocommerce.single-product .added-to-cart-modal .added-cart-main-content .added-cart-cost {
    text-align: center;
    margin-bottom: 25px;
}
@media print, screen and (min-width: 56.25em) {
    .woocommerce.single-product .added-to-cart-modal .added-cart-main-content .added-cart-cost {
        margin-bottom: 40px;
    }
}
.woocommerce.single-product .added-to-cart-modal .added-cart-main-content .added-cart-cost span {
    display: block;
    color: #333;
    font-size: 0.875rem;
    font-family: "DiaBold", sans-serif;
    letter-spacing: 0.0675rem;
    line-height: 1;
}
@media print, screen and (min-width: 40em) {
    .woocommerce.single-product .added-to-cart-modal .added-cart-main-content .added-cart-cost span {
        font-size: 1rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .woocommerce.single-product .added-to-cart-modal .added-cart-main-content .added-cart-cost span {
        font-size: 1.25rem;
    }
}
@media screen and (min-width: 75em) {
    .woocommerce.single-product .added-to-cart-modal .added-cart-main-content .added-cart-cost span {
        font-size: 1.375rem;
        letter-spacing: 0.07625rem;
    }
}
@media screen and (min-width: 100em) {
    .woocommerce.single-product .added-to-cart-modal .added-cart-main-content .added-cart-cost span {
        font-size: 1.375rem;
    }
}
.woocommerce.single-product .added-to-cart-modal .added-cart-main-content .added-cart-product-image {
    position: relative;
    display: block;
    width: 130px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 20px;
    padding: 10px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
@media print, screen and (min-width: 56.25em) {
    .woocommerce.single-product .added-to-cart-modal .added-cart-main-content .added-cart-product-image {
        width: 200px;
        margin-bottom: 40px;
        padding: 15px;
    }
}
@media screen and (min-width: 75em) {
    .woocommerce.single-product .added-to-cart-modal .added-cart-main-content .added-cart-product-image {
        width: 300px;
        padding: 20px;
    }
}
.woocommerce.single-product .added-to-cart-modal .added-cart-main-content .added-cart-product-image svg {
    position: absolute;
    top: -2px;
    left: -2px;
    z-index: 2;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    opacity: 0;
    transition: opacity 0.1s ease;
    transition-delay: 525ms;
}
.woocommerce.single-product .added-to-cart-modal .added-cart-main-content .added-cart-product-image svg polyline {
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
}
.woocommerce.single-product .added-to-cart-modal .added-cart-main-content .added-cart-product-image img {
    position: relative;
    z-index: 1;
    width: 100%;
    padding: 7px;
}
.woocommerce.single-product .added-to-cart-modal .added-cart-main-content .added-cart-item-meta {
    text-align: center;
}
.woocommerce.single-product .added-to-cart-modal .added-cart-main-content .added-cart-item-meta span {
    display: block;
    color: #333;
    line-height: 1;
    font-size: 0.875rem;
    font-family: "DiaBold", sans-serif;
    letter-spacing: 0.07312rem;
    text-transform: uppercase;
}
@media print, screen and (min-width: 40em) {
    .woocommerce.single-product .added-to-cart-modal .added-cart-main-content .added-cart-item-meta span {
        font-size: 1rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .woocommerce.single-product .added-to-cart-modal .added-cart-main-content .added-cart-item-meta span {
        font-size: 1.125rem;
        -webkit-margin-after: 5px;
        margin-block-end: 5px;
    }
}
@media screen and (min-width: 75em) {
    .woocommerce.single-product .added-to-cart-modal .added-cart-main-content .added-cart-item-meta span {
        font-size: 1.25rem;
        letter-spacing: 0.07625rem;
    }
}
.woocommerce.single-product .added-to-cart-modal .added-cart-main-content .added-cart-message {
    text-align: center;
    margin-bottom: 40px;
}
.woocommerce.single-product .added-to-cart-modal .added-cart-main-content .added-cart-message span {
    color: #333;
    font-size: 0.875rem;
    font-family: "DiaBold", sans-serif;
    font-weight: 300;
    letter-spacing: 0.07312rem;
    text-transform: uppercase;
}
@media print, screen and (min-width: 40em) {
    .woocommerce.single-product .added-to-cart-modal .added-cart-main-content .added-cart-message span {
        font-size: 1rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .woocommerce.single-product .added-to-cart-modal .added-cart-main-content .added-cart-message span {
        font-size: 1.125rem;
    }
}
@media screen and (min-width: 75em) {
    .woocommerce.single-product .added-to-cart-modal .added-cart-main-content .added-cart-message span {
        font-size: 1.25rem;
        letter-spacing: 0.07625rem;
    }
}
@media screen and (min-width: 31.25em) {
    .woocommerce.single-product .added-to-cart-modal .added-cart-main-content .added-cart-cta-btns {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
    }
}
.woocommerce.single-product .added-to-cart-modal .added-cart-main-content .added-cart-cta-btns button {
    display: block;
    width: 100%;
}
@media screen and (min-width: 31.25em) {
    .woocommerce.single-product .added-to-cart-modal .added-cart-main-content .added-cart-cta-btns button {
        width: 225px;
        max-width: 100%;
    }
}
.woocommerce.single-product .added-to-cart-modal .added-cart-main-content .added-cart-cta-btns a {
    display: block;
    margin-bottom: 20px;
}
@media screen and (min-width: 31.25em) {
    .woocommerce.single-product .added-to-cart-modal .added-cart-main-content .added-cart-cta-btns a {
        width: 225px;
        max-width: 100%;
        margin-bottom: 0;
        margin-left: 5px;
        margin-right: 5px;
        padding-left: 2.7rem;
        padding-right: 2.7rem;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
@media screen and (min-width: 31.25em) and (min-width: 56.25em) {
    .woocommerce.single-product .added-to-cart-modal .added-cart-main-content .added-cart-cta-btns a {
        margin-left: 10px;
        margin-right: 10px;
    }
}
.woocommerce.single-product .added-to-cart-modal .added-cart-main-content .added-cart-cta-btns a:last-child {
    margin-bottom: 0;
}
.woocommerce-page div.product .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties form.bundle_form.cart {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
}
@media screen and (min-width: 56.25em) {
    .woocommerce-page div.product .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties form.bundle_form.cart {
        padding-top: 20px;
    }
}
@media screen and (min-width: 75em) {
    .woocommerce-page div.product .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties form.bundle_form.cart {
        padding-top: 30px;
    }
}
.woocommerce-page div.product .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties form.bundle_form.cart .min_max_items {
    display: none;
}
.woocommerce-page div.product .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties form.bundle_form.cart .bundled_product {
    width: calc(33.3333% - 10px);
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 10px;
    padding: 7px;
    border-bottom: none;
    border-top: 2px solid #b5252c;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    background-color: #f9f9f9;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
}
@media screen and (min-width: 56.25em) {
    .woocommerce-page div.product .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties form.bundle_form.cart .bundled_product {
        width: calc(25% - 10px);
    }
}
@media screen and (min-width: 68.75em) {
    .woocommerce-page div.product .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties form.bundle_form.cart .bundled_product {
        width: calc(20% - 10px);
    }
}
@media screen and (min-width: 100em) {
    .woocommerce-page div.product .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties form.bundle_form.cart .bundled_product {
        width: calc(20% - 20px);
        margin-left: 10px;
        margin-right: 10px;
        margin-bottom: 20px;
    }
}
.woocommerce-page
div.product
.product-detail-intro-content
.product-detail-intro-content-wrapper
.product-detail-intro
.product-detail-intro-wrapper
.product-detail-intro-properties
form.bundle_form.cart
.bundled_product
.bundled_product_images {
    width: 100%;
    float: none;
    pointer-events: none;
    margin-bottom: 10px;
}
.woocommerce-page
div.product
.product-detail-intro-content
.product-detail-intro-content-wrapper
.product-detail-intro
.product-detail-intro-wrapper
.product-detail-intro-properties
form.bundle_form.cart
.bundled_product
.bundled_product_images
img {
    width: 100%;
}
.woocommerce-page div.product .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties form.bundle_form.cart .bundled_product .details {
    width: 100%;
    float: none;
    padding-left: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.woocommerce-page
div.product
.product-detail-intro-content
.product-detail-intro-content-wrapper
.product-detail-intro
.product-detail-intro-wrapper
.product-detail-intro-properties
form.bundle_form.cart
.bundled_product
.details
.bundled_product_title {
    width: 100%;
    text-transform: uppercase;
    color: #333;
    text-align: center;
    line-height: 1;
}
@media screen and (min-width: 75em) {
    .woocommerce-page
    div.product
    .product-detail-intro-content
    .product-detail-intro-content-wrapper
    .product-detail-intro
    .product-detail-intro-wrapper
    .product-detail-intro-properties
    form.bundle_form.cart
    .bundled_product
    .details
    .bundled_product_title {
        font-size: 1rem;
    }
}
@media screen and (min-width: 100em) {
    .woocommerce-page
    div.product
    .product-detail-intro-content
    .product-detail-intro-content-wrapper
    .product-detail-intro
    .product-detail-intro-wrapper
    .product-detail-intro-properties
    form.bundle_form.cart
    .bundled_product
    .details
    .bundled_product_title {
        font-size: 1.125rem;
    }
}
.woocommerce-page
div.product
.product-detail-intro-content
.product-detail-intro-content-wrapper
.product-detail-intro
.product-detail-intro-wrapper
.product-detail-intro-properties
form.bundle_form.cart
.bundled_product
.details
.bundled_product_title
.item_title {
    display: block;
}
.woocommerce-page
div.product
.product-detail-intro-content
.product-detail-intro-content-wrapper
.product-detail-intro
.product-detail-intro-wrapper
.product-detail-intro-properties
form.bundle_form.cart
.bundled_product
.details
.bundled_product_title
.item_qty {
    display: none;
}
.woocommerce-page
div.product
.product-detail-intro-content
.product-detail-intro-content-wrapper
.product-detail-intro
.product-detail-intro-wrapper
.product-detail-intro-properties
form.bundle_form.cart
.bundled_product
.details
.bundled_product_title
.bundled_product_title_link {
    display: none;
}
.woocommerce-page
div.product
.product-detail-intro-content
.product-detail-intro-content-wrapper
.product-detail-intro
.product-detail-intro-wrapper
.product-detail-intro-properties
form.bundle_form.cart
.bundled_product
.details
.bundled_product_optional_checkbox {
    display: none;
}
.woocommerce-page div.product .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties form.bundle_form.cart .bundled_product .details .cart {
    width: 100%;
    margin-top: auto;
    padding-top: 5px;
}
.woocommerce-page
div.product
.product-detail-intro-content
.product-detail-intro-content-wrapper
.product-detail-intro
.product-detail-intro-wrapper
.product-detail-intro-properties
form.bundle_form.cart
.bundled_product
.details
table.variations {
    display: none;
}
.woocommerce-page
div.product
.product-detail-intro-content
.product-detail-intro-content-wrapper
.product-detail-intro
.product-detail-intro-wrapper
.product-detail-intro-properties
form.bundle_form.cart
.bundled_product
.details
.bundled_item_after_cart_details
.wc-custom-quantity-input {
    width: 85px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.woocommerce-page
div.product
.product-detail-intro-content
.product-detail-intro-content-wrapper
.product-detail-intro
.product-detail-intro-wrapper
.product-detail-intro-properties
form.bundle_form.cart
.bundled_product
.details
.bundled_item_after_cart_details
.wc-custom-quantity-input
.quantity-button {
    width: 18px;
    height: auto;
}
@media screen and (min-width: 75em) {
    .woocommerce-page
    div.product
    .product-detail-intro-content
    .product-detail-intro-content-wrapper
    .product-detail-intro
    .product-detail-intro-wrapper
    .product-detail-intro-properties
    form.bundle_form.cart
    .bundled_product
    .details
    .bundled_item_after_cart_details
    .wc-custom-quantity-input
    .quantity-button {
        width: 22px;
    }
}
.woocommerce-page
div.product
.product-detail-intro-content
.product-detail-intro-content-wrapper
.product-detail-intro
.product-detail-intro-wrapper
.product-detail-intro-properties
form.bundle_form.cart
.bundled_product
.details
.bundled_item_after_cart_details
.wc-custom-quantity-input
.quantity-input-elem {
    width: calc(100% - 36px);
}
@media screen and (min-width: 75em) {
    .woocommerce-page
    div.product
    .product-detail-intro-content
    .product-detail-intro-content-wrapper
    .product-detail-intro
    .product-detail-intro-wrapper
    .product-detail-intro-properties
    form.bundle_form.cart
    .bundled_product
    .details
    .bundled_item_after_cart_details
    .wc-custom-quantity-input
    .quantity-input-elem {
        width: calc(100% - 44px);
    }
}
.woocommerce-page
div.product
.product-detail-intro-content
.product-detail-intro-content-wrapper
.product-detail-intro
.product-detail-intro-wrapper
.product-detail-intro-properties
form.bundle_form.cart
.bundled_product
.details
.bundled_item_after_cart_details
.wc-custom-quantity-input
.quantity-input-elem
.quantity {
    width: 100%;
    margin-top: 0;
}
.woocommerce-page
div.product
.product-detail-intro-content
.product-detail-intro-content-wrapper
.product-detail-intro
.product-detail-intro-wrapper
.product-detail-intro-properties
form.bundle_form.cart
.bundled_product
.details
.bundled_item_after_cart_details
.wc-custom-quantity-input
.quantity-input-elem
.quantity
input.bundled_qty {
    width: 100%;
    height: 1.625rem;
    background-color: #f9f9f9;
    font-size: 1.125rem;
}
.woocommerce-page div.product .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties form.bundle_form.cart .cart.bundle_data {
    width: 100%;
    margin-top: 40px;
}
.woocommerce-page
div.product
.product-detail-intro-content
.product-detail-intro-content-wrapper
.product-detail-intro
.product-detail-intro-wrapper
.product-detail-intro-properties
form.bundle_form.cart
.cart.bundle_data
.bundle_wrap
.bundle_error
.woocommerce-info {
    padding: 10px 5px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 75em) {
    .woocommerce-page
    div.product
    .product-detail-intro-content
    .product-detail-intro-content-wrapper
    .product-detail-intro
    .product-detail-intro-wrapper
    .product-detail-intro-properties
    form.bundle_form.cart
    .cart.bundle_data
    .bundle_wrap
    .bundle_error
    .woocommerce-info {
        padding: 12px 10px;
    }
}
.woocommerce-page
div.product
.product-detail-intro-content
.product-detail-intro-content-wrapper
.product-detail-intro
.product-detail-intro-wrapper
.product-detail-intro-properties
form.bundle_form.cart
.cart.bundle_data
.bundle_wrap
.bundle_error
.woocommerce-info
.msg
li {
    line-height: 1.1;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.woocommerce-page
div.product
.product-detail-intro-content
.product-detail-intro-content-wrapper
.product-detail-intro
.product-detail-intro-wrapper
.product-detail-intro-properties
form.bundle_form.cart
.cart.bundle_data
.bundle_wrap
.bundle_error
.woocommerce-info
.msg
li
.bundled_items_selection_status {
    float: none;
}
@media screen and (min-width: 56.25em) {
    .postid-1721 .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-image.extended-product-image,
    .postid-1879 .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-image.extended-product-image {
        width: 40vw;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}
@media screen and (min-width: 120em) {
    .postid-1721 .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-image.extended-product-image,
    .postid-1879 .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-image.extended-product-image {
        width: 48rem;
    }
}
@media screen and (min-width: 56.25em) {
    .postid-1721 .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-image.extended-product-image .product-detail-image-main,
    .postid-1879 .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-image.extended-product-image .product-detail-image-main {
        margin-top: 120px;
        margin-bottom: 0;
    }
}
@media screen and (min-width: 75em) {
    .postid-1721 .product-detail-intro-content .product-detail-intro-content-wrapper .bundle_data .bundle_wrap .bundle_button button[type="submit"],
    .postid-1879 .product-detail-intro-content .product-detail-intro-content-wrapper .bundle_data .bundle_wrap .bundle_button button[type="submit"] {
        max-width: 250px;
        margin-left: auto;
        margin-right: auto;
    }
}
@media screen and (min-width: 56.25em) {
    .postid-1721 .product-detail-intro-content .product-detail-intro .product-detail-intro-wrapper,
    .postid-1879 .product-detail-intro-content .product-detail-intro .product-detail-intro-wrapper {
        padding-left: 20px;
        padding-right: 20px;
    }
}
@media screen and (min-width: 75em) {
    .postid-1721 .product-detail-intro-content .product-detail-intro .product-detail-intro-wrapper,
    .postid-1879 .product-detail-intro-content .product-detail-intro .product-detail-intro-wrapper {
        padding-left: 40px;
        padding-right: 40px;
    }
}
@media screen and (min-width: 100em) {
    .postid-1721 .product-detail-intro-content .product-detail-intro .product-detail-intro-wrapper,
    .postid-1879 .product-detail-intro-content .product-detail-intro .product-detail-intro-wrapper {
        padding-left: 60px;
        padding-right: 80px;
    }
}
@media screen and (min-width: 56.25em) {
    .postid-1879.woocommerce-page div.product .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties form.bundle_form.cart .bundled_product {
        width: calc(33.333% - 10px);
    }
}
@media screen and (min-width: 100em) {
    .postid-1879.woocommerce-page div.product .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties form.bundle_form.cart .bundled_product {
        width: calc(33.333% - 20px);
    }
}
@media screen and (min-width: 56.25em) {
    .postid-1895 .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-image {
        width: 45vw;
        left: 41%;
    }
}
@media screen and (min-width: 96.5625em) {
    .postid-1895 .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-image {
        width: calc(64vw - 285px);
        left: 39.5%;
    }
}
@media screen and (min-width: 120em) {
    .postid-1895 .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-image {
        width: 58.9375rem;
    }
}
.postid-1895 .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-image .product-detail-image-main .product-image-decoration {
    bottom: 18vw;
}
@media print, screen and (min-width: 56.25em) {
    .postid-1895 .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-image .product-detail-image-main .product-image-decoration {
        bottom: 14vw;
    }
}
@media screen and (min-width: 120em) {
    .postid-1895 .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-image .product-detail-image-main .product-image-decoration {
        bottom: 16.8125rem;
    }
}
.postid-1895 .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-image .product-detail-image-main .product-image-decoration img {
    width: 95%;
}
@media print, screen and (min-width: 56.25em) {
    .postid-1895 .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-image .product-detail-image-main .product-image-decoration img {
        width: 85%;
        margin-right: 20px;
    }
}
@media screen and (min-width: 56.25em) {
    .postid-1895 .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-sidebar-elements {
        width: 20%;
        max-width: 285px;
    }
}
@media screen and (min-width: 56.25em) {
    .postid-1895 .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-sidebar-elements .product-detail-sidebar-elements-wrapper {
        padding-left: 3vw;
        padding-right: 3vw;
    }
}
@media screen and (min-width: 120em) {
    .postid-1895 .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-sidebar-elements .product-detail-sidebar-elements-wrapper {
        padding-left: 3.625rem;
        padding-right: 3.625rem;
    }
}
@media screen and (min-width: 56.25em) {
    .postid-1895 .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-sidebar-elements .product-detail-sidebar-elements-wrapper .subsection-title {
        padding-right: 0;
        padding-left: 0;
    }
}
@media screen and (min-width: 56.25em) {
    .postid-1895 .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-sidebar-elements .product-detail-sidebar-elements-wrapper .product-detail-sidebar-ingredients-list .ingredient-item {
        width: 100%;
    }
}
@media screen and (min-width: 56.25em) {
    .postid-1893 .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-image {
        width: 45vw;
        left: 41%;
    }
}
@media screen and (min-width: 96.5625em) {
    .postid-1893 .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-image {
        width: calc(64vw - 285px);
        left: 39.5%;
    }
}
@media screen and (min-width: 120em) {
    .postid-1893 .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-image {
        width: 58.9375rem;
    }
}
.postid-1893 .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-image .product-detail-image-main .product-image-decoration {
    bottom: 15vw;
}
@media print, screen and (min-width: 56.25em) {
    .postid-1893 .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-image .product-detail-image-main .product-image-decoration {
        bottom: 12vw;
    }
}
@media screen and (min-width: 120em) {
    .postid-1893 .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-image .product-detail-image-main .product-image-decoration {
        bottom: 14.375rem;
    }
}
.postid-1893 .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-image .product-detail-image-main .product-image-decoration img {
    width: 85%;
    margin-right: 10px;
}
@media screen and (min-width: 56.25em) {
    .postid-1893 .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-image .product-detail-image-main .product-image-decoration img {
        margin-right: 20px;
    }
}
@media screen and (min-width: 56.25em) {
    .postid-1893 .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-sidebar-elements {
        width: 20%;
        max-width: 285px;
    }
}
@media screen and (min-width: 56.25em) {
    .postid-1893 .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-sidebar-elements .product-detail-sidebar-elements-wrapper {
        padding-left: 3vw;
        padding-right: 3vw;
    }
}
@media screen and (min-width: 120em) {
    .postid-1893 .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-sidebar-elements .product-detail-sidebar-elements-wrapper {
        padding-left: 3.625rem;
        padding-right: 3.625rem;
    }
}
@media screen and (min-width: 56.25em) {
    .postid-1893 .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-sidebar-elements .product-detail-sidebar-elements-wrapper .subsection-title {
        padding-right: 0;
        padding-left: 0;
    }
}
@media screen and (min-width: 56.25em) {
    .postid-1893 .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-sidebar-elements .product-detail-sidebar-elements-wrapper .product-detail-sidebar-ingredients-list .ingredient-item {
        width: 100%;
    }
}
@media screen and (min-width: 56.25em) {
    .product-listing-filters-top {
        position: relative;
        top: -30px;
    }
}
.product-listing-filters {
    position: relative;
    z-index: 3;
    width: 100%;
    max-width: 120rem;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
}
@media print, screen and (min-width: 56.25em) {
    .product-listing-filters {
        padding-top: 40px;
        padding-bottom: 15px;
    }
}
@media screen and (min-width: 75em) {
    .product-listing-filters {
        padding-top: 60px;
        padding-bottom: 20px;
    }
}
@media screen and (min-width: 100em) {
    .product-listing-filters {
        padding-top: 90px;
        padding-bottom: 30px;
    }
}
.product-listing-filters:after,
.product-listing-filters:before {
    content: "";
    display: block;
    position: absolute;
    top: 14px;
    z-index: 2;
    width: 16px;
    height: 20px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
@media print, screen and (min-width: 56.25em) {
    .product-listing-filters:after,
    .product-listing-filters:before {
        top: 12px;
    }
}
@media screen and (min-width: 75em) {
    .product-listing-filters:after,
    .product-listing-filters:before {
        top: 18px;
        width: 24px;
        height: 28px;
    }
}
@media screen and (min-width: 100em) {
    .product-listing-filters:after,
    .product-listing-filters:before {
        top: 29px;
        width: 36px;
        height: 25px;
    }
}
.product-listing-filters:before {
    background-image: url(/wp-content/themes/raos-2019/dist/assets/images/general/leaf1.svg);
    left: 15px;
}
@media print, screen and (min-width: 56.25em) {
    .product-listing-filters:before {
        left: 35px;
    }
}
@media screen and (min-width: 75em) {
    .product-listing-filters:before {
        left: 55px;
    }
}
@media screen and (min-width: 87.5em) {
    .product-listing-filters:before {
        left: 75px;
    }
}
@media screen and (min-width: 100em) {
    .product-listing-filters:before {
        left: 95px;
    }
}
@media screen and (min-width: 112.5em) {
    .product-listing-filters:before {
        left: 115px;
    }
}
.product-listing-filters:after {
    background-image: url(/wp-content/themes/raos-2019/dist/assets/images/general/leaf2.svg);
    right: 15px;
}
@media print, screen and (min-width: 56.25em) {
    .product-listing-filters:after {
        right: 35px;
    }
}
@media screen and (min-width: 75em) {
    .product-listing-filters:after {
        right: 55px;
    }
}
@media screen and (min-width: 87.5em) {
    .product-listing-filters:after {
        right: 75px;
    }
}
@media screen and (min-width: 100em) {
    .product-listing-filters:after {
        right: 95px;
    }
}
@media screen and (min-width: 112.5em) {
    .product-listing-filters:after {
        right: 115px;
    }
}
.product-listing-filters .product-listing-filters-wrapper {
    padding-top: 40px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
}
@media print, screen and (min-width: 56.25em) {
    .product-listing-filters .product-listing-filters-wrapper {
        padding-top: 10px;
        padding-left: 40px;
        padding-right: 40px;
    }
}
@media screen and (min-width: 75em) {
    .product-listing-filters .product-listing-filters-wrapper {
        padding-left: 60px;
        padding-right: 60px;
    }
}
@media screen and (min-width: 87.5em) {
    .product-listing-filters .product-listing-filters-wrapper {
        padding-left: 80px;
        padding-right: 80px;
    }
}
@media screen and (min-width: 100em) {
    .product-listing-filters .product-listing-filters-wrapper {
        padding-left: 100px;
        padding-right: 100px;
    }
}
@media screen and (min-width: 112.5em) {
    .product-listing-filters .product-listing-filters-wrapper {
        padding-left: 120px;
        padding-right: 120px;
    }
}
.product-listing-filters .product-listing-filters-wrapper .filters-image-left {
    display: block;
    width: 100px;
    position: absolute;
    left: 45%;
    top: -40px;
    z-index: 10;
    pointer-events: none;
}
@media print, screen and (min-width: 56.25em) {
    .product-listing-filters .product-listing-filters-wrapper .filters-image-left {
        top: 50%;
        left: 0;
        width: 10vw;
        -webkit-transform: translate(-80%, 0);
        -ms-transform: translate(-80%, 0);
        transform: translate(-80%, 0);
    }
}
@media screen and (min-width: 120em) {
    .product-listing-filters .product-listing-filters-wrapper .filters-image-left {
        width: 192px;
    }
}
.product-listing-filters .product-listing-filters-wrapper .filters-image-left img {
    width: 100%;
}
.product-listing-filters .product-listing-filters-wrapper .filters-image-right {
    display: none;
}
@media print, screen and (min-width: 56.25em) {
    .product-listing-filters .product-listing-filters-wrapper .filters-image-right {
        display: block;
        position: absolute;
        top: 50%;
        right: -6vw;
        width: 6vw;
        -webkit-transform: translate(0, -10%);
        -ms-transform: translate(0, -10%);
        transform: translate(0, -10%);
        z-index: 3;
        transition: all 0.3s;
        pointer-events: none;
    }
}
@media screen and (min-width: 120em) {
    .product-listing-filters .product-listing-filters-wrapper .filters-image-right {
        width: 115px;
        right: -115px;
    }
}
.product-listing-filters .product-listing-filters-wrapper .filters-box .filters-box-title h2 {
    margin: 0 0 -0.4em;
    position: absolute;
    left: 0;
    bottom: 0;
    line-height: 0.8em;
    font-size: 2.25rem;
}
@media print, screen and (min-width: 56.25em) {
    .product-listing-filters .product-listing-filters-wrapper .filters-box .filters-box-title h2 {
        font-size: 3.5vw;
    }
}
@media screen and (min-width: 120em) {
    .product-listing-filters .product-listing-filters-wrapper .filters-box .filters-box-title h2 {
        font-size: 4.1875rem;
    }
}
@media screen and (min-width: 56.25em) {
    .product-listing-filters .product-listing-filters-wrapper .filters-box .ajax-load-more-filters-container .alm-filters .alm-filter:nth-child(1).alm-filter--taxonomy ul {
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
@media screen and (min-width: 56.25em) {
    .product-listing-filters .product-listing-filters-wrapper .filters-box .ajax-load-more-filters-container .alm-filters .alm-filter:nth-child(1).alm-filter--taxonomy ul li {
        padding-left: 12px;
        padding-right: 12px;
    }
}
@media screen and (min-width: 75em) {
    .product-listing-filters .product-listing-filters-wrapper .filters-box .ajax-load-more-filters-container .alm-filters .alm-filter:nth-child(1).alm-filter--taxonomy ul li {
        padding-left: 15px;
        padding-right: 15px;
    }
}
@media screen and (min-width: 87.5em) {
    .product-listing-filters .product-listing-filters-wrapper .filters-box .ajax-load-more-filters-container .alm-filters .alm-filter:nth-child(1).alm-filter--taxonomy ul li {
        padding-left: 20px;
        padding-right: 20px;
    }
}
.product-listing-filters .product-listing-filters-wrapper .sticky-container .sticky.is-stuck {
    top: 65px !important;
}
@media print, screen and (min-width: 56.25em) {
    .product-listing-filters .product-listing-filters-wrapper .sticky-container .sticky.is-stuck {
        top: 85px !important;
    }
}
@media screen and (min-width: 75em) {
    .product-listing-filters .product-listing-filters-wrapper .sticky-container .sticky.is-stuck {
        top: 105px !important;
    }
}
@media screen and (min-width: 100em) {
    .product-listing-filters .product-listing-filters-wrapper .sticky-container .sticky.is-stuck {
        top: 115px !important;
    }
}
@media screen and (min-width: 112.5em) {
    .product-listing-filters .product-listing-filters-wrapper .sticky-container .sticky.is-stuck {
        top: 105px !important;
    }
}
.product-listing-filters .product-listing-filters-wrapper .sticky-container .sticky.is-stuck:before {
    content: "";
    display: block;
    width: 100vw;
    height: calc(100% + 100px);
    background: #f8f7ee;
    position: absolute;
    left: 50%;
    bottom: -5px;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
@media print, screen and (min-width: 56.25em) {
    .product-listing-filters .product-listing-filters-wrapper .sticky-container .sticky.is-stuck:before {
        bottom: -10px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .product-listing-filters .product-listing-filters-wrapper .sticky-container .sticky.is-stuck .filters-image-left,
    .product-listing-filters .product-listing-filters-wrapper .sticky-container .sticky.is-stuck .filters-image-right {
        opacity: 1;
    }
}
.product-listing-filters-top {
    display: block;
    width: 100%;
    height: 1px;
}
.product-listing-list {
    position: relative;
    z-index: 2;
    padding-bottom: 10px;
}
@media print, screen and (min-width: 56.25em) {
    .product-listing-list {
        margin-top: 0;
        padding-bottom: 20px;
    }
}
.product-listing-list .product-listing-list-wrapper {
    position: relative;
    padding-left: 5px;
    padding-right: 5px;
    z-index: 2;
}
@media screen and (min-width: 56.25em) {
    .product-listing-list .product-listing-list-wrapper {
        padding-left: 35px;
        padding-right: 35px;
    }
}
@media screen and (min-width: 75em) {
    .product-listing-list .product-listing-list-wrapper {
        padding-left: 50px;
        padding-right: 50px;
    }
}
@media screen and (min-width: 87.5em) {
    .product-listing-list .product-listing-list-wrapper {
        padding-left: 70px;
        padding-right: 70px;
    }
}
@media screen and (min-width: 100em) {
    .product-listing-list .product-listing-list-wrapper {
        padding-left: 80px;
        padding-right: 80px;
    }
}
@media screen and (min-width: 112.5em) {
    .product-listing-list .product-listing-list-wrapper {
        padding-left: 100px;
        padding-right: 100px;
    }
}
.product-listing-list .product-listing-list-wrapper .product-list {
    padding-bottom: 0;
}
.product-listing-list .product-listing-list-wrapper .product-list ul {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.product-listing-list .product-listing-list-wrapper .product-list ul .product-item {
    width: calc(50% - 10px);
    margin-left: 5px;
    margin-right: 5px;
    padding-left: 15px;
    padding-right: 15px;
}
@media screen and (min-width: 34.375em) {
    .product-listing-list .product-listing-list-wrapper .product-list ul .product-item {
        width: calc(33.33333% - 10px);
    }
}
@media screen and (min-width: 46.875em) {
    .product-listing-list .product-listing-list-wrapper .product-list ul .product-item {
        width: calc(25% - 10px);
    }
}
@media screen and (min-width: 56.25em) {
    .product-listing-list .product-listing-list-wrapper .product-list ul .product-item {
        width: calc(33.33333% - 10px);
    }
}
@media screen and (min-width: 75em) {
    .product-listing-list .product-listing-list-wrapper .product-list ul .product-item {
        width: calc(33.33333% - 20px);
        margin-left: 10px;
        margin-right: 10px;
    }
}
@media screen and (min-width: 87.5em) {
    .product-listing-list .product-listing-list-wrapper .product-list ul .product-item {
        width: calc(25% - 20px);
    }
}
@media screen and (min-width: 100em) {
    .product-listing-list .product-listing-list-wrapper .product-list ul .product-item {
        width: calc(25% - 40px);
        margin-left: 20px;
        margin-right: 20px;
    }
}
.product-listing-list .product-listing-list-wrapper .product-list ul .product-item .product-image img {
    max-width: 175px;
}
@media screen and (min-width: 56.25em) {
    .product-listing-list .product-listing-list-wrapper .product-list ul .product-item .product-image img {
        max-width: none;
    }
}
.product-listing-list .product-listing-list-wrapper .product-list ul .product-item .product-data .product-category {
    font-size: 0.625rem;
    letter-spacing: 0.03125rem;
    line-height: 1;
    margin-bottom: 3px;
}
@media screen and (min-width: 56.25em) {
    .product-listing-list .product-listing-list-wrapper .product-list ul .product-item .product-data .product-category {
        font-size: 0.6875rem;
    }
}
@media screen and (min-width: 75em) {
    .product-listing-list .product-listing-list-wrapper .product-list ul .product-item .product-data .product-category {
        font-size: 0.75rem;
        margin-bottom: 5px;
    }
}
@media screen and (min-width: 87.5em) {
    .product-listing-list .product-listing-list-wrapper .product-list ul .product-item .product-data .product-category {
        font-size: 0.875rem;
        letter-spacing: 0.04375rem;
        margin-bottom: 7px;
    }
}
.product-listing-list .product-listing-list-wrapper .product-list ul .product-item .product-data .product-title {
    font-size: 1.125rem;
    letter-spacing: 0.025rem;
}
@media screen and (min-width: 56.25em) {
    .product-listing-list .product-listing-list-wrapper .product-list ul .product-item .product-data .product-title {
        font-size: 1.25rem;
    }
}
@media screen and (min-width: 75em) {
    .product-listing-list .product-listing-list-wrapper .product-list ul .product-item .product-data .product-title {
        font-size: 1.375rem;
    }
}
@media screen and (min-width: 87.5em) {
    .product-listing-list .product-listing-list-wrapper .product-list ul .product-item .product-data .product-title {
        font-size: 1.5rem;
        letter-spacing: 0.03313rem;
    }
}
.product-listing-list .product-listing-list-wrapper .product-list ul .product-item .product-price {
    font-size: 0.92812rem;
    color: #333;
    letter-spacing: 0;
    margin-top: 10px;
    margin-bottom: 15px;
}
@media screen and (min-width: 56.25em) {
    .product-listing-list .product-listing-list-wrapper .product-list ul .product-item .product-price {
        font-size: 1rem;
        margin-bottom: 0;
        margin-top: 0;
    }
}
@media screen and (min-width: 75em) {
    .product-listing-list .product-listing-list-wrapper .product-list ul .product-item .product-price {
        font-size: 1rem;
    }
}
@media screen and (min-width: 112.5em) {
    .product-listing-list .product-listing-list-wrapper .product-list ul .product-item .product-price {
        font-size: 1rem;
        letter-spacing: 0.03438rem;
    }
}
.product-listing-list .products-ajax-load-cta {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
}
@media print, screen and (min-width: 56.25em) {
    .product-listing-list .products-ajax-load-cta {
        margin-bottom: 40px;
    }
}
@media screen and (min-width: 75em) {
    .product-listing-list .products-ajax-load-cta {
        margin-bottom: 60px;
    }
}
.product-listing-list .products-ajax-load-cta .button-secondary {
    width: 275px;
    max-width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
}
@media print, screen and (min-width: 56.25em) {
    .product-listing-list .products-ajax-load-cta .button-secondary {
        margin-top: 40px;
        margin-bottom: 20px;
    }
}
.about-page-timeline {
    position: relative;
}
@media print, screen and (min-width: 56.25em) {
    .about-page-timeline {
        margin-bottom: 7vw;
        padding-bottom: 20px;
    }
}
@media screen and (min-width: 120em) {
    .about-page-timeline {
        margin-bottom: 134px;
    }
}
.about-page-timeline:before {
    display: none;
    content: "";
    width: 30%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: url(/wp-content/themes/raos-2019/dist/assets/images/front-page/texture.jpg) center;
}
@media print, screen and (min-width: 56.25em) {
    .about-page-timeline:before {
        display: block;
    }
}
.about-page-timeline .timeline-image-right {
    display: none;
    content: "";
    width: 11.5vw;
    position: absolute;
    right: 0;
    bottom: 0;
    -webkit-transform: translate(0, 50%);
    -ms-transform: translate(0, 50%);
    transform: translate(0, 50%);
    background-size: contain;
}
@media print, screen and (min-width: 56.25em) {
    .about-page-timeline .timeline-image-right {
        display: block;
    }
}
@media screen and (min-width: 120em) {
    .about-page-timeline .timeline-image-right {
        width: 220px;
    }
}
.about-page-timeline .about-page-timeline-wrapper {
    position: relative;
    z-index: 2;
}
.about-page-timeline .about-page-timeline-wrapper .timeline-heading {
    text-align: center;
    padding: 0 10px;
}
@media print, screen and (min-width: 56.25em) {
    .about-page-timeline .about-page-timeline-wrapper .timeline-heading {
        padding: 0;
        margin-bottom: 4vw;
    }
}
@media screen and (min-width: 120em) {
    .about-page-timeline .about-page-timeline-wrapper .timeline-heading {
        margin-bottom: 77px;
    }
}
.about-page-timeline .about-page-timeline-wrapper .timeline-heading .timeline-heading-icon {
    width: 22px;
    position: absolute;
    left: 50%;
    bottom: 100%;
    -webkit-transform: translate(-50%, -5px);
    -ms-transform: translate(-50%, -5px);
    transform: translate(-50%, -5px);
}
@media print, screen and (min-width: 56.25em) {
    .about-page-timeline .about-page-timeline-wrapper .timeline-heading .timeline-heading-icon {
        width: 27px;
        -webkit-transform: translate(-50%, -10px);
        -ms-transform: translate(-50%, -10px);
        transform: translate(-50%, -10px);
    }
}
@media screen and (min-width: 75em) {
    .about-page-timeline .about-page-timeline-wrapper .timeline-heading .timeline-heading-icon {
        width: 32px;
    }
}
@media screen and (min-width: 90em) {
    .about-page-timeline .about-page-timeline-wrapper .timeline-heading .timeline-heading-icon {
        width: 37px;
    }
}
.about-page-timeline .about-page-timeline-wrapper .timeline-heading .timeline-heading-title h2 {
    font-size: 2rem;
    text-transform: uppercase;
}
@media print, screen and (min-width: 56.25em) {
    .about-page-timeline .about-page-timeline-wrapper .timeline-heading .timeline-heading-title h2 {
        font-size: 2.5rem;
        line-height: 0.8em;
        margin: 0;
    }
}
@media screen and (min-width: 75em) {
    .about-page-timeline .about-page-timeline-wrapper .timeline-heading .timeline-heading-title h2 {
        font-size: 3.4375rem;
    }
}
@media screen and (min-width: 90em) {
    .about-page-timeline .about-page-timeline-wrapper .timeline-heading .timeline-heading-title h2 {
        font-size: 4.375rem;
    }
}
.about-page-timeline .about-page-timeline-wrapper .timeline-slideshow {
    display: block;
    width: 100%;
    position: relative;
}
.about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items.slick-initialized .timeline-item {
    display: block;
}
.about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item {
    display: none;
}
.about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item:first-child {
    display: block;
}
.about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item {
    position: relative;
    z-index: 1;
    padding: 0 10px;
}
@media print, screen and (min-width: 56.25em) {
    .about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item {
        padding: 0 17%;
    }
}
.about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .item-heading {
    width: 100%;
    height: 52vw;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
}
@media print, screen and (min-width: 56.25em) {
    .about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .item-heading {
        height: 20vw;
    }
}
@media screen and (min-width: 120em) {
    .about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .item-heading {
        height: 384px;
    }
}
.about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .item-heading .item-heading-year {
    width: 110%;
    height: 100%;
    position: absolute;
    bottom: -8%;
    right: -5%;
    pointer-events: none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}
@media screen and (min-width: 56.25em) {
    .about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .item-heading .item-heading-year {
        bottom: -10%;
    }
}
.about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .item-heading .item-heading-year img {
    width: 100%;
}
@media screen and (min-width: 56.25em) {
    .about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .item-heading .item-heading-year img {
        width: 70%;
    }
}
.about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .timeline-item-main-content-wrapper {
    position: relative;
    z-index: 2;
    margin-bottom: 20px;
}
@media screen and (min-width: 56.25em) {
    .about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .timeline-item-main-content-wrapper {
        margin-bottom: 0;
    }
}
.about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .timeline-item-main-content-wrapper.item-cta-active {
    padding-bottom: 60px;
}
@media screen and (min-width: 56.25em) {
    .about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .timeline-item-main-content-wrapper.item-cta-active {
        padding-bottom: 0;
    }
}
@media screen and (min-width: 56.25em) {
    .about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .timeline-item-main-content-wrapper.item-has-image {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}
@media print, screen and (min-width: 56.25em) {
    .about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .timeline-item-main-content-wrapper.item-has-image .item-content {
        width: 60%;
    }
}
@media screen and (min-width: 75em) {
    .about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .timeline-item-main-content-wrapper.item-has-image .item-content {
        width: 50%;
    }
}
@media print, screen and (min-width: 56.25em) {
    .about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .timeline-item-main-content-wrapper.item-has-image.item-has-stamp .item-content {
        width: 50%;
    }
}
@media screen and (min-width: 75em) {
    .about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .timeline-item-main-content-wrapper.item-has-image.item-has-stamp .item-content {
        width: 35%;
    }
}
@media print, screen and (min-width: 56.25em) {
    .about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .item-content {
        width: 100%;
        margin-top: 20px;
        margin-left: auto;
        margin-right: auto;
        max-width: 550px;
    }
}
@media screen and (min-width: 75em) {
    .about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .item-content {
        margin-top: 40px;
        max-width: 650px;
    }
}
@media screen and (min-width: 112.5em) {
    .about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .item-content {
        margin-top: 60px;
    }
}
.about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .item-content .item-content-title {
    width: 100%;
    text-align: center;
    padding: 30px 50px;
    position: relative;
}
@media print, screen and (min-width: 56.25em) {
    .about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .item-content .item-content-title {
        text-align: left;
        padding: 0;
        margin-bottom: 1vw;
    }
}
@media screen and (min-width: 120em) {
    .about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .item-content .item-content-title {
        margin-bottom: 19px;
    }
}
.about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .item-content .item-content-title h3 {
    margin: 0;
    font-family: "DiaBold", sans-serif;
    color: #333;
    font-size: 1.5rem;
    font-weight: 400;
}
@media print, screen and (min-width: 56.25em) {
    .about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .item-content .item-content-title h3 {
        font-size: 1.5rem;
    }
}
@media screen and (min-width: 75em) {
    .about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .item-content .item-content-title h3 {
        font-size: 1.875rem;
    }
}
@media screen and (min-width: 90em) {
    .about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .item-content .item-content-title h3 {
        font-size: 2.5rem;
    }
}
.about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .item-content .item-content-title h3 .item-body-year-text {
    color: #333;
    display: block;
    font-weight: 400;
    font-size: 1.75rem;
}
@media print, screen and (min-width: 56.25em) {
    .about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .item-content .item-content-title h3 .item-body-year-text {
        display: inline-block;
        font-size: 1.5rem;
        color: #333;
    }
}
@media screen and (min-width: 75em) {
    .about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .item-content .item-content-title h3 .item-body-year-text {
        font-size: 1.875rem;
    }
}
@media screen and (min-width: 90em) {
    .about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .item-content .item-content-title h3 .item-body-year-text {
        font-size: 2.5rem;
    }
}
.about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .item-content .item-content-title .item-image-stamp {
    display: none;
}
@media print, screen and (min-width: 56.25em) {
    .about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .item-content .item-content-title .item-image-stamp {
        display: block;
        position: absolute;
        right: 100%;
        top: 50%;
        width: 4vw;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}
@media screen and (min-width: 120em) {
    .about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .item-content .item-content-title .item-image-stamp {
        width: 76px;
    }
}
.about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .item-content .main-content-area {
    text-align: center;
    max-width: 440px;
    margin: 0 auto;
}
@media print, screen and (min-width: 56.25em) {
    .about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .item-content .main-content-area {
        text-align: left;
        max-width: none;
        font-size: 0.75rem;
    }
}
@media screen and (min-width: 75em) {
    .about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .item-content .main-content-area {
        font-size: 0.8125rem;
    }
}
@media screen and (min-width: 90em) {
    .about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .item-content .main-content-area {
        font-size: 0.875rem;
    }
}
.about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .item-content .item-cta {
    width: 100%;
    position: absolute;
    bottom: 20px;
    left: 0;
    text-align: center;
}
@media print, screen and (min-width: 56.25em) {
    .about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .item-content .item-cta {
        position: relative;
        bottom: 0;
        margin-top: 20px;
        text-align: left;
    }
}
@media print, screen and (min-width: 56.25em) {
    .about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .item-content .item-cta a {
        min-width: 220px;
    }
}
.about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .item-image {
    margin-top: 30px;
    margin-bottom: 30px;
    position: relative;
}
@media print, screen and (min-width: 56.25em) {
    .about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .item-image {
        width: 40%;
        left: -40px;
        top: -30px;
        margin-top: 0;
        margin-bottom: 0;
    }
}
@media screen and (min-width: 75em) {
    .about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .item-image {
        width: 50%;
        top: -40px;
        left: -50px;
    }
}
@media screen and (min-width: 120em) {
    .about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .item-image {
        top: 19px;
    }
}
.about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .item-image:before {
    content: "";
    width: 50vw;
    height: 100%;
    position: absolute;
    right: 50%;
    top: 10px;
    z-index: 1;
    background: url(/wp-content/themes/raos-2019/dist/assets/images/front-page/texture.jpg) center;
}
@media print, screen and (min-width: 56.25em) {
    .about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .item-image:before {
        display: none;
    }
}
.about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .item-image img {
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
}
.about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .item-image .item-image-inner {
    width: 55vw;
    position: relative;
    z-index: 2;
    margin: 0 auto;
}
@media print, screen and (min-width: 56.25em) {
    .about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .item-image .item-image-inner {
        width: 100%;
    }
}
.about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .item-image .item-image-inner .item-image-complete {
    display: block;
    position: relative;
    z-index: 1;
    padding-bottom: 4vw;
}
@media print, screen and (min-width: 56.25em) {
    .about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .item-image .item-image-inner .item-image-complete {
        padding-bottom: 0;
    }
}
.about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .item-image .item-image-inner .item-image-main {
    display: block;
    position: relative;
    z-index: 1;
    display: none;
}
.about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .item-image .item-image-inner .item-image-left {
    width: 70%;
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transform: translate(-35%, 20%);
    -ms-transform: translate(-35%, 20%);
    transform: translate(-35%, 20%);
    z-index: 2;
}
.about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .item-image .item-image-inner .item-image-right {
    width: 85%;
    position: absolute;
    right: 0;
    bottom: 0;
    -webkit-transform: translate(40%, 35%);
    -ms-transform: translate(40%, 35%);
    transform: translate(40%, 35%);
    z-index: 3;
}
.about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .item-image .item-image-inner .item-image-stamp {
    position: absolute;
    width: 18vw;
    top: 50%;
    left: 100%;
    -webkit-transform: translate(20%, -50%);
    -ms-transform: translate(20%, -50%);
    transform: translate(20%, -50%);
}
@media print, screen and (min-width: 56.25em) {
    .about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .timeline-items .timeline-item .item-image .item-image-inner .item-image-stamp {
        display: none;
    }
}
.about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .slideshow-arrows {
    position: absolute;
    left: 0;
    top: 51.5vw;
    width: 100%;
    padding: 0 10px;
    -webkit-transform: translate(0, 30px);
    -ms-transform: translate(0, 30px);
    transform: translate(0, 30px);
}
@media print, screen and (min-width: 56.25em) {
    .about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .slideshow-arrows {
        top: 6vw;
        padding: 0 5%;
    }
}
@media screen and (min-width: 120em) {
    .about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .slideshow-arrows {
        top: 115px;
    }
}
.about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .slideshow-arrows.slick-slider-nav-arrows .slideshow-arrow {
    position: relative;
}
.about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .slideshow-arrows.slick-slider-nav-arrows .slideshow-arrow .slideshow-nav-svg-elem svg .slider-nav-circle-elem {
    fill: transparent;
}
.about-page-timeline .about-page-timeline-wrapper .timeline-slideshow .slideshow-arrows.slick-slider-nav-arrows .slideshow-arrow:hover svg .slider-nav-circle-elem {
    fill: #b5252c;
}
.about-page-hero .about-page-hero-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 100px;
}
@media print, screen and (min-width: 56.25em) {
    .about-page-hero .about-page-hero-wrapper {
        padding-bottom: 8vw;
    }
}
@media screen and (min-width: 120em) {
    .about-page-hero .about-page-hero-wrapper {
        padding-bottom: 153px;
    }
}
.about-page-hero .about-page-hero-wrapper .about-heading {
    position: relative;
    width: 100%;
}
.about-page-hero .about-page-hero-wrapper .about-heading .about-heading-images {
    position: relative;
    width: 100%;
}
.about-page-hero .about-page-hero-wrapper .about-heading .about-heading-images .image-main {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 83%;
    height: 26vw;
    position: relative;
    z-index: 2;
}
@media print, screen and (min-width: 56.25em) {
    .about-page-hero .about-page-hero-wrapper .about-heading .about-heading-images .image-main {
        width: 75%;
        height: 12vw;
    }
}
@media screen and (min-width: 120em) {
    .about-page-hero .about-page-hero-wrapper .about-heading .about-heading-images .image-main {
        height: 14.375rem;
    }
}
.about-page-hero .about-page-hero-wrapper .about-heading .about-heading-images .image-secondary {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 17%;
    height: 65vw;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
}
@media print, screen and (min-width: 56.25em) {
    .about-page-hero .about-page-hero-wrapper .about-heading .about-heading-images .image-secondary {
        width: 24%;
        height: 51.5vw;
    }
}
@media screen and (min-width: 120em) {
    .about-page-hero .about-page-hero-wrapper .about-heading .about-heading-images .image-secondary {
        height: 990px;
    }
}
.about-page-hero .about-page-hero-wrapper .about-heading .about-heading-title {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 3;
}
.about-page-hero .about-page-hero-wrapper .about-heading .about-heading-title h1 {
    position: relative;
    left: -1%;
    bottom: -1%;
    color: #f8f7ee;
    margin: 0;
    font-size: 22.5vw;
    line-height: 0.55;
    text-transform: uppercase;
}
@media print, screen and (min-width: 56.25em) {
    .about-page-hero .about-page-hero-wrapper .about-heading .about-heading-title h1 {
        font-size: 12.51vw;
    }
}
@media screen and (min-width: 120em) {
    .about-page-hero .about-page-hero-wrapper .about-heading .about-heading-title h1 {
        font-size: 10rem;
    }
}
.about-page-hero .about-page-hero-wrapper .about-content {
    position: relative;
    z-index: 4;
    padding: 0 15px;
    max-width: 645px;
    margin: 0 auto;
}
@media print, screen and (min-width: 56.25em) {
    .about-page-hero .about-page-hero-wrapper .about-content {
        padding: 0;
    }
}
@media screen and (min-width: 75em) {
    .about-page-hero .about-page-hero-wrapper .about-content {
        max-width: 745px;
    }
}
.about-page-hero .about-page-hero-wrapper .about-content .about-content-image {
    margin-top: 10px;
}
@media screen and (min-width: 56.25em) {
    .about-page-hero .about-page-hero-wrapper .about-content .about-content-image {
        position: relative;
        width: calc(100% + 90px);
        left: -90px;
        margin-top: 20px;
    }
}
@media screen and (min-width: 75em) {
    .about-page-hero .about-page-hero-wrapper .about-content .about-content-image {
        left: -120px;
        width: calc(100% + 120px);
    }
}
@media screen and (min-width: 90em) {
    .about-page-hero .about-page-hero-wrapper .about-content .about-content-image {
        left: -150px;
        width: calc(100% + 150px);
    }
}
@media screen and (min-width: 100em) {
    .about-page-hero .about-page-hero-wrapper .about-content .about-content-image {
        margin-top: 40px;
    }
}
.about-page-hero .about-page-hero-wrapper .about-content .about-content-image img {
    width: 100%;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
}
.about-page-hero .about-page-hero-wrapper .about-content .about-content-text {
    margin: 55px auto 0;
    max-width: 420px;
    position: relative;
}
@media print, screen and (min-width: 56.25em) {
    .about-page-hero .about-page-hero-wrapper .about-content .about-content-text {
        max-width: none;
        padding: 0 3vw;
        margin-top: 5vw;
    }
}
@media screen and (min-width: 120em) {
    .about-page-hero .about-page-hero-wrapper .about-content .about-content-text {
        padding: 0 57px;
        margin-top: 96px;
    }
}
.about-page-hero .about-page-hero-wrapper .about-content .about-content-text .about-content-heading {
    width: 70px;
    text-align: right;
    position: relative;
    float: left;
    margin: 5px 20px 180px 0;
}
@media print, screen and (min-width: 56.25em) {
    .about-page-hero .about-page-hero-wrapper .about-content .about-content-text .about-content-heading {
        float: none;
        position: absolute;
        width: auto;
        right: 100%;
        top: 0;
    }
}
.about-page-hero .about-page-hero-wrapper .about-content .about-content-text .about-content-heading .about-content-heading-icon {
    width: 22px;
    position: absolute;
    right: 0;
    bottom: 100%;
    -webkit-transform: translate(0, -15px);
    -ms-transform: translate(0, -15px);
    transform: translate(0, -15px);
}
@media print, screen and (min-width: 56.25em) {
    .about-page-hero .about-page-hero-wrapper .about-content .about-content-text .about-content-heading .about-content-heading-icon {
        width: 27px;
    }
}
@media screen and (min-width: 75em) {
    .about-page-hero .about-page-hero-wrapper .about-content .about-content-text .about-content-heading .about-content-heading-icon {
        width: 32px;
    }
}
@media screen and (min-width: 90em) {
    .about-page-hero .about-page-hero-wrapper .about-content .about-content-text .about-content-heading .about-content-heading-icon {
        width: 37px;
    }
}
.about-page-hero .about-page-hero-wrapper .about-content .about-content-text .about-content-heading .about-content-heading-title h2 {
    font-size: 2rem;
    line-height: 0.9em;
    margin: 0;
    text-transform: uppercase;
}
@media print, screen and (min-width: 56.25em) {
    .about-page-hero .about-page-hero-wrapper .about-content .about-content-text .about-content-heading .about-content-heading-title h2 {
        font-size: 2.5rem;
        line-height: 0.8em;
        margin: 0;
    }
}
@media screen and (min-width: 75em) {
    .about-page-hero .about-page-hero-wrapper .about-content .about-content-text .about-content-heading .about-content-heading-title h2 {
        font-size: 3.4375rem;
    }
}
@media screen and (min-width: 90em) {
    .about-page-hero .about-page-hero-wrapper .about-content .about-content-text .about-content-heading .about-content-heading-title h2 {
        font-size: 4.375rem;
    }
}
.about-page-hero .about-page-hero-wrapper .about-content .about-content-text .about-content-image-1 {
    width: 100px;
    position: absolute;
    left: -50px;
    top: 110px;
}
@media print, screen and (min-width: 56.25em) {
    .about-page-hero .about-page-hero-wrapper .about-content .about-content-text .about-content-image-1 {
        width: 9vw;
        right: 100%;
        left: auto;
        -webkit-transform: translate(-50%, 50%);
        -ms-transform: translate(-50%, 50%);
        transform: translate(-50%, 50%);
        top: 5vw;
    }
}
@media screen and (min-width: 120em) {
    .about-page-hero .about-page-hero-wrapper .about-content .about-content-text .about-content-image-1 {
        width: 173px;
        top: 96px;
    }
}
.about-page-hero .about-page-hero-wrapper .about-content .about-content-text .about-content-image-2 {
    width: 100px;
    position: absolute;
    right: -30px;
    top: 100%;
}
@media print, screen and (min-width: 56.25em) {
    .about-page-hero .about-page-hero-wrapper .about-content .about-content-text .about-content-image-2 {
        width: 9vw;
        left: 100%;
        right: auto;
        -webkit-transform: translate(50%, -50%);
        -ms-transform: translate(50%, -50%);
        transform: translate(50%, -50%);
    }
}
@media screen and (min-width: 120em) {
    .about-page-hero .about-page-hero-wrapper .about-content .about-content-text .about-content-image-2 {
        width: 173px;
    }
}
.recipe-listing-featured {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding-top: 34px;
    max-width: 120rem;
}
@media print, screen and (min-width: 56.25em) {
    .recipe-listing-featured {
        padding-top: 44px;
    }
}
@media screen and (min-width: 75em) {
    .recipe-listing-featured {
        padding-top: 64px;
    }
}
@media screen and (min-width: 100em) {
    .recipe-listing-featured {
        padding-top: 84px;
    }
}
.recipe-listing-featured:after,
.recipe-listing-featured:before {
    content: "";
    display: block;
    position: absolute;
    top: 6px;
    z-index: 2;
    width: 16px;
    height: 20px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
@media print, screen and (min-width: 56.25em) {
    .recipe-listing-featured:after,
    .recipe-listing-featured:before {
        top: 12px;
    }
}
@media screen and (min-width: 75em) {
    .recipe-listing-featured:after,
    .recipe-listing-featured:before {
        top: 18px;
        width: 24px;
        height: 28px;
    }
}
@media screen and (min-width: 100em) {
    .recipe-listing-featured:after,
    .recipe-listing-featured:before {
        top: 29px;
        width: 36px;
        height: 25px;
    }
}
.recipe-listing-featured:before {
    background-image: url(/wp-content/themes/raos-2019/dist/assets/images/general/leaf1.svg);
    left: 15px;
}
@media screen and (min-width: 75em) {
    .recipe-listing-featured:before {
        left: 3%;
    }
}
.recipe-listing-featured:after {
    background-image: url(/wp-content/themes/raos-2019/dist/assets/images/general/leaf2.svg);
    right: 15px;
}
@media screen and (min-width: 75em) {
    .recipe-listing-featured:after {
        right: 3%;
    }
}
.recipe-listing-featured .recipe-listing-featured-wrapper {
    position: relative;
}
@media print, screen and (min-width: 56.25em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper {
        padding-left: 3%;
        padding-right: 3%;
    }
}
@media screen and (min-width: 75em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper {
        padding-left: 5%;
        padding-right: 5%;
    }
}
.recipe-listing-featured .recipe-listing-featured-wrapper:after,
.recipe-listing-featured .recipe-listing-featured-wrapper:before {
    content: "";
    display: block;
    width: 50%;
    position: absolute;
}
@media print, screen and (min-width: 56.25em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper:after,
    .recipe-listing-featured .recipe-listing-featured-wrapper:before {
        display: none;
    }
}
.recipe-listing-featured .recipe-listing-featured-wrapper:before {
    background: url(/wp-content/themes/raos-2019/dist/assets/images/front-page/texture.jpg) repeat center;
    left: 0;
    top: calc(89px + 11vw);
    height: 46vw;
    max-height: 275px;
}
@media screen and (min-width: 37.5em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper:before {
        top: 155px;
    }
}
.recipe-listing-featured .recipe-listing-featured-wrapper:after {
    background: #920003 url(/wp-content/themes/raos-2019/dist/assets/images/recipe/hero-red.jpg) no-repeat;
    background-position: 20vw 0;
    background-size: 56vw;
    height: calc(65.75vw + 50px);
    max-height: 445px;
    right: 0;
    top: 0;
}
.recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-title {
    display: block;
    padding: 15px 20px;
}
@media print, screen and (min-width: 56.25em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-title {
        position: absolute;
        left: 2.5%;
        top: 1.5625rem;
        padding: 0;
        z-index: 5;
    }
}
@media screen and (min-width: 75em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-title {
        left: 4.5%;
        top: 2.5rem;
    }
}
@media screen and (min-width: 90em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-title {
        top: 3.125rem;
    }
}
@media screen and (min-width: 120em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-title {
        top: 3.75rem;
    }
}
.recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-title h2 {
    width: 120px;
    margin: 0;
    font-size: 1.5rem;
    letter-spacing: 0.04188rem;
    line-height: 0.9;
    text-transform: uppercase;
}
@media screen and (min-width: 37.5em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-title h2 {
        font-size: 2rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-title h2 {
        font-size: 2.25rem;
        line-height: 0.9em;
    }
}
@media screen and (min-width: 75em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-title h2 {
        font-size: 2.875rem;
    }
}
@media screen and (min-width: 90em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-title h2 {
        font-size: 3.5rem;
    }
}
.recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow {
    display: block;
    position: relative;
    z-index: 4;
}
@media print, screen and (min-width: 56.25em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-left: 10px;
    }
}
@media screen and (min-width: 90em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow {
        padding-left: 20px;
    }
}
.recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-items {
    position: relative;
    z-index: 2;
}
@media print, screen and (min-width: 56.25em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-items {
        width: calc(70% - 10px);
    }
}
.recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-items.slick-initialized .slick-list .slick-track .slick-slide .recipes-slideshow-item {
    display: block !important;
}
@media print, screen and (min-width: 56.25em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-items.slick-initialized .slick-list .slick-track .slick-slide .recipes-slideshow-item {
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        display: flex;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
    }
}
.recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-items .recipes-slideshow-item {
    display: none;
    width: 100%;
    position: relative;
    padding: 10px 0 20px;
}
@media print, screen and (min-width: 56.25em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-items .recipes-slideshow-item {
        padding: 0;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-bottom: 4.375rem;
    }
}
@media screen and (min-width: 75em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-items .recipes-slideshow-item {
        padding-bottom: 5.625rem;
    }
}
@media screen and (min-width: 120em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-items .recipes-slideshow-item {
        padding-bottom: 115px;
    }
}
.recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-items .recipes-slideshow-item:first-child {
    display: block !important;
}
@media print, screen and (min-width: 56.25em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-items .recipes-slideshow-item:first-child {
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
        display: flex;
    }
}
@media print, screen and (min-width: 56.25em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-items .recipes-slideshow-item:before {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        z-index: 1;
        width: calc(40% - 10px);
        height: 4.6875rem;
        background: url(/wp-content/themes/raos-2019/dist/assets/images/front-page/texture.jpg) repeat center;
    }
}
@media screen and (min-width: 75em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-items .recipes-slideshow-item:before {
        height: 6.375rem;
    }
}
@media screen and (min-width: 90em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-items .recipes-slideshow-item:before {
        height: 7.8125rem;
    }
}
.recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-items .recipes-slideshow-item .recipe-image {
    width: 68vw;
    height: 68vw;
    max-height: 400px;
    border-top: 10px solid #fff;
    border-right: 10px solid #fff;
    background-color: #fff;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}
@media print, screen and (min-width: 56.25em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-items .recipes-slideshow-item .recipe-image {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        width: calc(60% - 10px);
        height: auto;
        max-height: none;
        margin-left: auto;
        margin-right: 0;
        border-top: 0;
        border-right: 0;
    }
}
.recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-items .recipes-slideshow-item .recipe-data {
    text-align: center;
    margin-top: 25px;
    margin-bottom: 15px;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    position: relative;
    z-index: 2;
}
@media screen and (min-width: 37.5em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-items .recipes-slideshow-item .recipe-data {
        margin-top: 35px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-items .recipes-slideshow-item .recipe-data {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        text-align: left;
        padding-top: 6.875rem;
        padding-left: 0.9375rem;
        padding-right: 0.3125rem;
        width: calc(40% - 10px);
        margin: 0;
    }
}
@media screen and (min-width: 75em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-items .recipes-slideshow-item .recipe-data {
        padding-top: 9.375rem;
        padding-left: 1.25rem;
    }
}
@media screen and (min-width: 90em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-items .recipes-slideshow-item .recipe-data {
        padding-top: 11.25rem;
    }
}
@media screen and (min-width: 100em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-items .recipes-slideshow-item .recipe-data {
        padding-top: 12.5rem;
    }
}
@media screen and (min-width: 112.5em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-items .recipes-slideshow-item .recipe-data {
        padding-top: 13.75rem;
        padding-left: 2.5rem;
    }
}
.recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-items .recipes-slideshow-item .recipe-data .recipe-category {
    font-family: "DiaBold", sans-serif;
    color: #920003;
    font-size: 0.75rem;
    letter-spacing: 0.0375rem;
    font-weight: 400;
    text-transform: uppercase;
}
@media screen and (min-width: 37.5em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-items .recipes-slideshow-item .recipe-data .recipe-category {
        font-size: 0.8125rem;
    }
}
@media screen and (min-width: 75em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-items .recipes-slideshow-item .recipe-data .recipe-category {
        font-size: 0.875rem;
    }
}
@media screen and (min-width: 100em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-items .recipes-slideshow-item .recipe-data .recipe-category {
        font-size: 1rem;
    }
}
.recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-items .recipes-slideshow-item .recipe-data .recipe-title {
    margin: 10px 0 20px;
}
.recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-items .recipes-slideshow-item .recipe-data .recipe-title span {
    font-size: 1.375rem;
    font-family: Cushing, serif;
    line-height: 1;
    color: #775554;
}
@media screen and (min-width: 37.5em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-items .recipes-slideshow-item .recipe-data .recipe-title span {
        font-size: 1.625rem;
    }
}
@media screen and (min-width: 75em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-items .recipes-slideshow-item .recipe-data .recipe-title span {
        font-size: 1.75rem;
    }
}
@media screen and (min-width: 90em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-items .recipes-slideshow-item .recipe-data .recipe-title span {
        font-size: 2.25rem;
    }
}
@media screen and (min-width: 100em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-items .recipes-slideshow-item .recipe-data .recipe-title span {
        font-size: 2.625rem;
    }
}
.recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-items .recipes-slideshow-item .recipe-data .recipe-content {
    display: none;
}
@media print, screen and (min-width: 56.25em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-items .recipes-slideshow-item .recipe-data .recipe-content {
        display: block;
        font-size: 0.6875rem;
        letter-spacing: 0.02063rem;
        line-height: 1.6;
    }
}
@media screen and (min-width: 75em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-items .recipes-slideshow-item .recipe-data .recipe-content {
        font-size: 0.8125rem;
    }
}
@media screen and (min-width: 90em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-items .recipes-slideshow-item .recipe-data .recipe-content {
        font-size: 0.875rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-items .recipes-slideshow-item .recipe-data .recipe-content p {
        font-size: 0.6875rem;
        letter-spacing: 0.02063rem;
        line-height: 1.6;
    }
}
@media screen and (min-width: 75em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-items .recipes-slideshow-item .recipe-data .recipe-content p {
        font-size: 0.8125rem;
    }
}
@media screen and (min-width: 90em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-items .recipes-slideshow-item .recipe-data .recipe-content p {
        font-size: 0.875rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-items .recipes-slideshow-item .recipe-data .recipe-cta {
        margin-top: 2vw;
        margin-bottom: 2vw;
    }
}
@media screen and (min-width: 120em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-items .recipes-slideshow-item .recipe-data .recipe-cta {
        margin-top: 38px;
        margin-bottom: 38px;
    }
}
.recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-items .recipes-slideshow-item .recipe-data .recipe-cta .button-primary {
    width: 100%;
    max-width: 170px;
}
.recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-nav {
    display: none;
}
@media print, screen and (min-width: 56.25em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-nav {
        display: block;
        width: calc(30% - 10px);
        padding-left: 2.8125rem;
        padding-top: 2.1875rem;
        position: relative;
        z-index: 2;
    }
}
@media screen and (min-width: 75em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-nav {
        padding-left: 3.4375rem;
        padding-top: 3.4375rem;
    }
}
@media screen and (min-width: 87.5em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-nav {
        padding-top: 4.0625rem;
        padding-left: 4.0625rem;
    }
}
@media screen and (min-width: 100em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-nav {
        padding-top: 5.3125rem;
        padding-left: 5.625rem;
    }
}
@media screen and (min-width: 112.5em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-nav {
        padding-left: 6.25rem;
        padding-top: 5.9375rem;
    }
}
.recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-nav:before {
    content: "";
    width: 2000em;
    height: 13.125rem;
    background: #b5252c;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}
@media screen and (min-width: 75em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-nav:before {
        height: 15.9375rem;
    }
}
@media screen and (min-width: 90em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-nav:before {
        height: 19.6875rem;
    }
}
@media screen and (min-width: 100em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-nav:before {
        height: 22.5rem;
    }
}
@media screen and (min-width: 112.5em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-nav:before {
        height: 21.5625rem;
    }
}
.recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-nav .recipe-item {
    position: relative;
    overflow: visible;
    z-index: 2;
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 13px 10px;
}
@media screen and (min-width: 68.75em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-nav .recipe-item {
        margin-bottom: 30px;
    }
}
@media screen and (min-width: 90em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-nav .recipe-item {
        padding: 20px;
        margin-bottom: 40px;
    }
}
@media screen and (min-width: 100em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-nav .recipe-item {
        padding: 25px;
        margin-bottom: 50px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-nav .recipe-item .recipe-title {
        font-size: 0.75rem;
    }
}
@media screen and (min-width: 75em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-nav .recipe-item .recipe-title {
        font-size: 0.875rem;
    }
}
@media screen and (min-width: 90em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-nav .recipe-item .recipe-title {
        font-size: 1rem;
    }
}
.recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-nav .recipe-item .recipe-number {
    position: absolute;
    width: 4vw;
    height: 100%;
    top: 3%;
    right: 95%;
    color: #c9c0a0;
    font-family: "DiaBold", sans-serif;
    font-size: 0.75rem;
    font-weight: 400;
    padding-top: 25px;
}
@media screen and (min-width: 75em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-nav .recipe-item .recipe-number {
        font-size: 0.875rem;
    }
}
@media screen and (min-width: 87.5em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-nav .recipe-item .recipe-number {
        font-size: 1rem;
    }
}
@media screen and (min-width: 120em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-nav .recipe-item .recipe-number {
        width: 76px;
    }
}
.recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-nav .recipe-item .recipe-number:before {
    content: "";
    width: 100%;
    height: 1px;
    background: #c9c0a0;
    position: absolute;
    left: 0;
    top: 7px;
}
.recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-nav .recipe-item:hover .recipe-category,
.recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-nav .recipe-item:hover .recipe-title {
    color: #fff;
}
.recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-nav .recipe-item.active .recipe-number {
    color: #fff;
}
.recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-nav .recipe-item.active .recipe-number:before {
    background: #920003;
}
.recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .featured-recipes-slideshow-nav .recipe-item.active:nth-child(3) .recipe-number {
    color: #920003;
}
.recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .slideshow-pager {
    display: none;
}
@media print, screen and (min-width: 56.25em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .slideshow-pager {
        position: absolute;
        left: -25px;
        top: 50%;
        z-index: 2;
        width: 5vw;
        text-align: center;
        font-size: 0.75rem;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
@media screen and (min-width: 75em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .slideshow-pager {
        left: -55px;
        font-size: 1rem;
    }
}
@media screen and (min-width: 120em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .slideshow-pager {
        left: -96px;
        width: 96px;
    }
}
.recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .pager-separator {
    width: 14px;
    height: 1px;
    margin: 6px 0;
}
@media screen and (min-width: 75em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .pager-separator {
        height: 2px;
        margin-top: 8px;
        margin-bottom: 8px;
    }
}
.recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .slideshow-dots {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    left: 50%;
    bottom: 5px;
    z-index: 2;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
.recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .slideshow-dots .dot {
    margin: 0 5px;
}
.recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .slideshow-arrows.slick-slider-nav-arrows {
    width: 100%;
    padding: 0 20px;
    position: relative;
    z-index: 2;
}
@media print, screen and (min-width: 56.25em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .slideshow-arrows.slick-slider-nav-arrows {
        width: 130px;
        padding: 0;
        margin: 0 0 0 auto;
    }
}
@media screen and (min-width: 75em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .slideshow-arrows.slick-slider-nav-arrows {
        width: 165px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .slideshow-arrows.slick-slider-nav-arrows a {
        margin-left: 10px;
    }
}
.recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .recipe-decorative-headlines-container .recipe-headline {
    display: none;
    position: absolute;
    left: 0;
    top: 69vw;
    z-index: 1;
    width: 100%;
    text-align: center;
    font-family: "DiaBold", sans-serif;
    font-size: 4rem;
    font-weight: 400;
    color: #eee;
    text-transform: uppercase;
    white-space: nowrap;
    opacity: 0;
    transition: 0.35s ease opacity;
}
@media screen and (min-width: 37.5em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .recipe-decorative-headlines-container .recipe-headline {
        font-size: 4.5rem;
        top: 25.3125rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .recipe-decorative-headlines-container .recipe-headline {
        left: 0;
        top: auto;
        bottom: 80px;
        width: 100vw;
        -webkit-transform: translateX(-5.5%);
        -ms-transform: translateX(-5.5%);
        transform: translateX(-5.5%);
        line-height: 0.8em;
        font-size: 12vw;
    }
}
@media screen and (min-width: 90em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .recipe-decorative-headlines-container .recipe-headline {
        -webkit-transform: translateX(-6%);
        -ms-transform: translateX(-6%);
        transform: translateX(-6%);
    }
}
@media screen and (min-width: 120em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .recipe-decorative-headlines-container .recipe-headline {
        width: 100%;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        font-size: 14.375rem;
    }
}
.recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .recipe-decorative-headlines-container .recipe-headline.active {
    opacity: 1;
    display: block;
}
.recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .recipe-decorative-headlines-container .recipe-headline .recipe-headline-inner {
    position: relative;
    display: inline-block;
}
@media screen and (min-width: 120em) {
    .recipe-listing-featured .recipe-listing-featured-wrapper .featured-recipes-slideshow .recipe-decorative-headlines-container .recipe-headline .recipe-headline-inner {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
@-webkit-keyframes recipeHeadlineAnimation {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    100% {
        -webkit-transform: translate(-100%, 0);
        transform: translate(-100%, 0);
    }
}
@keyframes recipeHeadlineAnimation {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    100% {
        -webkit-transform: translate(-100%, 0);
        transform: translate(-100%, 0);
    }
}
.tax-raos_recipe_category .recipe-listing-featured {
    padding: 0;
}
.tax-raos_recipe_category .recipe-listing-featured:after,
.tax-raos_recipe_category .recipe-listing-featured:before {
    top: 20px;
}
@media print, screen and (min-width: 56.25em) {
    .tax-raos_recipe_category .recipe-listing-featured:after,
    .tax-raos_recipe_category .recipe-listing-featured:before {
        top: 25px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .tax-raos_recipe_category .recipe-listing-featured:before {
        left: 1.25rem;
    }
}
@media screen and (min-width: 75em) {
    .tax-raos_recipe_category .recipe-listing-featured:before {
        left: 3.75rem;
    }
}
@media screen and (min-width: 112.5em) {
    .tax-raos_recipe_category .recipe-listing-featured:before {
        left: 5rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .tax-raos_recipe_category .recipe-listing-featured:after {
        right: 1.25rem;
    }
}
@media screen and (min-width: 75em) {
    .tax-raos_recipe_category .recipe-listing-featured:after {
        right: 3.75rem;
    }
}
@media screen and (min-width: 112.5em) {
    .tax-raos_recipe_category .recipe-listing-featured:after {
        right: 5rem;
    }
}
.recipe-listing-filters {
    margin-top: 15px;
    margin-bottom: 15px;
    position: relative;
    z-index: 3;
}
@media print, screen and (min-width: 56.25em) {
    .recipe-listing-filters {
        margin: 0;
    }
}
.recipe-listing-filters .recipe-listing-filters-wrapper {
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
}
@media print, screen and (min-width: 56.25em) {
    .recipe-listing-filters .recipe-listing-filters-wrapper {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
}
@media screen and (min-width: 75em) {
    .recipe-listing-filters .recipe-listing-filters-wrapper {
        padding-left: 3.75rem;
        padding-right: 3.75rem;
    }
}
@media screen and (min-width: 112.5em) {
    .recipe-listing-filters .recipe-listing-filters-wrapper {
        padding-left: 5rem;
        padding-right: 5rem;
    }
}
.recipe-listing-filters .recipe-listing-filters-wrapper .sticky-container {
    margin-top: 65px;
}
@media print, screen and (min-width: 56.25em) {
    .recipe-listing-filters .recipe-listing-filters-wrapper .sticky-container {
        margin-top: 85px;
    }
}
@media screen and (min-width: 75em) {
    .recipe-listing-filters .recipe-listing-filters-wrapper .sticky-container {
        margin-top: 105px;
    }
}
@media screen and (min-width: 100em) {
    .recipe-listing-filters .recipe-listing-filters-wrapper .sticky-container {
        margin-top: 115px;
    }
}
@media screen and (min-width: 112.5em) {
    .recipe-listing-filters .recipe-listing-filters-wrapper .sticky-container {
        margin-top: 105px;
    }
}
.recipe-listing-filters .recipe-listing-filters-wrapper .sticky-container .sticky.is-stuck {
    top: 65px !important;
}
@media print, screen and (min-width: 56.25em) {
    .recipe-listing-filters .recipe-listing-filters-wrapper .sticky-container .sticky.is-stuck {
        top: 85px !important;
    }
}
@media screen and (min-width: 75em) {
    .recipe-listing-filters .recipe-listing-filters-wrapper .sticky-container .sticky.is-stuck {
        top: 105px !important;
    }
}
@media screen and (min-width: 100em) {
    .recipe-listing-filters .recipe-listing-filters-wrapper .sticky-container .sticky.is-stuck {
        top: 115px !important;
    }
}
@media screen and (min-width: 112.5em) {
    .recipe-listing-filters .recipe-listing-filters-wrapper .sticky-container .sticky.is-stuck {
        top: 105px !important;
    }
}
.recipe-listing-filters .recipe-listing-filters-wrapper .sticky-container .sticky.is-stuck:before {
    content: "";
    display: block;
    width: 100vw;
    height: calc(100% + 100px);
    background: #fff;
    position: absolute;
    left: 50%;
    bottom: -5px;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
@media print, screen and (min-width: 56.25em) {
    .recipe-listing-filters .recipe-listing-filters-wrapper .sticky-container .sticky.is-stuck:before {
        bottom: 100%;
    }
}
.recipe-listing-list {
    position: relative;
    z-index: 2;
    width: 100%;
    margin-top: 10px;
    padding-bottom: 10px;
    overflow: hidden;
}
@media print, screen and (min-width: 56.25em) {
    .recipe-listing-list {
        margin-top: 0;
        padding-bottom: 20px;
    }
}
@media screen and (min-width: 75em) {
    .recipe-listing-list {
        margin-top: 10px;
    }
}
@media screen and (min-width: 100em) {
    .recipe-listing-list {
        margin-top: 20px;
    }
}
.recipe-listing-list .recipe-listing-list-wrapper {
    position: relative;
    z-index: 2;
}
.recipe-listing-list .recipe-listing-list-wrapper .recipe-listing-list-decorative-images {
    display: none;
}
@media screen and (min-width: 56.25em) {
    .recipe-listing-list .recipe-listing-list-wrapper .recipe-listing-list-decorative-images {
        display: block;
        width: 100%;
    }
}
.recipe-listing-list .recipe-listing-list-wrapper .recipe-listing-list-decorative-images .decorative-image-left,
.recipe-listing-list .recipe-listing-list-wrapper .recipe-listing-list-decorative-images .decorative-image-right {
    position: absolute;
    z-index: 1;
}
.recipe-listing-list .recipe-listing-list-wrapper .recipe-listing-list-decorative-images .decorative-image-left {
    width: 200px;
    top: 60px;
    left: -60px;
}
@media screen and (min-width: 75em) {
    .recipe-listing-list .recipe-listing-list-wrapper .recipe-listing-list-decorative-images .decorative-image-left {
        width: 250px;
        top: 120px;
        left: -80px;
    }
}
@media screen and (min-width: 100em) {
    .recipe-listing-list .recipe-listing-list-wrapper .recipe-listing-list-decorative-images .decorative-image-left {
        width: 300px;
        top: 160px;
        left: -120px;
    }
}
@media screen and (min-width: 112.5em) {
    .recipe-listing-list .recipe-listing-list-wrapper .recipe-listing-list-decorative-images .decorative-image-left {
        left: -140px;
    }
}
@media screen and (min-width: 120em) {
    .recipe-listing-list .recipe-listing-list-wrapper .recipe-listing-list-decorative-images .decorative-image-left {
        left: -180px;
    }
}
.recipe-listing-list .recipe-listing-list-wrapper .recipe-listing-list-decorative-images .decorative-image-right {
    width: 200px;
    top: 420px;
    right: -80px;
}
@media screen and (min-width: 75em) {
    .recipe-listing-list .recipe-listing-list-wrapper .recipe-listing-list-decorative-images .decorative-image-right {
        width: 250px;
        top: 560px;
        right: -100px;
    }
}
@media screen and (min-width: 100em) {
    .recipe-listing-list .recipe-listing-list-wrapper .recipe-listing-list-decorative-images .decorative-image-right {
        top: 660px;
    }
}
.recipe-listing-list .recipe-listing-list-wrapper .recipes-list {
    position: relative;
    z-index: 3;
}
.recipe-listing-list .recipe-listing-list-wrapper .recipes-list .recipe-item {
    padding-left: 10px;
    padding-right: 10px;
}
@media screen and (min-width: 31.25em) {
    .recipe-listing-list .recipe-listing-list-wrapper .recipes-list .recipe-item {
        padding-left: 20px;
        padding-right: 20px;
    }
}
@media screen and (min-width: 100em) {
    .recipe-listing-list .recipe-listing-list-wrapper .recipes-list .recipe-item {
        padding-left: 40px;
        padding-right: 40px;
        padding-bottom: 30px;
    }
}
.recipe-listing-list .recipe-listing-list-wrapper .recipes-list .recipe-item.no-description .button-white {
    opacity: 1;
}
.recipe-listing-list .recipe-listing-list-wrapper .recipes-list .recipe-item .recipe-image:before {
    display: none;
}
.recipe-listing-list .recipe-listing-list-wrapper .recipes-list .recipe-item .recipe-data .recipe-category {
    width: 100%;
    font-size: 0.625rem;
    letter-spacing: 0.03125rem;
}
@media print, screen and (min-width: 40em) {
    .recipe-listing-list .recipe-listing-list-wrapper .recipes-list .recipe-item .recipe-data .recipe-category {
        font-size: 0.75rem;
    }
}
@media screen and (min-width: 75em) {
    .recipe-listing-list .recipe-listing-list-wrapper .recipes-list .recipe-item .recipe-data .recipe-category {
        font-size: 0.875rem;
        letter-spacing: 0.04375rem;
        margin-bottom: 10px;
    }
}
.recipe-listing-list .recipe-listing-list-wrapper .recipes-ajax-load-cta {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
}
@media print, screen and (min-width: 56.25em) {
    .recipe-listing-list .recipe-listing-list-wrapper .recipes-ajax-load-cta {
        margin-bottom: 40px;
    }
}
@media screen and (min-width: 75em) {
    .recipe-listing-list .recipe-listing-list-wrapper .recipes-ajax-load-cta {
        margin-bottom: 60px;
    }
}
.recipe-listing-list .recipe-listing-list-wrapper .recipes-ajax-load-cta .button-secondary {
    width: 275px;
    max-width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
}
@media print, screen and (min-width: 56.25em) {
    .recipe-listing-list .recipe-listing-list-wrapper .recipes-ajax-load-cta .button-secondary {
        margin-top: 40px;
        margin-bottom: 20px;
    }
}
.recipe-detail-hero {
    position: relative;
    z-index: 2;
}
@media print, screen and (min-width: 56.25em) {
    .recipe-detail-hero .recipe-detail-hero-wrapper {
        padding: 1.875rem 5% 1.875rem;
    }
}
@media screen and (min-width: 75em) {
    .recipe-detail-hero .recipe-detail-hero-wrapper {
        padding-top: 3.125rem;
        padding-bottom: 2.5rem;
    }
}
@media screen and (min-width: 100em) {
    .recipe-detail-hero .recipe-detail-hero-wrapper {
        padding-top: 4.0625rem;
        padding-bottom: 3.75rem;
    }
}
@media screen and (min-width: 120em) {
    .recipe-detail-hero .recipe-detail-hero-wrapper {
        padding-left: 6rem;
        padding-right: 6rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .recipe-detail-hero .recipe-detail-hero-wrapper:after,
    .recipe-detail-hero .recipe-detail-hero-wrapper:before {
        content: "";
        display: block;
        position: absolute;
        top: 4px;
        z-index: 2;
        width: 16px;
        height: 20px;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
    }
}
@media screen and (min-width: 75em) {
    .recipe-detail-hero .recipe-detail-hero-wrapper:after,
    .recipe-detail-hero .recipe-detail-hero-wrapper:before {
        top: 10px;
        width: 22px;
        height: 28px;
    }
}
@media screen and (min-width: 100em) {
    .recipe-detail-hero .recipe-detail-hero-wrapper:after,
    .recipe-detail-hero .recipe-detail-hero-wrapper:before {
        top: 12px;
        width: 30px;
        height: 38px;
    }
}
.recipe-detail-hero .recipe-detail-hero-wrapper:before {
    background-image: url(/wp-content/themes/raos-2019/dist/assets/images/general/leaf1.svg);
    left: 5%;
}
.recipe-detail-hero .recipe-detail-hero-wrapper:after {
    background-image: url(/wp-content/themes/raos-2019/dist/assets/images/general/leaf2.svg);
    right: 5%;
}
.recipe-detail-hero .recipe-detail-hero-wrapper .recipe-heading {
    position: relative;
    padding: 10px 15px 20px;
    margin-bottom: 30vw;
}
@media screen and (min-width: 34.375em) {
    .recipe-detail-hero .recipe-detail-hero-wrapper .recipe-heading {
        margin-bottom: 10.3125rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .recipe-detail-hero .recipe-detail-hero-wrapper .recipe-heading {
        padding: 15px 20px 12vw;
        margin-bottom: 12vw;
    }
}
@media screen and (min-width: 75em) {
    .recipe-detail-hero .recipe-detail-hero-wrapper .recipe-heading {
        padding-top: 20px;
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media screen and (min-width: 100em) {
    .recipe-detail-hero .recipe-detail-hero-wrapper .recipe-heading {
        padding-top: 30px;
        padding-left: 45px;
        padding-right: 45px;
    }
}
@media screen and (min-width: 120em) {
    .recipe-detail-hero .recipe-detail-hero-wrapper .recipe-heading {
        padding-bottom: 220px;
        margin-bottom: 220px;
    }
}
.recipe-detail-hero .recipe-detail-hero-wrapper .recipe-heading .image-background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.recipe-detail-hero .recipe-detail-hero-wrapper .recipe-heading .image-background:before {
    content: "";
    display: none;
    width: 100vw;
    height: 100vw;
    background: #f8f7ee;
    position: absolute;
    left: 50%;
    bottom: -1.3vw;
    z-index: 1;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
@media print, screen and (min-width: 56.25em) {
    .recipe-detail-hero .recipe-detail-hero-wrapper .recipe-heading .image-background:before {
        display: block;
    }
}
.recipe-detail-hero .recipe-detail-hero-wrapper .recipe-heading .image-background .image {
    display: block;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    z-index: 2;
    background-color: #920003;
    background-blend-mode: multiply;
}
.recipe-detail-hero .recipe-detail-hero-wrapper .recipe-heading .recipe-heading-title {
    position: relative;
    z-index: 2;
    text-align: center;
    margin: 10px auto 20px;
    width: 90%;
    max-width: 100%;
}
@media print, screen and (min-width: 56.25em) {
    .recipe-detail-hero .recipe-detail-hero-wrapper .recipe-heading .recipe-heading-title {
        margin-top: 5px;
        margin-bottom: 15px;
        max-width: none;
        width: 90%;
    }
}
@media screen and (min-width: 100em) {
    .recipe-detail-hero .recipe-detail-hero-wrapper .recipe-heading .recipe-heading-title {
        margin-top: 10px;
        margin-bottom: 20px;
    }
}
.recipe-detail-hero .recipe-detail-hero-wrapper .recipe-heading .recipe-heading-title h1 {
    margin: 0;
    color: #fff;
    font-family: Cushing, sans-serif;
    font-size: 1.625rem;
    font-weight: 400;
    line-height: 1.2;
}
@media print, screen and (min-width: 56.25em) {
    .recipe-detail-hero .recipe-detail-hero-wrapper .recipe-heading .recipe-heading-title h1 {
        font-size: 1.875rem;
    }
}
@media screen and (min-width: 75em) {
    .recipe-detail-hero .recipe-detail-hero-wrapper .recipe-heading .recipe-heading-title h1 {
        font-size: 2.5rem;
    }
}
@media screen and (min-width: 90em) {
    .recipe-detail-hero .recipe-detail-hero-wrapper .recipe-heading .recipe-heading-title h1 {
        font-size: 3rem;
    }
}
@media screen and (min-width: 120em) {
    .recipe-detail-hero .recipe-detail-hero-wrapper .recipe-heading .recipe-heading-title h1 {
        font-size: 3.25rem;
    }
}
.recipe-detail-hero .recipe-detail-hero-wrapper .recipe-heading .image-foreground {
    width: 100%;
    height: 74vw;
    position: relative;
    z-index: 3;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: -31vw;
    padding: 10px;
    background: #fff;
}
@media screen and (min-width: 34.375em) {
    .recipe-detail-hero .recipe-detail-hero-wrapper .recipe-heading .image-foreground {
        height: 25rem;
        margin-bottom: -10.65625rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .recipe-detail-hero .recipe-detail-hero-wrapper .recipe-heading .image-foreground {
        position: relative;
        width: 90%;
        height: 31vw;
        max-height: none;
        padding: 15px;
        margin-bottom: -25vw;
    }
}
@media screen and (min-width: 100em) {
    .recipe-detail-hero .recipe-detail-hero-wrapper .recipe-heading .image-foreground {
        padding: 20px;
        width: 95%;
        height: 33.9vw;
        margin-bottom: -25.25vw;
    }
}
@media screen and (min-width: 120em) {
    .recipe-detail-hero .recipe-detail-hero-wrapper .recipe-heading .image-foreground {
        height: 40.625rem;
        margin-bottom: -29.0625rem;
    }
}
.recipe-detail-hero .recipe-detail-hero-wrapper .recipe-heading .image-foreground .image {
    display: block;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    box-shadow: 0 13px 18px 3px rgba(0, 0, 0, 0.12);
}
@media print, screen and (min-width: 56.25em) {
    .recipe-detail-hero .recipe-detail-hero-wrapper .recipe-heading .image-foreground .image {
        box-shadow: 0 1vw 1.3vw 0.2vw rgba(0, 0, 0, 0.12);
    }
}
@media screen and (min-width: 120em) {
    .recipe-detail-hero .recipe-detail-hero-wrapper .recipe-heading .image-foreground .image {
        box-shadow: 0 18px 26px 4px rgba(0, 0, 0, 0.12);
    }
}
.recipe-detail-hero .recipe-detail-hero-wrapper .recipe-heading .image-foreground .video-element {
    width: 100%;
    height: 100%;
}
.recipe-detail-hero .recipe-detail-hero-wrapper .recipe-heading .image-foreground .video-element iframe {
    width: 100%;
    height: 100%;
}
.recipe-detail-hero .recipe-detail-hero-wrapper .recipe-heading .recipe-heading-image-right {
    display: none;
}
@media print, screen and (min-width: 56.25em) {
    .recipe-detail-hero .recipe-detail-hero-wrapper .recipe-heading .recipe-heading-image-right {
        display: block;
        position: absolute;
        z-index: 2;
        width: 8vw;
        left: 99%;
        top: 103%;
    }
}
@media screen and (min-width: 120em) {
    .recipe-detail-hero .recipe-detail-hero-wrapper .recipe-heading .recipe-heading-image-right {
        width: 153px;
    }
}
.recipe-detail-hero .recipe-detail-hero-wrapper .breadcrumb {
    position: relative;
    z-index: 2;
}
.recipe-detail-hero .recipe-detail-hero-wrapper .breadcrumb a {
    display: block;
    margin: 0;
    padding: 0;
    color: #fff;
    text-transform: uppercase;
    font-family: "DiaBold", sans-serif;
    font-size: 0.6875rem;
    font-weight: 300;
    letter-spacing: 0.02875rem;
}
@media print, screen and (min-width: 56.25em) {
    .recipe-detail-hero .recipe-detail-hero-wrapper .breadcrumb a {
        font-size: 0.875rem;
        letter-spacing: 0.06875rem;
    }
}
@media screen and (min-width: 75em) {
    .recipe-detail-hero .recipe-detail-hero-wrapper .breadcrumb a {
        font-size: 1.25rem;
        letter-spacing: 0.13875rem;
    }
}
.recipe-detail-hero .recipe-detail-hero-wrapper .breadcrumb a:before {
    content: "<";
    position: relative;
    margin-right: 3px;
}
@media print, screen and (min-width: 56.25em) {
    .recipe-detail-hero .recipe-detail-hero-wrapper .breadcrumb a:before {
        margin-right: 5px;
    }
}
.recipe-detail-hero .recipe-detail-hero-wrapper .social-share {
    display: none;
    position: absolute;
    right: 0;
    top: 50%;
    width: 5%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    margin-top: -5.5vw;
    z-index: 3;
}
@media print, screen and (min-width: 56.25em) {
    .recipe-detail-hero .recipe-detail-hero-wrapper .social-share {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
}
@media screen and (min-width: 75em) {
    .recipe-detail-hero .recipe-detail-hero-wrapper .social-share {
        margin-top: -6vw;
    }
}
@media screen and (min-width: 120em) {
    .recipe-detail-hero .recipe-detail-hero-wrapper .social-share {
        margin-top: -7.1875rem;
    }
}
.recipe-detail-hero .recipe-detail-hero-wrapper .social-share .social-share-title {
    color: #920003;
}
.recipe-detail-ingredients-directions-products {
    position: relative;
    z-index: 1;
}
@media print, screen and (min-width: 56.25em) {
    .recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        padding: 1vw 5% 0;
    }
}
@media screen and (min-width: 120em) {
    .recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper {
        padding-top: 19px;
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }
}
.recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-ingredients {
    display: block;
    width: 100%;
    position: relative;
}
@media print, screen and (min-width: 56.25em) {
    .recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-ingredients {
        width: 26%;
    }
}
.recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-ingredients:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: url(/wp-content/themes/raos-2019/dist/assets/images/front-page/texture.jpg) repeat center;
}
@media print, screen and (min-width: 56.25em) {
    .recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-ingredients:before {
        width: 100vw;
        height: calc(100% + 20vw);
    }
}
.recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-ingredients .recipe-detail-ingredients-wrapper {
    padding: 30px 15px;
    width: 100%;
    position: relative;
    z-index: 2;
    margin: 0 auto;
}
@media print, screen and (min-width: 56.25em) {
    .recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-ingredients .recipe-detail-ingredients-wrapper {
        padding: 0 10% 20px 0;
        max-width: 340px;
        margin: 0 auto;
    }
}
@media screen and (min-width: 120em) {
    .recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-ingredients .recipe-detail-ingredients-wrapper {
        padding-bottom: 40px;
    }
}
.recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-ingredients .recipe-detail-ingredients-wrapper.ingredient-list-wrapper {
    max-width: 470px;
}
@media print, screen and (min-width: 56.25em) {
    .recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-ingredients .recipe-detail-ingredients-wrapper.ingredient-list-wrapper {
        max-width: none;
    }
}
.recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-ingredients .recipe-detail-ingredients-wrapper .subsection-title {
    letter-spacing: 0.11875rem;
    font-size: 0.75rem;
}
@media print, screen and (min-width: 56.25em) {
    .recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-ingredients .recipe-detail-ingredients-wrapper .subsection-title {
        font-size: 0.875rem;
        letter-spacing: 0.1375rem;
        margin-bottom: 2vw;
    }
}
@media screen and (min-width: 75em) {
    .recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-ingredients .recipe-detail-ingredients-wrapper .subsection-title {
        font-size: 1rem;
        letter-spacing: 0.1625rem;
    }
}
@media screen and (min-width: 87.5em) {
    .recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-ingredients .recipe-detail-ingredients-wrapper .subsection-title {
        font-size: 1.25rem;
        letter-spacing: 0.2rem;
    }
}
@media screen and (min-width: 100em) {
    .recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-ingredients .recipe-detail-ingredients-wrapper .subsection-title {
        font-size: 1.375rem;
        letter-spacing: 0.21813rem;
    }
}
@media screen and (min-width: 120em) {
    .recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-ingredients .recipe-detail-ingredients-wrapper .subsection-title {
        margin-bottom: 38px;
    }
}
.recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-ingredients .recipe-detail-ingredients-wrapper .recipe-detail-ingredients-icon-grid {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media screen and (min-width: 87.5em) {
    .recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-ingredients .recipe-detail-ingredients-wrapper .recipe-detail-ingredients-icon-grid {
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-ingredients .recipe-detail-ingredients-wrapper .recipe-detail-ingredients-icon-grid .ingredient-item {
    width: calc(33.333% - 4px);
    margin-left: 2px;
    margin-right: 2px;
}
@media screen and (min-width: 37.5em) {
    .recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-ingredients .recipe-detail-ingredients-wrapper .recipe-detail-ingredients-icon-grid .ingredient-item {
        width: calc(25% - 10px);
        margin-left: 5px;
        margin-right: 5px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-ingredients .recipe-detail-ingredients-wrapper .recipe-detail-ingredients-icon-grid .ingredient-item {
        width: calc(50% - 10px);
    }
}
@media screen and (min-width: 87.5em) {
    .recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-ingredients .recipe-detail-ingredients-wrapper .recipe-detail-ingredients-icon-grid .ingredient-item {
        width: calc(50% - 20px);
        margin-left: 0;
        margin-right: 0;
    }
}
@media print, screen and (min-width: 56.25em) {
    .recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-ingredients .recipe-detail-ingredients-wrapper .recipe-detail-ingredients-list {
        margin-top: 3.125rem;
    }
}
@media screen and (min-width: 87.5em) {
    .recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-ingredients .recipe-detail-ingredients-wrapper .recipe-detail-ingredients-list {
        margin-top: 4.375rem;
    }
}
.recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-ingredients .recipe-detail-ingredients-wrapper .recipe-detail-ingredients-list ul {
    list-style: none;
    margin-left: 0;
}
.recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-ingredients .recipe-detail-ingredients-wrapper .recipe-detail-ingredients-list ul li {
    position: relative;
    font-family: "DiaBold", sans-serif;
    color: #444;
    font-size: 1rem;
    letter-spacing: 0.04688rem;
    line-height: 1.15;
    margin-bottom: 12px;
    padding-left: 15px;
}
@media screen and (min-width: 75em) {
    .recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-ingredients .recipe-detail-ingredients-wrapper .recipe-detail-ingredients-list ul li {
        font-size: 1.125rem;
        margin-bottom: 20px;
        padding-left: 17px;
    }
}
@media screen and (min-width: 100em) {
    .recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-ingredients .recipe-detail-ingredients-wrapper .recipe-detail-ingredients-list ul li {
        font-size: 1.375rem;
        margin-bottom: 25px;
    }
}
.recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-ingredients .recipe-detail-ingredients-wrapper .recipe-detail-ingredients-list ul li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    z-index: 1;
    width: 5px;
    height: 5px;
    background-color: #b5252c;
}
@media screen and (min-width: 75em) {
    .recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-ingredients .recipe-detail-ingredients-wrapper .recipe-detail-ingredients-list ul li:before {
        top: 6px;
    }
}
@media screen and (min-width: 100em) {
    .recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-ingredients .recipe-detail-ingredients-wrapper .recipe-detail-ingredients-list ul li:before {
        top: 8px;
    }
}
.recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-directions {
    display: block;
    width: 100%;
    background: #f8f7ee;
    margin: 40px auto;
}
@media print, screen and (min-width: 56.25em) {
    .recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-directions {
        width: 42%;
        margin: 0;
    }
}
.recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-directions .recipe-detail-directions-wrapper {
    padding: 0 15px;
    width: 100%;
    max-width: 470px;
    margin: 0 auto;
}
@media print, screen and (min-width: 56.25em) {
    .recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-directions .recipe-detail-directions-wrapper {
        padding: 0 7% 2vw;
        max-width: 600px;
        margin: 0 auto;
    }
}
@media screen and (min-width: 120em) {
    .recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-directions .recipe-detail-directions-wrapper {
        padding-bottom: 38px;
    }
}
.recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-directions .recipe-detail-directions-wrapper .subsection-title {
    letter-spacing: 0.11875rem;
    font-size: 0.75rem;
}
@media screen and (min-width: 56.25em) {
    .recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-directions .recipe-detail-directions-wrapper .subsection-title {
        font-size: 0.875rem;
        letter-spacing: 0.1375rem;
    }
}
@media screen and (min-width: 75em) {
    .recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-directions .recipe-detail-directions-wrapper .subsection-title {
        font-size: 1rem;
        letter-spacing: 0.1625rem;
    }
}
@media screen and (min-width: 87.5em) {
    .recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-directions .recipe-detail-directions-wrapper .subsection-title {
        font-size: 1.25rem;
        letter-spacing: 0.2rem;
    }
}
@media screen and (min-width: 100em) {
    .recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-directions .recipe-detail-directions-wrapper .subsection-title {
        font-size: 1.375rem;
        letter-spacing: 0.21813rem;
    }
}
.recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-products {
    display: block;
    width: 100%;
    margin: 40px auto;
    max-width: 470px;
}
@media print, screen and (min-width: 56.25em) {
    .recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-products {
        width: 32%;
        margin: 0;
    }
}
.recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-products .recipe-detail-products-wrapper {
    padding: 0;
    width: 100%;
}
.recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-products .recipe-detail-products-wrapper .subsection-title {
    letter-spacing: 0.11875rem;
    font-size: 0.75rem;
    padding: 0 15px;
}
@media print, screen and (min-width: 56.25em) {
    .recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-products .recipe-detail-products-wrapper .subsection-title {
        padding: 0;
        font-size: 0.875rem;
        letter-spacing: 0.1375rem;
    }
}
@media screen and (min-width: 75em) {
    .recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-products .recipe-detail-products-wrapper .subsection-title {
        font-size: 1rem;
        letter-spacing: 0.1625rem;
    }
}
@media screen and (min-width: 87.5em) {
    .recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-products .recipe-detail-products-wrapper .subsection-title {
        font-size: 1.25rem;
        letter-spacing: 0.2rem;
    }
}
@media screen and (min-width: 100em) {
    .recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-products .recipe-detail-products-wrapper .subsection-title {
        font-size: 1.375rem;
        letter-spacing: 0.21813rem;
    }
}
.recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-products .recipe-detail-products-wrapper .products-slideshow {
    position: relative;
}
@media screen and (min-width: 56.25em) {
    .recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-products .recipe-detail-products-wrapper .products-slideshow {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.recipe-detail-ingredients-directions-products
.recipe-detail-ingredients-directions-products-wrapper
.recipe-detail-products
.recipe-detail-products-wrapper
.products-slideshow.single-product-no-slideshow
.products-slideshow-items
.products-slideshow-item
.product-image {
    width: 100%;
    padding-right: 0;
}
.recipe-detail-ingredients-directions-products
.recipe-detail-ingredients-directions-products-wrapper
.recipe-detail-products
.recipe-detail-products-wrapper
.products-slideshow.single-product-no-slideshow
.products-slideshow-items
.products-slideshow-item
.product-image
img {
    width: 60%;
}
.recipe-detail-ingredients-directions-products
.recipe-detail-ingredients-directions-products-wrapper
.recipe-detail-products
.recipe-detail-products-wrapper
.products-slideshow.single-product-no-slideshow
.products-slideshow-items
.products-slideshow-item
.product-cta,
.recipe-detail-ingredients-directions-products
.recipe-detail-ingredients-directions-products-wrapper
.recipe-detail-products
.recipe-detail-products-wrapper
.products-slideshow.single-product-no-slideshow
.products-slideshow-items
.products-slideshow-item
.product-data,
.recipe-detail-ingredients-directions-products
.recipe-detail-ingredients-directions-products-wrapper
.recipe-detail-products
.recipe-detail-products-wrapper
.products-slideshow.single-product-no-slideshow
.products-slideshow-items
.products-slideshow-item
.product-title {
    width: 100%;
}
@media screen and (min-width: 87.5em) {
    .recipe-detail-ingredients-directions-products
    .recipe-detail-ingredients-directions-products-wrapper
    .recipe-detail-products
    .recipe-detail-products-wrapper
    .products-slideshow.single-product-no-slideshow
    .products-slideshow-items
    .products-slideshow-item
    .product-data
    .product-description {
        margin-bottom: 30px;
    }
}
.recipe-detail-ingredients-directions-products
.recipe-detail-ingredients-directions-products-wrapper
.recipe-detail-products
.recipe-detail-products-wrapper
.products-slideshow.single-product-no-slideshow
.products-slideshow-items
.products-slideshow-item
.product-cta
a {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
}
.recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-products .recipe-detail-products-wrapper .products-slideshow.single-product-no-slideshow .slideshow-arrows,
.recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-products .recipe-detail-products-wrapper .products-slideshow.single-product-no-slideshow .slideshow-dots {
    display: none;
}
@media screen and (min-width: 56.25em) {
    .recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-products .recipe-detail-products-wrapper .products-slideshow .products-slideshow-items {
        display: block;
        width: calc(100% - 60px);
    }
}
@media screen and (min-width: 75em) {
    .recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-products .recipe-detail-products-wrapper .products-slideshow .products-slideshow-items {
        width: 100%;
    }
}
.recipe-detail-ingredients-directions-products
.recipe-detail-ingredients-directions-products-wrapper
.recipe-detail-products
.recipe-detail-products-wrapper
.products-slideshow
.products-slideshow-items.slick-initialized
.products-slideshow-item {
    display: block;
}
@media screen and (min-width: 75em) {
    .recipe-detail-ingredients-directions-products
    .recipe-detail-ingredients-directions-products-wrapper
    .recipe-detail-products
    .recipe-detail-products-wrapper
    .products-slideshow
    .products-slideshow-items.slick-initialized
    .products-slideshow-item {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        display: flex !important;
    }
}
.recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-products .recipe-detail-products-wrapper .products-slideshow .products-slideshow-items .products-slideshow-item {
    display: none;
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
}
@media print, screen and (min-width: 56.25em) {
    .recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-products .recipe-detail-products-wrapper .products-slideshow .products-slideshow-items .products-slideshow-item {
        position: relative;
        padding-left: 0;
        padding-right: 0;
    }
}
@media screen and (min-width: 75em) {
    .recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-products .recipe-detail-products-wrapper .products-slideshow .products-slideshow-items .products-slideshow-item {
        padding: 0;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
.recipe-detail-ingredients-directions-products
.recipe-detail-ingredients-directions-products-wrapper
.recipe-detail-products
.recipe-detail-products-wrapper
.products-slideshow
.products-slideshow-items
.products-slideshow-item:first-child {
    display: block;
}
@media screen and (min-width: 75em) {
    .recipe-detail-ingredients-directions-products
    .recipe-detail-ingredients-directions-products-wrapper
    .recipe-detail-products
    .recipe-detail-products-wrapper
    .products-slideshow
    .products-slideshow-items
    .products-slideshow-item:first-child {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        display: flex !important;
    }
}
.recipe-detail-ingredients-directions-products
.recipe-detail-ingredients-directions-products-wrapper
.recipe-detail-products
.recipe-detail-products-wrapper
.products-slideshow
.products-slideshow-items
.products-slideshow-item
.product-image {
    margin-bottom: 20px;
}
@media screen and (min-width: 75em) {
    .recipe-detail-ingredients-directions-products
    .recipe-detail-ingredients-directions-products-wrapper
    .recipe-detail-products
    .recipe-detail-products-wrapper
    .products-slideshow
    .products-slideshow-items
    .products-slideshow-item
    .product-image {
        width: calc(100% - 60px);
    }
}
.recipe-detail-ingredients-directions-products
.recipe-detail-ingredients-directions-products-wrapper
.recipe-detail-products
.recipe-detail-products-wrapper
.products-slideshow
.products-slideshow-items
.products-slideshow-item
.product-image
img {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
.recipe-detail-ingredients-directions-products
.recipe-detail-ingredients-directions-products-wrapper
.recipe-detail-products
.recipe-detail-products-wrapper
.products-slideshow
.products-slideshow-items
.products-slideshow-item
.product-title {
    width: 100%;
    font-family: "DiaBold", sans-serif;
    color: #333;
    font-size: 2rem;
    font-weight: 400;
    margin-top: 10px;
    margin-bottom: 20px;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0.04437rem;
}
@media screen and (min-width: 75em) {
    .recipe-detail-ingredients-directions-products
    .recipe-detail-ingredients-directions-products-wrapper
    .recipe-detail-products
    .recipe-detail-products-wrapper
    .products-slideshow
    .products-slideshow-items
    .products-slideshow-item
    .product-title {
        width: calc(100% - 60px);
        font-size: 2.125rem;
    }
}
@media screen and (min-width: 90em) {
    .recipe-detail-ingredients-directions-products
    .recipe-detail-ingredients-directions-products-wrapper
    .recipe-detail-products
    .recipe-detail-products-wrapper
    .products-slideshow
    .products-slideshow-items
    .products-slideshow-item
    .product-title {
        font-size: 2.375rem;
    }
}
@media screen and (min-width: 90em) {
    .recipe-detail-ingredients-directions-products
    .recipe-detail-ingredients-directions-products-wrapper
    .recipe-detail-products
    .recipe-detail-products-wrapper
    .products-slideshow
    .products-slideshow-items
    .products-slideshow-item
    .product-title {
        font-size: 2.625rem;
    }
}
@media screen and (min-width: 75em) {
    .recipe-detail-ingredients-directions-products
    .recipe-detail-ingredients-directions-products-wrapper
    .recipe-detail-products
    .recipe-detail-products-wrapper
    .products-slideshow
    .products-slideshow-items
    .products-slideshow-item
    .product-data {
        width: calc(100% - 60px);
    }
}
.recipe-detail-ingredients-directions-products
.recipe-detail-ingredients-directions-products-wrapper
.recipe-detail-products
.recipe-detail-products-wrapper
.products-slideshow
.products-slideshow-items
.products-slideshow-item
.product-data
.product-description {
    color: #333;
    font-size: 0.75rem;
    letter-spacing: 0.02813rem;
    line-height: 1.8;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
}
@media screen and (min-width: 90em) {
    .recipe-detail-ingredients-directions-products
    .recipe-detail-ingredients-directions-products-wrapper
    .recipe-detail-products
    .recipe-detail-products-wrapper
    .products-slideshow
    .products-slideshow-items
    .products-slideshow-item
    .product-data
    .product-description {
        font-size: 0.875rem;
        margin-bottom: 0;
        line-height: 1.7;
    }
}
.recipe-detail-ingredients-directions-products
.recipe-detail-ingredients-directions-products-wrapper
.recipe-detail-products
.recipe-detail-products-wrapper
.products-slideshow
.products-slideshow-items
.products-slideshow-item
.product-data
.product-description
p {
    line-height: 1.8em;
}
.recipe-detail-ingredients-directions-products
.recipe-detail-ingredients-directions-products-wrapper
.recipe-detail-products
.recipe-detail-products-wrapper
.products-slideshow
.products-slideshow-items
.products-slideshow-item
.product-cta {
    margin: 30px auto;
}
@media screen and (min-width: 75em) {
    .recipe-detail-ingredients-directions-products
    .recipe-detail-ingredients-directions-products-wrapper
    .recipe-detail-products
    .recipe-detail-products-wrapper
    .products-slideshow
    .products-slideshow-items
    .products-slideshow-item
    .product-cta {
        margin: 25px 0 10px;
        width: calc(100% - 60px);
    }
}
.recipe-detail-ingredients-directions-products
.recipe-detail-ingredients-directions-products-wrapper
.recipe-detail-products
.recipe-detail-products-wrapper
.products-slideshow
.products-slideshow-items
.products-slideshow-item
.product-cta
a {
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}
@media screen and (min-width: 75em) {
    .recipe-detail-ingredients-directions-products
    .recipe-detail-ingredients-directions-products-wrapper
    .recipe-detail-products
    .recipe-detail-products-wrapper
    .products-slideshow
    .products-slideshow-items
    .products-slideshow-item
    .product-cta
    a {
        display: block;
        white-space: normal;
        padding-left: 1em;
        padding-right: 1em;
        text-align: center;
    }
}
.recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-products .recipe-detail-products-wrapper .products-slideshow .products-used-slick-slider-navigation {
    width: 100%;
}
@media screen and (min-width: 56.25em) {
    .recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-products .recipe-detail-products-wrapper .products-slideshow .products-used-slick-slider-navigation {
        width: 50px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
@media screen and (min-width: 75em) {
    .recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-products .recipe-detail-products-wrapper .products-slideshow .products-used-slick-slider-navigation {
        position: absolute;
        top: 0;
        right: 0;
    }
}
.recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-products .recipe-detail-products-wrapper .products-slideshow .slideshow-dots {
    position: absolute;
    left: 50%;
    bottom: 5px;
    z-index: 2;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}
@media print, screen and (min-width: 56.25em) {
    .recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-products .recipe-detail-products-wrapper .products-slideshow .slideshow-dots {
        position: relative;
        left: 0;
        bottom: 0;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        margin-bottom: 20px;
    }
}
@media screen and (min-width: 75em) {
    .recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-products .recipe-detail-products-wrapper .products-slideshow .slideshow-dots {
        top: 17%;
    }
}
@media screen and (min-width: 90em) {
    .recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-products .recipe-detail-products-wrapper .products-slideshow .slideshow-dots {
        top: 20%;
    }
}
.recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-products .recipe-detail-products-wrapper .products-slideshow .slideshow-dots .dot {
    margin: 0 5px;
}
@media print, screen and (min-width: 56.25em) {
    .recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-products .recipe-detail-products-wrapper .products-slideshow .slideshow-dots .dot {
        margin: 5px auto;
    }
}
.recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-products .recipe-detail-products-wrapper .products-slideshow .slideshow-arrows {
    padding: 0 20px;
    position: relative;
    z-index: 1;
}
@media print, screen and (min-width: 56.25em) {
    .recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-products .recipe-detail-products-wrapper .products-slideshow .slideshow-arrows {
        padding: 0;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
@media screen and (min-width: 75em) {
    .recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-products .recipe-detail-products-wrapper .products-slideshow .slideshow-arrows {
        top: 40%;
    }
}
@media screen and (min-width: 90em) {
    .recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-products .recipe-detail-products-wrapper .products-slideshow .slideshow-arrows {
        top: 48%;
    }
}
@media print, screen and (min-width: 56.25em) {
    .recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-products .recipe-detail-products-wrapper .products-slideshow .slideshow-arrows button {
        margin: 5px auto;
    }
}
@media print, screen and (min-width: 56.25em) {
    .recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-products .recipe-detail-products-wrapper .products-slideshow .slideshow-arrows button.arrow-prev {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }
}
@media print, screen and (min-width: 56.25em) {
    .recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-products .recipe-detail-products-wrapper .products-slideshow .slideshow-arrows button.arrow-next {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }
}
.recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-share {
    margin: 60px auto;
    padding: 0 15px;
}
@media print, screen and (min-width: 56.25em) {
    .recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-share {
        display: none;
    }
}
.recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-share .subsection-title {
    color: #b5252c;
    text-align: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-share .subsection-title:after {
    display: none;
}
.recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-share .social-links {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-share .social-links a {
    display: block;
    padding: 5px;
    margin: 0 13px;
}
@media print, screen and (min-width: 56.25em) {
    .recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-share .social-links a {
        padding: 5px 0.25vw;
        margin: 0 0.5vw;
    }
}
@media screen and (min-width: 120em) {
    .recipe-detail-ingredients-directions-products .recipe-detail-ingredients-directions-products-wrapper .recipe-detail-share .social-links a {
        padding: 5px;
        margin: 0 10px;
    }
}
.recipe-detail-related {
    margin: 50px auto;
}
@media print, screen and (min-width: 56.25em) {
    .recipe-detail-related {
        margin: 6vw 0;
    }
}
@media screen and (min-width: 120em) {
    .recipe-detail-related {
        margin: 115px 0;
    }
}
.recipe-detail-related .recipe-detail-related-wrapper {
    padding: 0 15px;
    max-width: 470px;
    margin: 0 auto;
    position: relative;
}
@media print, screen and (min-width: 56.25em) {
    .recipe-detail-related .recipe-detail-related-wrapper {
        max-width: 1920px;
        padding: 0 5%;
    }
}
@media screen and (min-width: 90em) {
    .recipe-detail-related .recipe-detail-related-wrapper {
        padding-left: 14.375rem;
        padding-right: 14.375rem;
    }
}
.recipe-detail-related .recipe-detail-related-wrapper .subsection-title {
    letter-spacing: 0.11875rem;
    font-size: 0.75rem;
}
@media screen and (min-width: 56.25em) {
    .recipe-detail-related .recipe-detail-related-wrapper .subsection-title {
        font-size: 0.875rem;
        letter-spacing: 0.1375rem;
    }
}
@media screen and (min-width: 75em) {
    .recipe-detail-related .recipe-detail-related-wrapper .subsection-title {
        font-size: 1rem;
        letter-spacing: 0.1625rem;
    }
}
@media screen and (min-width: 87.5em) {
    .recipe-detail-related .recipe-detail-related-wrapper .subsection-title {
        font-size: 1.25rem;
        letter-spacing: 0.2rem;
    }
}
@media screen and (min-width: 100em) {
    .recipe-detail-related .recipe-detail-related-wrapper .subsection-title {
        font-size: 1.375rem;
        letter-spacing: 0.21813rem;
    }
}
.recipe-detail-related .recipe-detail-related-wrapper .recipe-related-image-left {
    display: none;
}
@media screen and (min-width: 90em) {
    .recipe-detail-related .recipe-detail-related-wrapper .recipe-related-image-left {
        display: block;
        position: absolute;
        bottom: -2vw;
        right: 93%;
        width: 9.4vw;
    }
}
@media screen and (min-width: 120em) {
    .recipe-detail-related .recipe-detail-related-wrapper .recipe-related-image-left {
        width: 180px;
        bottom: -38px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .recipe-detail-related .recipe-detail-related-wrapper .subsection-title {
        margin-bottom: 2vw;
    }
}
@media screen and (min-width: 120em) {
    .recipe-detail-related .recipe-detail-related-wrapper .subsection-title {
        margin-bottom: 38px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .recipe-detail-related .recipe-detail-related-wrapper .recipes-list {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
@media print, screen and (min-width: 56.25em) {
    .recipe-detail-related .recipe-detail-related-wrapper .recipes-list .recipe-item {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        max-width: none;
        padding-top: 140px;
        width: 31% !important;
        margin: 1.5vw 0 !important;
    }
}
@media screen and (min-width: 90em) {
    .recipe-detail-related .recipe-detail-related-wrapper .recipes-list .recipe-item {
        padding-top: 160px;
    }
}
@media screen and (min-width: 120em) {
    .recipe-detail-related .recipe-detail-related-wrapper .recipes-list .recipe-item {
        margin: 29px 0 !important;
    }
}
@media screen and (min-width: 56.25em) {
    .recipe-detail-related .recipe-detail-related-wrapper .recipes-list .recipe-item.no-description .button-white {
        opacity: 1;
    }
}
@media print, screen and (min-width: 56.25em) {
    .recipe-detail-related .recipe-detail-related-wrapper .recipes-list .recipe-item .recipe-image {
        width: 100%;
        height: 120px;
    }
}
@media screen and (min-width: 90em) {
    .recipe-detail-related .recipe-detail-related-wrapper .recipes-list .recipe-item .recipe-image {
        height: 140px;
    }
}
@media screen and (min-width: 56.25em) {
    .recipe-detail-related .recipe-detail-related-wrapper .recipes-list .recipe-item .recipe-image:before {
        display: none;
    }
}
@media print, screen and (min-width: 56.25em) {
    .recipe-detail-related .recipe-detail-related-wrapper .recipes-list .recipe-item .recipe-data {
        width: 100% !important;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        text-align: left;
        margin: 0;
    }
}
@media print, screen and (min-width: 56.25em) {
    .recipe-detail-related .recipe-detail-related-wrapper .recipes-list .recipe-item .recipe-data .recipe-category {
        width: 100%;
        margin: 0 0 10px;
        -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        height: auto;
    }
}
@media print, screen and (min-width: 56.25em) {
    .recipe-detail-related .recipe-detail-related-wrapper .recipes-list .recipe-item .recipe-data .recipe-title {
        width: 46%;
        margin: auto 0;
    }
}
@media print, screen and (min-width: 56.25em) {
    .recipe-detail-related .recipe-detail-related-wrapper .recipes-list .recipe-item .recipe-data .recipe-description {
        width: 46%;
        margin: auto 0;
    }
}
@media print, screen and (min-width: 56.25em) {
    .recipe-detail-related .recipe-detail-related-wrapper .recipes-list .recipe-item .button-white {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        color: #b5252c !important;
        border-color: #b5252c !important;
        margin: auto auto 0;
        position: absolute;
        width: 40% !important;
        right: 5%;
        left: auto;
        top: auto;
        bottom: 10px;
        opacity: 0;
    }
}
@media screen and (min-width: 75em) {
    .recipe-detail-related .recipe-detail-related-wrapper .recipes-list .recipe-item .button-white {
        bottom: 20px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .recipe-detail-related .recipe-detail-related-wrapper .recipes-list .recipe-item.active .recipe-category,
    .recipe-detail-related .recipe-detail-related-wrapper .recipes-list .recipe-item.active .recipe-title,
    .recipe-detail-related .recipe-detail-related-wrapper .recipes-list .recipe-item:hover .recipe-category,
    .recipe-detail-related .recipe-detail-related-wrapper .recipes-list .recipe-item:hover .recipe-title {
        color: #fff;
    }
}
@media print, screen and (min-width: 56.25em) {
    .recipe-detail-related .recipe-detail-related-wrapper .recipes-list .recipe-item.active .button-white,
    .recipe-detail-related .recipe-detail-related-wrapper .recipes-list .recipe-item:hover .button-white {
        color: #fff !important;
        border-color: #fff !important;
        opacity: 1;
    }
}
@media print, screen and (min-width: 56.25em) {
    .recipe-detail-related .recipe-detail-related-wrapper .recipes-list .recipe-item.active .button-white:hover,
    .recipe-detail-related .recipe-detail-related-wrapper .recipes-list .recipe-item:hover .button-white:hover {
        color: #b5252c !important;
    }
}
.blog-listing-featured {
    position: relative;
    padding: 50px 0 30px;
}
@media print, screen and (min-width: 56.25em) {
    .blog-listing-featured {
        padding: 6vw 0 4vw;
    }
}
@media screen and (min-width: 120em) {
    .blog-listing-featured {
        padding: 115px 0 76px;
    }
}
.blog-listing-featured:after,
.blog-listing-featured:before {
    content: "";
    display: block;
    position: absolute;
    top: 6px;
    z-index: 2;
    width: 16px;
    height: 20px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
@media print, screen and (min-width: 56.25em) {
    .blog-listing-featured:after,
    .blog-listing-featured:before {
        top: 12px;
    }
}
@media screen and (min-width: 75em) {
    .blog-listing-featured:after,
    .blog-listing-featured:before {
        top: 18px;
        width: 24px;
        height: 28px;
    }
}
@media screen and (min-width: 100em) {
    .blog-listing-featured:after,
    .blog-listing-featured:before {
        top: 29px;
        width: 36px;
        height: 25px;
    }
}
.blog-listing-featured:before {
    background-image: url(/wp-content/themes/raos-2019/dist/assets/images/general/leaf1.svg);
    left: 15px;
}
@media screen and (min-width: 75em) {
    .blog-listing-featured:before {
        left: 3%;
    }
}
.blog-listing-featured:after {
    background-image: url(/wp-content/themes/raos-2019/dist/assets/images/general/leaf2.svg);
    right: 15px;
}
@media screen and (min-width: 75em) {
    .blog-listing-featured:after {
        right: 3%;
    }
}
.blog-listing-featured .blog-listing-featured-wrapper {
    position: relative;
}
@media print, screen and (min-width: 56.25em) {
    .blog-listing-featured .blog-listing-featured-wrapper {
        padding: 0 5%;
    }
}
.blog-listing-featured .blog-listing-featured-wrapper:after,
.blog-listing-featured .blog-listing-featured-wrapper:before {
    content: "";
    display: block;
    position: absolute;
    height: 50vw;
}
.blog-listing-featured .blog-listing-featured-wrapper:before {
    background: url(/wp-content/themes/raos-2019/dist/assets/images/front-page/texture.jpg) repeat center;
    left: 0;
    top: 0;
    width: 20%;
}
@media print, screen and (min-width: 56.25em) {
    .blog-listing-featured .blog-listing-featured-wrapper:before {
        height: 25vw;
        width: 100vw;
        left: auto;
        right: 100%;
        -webkit-transform: translate(7vw, 0);
        -ms-transform: translate(7vw, 0);
        transform: translate(7vw, 0);
    }
}
@media screen and (min-width: 120em) {
    .blog-listing-featured .blog-listing-featured-wrapper:before {
        height: 480px;
        -webkit-transform: translate(134px, 0);
        -ms-transform: translate(134px, 0);
        transform: translate(134px, 0);
    }
}
.blog-listing-featured .blog-listing-featured-wrapper:after {
    background: #920003 url(/wp-content/themes/raos-2019/dist/assets/images/recipe/hero-red.jpg) no-repeat;
    background-position: 15vw -5vw;
    background-size: 40vw;
    right: 0;
    top: 0;
    width: 35%;
}
@media print, screen and (min-width: 56.25em) {
    .blog-listing-featured .blog-listing-featured-wrapper:after {
        right: auto;
        left: 50%;
        width: 100vw;
        height: 17vw;
    }
}
@media screen and (min-width: 120em) {
    .blog-listing-featured .blog-listing-featured-wrapper:after {
        height: 326px;
        background-position: 288px -96px;
        background-size: 768px;
    }
}
.blog-listing-featured .blog-listing-featured-wrapper .featured-blog-title {
    display: block;
    padding: 0 20px 0;
    -webkit-transform: translate(0, -1em);
    -ms-transform: translate(0, -1em);
    transform: translate(0, -1em);
}
@media print, screen and (min-width: 56.25em) {
    .blog-listing-featured .blog-listing-featured-wrapper .featured-blog-title {
        position: absolute;
        left: 5%;
        top: 0;
        padding: 0;
        z-index: 3;
    }
}
.blog-listing-featured .blog-listing-featured-wrapper .featured-blog-title h2 {
    margin: 0;
    font-size: 1.625rem;
    line-height: 1em;
    text-transform: uppercase;
}
@media print, screen and (min-width: 56.25em) {
    .blog-listing-featured .blog-listing-featured-wrapper .featured-blog-title h2 {
        font-size: 2.25rem;
        line-height: 0.9em;
    }
}
@media screen and (min-width: 75em) {
    .blog-listing-featured .blog-listing-featured-wrapper .featured-blog-title h2 {
        font-size: 2.875rem;
    }
}
@media screen and (min-width: 90em) {
    .blog-listing-featured .blog-listing-featured-wrapper .featured-blog-title h2 {
        font-size: 3.5rem;
    }
}
.blog-listing-featured .blog-listing-featured-wrapper .featured-blog-decoration-middle {
    display: block;
    width: 35vw;
    position: absolute;
    left: 24vw;
    top: -10vw;
}
@media print, screen and (min-width: 56.25em) {
    .blog-listing-featured .blog-listing-featured-wrapper .featured-blog-decoration-middle {
        top: -5vw;
        left: 20vw;
        width: 19vw;
    }
}
@media screen and (min-width: 120em) {
    .blog-listing-featured .blog-listing-featured-wrapper .featured-blog-decoration-middle {
        width: 364px;
        left: 384px;
        top: -96px;
    }
}
.blog-listing-featured .blog-listing-featured-wrapper .featured-blog-decoration-right {
    display: block;
    position: absolute;
    width: 120px;
    right: -72px;
    top: 44vw;
    z-index: 10;
}
@media print, screen and (min-width: 56.25em) {
    .blog-listing-featured .blog-listing-featured-wrapper .featured-blog-decoration-right {
        display: none;
    }
}
.blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow {
    display: block;
    position: relative;
    z-index: 2;
}
@media print, screen and (min-width: 56.25em) {
    .blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-left: 1.5vw;
    }
}
@media screen and (min-width: 90em) {
    .blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow {
        padding-left: 3vw;
    }
}
@media screen and (min-width: 120em) {
    .blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow {
        padding-left: 57px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow .featured-blog-slideshow-items {
        width: 67.5%;
    }
}
.blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow .featured-blog-slideshow-items.slick-initialized .posts-slideshow-item {
    display: block !important;
}
@media print, screen and (min-width: 56.25em) {
    .blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow .featured-blog-slideshow-items.slick-initialized .posts-slideshow-item {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        display: flex !important;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
@media print, screen and (min-width: 56.25em) {
    .blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow .featured-blog-slideshow-items .slick-list {
        overflow: visible !important;
    }
}
.blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow .featured-blog-slideshow-items .posts-slideshow-item {
    display: none;
    width: 100%;
    position: relative;
    padding: 10px 0 20px;
}
@media print, screen and (min-width: 56.25em) {
    .blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow .featured-blog-slideshow-items .posts-slideshow-item {
        padding: 0;
        margin-bottom: -90px;
    }
}
.blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow .featured-blog-slideshow-items .posts-slideshow-item:first-child {
    display: block;
}
@media print, screen and (min-width: 56.25em) {
    .blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow .featured-blog-slideshow-items .posts-slideshow-item:first-child {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
}
.blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow .featured-blog-slideshow-items .posts-slideshow-item .featured-post-image-elem {
    width: 84vw;
    height: 47.25vw;
    outline: 10px solid #fff;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    display: block;
    background-color: #fff;
}
@media print, screen and (min-width: 56.25em) {
    .blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow .featured-blog-slideshow-items .posts-slideshow-item .featured-post-image-elem {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        width: 32vw;
        height: 21vw;
        margin: 7vw 0 0 auto;
        outline: 0.8vw solid #fff;
    }
}
@media screen and (min-width: 120em) {
    .blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow .featured-blog-slideshow-items .posts-slideshow-item .featured-post-image-elem {
        width: 614px;
        height: 403px;
        margin: 134px 0 0 auto;
        outline: 15px solid #fff;
    }
}
.blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow .featured-blog-slideshow-items .posts-slideshow-item .featured-post-image-elem picture {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.15);
}
.blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow .featured-blog-slideshow-items .posts-slideshow-item .featured-post-image-elem picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow .featured-blog-slideshow-items .posts-slideshow-item .post-video:after {
    content: "";
    display: block;
    width: 90px;
    height: 90px;
    background: url(/wp-content/themes/raos-2019/dist/assets/images/general/play.svg) no-repeat center;
    background-size: contain;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 3;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: all 0.5s;
    opacity: 1;
    border-radius: 50%;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.4);
}
@media screen and (min-width: 75em) {
    .blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow .featured-blog-slideshow-items .posts-slideshow-item .post-video:after {
        width: 110px;
        height: 110px;
    }
}
@media screen and (min-width: 90em) {
    .blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow .featured-blog-slideshow-items .posts-slideshow-item .post-video:after {
        width: 140px;
        height: 140px;
    }
}
.blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow .featured-blog-slideshow-items .posts-slideshow-item .post-data {
    text-align: center;
    margin: 25px auto;
    max-width: 500px;
    width: 100%;
    padding: 0 30px;
    position: relative;
    z-index: 2;
}
@media print, screen and (min-width: 56.25em) {
    .blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow .featured-blog-slideshow-items .posts-slideshow-item .post-data {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        text-align: left;
        padding: 7vw 3vw 0;
        width: 42%;
        margin: 0;
    }
}
@media screen and (min-width: 120em) {
    .blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow .featured-blog-slideshow-items .posts-slideshow-item .post-data {
        padding: 134px 57px 0;
    }
}
.blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow .featured-blog-slideshow-items .posts-slideshow-item .post-data .post-logo {
    max-width: 60px;
    margin: 0 auto;
}
@media print, screen and (min-width: 56.25em) {
    .blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow .featured-blog-slideshow-items .posts-slideshow-item .post-data .post-logo {
        max-width: 4.6vw;
        margin: 0 auto 0 0;
    }
}
@media screen and (min-width: 120em) {
    .blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow .featured-blog-slideshow-items .posts-slideshow-item .post-data .post-logo {
        max-width: 90px;
    }
}
.blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow .featured-blog-slideshow-items .posts-slideshow-item .post-data .post-title {
    margin: 20px 0 30px;
}
.blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow .featured-blog-slideshow-items .posts-slideshow-item .post-data .post-title h3 {
    font-size: 1.375rem;
    line-height: 1em;
}
@media print, screen and (min-width: 56.25em) {
    .blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow .featured-blog-slideshow-items .posts-slideshow-item .post-data .post-title h3 {
        font-size: 1.375rem;
    }
}
@media screen and (min-width: 75em) {
    .blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow .featured-blog-slideshow-items .posts-slideshow-item .post-data .post-title h3 {
        font-size: 1.625rem;
    }
}
@media screen and (min-width: 90em) {
    .blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow .featured-blog-slideshow-items .posts-slideshow-item .post-data .post-title h3 {
        font-size: 1.875rem;
    }
}
@media screen and (min-width: 120em) {
    .blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow .featured-blog-slideshow-items .posts-slideshow-item .post-data .post-title h3 {
        font-size: 2.375rem;
    }
}
.blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow .featured-blog-slideshow-items .posts-slideshow-item .post-data .post-content {
    display: none;
}
@media print, screen and (min-width: 56.25em) {
    .blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow .featured-blog-slideshow-items .posts-slideshow-item .post-data .post-content {
        display: block;
        font-size: 0.75rem;
        min-height: 9em;
    }
}
@media screen and (min-width: 75em) {
    .blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow .featured-blog-slideshow-items .posts-slideshow-item .post-data .post-content {
        font-size: 0.8125rem;
    }
}
@media screen and (min-width: 90em) {
    .blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow .featured-blog-slideshow-items .posts-slideshow-item .post-data .post-content {
        font-size: 0.875rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow .featured-blog-slideshow-items .posts-slideshow-item .post-data .post-content p {
        font-size: 0.75rem;
    }
}
@media screen and (min-width: 75em) {
    .blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow .featured-blog-slideshow-items .posts-slideshow-item .post-data .post-content p {
        font-size: 0.8125rem;
    }
}
@media screen and (min-width: 90em) {
    .blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow .featured-blog-slideshow-items .posts-slideshow-item .post-data .post-content p {
        font-size: 0.875rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow .featured-blog-slideshow-items .posts-slideshow-item .post-data .post-cta {
        margin-top: 2vw;
        margin-bottom: 2vw;
    }
}
@media screen and (min-width: 120em) {
    .blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow .featured-blog-slideshow-items .posts-slideshow-item .post-data .post-cta {
        margin-top: 38px;
        margin-bottom: 38px;
    }
}
.blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow .featured-blog-slideshow-nav {
    display: none;
    width: 31%;
    max-width: 500px;
    padding-left: 5vw;
    padding-top: 4vw;
    position: relative;
}
@media print, screen and (min-width: 56.25em) {
    .blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow .featured-blog-slideshow-nav {
        display: block;
    }
}
@media screen and (min-width: 120em) {
    .blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow .featured-blog-slideshow-nav {
        padding-left: 96px;
        padding-top: 76px;
    }
}
.blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow .featured-blog-slideshow-nav .post-item .post-data {
    height: 4em;
    overflow: hidden;
}
@media screen and (max-width: 63.9375em) {
    .blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow .featured-blog-slideshow-nav .post-item .post-data {
        width: 100%;
    }
}
@media screen and (max-width: 63.9375em) {
    .blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow .featured-blog-slideshow-nav .post-item .post-image {
        display: none !important;
    }
}
.blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow .featured-blog-slideshow-nav .post-item .button-white:hover {
    background-color: #fff !important;
    color: #920003 !important;
}
@media screen and (max-width: 63.9375em) {
    .blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow .featured-blog-slideshow-nav .post-item .button-white {
        display: none !important;
    }
}
.blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow .slideshow-pager {
    display: none;
    position: absolute;
    left: -5vw;
    top: 50%;
    width: 5vw;
    text-align: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media print, screen and (min-width: 56.25em) {
    .blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow .slideshow-pager {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
}
@media screen and (min-width: 120em) {
    .blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow .slideshow-pager {
        left: -96px;
        width: 96px;
    }
}
.blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow .slideshow-dots {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    left: 50%;
    bottom: 5px;
    z-index: 2;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
.blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow .slideshow-dots .dot {
    margin: 0 5px;
}
.blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow .slideshow-arrows.slick-slider-nav-arrows {
    width: 100%;
    padding: 0 20px;
    position: relative;
    z-index: 1;
}
@media print, screen and (min-width: 56.25em) {
    .blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow .slideshow-arrows.slick-slider-nav-arrows {
        width: 130px;
        padding: 0;
        margin: 0 0 0 auto;
    }
}
@media screen and (min-width: 75em) {
    .blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow .slideshow-arrows.slick-slider-nav-arrows {
        width: 165px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .blog-listing-featured .blog-listing-featured-wrapper .featured-blog-slideshow .slideshow-arrows.slick-slider-nav-arrows a {
        margin-left: 10px;
    }
}
.blog-listing-list {
    margin: 10px 0;
    position: relative;
    z-index: 2;
}
@media print, screen and (min-width: 56.25em) {
    .blog-listing-list {
        margin: 0 0 5vw;
    }
}
@media screen and (min-width: 120em) {
    .blog-listing-list {
        margin: 0 0 96px;
    }
}
.blog-listing-list .blog-listing-list-wrapper {
    padding: 0 10px;
}
@media print, screen and (min-width: 56.25em) {
    .blog-listing-list .blog-listing-list-wrapper {
        padding: 0 3%;
    }
}
@media screen and (min-width: 90em) {
    .blog-listing-list .blog-listing-list-wrapper {
        padding: 0 5%;
    }
}
@media screen and (min-width: 112.5em) {
    .blog-listing-list .blog-listing-list-wrapper {
        padding-left: 9%;
        padding-right: 9%;
    }
}
.blog-listing-list .blog-listing-list-wrapper .blog-listing-list-image-left {
    display: none;
    width: 10vw;
    position: absolute;
    left: -3vw;
    top: 10%;
    z-index: 1;
}
@media screen and (min-width: 90em) {
    .blog-listing-list .blog-listing-list-wrapper .blog-listing-list-image-left {
        display: block;
    }
}
@media screen and (min-width: 120em) {
    .blog-listing-list .blog-listing-list-wrapper .blog-listing-list-image-left {
        width: 192px;
        left: -57px;
    }
}
.blog-listing-list .blog-listing-list-wrapper .blog-listing-list-image-right {
    display: none;
    width: 10.5vw;
    position: absolute;
    right: -7.6vw;
    bottom: 20%;
    z-index: 1;
}
@media screen and (min-width: 90em) {
    .blog-listing-list .blog-listing-list-wrapper .blog-listing-list-image-right {
        display: block;
    }
}
@media screen and (min-width: 120em) {
    .blog-listing-list .blog-listing-list-wrapper .blog-listing-list-image-right {
        width: 201px;
        right: -146px;
    }
}
.blog-listing-list .blog-listing-list-wrapper .posts-list {
    position: relative;
    z-index: 2;
}
.blog-listing-list .press-ajax-load-cta {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
}
@media print, screen and (min-width: 56.25em) {
    .blog-listing-list .press-ajax-load-cta {
        margin-bottom: 40px;
    }
}
@media screen and (min-width: 75em) {
    .blog-listing-list .press-ajax-load-cta {
        margin-bottom: 60px;
    }
}
.blog-listing-list .press-ajax-load-cta .button-secondary {
    width: 275px;
    max-width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
}
@media print, screen and (min-width: 56.25em) {
    .blog-listing-list .press-ajax-load-cta .button-secondary {
        margin-top: 40px;
        margin-bottom: 20px;
    }
}
.contact-page-contact-newsletter {
    position: relative;
    padding: 30px 0;
}
@media print, screen and (min-width: 56.25em) {
    .contact-page-contact-newsletter {
        padding: 5vw 0 4vw;
    }
}
@media screen and (min-width: 120em) {
    .contact-page-contact-newsletter {
        padding: 96px 0 76px;
    }
}
.contact-page-contact-newsletter:after,
.contact-page-contact-newsletter:before {
    content: "";
    display: block;
    position: absolute;
    top: 6px;
    z-index: 2;
    width: 16px;
    height: 20px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
@media print, screen and (min-width: 56.25em) {
    .contact-page-contact-newsletter:after,
    .contact-page-contact-newsletter:before {
        top: 12px;
    }
}
@media screen and (min-width: 75em) {
    .contact-page-contact-newsletter:after,
    .contact-page-contact-newsletter:before {
        top: 18px;
        width: 24px;
        height: 28px;
    }
}
@media screen and (min-width: 100em) {
    .contact-page-contact-newsletter:after,
    .contact-page-contact-newsletter:before {
        top: 29px;
        width: 36px;
        height: 25px;
    }
}
.contact-page-contact-newsletter:before {
    background-image: url(/wp-content/themes/raos-2019/dist/assets/images/general/leaf1.svg);
    left: 15px;
}
@media screen and (min-width: 75em) {
    .contact-page-contact-newsletter:before {
        left: 3%;
    }
}
.contact-page-contact-newsletter:after {
    background-image: url(/wp-content/themes/raos-2019/dist/assets/images/general/leaf2.svg);
    right: 15px;
}
@media screen and (min-width: 75em) {
    .contact-page-contact-newsletter:after {
        right: 3%;
    }
}
.contact-page-contact-newsletter .contact-page-contact-newsletter-wrapper {
    position: relative;
    padding: 0;
}
@media print, screen and (min-width: 56.25em) {
    .contact-page-contact-newsletter .contact-page-contact-newsletter-wrapper {
        padding: 0 5% 0;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
@media print, screen and (min-width: 56.25em) {
    .contact-page-contact-newsletter .contact-page-contact-newsletter-wrapper .contact-page-contact {
        width: 50%;
    }
}
.contact-page-contact-newsletter .contact-page-contact-newsletter-wrapper .contact-page-contact .contact-page-contact-wrapper {
    padding: 40px 15px;
    max-width: 500px;
    margin: 0 auto;
}
@media print, screen and (min-width: 56.25em) {
    .contact-page-contact-newsletter .contact-page-contact-newsletter-wrapper .contact-page-contact .contact-page-contact-wrapper {
        padding: 4vw 15%;
        max-width: none;
    }
}
@media screen and (min-width: 120em) {
    .contact-page-contact-newsletter .contact-page-contact-newsletter-wrapper .contact-page-contact .contact-page-contact-wrapper {
        padding: 76px 15%;
    }
}
.contact-page-contact-newsletter .contact-page-contact-newsletter-wrapper .contact-page-contact .contact-page-contact-wrapper .contact-decoration-middle {
    display: block;
    width: 20vw;
    position: absolute;
    left: 50%;
    top: 0;
}
@media print, screen and (min-width: 56.25em) {
    .contact-page-contact-newsletter .contact-page-contact-newsletter-wrapper .contact-page-contact .contact-page-contact-wrapper .contact-decoration-middle {
        left: 25%;
        top: 0;
        width: 4vw;
    }
}
@media screen and (min-width: 120em) {
    .contact-page-contact-newsletter .contact-page-contact-newsletter-wrapper .contact-page-contact .contact-page-contact-wrapper .contact-decoration-middle {
        width: 80px;
    }
}
.contact-page-contact-newsletter .contact-page-contact-newsletter-wrapper .contact-page-contact .contact-page-contact-wrapper .contact-decoration-left {
    display: none;
}
@media print, screen and (min-width: 56.25em) {
    .contact-page-contact-newsletter .contact-page-contact-newsletter-wrapper .contact-page-contact .contact-page-contact-wrapper .contact-decoration-left {
        display: block;
        width: 7.5vw;
        position: absolute;
        left: 0;
        top: 10vw;
        -webkit-transform: translate(-15%, 0);
        -ms-transform: translate(-15%, 0);
        transform: translate(-15%, 0);
    }
}
@media screen and (min-width: 120em) {
    .contact-page-contact-newsletter .contact-page-contact-newsletter-wrapper .contact-page-contact .contact-page-contact-wrapper .contact-decoration-left {
        width: 144px;
        top: 192px;
    }
}
.contact-page-contact-newsletter .contact-page-contact-newsletter-wrapper .contact-page-contact .contact-page-contact-wrapper .contact-title h1 {
    text-transform: uppercase;
    font-size: 1.875rem;
}
@media print, screen and (min-width: 40em) {
    .contact-page-contact-newsletter .contact-page-contact-newsletter-wrapper .contact-page-contact .contact-page-contact-wrapper .contact-title h1 {
        font-size: 2.25rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .contact-page-contact-newsletter .contact-page-contact-newsletter-wrapper .contact-page-contact .contact-page-contact-wrapper .contact-title h1 {
        font-size: 1.875rem;
    }
}
@media screen and (min-width: 75em) {
    .contact-page-contact-newsletter .contact-page-contact-newsletter-wrapper .contact-page-contact .contact-page-contact-wrapper .contact-title h1 {
        font-size: 2.5rem;
    }
}
@media screen and (min-width: 90em) {
    .contact-page-contact-newsletter .contact-page-contact-newsletter-wrapper .contact-page-contact .contact-page-contact-wrapper .contact-title h1 {
        font-size: 3.375rem;
    }
}
@media screen and (min-width: 120em) {
    .contact-page-contact-newsletter .contact-page-contact-newsletter-wrapper .contact-page-contact .contact-page-contact-wrapper .contact-title h1 {
        font-size: 3.875rem;
    }
}
.contact-page-contact-newsletter .contact-page-contact-newsletter-wrapper .contact-page-contact .contact-page-contact-wrapper .contact-content {
    margin-bottom: 20px;
}
.contact-page-contact-newsletter .contact-page-contact-newsletter-wrapper .contact-page-contact .contact-page-contact-wrapper .contact-form .field-cta button {
    min-width: 200px;
}
.contact-page-contact-newsletter .contact-page-contact-newsletter-wrapper .contact-page-contact .contact-page-contact-wrapper .contact-form .wpcf7 input {
    margin-bottom: 5px;
}
.contact-page-contact-newsletter .contact-page-contact-newsletter-wrapper .contact-page-contact .contact-page-contact-wrapper .contact-form .wpcf7 .input-columns,
.contact-page-contact-newsletter .contact-page-contact-newsletter-wrapper .contact-page-contact .contact-page-contact-wrapper .contact-form .wpcf7 .input-full {
    margin-bottom: 20px;
}
.contact-page-contact-newsletter .contact-page-contact-newsletter-wrapper .contact-page-contact .contact-page-contact-wrapper .contact-form .wpcf7 .input-columns {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.contact-page-contact-newsletter .contact-page-contact-newsletter-wrapper .contact-page-contact .contact-page-contact-wrapper .contact-form .wpcf7 .input-columns .input-half {
    width: 100%;
}
@media screen and (min-width: 56.25em) {
    .contact-page-contact-newsletter .contact-page-contact-newsletter-wrapper .contact-page-contact .contact-page-contact-wrapper .contact-form .wpcf7 .input-columns .input-half {
        width: calc(50% - 10px);
    }
}
@media screen and (min-width: 56.25em) {
    .contact-page-contact-newsletter .contact-page-contact-newsletter-wrapper .contact-page-contact .contact-page-contact-wrapper .contact-form .wpcf7 .input-columns .input-half:first-child {
        margin-right: 20px;
    }
}
.contact-page-contact-newsletter .contact-page-contact-newsletter-wrapper .contact-page-contact .contact-page-contact-wrapper .contact-form .wpcf7 .input-columns .input-full {
    width: 100%;
}
.contact-page-contact-newsletter .contact-page-contact-newsletter-wrapper .contact-page-contact .contact-page-contact-wrapper .contact-form .wpcf7 .input-submit {
    margin-top: 30px;
}
.contact-page-contact-newsletter .contact-page-contact-newsletter-wrapper .contact-page-contact .contact-page-contact-wrapper .contact-form .wpcf7 .input-upload {
    cursor: pointer;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 2.4375rem;
    margin: 0 0 1rem;
    padding: 0.5rem;
    border: 1px solid #cacaca;
    border-radius: 0;
    background-color: #f8f7ee;
    box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
    font-family: inherit;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #0a0a0a;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
.contact-page-contact-newsletter .contact-page-contact-newsletter-wrapper .contact-page-contact .contact-page-contact-wrapper .contact-form .wpcf7 .input-upload:focus {
    outline: 0;
    border: 1px solid #8a8a8a;
    background-color: #f8f7ee;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
.contact-page-contact-newsletter .contact-page-contact-newsletter-wrapper .contact-page-contact .contact-page-contact-wrapper .contact-form .wpcf7 .input-upload input {
    position: absolute;
    top: 100%;
}
.contact-page-contact-newsletter .contact-page-contact-newsletter-wrapper .contact-page-contact .contact-page-contact-wrapper .contact-form .wpcf7 .input-upload-button {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    right: -1px;
    top: -1px;
    bottom: -1px;
    padding: 0 20px;
    background: #b5252c;
    color: #fff;
    font-size: 0.9rem;
    letter-spacing: 0.025rem;
    text-transform: uppercase;
    font-family: "DiaBold", sans-serif;
}
@media screen and (min-width: 75em) {
    .contact-page-contact-newsletter .contact-page-contact-newsletter-wrapper .contact-page-contact .contact-page-contact-wrapper .contact-form .wpcf7 .input-upload-button {
        font-size: 1rem;
        padding: 0.75rem 1.25rem;
    }
}
@media screen and (min-width: 90em) {
    .contact-page-contact-newsletter .contact-page-contact-newsletter-wrapper .contact-page-contact .contact-page-contact-wrapper .contact-form .wpcf7 .input-upload-button {
        font-size: 1.125rem;
        letter-spacing: 0.03125rem;
    }
}
.contact-page-contact-newsletter .contact-page-contact-newsletter-wrapper .contact-page-newsletter {
    position: relative;
    padding: 50px 15px;
    text-align: center;
    color: #fff;
}
@media print, screen and (min-width: 56.25em) {
    .contact-page-contact-newsletter .contact-page-contact-newsletter-wrapper .contact-page-newsletter {
        padding: 3vw 0 5vw;
        text-align: left;
        width: 50%;
    }
}
@media print, screen and (min-width: 56.25em) {
    .contact-page-contact-newsletter .contact-page-contact-newsletter-wrapper .contact-page-newsletter {
        padding: 57px 0 96px;
    }
}
.contact-page-contact-newsletter .contact-page-contact-newsletter-wrapper .contact-page-newsletter:before {
    content: "";
    background: url(/wp-content/themes/raos-2019/dist/assets/images/front-page/texture.jpg) repeat center;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
}
@media print, screen and (min-width: 56.25em) {
    .contact-page-contact-newsletter .contact-page-contact-newsletter-wrapper .contact-page-newsletter:before {
        width: 100vw;
        left: 50%;
    }
}
.contact-page-contact-newsletter .contact-page-contact-newsletter-wrapper .contact-page-newsletter .contact-page-newsletter-wrapper {
    position: relative;
    z-index: 2;
    padding: 50px 15px;
    background-color: #920003;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    max-width: 600px;
    margin: 0 auto;
}
@media print, screen and (min-width: 56.25em) {
    .contact-page-contact-newsletter .contact-page-contact-newsletter-wrapper .contact-page-newsletter .contact-page-newsletter-wrapper {
        height: 100%;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 50px 15%;
        box-shadow: 0 10px 22px 0 rgba(0, 0, 0, 0.16);
        max-width: none;
    }
}
.contact-page-contact-newsletter .contact-page-contact-newsletter-wrapper .contact-page-newsletter .contact-page-newsletter-wrapper > * {
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
}
@media print, screen and (min-width: 56.25em) {
    .contact-page-contact-newsletter .contact-page-contact-newsletter-wrapper .contact-page-newsletter .contact-page-newsletter-wrapper > * {
        max-width: none;
        margin-left: 0;
        margin-right: 0;
    }
}
.contact-page-contact-newsletter .contact-page-contact-newsletter-wrapper .contact-page-newsletter .contact-page-newsletter-wrapper .newsletter-title h2 {
    text-transform: uppercase;
    color: #fff;
    font-size: 1.875rem;
}
@media print, screen and (min-width: 40em) {
    .contact-page-contact-newsletter .contact-page-contact-newsletter-wrapper .contact-page-newsletter .contact-page-newsletter-wrapper .newsletter-title h2 {
        font-size: 2.25rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .contact-page-contact-newsletter .contact-page-contact-newsletter-wrapper .contact-page-newsletter .contact-page-newsletter-wrapper .newsletter-title h2 {
        font-size: 1.875rem;
    }
}
@media screen and (min-width: 75em) {
    .contact-page-contact-newsletter .contact-page-contact-newsletter-wrapper .contact-page-newsletter .contact-page-newsletter-wrapper .newsletter-title h2 {
        font-size: 2.25rem;
    }
}
@media screen and (min-width: 90em) {
    .contact-page-contact-newsletter .contact-page-contact-newsletter-wrapper .contact-page-newsletter .contact-page-newsletter-wrapper .newsletter-title h2 {
        font-size: 2.75rem;
    }
}
@media screen and (min-width: 120em) {
    .contact-page-contact-newsletter .contact-page-contact-newsletter-wrapper .contact-page-newsletter .contact-page-newsletter-wrapper .newsletter-title h2 {
        font-size: 3.125rem;
    }
}
.contact-page-contact-newsletter .contact-page-contact-newsletter-wrapper .contact-page-newsletter .contact-page-newsletter-wrapper .newsletter-content {
    margin-bottom: 20px;
}
.contact-page-contact-newsletter .contact-page-contact-newsletter-wrapper .contact-page-newsletter .contact-page-newsletter-wrapper .newsletter-form .field-cta button {
    min-width: 180px;
}
.generic-page-centered {
    margin: 50px 0;
    position: relative;
}
@media print, screen and (min-width: 56.25em) {
    .generic-page-centered {
        margin: 6vw 0;
    }
}
@media screen and (min-width: 120em) {
    .generic-page-centered {
        margin: 115px 0;
    }
}
.generic-page-centered .generic-page-centered-wrapper {
    padding: 0 15px;
}
@media print, screen and (min-width: 56.25em) {
    .generic-page-centered .generic-page-centered-wrapper {
        padding: 0 5%;
    }
}
.generic-page-centered .generic-page-centered-wrapper .centered-decoration-right {
    display: none;
    width: 9vw;
    position: absolute;
    right: -3vw;
    top: -7vw;
}
@media print, screen and (min-width: 56.25em) {
    .generic-page-centered .generic-page-centered-wrapper .centered-decoration-right {
        display: block;
    }
}
@media screen and (min-width: 120em) {
    .generic-page-centered .generic-page-centered-wrapper .centered-decoration-right {
        right: -57px;
        top: -134px;
        width: 173px;
    }
}
.generic-page-centered .generic-page-centered-wrapper .centered-content {
    text-align: center;
    max-width: 430px;
    margin: 0 auto;
}
@media print, screen and (min-width: 56.25em) {
    .generic-page-centered .generic-page-centered-wrapper .centered-content {
        max-width: 600px;
    }
}
.generic-page-centered .generic-page-centered-wrapper .centered-content .centered-content-title h2 {
    text-transform: uppercase;
    font-size: 2.125rem;
    margin-bottom: 20px;
    line-height: 0.8em;
}
@media print, screen and (min-width: 40em) {
    .generic-page-centered .generic-page-centered-wrapper .centered-content .centered-content-title h2 {
        font-size: 2.5rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .generic-page-centered .generic-page-centered-wrapper .centered-content .centered-content-title h2 {
        font-size: 2.125rem;
        margin-bottom: 2vw;
    }
}
@media screen and (min-width: 75em) {
    .generic-page-centered .generic-page-centered-wrapper .centered-content .centered-content-title h2 {
        font-size: 2.75rem;
    }
}
@media screen and (min-width: 90em) {
    .generic-page-centered .generic-page-centered-wrapper .centered-content .centered-content-title h2 {
        font-size: 3.375rem;
    }
}
@media screen and (min-width: 120em) {
    .generic-page-centered .generic-page-centered-wrapper .centered-content .centered-content-title h2 {
        font-size: 3.875rem;
        margin-bottom: 38px;
    }
}
.generic-page-columns {
    margin: 50px 0;
}
@media print, screen and (min-width: 56.25em) {
    .generic-page-columns {
        margin: 6vw 0;
    }
}
@media screen and (min-width: 120em) {
    .generic-page-columns {
        margin: 115px 0;
    }
}
.generic-page-columns .generic-page-columns-wrapper {
    padding: 0 15px;
}
@media print, screen and (min-width: 56.25em) {
    .generic-page-columns .generic-page-columns-wrapper {
        padding: 0 15%;
    }
}
@media print, screen and (min-width: 56.25em) {
    .generic-page-columns .generic-page-columns-wrapper .columns-content {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
.generic-page-columns .generic-page-columns-wrapper .columns-content .main-content-area {
    margin: 30px auto;
    max-width: 430px;
}
@media print, screen and (min-width: 56.25em) {
    .generic-page-columns .generic-page-columns-wrapper .columns-content .main-content-area {
        width: 43%;
        margin: 0 auto;
        max-width: 500px;
    }
}
.generic-page-hero {
    margin: 50px 0;
}
@media print, screen and (min-width: 56.25em) {
    .generic-page-hero {
        margin: 0 0 6vw;
    }
}
@media screen and (min-width: 120em) {
    .generic-page-hero {
        margin: 0 0 115px;
    }
}
.generic-page-hero .generic-page-hero-wrapper {
    padding: 0 15px;
}
@media print, screen and (min-width: 56.25em) {
    .generic-page-hero .generic-page-hero-wrapper {
        padding: 7vw 10% 0;
    }
}
@media screen and (min-width: 120em) {
    .generic-page-hero .generic-page-hero-wrapper {
        padding-top: 134px;
    }
}
.generic-page-hero .generic-page-hero-wrapper .hero-heading {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    text-align: center;
    color: #fff;
    height: 40vw;
    position: relative;
    overflow: hidden;
}
@media print, screen and (min-width: 56.25em) {
    .generic-page-hero .generic-page-hero-wrapper .hero-heading {
        height: 19vw;
    }
}
@media screen and (min-width: 120em) {
    .generic-page-hero .generic-page-hero-wrapper .hero-heading {
        height: 364px;
    }
}
.generic-page-hero .generic-page-hero-wrapper .hero-heading .hero-heading-title {
    position: absolute;
    width: 2000em;
    text-align: center;
    left: 50%;
    bottom: 0;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
.generic-page-hero .generic-page-hero-wrapper .hero-heading .hero-heading-title h1 {
    margin: 0 auto -0.2em;
    color: #fff;
    line-height: 0.9em;
    font-size: 15vw;
}
@media print, screen and (min-width: 56.25em) {
    .generic-page-hero .generic-page-hero-wrapper .hero-heading .hero-heading-title h1 {
        font-size: 9vw;
    }
}
@media screen and (min-width: 120em) {
    .generic-page-hero .generic-page-hero-wrapper .hero-heading .hero-heading-title h1 {
        font-size: 10.8125rem;
    }
}
.generic-page-left {
    margin: 50px 0;
    position: relative;
}
@media print, screen and (min-width: 56.25em) {
    .generic-page-left {
        margin: 6vw 0;
    }
}
@media screen and (min-width: 120em) {
    .generic-page-left {
        margin: 115px 0;
    }
}
.generic-page-left .generic-page-left-wrapper {
    padding: 0 15px;
}
@media print, screen and (min-width: 56.25em) {
    .generic-page-left .generic-page-left-wrapper {
        padding: 0 15%;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
.generic-page-left .generic-page-left-wrapper .left-decoration-left {
    display: none;
    width: 9vw;
    position: absolute;
    left: 0;
    top: 0;
}
@media print, screen and (min-width: 56.25em) {
    .generic-page-left .generic-page-left-wrapper .left-decoration-left {
        display: block;
    }
}
@media screen and (min-width: 120em) {
    .generic-page-left .generic-page-left-wrapper .left-decoration-left {
        width: 173px;
    }
}
.generic-page-left .generic-page-left-wrapper .left-content-image {
    margin-bottom: 40px;
}
@media print, screen and (min-width: 56.25em) {
    .generic-page-left .generic-page-left-wrapper .left-content-image {
        width: 50%;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        margin-bottom: 0;
    }
}
.generic-page-left .generic-page-left-wrapper .left-content-image .item-image {
    box-shadow: 0 18px 26px 4px rgba(0, 0, 0, 0.12);
}
.generic-page-left .generic-page-left-wrapper .left-content-image .item-image img {
    width: 100%;
}
.generic-page-left .generic-page-left-wrapper .left-content-content {
    max-width: 430px;
    margin: 0 auto;
}
@media print, screen and (min-width: 56.25em) {
    .generic-page-left .generic-page-left-wrapper .left-content-content {
        width: 43%;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        max-width: 500px;
    }
}
.generic-page-left .generic-page-left-wrapper .left-content-content .left-content-title h2 {
    text-transform: uppercase;
    font-size: 2.125rem;
    margin-bottom: 20px;
    line-height: 0.8em;
}
@media print, screen and (min-width: 40em) {
    .generic-page-left .generic-page-left-wrapper .left-content-content .left-content-title h2 {
        font-size: 2.5rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .generic-page-left .generic-page-left-wrapper .left-content-content .left-content-title h2 {
        font-size: 2.125rem;
        margin-bottom: 2vw;
    }
}
@media screen and (min-width: 75em) {
    .generic-page-left .generic-page-left-wrapper .left-content-content .left-content-title h2 {
        font-size: 2.75rem;
    }
}
@media screen and (min-width: 90em) {
    .generic-page-left .generic-page-left-wrapper .left-content-content .left-content-title h2 {
        font-size: 3.375rem;
    }
}
@media screen and (min-width: 120em) {
    .generic-page-left .generic-page-left-wrapper .left-content-content .left-content-title h2 {
        font-size: 3.875rem;
        margin-bottom: 38px;
    }
}
.generic-page-right {
    margin: 50px 0;
}
@media print, screen and (min-width: 56.25em) {
    .generic-page-right {
        margin: 6vw 0;
    }
}
@media screen and (min-width: 120em) {
    .generic-page-right {
        margin: 115px 0;
    }
}
.generic-page-right .generic-page-right-wrapper {
    padding: 0 15px;
}
@media print, screen and (min-width: 56.25em) {
    .generic-page-right .generic-page-right-wrapper {
        padding: 0 15%;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
.generic-page-right .generic-page-right-wrapper:after {
    content: "";
    display: block;
    width: 100%;
    clear: both;
}
@media print, screen and (min-width: 56.25em) {
    .generic-page-right .generic-page-right-wrapper:after {
        display: none;
    }
}
.generic-page-right .generic-page-right-wrapper .right-content-image {
    float: left;
    display: block;
    width: 42%;
    position: relative;
    padding: 0;
    margin: 0 10px 10px 0;
}
@media print, screen and (min-width: 56.25em) {
    .generic-page-right .generic-page-right-wrapper .right-content-image {
        float: none;
        width: 50%;
        margin: 0;
        padding: 0;
    }
}
.generic-page-right .generic-page-right-wrapper .right-content-image:before {
    content: "";
    position: absolute;
    right: 50%;
    top: 0;
    height: 100%;
    width: 100vw;
    background: url(/wp-content/themes/raos-2019/dist/assets/images/front-page/texture.jpg) no-repeat center;
    background-size: cover;
}
.generic-page-right .generic-page-right-wrapper .right-content-image .item-image {
    width: 40vw;
    position: relative;
    margin: 0 auto;
    z-index: 2;
}
@media print, screen and (min-width: 56.25em) {
    .generic-page-right .generic-page-right-wrapper .right-content-image .item-image {
        width: 25vw;
    }
}
@media screen and (min-width: 120em) {
    .generic-page-right .generic-page-right-wrapper .right-content-image .item-image {
        width: 480px;
    }
}
.generic-page-right .generic-page-right-wrapper .right-content-image .item-image .item-image-main {
    display: block;
    position: relative;
    z-index: 1;
}
.generic-page-right .generic-page-right-wrapper .right-content-image .item-image .item-image-left {
    width: 70%;
    position: absolute;
    left: 0;
    bottom: 0;
    -webkit-transform: translate(-35%, 20%);
    -ms-transform: translate(-35%, 20%);
    transform: translate(-35%, 20%);
    z-index: 2;
}
.generic-page-right .generic-page-right-wrapper .right-content-image .item-image .item-image-right {
    width: 85%;
    position: absolute;
    right: 0;
    bottom: 0;
    -webkit-transform: translate(40%, 35%);
    -ms-transform: translate(40%, 35%);
    transform: translate(40%, 35%);
    z-index: 3;
}
@media print, screen and (min-width: 56.25em) {
    .generic-page-right .generic-page-right-wrapper .right-content-content {
        width: 50%;
        max-width: 500px;
        margin: 0 auto;
    }
}
.generic-page-right .generic-page-right-wrapper .right-content-content .right-content-title h2 {
    text-transform: uppercase;
    font-size: 2.125rem;
    margin-bottom: 20px;
    line-height: 0.8em;
}
@media print, screen and (min-width: 40em) {
    .generic-page-right .generic-page-right-wrapper .right-content-content .right-content-title h2 {
        font-size: 2.5rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .generic-page-right .generic-page-right-wrapper .right-content-content .right-content-title h2 {
        font-size: 2.125rem;
        margin-bottom: 2vw;
    }
}
@media screen and (min-width: 75em) {
    .generic-page-right .generic-page-right-wrapper .right-content-content .right-content-title h2 {
        font-size: 2.75rem;
    }
}
@media screen and (min-width: 90em) {
    .generic-page-right .generic-page-right-wrapper .right-content-content .right-content-title h2 {
        font-size: 3.375rem;
    }
}
@media screen and (min-width: 120em) {
    .generic-page-right .generic-page-right-wrapper .right-content-content .right-content-title h2 {
        font-size: 3.875rem;
        margin-bottom: 38px;
    }
}
.faqs-block {
    position: relative;
    padding-bottom: 130px;
    margin-bottom: -100px;
}
@media print, screen and (min-width: 56.25em) {
    .faqs-block {
        margin-bottom: 0;
        padding-bottom: 5vw;
    }
}
@media screen and (min-width: 120em) {
    .faqs-block {
        padding-bottom: 96px;
    }
}
.faqs-block .faqs-image-left {
    display: none;
}
@media print, screen and (min-width: 56.25em) {
    .faqs-block .faqs-image-left {
        display: block;
        width: 15vw;
        position: absolute;
        left: -5%;
        top: 0;
        z-index: 1;
    }
}
@media screen and (min-width: 90em) {
    .faqs-block .faqs-image-left {
        left: 2%;
    }
}
@media screen and (min-width: 120em) {
    .faqs-block .faqs-image-left {
        width: 288px;
    }
}
.faqs-block .faqs-image-right {
    width: 134px;
    height: 134px;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
}
@media print, screen and (min-width: 56.25em) {
    .faqs-block .faqs-image-right {
        width: 9.4vw;
        right: 2%;
        bottom: 10vw;
    }
}
@media screen and (min-width: 120em) {
    .faqs-block .faqs-image-right {
        width: 180px;
        bottom: 192px;
    }
}
.faqs-block .faqs-block-wrapper {
    position: relative;
    z-index: 2;
    padding: 0 15px;
}
.faqs-block .faqs-block-wrapper .faqs {
    margin: 0 auto;
    max-width: 430px;
}
@media print, screen and (min-width: 56.25em) {
    .faqs-block .faqs-block-wrapper .faqs {
        max-width: 600px;
    }
}
@media screen and (min-width: 75em) {
    .faqs-block .faqs-block-wrapper .faqs {
        max-width: 915px;
    }
}
.faqs-block .faqs-block-wrapper .faqs .faqs-title .subsection-title {
    text-transform: uppercase;
}
.faqs-block .faqs-block-wrapper .faqs .faqs-title .subsection-title:after {
    display: none;
}
.faqs-block .faqs-block-wrapper .faqs .faqs-title .faqs-title-dash {
    display: block;
    width: 100%;
    height: 1px;
    background: #333;
    margin-left: 10px;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
}
@media print, screen and (min-width: 56.25em) {
    .faqs-block .faqs-block-wrapper .faqs .faqs-title .faqs-title-dash {
        margin-left: 1vw;
    }
}
@media screen and (min-width: 120em) {
    .faqs-block .faqs-block-wrapper .faqs .faqs-title .faqs-title-dash {
        margin-left: 19px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .faqs-block .faqs-block-wrapper .faqs .faqs-list .accordion .accordion-item {
        margin: 3vw 0;
    }
}
@media screen and (min-width: 120em) {
    .faqs-block .faqs-block-wrapper .faqs .faqs-list .accordion .accordion-item {
        margin: 77px 0;
    }
}
.faqs-block .faqs-block-wrapper .faqs .faqs-list .accordion .accordion-item .accordion-title {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    color: #333;
    font-family: "DiaBold", sans-serif;
    background: 0 0 !important;
    border: none !important;
    padding-left: 0;
    padding-right: 0;
    font-weight: 400;
    position: relative;
}
.faqs-block .faqs-block-wrapper .faqs .faqs-list .accordion .accordion-item .accordion-title .title-short {
    font-size: 2rem;
    text-transform: uppercase;
    margin-top: -0.1em;
    width: 35px;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-weight: 400;
}
@media print, screen and (min-width: 56.25em) {
    .faqs-block .faqs-block-wrapper .faqs .faqs-list .accordion .accordion-item .accordion-title .title-short {
        font-size: 2.5rem;
        width: 45px;
        margin-top: -0.2em;
    }
}
@media screen and (min-width: 75em) {
    .faqs-block .faqs-block-wrapper .faqs .faqs-list .accordion .accordion-item .accordion-title .title-short {
        font-size: 3.125rem;
        width: 55px;
    }
}
@media screen and (min-width: 90em) {
    .faqs-block .faqs-block-wrapper .faqs .faqs-list .accordion .accordion-item .accordion-title .title-short {
        font-size: 3.875rem;
        width: 76px;
    }
}
.faqs-block .faqs-block-wrapper .faqs .faqs-list .accordion .accordion-item .accordion-title .title-text {
    font-size: 1.5rem;
    text-transform: uppercase;
    padding-right: 30px;
}
@media print, screen and (min-width: 56.25em) {
    .faqs-block .faqs-block-wrapper .faqs .faqs-list .accordion .accordion-item .accordion-title .title-text {
        font-size: 1.75rem;
    }
}
@media screen and (min-width: 75em) {
    .faqs-block .faqs-block-wrapper .faqs .faqs-list .accordion .accordion-item .accordion-title .title-text {
        font-size: 2.25rem;
    }
}
@media screen and (min-width: 90em) {
    .faqs-block .faqs-block-wrapper .faqs .faqs-list .accordion .accordion-item .accordion-title .title-text {
        font-size: 2.625rem;
    }
}
.faqs-block .faqs-block-wrapper .faqs .faqs-list .accordion .accordion-item .accordion-title:before {
    top: 25px;
    font-size: 1.875rem;
    right: 0;
    font-weight: 400;
}
@media print, screen and (min-width: 56.25em) {
    .faqs-block .faqs-block-wrapper .faqs .faqs-list .accordion .accordion-item .accordion-title:before {
        font-size: 2.25rem;
    }
}
@media screen and (min-width: 75em) {
    .faqs-block .faqs-block-wrapper .faqs .faqs-list .accordion .accordion-item .accordion-title:before {
        font-size: 2.75rem;
    }
}
@media screen and (min-width: 90em) {
    .faqs-block .faqs-block-wrapper .faqs .faqs-list .accordion .accordion-item .accordion-title:before {
        font-size: 3.375rem;
        top: 22px;
    }
}
.faqs-block .faqs-block-wrapper .faqs .faqs-list .accordion .accordion-item .accordion-content {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    background: 0 0 !important;
    border: none !important;
    padding-left: 0;
    padding-right: 0;
}
.faqs-block .faqs-block-wrapper .faqs .faqs-list .accordion .accordion-item .accordion-content .content-short {
    color: #920003;
    font-size: 2rem;
    text-transform: uppercase;
    margin-top: -0.3em;
    width: 35px;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-family: "DiaBold", sans-serif;
    font-weight: 400;
}
@media print, screen and (min-width: 56.25em) {
    .faqs-block .faqs-block-wrapper .faqs .faqs-list .accordion .accordion-item .accordion-content .content-short {
        font-size: 2.5rem;
        width: 45px;
    }
}
@media screen and (min-width: 75em) {
    .faqs-block .faqs-block-wrapper .faqs .faqs-list .accordion .accordion-item .accordion-content .content-short {
        font-size: 3.125rem;
        width: 55px;
    }
}
@media screen and (min-width: 90em) {
    .faqs-block .faqs-block-wrapper .faqs .faqs-list .accordion .accordion-item .accordion-content .content-short {
        font-size: 3.875rem;
        width: 76px;
    }
}
.faqs-block .faqs-block-wrapper .faqs .faqs-list .accordion .accordion-item .accordion-content .content-text {
    color: #333;
}
.faqs-block .faqs-block-wrapper .faqs .faqs-list .accordion .accordion-item.is-active .accordion-title:before {
    top: 26px;
    font-size: 1.5rem;
}
@media print, screen and (min-width: 56.25em) {
    .faqs-block .faqs-block-wrapper .faqs .faqs-list .accordion .accordion-item.is-active .accordion-title:before {
        font-size: 1.625rem;
    }
}
@media screen and (min-width: 75em) {
    .faqs-block .faqs-block-wrapper .faqs .faqs-list .accordion .accordion-item.is-active .accordion-title:before {
        font-size: 2.125rem;
    }
}
@media screen and (min-width: 90em) {
    .faqs-block .faqs-block-wrapper .faqs .faqs-list .accordion .accordion-item.is-active .accordion-title:before {
        font-size: 2.375rem;
    }
}
.faqs-block .faqs-block-wrapper .faqs .faqs-list .accordion .accordion-item.is-active .accordion-content {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
}
.woocommerce .woocommerce-notices-wrapper {
    padding: 0;
    border-top-color: #b5252c;
}
.woocommerce .woocommerce-notices-wrapper .woocommerce-message {
    border-top-color: #b5252c;
    margin: 0;
}
.woocommerce .woocommerce-notices-wrapper .woocommerce-message .wp-block-button a.wc-forward.wp-block-button__link,
.woocommerce .woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward,
.wp-block-button .woocommerce .woocommerce-notices-wrapper .woocommerce-message a.wc-forward.wp-block-button__link {
    display: none;
}
.woocommerce .woocommerce-notices-wrapper .woocommerce-info {
    margin-bottom: 0;
    background-color: #b5252c;
    border-top: none;
    text-align: center;
    color: #fff;
    font-family: Roboto, sans-serif;
    font-weight: 700;
    line-height: 1.2;
    font-size: 0.75rem;
    letter-spacing: 0.02625rem;
}
@media screen and (min-width: 56.25em) {
    .woocommerce .woocommerce-notices-wrapper .woocommerce-info {
        font-size: 0.875rem;
    }
}
@media screen and (min-width: 75em) {
    .woocommerce .woocommerce-notices-wrapper .woocommerce-info {
        font-size: 1rem;
    }
}
@media screen and (min-width: 112.5em) {
    .woocommerce .woocommerce-notices-wrapper .woocommerce-info {
        font-size: 1.125rem;
    }
}
.woocommerce .woocommerce-notices-wrapper .woocommerce-info:after,
.woocommerce .woocommerce-notices-wrapper .woocommerce-info:before {
    display: none;
}
.woocommerce #respond input#submit,
.woocommerce .wp-block-button a.wp-block-button__link,
.woocommerce .wp-block-button button.wp-block-button__link,
.woocommerce .wp-block-button input.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wp-block-button .woocommerce a.wp-block-button__link,
.wp-block-button .woocommerce button.wp-block-button__link,
.wp-block-button .woocommerce input.wp-block-button__link {
    position: relative;
    padding: 0.7em 2em;
    width: auto;
    background: 0 0;
    text-transform: uppercase;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    transition: all 0.3s;
    cursor: pointer;
    font-family: "DiaBold", sans-serif;
    font-weight: 300;
    font-size: 0.875rem;
    letter-spacing: 0.025rem;
    border: 1px solid;
    text-align: center;
    white-space: normal;
    border-color: #b5252c !important;
    color: #fff !important;
    background: #b5252c !important;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
    border-radius: 0 !important;
}
@media print, screen and (min-width: 56.25em) {
    .woocommerce #respond input#submit,
    .woocommerce .wp-block-button a.wp-block-button__link,
    .woocommerce .wp-block-button button.wp-block-button__link,
    .woocommerce .wp-block-button input.wp-block-button__link,
    .woocommerce a.button,
    .woocommerce button.button,
    .woocommerce input.button,
    .wp-block-button .woocommerce a.wp-block-button__link,
    .wp-block-button .woocommerce button.wp-block-button__link,
    .wp-block-button .woocommerce input.wp-block-button__link {
        box-shadow: none;
    }
}
@media screen and (min-width: 75em) {
    .woocommerce #respond input#submit,
    .woocommerce .wp-block-button a.wp-block-button__link,
    .woocommerce .wp-block-button button.wp-block-button__link,
    .woocommerce .wp-block-button input.wp-block-button__link,
    .woocommerce a.button,
    .woocommerce button.button,
    .woocommerce input.button,
    .wp-block-button .woocommerce a.wp-block-button__link,
    .wp-block-button .woocommerce button.wp-block-button__link,
    .wp-block-button .woocommerce input.wp-block-button__link {
        font-size: 1rem;
        padding: 0.7em 3em;
    }
}
@media screen and (min-width: 90em) {
    .woocommerce #respond input#submit,
    .woocommerce .wp-block-button a.wp-block-button__link,
    .woocommerce .wp-block-button button.wp-block-button__link,
    .woocommerce .wp-block-button input.wp-block-button__link,
    .woocommerce a.button,
    .woocommerce button.button,
    .woocommerce input.button,
    .wp-block-button .woocommerce a.wp-block-button__link,
    .wp-block-button .woocommerce button.wp-block-button__link,
    .wp-block-button .woocommerce input.wp-block-button__link {
        font-size: 1.125rem;
        letter-spacing: 0.03125rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .woocommerce #respond input#submit:active,
    .woocommerce #respond input#submit:focus,
    .woocommerce #respond input#submit:hover,
    .woocommerce .wp-block-button a.wp-block-button__link:active,
    .woocommerce .wp-block-button a.wp-block-button__link:focus,
    .woocommerce .wp-block-button a.wp-block-button__link:hover,
    .woocommerce .wp-block-button button.wp-block-button__link:active,
    .woocommerce .wp-block-button button.wp-block-button__link:focus,
    .woocommerce .wp-block-button button.wp-block-button__link:hover,
    .woocommerce .wp-block-button input.wp-block-button__link:active,
    .woocommerce .wp-block-button input.wp-block-button__link:focus,
    .woocommerce .wp-block-button input.wp-block-button__link:hover,
    .woocommerce a.button:active,
    .woocommerce a.button:focus,
    .woocommerce a.button:hover,
    .woocommerce button.button:active,
    .woocommerce button.button:focus,
    .woocommerce button.button:hover,
    .woocommerce input.button:active,
    .woocommerce input.button:focus,
    .woocommerce input.button:hover,
    .wp-block-button .woocommerce a.wp-block-button__link:active,
    .wp-block-button .woocommerce a.wp-block-button__link:focus,
    .wp-block-button .woocommerce a.wp-block-button__link:hover,
    .wp-block-button .woocommerce button.wp-block-button__link:active,
    .wp-block-button .woocommerce button.wp-block-button__link:focus,
    .wp-block-button .woocommerce button.wp-block-button__link:hover,
    .wp-block-button .woocommerce input.wp-block-button__link:active,
    .wp-block-button .woocommerce input.wp-block-button__link:focus,
    .wp-block-button .woocommerce input.wp-block-button__link:hover {
        background: #920003 !important;
        box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
    }
}
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit[disabled],
.woocommerce .wp-block-button a.disabled.wp-block-button__link,
.woocommerce .wp-block-button a.wp-block-button__link[disabled],
.woocommerce .wp-block-button button.disabled.wp-block-button__link,
.woocommerce .wp-block-button button.wp-block-button__link[disabled],
.woocommerce .wp-block-button input.disabled.wp-block-button__link,
.woocommerce .wp-block-button input.wp-block-button__link[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button[disabled],
.wp-block-button .woocommerce a.disabled.wp-block-button__link,
.wp-block-button .woocommerce a.wp-block-button__link[disabled],
.wp-block-button .woocommerce button.disabled.wp-block-button__link,
.wp-block-button .woocommerce button.wp-block-button__link[disabled],
.wp-block-button .woocommerce input.disabled.wp-block-button__link,
.wp-block-button .woocommerce input.wp-block-button__link[disabled] {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
    padding: 0.7em 2em 0.5em !important;
}
@media screen and (min-width: 75em) {
    .woocommerce #respond input#submit.disabled,
    .woocommerce #respond input#submit[disabled],
    .woocommerce .wp-block-button a.disabled.wp-block-button__link,
    .woocommerce .wp-block-button a.wp-block-button__link[disabled],
    .woocommerce .wp-block-button button.disabled.wp-block-button__link,
    .woocommerce .wp-block-button button.wp-block-button__link[disabled],
    .woocommerce .wp-block-button input.disabled.wp-block-button__link,
    .woocommerce .wp-block-button input.wp-block-button__link[disabled],
    .woocommerce a.button.disabled,
    .woocommerce a.button[disabled],
    .woocommerce button.button.disabled,
    .woocommerce button.button[disabled],
    .woocommerce input.button.disabled,
    .woocommerce input.button[disabled],
    .wp-block-button .woocommerce a.disabled.wp-block-button__link,
    .wp-block-button .woocommerce a.wp-block-button__link[disabled],
    .wp-block-button .woocommerce button.disabled.wp-block-button__link,
    .wp-block-button .woocommerce button.wp-block-button__link[disabled],
    .wp-block-button .woocommerce input.disabled.wp-block-button__link,
    .wp-block-button .woocommerce input.wp-block-button__link[disabled] {
        padding: 0.7em 3em 0.5em !important;
    }
}
.woocommerce .woocommerce-input-wrapper .select2-container {
    height: 2.4375rem;
}
.woocommerce .woocommerce-input-wrapper .select2-container .selection {
    height: 100%;
}
.woocommerce .woocommerce-input-wrapper .select2-container .selection .select2-selection {
    height: 100%;
    border-radius: 0;
    box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
    border: 1px solid #cacaca;
}
.woocommerce .woocommerce-input-wrapper .select2-container .selection .select2-selection .select2-selection__rendered {
    height: 100%;
    line-height: 2.4375rem;
}
.woocommerce .woocommerce-input-wrapper .select2-container .selection .select2-selection .select2-selection__arrow {
    height: 100%;
}
.woocommerce .field .woocommerce-input-wrapper .select2-container .selection .select2-selection {
    box-shadow: none;
    border: 1px solid #333;
    color: #333;
    font-size: 0.75rem;
}
.woocommerce .field .woocommerce-input-wrapper .select2-container .selection .select2-selection .select2-selection__placeholder {
    color: #333;
}
.woocommerce a.added_to_cart {
    display: none;
}
.woocommerce .quantity .qty {
    width: 100%;
}
.archive.woocommerce .woocommerce-notices-wrapper,
.post-type-archive-product .woocommerce-notices-wrapper,
.single-product .woocommerce-notices-wrapper {
    display: none;
}
ul.products:after,
ul.products:before {
    display: none !important;
}
.shopping-cart-element-wrapper .woocommerce-notices-wrapper .woocommerce-info {
    background-color: #fff;
    color: #333;
    margin-bottom: 20px;
}
.shop-checkout-page-wrapper .woocommerce-error {
    background-color: #fff;
    border: none;
    text-align: center;
    font-family: Roboto, sans-serif;
    font-weight: 700;
    color: #333;
    margin-bottom: 20px;
}
.shop-checkout-page-wrapper .woocommerce-error a {
    color: #b5252c;
}
.shop-checkout-page-wrapper .woocommerce-error:before {
    display: none;
}
.shop-checkout-page {
    position: relative;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page {
        padding-top: 54px;
    }
}
@media screen and (min-width: 75em) {
    .shop-checkout-page {
        padding-top: 64px;
    }
}
@media screen and (min-width: 100em) {
    .shop-checkout-page {
        padding-top: 84px;
    }
}
@media screen and (min-width: 112.5em) {
    .shop-checkout-page {
        padding-top: 104px;
    }
}
.shop-checkout-page .shop-checkout-page-wrapper {
    max-width: 100%;
    padding-bottom: 20px;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page .shop-checkout-page-wrapper {
        padding-bottom: 40px;
    }
}
@media screen and (min-width: 75em) {
    .shop-checkout-page .shop-checkout-page-wrapper {
        padding-bottom: 60px;
    }
}
@media screen and (min-width: 100em) {
    .shop-checkout-page .shop-checkout-page-wrapper {
        padding-bottom: 80px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page .shop-checkout-page-wrapper:after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        z-index: 1;
        width: 50%;
        height: 100%;
        background-image: url(/wp-content/themes/raos-2019/dist/assets/images/front-page/texture.jpg);
        background-position: center;
        background-repeat: repeat;
    }
}
.shop-checkout-page .shop-checkout-page-wrapper .woocommerce {
    position: relative;
    z-index: 3;
    width: 100%;
    max-width: 120rem;
    margin-left: auto;
    margin-right: auto;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page .shop-checkout-page-wrapper .woocommerce:after,
    .shop-checkout-page .shop-checkout-page-wrapper .woocommerce:before {
        content: "";
        display: block;
        position: absolute;
        top: -44px;
        width: 16px;
        height: 20px;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
    }
}
@media screen and (min-width: 75em) {
    .shop-checkout-page .shop-checkout-page-wrapper .woocommerce:after,
    .shop-checkout-page .shop-checkout-page-wrapper .woocommerce:before {
        top: -54px;
        width: 24px;
        height: 28px;
    }
}
@media screen and (min-width: 100em) {
    .shop-checkout-page .shop-checkout-page-wrapper .woocommerce:after,
    .shop-checkout-page .shop-checkout-page-wrapper .woocommerce:before {
        top: -68px;
        width: 36px;
        height: 25px;
    }
}
@media screen and (min-width: 112.5em) {
    .shop-checkout-page .shop-checkout-page-wrapper .woocommerce:after,
    .shop-checkout-page .shop-checkout-page-wrapper .woocommerce:before {
        top: -82px;
    }
}
.shop-checkout-page .shop-checkout-page-wrapper .woocommerce:before {
    background-image: url(/wp-content/themes/raos-2019/dist/assets/images/general/leaf1.svg);
    left: 40px;
}
@media screen and (min-width: 75em) {
    .shop-checkout-page .shop-checkout-page-wrapper .woocommerce:before {
        left: 60px;
    }
}
@media screen and (min-width: 87.5em) {
    .shop-checkout-page .shop-checkout-page-wrapper .woocommerce:before {
        left: 80px;
    }
}
.shop-checkout-page .shop-checkout-page-wrapper .woocommerce:after {
    background-image: url(/wp-content/themes/raos-2019/dist/assets/images/general/leaf2.svg);
    right: 40px;
}
@media screen and (min-width: 75em) {
    .shop-checkout-page .shop-checkout-page-wrapper .woocommerce:after {
        right: 60px;
    }
}
@media screen and (min-width: 87.5em) {
    .shop-checkout-page .shop-checkout-page-wrapper .woocommerce:after {
        right: 80px;
    }
}
.shop-checkout-page form ::-webkit-input-placeholder {
    font-size: 1rem;
    font-family: Roboto, sans-serif;
    color: #333;
}
.shop-checkout-page form ::-moz-placeholder {
    font-size: 1rem;
    font-family: Roboto, sans-serif;
    color: #333;
}
.shop-checkout-page form :-ms-input-placeholder {
    font-size: 1rem;
    font-family: Roboto, sans-serif;
    color: #333;
}
.shop-checkout-page form :-moz-placeholder {
    font-size: 1rem;
    font-family: Roboto, sans-serif;
    color: #333;
}
.shop-checkout-page form label {
    font-size: 0.625rem;
    font-family: Roboto, sans-serif;
    color: #333;
    letter-spacing: 0.0125rem;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page form label {
        font-size: 0.75rem;
        margin-bottom: 2px;
    }
}
.shop-checkout-page form input,
.shop-checkout-page form select,
.shop-checkout-page form textarea {
    border: 1px solid #999;
    box-shadow: none;
    height: 2.125rem;
    padding: 0.3rem 0.5rem;
    font-size: 1rem;
    font-family: Roboto, sans-serif;
    color: #444;
    background-color: rgba(255, 255, 255, 0.5);
    outline: 0;
}
.shop-checkout-page form input:active,
.shop-checkout-page form input:focus,
.shop-checkout-page form input:hover,
.shop-checkout-page form select:active,
.shop-checkout-page form select:focus,
.shop-checkout-page form select:hover,
.shop-checkout-page form textarea:active,
.shop-checkout-page form textarea:focus,
.shop-checkout-page form textarea:hover {
    box-shadow: none;
    outline: 0;
}
.shop-checkout-page form input[type="checkbox"] {
    position: relative;
    height: auto;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    margin-top: 0;
    margin-bottom: 0;
    outline: 0;
    padding: 0;
}
.shop-checkout-page form input[type="checkbox"]:before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    border: 1px solid #999;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page form input[type="checkbox"]:before {
        border-color: #333;
    }
}
.shop-checkout-page form input[type="checkbox"]:after {
    content: "";
    position: absolute;
    top: 10%;
    left: 10%;
    display: block;
    width: 80%;
    height: 80%;
    background-image: url(/wp-content/themes/raos-2019/src/assets/images/general/checkmark.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: 0.35s ease opacity;
}
.shop-checkout-page form input[type="checkbox"]:checked:after {
    opacity: 1;
}
.shop-checkout-page form .select2-container {
    width: 100% !important;
    max-width: 100%;
}
.shop-checkout-page form .select2-container .select2-choice {
    border: 1px solid #999;
    border-radius: 0;
    background: #f8f7ee;
    height: 2.125rem;
    padding: 0.15rem 0.5rem;
    font-size: 1rem;
    font-family: Roboto, sans-serif;
    color: #444;
}
.shop-checkout-page form .select2-container .select2-choice .select2-arrow {
    background: #f8f7ee;
    border: none;
}
.shop-checkout-page form .select2-container .select2-choice .select2-arrow b {
    background-image: url(/wp-content/themes/raos-2019/src/assets/images/general/arrow-down-gray.svg) !important;
    background-size: 10px 10px !important;
    background-position: center;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page .shop-checkout-process {
        position: relative;
        z-index: 3;
        padding-left: 40px;
        padding-right: 40px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
@media screen and (min-width: 75em) {
    .shop-checkout-page .shop-checkout-process {
        padding-left: 60px;
        padding-right: 60px;
    }
}
@media screen and (min-width: 87.5em) {
    .shop-checkout-page .shop-checkout-process {
        padding-left: 80px;
        padding-right: 80px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page .shop-checkout-process:after,
    .shop-checkout-page .shop-checkout-process:before {
        content: "";
        display: block;
        position: absolute;
        z-index: 1;
        width: 300px;
        height: 300px;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        opacity: 0.4;
    }
}
.shop-checkout-page .shop-checkout-process:before {
    background-image: url(/wp-content/themes/raos-2019/src/assets/images/general/tomatoes-vine.jpg);
    top: 100px;
    left: -20px;
}
@media screen and (min-width: 100em) {
    .shop-checkout-page .shop-checkout-process:before {
        width: 500px;
        height: 500px;
        top: 180px;
        left: -60px;
    }
}
@media screen and (min-width: 112.5em) {
    .shop-checkout-page .shop-checkout-process:before {
        left: -120px;
    }
}
.shop-checkout-page .shop-checkout-process:after {
    width: 200px;
    height: 200px;
    background-image: url(/wp-content/themes/raos-2019/src/assets/images/general/tomatoes.jpg);
    top: -20px;
    left: 220px;
    -webkit-transform: rotate(40deg);
    -ms-transform: rotate(40deg);
    transform: rotate(40deg);
}
@media screen and (min-width: 75em) {
    .shop-checkout-page .shop-checkout-process:after {
        top: -30px;
        left: 340px;
    }
}
@media screen and (min-width: 87.5em) {
    .shop-checkout-page .shop-checkout-process:after {
        left: 420px;
    }
}
@media screen and (min-width: 100em) {
    .shop-checkout-page .shop-checkout-process:after {
        width: 300px;
        height: 300px;
        top: -50px;
        left: 460px;
    }
}
@media screen and (min-width: 112.5em) {
    .shop-checkout-page .shop-checkout-process:after {
        left: 540px;
    }
}
.shop-checkout-page .shop-checkout-process .shop-checkout-header {
    position: relative;
    z-index: 2;
    width: 100%;
}
.shop-checkout-page .shop-checkout-process #wcms_message {
    position: relative;
    z-index: 2;
    width: 100%;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page .shop-checkout-process #wcms_message {
        width: calc(50% - 30px);
        margin-right: 50%;
    }
}
@media screen and (min-width: 75em) {
    .shop-checkout-page .shop-checkout-process #wcms_message {
        width: calc(25% - 10px);
        margin-right: 20px;
        max-width: 300px;
        padding-left: 10px;
    }
}
@media screen and (min-width: 87.5em) {
    .shop-checkout-page .shop-checkout-process #wcms_message {
        padding-left: 20px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page .shop-checkout-process #wcms_message:after {
        display: none;
    }
}
.shop-checkout-page .shop-checkout-process #wcms_message .woocommerce-info {
    width: 700px;
    min-width: 0;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page .shop-checkout-process #wcms_message .woocommerce-info {
        width: 100%;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
@media screen and (min-width: 75em) {
    .shop-checkout-page .shop-checkout-process #wcms_message .woocommerce-info {
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}
.shop-checkout-page .shop-checkout-process #wcms_message .woocommerce-info .button,
.shop-checkout-page .shop-checkout-process #wcms_message .woocommerce-info .wp-block-button .wp-block-button__link,
.wp-block-button .shop-checkout-page .shop-checkout-process #wcms_message .woocommerce-info .wp-block-button__link {
    min-width: 0;
}
@media screen and (min-width: 75em) {
    .shop-checkout-page .shop-checkout-process #wcms_message .woocommerce-info .button,
    .shop-checkout-page .shop-checkout-process #wcms_message .woocommerce-info .wp-block-button .wp-block-button__link,
    .wp-block-button .shop-checkout-page .shop-checkout-process #wcms_message .woocommerce-info .wp-block-button__link {
        width: 230px;
    }
}
.shop-checkout-page .shop-checkout-process .woocommerce-form-coupon-toggle {
    position: relative;
    z-index: 2;
    width: 100%;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page .shop-checkout-process .woocommerce-form-coupon-toggle {
        width: calc(50% - 30px);
        margin-right: 50%;
    }
}
@media screen and (min-width: 75em) {
    .shop-checkout-page .shop-checkout-process .woocommerce-form-coupon-toggle {
        width: calc(25% - 62px);
        max-width: 300px;
    }
}
@media screen and (min-width: 87.5em) {
    .shop-checkout-page .shop-checkout-process .woocommerce-form-coupon-toggle {
        width: calc(25% - 65px);
        margin-left: 20px;
    }
}
.shop-checkout-page .shop-checkout-process .woocommerce-form-coupon-toggle .woocommerce-info {
    width: 700px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page .shop-checkout-process .woocommerce-form-coupon-toggle .woocommerce-info {
        width: 100%;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
@media screen and (min-width: 75em) {
    .shop-checkout-page .shop-checkout-process .woocommerce-form-coupon-toggle .woocommerce-info {
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page .shop-checkout-process .woocommerce-form-coupon-toggle .woocommerce-info .coupon-message {
        position: relative;
        top: -2px;
        line-height: 1;
    }
}
.shop-checkout-page .shop-checkout-process .woocommerce-form-coupon-toggle .woocommerce-info .coupon-message .question-mark {
    font-family: Helvetica, sans-serif;
    font-weight: 600;
}
.shop-checkout-page .shop-checkout-process .woocommerce-form-coupon-toggle .woocommerce-info .showcoupon {
    min-width: 0;
}
@media screen and (min-width: 75em) {
    .shop-checkout-page .shop-checkout-process .woocommerce-form-coupon-toggle .woocommerce-info .showcoupon {
        width: 110px;
    }
}
@media screen and (min-width: 100em) {
    .shop-checkout-page .shop-checkout-process .woocommerce-form-coupon-toggle .woocommerce-info .showcoupon {
        width: 120px;
    }
}
.shop-checkout-page .shop-checkout-process .woocommerce-notices-wrapper {
    position: relative;
    z-index: 2;
}
.shop-checkout-page .shop-checkout-process form.woocommerce-form-coupon {
    position: relative;
    z-index: 2;
    width: 700px;
    max-width: 100%;
    padding-top: 7px;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    border: none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page .shop-checkout-process form.woocommerce-form-coupon {
        width: calc(50% - 10px);
        margin-right: 50%;
        margin-left: 0;
        padding-left: 0;
        padding-right: 0;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
@media screen and (min-width: 75em) {
    .shop-checkout-page .shop-checkout-process form.woocommerce-form-coupon {
        margin-top: 10px;
        padding-left: 10px;
    }
}
@media screen and (min-width: 87.5em) {
    .shop-checkout-page .shop-checkout-process form.woocommerce-form-coupon {
        padding-left: 20px;
    }
}
.shop-checkout-page .shop-checkout-process form.woocommerce-form-coupon p {
    width: 100%;
    font-family: Roboto, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.02813rem;
    line-height: 1.2;
    color: #333;
    text-align: center;
    float: none;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page .shop-checkout-process form.woocommerce-form-coupon p {
        text-align: left;
        font-family: "DiaBold", sans-serif;
        letter-spacing: 0.075rem;
        line-height: 1.2;
        text-transform: uppercase;
    }
}
@media screen and (min-width: 75em) {
    .shop-checkout-page .shop-checkout-process form.woocommerce-form-coupon p {
        font-size: 0.875rem;
        letter-spacing: 0.12125rem;
    }
}
.shop-checkout-page .shop-checkout-process form.woocommerce-form-coupon p.form-row {
    width: calc(50% - 10px);
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page .shop-checkout-process form.woocommerce-form-coupon p.form-row {
        padding-left: 0;
        padding-right: 0;
    }
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page .shop-checkout-process form.woocommerce-form-coupon p.form-row.form-row-first {
        padding-right: 10px;
    }
}
.shop-checkout-page .shop-checkout-process form.woocommerce-form-coupon p .wp-block-button button.wp-block-button__link,
.shop-checkout-page .shop-checkout-process form.woocommerce-form-coupon p button.button,
.wp-block-button .shop-checkout-page .shop-checkout-process form.woocommerce-form-coupon p button.wp-block-button__link {
    background-color: #fff !important;
    color: #b5252c !important;
    box-shadow: none;
    font-size: 0.875rem;
    letter-spacing: 0.125rem;
    max-width: 100%;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page .shop-checkout-process form.woocommerce-form-coupon p .wp-block-button button.wp-block-button__link,
    .shop-checkout-page .shop-checkout-process form.woocommerce-form-coupon p button.button,
    .wp-block-button .shop-checkout-page .shop-checkout-process form.woocommerce-form-coupon p button.wp-block-button__link {
        line-height: 0.85;
        font-size: 0.75rem;
    }
}
@media screen and (min-width: 75em) {
    .shop-checkout-page .shop-checkout-process form.woocommerce-form-coupon p .wp-block-button button.wp-block-button__link,
    .shop-checkout-page .shop-checkout-process form.woocommerce-form-coupon p button.button,
    .wp-block-button .shop-checkout-page .shop-checkout-process form.woocommerce-form-coupon p button.wp-block-button__link {
        font-size: 0.875rem;
        letter-spacing: 0.0775rem;
    }
}
@media screen and (min-width: 100em) {
    .shop-checkout-page .shop-checkout-process form.woocommerce-form-coupon p .wp-block-button button.wp-block-button__link,
    .shop-checkout-page .shop-checkout-process form.woocommerce-form-coupon p button.button,
    .wp-block-button .shop-checkout-page .shop-checkout-process form.woocommerce-form-coupon p button.wp-block-button__link {
        font-size: 1rem;
    }
}
.shop-checkout-page .shop-checkout-process form.woocommerce-form-coupon p .wp-block-button button.wp-block-button__link:active,
.shop-checkout-page .shop-checkout-process form.woocommerce-form-coupon p .wp-block-button button.wp-block-button__link:focus,
.shop-checkout-page .shop-checkout-process form.woocommerce-form-coupon p .wp-block-button button.wp-block-button__link:hover,
.shop-checkout-page .shop-checkout-process form.woocommerce-form-coupon p button.button:active,
.shop-checkout-page .shop-checkout-process form.woocommerce-form-coupon p button.button:focus,
.shop-checkout-page .shop-checkout-process form.woocommerce-form-coupon p button.button:hover,
.wp-block-button .shop-checkout-page .shop-checkout-process form.woocommerce-form-coupon p button.wp-block-button__link:active,
.wp-block-button .shop-checkout-page .shop-checkout-process form.woocommerce-form-coupon p button.wp-block-button__link:focus,
.wp-block-button .shop-checkout-page .shop-checkout-process form.woocommerce-form-coupon p button.wp-block-button__link:hover {
    color: #fff !important;
    background-color: #b5252c !important;
}
.shop-checkout-page .shop-checkout-process form.woocommerce-checkout {
    position: relative;
    z-index: 2;
    width: 100%;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page .shop-checkout-process form.woocommerce-checkout {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page .shop-checkout-process form.woocommerce-checkout:before {
        display: none;
    }
}
.shop-checkout-page .shop-checkout-process form.woocommerce-checkout .wc_coupon_message_wrap {
    width: 100%;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page .shop-checkout-process form.woocommerce-checkout .customer-details-container {
        width: calc(50% - 40px);
        margin-right: 40px;
    }
}
@media screen and (min-width: 75em) {
    .shop-checkout-page .shop-checkout-process form.woocommerce-checkout .customer-details-container {
        width: calc(50% - 60px);
        margin-right: 60px;
        padding-left: 10px;
    }
}
@media screen and (min-width: 87.5em) {
    .shop-checkout-page .shop-checkout-process form.woocommerce-checkout .customer-details-container {
        width: calc(50% - 70px);
        margin-right: 70px;
        padding-left: 20px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page .shop-checkout-process form.woocommerce-checkout .shop-checkout-order-review {
        width: calc(50% - 50px);
        margin-left: 50px;
    }
}
@media screen and (min-width: 75em) {
    .shop-checkout-page .shop-checkout-process form.woocommerce-checkout .shop-checkout-order-review {
        width: calc(50% - 70px);
        margin-left: 70px;
    }
}
@media screen and (min-width: 87.5em) {
    .shop-checkout-page .shop-checkout-process form.woocommerce-checkout .shop-checkout-order-review {
        width: calc(50% - 90px);
        margin-left: 90px;
    }
}
.shop-checkout-page .woocommerce-info {
    position: relative;
    z-index: 2;
    border: none;
    background-color: #fff;
    padding: 7px 15px;
    font-family: Roboto, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.02813rem;
    line-height: 1.2;
    color: #333;
    margin-bottom: 0;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page .woocommerce-info {
        background: 0 0;
        padding: 10px 0;
        font-family: "DiaBold", sans-serif;
        letter-spacing: 0.075rem;
        line-height: 1.2;
        text-transform: uppercase;
    }
}
@media screen and (min-width: 75em) {
    .shop-checkout-page .woocommerce-info {
        font-size: 0.875rem;
        letter-spacing: 0.12125rem;
    }
}
.shop-checkout-page .woocommerce-info:after,
.shop-checkout-page .woocommerce-info:before {
    display: none;
}
.shop-checkout-page .woocommerce-info#wcms_message {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page .woocommerce-info#wcms_message {
        width: 100%;
        padding-left: 0;
    }
}
.shop-checkout-page .woocommerce-info#wcms_message:after {
    display: none;
}
.shop-checkout-page .woocommerce-info .wp-block-button a.wp-block-button__link,
.shop-checkout-page .woocommerce-info a.button,
.wp-block-button .shop-checkout-page .woocommerce-info a.wp-block-button__link {
    width: 100%;
    max-width: 150px;
    background-color: transparent !important;
    box-shadow: none !important;
    color: #b5252c !important;
    border: none !important;
    font-size: 0.875rem;
    letter-spacing: 0.125rem;
    white-space: normal;
    margin-left: 10px;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page .woocommerce-info .wp-block-button a.wp-block-button__link,
    .shop-checkout-page .woocommerce-info a.button,
    .wp-block-button .shop-checkout-page .woocommerce-info a.wp-block-button__link {
        width: 150px;
        max-width: 100%;
        padding: 10px 0;
        line-height: 0.85;
        font-size: 0.75rem;
    }
}
@media screen and (min-width: 75em) {
    .shop-checkout-page .woocommerce-info .wp-block-button a.wp-block-button__link,
    .shop-checkout-page .woocommerce-info a.button,
    .wp-block-button .shop-checkout-page .woocommerce-info a.wp-block-button__link {
        padding-top: 0;
        padding-bottom: 0;
        font-size: 0.875rem;
        letter-spacing: 0.0775rem;
    }
}
@media screen and (min-width: 100em) {
    .shop-checkout-page .woocommerce-info .wp-block-button a.wp-block-button__link,
    .shop-checkout-page .woocommerce-info a.button,
    .wp-block-button .shop-checkout-page .woocommerce-info a.wp-block-button__link {
        font-size: 1rem;
    }
}
.shop-checkout-page #wcms_message:after {
    content: "";
    display: block;
    width: 100%;
    height: 15px;
    background-color: #e5e5e5;
    box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.25);
}
.shop-checkout-page .woocommerce-form-login-toggle {
    display: none;
}
.shop-checkout-page .shop-checkout-header {
    position: relative;
    padding: 20px 10px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page .shop-checkout-header {
        padding: 0;
        margin-bottom: 10px;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
@media screen and (min-width: 75em) {
    .shop-checkout-page .shop-checkout-header {
        margin-bottom: 30px;
    }
}
@media screen and (min-width: 87.5em) {
    .shop-checkout-page .shop-checkout-header {
        margin-bottom: 40px;
    }
}
.shop-checkout-page .shop-checkout-header .shop-checkout-header-actions {
    position: absolute;
    left: 10px;
    top: 50%;
    z-index: 2;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page .shop-checkout-header .shop-checkout-header-actions {
        display: none;
    }
}
.shop-checkout-page .shop-checkout-header .shop-checkout-header-actions .header-actions-item {
    display: none;
    font-family: "DiaBold", sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.02875rem;
    color: #333;
    text-transform: uppercase;
}
.shop-checkout-page .shop-checkout-header .shop-checkout-header-actions .header-actions-item.active {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.shop-checkout-page .shop-checkout-header .shop-checkout-header-actions .header-actions-item:before {
    content: "";
    display: block;
    margin-right: 5px;
    margin-top: -2px;
    width: 6px;
    height: 6px;
    background-image: url(/wp-content/themes/raos-2019/dist/assets/images/general/prev.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.shop-checkout-page .shop-checkout-header .shop-checkout-title {
    font-family: "DiaBold", sans-serif;
    color: #333;
    text-transform: uppercase;
    font-size: 1.25rem;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page .shop-checkout-header .shop-checkout-title {
        font-size: 1.125rem;
        color: #b5252c;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
@media screen and (min-width: 75em) {
    .shop-checkout-page .shop-checkout-header .shop-checkout-title {
        font-size: 1.25rem;
        letter-spacing: 0.13875rem;
    }
}
.shop-checkout-page .shop-checkout-header .shop-checkout-title .desktop-cart-link {
    display: none;
}
@media screen and (min-width: 56.25em) {
    .shop-checkout-page .shop-checkout-header .shop-checkout-title .desktop-cart-link {
        display: block;
        color: #b5252c;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
.shop-checkout-page .shop-checkout-header .shop-checkout-title .desktop-cart-link:after {
    content: ">";
    display: block;
    margin-left: 10px;
    margin-right: 10px;
}
.shop-checkout-page .shop-checkout-header .shop-checkout-mobile-price {
    position: absolute;
    right: 10px;
    top: 50%;
    z-index: 2;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-family: "DiaBold", sans-serif;
    font-size: 0.875rem;
    letter-spacing: 0.03375rem;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page .shop-checkout-header .shop-checkout-mobile-price {
        display: none;
    }
}
.shop-checkout-page .shop-checkout-progress-bar {
    background-color: #e5e5e5;
    padding-top: 25px;
    padding-bottom: 25px;
    box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.25);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page .shop-checkout-progress-bar {
        display: none;
    }
}
.shop-checkout-page .shop-checkout-progress-bar .progress-bar-item {
    position: relative;
    margin-left: 25px;
    margin-right: 25px;
    padding-top: 1px;
    width: 26px;
    height: 26px;
    background-color: #fff;
    border: 1px solid #920003;
    font-size: 0.75rem;
    font-family: "DiaBold", sans-serif;
    color: #b5252c;
    letter-spacing: 0.02875rem;
    line-height: 1;
    border-radius: 50%;
    transition: all 0.35s ease;
    transition-property: background-color, color;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.shop-checkout-page .shop-checkout-progress-bar .progress-bar-item:nth-child(1):after,
.shop-checkout-page .shop-checkout-progress-bar .progress-bar-item:nth-child(2):after {
    content: "";
    display: block;
    position: absolute;
    left: 100%;
    top: 50%;
    width: 51px;
    height: 1px;
    border: 1px dashed #b5252c;
}
.shop-checkout-page .shop-checkout-progress-bar .progress-bar-item.current-step,
.shop-checkout-page .shop-checkout-progress-bar .progress-bar-item.step-complete {
    background-color: #b5252c;
    color: #fff;
}
.shop-checkout-page .shop-checkout-progress-bar .progress-bar-item.step-complete:after {
    border-style: solid;
}
.shop-checkout-page .woocommerce-NoticeGroup-checkout {
    width: 100%;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page .woocommerce-NoticeGroup-checkout {
        width: 50%;
    }
}
.shop-checkout-page .woocommerce-NoticeGroup-checkout .woocommerce-error {
    border: none;
    background-color: #fff;
    padding: 20px 25px 0;
    margin: 0;
    text-align: center;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page .woocommerce-NoticeGroup-checkout .woocommerce-error {
        background-color: transparent;
        padding-left: 0;
        margin-top: 10px;
        margin-bottom: 10px;
    }
}
@media screen and (min-width: 75em) {
    .shop-checkout-page .woocommerce-NoticeGroup-checkout .woocommerce-error {
        padding-left: 10px;
    }
}
@media screen and (min-width: 87.5em) {
    .shop-checkout-page .woocommerce-NoticeGroup-checkout .woocommerce-error {
        padding-left: 20px;
    }
}
.shop-checkout-page .woocommerce-NoticeGroup-checkout .woocommerce-error:after,
.shop-checkout-page .woocommerce-NoticeGroup-checkout .woocommerce-error:before {
    display: none;
}
.shop-checkout-page .woocommerce-NoticeGroup-checkout .woocommerce-error li {
    color: #b5252c;
    font-family: Roboto, sans-serif;
    font-size: 0.875rem;
    margin-bottom: 7px;
    line-height: 1.2;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page .woocommerce-NoticeGroup-checkout .woocommerce-error li {
        font-size: 1rem;
    }
}
@media screen and (min-width: 75em) {
    .shop-checkout-page .woocommerce-NoticeGroup-checkout .woocommerce-error li {
        font-size: 1.125rem;
    }
}
@media screen and (min-width: 90em) {
    .shop-checkout-page .woocommerce-NoticeGroup-checkout .woocommerce-error li {
        font-size: 1.25rem;
    }
}
.shop-checkout-page .woocommerce-NoticeGroup-checkout .woocommerce-error li:last-child {
    margin-bottom: 0;
}
.shop-checkout-page form.woocommerce-checkout:before {
    content: "";
    display: block;
    width: 100%;
    height: 30px;
    background-color: #e5e5e5;
    box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.25);
}
.shop-checkout-page form.woocommerce-checkout .wc_coupon_message_wrap {
    padding: 0 !important;
}
.shop-checkout-page form.woocommerce-checkout h3 {
    font-size: 1rem;
    font-family: "DiaBold", sans-serif;
    color: #333;
    letter-spacing: 0.0625rem;
    text-transform: uppercase;
    margin-bottom: 10px;
    line-height: 0.95;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page form.woocommerce-checkout h3 {
        font-size: 1.5rem;
        margin-bottom: 20px;
    }
}
@media screen and (min-width: 75em) {
    .shop-checkout-page form.woocommerce-checkout h3 {
        font-size: 2rem;
        letter-spacing: 0.075rem;
    }
}
@media screen and (min-width: 87.5em) {
    .shop-checkout-page form.woocommerce-checkout h3 {
        font-size: 2.375rem;
        letter-spacing: 0.09062rem;
        margin-bottom: 30px;
    }
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-billing-details,
.shop-checkout-page form.woocommerce-checkout .shop-checkout-shipping-details {
    padding: 30px 25px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-billing-details,
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-shipping-details {
        padding-left: 0;
        padding-right: 0;
        max-width: 100%;
    }
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-billing-details .billing-fields-header-elem {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-billing-details .billing-fields-header-elem h3 {
        width: 150px;
    }
}
@media screen and (min-width: 75em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-billing-details .billing-fields-header-elem h3 {
        width: 200px;
    }
}
@media screen and (min-width: 87.5em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-billing-details .billing-fields-header-elem h3 {
        width: 250px;
    }
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-billing-details .billing-fields-header-elem .billing-login-actions {
    width: 100%;
    margin-bottom: 30px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-billing-details .billing-fields-header-elem .billing-login-actions {
        width: calc(100% - 150px);
        max-width: 270px;
    }
}
@media screen and (min-width: 75em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-billing-details .billing-fields-header-elem .billing-login-actions {
        width: calc(100% - 220px);
        max-width: 310px;
    }
}
@media screen and (min-width: 100em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-billing-details .billing-fields-header-elem .billing-login-actions {
        max-width: 350px;
    }
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-billing-details .billing-fields-header-elem .billing-login-actions .billing-login-message {
    width: calc(100% - 80px);
    font-family: Roboto, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.02813rem;
    color: #333;
    line-height: 1.4;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-billing-details .billing-fields-header-elem .billing-login-actions .billing-login-message {
        width: calc(100% - 100px);
        font-family: "DiaBold", sans-serif;
        letter-spacing: 0.075rem;
        line-height: 1.2;
        text-transform: uppercase;
    }
}
@media screen and (min-width: 75em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-billing-details .billing-fields-header-elem .billing-login-actions .billing-login-message {
        font-size: 0.875rem;
        letter-spacing: 0.12125rem;
    }
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-billing-details .billing-fields-header-elem .billing-login-actions .billing-login-trigger {
    min-width: 0;
    font-size: 0.875rem;
    font-family: "DiaBold", sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.125rem;
    color: #b5252c;
    text-align: center;
    width: 80px;
    cursor: pointer;
    transition: all 0.35s ease;
    transition-property: color, background-color;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-billing-details .billing-fields-header-elem .billing-login-actions .billing-login-trigger {
        font-size: 0.75rem;
        letter-spacing: 0.125rem;
        border: 1px solid #b5252c !important;
        padding: 10px 10px;
        width: 90px;
        line-height: 0.85;
    }
}
@media screen and (min-width: 75em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-billing-details .billing-fields-header-elem .billing-login-actions .billing-login-trigger {
        font-size: 0.875rem;
        letter-spacing: 0.0775rem;
    }
}
@media screen and (min-width: 100em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-billing-details .billing-fields-header-elem .billing-login-actions .billing-login-trigger {
        font-size: 1rem;
        width: 130px;
    }
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-billing-details .billing-fields-header-elem .billing-login-actions .billing-login-trigger:active,
.shop-checkout-page form.woocommerce-checkout .shop-checkout-billing-details .billing-fields-header-elem .billing-login-actions .billing-login-trigger:focus,
.shop-checkout-page form.woocommerce-checkout .shop-checkout-billing-details .billing-fields-header-elem .billing-login-actions .billing-login-trigger:hover {
    color: #fff;
    background-color: #b5252c;
}
@media screen and (min-width: 75em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-billing-details .woocommerce-billing-fields__field-wrapper {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-billing-details .woocommerce-billing-fields__field-wrapper #billing_first_name_field,
.shop-checkout-page form.woocommerce-checkout .shop-checkout-billing-details .woocommerce-billing-fields__field-wrapper #billing_last_name_field {
    width: 100%;
    float: none;
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-billing-details .woocommerce-billing-fields__field-wrapper #billing_company_field,
.shop-checkout-page form.woocommerce-checkout .shop-checkout-billing-details .woocommerce-billing-fields__field-wrapper #billing_email_field,
.shop-checkout-page form.woocommerce-checkout .shop-checkout-billing-details .woocommerce-billing-fields__field-wrapper #billing_postcode_field {
    margin-bottom: 30px;
}
@media screen and (min-width: 75em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-billing-details .woocommerce-billing-fields__field-wrapper #billing_company_field,
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-billing-details .woocommerce-billing-fields__field-wrapper #billing_email_field,
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-billing-details .woocommerce-billing-fields__field-wrapper #billing_postcode_field {
        margin-bottom: 40px;
    }
}
@media screen and (min-width: 75em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-billing-details .woocommerce-billing-fields__field-wrapper #billing_city_field,
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-billing-details .woocommerce-billing-fields__field-wrapper #billing_country_field,
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-billing-details .woocommerce-billing-fields__field-wrapper #billing_email_field,
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-billing-details .woocommerce-billing-fields__field-wrapper #billing_first_name_field,
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-billing-details .woocommerce-billing-fields__field-wrapper #billing_last_name_field,
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-billing-details .woocommerce-billing-fields__field-wrapper #billing_phone_field,
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-billing-details .woocommerce-billing-fields__field-wrapper #billing_state_field {
        width: calc(50% - 10px);
    }
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-billing-details .woocommerce-billing-fields__field-wrapper #billing_address_1_field,
.shop-checkout-page form.woocommerce-checkout .shop-checkout-billing-details .woocommerce-billing-fields__field-wrapper #billing_address_2_field,
.shop-checkout-page form.woocommerce-checkout .shop-checkout-billing-details .woocommerce-billing-fields__field-wrapper #billing_company_field,
.shop-checkout-page form.woocommerce-checkout .shop-checkout-billing-details .woocommerce-billing-fields__field-wrapper #billing_country_field,
.shop-checkout-page form.woocommerce-checkout .shop-checkout-billing-details .woocommerce-billing-fields__field-wrapper #billing_postcode_field {
    width: 100%;
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-billing-details .woocommerce-account-fields {
    padding-top: 30px;
    padding-bottom: 30px;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-billing-details .woocommerce-account-fields {
        padding-top: 10px;
        padding-bottom: 0;
    }
}
@media screen and (min-width: 75em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-billing-details .woocommerce-account-fields {
        padding-top: 20px;
    }
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-billing-details .woocommerce-account-fields .woocommerce-form__label-for-checkbox {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-billing-details .woocommerce-account-fields .woocommerce-form__label-for-checkbox {
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-billing-details .woocommerce-account-fields .woocommerce-form__label-for-checkbox span {
    font-size: 0.75rem;
    font-family: "DiaBold", sans-serif;
    letter-spacing: 0.0625rem;
    text-transform: uppercase;
    line-height: 1;
    margin-left: 5px;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-billing-details .woocommerce-account-fields .woocommerce-form__label-for-checkbox span {
        font-size: 0.875rem;
        letter-spacing: 0.12125rem;
        color: #333;
    }
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-billing-details .continue-checkout-progress-actions {
    width: 100%;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-billing-details .continue-checkout-progress-actions {
        display: none;
    }
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-billing-details .continue-checkout-progress-actions .button-secondary {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 260px;
    max-width: 100%;
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-shipping-details.active .checkout-shipping-address {
    opacity: 1 !important;
    pointer-events: auto;
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-shipping-details.active .shipping-fields-header #ship-to-different-address .shipping-fields-title {
    opacity: 1;
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-shipping-details .shipping-fields-header #ship-to-different-address {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}
@media screen and (min-width: 56.25em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-shipping-details .shipping-fields-header #ship-to-different-address {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-shipping-details .shipping-fields-header #ship-to-different-address .woocommerce-form__label-for-checkbox {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-shipping-details .shipping-fields-header #ship-to-different-address .woocommerce-form__label-for-checkbox {
        margin-bottom: 30px;
    }
}
@media screen and (min-width: 75em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-shipping-details .shipping-fields-header #ship-to-different-address .woocommerce-form__label-for-checkbox {
        margin-bottom: 40px;
    }
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-shipping-details .shipping-fields-header #ship-to-different-address .woocommerce-form__label-for-checkbox span {
    font-size: 0.75rem;
    font-family: "DiaBold", sans-serif;
    letter-spacing: 0.0625rem;
    text-transform: uppercase;
    line-height: 1;
    margin-left: 5px;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-shipping-details .shipping-fields-header #ship-to-different-address .woocommerce-form__label-for-checkbox span {
        font-size: 0.875rem;
        letter-spacing: 0.12125rem;
        color: #333;
    }
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-shipping-details .shipping-fields-header #ship-to-different-address .shipping-fields-title {
    margin-bottom: 20px;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-shipping-details .shipping-fields-header #ship-to-different-address .shipping-fields-title {
        margin-bottom: 0;
        opacity: 0.4;
        transition: opacity 0.35s ease;
    }
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-shipping-details .checkout-shipping-address {
    display: block !important;
    height: auto !important;
    opacity: 0.4 !important;
    transition: opacity 0.35s ease;
    pointer-events: none;
}
@media screen and (min-width: 75em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-shipping-details .checkout-shipping-address .woocommerce-shipping-fields__field-wrapper {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-shipping-details .checkout-shipping-address #shipping_first_name_field,
.shop-checkout-page form.woocommerce-checkout .shop-checkout-shipping-details .checkout-shipping-address #shipping_last_name_field {
    width: 100%;
    float: none;
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-shipping-details .checkout-shipping-address #shipping_company_field {
    margin-bottom: 30px;
}
@media screen and (min-width: 75em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-shipping-details .checkout-shipping-address #shipping_company_field {
        margin-bottom: 40px;
    }
}
@media screen and (min-width: 75em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-shipping-details .checkout-shipping-address #shipping_city_field,
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-shipping-details .checkout-shipping-address #shipping_country_field,
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-shipping-details .checkout-shipping-address #shipping_first_name_field,
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-shipping-details .checkout-shipping-address #shipping_last_name_field,
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-shipping-details .checkout-shipping-address #shipping_state_field {
        width: calc(50% - 10px);
    }
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-shipping-details .checkout-shipping-address #shipping_address_1_field,
.shop-checkout-page form.woocommerce-checkout .shop-checkout-shipping-details .checkout-shipping-address #shipping_address_2_field,
.shop-checkout-page form.woocommerce-checkout .shop-checkout-shipping-details .checkout-shipping-address #shipping_company_field,
.shop-checkout-page form.woocommerce-checkout .shop-checkout-shipping-details .checkout-shipping-address #shipping_country_field,
.shop-checkout-page form.woocommerce-checkout .shop-checkout-shipping-details .checkout-shipping-address #shipping_postcode_field {
    width: 100%;
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-shipping-details .continue-checkout-progress-actions {
    padding-top: 30px;
    width: 100%;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-shipping-details .continue-checkout-progress-actions {
        display: none;
    }
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-shipping-details .continue-checkout-progress-actions .button-secondary {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 260px;
    max-width: 100%;
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-shipping-details #ship-to-multiple {
    font-size: 0;
    text-align: center;
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-shipping-details #ship-to-multiple:before {
    display: block;
    content: "Multiple Shipping Addresses Enabled. Please Confirm Your Shipping Selections Under The Order Review Section.";
    width: 100%;
    font-size: 1rem;
    text-align: center;
}
@media screen and (min-width: 56.25em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-shipping-details #ship-to-multiple:before {
        font-size: 1.5rem;
    }
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review {
    padding: 30px 25px;
    overflow: hidden;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review {
        padding: 30px;
        background-color: #fff;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    }
}
@media screen and (min-width: 87.5em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review {
        padding: 50px 60px;
    }
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review #order_review_heading,
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order-table tr {
    max-width: 700px;
    margin-right: auto;
    margin-left: auto;
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0;
    border: none;
    border-radius: none;
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table thead {
    display: none;
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody {
    display: block;
    border: none;
    background-color: #fff;
    color: #333;
    padding-bottom: 10px;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody {
        border-bottom: 1px solid #ddd;
    }
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    background-color: #fff;
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr td {
    display: block;
    border: none;
    padding: 0;
    font-family: "DiaBold", sans-serif;
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr td .property-title {
    display: none;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr td .property-title {
        display: block;
        height: 24px;
        font-size: 0.625rem;
        color: #333;
        letter-spacing: 0.08875rem;
        text-transform: uppercase;
        line-height: 1;
    }
}
@media screen and (min-width: 75em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr td .property-title {
        height: 28px;
        font-size: 0.875rem;
        letter-spacing: 0.13875rem;
    }
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr td.product-thumbnail {
    width: 60px;
    padding-top: 5px;
}
@media screen and (min-width: 75em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr td.product-thumbnail {
        width: 80px;
        padding-right: 10px;
    }
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr td.product-thumbnail img {
    display: block;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr td.product-name {
    width: calc(100% - 140px);
    padding-right: 7px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media screen and (min-width: 75em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr td.product-name {
        width: calc(100% - 200px);
        padding-right: 10px;
    }
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr td.product-name .property-title {
    width: 100%;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr td.product-name .property-title {
        margin-bottom: auto;
    }
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr td.product-name .product-name-elem {
    display: block;
    width: calc(100% - 30px);
    font-size: 1rem;
    letter-spacing: 0.03875rem;
    color: #333;
    text-transform: uppercase;
    line-height: 1;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr td.product-name .product-name-elem {
        width: calc(100% - 40px);
        font-size: 1.5rem;
        letter-spacing: 0.06125rem;
        line-height: 0.85;
        margin-bottom: auto;
        margin-top: auto;
    }
}
@media screen and (min-width: 75em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr td.product-name .product-name-elem {
        width: calc(100% - 50px);
        font-size: 1.75rem;
        letter-spacing: 0.06375rem;
    }
}
@media screen and (min-width: 100em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr td.product-name .product-name-elem {
        font-size: 2rem;
        letter-spacing: 0.07687rem;
    }
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr td.product-name .product-quantity {
    width: 20px;
    text-align: right;
    font-weight: 400;
    font-size: 0.875rem;
    color: #333;
    letter-spacing: 0.03375rem;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr td.product-name .product-quantity {
        width: 30px;
        font-size: 1rem;
        margin-bottom: auto;
        margin-top: auto;
    }
}
@media screen and (min-width: 75em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr td.product-name .product-quantity {
        width: 40px;
        font-size: 1.25rem;
        letter-spacing: 0.045rem;
    }
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr td.product-total {
    width: 60px;
    text-align: right;
    font-size: 0.875rem;
    letter-spacing: 0.0675rem;
    color: #333;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr td.product-total {
        color: #333;
        font-size: 1.25rem;
    }
}
@media screen and (min-width: 75em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr td.product-total {
        width: 80px;
        font-size: 1.75rem;
        letter-spacing: 0.06375rem;
    }
}
@media screen and (min-width: 100em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr td.product-total {
        font-size: 2rem;
        letter-spacing: 0.07687rem;
    }
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr td.product-total .property-title {
    width: 100%;
    min-height: 0;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr td.product-total .property-title {
        padding-right: 2px;
        margin-bottom: auto;
    }
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr td.product-total .woocommerce-Price-amount {
    width: 100%;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr td.product-total .woocommerce-Price-amount {
        margin-top: auto;
        margin-bottom: auto;
    }
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr.cart_item {
    border-top: 1px solid #ddd;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 10px;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr.cart_item {
        padding-top: 15px;
        padding-bottom: 15px;
        padding-right: 10px;
        border: none;
    }
}
@media screen and (min-width: 75em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr.cart_item {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}
@media screen and (min-width: 112.5em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr.cart_item {
        padding-top: 30px;
        padding-bottom: 30px;
        padding-right: 15px;
    }
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr.cart_item:first-child {
    border-top: none;
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr.cart_item.bundle_table_item {
    padding-bottom: 0;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr.cart_item.bundle_table_item:after {
    display: block;
    width: 100%;
    content: "Case Items";
    padding-left: 80px;
    font-family: "DiaBold", sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.0875rem;
    color: #333;
    margin-top: 5px;
    margin-bottom: 10px;
    text-transform: uppercase;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr.cart_item.bundle_table_item:after {
        margin-top: 10px;
        font-size: 0.8125rem;
        padding-left: 120px;
    }
}
@media screen and (min-width: 75em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr.cart_item.bundle_table_item:after {
        margin-top: 15px;
        font-size: 0.875rem;
    }
}
@media screen and (min-width: 100em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr.cart_item.bundle_table_item:after {
        margin-top: 20px;
    }
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr.cart_item.bundle-case-item {
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 5px;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr.cart_item.bundle-case-item {
        padding-bottom: 7px;
    }
}
@media screen and (min-width: 75em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr.cart_item.bundle-case-item {
        padding-bottom: 10px;
    }
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr.cart_item.bundle-case-item .product-name {
    width: 100%;
    padding-left: 80px;
    padding-right: 77px;
}
@media screen and (min-width: 75em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr.cart_item.bundle-case-item .product-name {
        padding-left: 120px;
        padding-right: 110px;
    }
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr.cart_item.bundle-case-item .product-name .bundled-product-name {
    width: 100%;
    padding-left: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.shop-checkout-page
form.woocommerce-checkout
.shop-checkout-order-review
.woocommerce-checkout-review-order
table.woocommerce-checkout-review-order-table
tbody
tr.cart_item.bundle-case-item
.product-name
.bundled-product-name
.product-name-elem {
    display: block;
    width: calc(100% - 30px);
    font-size: 0.875rem;
    letter-spacing: 0.03875rem;
    color: #333;
    text-transform: uppercase;
    line-height: 1;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page
    form.woocommerce-checkout
    .shop-checkout-order-review
    .woocommerce-checkout-review-order
    table.woocommerce-checkout-review-order-table
    tbody
    tr.cart_item.bundle-case-item
    .product-name
    .bundled-product-name
    .product-name-elem {
        font-size: 1rem;
        width: calc(100% - 40px);
    }
}
@media screen and (min-width: 75em) {
    .shop-checkout-page
    form.woocommerce-checkout
    .shop-checkout-order-review
    .woocommerce-checkout-review-order
    table.woocommerce-checkout-review-order-table
    tbody
    tr.cart_item.bundle-case-item
    .product-name
    .bundled-product-name
    .product-name-elem {
        font-size: 1.25rem;
        width: calc(100% - 50px);
    }
}
.shop-checkout-page
form.woocommerce-checkout
.shop-checkout-order-review
.woocommerce-checkout-review-order
table.woocommerce-checkout-review-order-table
tbody
tr.cart_item.bundle-case-item
.product-name
.bundled-product-name
.product-quantity {
    width: 20px;
    text-align: right;
    font-weight: 400;
    font-size: 0.875rem;
    color: #333;
    letter-spacing: 0.03375rem;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page
    form.woocommerce-checkout
    .shop-checkout-order-review
    .woocommerce-checkout-review-order
    table.woocommerce-checkout-review-order-table
    tbody
    tr.cart_item.bundle-case-item
    .product-name
    .bundled-product-name
    .product-quantity {
        width: 30px;
        font-size: 1rem;
        margin-bottom: auto;
        margin-top: auto;
    }
}
@media screen and (min-width: 75em) {
    .shop-checkout-page
    form.woocommerce-checkout
    .shop-checkout-order-review
    .woocommerce-checkout-review-order
    table.woocommerce-checkout-review-order-table
    tbody
    tr.cart_item.bundle-case-item
    .product-name
    .bundled-product-name
    .product-quantity {
        width: 40px;
        font-size: 1.25rem;
        letter-spacing: 0.045rem;
    }
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot {
    display: block;
    width: 100%;
    background-color: #fff;
    color: #333;
    border: none;
}
@media screen and (min-width: 87.5em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot:after,
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot:before {
    content: "";
    display: block;
    width: calc(100% + 50px);
    margin-left: -25px;
    margin-bottom: 10px;
    height: 30px;
    background-color: #e5e5e5;
    box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.25);
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot:after,
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot:before {
        display: none;
    }
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr {
    border: none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr {
        padding: 5px 10px;
    }
}
@media screen and (min-width: 112.5em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr {
        padding: 10px 15px;
    }
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr th {
    display: block;
    border: none;
    text-transform: uppercase;
    color: #333;
    font-family: "DiaBold", sans-serif;
    font-size: 0.6875rem;
    letter-spacing: 0.09938rem;
    padding: 10px 0;
    font-weight: 400;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr th {
        font-size: 0.75rem;
        letter-spacing: 0.1075rem;
    }
}
@media screen and (min-width: 75em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr th {
        font-size: 0.8125rem;
        letter-spacing: 0.12rem;
    }
}
@media screen and (min-width: 87.5em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr th {
        font-size: 0.875rem;
        letter-spacing: 0.13875rem;
    }
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr td {
    display: block;
    border: none;
    padding: 10px 0;
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr td .woocommerce-Price-amount {
    font-size: 0.875rem;
    color: #333;
    font-family: "DiaBold", sans-serif;
    letter-spacing: 0.0675rem;
    font-weight: 400;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr td .woocommerce-Price-amount {
        color: #333;
        font-size: 1.25rem;
    }
}
@media screen and (min-width: 75em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr td .woocommerce-Price-amount {
        font-size: 1.75rem;
        letter-spacing: 0.06375rem;
    }
}
@media screen and (min-width: 100em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr td .woocommerce-Price-amount {
        font-size: 2rem;
        letter-spacing: 0.07687rem;
    }
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals th {
    width: 70px;
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals td {
    width: calc(100% - 90px);
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals td[data-title="Shipping"] {
    line-height: 1.1;
    font-family: Roboto, sans-serif;
    font-size: 0.6875rem;
    letter-spacing: 0.05563rem;
    font-weight: 400;
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals ul#shipping_method li {
    width: 300px;
    max-width: 100%;
    margin-left: auto;
    margin-bottom: 2px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals ul#shipping_method li {
        width: 350px;
        margin-bottom: 5px;
    }
}
@media screen and (min-width: 75em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals ul#shipping_method li {
        margin-bottom: 7px;
    }
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals ul#shipping_method li input {
    width: 10px;
    margin-top: 0;
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals ul#shipping_method li label {
    width: calc(100% - 20px);
    margin-left: auto;
    margin-right: 0;
    line-height: 1.1;
    font-family: Roboto, sans-serif;
    font-size: 0.6875rem;
    letter-spacing: 0.05563rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
@media screen and (min-width: 75em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals ul#shipping_method li label {
        font-size: 0.75rem;
    }
}
@media screen and (min-width: 87.5em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals ul#shipping_method li label {
        font-size: 0.8125rem;
    }
}
@media screen and (min-width: 112.5em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals ul#shipping_method li label {
        font-size: 0.875rem;
    }
}
.shop-checkout-page
form.woocommerce-checkout
.shop-checkout-order-review
.woocommerce-checkout-review-order
table.woocommerce-checkout-review-order-table
tfoot
tr.woocommerce-shipping-totals
ul#shipping_method
li
label[for="shipping_method_0_advanced_free_shipping"] {
    text-align: left;
    color: #333;
}
.shop-checkout-page
form.woocommerce-checkout
.shop-checkout-order-review
.woocommerce-checkout-review-order
table.woocommerce-checkout-review-order-table
tfoot
tr.woocommerce-shipping-totals
ul#shipping_method
li
label[for="shipping_method_0_advanced_free_shipping"]:after {
    content: "$0.00";
    width: 70px;
    margin-left: auto;
    font-size: 0.875rem;
    color: #333;
    font-family: "DiaBold", sans-serif;
    letter-spacing: 0.0675rem;
    font-weight: 400;
    text-align: right;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page
    form.woocommerce-checkout
    .shop-checkout-order-review
    .woocommerce-checkout-review-order
    table.woocommerce-checkout-review-order-table
    tfoot
    tr.woocommerce-shipping-totals
    ul#shipping_method
    li
    label[for="shipping_method_0_advanced_free_shipping"]:after {
        color: #333;
        font-size: 1.25rem;
        width: 90px;
    }
}
@media screen and (min-width: 75em) {
    .shop-checkout-page
    form.woocommerce-checkout
    .shop-checkout-order-review
    .woocommerce-checkout-review-order
    table.woocommerce-checkout-review-order-table
    tfoot
    tr.woocommerce-shipping-totals
    ul#shipping_method
    li
    label[for="shipping_method_0_advanced_free_shipping"]:after {
        font-size: 1.75rem;
        letter-spacing: 0.06375rem;
        width: 100px;
    }
}
@media screen and (min-width: 100em) {
    .shop-checkout-page
    form.woocommerce-checkout
    .shop-checkout-order-review
    .woocommerce-checkout-review-order
    table.woocommerce-checkout-review-order-table
    tfoot
    tr.woocommerce-shipping-totals
    ul#shipping_method
    li
    label[for="shipping_method_0_advanced_free_shipping"]:after {
        font-size: 2rem;
        letter-spacing: 0.07687rem;
        width: 120px;
    }
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals ul#shipping_method li label .amount {
    text-align: right;
    width: 70px;
    margin-left: auto;
    font-weight: 400;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals ul#shipping_method li label .amount {
        width: 90px;
    }
}
@media screen and (min-width: 75em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals ul#shipping_method li label .amount {
        width: 100px;
    }
}
@media screen and (min-width: 100em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals ul#shipping_method li label .amount {
        width: 120px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.tax-total {
        border-bottom: 1px solid #ddd;
        margin-bottom: 10px;
    }
}
@media screen and (min-width: 75em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.tax-total {
        margin-bottom: 20px;
    }
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.order-total {
    border-top: 1px solid #ddd;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center;
    padding-bottom: 10px;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.order-total {
        padding-top: 20px;
        padding-bottom: 20px;
        margin-bottom: 20px;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        border: none;
        background-color: #eee;
    }
}
@media screen and (min-width: 75em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.order-total {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}
@media screen and (min-width: 100em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.order-total {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.order-total th {
    width: 100%;
    text-align: center;
    padding-bottom: 0;
    font-size: 1rem;
    letter-spacing: 0.13875rem;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.order-total th {
        width: 50%;
        text-align: left;
        font-size: 0.75rem;
        letter-spacing: 0.1075rem;
        padding-top: 0;
        line-height: 0.95;
    }
}
@media screen and (min-width: 75em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.order-total th {
        font-size: 0.8125rem;
        letter-spacing: 0.12rem;
    }
}
@media screen and (min-width: 87.5em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.order-total th {
        font-size: 0.875rem;
        letter-spacing: 0.13875rem;
    }
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.order-total th:after {
    content: " Price";
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.order-total th:after {
        display: none;
    }
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.order-total td {
    padding-top: 0;
    width: 100%;
    text-align: center;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.order-total td {
        width: 50%;
        text-align: right;
        padding-bottom: 0;
        line-height: 0.95;
    }
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.order-total td .woocommerce-Price-amount {
    font-size: 1.375rem;
    letter-spacing: 0.1075rem;
}
@media screen and (min-width: 75em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.order-total td .woocommerce-Price-amount {
        font-size: 1.75rem;
        letter-spacing: 0.06375rem;
    }
}
@media screen and (min-width: 100em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.order-total td .woocommerce-Price-amount {
        font-size: 2rem;
        letter-spacing: 0.07687rem;
    }
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.multi_shipping td:nth-child(1) {
    display: block;
    border: none;
    text-transform: uppercase;
    color: #333;
    font-family: "DiaBold", sans-serif;
    font-size: 0.6875rem;
    letter-spacing: 0.09938rem;
    padding: 10px 0;
    font-weight: 400;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.multi_shipping td:nth-child(1) {
        font-size: 0.75rem;
        letter-spacing: 0.1075rem;
    }
}
@media screen and (min-width: 75em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.multi_shipping td:nth-child(1) {
        font-size: 0.8125rem;
        letter-spacing: 0.12rem;
    }
}
@media screen and (min-width: 87.5em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.multi_shipping td:nth-child(1) {
        font-size: 0.875rem;
        letter-spacing: 0.13875rem;
    }
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.multi_shipping td:nth-child(2) {
    margin-bottom: auto;
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.multi_shipping td:nth-child(2):before {
    content: "Shipping Total";
    display: block;
    text-transform: uppercase;
    color: #333;
    font-family: "DiaBold", sans-serif;
    font-size: 0.6875rem;
    letter-spacing: 0.09938rem;
    padding-bottom: 10px;
    font-weight: 400;
    line-height: 1;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.multi_shipping td:nth-child(2):before {
        font-size: 0.75rem;
        letter-spacing: 0.1075rem;
    }
}
@media screen and (min-width: 75em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.multi_shipping td:nth-child(2):before {
        font-size: 0.8125rem;
        letter-spacing: 0.12rem;
    }
}
@media screen and (min-width: 87.5em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.multi_shipping td:nth-child(2):before {
        font-size: 0.875rem;
        letter-spacing: 0.13875rem;
    }
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.multi_shipping td:nth-child(2) .woocommerce-Price-amount {
    margin-bottom: auto;
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.multi_shipping #shipping_addresses {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    margin-top: 10px;
    padding-right: 10px;
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.multi_shipping #shipping_addresses div:last-child {
    display: none;
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.multi_shipping #shipping_addresses .ship_address {
    width: 100%;
    margin: 0 0 10px 0;
    background-color: #f6f6f6;
    border: none;
    border-radius: 0;
    font-family: Roboto, sans-serif;
    line-height: 1.4;
    font-size: 0.75rem;
    letter-spacing: 0.05563rem;
    color: #444;
    text-transform: none;
    float: none;
}
@media screen and (min-width: 34.375em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.multi_shipping #shipping_addresses .ship_address {
        width: calc(50% - 10px);
        margin-right: 10px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.multi_shipping #shipping_addresses .ship_address {
        width: 100%;
        margin-right: 0;
    }
}
@media screen and (min-width: 75em) {
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.multi_shipping #shipping_addresses .ship_address {
        width: calc(50% - 10px);
        margin-right: 10px;
    }
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.multi_shipping #shipping_addresses .ship_address dl {
    margin-bottom: 5px;
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.multi_shipping #shipping_addresses .ship_address strong {
    font-family: "DiaBold", sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.07625rem;
    font-size: 0.875rem;
    line-height: 1;
    display: block;
    margin-bottom: 7px;
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.multi_shipping #shipping_addresses .ship_address p {
    margin-bottom: 0;
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.multi_shipping #shipping_addresses .ship_address p a.modify-address-button {
    display: block;
    width: 100%;
    color: #b5252c;
    border: 1px solid #b5252c;
    background-color: transparent;
    text-align: center;
    padding: 5px 0;
    font-family: "DiaBold", sans-serif;
    font-size: 0.9rem;
    letter-spacing: 0.025rem;
    line-height: 1.2;
    font-weight: 300;
    text-transform: uppercase;
    margin-top: 10px;
}
@media screen and (min-width: 75em) {
    .shop-checkout-page
    form.woocommerce-checkout
    .shop-checkout-order-review
    .woocommerce-checkout-review-order
    table.woocommerce-checkout-review-order-table
    tfoot
    tr.multi_shipping
    #shipping_addresses
    .ship_address
    p
    a.modify-address-button {
        font-size: 1rem;
    }
}
@media screen and (min-width: 90em) {
    .shop-checkout-page
    form.woocommerce-checkout
    .shop-checkout-order-review
    .woocommerce-checkout-review-order
    table.woocommerce-checkout-review-order-table
    tfoot
    tr.multi_shipping
    #shipping_addresses
    .ship_address
    p
    a.modify-address-button {
        font-size: 1.125rem;
        letter-spacing: 0.03125rem;
    }
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.multi_shipping #shipping_addresses .ship_address select {
    background-image: url(/wp-content/themes/raos-2019/src/assets/images/general/arrow-down-gray.svg);
    background-size: 11px 8px;
    padding-right: 21px;
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.multi_shipping #shipping_addresses .ship_address .gift-form {
    margin-bottom: 5px;
}
.shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.multi_shipping #shipping_addresses .ship_address .gift-form label {
    line-height: 1;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.shop-checkout-page form.woocommerce-checkout #payment.woocommerce-checkout-payment {
    background-color: #fff;
    padding-top: 10px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page form.woocommerce-checkout #payment.woocommerce-checkout-payment {
        max-width: 100%;
    }
}
.shop-checkout-page form.woocommerce-checkout #payment.woocommerce-checkout-payment:before {
    content: "Payment";
    display: block;
    width: 100%;
    font-family: "DiaBold", sans-serif;
    font-size: 1rem;
    letter-spacing: 0.0625rem;
    color: #333;
    text-transform: uppercase;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page form.woocommerce-checkout #payment.woocommerce-checkout-payment:before {
        font-size: 1.5rem;
    }
}
@media screen and (min-width: 75em) {
    .shop-checkout-page form.woocommerce-checkout #payment.woocommerce-checkout-payment:before {
        font-size: 2rem;
        letter-spacing: 0.075rem;
        margin-bottom: 20px;
    }
}
@media screen and (min-width: 87.5em) {
    .shop-checkout-page form.woocommerce-checkout #payment.woocommerce-checkout-payment:before {
        font-size: 2.375rem;
        letter-spacing: 0.09062rem;
    }
}
.shop-checkout-page form.woocommerce-checkout #payment.woocommerce-checkout-payment .wc_payment_methods {
    padding: 0;
}
.shop-checkout-page form.woocommerce-checkout #payment.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method label {
    margin-left: 0;
    margin-right: 0;
}
.shop-checkout-page form.woocommerce-checkout #payment.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method.payment_method_authorizeaim label {
    line-height: 1.1;
    font-family: Roboto, sans-serif;
    font-size: 0.625rem;
    letter-spacing: 0.0125rem;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page form.woocommerce-checkout #payment.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method.payment_method_authorizeaim label {
        font-size: 0.75rem;
    }
}
.shop-checkout-page form.woocommerce-checkout #payment.woocommerce-checkout-payment .wc_payment_methods .payment_box {
    background-color: #fff;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}
.shop-checkout-page form.woocommerce-checkout #payment.woocommerce-checkout-payment .wc_payment_methods .payment_box:before {
    display: none;
}
.shop-checkout-page form.woocommerce-checkout #payment.woocommerce-checkout-payment .wc_payment_methods .payment_box.payment_method_authorizeaim p {
    font-family: Roboto, sans-serif;
    line-height: 1.4;
    font-size: 0.75rem;
    letter-spacing: 0.05563rem;
    color: #444;
}
@media screen and (min-width: 75em) {
    .shop-checkout-page form.woocommerce-checkout #payment.woocommerce-checkout-payment .wc_payment_methods .payment_box.payment_method_authorizeaim p {
        font-size: 0.8125rem;
        margin-top: 10px;
        margin-bottom: 15px;
    }
}
@media screen and (min-width: 100em) {
    .shop-checkout-page form.woocommerce-checkout #payment.woocommerce-checkout-payment .wc_payment_methods .payment_box.payment_method_authorizeaim p {
        font-size: 0.875rem;
    }
}
.shop-checkout-page form.woocommerce-checkout #payment.woocommerce-checkout-payment .wc_payment_methods .payment_box .wc-credit-card-form.wc-payment-form label {
    margin-bottom: 7px;
}
.shop-checkout-page form.woocommerce-checkout #payment.woocommerce-checkout-payment .place-order {
    padding-left: 5px;
    padding-right: 5px;
}
@media print, screen and (min-width: 56.25em) {
    .shop-checkout-page form.woocommerce-checkout #payment.woocommerce-checkout-payment .place-order {
        padding-bottom: 0;
    }
}
.shop-checkout-page form.woocommerce-checkout #payment.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper {
    margin-top: 10px;
    margin-bottom: 20px;
}
.shop-checkout-page form.woocommerce-checkout #payment.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p {
    font-family: Roboto, sans-serif;
    line-height: 1.4;
    font-size: 0.75rem;
    letter-spacing: 0.05563rem;
    color: #444;
    text-align: center;
}
@media screen and (min-width: 75em) {
    .shop-checkout-page form.woocommerce-checkout #payment.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p {
        font-size: 0.8125rem;
    }
}
@media screen and (min-width: 100em) {
    .shop-checkout-page form.woocommerce-checkout #payment.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p {
        font-size: 0.875rem;
    }
}
.shop-checkout-page form.woocommerce-checkout #payment.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p a {
    color: #b5252c;
}
.shop-checkout-page form.woocommerce-checkout #payment.woocommerce-checkout-payment #place_order.button,
.shop-checkout-page form.woocommerce-checkout #payment.woocommerce-checkout-payment .wp-block-button #place_order.wp-block-button__link,
.wp-block-button .shop-checkout-page form.woocommerce-checkout #payment.woocommerce-checkout-payment #place_order.wp-block-button__link {
    display: block;
    width: 100%;
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
    float: none;
}
.shop-checkout-page .form-row.kl_newsletter_checkbox_field .woocommerce-input-wrapper .checkbox {
    font-family: Roboto, sans-serif;
    font-weight: 700;
    margin-top: 10px;
    margin-bottom: 10px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
@media screen and (min-width: 56.25em) {
    .shop-checkout-page .form-row.kl_newsletter_checkbox_field .woocommerce-input-wrapper .checkbox {
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
.shop-checkout-page .form-row.kl_newsletter_checkbox_field .woocommerce-input-wrapper .checkbox .input-checkbox {
    margin-top: 0;
    margin-right: 10px;
}
.shop-checkout-page form.woocommerce-checkout #payment.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .form-row label.checkbox {
    margin-top: 10px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.shop-checkout-page form.woocommerce-checkout #payment.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .form-row label.checkbox .woocommerce-form__input-checkbox {
    margin-top: 0;
    margin-right: 10px;
}
.shop-checkout-page form.woocommerce-checkout #payment.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .form-row label.checkbox .woocommerce-terms-and-conditions-checkbox-text {
    line-height: 1.2;
}
.shop-checkout-page form.woocommerce-checkout #payment.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .form-row label.checkbox a {
    color: #b5252c;
    font-weight: 700;
}
.woocommerce-checkout .select2-drop-active {
    border-color: #999;
    border-radius: 0;
    margin-top: -6px;
    color: #444;
    font-size: 1rem;
    font-family: Roboto, sans-serif;
}
.woocommerce-checkout .select2-drop-active .select2-results .select2-highlighted {
    background: #920003;
}
.woocommerce-checkout .select2-drop-active .select2-search input {
    height: 1.625rem !important;
}
#shop-checkout-order-review,
#shop-checkout-shipping-details {
    display: none;
}
@media screen and (min-width: 56.25em) {
    #shop-checkout-order-review,
    #shop-checkout-shipping-details {
        display: block !important;
        opacity: 1 !important;
    }
}
@media screen and (min-width: 56.25em) {
    #shop-checkout-billing-details {
        display: block !important;
        opacity: 1 !important;
    }
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper:after {
    display: none;
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce {
    position: relative;
    padding-top: 40px;
    padding-left: 15px;
    padding-right: 15px;
}
@media print, screen and (min-width: 56.25em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce {
        padding-top: 0;
        position: relative;
        z-index: 3;
        padding-left: 50px;
        padding-right: 50px;
    }
}
@media screen and (min-width: 75em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce {
        padding-left: 70px;
        padding-right: 70px;
    }
}
@media screen and (min-width: 87.5em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce {
        padding-left: 90px;
        padding-right: 90px;
    }
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order {
    position: relative;
}
@media print, screen and (min-width: 56.25em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order:after,
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order:before {
        content: "";
        display: block;
        position: absolute;
        z-index: 1;
        width: 300px;
        height: 300px;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        opacity: 0.4;
    }
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order:before {
    background-image: url(/wp-content/themes/raos-2019/src/assets/images/general/tomatoes-vine.jpg);
    top: 100px;
    left: -20px;
}
@media screen and (min-width: 100em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order:before {
        width: 500px;
        height: 500px;
        top: 180px;
        left: -60px;
    }
}
@media screen and (min-width: 112.5em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order:before {
        left: -120px;
    }
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order:after {
    width: 200px;
    height: 200px;
    background-image: url(/wp-content/themes/raos-2019/src/assets/images/general/tomatoes.jpg);
    top: -20px;
    left: 220px;
    -webkit-transform: rotate(40deg);
    -ms-transform: rotate(40deg);
    transform: rotate(40deg);
}
@media screen and (min-width: 75em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order:after {
        top: -30px;
        left: 340px;
    }
}
@media screen and (min-width: 87.5em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order:after {
        left: 420px;
    }
}
@media screen and (min-width: 100em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order:after {
        width: 300px;
        height: 300px;
        top: -50px;
        left: 460px;
    }
}
@media screen and (min-width: 112.5em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order:after {
        left: 540px;
    }
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-overview {
    position: relative;
    z-index: 4;
}
@media screen and (min-width: 34.375em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-overview {
        display: block;
        width: 1200px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
@media screen and (min-width: 34.375em) and (min-width: 75em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-overview {
        margin-bottom: 60px;
    }
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-overview li {
    width: 100%;
    display: block;
    text-align: center;
    border: none;
    margin-bottom: 10px;
    font-family: "DiaBold", sans-serif;
    line-height: 1.4;
    font-size: 0.75rem;
    letter-spacing: 0.05563rem;
    color: #333;
}
@media screen and (min-width: 34.375em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-overview li {
        width: calc(25% - 10px);
        margin: 0;
        padding: 0;
    }
}
@media screen and (min-width: 75em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-overview li {
        font-size: 0.875rem;
    }
}
@media screen and (min-width: 100em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-overview li {
        font-size: 1rem;
    }
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-overview li strong {
    font-family: Roboto, sans-serif;
    color: #444;
    font-size: 0.875rem;
    line-height: 1.1;
    margin-top: 2px;
}
@media screen and (min-width: 75em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-overview li strong {
        font-size: 1rem;
        margin-top: 4px;
    }
}
@media screen and (min-width: 100em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-overview li strong {
        font-size: 1.125rem;
    }
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-overview li.woocommerce-order-overview__email {
    word-break: break-word;
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-notice {
    position: relative;
    z-index: 3;
    text-align: center;
    font-size: 1rem;
    font-family: "DiaBold", sans-serif;
    color: #333;
    letter-spacing: 0.0625rem;
    text-transform: uppercase;
    margin-bottom: 20px;
    line-height: 0.95;
}
@media print, screen and (min-width: 56.25em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-notice {
        font-size: 1.5rem;
        margin-bottom: 30px;
    }
}
@media screen and (min-width: 75em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-notice {
        font-size: 2rem;
        letter-spacing: 0.075rem;
    }
}
@media screen and (min-width: 87.5em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-notice {
        font-size: 2.375rem;
        letter-spacing: 0.09062rem;
        margin-bottom: 40px;
    }
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details {
    width: 100%;
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 4;
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details h2 {
    font-size: 1rem;
    font-family: "DiaBold", sans-serif;
    color: #333;
    letter-spacing: 0.0625rem;
    text-transform: uppercase;
    margin-bottom: 10px;
    line-height: 0.95;
}
@media print, screen and (min-width: 56.25em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details h2 {
        font-size: 1.5rem;
        margin-bottom: 20px;
    }
}
@media screen and (min-width: 75em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details h2 {
        font-size: 2rem;
        letter-spacing: 0.075rem;
    }
}
@media screen and (min-width: 87.5em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details h2 {
        font-size: 2.375rem;
        letter-spacing: 0.09062rem;
        margin-bottom: 30px;
    }
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0;
    border: none;
    border-radius: none;
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details thead {
    display: none;
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tbody {
    display: block;
    border: none;
    background-color: #fff;
    color: #333;
    padding-bottom: 10px;
}
@media print, screen and (min-width: 56.25em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tbody {
        border-bottom: 1px solid #ddd;
        background-color: transparent;
    }
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tbody tr {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    background-color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 10px;
}
@media print, screen and (min-width: 56.25em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tbody tr {
        padding-top: 15px;
        padding-bottom: 15px;
        padding-right: 10px;
        border: none;
        background-color: transparent;
    }
}
@media screen and (min-width: 75em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tbody tr {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}
@media screen and (min-width: 112.5em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tbody tr {
        padding-top: 30px;
        padding-bottom: 30px;
        padding-right: 15px;
    }
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tbody tr td {
    display: block;
    border: none;
    padding: 0;
    font-family: "DiaBold", sans-serif;
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tbody tr td .property-title {
    display: none;
}
@media print, screen and (min-width: 56.25em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tbody tr td .property-title {
        display: block;
        height: 24px;
        font-size: 0.625rem;
        color: #333;
        letter-spacing: 0.08875rem;
        text-transform: uppercase;
        line-height: 1;
    }
}
@media screen and (min-width: 75em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tbody tr td .property-title {
        height: 28px;
        font-size: 0.875rem;
        letter-spacing: 0.13875rem;
    }
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tbody tr td.product-thumbnail {
    width: 60px;
}
@media screen and (min-width: 75em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tbody tr td.product-thumbnail {
        width: 80px;
    }
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tbody tr td.product-thumbnail img {
    display: block;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tbody tr td.product-name {
    width: calc(100% - 140px);
    padding-right: 7px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media screen and (min-width: 75em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tbody tr td.product-name {
        padding-right: 10px;
        width: calc(100% - 200px);
    }
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tbody tr td.product-name .property-title {
    width: 100%;
}
@media print, screen and (min-width: 56.25em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tbody tr td.product-name .property-title {
        margin-bottom: auto;
    }
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tbody tr td.product-name a {
    display: block;
    width: calc(100% - 30px);
    font-size: 1rem;
    letter-spacing: 0.03875rem;
    color: #333;
    text-transform: uppercase;
    line-height: 1;
}
@media print, screen and (min-width: 56.25em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tbody tr td.product-name a {
        width: calc(100% - 40px);
        font-size: 1.5rem;
        letter-spacing: 0.06125rem;
        line-height: 0.85;
        margin-bottom: auto;
        margin-top: auto;
    }
}
@media screen and (min-width: 75em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tbody tr td.product-name a {
        width: calc(100% - 50px);
        font-size: 1.75rem;
        letter-spacing: 0.06375rem;
    }
}
@media screen and (min-width: 100em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tbody tr td.product-name a {
        font-size: 2rem;
        letter-spacing: 0.07687rem;
    }
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tbody tr td.product-name .product-quantity {
    width: 20px;
    text-align: right;
    font-weight: 400;
    font-size: 0.875rem;
    color: #333;
    letter-spacing: 0.03375rem;
}
@media print, screen and (min-width: 56.25em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tbody tr td.product-name .product-quantity {
        width: 30px;
        font-size: 1rem;
        margin-bottom: auto;
        margin-top: auto;
    }
}
@media screen and (min-width: 75em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tbody tr td.product-name .product-quantity {
        width: 40px;
        font-size: 1.25rem;
        letter-spacing: 0.045rem;
    }
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tbody tr td.product-total {
    width: 60px;
    text-align: right;
    font-size: 0.875rem;
    letter-spacing: 0.0675rem;
    color: #333;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media print, screen and (min-width: 56.25em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tbody tr td.product-total {
        color: #333;
        font-size: 1.25rem;
    }
}
@media screen and (min-width: 75em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tbody tr td.product-total {
        width: 80px;
        font-size: 1.75rem;
        letter-spacing: 0.06375rem;
    }
}
@media screen and (min-width: 100em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tbody tr td.product-total {
        font-size: 2rem;
        letter-spacing: 0.07687rem;
    }
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tbody tr td.product-total .property-title {
    width: 100%;
    min-height: 0;
}
@media print, screen and (min-width: 56.25em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tbody tr td.product-total .property-title {
        padding-right: 2px;
        margin-bottom: auto;
    }
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tbody tr td.product-total .woocommerce-Price-amount {
    width: 100%;
}
@media print, screen and (min-width: 56.25em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tbody tr td.product-total .woocommerce-Price-amount {
        margin-top: auto;
        margin-bottom: auto;
    }
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tbody tr.cart_item {
    border-top: 1px solid #ddd;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 10px;
}
@media print, screen and (min-width: 56.25em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tbody tr.cart_item {
        padding-top: 15px;
        padding-bottom: 15px;
        padding-right: 10px;
        border: none;
    }
}
@media screen and (min-width: 75em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tbody tr.cart_item {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}
@media screen and (min-width: 112.5em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tbody tr.cart_item {
        padding-top: 30px;
        padding-bottom: 30px;
        padding-right: 15px;
    }
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tbody tr.cart_item:first-child {
    border-top: none;
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tbody tr.cart_item.bundle_table_item {
    padding-bottom: 0;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tbody tr.cart_item.bundle_table_item:after {
    display: block;
    width: 100%;
    content: "Case Items";
    padding-left: 80px;
    font-family: "DiaBold", sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.0875rem;
    color: #333;
    margin-top: 5px;
    margin-bottom: 10px;
    text-transform: uppercase;
}
@media print, screen and (min-width: 56.25em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tbody tr.cart_item.bundle_table_item:after {
        margin-top: 10px;
        font-size: 0.8125rem;
        padding-left: 120px;
    }
}
@media screen and (min-width: 75em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tbody tr.cart_item.bundle_table_item:after {
        margin-top: 15px;
        font-size: 0.875rem;
    }
}
@media screen and (min-width: 100em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tbody tr.cart_item.bundle_table_item:after {
        margin-top: 20px;
    }
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tbody tr.cart_item.bundle-case-item {
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 5px;
}
@media print, screen and (min-width: 56.25em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tbody tr.cart_item.bundle-case-item {
        padding-bottom: 7px;
    }
}
@media screen and (min-width: 75em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tbody tr.cart_item.bundle-case-item {
        padding-bottom: 10px;
    }
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tbody tr.cart_item.bundle-case-item .product-name {
    width: 100%;
    padding-left: 80px;
    padding-right: 77px;
}
@media screen and (min-width: 75em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tbody tr.cart_item.bundle-case-item .product-name {
        padding-left: 120px;
        padding-right: 110px;
    }
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tbody tr.cart_item.bundle-case-item .product-name .bundled-product-name {
    width: 100%;
    padding-left: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
body.woocommerce-order-received
.shop-checkout-page
.shop-checkout-page-wrapper
.woocommerce
.woocommerce-order-details
.woocommerce-table--order-details
tbody
tr.cart_item.bundle-case-item
.product-name
.bundled-product-name
.product-name-elem {
    display: block;
    width: calc(100% - 30px);
    font-size: 0.875rem;
    letter-spacing: 0.03875rem;
    color: #333;
    text-transform: uppercase;
    line-height: 1;
}
@media print, screen and (min-width: 56.25em) {
    body.woocommerce-order-received
    .shop-checkout-page
    .shop-checkout-page-wrapper
    .woocommerce
    .woocommerce-order-details
    .woocommerce-table--order-details
    tbody
    tr.cart_item.bundle-case-item
    .product-name
    .bundled-product-name
    .product-name-elem {
        font-size: 1rem;
        width: calc(100% - 40px);
    }
}
@media screen and (min-width: 75em) {
    body.woocommerce-order-received
    .shop-checkout-page
    .shop-checkout-page-wrapper
    .woocommerce
    .woocommerce-order-details
    .woocommerce-table--order-details
    tbody
    tr.cart_item.bundle-case-item
    .product-name
    .bundled-product-name
    .product-name-elem {
        font-size: 1.25rem;
        width: calc(100% - 50px);
    }
}
body.woocommerce-order-received
.shop-checkout-page
.shop-checkout-page-wrapper
.woocommerce
.woocommerce-order-details
.woocommerce-table--order-details
tbody
tr.cart_item.bundle-case-item
.product-name
.bundled-product-name
.product-quantity {
    width: 20px;
    text-align: right;
    font-weight: 400;
    font-size: 0.875rem;
    color: #333;
    letter-spacing: 0.03375rem;
}
@media print, screen and (min-width: 56.25em) {
    body.woocommerce-order-received
    .shop-checkout-page
    .shop-checkout-page-wrapper
    .woocommerce
    .woocommerce-order-details
    .woocommerce-table--order-details
    tbody
    tr.cart_item.bundle-case-item
    .product-name
    .bundled-product-name
    .product-quantity {
        width: 30px;
        font-size: 1rem;
        margin-bottom: auto;
        margin-top: auto;
    }
}
@media screen and (min-width: 75em) {
    body.woocommerce-order-received
    .shop-checkout-page
    .shop-checkout-page-wrapper
    .woocommerce
    .woocommerce-order-details
    .woocommerce-table--order-details
    tbody
    tr.cart_item.bundle-case-item
    .product-name
    .bundled-product-name
    .product-quantity {
        width: 40px;
        font-size: 1.25rem;
        letter-spacing: 0.045rem;
    }
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot {
    display: block;
    width: 100%;
    background-color: #fff;
    color: #333;
    border: none;
}
@media print, screen and (min-width: 56.25em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot {
        background-color: transparent;
    }
}
@media screen and (min-width: 87.5em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot:after,
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot:before {
    content: "";
    display: block;
    width: calc(100% + 50px);
    margin-left: -25px;
    margin-bottom: 10px;
    height: 30px;
    background-color: #e5e5e5;
    box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.25);
}
@media print, screen and (min-width: 56.25em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot:after,
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot:before {
        display: none;
    }
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot tr {
    border: none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media print, screen and (min-width: 56.25em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot tr {
        padding: 5px 10px;
    }
}
@media screen and (min-width: 112.5em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot tr {
        padding: 10px 15px;
    }
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot tr th {
    display: block;
    border: none;
    text-transform: uppercase;
    color: #333;
    font-family: "DiaBold", sans-serif;
    font-size: 0.6875rem;
    letter-spacing: 0.09938rem;
    padding: 10px 0;
    font-weight: 400;
}
@media print, screen and (min-width: 56.25em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot tr th {
        font-size: 0.75rem;
        letter-spacing: 0.1075rem;
    }
}
@media screen and (min-width: 75em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot tr th {
        font-size: 0.8125rem;
        letter-spacing: 0.12rem;
    }
}
@media screen and (min-width: 87.5em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot tr th {
        font-size: 0.875rem;
        letter-spacing: 0.13875rem;
    }
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot tr td {
    display: block;
    border: none;
    padding: 10px 0;
    font-size: 0.875rem;
    color: #333;
    font-family: "DiaBold", sans-serif;
    letter-spacing: 0.0675rem;
    font-weight: 400;
}
@media print, screen and (min-width: 56.25em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot tr td {
        color: #333;
        font-size: 1.25rem;
    }
}
@media screen and (min-width: 75em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot tr td {
        font-size: 1.75rem;
        letter-spacing: 0.06375rem;
    }
}
@media screen and (min-width: 100em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot tr td {
        font-size: 2rem;
        letter-spacing: 0.07687rem;
    }
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot tr td .woocommerce-Price-amount {
    font-size: 0.875rem;
    color: #333;
    font-family: "DiaBold", sans-serif;
    letter-spacing: 0.0675rem;
    font-weight: 400;
}
@media print, screen and (min-width: 56.25em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot tr td .woocommerce-Price-amount {
        color: #333;
        font-size: 1.25rem;
    }
}
@media screen and (min-width: 75em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot tr td .woocommerce-Price-amount {
        font-size: 1.75rem;
        letter-spacing: 0.06375rem;
    }
}
@media screen and (min-width: 100em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot tr td .woocommerce-Price-amount {
        font-size: 2rem;
        letter-spacing: 0.07687rem;
    }
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot tr.woocommerce-shipping-totals th {
    width: 70px;
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot tr.woocommerce-shipping-totals td {
    width: calc(100% - 90px);
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot tr.woocommerce-shipping-totals td[data-title="Shipping"] {
    line-height: 1.1;
    font-family: Roboto, sans-serif;
    font-size: 0.6875rem;
    letter-spacing: 0.05563rem;
    font-weight: 400;
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot tr.woocommerce-shipping-totals ul#shipping_method li {
    width: 300px;
    max-width: 100%;
    margin-left: auto;
    margin-bottom: 2px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media print, screen and (min-width: 56.25em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot tr.woocommerce-shipping-totals ul#shipping_method li {
        width: 350px;
        margin-bottom: 5px;
    }
}
@media screen and (min-width: 75em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot tr.woocommerce-shipping-totals ul#shipping_method li {
        margin-bottom: 7px;
    }
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot tr.woocommerce-shipping-totals ul#shipping_method li input {
    width: 10px;
    margin-top: 0;
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot tr.woocommerce-shipping-totals ul#shipping_method li label {
    width: calc(100% - 20px);
    margin-left: auto;
    margin-right: 0;
    line-height: 1.1;
    font-family: Roboto, sans-serif;
    font-size: 0.6875rem;
    letter-spacing: 0.05563rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
@media screen and (min-width: 75em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot tr.woocommerce-shipping-totals ul#shipping_method li label {
        font-size: 0.75rem;
    }
}
@media screen and (min-width: 87.5em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot tr.woocommerce-shipping-totals ul#shipping_method li label {
        font-size: 0.8125rem;
    }
}
@media screen and (min-width: 112.5em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot tr.woocommerce-shipping-totals ul#shipping_method li label {
        font-size: 0.875rem;
    }
}
body.woocommerce-order-received
.shop-checkout-page
.shop-checkout-page-wrapper
.woocommerce
.woocommerce-order-details
.woocommerce-table--order-details
tfoot
tr.woocommerce-shipping-totals
ul#shipping_method
li
label[for="shipping_method_0_advanced_free_shipping"] {
    text-align: left;
    color: #333;
}
body.woocommerce-order-received
.shop-checkout-page
.shop-checkout-page-wrapper
.woocommerce
.woocommerce-order-details
.woocommerce-table--order-details
tfoot
tr.woocommerce-shipping-totals
ul#shipping_method
li
label[for="shipping_method_0_advanced_free_shipping"]:after {
    content: "$0.00";
    width: 70px;
    margin-left: auto;
    font-size: 0.875rem;
    color: #333;
    font-family: "DiaBold", sans-serif;
    letter-spacing: 0.0675rem;
    font-weight: 400;
    text-align: right;
}
@media print, screen and (min-width: 56.25em) {
    body.woocommerce-order-received
    .shop-checkout-page
    .shop-checkout-page-wrapper
    .woocommerce
    .woocommerce-order-details
    .woocommerce-table--order-details
    tfoot
    tr.woocommerce-shipping-totals
    ul#shipping_method
    li
    label[for="shipping_method_0_advanced_free_shipping"]:after {
        color: #333;
        font-size: 1.25rem;
        width: 90px;
    }
}
@media screen and (min-width: 75em) {
    body.woocommerce-order-received
    .shop-checkout-page
    .shop-checkout-page-wrapper
    .woocommerce
    .woocommerce-order-details
    .woocommerce-table--order-details
    tfoot
    tr.woocommerce-shipping-totals
    ul#shipping_method
    li
    label[for="shipping_method_0_advanced_free_shipping"]:after {
        font-size: 1.75rem;
        letter-spacing: 0.06375rem;
        width: 100px;
    }
}
@media screen and (min-width: 100em) {
    body.woocommerce-order-received
    .shop-checkout-page
    .shop-checkout-page-wrapper
    .woocommerce
    .woocommerce-order-details
    .woocommerce-table--order-details
    tfoot
    tr.woocommerce-shipping-totals
    ul#shipping_method
    li
    label[for="shipping_method_0_advanced_free_shipping"]:after {
        font-size: 2rem;
        letter-spacing: 0.07687rem;
        width: 120px;
    }
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot tr.woocommerce-shipping-totals ul#shipping_method li label .amount {
    text-align: right;
    width: 70px;
    margin-left: auto;
    font-weight: 400;
}
@media print, screen and (min-width: 56.25em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot tr.woocommerce-shipping-totals ul#shipping_method li label .amount {
        width: 90px;
    }
}
@media screen and (min-width: 75em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot tr.woocommerce-shipping-totals ul#shipping_method li label .amount {
        width: 100px;
    }
}
@media screen and (min-width: 100em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot tr.woocommerce-shipping-totals ul#shipping_method li label .amount {
        width: 120px;
    }
}
@media print, screen and (min-width: 56.25em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot tr.tax-total {
        border-bottom: 1px solid #ddd;
        margin-bottom: 10px;
    }
}
@media screen and (min-width: 75em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot tr.tax-total {
        margin-bottom: 20px;
    }
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot tr.order-total {
    border-top: 1px solid #ddd;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center;
    padding-bottom: 10px;
}
@media print, screen and (min-width: 56.25em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot tr.order-total {
        padding-top: 20px;
        padding-bottom: 20px;
        margin-bottom: 20px;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        border: none;
        background-color: #eee;
    }
}
@media screen and (min-width: 75em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot tr.order-total {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}
@media screen and (min-width: 100em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot tr.order-total {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot tr.order-total th {
    width: 100%;
    text-align: center;
    padding-bottom: 0;
    font-size: 1rem;
    letter-spacing: 0.13875rem;
}
@media print, screen and (min-width: 56.25em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot tr.order-total th {
        width: 50%;
        text-align: left;
        font-size: 0.75rem;
        letter-spacing: 0.1075rem;
        padding-top: 0;
        line-height: 0.95;
    }
}
@media screen and (min-width: 75em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot tr.order-total th {
        font-size: 0.8125rem;
        letter-spacing: 0.12rem;
    }
}
@media screen and (min-width: 87.5em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot tr.order-total th {
        font-size: 0.875rem;
        letter-spacing: 0.13875rem;
    }
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot tr.order-total th:after {
    content: " Price";
}
@media print, screen and (min-width: 56.25em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot tr.order-total th:after {
        display: none;
    }
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot tr.order-total td {
    padding-top: 0;
    width: 100%;
    text-align: center;
}
@media print, screen and (min-width: 56.25em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot tr.order-total td {
        width: 50%;
        text-align: right;
        padding-bottom: 0;
        line-height: 0.95;
    }
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot tr.order-total td .woocommerce-Price-amount {
    font-size: 1.375rem;
    letter-spacing: 0.1075rem;
}
@media screen and (min-width: 75em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot tr.order-total td .woocommerce-Price-amount {
        font-size: 1.75rem;
        letter-spacing: 0.06375rem;
    }
}
@media screen and (min-width: 100em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details .woocommerce-table--order-details tfoot tr.order-total td .woocommerce-Price-amount {
        font-size: 2rem;
        letter-spacing: 0.07687rem;
    }
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details table.shipping_packages {
    border: none;
    background-color: transparent;
    display: block;
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details table.shipping_packages thead {
    display: none;
    background-color: transparent;
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details table.shipping_packages thead th {
    background-color: transparent;
    border: none;
    text-transform: uppercase;
    color: #333;
    font-family: "DiaBold", sans-serif;
    font-size: 0.6875rem;
    letter-spacing: 0.09938rem;
    font-weight: 400;
}
@media print, screen and (min-width: 56.25em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details table.shipping_packages thead th {
        font-size: 0.75rem;
        letter-spacing: 0.1075rem;
    }
}
@media screen and (min-width: 75em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details table.shipping_packages thead th {
        font-size: 0.8125rem;
        letter-spacing: 0.12rem;
    }
}
@media screen and (min-width: 87.5em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details table.shipping_packages thead th {
        font-size: 0.875rem;
        letter-spacing: 0.13875rem;
    }
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody {
    border: none;
    background-color: transparent;
    color: #333;
    padding-bottom: 10px;
    display: block;
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr {
    background-color: #fdfdfd;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    margin-bottom: 20px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media screen and (min-width: 75em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr {
        padding: 10px 15px;
    }
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr td {
    width: 100%;
    border: none;
    background-color: transparent;
}
@media screen and (min-width: 50em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr td {
        position: relative;
        padding-top: 35px;
        height: 100%;
    }
}
@media screen and (min-width: 75em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr td {
        padding-top: 25px;
    }
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr td:before {
    font-family: "DiaBold", sans-serif;
    font-weight: 300;
    display: block;
    font-size: 0.6875rem;
    color: #333;
    letter-spacing: 0.08875rem;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 10px;
}
@media screen and (min-width: 50em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr td:before {
        position: absolute;
        top: 10px;
        left: 10px;
    }
}
@media print, screen and (min-width: 56.25em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr td:before {
        font-size: 0.75rem;
        letter-spacing: 0.1025rem;
    }
}
@media screen and (min-width: 75em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr td:before {
        top: 0;
        font-size: 0.875rem;
        letter-spacing: 0.13875rem;
    }
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr td:nth-child(1) {
    font-family: "DiaBold", sans-serif;
    font-size: 0.875rem;
    letter-spacing: 0.03875rem;
    color: #333;
    text-transform: uppercase;
    line-height: 1;
}
@media screen and (min-width: 50em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr td:nth-child(1) {
        width: 30%;
    }
}
@media print, screen and (min-width: 56.25em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr td:nth-child(1) {
        font-size: 1rem;
        letter-spacing: 0.06125rem;
        line-height: 0.85;
    }
}
@media screen and (min-width: 75em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr td:nth-child(1) {
        font-size: 1.125rem;
        letter-spacing: 0.06375rem;
    }
}
@media screen and (min-width: 100em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr td:nth-child(1) {
        font-size: 1.25rem;
        letter-spacing: 0.07687rem;
    }
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr td:nth-child(1):before {
    content: "Product";
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr td:nth-child(2),
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr td:nth-child(3) {
    font-family: Roboto, sans-serif;
    font-size: 0.625rem;
    letter-spacing: 0.02625rem;
    color: #333;
}
@media print, screen and (min-width: 40em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr td:nth-child(2),
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr td:nth-child(3) {
        font-size: 0.75rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr td:nth-child(2),
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr td:nth-child(3) {
        font-size: 0.875rem;
        letter-spacing: 0.03625rem;
    }
}
@media screen and (min-width: 75em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr td:nth-child(2),
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr td:nth-child(3) {
        font-size: 1rem;
        letter-spacing: 0.05rem;
    }
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr td:nth-child(2) {
    word-break: break-word;
}
@media screen and (min-width: 50em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr td:nth-child(2) {
        width: 30%;
    }
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr td:nth-child(2):before {
    content: "Address";
}
@media screen and (min-width: 50em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr td:nth-child(3) {
        width: 40%;
    }
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr td:nth-child(3):before {
    content: "Notes";
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr td ul {
    list-style: none;
    margin-left: 0;
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-customer-details {
    width: 100%;
    max-width: 1100px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-customer-details .woocommerce-column__title {
    font-family: "DiaBold", sans-serif;
    font-size: 1.25rem;
    font-weight: 400;
    color: #333;
    text-transform: uppercase;
    margin: 30px 0 20px;
}
@media print, screen and (min-width: 56.25em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-customer-details .woocommerce-column__title {
        font-size: 1.375rem;
        text-align: center;
    }
}
@media screen and (min-width: 75em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-customer-details .woocommerce-column__title {
        font-size: 1.5625rem;
    }
}
@media screen and (min-width: 90em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-customer-details .woocommerce-column__title {
        font-size: 1.75rem;
    }
}
body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-customer-details address {
    border: none;
    background-color: #fdfdfd;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    font-family: Roboto, sans-serif;
    font-size: 0.625rem;
    letter-spacing: 0.02625rem;
    color: #333;
}
@media print, screen and (min-width: 40em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-customer-details address {
        font-size: 0.75rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-customer-details address {
        font-size: 0.875rem;
        letter-spacing: 0.03625rem;
    }
}
@media screen and (min-width: 75em) {
    body.woocommerce-order-received .shop-checkout-page .shop-checkout-page-wrapper .woocommerce .woocommerce-customer-details address {
        font-size: 1rem;
        letter-spacing: 0.05rem;
    }
}
.woocommerce .woocommerce-terms-and-conditions a,
.woocommerce-page .woocommerce-terms-and-conditions a {
    color: #920003;
    font-weight: 700;
}
.shopping-cart-element {
    background: url(/wp-content/themes/raos-2019/dist/assets/images/front-page/texture.jpg) no-repeat center;
    background-size: cover;
}
@media print, screen and (min-width: 56.25em) {
    .shopping-cart-element {
        background: #f8f7ee;
    }
}
.shopping-cart-element.empty-shopping-cart {
    background: #f8f7ee;
    padding: 60px 15px 80px;
}
@media print, screen and (min-width: 56.25em) {
    .shopping-cart-element.empty-shopping-cart {
        padding-top: 100px;
        padding-bottom: 120px;
    }
}
@media screen and (min-width: 75em) {
    .shopping-cart-element.empty-shopping-cart {
        padding-top: 120px;
        padding-bottom: 140px;
    }
}
.shopping-cart-element.empty-shopping-cart .cart-empty {
    text-align: center;
    text-transform: uppercase;
    font-family: "DiaBold", sans-serif;
    font-size: 1.25rem;
    letter-spacing: 0.03875rem;
    margin-bottom: 1.25rem;
    border: none;
    background: 0 0;
    display: block;
    float: none;
}
@media print, screen and (min-width: 56.25em) {
    .shopping-cart-element.empty-shopping-cart .cart-empty {
        font-size: 1.625rem;
        margin-bottom: 30px;
        letter-spacing: 0.07rem;
    }
}
@media screen and (min-width: 75em) {
    .shopping-cart-element.empty-shopping-cart .cart-empty {
        font-size: 2rem;
        letter-spacing: 0.13rem;
        margin-bottom: 40px;
    }
}
.shopping-cart-element.empty-shopping-cart .cart-empty:after,
.shopping-cart-element.empty-shopping-cart .cart-empty:before {
    display: none;
}
.shopping-cart-element.empty-shopping-cart .return-to-shop {
    text-align: center;
    margin-bottom: 0;
}
.shopping-cart-element.empty-shopping-cart .return-to-shop .button,
.shopping-cart-element.empty-shopping-cart .return-to-shop .wp-block-button .wp-block-button__link,
.wp-block-button .shopping-cart-element.empty-shopping-cart .return-to-shop .wp-block-button__link {
    width: 100%;
    max-width: 250px;
    margin-bottom: 0;
    font-size: 0.875rem;
    letter-spacing: 0.025rem;
    line-height: 1;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}
@media print, screen and (min-width: 56.25em) {
    .shopping-cart-element.empty-shopping-cart .return-to-shop .button,
    .shopping-cart-element.empty-shopping-cart .return-to-shop .wp-block-button .wp-block-button__link,
    .wp-block-button .shopping-cart-element.empty-shopping-cart .return-to-shop .wp-block-button__link {
        font-size: 1.125rem;
        letter-spacing: 0.03125rem;
    }
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-notices-wrapper {
    position: relative;
    z-index: 2;
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-notices-wrapper .woocommerce-message {
    border: none;
    background-color: #fff;
    text-align: center;
    font-size: 0.875rem;
    font-family: "DiaBold", sans-serif;
    letter-spacing: 0.03125rem;
    text-transform: uppercase;
    padding: 1em 2em;
}
@media screen and (min-width: 56.25em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-notices-wrapper .woocommerce-message {
        padding-top: 1.875rem;
        background-color: transparent;
        font-size: 1rem;
        letter-spacing: 0.045rem;
    }
}
@media screen and (min-width: 75em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-notices-wrapper .woocommerce-message {
        padding-top: 2.5rem;
        font-size: 1.125rem;
        letter-spacing: 0.0575rem;
    }
}
@media screen and (min-width: 100em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-notices-wrapper .woocommerce-message {
        font-size: 1.25rem;
        letter-spacing: 0.07rem;
    }
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-notices-wrapper .woocommerce-message:after,
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-notices-wrapper .woocommerce-message:before {
    display: none;
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-notices-wrapper .woocommerce-message a {
    color: #920003;
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .wc_coupon_message_wrap {
    padding: 0 !important;
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .shopping-cart-header-element {
    width: 100%;
    background-color: #f8f7ee;
    padding: 10px 15px;
    text-transform: uppercase;
    font-family: "DiaBold", sans-serif;
    margin-bottom: 25px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
@media screen and (min-width: 56.25em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .shopping-cart-header-element {
        padding-top: 30px;
        box-shadow: none;
    }
}
@media screen and (min-width: 75em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .shopping-cart-header-element {
        padding-top: 40px;
    }
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .shopping-cart-header-element .shopping-cart-header-item-count {
    width: 25%;
    text-align: left;
}
@media screen and (min-width: 56.25em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .shopping-cart-header-element .shopping-cart-header-item-count {
        display: none;
    }
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .shopping-cart-header-element .shopping-cart-header-item-count .contents-count {
    color: #333;
    font-size: 0.875rem;
    letter-spacing: 0.03375rem;
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .shopping-cart-header-element .shopping-cart-header-title {
    position: relative;
    width: 50%;
    text-align: center;
}
@media screen and (min-width: 56.25em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .shopping-cart-header-element .shopping-cart-header-title {
        width: 100%;
    }
}
@media screen and (min-width: 56.25em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .shopping-cart-header-element .shopping-cart-header-title:after {
        content: "";
        display: block;
        width: 200px;
        height: 1px;
        background: #ccc;
        position: absolute;
        left: 50%;
        bottom: 0;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    }
}
@media screen and (min-width: 75em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .shopping-cart-header-element .shopping-cart-header-title:after {
        width: 280px;
    }
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .shopping-cart-header-element .shopping-cart-header-title h2 {
    color: #333;
    font-size: 1.25rem;
    margin-bottom: 0;
}
@media print, screen and (min-width: 56.25em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .shopping-cart-header-element .shopping-cart-header-title h2 {
        color: #333;
        letter-spacing: 0.0375rem;
        font-size: 1.75rem;
        margin-bottom: 15px;
    }
}
@media screen and (min-width: 75em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .shopping-cart-header-element .shopping-cart-header-title h2 {
        font-size: 2.375rem;
        letter-spacing: 0.07687rem;
        margin-bottom: 25px;
    }
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .shopping-cart-header-element .shopping-cart-header-total {
    width: 25%;
    text-align: right;
}
@media screen and (min-width: 56.25em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .shopping-cart-header-element .shopping-cart-header-total {
        display: none;
    }
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .shopping-cart-header-element .shopping-cart-header-total .woocommerce-Price-amount {
    font-weight: 400;
    font-size: 0.875rem;
    letter-spacing: 0.03375rem;
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list {
    padding-left: 10px;
    padding-right: 10px;
}
@media screen and (min-width: 56.25em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list {
        padding-left: 40px;
        padding-right: 40px;
    }
}
@media screen and (min-width: 75em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list {
        padding-left: 60px;
        padding-right: 60px;
    }
}
@media screen and (min-width: 100em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list {
        padding-left: 120px;
        padding-right: 120px;
    }
}
@media screen and (min-width: 112.5em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list {
        padding-left: 160px;
        padding-right: 160px;
    }
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item {
    position: relative;
    width: 100%;
    margin: 20px 0;
    background: #f8f7ee;
    border-radius: 10px;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
    padding: 10px;
    font-family: "DiaBold", sans-serif;
    color: #333;
    font-size: 1rem;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
@media print, screen and (min-width: 56.25em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item {
        border-radius: 0;
        box-shadow: none;
        padding: 10px 0;
        border-bottom: 1px solid #ccc !important;
    }
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item:last-child {
    border-bottom: none !important;
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-thumbnail {
    width: 60px;
    text-align: center;
}
@media print, screen and (min-width: 56.25em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-thumbnail {
        width: 10%;
        height: auto;
    }
}
@media print, screen and (min-width: 56.25em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-thumbnail img {
        display: block;
        margin-right: auto;
        width: 80%;
    }
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-name {
    margin-top: auto;
    margin-bottom: auto;
    width: calc(100% - 60px);
    padding-left: 10px;
    padding-right: 70px;
    text-align: left;
}
@media print, screen and (min-width: 56.25em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-name {
        padding: 0;
        width: 23%;
        height: auto;
        margin-top: 0;
        margin-bottom: 0;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-name .property-title {
    display: none;
}
@media print, screen and (min-width: 56.25em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-name .property-title {
        display: block;
    }
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-name a {
    font-family: "DiaBold", sans-serif;
    color: #333;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.03875rem;
    text-transform: capitalize;
    display: block;
    line-height: 1;
}
@media screen and (min-width: 34.375em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-name a {
        font-size: 1.25rem;
        letter-spacing: 0.05125rem;
    }
}
@media screen and (min-width: 56.25em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-name a {
        margin-top: auto;
        margin-bottom: auto;
    }
}
@media screen and (min-width: 75em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-name a {
        font-size: 1.5rem;
        letter-spacing: 0.0625rem;
    }
}
@media screen and (min-width: 100em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-name a {
        font-size: 1.75rem;
        letter-spacing: 0.07687rem;
    }
}
@media screen and (min-width: 112.5em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-name a {
        font-size: 2rem;
    }
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-name br {
    display: none;
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-name .edit_bundle_in_cart_text {
    display: none;
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .property-title {
    font-family: "DiaBold", sans-serif;
    color: #333;
    font-size: 0.625rem;
    letter-spacing: 0.09938rem;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.4;
}
@media screen and (min-width: 34.375em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .property-title {
        font-size: 0.75rem;
        letter-spacing: 0.11375rem;
    }
}
@media screen and (min-width: 75em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .property-title {
        font-size: 0.875rem;
        letter-spacing: 0.13875rem;
    }
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-price,
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-quantity,
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-total {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 10px 5px 0;
    border-top: 1px solid #e5e5e5;
    margin-top: 10px;
}
@media print, screen and (min-width: 56.25em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-price,
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-quantity,
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-total {
        height: auto;
        margin-top: 0;
        padding: 0;
        border: none !important;
    }
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .item-price,
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .item-total,
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .wc-custom-quantity-input {
    margin-top: auto;
    margin-bottom: auto;
    text-transform: none;
    font-size: 0.875rem;
    letter-spacing: 0.03375rem;
}
@media screen and (min-width: 34.375em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .item-price,
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .item-total,
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .wc-custom-quantity-input {
        font-size: 1rem;
        letter-spacing: 0.045rem;
    }
}
@media screen and (min-width: 75em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .item-price,
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .item-total,
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .wc-custom-quantity-input {
        font-size: 1.375rem;
        letter-spacing: 0.06125rem;
    }
}
@media screen and (min-width: 100em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .item-price,
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .item-total,
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .wc-custom-quantity-input {
        font-size: 2rem;
        letter-spacing: 0.07687rem;
    }
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-price {
    width: 25%;
}
@media print, screen and (min-width: 56.25em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-price {
        width: 17%;
    }
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-quantity {
    text-align: center;
    width: 47%;
}
@media print, screen and (min-width: 56.25em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-quantity {
        width: 22%;
    }
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-quantity .wc-custom-quantity-input {
    width: 85px;
}
@media screen and (min-width: 75em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-quantity .wc-custom-quantity-input {
        width: 120px;
    }
}
@media screen and (min-width: 100em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-quantity .wc-custom-quantity-input {
        width: 140px;
    }
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-quantity .wc-custom-quantity-input button {
    width: 18px;
    height: 18px;
    line-height: 1;
}
@media screen and (min-width: 75em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-quantity .wc-custom-quantity-input button {
        width: 26px;
        height: 26px;
    }
}
@media screen and (min-width: 100em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-quantity .wc-custom-quantity-input button {
        width: 34px;
        height: 34px;
    }
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-quantity .wc-custom-quantity-input .quantity-input-elem {
    width: calc(100% - 36px);
}
@media screen and (min-width: 75em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-quantity .wc-custom-quantity-input .quantity-input-elem {
        width: calc(100% - 52px);
    }
}
@media screen and (min-width: 100em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-quantity .wc-custom-quantity-input .quantity-input-elem {
        width: calc(100% - 68px);
    }
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-quantity .wc-custom-quantity-input .quantity-input-elem .input-text {
    margin: 0;
    border: none;
    text-align: center;
    padding: 0;
    box-shadow: none;
    font-family: "DiaBold", sans-serif;
    color: #333;
    background: #f8f7ee;
    font-size: 1rem;
    letter-spacing: 0.03375rem;
    font-weight: 400;
    line-height: 1;
    width: 100%;
}
@media screen and (min-width: 75em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-quantity .wc-custom-quantity-input .quantity-input-elem .input-text {
        font-size: 1.375rem;
        letter-spacing: 0.06125rem;
    }
}
@media screen and (min-width: 100em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-quantity .wc-custom-quantity-input .quantity-input-elem .input-text {
        font-size: 2rem;
        letter-spacing: 0.07687rem;
    }
}
.shopping-cart-element
.shopping-cart-element-wrapper
.woocommerce
.woocommerce-cart-form
.cart-product-list
.cart-product-item
.cart-product-item-quantity
.wc-custom-quantity-input
.quantity-input-elem
input[type="number"]::-webkit-inner-spin-button,
.shopping-cart-element
.shopping-cart-element-wrapper
.woocommerce
.woocommerce-cart-form
.cart-product-list
.cart-product-item
.cart-product-item-quantity
.wc-custom-quantity-input
.quantity-input-elem
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-quantity .wc-custom-quantity-input .quantity-input-elem input[type="number"] {
    -moz-appearance: textfield;
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-total {
    width: 28%;
    border-left: 1px solid #e5e5e5;
}
@media print, screen and (min-width: 56.25em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-total {
        width: 14%;
    }
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-actions {
    position: absolute;
    right: 10px;
    top: 10px;
    height: 60px;
    width: 70px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
@media print, screen and (min-width: 56.25em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-actions {
        position: relative;
        right: auto;
        top: auto;
        height: auto;
        width: 14%;
    }
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-actions .property-title {
    display: none;
}
@media print, screen and (min-width: 56.25em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-actions .property-title {
        display: block;
    }
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-actions .cart-product-item-actions-open-case {
    width: 18px;
    height: 100%;
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-actions .cart-product-item-actions-open-case .product-case-open {
    width: 100%;
    height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
}
@media print, screen and (min-width: 56.25em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-actions .cart-product-item-actions-open-case .product-case-open {
        margin: auto;
        position: relative;
    }
}
@media screen and (min-width: 56.25em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-actions .cart-product-item-actions-open-case .product-case-open:before {
        content: "View";
        position: relative;
        left: -3px;
        display: block;
        width: 100%;
        height: auto;
        text-transform: uppercase;
        color: #333;
        font-size: 0.75rem;
        letter-spacing: 0.11375rem;
        line-height: 1.4;
    }
}
@media screen and (min-width: 75em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-actions .cart-product-item-actions-open-case .product-case-open:before {
        font-size: 0.875rem;
        letter-spacing: 0.13875rem;
        left: -5px;
    }
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-actions .cart-product-item-actions-open-case .product-case-open:after {
    content: "";
    display: block;
    width: 100%;
    height: 9px;
    margin-top: auto;
    margin-bottom: auto;
    background: url(/wp-content/themes/raos-2019/dist/assets/images/general/cart-menu-icon-red.svg) no-repeat center;
    background-size: contain;
}
@media screen and (min-width: 56.25em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-actions .cart-product-item-actions-open-case .product-case-open:after {
        height: 10px;
    }
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-actions .cart-product-item-actions-remove {
    width: 15px;
    height: 100%;
}
@media screen and (min-width: 75em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-actions .cart-product-item-actions-remove {
        width: 20px;
    }
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-actions .cart-product-item-actions-remove a.remove {
    display: block;
    width: 100%;
    height: 100%;
    background-color: #f8f7ee !important;
    font-size: 0;
}
@media screen and (min-width: 56.25em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-actions .cart-product-item-actions-remove a.remove {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
    }
}
@media screen and (min-width: 56.25em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-actions .cart-product-item-actions-remove a.remove:before {
        content: "Remove";
        position: relative;
        left: -14px;
        display: block;
        width: 100%;
        height: auto;
        text-transform: uppercase;
        color: #333;
        font-size: 0.75rem;
        letter-spacing: 0.11375rem;
        font-weight: 400;
        line-height: 1.4;
    }
}
@media screen and (min-width: 75em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-actions .cart-product-item-actions-remove a.remove:before {
        font-size: 0.875rem;
        letter-spacing: 0.13875rem;
        left: -14px;
    }
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-actions .cart-product-item-actions-remove a.remove:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: url(/wp-content/themes/raos-2019/dist/assets/images/general/delete-icon.svg) no-repeat center;
    background-size: contain;
}
@media screen and (min-width: 56.25em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-actions .cart-product-item-actions-remove a.remove:after {
        height: 15px;
        margin-top: auto;
        margin-bottom: auto;
    }
}
@media screen and (min-width: 75em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-actions .cart-product-item-actions-remove a.remove:after {
        height: 20px;
    }
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-case {
    display: none;
}
@media print, screen and (min-width: 56.25em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-case {
        position: relative;
        width: 100%;
        margin-top: 20px;
    }
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-case .case-heading {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 10px 0;
    border-top: 1px solid #e5e5e5;
    color: #333;
    margin-bottom: 10px;
}
@media print, screen and (min-width: 56.25em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-case .case-heading {
        border-top: none;
        padding-top: 7px;
        padding-bottom: 0;
    }
}
@media screen and (min-width: 75em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-case .case-heading {
        margin-bottom: 20px;
    }
}
@media screen and (min-width: 100em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-case .case-heading {
        margin-bottom: 30px;
    }
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-case .case-heading .case-title {
    font-size: 1rem;
    letter-spacing: 0.08063rem;
    line-height: 1;
}
@media print, screen and (min-width: 56.25em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-case .case-heading .case-title {
        font-size: 0.75rem;
    }
}
@media screen and (min-width: 75em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-case .case-heading .case-title {
        font-size: 0.875rem;
        letter-spacing: 0.13875rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-case .case-heading .case-actions {
        position: absolute;
        right: 5px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-case .case-heading .case-actions .action-edit {
    font-size: 0.625rem;
    letter-spacing: 0.10437rem;
    line-height: 1;
    color: #333;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
@media print, screen and (min-width: 56.25em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-case .case-heading .case-actions .action-edit {
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}
@media screen and (min-width: 75em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-case .case-heading .case-actions .action-edit {
        font-size: 0.6875rem;
    }
}
@media screen and (min-width: 100em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-case .case-heading .case-actions .action-edit {
        font-size: 0.8125rem;
        letter-spacing: 0.13562rem;
    }
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-case .case-heading .case-actions .action-edit:after {
    content: "";
    display: block;
    width: 35px;
    height: 35px;
    background: url(/wp-content/themes/raos-2019/dist/assets/images/general/edit-case-button.svg) no-repeat center;
    background-size: contain;
    margin-left: 5px;
}
@media print, screen and (min-width: 56.25em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-case .case-heading .case-actions .action-edit:after {
        margin-left: 0;
        margin-bottom: 7px;
    }
}
@media screen and (min-width: 75em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-case .case-heading .case-actions .action-edit:after {
        width: 45px;
        height: 45px;
        margin-bottom: 10px;
    }
}
@media screen and (min-width: 100em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-case .case-heading .case-actions .action-edit:after {
        width: 50px;
        height: 50px;
    }
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-case .case-list {
    width: calc(100% + 20px);
    margin-left: -10px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media print, screen and (min-width: 56.25em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-case .case-list {
        width: calc(100% - 70px);
        margin-left: 0;
    }
}
@media screen and (min-width: 75em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-case .case-list {
        width: calc(100% - 80px);
    }
}
@media screen and (min-width: 100em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-case .case-list {
        width: calc(100% - 90px);
    }
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-case .case-list .case-item {
    width: calc(33.33333% - 10px);
    position: relative;
    padding: 10px 0;
    margin-bottom: 20px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    border-top: 7px solid #fff;
}
@media screen and (min-width: 31.25em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-case .case-list .case-item {
        width: calc(25% - 10px);
    }
}
@media screen and (min-width: 43.75em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-case .case-list .case-item {
        width: calc(16.66666% - 10px);
    }
}
@media screen and (min-width: 56.25em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-case .case-list .case-item {
        width: calc(8.33333% - 10px);
        border: none;
        margin-bottom: 0;
    }
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-case .case-list .case-item .product-image {
    width: 100%;
    margin-bottom: 10px;
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-case .case-list .case-item .product-image img {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-case .case-list .case-item .product-title {
    font-size: 0.75rem;
    line-height: 1;
    margin: auto 0;
    padding-left: 5px;
    padding-right: 5px;
    text-align: center;
    letter-spacing: 0.04375rem;
}
@media screen and (min-width: 56.25em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-case .case-list .case-item .product-title {
        font-size: 0.625rem;
    }
}
@media screen and (min-width: 75em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-case .case-list .case-item .product-title {
        font-size: 0.75rem;
    }
}
@media screen and (min-width: 100em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-case .case-list .case-item .product-title {
        font-size: 0.8125rem;
        letter-spacing: 0.13562rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item.active .cart-product-item-actions .product-case-open:before {
        content: "Close";
        left: -6px;
    }
}
@media screen and (min-width: 75em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item.active .cart-product-item-actions .product-case-open:before {
        left: -10px;
    }
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item.active .cart-product-item-actions .product-case-open:after {
    background: url(/wp-content/themes/raos-2019/dist/assets/images/general/down.svg) no-repeat center;
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item.active .cart-product-item-price,
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item.active .cart-product-item-quantity,
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item.active .cart-product-item-total {
    padding-bottom: 5px;
}
@media print, screen and (min-width: 56.25em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item.active .cart-product-item-price,
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item.active .cart-product-item-quantity,
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item.active .cart-product-item-total {
        padding-bottom: 0;
    }
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item.active .cart-product-item-case {
    display: block;
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list-actions {
    text-align: center;
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list-actions .coupon label {
    display: none;
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list-actions .coupon .input-text {
    margin-bottom: 5px;
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list-actions .button,
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list-actions .wp-block-button .wp-block-button__link,
.wp-block-button .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list-actions .wp-block-button__link {
    width: 200px;
    margin: 5px auto;
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list-actions #woo-update-cart-button {
    display: none;
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .cart-collaterals {
    margin-top: 30px;
    width: 100%;
    background: #f8f7ee;
    padding: 5px 15px;
}
@media print, screen and (min-width: 56.25em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .cart-collaterals {
        margin-top: 10px;
        margin-bottom: 30px;
    }
}
@media screen and (min-width: 75em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .cart-collaterals {
        margin-top: 20px;
        margin-bottom: 40px;
    }
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .cart-collaterals .cart_totals {
    width: 100%;
    padding-top: 10px;
}
@media print, screen and (min-width: 56.25em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .cart-collaterals .cart_totals {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .cart-collaterals .cart_all_values {
    width: 100%;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    font-family: "DiaBold", sans-serif;
    color: #333;
    font-size: 1.125rem;
    font-weight: 400;
    padding-top: 20px;
    padding-bottom: 10px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
@media print, screen and (min-width: 56.25em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .cart-collaterals .cart_all_values {
        margin-left: 0;
        margin-right: 20px;
    }
}
@media screen and (min-width: 75em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .cart-collaterals .cart_all_values {
        max-width: 425px;
    }
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .cart-collaterals .cart_all_values:after {
    content: "";
    position: absolute;
    top: 0;
    right: calc(50% - 1px);
    z-index: 1;
    width: 1px;
    height: 100%;
    background-color: #ccc;
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .cart-collaterals .cart_all_values strong {
    font-weight: 400;
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .cart-collaterals .cart_all_values a {
    color: #b5252c;
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .cart-collaterals .cart_all_values .property-title {
    text-transform: uppercase;
    color: #333;
    font-size: 0.75rem;
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .cart-collaterals .cart_all_values .property-value {
    font-size: 1.125rem;
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .cart-collaterals .cart_all_values .cart_subtotals_values {
    width: 50%;
    padding-right: 10px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .cart-collaterals .cart_all_values .cart_subtotals_values .cart_subtotals_value {
    width: calc(50% - 10px);
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 10px;
    text-align: center;
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .cart-collaterals .cart_all_values .cart_subtotals_values .cart_subtotals_value .property-title {
    font-size: 0.625rem;
    letter-spacing: 0.09938rem;
    line-height: 1.2;
    margin-bottom: 10px;
}
@media print, screen and (min-width: 56.25em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .cart-collaterals .cart_all_values .cart_subtotals_values .cart_subtotals_value .property-title {
        font-size: 0.75rem;
    }
}
@media screen and (min-width: 75em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .cart-collaterals .cart_all_values .cart_subtotals_values .cart_subtotals_value .property-title {
        font-size: 0.875rem;
        letter-spacing: 0.13875rem;
    }
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .cart-collaterals .cart_all_values .cart_subtotals_values .cart_subtotals_value .property-value {
    font-size: 0.875rem;
    letter-spacing: 0.0675rem;
    line-height: 1;
}
@media print, screen and (min-width: 56.25em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .cart-collaterals .cart_all_values .cart_subtotals_values .cart_subtotals_value .property-value {
        font-size: 1rem;
    }
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .cart-collaterals .cart_all_values .cart_subtotals_values .cart_subtotals_value.cart_shipping_value {
    width: 100%;
    margin-top: 5px;
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .cart-collaterals .cart_all_values .cart_subtotals_values .cart_subtotals_value.cart_shipping_value .checkout-subtotal-item {
    line-height: 1;
    font-size: 0.625rem;
    letter-spacing: 0.09938rem;
    color: #444;
    text-transform: uppercase;
}
@media print, screen and (min-width: 56.25em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .cart-collaterals .cart_all_values .cart_subtotals_values .cart_subtotals_value.cart_shipping_value .checkout-subtotal-item {
        font-size: 0.6875rem;
    }
}
@media screen and (min-width: 75em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .cart-collaterals .cart_all_values .cart_subtotals_values .cart_subtotals_value.cart_shipping_value .checkout-subtotal-item {
        font-size: 0.75rem;
    }
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .cart-collaterals .cart_all_values .cart_total_value {
    width: 50%;
    padding-left: 10px;
    margin-bottom: 10px;
    text-align: center;
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .cart-collaterals .cart_all_values .cart_total_value .property-title {
    font-size: 0.75rem;
    letter-spacing: 0.11875rem;
    line-height: 1;
    margin-bottom: 5px;
}
@media print, screen and (min-width: 56.25em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .cart-collaterals .cart_all_values .cart_total_value .property-title {
        font-size: 0.875rem;
    }
}
@media screen and (min-width: 75em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .cart-collaterals .cart_all_values .cart_total_value .property-title {
        font-size: 1rem;
        letter-spacing: 0.13875rem;
    }
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .cart-collaterals .cart_all_values .cart_total_value .property-title:after {
    content: " Price";
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .cart-collaterals .cart_all_values .cart_total_value .property-value {
    font-size: 1.375rem;
    letter-spacing: 0.1075rem;
    line-height: 1;
}
@media screen and (min-width: 75em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .cart-collaterals .cart_all_values .cart_total_value .property-value {
        font-size: 1.625rem;
    }
}
@media screen and (min-width: 100em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .cart-collaterals .cart_all_values .cart_total_value .property-value {
        font-size: 2rem;
        letter-spacing: 0.07687rem;
    }
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .wc-cart-totals-actions {
    text-align: center;
    padding-top: 30px;
    padding-bottom: 30px;
}
@media print, screen and (min-width: 56.25em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .wc-cart-totals-actions {
        width: 250px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}
@media screen and (min-width: 75em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .wc-cart-totals-actions {
        width: 270px;
    }
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .wc-cart-totals-actions .button,
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .wc-cart-totals-actions .button-secondary,
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .wc-cart-totals-actions .wp-block-button .wp-block-button__link,
.wp-block-button .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .wc-cart-totals-actions .wp-block-button__link {
    width: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
    max-width: 260px;
    padding-top: 13px;
    padding-bottom: 13px;
    font-size: 0.875rem;
    letter-spacing: 0.025rem;
    line-height: 1;
}
@media screen and (min-width: 75em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .wc-cart-totals-actions .button,
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .wc-cart-totals-actions .button-secondary,
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .wc-cart-totals-actions .wp-block-button .wp-block-button__link,
    .wp-block-button .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .wc-cart-totals-actions .wp-block-button__link {
        padding-top: 15px;
        padding-bottom: 15px;
        max-width: 270px;
        font-size: 1.125rem;
        letter-spacing: 0.03125rem;
    }
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .wc-cart-totals-actions .button-secondary {
    display: none;
    margin-bottom: 20px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
}
@media print, screen and (min-width: 56.25em) {
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .wc-cart-totals-actions .button-secondary {
        margin-bottom: 0;
        margin-left: 10px;
        box-shadow: none;
    }
}
.shopping-cart-element .shopping-cart-element-wrapper .woocommerce .wc-cart-totals-actions .button-secondary:before {
    display: none;
}
.page-template-multiple-shipping-address-page .main-grid {
    margin-top: 6rem;
    margin-bottom: 6rem;
}
.page-template-multiple-shipping-address-page .main-grid .entry-title {
    position: relative;
    z-index: 1;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 10px;
}
@media screen and (min-width: 37.5em) {
    .page-template-multiple-shipping-address-page .main-grid .entry-title {
        text-align: left;
        margin-bottom: 30px;
    }
}
.page-template-multiple-shipping-address-page .main-grid .page {
    position: relative;
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-container form#address_form .h2-link {
    display: block;
    font-family: "DiaBold", sans-serif;
    font-weight: 300;
    font-size: 0;
    text-align: center;
    text-transform: uppercase;
    color: #b5252c;
    border: 1px solid #b5252c;
    line-height: 1;
    padding: 10px 5px;
    width: 275px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}
@media screen and (min-width: 37.5em) {
    .page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-container form#address_form .h2-link {
        position: absolute;
        top: 4px;
        right: 0;
        z-index: 3;
    }
}
@media screen and (min-width: 56.25em) {
    .page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-container form#address_form .h2-link {
        padding-top: 12px;
        padding-bottom: 12px;
    }
}
@media screen and (min-width: 75em) {
    .page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-container form#address_form .h2-link {
        top: 6px;
    }
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-container form#address_form .h2-link:after {
    content: "Add / Edit Shipping Addresses";
    display: block;
    text-align: center;
    font-size: 0.875rem;
}
@media screen and (min-width: 56.25em) {
    .page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-container form#address_form .h2-link:after {
        font-size: 1rem;
    }
}
@media screen and (min-width: 75em) {
    .page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-container form#address_form .h2-link:after {
        font-size: 1.125rem;
    }
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-container form#address_form .shop_table {
    max-width: 100%;
}
@media screen and (min-width: 31.25em) {
    .page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-container .address-container {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-container .address-container .address-block {
    width: auto;
    float: none;
}
@media screen and (min-width: 31.25em) {
    .page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-container .address-container .address-block {
        width: calc(50% - 15px);
        margin-left: 0;
        margin-right: 15px;
    }
}
@media screen and (min-width: 56.25em) {
    .page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-container .address-container .address-block {
        width: calc(33.3333% - 15px);
    }
}
@media screen and (min-width: 75em) {
    .page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-container .address-container .address-block {
        width: calc(33.3333% - 30px);
        margin-right: 30px;
    }
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-container .address-container .address-block .buttons {
    position: relative;
    margin-top: 20px;
    bottom: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-container .address-container .address-block .buttons .wp-block-button a.wp-block-button__link,
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-container .address-container .address-block .buttons a.button,
.wp-block-button .page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-container .address-container .address-block .buttons a.wp-block-button__link {
    width: calc(50% - 5px);
    max-width: 250px;
    min-width: 0;
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-container .address-container .address-block .buttons .wp-block-button a.wp-block-button__link:nth-child(1),
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-container .address-container .address-block .buttons a.button:nth-child(1),
.wp-block-button .page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-container .address-container .address-block .buttons a.wp-block-button__link:nth-child(1) {
    margin-right: 10px;
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-container h2 {
    text-transform: uppercase;
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-container .btn-import-billing,
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-container .btn-import-shipping {
    max-width: 300px;
    white-space: normal;
    padding-left: 10px;
    padding-right: 10px;
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-container .btn-import-billing {
    width: calc(50% - 10px);
    display: inline-block;
    margin-right: 5px;
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-container .btn-import-shipping {
    width: 50%;
    display: inline-block;
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-container form.wcms-address-form .gift-form {
    display: none;
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-container form.wcms-address-form label {
    font-size: 0.625rem;
    font-family: Roboto, sans-serif;
    color: #333;
    letter-spacing: 0.0125rem;
}
@media print, screen and (min-width: 56.25em) {
    .page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-container form.wcms-address-form label {
        font-size: 0.75rem;
        margin-bottom: 2px;
    }
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-container form.wcms-address-form input,
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-container form.wcms-address-form select,
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-container form.wcms-address-form textarea {
    border: 1px solid #999;
    box-shadow: none;
    height: 2.125rem;
    padding: 0.3rem 0.5rem;
    font-size: 1rem;
    font-family: Roboto, sans-serif;
    color: #444;
    background-color: rgba(255, 255, 255, 0.5);
    outline: 0;
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-container form.wcms-address-form input:active,
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-container form.wcms-address-form input:focus,
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-container form.wcms-address-form input:hover,
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-container form.wcms-address-form select:active,
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-container form.wcms-address-form select:focus,
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-container form.wcms-address-form select:hover,
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-container form.wcms-address-form textarea:active,
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-container form.wcms-address-form textarea:focus,
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-container form.wcms-address-form textarea:hover {
    box-shadow: none;
    outline: 0;
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-container form.wcms-address-form input[type="checkbox"] {
    position: relative;
    height: auto;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    margin-top: 0;
    margin-bottom: 0;
    outline: 0;
    padding: 0;
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-container form.wcms-address-form input[type="checkbox"]:before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    border: 1px solid #999;
}
@media print, screen and (min-width: 56.25em) {
    .page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-container form.wcms-address-form input[type="checkbox"]:before {
        border-color: #333;
    }
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-container form.wcms-address-form input[type="checkbox"]:after {
    content: "";
    position: absolute;
    top: 10%;
    left: 10%;
    display: block;
    width: 80%;
    height: 80%;
    background-image: url(/wp-content/themes/raos-2019/src/assets/images/general/checkmark.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: 0.35s ease opacity;
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-container form.wcms-address-form input[type="checkbox"]:checked:after {
    opacity: 1;
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-container form.wcms-address-form input[type="submit"] {
    position: relative;
    padding: 0.625rem 0.9375rem;
    width: 250px;
    height: auto;
    min-width: 125px;
    max-width: 100%;
    background: 0 0;
    text-transform: uppercase;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    transition: all 0.3s;
    cursor: pointer;
    font-family: "DiaBold", sans-serif;
    font-size: 0.9rem;
    letter-spacing: 0.025rem;
    line-height: 1.2;
    font-weight: 300;
    border: 1px solid;
    text-align: center;
    border-color: #b5252c !important;
    color: #fff !important;
    background: #b5252c !important;
    margin-top: 20px;
}
@media screen and (min-width: 75em) {
    .page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-container form.wcms-address-form input[type="submit"] {
        font-size: 1rem;
        padding: 0.75rem 1.25rem;
    }
}
@media screen and (min-width: 90em) {
    .page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-container form.wcms-address-form input[type="submit"] {
        font-size: 1.125rem;
        letter-spacing: 0.03125rem;
    }
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-container form.wcms-address-form input[type="submit"]:active,
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-container form.wcms-address-form input[type="submit"]:focus,
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-container form.wcms-address-form input[type="submit"]:hover {
    background: #920003 !important;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-container form.wcms-address-form .select2-container {
    width: 100% !important;
    max-width: 100%;
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-container form.wcms-address-form .select2-container .select2-choice {
    border: 1px solid #999;
    border-radius: 0;
    background: #fff;
    height: 2.125rem;
    padding: 0.15rem 0.5rem;
    font-size: 1rem;
    font-family: Roboto, sans-serif;
    color: #444;
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-container form.wcms-address-form .select2-container .select2-choice .select2-arrow {
    background: #fff;
    border: none;
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-container form.wcms-address-form .select2-container .select2-choice .select2-arrow b {
    background-image: url(/wp-content/themes/raos-2019/src/assets/images/general/arrow-down-gray.svg) !important;
    background-size: 10px 10px !important;
    background-position: center;
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_table.cart {
    display: block;
    border: none;
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_table.cart thead {
    display: none;
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_table.cart tbody {
    display: block;
    border: none;
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_table.cart tbody tr {
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    padding: 15px;
    margin-bottom: 20px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media screen and (min-width: 56.25em) {
    .page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_table.cart tbody tr {
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        box-shadow: none;
        border-bottom: 1px solid #ccc;
        padding-bottom: 30px;
        padding-top: 0;
    }
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_table.cart tbody tr:last-child {
    border-bottom: none;
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_table.cart tbody tr td {
    display: block;
    width: 100%;
    border: none;
    background-color: #fff;
    padding: 0;
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_table.cart tbody tr td:before {
    display: block;
    font-family: "DiaBold", sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    color: #333;
    font-size: 0.875rem;
    letter-spacing: 0.025rem;
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_table.cart tbody tr td:nth-child(1) {
    width: calc(100% - 80px);
    margin-bottom: 10px;
}
@media screen and (min-width: 37.5em) {
    .page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_table.cart tbody tr td:nth-child(1) {
        width: calc(50% - 80px);
    }
}
@media screen and (min-width: 56.25em) {
    .page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_table.cart tbody tr td:nth-child(1) {
        width: calc(35% - 80px);
        margin-bottom: 0;
    }
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_table.cart tbody tr td:nth-child(1):before {
    content: "Product";
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_table.cart tbody tr td:nth-child(2) {
    width: 70px;
    margin-bottom: 10px;
}
@media screen and (min-width: 56.25em) {
    .page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_table.cart tbody tr td:nth-child(2) {
        margin-bottom: 0;
    }
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_table.cart tbody tr td:nth-child(2):before {
    content: "Quantity";
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_table.cart tbody tr td:nth-child(2) .quantity input.qty {
    width: 100%;
    margin: 0;
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_table.cart tbody tr td:nth-child(3) {
    width: 100%;
    margin-bottom: 10px;
}
@media screen and (min-width: 37.5em) {
    .page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_table.cart tbody tr td:nth-child(3) {
        width: calc(50% - 20px);
    }
}
@media screen and (min-width: 56.25em) {
    .page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_table.cart tbody tr td:nth-child(3) {
        width: calc(65% - 240px);
        margin-bottom: 0;
    }
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_table.cart tbody tr td:nth-child(3):before {
    content: "Address";
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_table.cart tbody tr td:nth-child(3) select.address-select {
    width: 100%;
}
@media screen and (min-width: 56.25em) {
    .page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_table.cart tbody tr td:nth-child(3) select.address-select {
        margin-bottom: 0;
    }
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_table.cart tbody tr td:nth-child(4) {
    width: 100%;
}
@media screen and (min-width: 56.25em) {
    .page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_table.cart tbody tr td:nth-child(4) {
        width: 200px;
        margin-top: auto;
    }
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_table.cart tbody tr td:nth-child(4):before {
    display: none;
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_table.cart tbody tr td:nth-child(4) .button,
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_table.cart tbody tr td:nth-child(4) .wp-block-button .wp-block-button__link,
.wp-block-button .page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_table.cart tbody tr td:nth-child(4) .wp-block-button__link {
    display: block;
    width: 200px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
@media screen and (min-width: 37.5em) {
    .page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_table.cart tbody tr td:nth-child(4) .button,
    .page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_table.cart tbody tr td:nth-child(4) .wp-block-button .wp-block-button__link,
    .wp-block-button .page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_table.cart tbody tr td:nth-child(4) .wp-block-button__link {
        margin-right: 0;
    }
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_tabe {
    display: block;
    border: none;
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_tabe thead {
    display: none;
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_tabe tbody {
    display: block;
    border: none;
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_tabe tbody tr {
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    padding: 15px;
    margin-bottom: 20px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media screen and (min-width: 56.25em) {
    .page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_tabe tbody tr {
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        box-shadow: none;
        border-bottom: 1px solid #ccc;
        padding-bottom: 30px;
        padding-top: 0;
    }
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_tabe tbody tr:last-child {
    border-bottom: none;
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_tabe tbody tr td {
    display: block;
    width: 100%;
    border: none;
    background-color: #fff;
    padding: 0;
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_tabe tbody tr td:before {
    display: block;
    font-family: "DiaBold", sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    color: #333;
    font-size: 0.875rem;
    letter-spacing: 0.025rem;
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_tabe tbody tr td:nth-child(1) {
    width: calc(100% - 80px);
    margin-bottom: 10px;
}
@media screen and (min-width: 37.5em) {
    .page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_tabe tbody tr td:nth-child(1) {
        width: calc(50% - 80px);
    }
}
@media screen and (min-width: 56.25em) {
    .page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_tabe tbody tr td:nth-child(1) {
        width: calc(35% - 80px);
        margin-bottom: 0;
    }
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_tabe tbody tr td:nth-child(1):before {
    content: "Product";
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_tabe tbody tr td:nth-child(1) a {
    display: block;
    font-family: "DiaBold", sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.0675rem;
    color: #b5252c;
}
@media print, screen and (min-width: 56.25em) {
    .page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_tabe tbody tr td:nth-child(1) a {
        font-size: 1.25rem;
    }
}
@media screen and (min-width: 75em) {
    .page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_tabe tbody tr td:nth-child(1) a {
        font-size: 1.75rem;
        letter-spacing: 0.06375rem;
    }
}
@media screen and (min-width: 100em) {
    .page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_tabe tbody tr td:nth-child(1) a {
        font-size: 2rem;
        letter-spacing: 0.07687rem;
    }
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_tabe tbody tr td:nth-child(2) {
    width: 70px;
    margin-bottom: 10px;
}
@media screen and (min-width: 56.25em) {
    .page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_tabe tbody tr td:nth-child(2) {
        margin-bottom: 0;
    }
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_tabe tbody tr td:nth-child(2):before {
    content: "Quantity";
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_tabe tbody tr td:nth-child(2) .quantity input.qty {
    width: 100%;
    margin: 0;
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_tabe tbody tr td:nth-child(3) {
    width: 100%;
    margin-bottom: 10px;
}
@media screen and (min-width: 37.5em) {
    .page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_tabe tbody tr td:nth-child(3) {
        width: calc(50% - 20px);
    }
}
@media screen and (min-width: 56.25em) {
    .page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_tabe tbody tr td:nth-child(3) {
        width: calc(65% - 240px);
        margin-bottom: 0;
    }
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_tabe tbody tr td:nth-child(3):before {
    content: "Address";
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_tabe tbody tr td:nth-child(3) select.address-select {
    width: 100%;
}
@media screen and (min-width: 56.25em) {
    .page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .shop_tabe tbody tr td:nth-child(3) select.address-select {
        margin-bottom: 0;
    }
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .update-shipping-addresses {
    width: 100%;
    float: none;
    margin-bottom: 20px;
}
@media screen and (min-width: 56.25em) {
    .page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .update-shipping-addresses {
        width: auto;
        float: left;
    }
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .update-shipping-addresses .button,
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .update-shipping-addresses .wp-block-button .wp-block-button__link,
.wp-block-button .page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .update-shipping-addresses .wp-block-button__link {
    display: block;
    width: 250px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .set-shipping-addresses {
    width: 100%;
    float: none;
}
@media screen and (min-width: 56.25em) {
    .page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .set-shipping-addresses {
        width: auto;
        float: right;
        margin-bottom: 20px;
    }
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .set-shipping-addresses .button,
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .set-shipping-addresses .wp-block-button .wp-block-button__link,
.wp-block-button .page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .set-shipping-addresses .wp-block-button__link {
    display: block;
    width: 250px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
@media screen and (min-width: 56.25em) {
    .page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .set-shipping-addresses .button,
    .page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .set-shipping-addresses .wp-block-button .wp-block-button__link,
    .wp-block-button .page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout .set-shipping-addresses .wp-block-button__link {
        width: 325px;
    }
}
.page-template-multiple-shipping-address-page .wc-shipping-multiple-addresses-checkout small {
    margin-top: 20px;
    display: block;
    line-height: 1.4;
    text-align: center;
}
.page-template-multiple-shipping-address-page .select2-drop-active {
    border-color: #999;
    border-radius: 0;
    margin-top: -6px;
    color: #444;
    font-size: 1rem;
    font-family: Roboto, sans-serif;
}
.page-template-multiple-shipping-address-page .select2-drop-active .select2-results .select2-highlighted {
    background: #920003;
}
.page-template-multiple-shipping-address-page .select2-drop-active .select2-search input {
    height: 1.625rem !important;
}
.power-reviews-element-container .p-w-r {
    margin-left: 0;
    margin-right: 0;
}
.power-reviews-element-container .p-w-r .pr-rating-stars .pr-star-v4 {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.power-reviews-element-container .p-w-r .pr-rating-stars .pr-star-v4-0-filled {
    background-image: url(/wp-content/themes/raos-2019/dist/assets/images/general/review-stars/0-Star.svg);
}
.power-reviews-element-container .p-w-r .pr-rating-stars .pr-star-v4-25-filled {
    background-image: url(/wp-content/themes/raos-2019/dist/assets/images/general/review-stars/25-Star.svg);
}
.power-reviews-element-container .p-w-r .pr-rating-stars .pr-star-v4-50-filled {
    background-image: url(/wp-content/themes/raos-2019/dist/assets/images/general/review-stars/50-Star.svg);
}
.power-reviews-element-container .p-w-r .pr-rating-stars .pr-star-v4-75-filled {
    background-image: url(/wp-content/themes/raos-2019/dist/assets/images/general/review-stars/75-Star.svg);
}
.power-reviews-element-container .p-w-r .pr-rating-stars .pr-star-v4-100-filled {
    background-image: url(/wp-content/themes/raos-2019/dist/assets/images/general/review-stars/100-Star.svg);
}
@media screen and (min-width: 75em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-texts .power-reviews-snippet .pr-snippet {
        margin-bottom: 20px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-texts .power-reviews-snippet .pr-snippet-stars-reco-stars {
    width: 100%;
    display: block;
    float: none;
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-texts .power-reviews-snippet .pr-snippet-stars-container {
    width: 100%;
    display: block;
}
@media screen and (min-width: 75em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-texts .power-reviews-snippet .pr-snippet-stars-container {
        width: 60%;
    }
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-texts .power-reviews-snippet .pr-snippet-stars-container .pr-snippet-stars {
    margin-bottom: 12px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
@media screen and (min-width: 56.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-texts .power-reviews-snippet .pr-snippet-stars-container .pr-snippet-stars {
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
@media screen and (min-width: 75em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-texts .power-reviews-snippet .pr-snippet-stars-container .pr-snippet-stars {
        margin-bottom: 0;
    }
}
.product-detail-intro-content
.product-detail-intro-content-wrapper
.product-detail-intro
.product-detail-intro-wrapper
.product-detail-intro-texts
.power-reviews-snippet
.pr-snippet-stars-container
.pr-snippet-stars
.pr-rating-stars
.pr-star-v4 {
    margin-right: 4px;
}
.product-detail-intro-content
.product-detail-intro-content-wrapper
.product-detail-intro
.product-detail-intro-wrapper
.product-detail-intro-texts
.power-reviews-snippet
.pr-snippet-stars-container
.pr-snippet-stars
.pr-snippet-rating-decimal {
    position: relative;
    top: 1px;
    border: none;
    font-family: "DiaBold", sans-serif;
    font-weight: 300;
    color: #333;
    font-size: 1.25rem;
    letter-spacing: 0.0275rem;
    padding: 0 0 0 7px;
    height: auto;
    line-height: 1;
}
@media screen and (min-width: 87.5em) {
    .product-detail-intro-content
    .product-detail-intro-content-wrapper
    .product-detail-intro
    .product-detail-intro-wrapper
    .product-detail-intro-texts
    .power-reviews-snippet
    .pr-snippet-stars-container
    .pr-snippet-stars
    .pr-snippet-rating-decimal {
        font-size: 1.375rem;
        letter-spacing: 0.03313rem;
    }
}
@media screen and (min-width: 112.5em) {
    .product-detail-intro-content
    .product-detail-intro-content-wrapper
    .product-detail-intro
    .product-detail-intro-wrapper
    .product-detail-intro-texts
    .power-reviews-snippet
    .pr-snippet-stars-container
    .pr-snippet-stars
    .pr-snippet-rating-decimal {
        font-size: 1.5rem;
    }
}
.product-detail-intro-content
.product-detail-intro-content-wrapper
.product-detail-intro
.product-detail-intro-wrapper
.product-detail-intro-texts
.power-reviews-snippet
.pr-snippet-stars-container
.pr-snippet-stars
.pr-snippet-rating-decimal:after {
    content: " AVG";
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-texts .power-reviews-snippet .pr-snippet-read-and-write {
    width: 100%;
    margin-bottom: 20px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
@media screen and (min-width: 56.25em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-texts .power-reviews-snippet .pr-snippet-read-and-write {
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
@media screen and (min-width: 75em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-texts .power-reviews-snippet .pr-snippet-read-and-write {
        width: 40%;
    }
}
@media screen and (min-width: 75em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-texts .power-reviews-snippet .pr-snippet-read-and-write {
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 0;
        margin-top: 0;
    }
}
@media screen and (min-width: 87.5em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-texts .power-reviews-snippet .pr-snippet-read-and-write {
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-texts .power-reviews-snippet .pr-snippet-read-and-write span.pr-snippet-review-count {
    display: none;
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-texts .power-reviews-snippet .pr-snippet-read-and-write a {
    font-family: "DiaBold", sans-serif;
    font-weight: 300;
    font-size: 0.875rem !important;
    letter-spacing: 0.045rem;
    text-transform: uppercase;
    color: #b5252c;
    line-height: 1;
    height: auto;
    text-decoration: none;
}
@media screen and (min-width: 75em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-texts .power-reviews-snippet .pr-snippet-read-and-write a {
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
    }
}
@media screen and (min-width: 87.5em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-texts .power-reviews-snippet .pr-snippet-read-and-write a {
        font-size: 1rem !important;
    }
}
@media screen and (min-width: 100em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-texts .power-reviews-snippet .pr-snippet-read-and-write a {
        font-size: 1.125rem !important;
        letter-spacing: 0.0625rem;
    }
}
@media screen and (min-width: 112.5em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-texts .power-reviews-snippet .pr-snippet-read-and-write a {
        font-size: 1.25rem !important;
    }
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-texts .power-reviews-snippet .pr-snippet-read-and-write a.pr-snippet-review-count {
    margin-right: 10px;
    padding-right: 10px;
    border-right: 1px solid #ddd;
}
@media screen and (min-width: 75em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-texts .power-reviews-snippet .pr-snippet-read-and-write a.pr-snippet-review-count {
        padding-right: 0;
        margin-bottom: 6px;
        margin-right: 0;
        border-right: none;
    }
}
@media screen and (min-width: 87.5em) {
    .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-texts .power-reviews-snippet .pr-snippet-read-and-write a.pr-snippet-review-count {
        margin-bottom: 0;
        margin-right: 10px;
        padding-right: 10px;
        border-right: 1px solid #ddd;
    }
}
.product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-texts .power-reviews-snippet .pr-snippet-stars-reco-reco {
    display: none;
}
.product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-reviews {
    position: relative;
}
@media print, screen and (min-width: 56.25em) {
    .product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-reviews {
        width: 63%;
    }
}
.product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-reviews.product-detail-info-fullwidth {
    width: 100%;
}
.product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-reviews .product-detail-reviews-heading {
    position: relative;
}
.product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-reviews .product-detail-reviews-heading .subsection-title {
    position: relative;
}
.product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-reviews .power-reviews-element-container .pr-review-display .pr-rd-no-reviews .pr-snippet-write-review-link {
    position: relative;
    padding: 0.625rem 0.9375rem;
    width: auto;
    background: 0 0;
    text-transform: uppercase;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    transition: all 0.3s;
    cursor: pointer;
    font-family: "DiaBold", sans-serif;
    font-weight: 300;
    font-size: 0.9rem;
    letter-spacing: 0.025rem;
    line-height: 1.2;
    border: 1px solid;
    text-align: center;
    border-color: #b5252c !important;
    color: #b5252c !important;
    background: 0 0 !important;
    text-decoration: none;
}
@media screen and (min-width: 75em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-display
    .pr-rd-no-reviews
    .pr-snippet-write-review-link {
        font-size: 1rem;
        padding: 0.75rem 1.25rem;
    }
}
@media screen and (min-width: 90em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-display
    .pr-rd-no-reviews
    .pr-snippet-write-review-link {
        font-size: 1.125rem;
        letter-spacing: 0.03125rem;
    }
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-display
.pr-rd-no-reviews
.pr-snippet-write-review-link:active,
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-display
.pr-rd-no-reviews
.pr-snippet-write-review-link:focus,
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-display
.pr-rd-no-reviews
.pr-snippet-write-review-link:hover {
    background: #b5252c !important;
    color: #fff !important;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
}
.product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-reviews .power-reviews-element-container .pr-review-snapshot .pr-faceoff-empty,
.product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-reviews .power-reviews-element-container .pr-review-snapshot .pr-review-snapshot-faceoff,
.product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-reviews .power-reviews-element-container .pr-review-snapshot .pr-review-snapshot-header {
    display: none;
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-snapshot
.pr-review-snapshot-block-container.pr-review-snapshot-simple {
    margin-bottom: 10px;
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-snapshot
.pr-review-snapshot-block-container.pr-review-snapshot-simple
.pr-review-snapshot-block-snippet {
    width: 100%;
    height: auto;
    min-height: 0;
    padding-top: 0;
    border: none;
}
@media screen and (min-width: 56.25em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-snapshot
    .pr-review-snapshot-block-container.pr-review-snapshot-simple
    .pr-review-snapshot-block-snippet {
        padding-bottom: 20px;
    }
}
@media screen and (min-width: 75em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-snapshot
    .pr-review-snapshot-block-container.pr-review-snapshot-simple
    .pr-review-snapshot-block-snippet {
        padding-bottom: 40px;
    }
}
@media screen and (min-width: 100em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-snapshot
    .pr-review-snapshot-block-container.pr-review-snapshot-simple
    .pr-review-snapshot-block-snippet {
        padding-bottom: 60px;
    }
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-snapshot
.pr-review-snapshot-block-container.pr-review-snapshot-simple
.pr-review-snapshot-block-snippet
.pr-review-snapshot-snippets {
    width: 100%;
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-snapshot
.pr-review-snapshot-block-container.pr-review-snapshot-simple
.pr-review-snapshot-block-snippet
.pr-review-snapshot-snippets
.pr-review-snapshot-snippets-headline {
    display: none;
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-snapshot
.pr-review-snapshot-block-container.pr-review-snapshot-simple
.pr-review-snapshot-block-snippet
.pr-review-snapshot-snippets
.pr-snippet {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-snapshot
.pr-review-snapshot-block-container.pr-review-snapshot-simple
.pr-review-snapshot-block-snippet
.pr-review-snapshot-snippets
.pr-snippet-stars-container {
    width: 45%;
    display: block;
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-snapshot
.pr-review-snapshot-block-container.pr-review-snapshot-simple
.pr-review-snapshot-block-snippet
.pr-review-snapshot-snippets
.pr-snippet-stars-container
.pr-snippet-stars {
    margin-bottom: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}
@media screen and (min-width: 31.25em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-snapshot
    .pr-review-snapshot-block-container.pr-review-snapshot-simple
    .pr-review-snapshot-block-snippet
    .pr-review-snapshot-snippets
    .pr-snippet-stars-container
    .pr-snippet-stars {
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}
@media screen and (min-width: 75em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-snapshot
    .pr-review-snapshot-block-container.pr-review-snapshot-simple
    .pr-review-snapshot-block-snippet
    .pr-review-snapshot-snippets
    .pr-snippet-stars-container
    .pr-snippet-stars {
        margin-bottom: 0;
    }
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-snapshot
.pr-review-snapshot-block-container.pr-review-snapshot-simple
.pr-review-snapshot-block-snippet
.pr-review-snapshot-snippets
.pr-snippet-stars-container
.pr-snippet-stars
.pr-rating-stars
.pr-star-v4 {
    width: 16px;
    height: 16px;
    margin-right: 4px;
}
@media screen and (min-width: 56.25em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-snapshot
    .pr-review-snapshot-block-container.pr-review-snapshot-simple
    .pr-review-snapshot-block-snippet
    .pr-review-snapshot-snippets
    .pr-snippet-stars-container
    .pr-snippet-stars
    .pr-rating-stars
    .pr-star-v4 {
        width: 20px;
        height: 20px;
    }
}
@media screen and (min-width: 75em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-snapshot
    .pr-review-snapshot-block-container.pr-review-snapshot-simple
    .pr-review-snapshot-block-snippet
    .pr-review-snapshot-snippets
    .pr-snippet-stars-container
    .pr-snippet-stars
    .pr-rating-stars
    .pr-star-v4 {
        width: 24px;
        height: 24px;
        margin-right: 9px;
    }
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-snapshot
.pr-review-snapshot-block-container.pr-review-snapshot-simple
.pr-review-snapshot-block-snippet
.pr-review-snapshot-snippets
.pr-snippet-stars-container
.pr-snippet-stars
.pr-snippet-rating-decimal {
    display: block;
    position: relative;
    top: 1px;
    border: none;
    font-family: "DiaBold", sans-serif;
    font-weight: 300;
    color: #333;
    font-size: 1.25rem;
    letter-spacing: 0.0275rem;
    padding: 0;
    margin-left: 0;
    margin-bottom: 3px;
    height: auto;
    line-height: 0.7;
}
@media screen and (min-width: 31.25em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-snapshot
    .pr-review-snapshot-block-container.pr-review-snapshot-simple
    .pr-review-snapshot-block-snippet
    .pr-review-snapshot-snippets
    .pr-snippet-stars-container
    .pr-snippet-stars
    .pr-snippet-rating-decimal {
        margin-left: 7px;
        margin-bottom: 0;
    }
}
@media screen and (min-width: 87.5em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-snapshot
    .pr-review-snapshot-block-container.pr-review-snapshot-simple
    .pr-review-snapshot-block-snippet
    .pr-review-snapshot-snippets
    .pr-snippet-stars-container
    .pr-snippet-stars
    .pr-snippet-rating-decimal {
        font-size: 1.375rem;
        letter-spacing: 0.03313rem;
    }
}
@media screen and (min-width: 112.5em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-snapshot
    .pr-review-snapshot-block-container.pr-review-snapshot-simple
    .pr-review-snapshot-block-snippet
    .pr-review-snapshot-snippets
    .pr-snippet-stars-container
    .pr-snippet-stars
    .pr-snippet-rating-decimal {
        font-size: 1.5rem;
    }
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-snapshot
.pr-review-snapshot-block-container.pr-review-snapshot-simple
.pr-review-snapshot-block-snippet
.pr-review-snapshot-snippets
.pr-snippet-stars-container
.pr-snippet-stars
.pr-snippet-rating-decimal:after {
    content: " AVG";
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-snapshot
.pr-review-snapshot-block-container.pr-review-snapshot-simple
.pr-review-snapshot-block-snippet
.pr-review-snapshot-snippets
.pr-snippet-read-and-write {
    width: 55%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-snapshot
.pr-review-snapshot-block-container.pr-review-snapshot-simple
.pr-review-snapshot-block-snippet
.pr-review-snapshot-snippets
.pr-snippet-read-and-write
.pr-snippet-review-count {
    width: 64px;
    display: block;
    font-family: "DiaBold", sans-serif;
    font-weight: 300;
    font-size: 1.125rem;
    letter-spacing: 0.0275rem;
    text-transform: uppercase;
    color: #333;
    line-height: 1;
    height: auto;
    text-decoration: none;
    margin-top: 0;
    margin-bottom: 0;
    text-align: center;
    margin-right: 30px;
}
@media screen and (min-width: 56.25em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-snapshot
    .pr-review-snapshot-block-container.pr-review-snapshot-simple
    .pr-review-snapshot-block-snippet
    .pr-review-snapshot-snippets
    .pr-snippet-read-and-write
    .pr-snippet-review-count {
        width: auto;
        font-size: 1.25rem;
    }
}
@media screen and (min-width: 87.5em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-snapshot
    .pr-review-snapshot-block-container.pr-review-snapshot-simple
    .pr-review-snapshot-block-snippet
    .pr-review-snapshot-snippets
    .pr-snippet-read-and-write
    .pr-snippet-review-count {
        font-size: 1.375rem;
        letter-spacing: 0.0525rem;
    }
}
@media screen and (min-width: 112.5em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-snapshot
    .pr-review-snapshot-block-container.pr-review-snapshot-simple
    .pr-review-snapshot-block-snippet
    .pr-review-snapshot-snippets
    .pr-snippet-read-and-write
    .pr-snippet-review-count {
        font-size: 1.5rem;
        letter-spacing: 0.0625rem;
    }
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-snapshot
.pr-review-snapshot-block-container.pr-review-snapshot-simple
.pr-review-snapshot-block-snippet
.pr-review-snapshot-snippets
.pr-snippet-read-and-write
.pr-snippet-write-review-link {
    width: auto;
    font-family: "DiaBold", sans-serif;
    font-weight: 300;
    font-size: 1rem;
    letter-spacing: 0.045rem;
    line-height: 1;
    color: #b5252c;
    background-color: transparent;
    text-transform: uppercase;
    border: none;
    padding: 0;
}
@media screen and (min-width: 56.25em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-snapshot
    .pr-review-snapshot-block-container.pr-review-snapshot-simple
    .pr-review-snapshot-block-snippet
    .pr-review-snapshot-snippets
    .pr-snippet-read-and-write
    .pr-snippet-write-review-link {
        font-size: 1.125rem;
    }
}
@media screen and (min-width: 87.5em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-snapshot
    .pr-review-snapshot-block-container.pr-review-snapshot-simple
    .pr-review-snapshot-block-snippet
    .pr-review-snapshot-snippets
    .pr-snippet-read-and-write
    .pr-snippet-write-review-link {
        font-size: 1.25rem;
        letter-spacing: 0.0625rem;
    }
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-snapshot
.pr-review-snapshot-block-container.pr-review-snapshot-simple
.pr-review-snapshot-block-snippet
.pr-review-snapshot-snippets
.pr-snippet-read-and-write
.pr-snippet-write-review-link:after {
    content: "+";
    position: relative;
    margin-left: 3px !important;
    display: inline-block;
    width: auto !important;
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-snapshot
.pr-review-snapshot-block-container.pr-review-snapshot-simple
.pr-review-snapshot-block-recommend {
    display: none;
    margin-bottom: 5px;
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-snapshot
.pr-review-snapshot-block-container.pr-review-snapshot-simple
.pr-review-snapshot-block-recommend
.pr-snippet-reco-to-friend {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-snapshot
.pr-review-snapshot-block-container.pr-review-snapshot-simple
.pr-review-snapshot-block-recommend
.pr-snippet-reco-to-friend-percent {
    background-color: #fff;
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-snapshot
.pr-review-snapshot-block-container.pr-review-snapshot-simple
.pr-review-snapshot-block-recommend
.pr-snippet-reco-to-friend-percent
.pr-reco-value {
    color: #333;
    font-family: "DiaBold", sans-serif;
    font-weight: 300;
    letter-spacing: 0.045rem;
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-snapshot
.pr-review-snapshot-block-container.pr-review-snapshot-simple
.pr-review-snapshot-block-recommend
.pr-reco-to-friend-message {
    width: 135px;
    font-family: Roboto, sans-serif;
    color: #333;
    letter-spacing: 0.0075rem;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 1.1;
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-snapshot
.pr-review-snapshot-block-container.pr-review-snapshot-simple
.pr-review-snapshot-block-histogram {
    display: none;
}
@media screen and (min-width: 28.125em) {
    .product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-reviews .power-reviews-element-container .pr-review-display .pr-rd-main-header-with-filters {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
@media screen and (min-width: 75em) {
    .product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-reviews .power-reviews-element-container .pr-review-display .pr-rd-main-header-with-filters {
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        justify-content: flex-end;
    }
}
@media screen and (min-width: 28.125em) {
    .product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-reviews .power-reviews-element-container .pr-review-display .pr-rd-main-header-with-filters:after,
    .product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-reviews .power-reviews-element-container .pr-review-display .pr-rd-main-header-with-filters:before {
        display: none;
    }
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-display
.pr-rd-main-header-with-filters
.pr-rd-review-header-contents {
    background-color: #fff;
    padding: 0;
}
@media screen and (min-width: 28.125em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-display
    .pr-rd-main-header-with-filters
    .pr-rd-review-header-contents {
        width: calc(50% - 10px);
    }
}
@media screen and (min-width: 75em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-display
    .pr-rd-main-header-with-filters
    .pr-rd-review-header-contents {
        width: 200px;
        margin-right: 15px;
    }
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-display
.pr-rd-main-header-with-filters
.pr-rd-review-header-contents
.pr-rd-review-total {
    display: none;
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-display
.pr-rd-main-header-with-filters
.pr-rd-review-header-contents
.pr-rd-search-container {
    width: 100%;
}
@media screen and (min-width: 28.125em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-display
    .pr-rd-main-header-with-filters
    .pr-rd-review-header-contents
    .pr-rd-search-container {
        margin-top: 0;
    }
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-display
.pr-rd-main-header-with-filters
.pr-rd-review-header-contents
.pr-rd-search-container
::-webkit-input-placeholder {
    color: #999;
    font-family: Roboto, sans-serif;
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-display
.pr-rd-main-header-with-filters
.pr-rd-review-header-contents
.pr-rd-search-container
::-moz-placeholder {
    color: #999;
    font-family: Roboto, sans-serif;
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-display
.pr-rd-main-header-with-filters
.pr-rd-review-header-contents
.pr-rd-search-container
:-ms-input-placeholder {
    color: #999;
    font-family: Roboto, sans-serif;
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-display
.pr-rd-main-header-with-filters
.pr-rd-review-header-contents
.pr-rd-search-container
:-moz-placeholder {
    color: #999;
    font-family: Roboto, sans-serif;
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-display
.pr-rd-main-header-with-filters
.pr-rd-review-header-contents
.pr-rd-search-container
.pr-rd-search-reviews-input
input[type="search"] {
    border-color: #c7c7c7;
    border-right: 1px solid #c7c7c7;
    padding-left: 10px;
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-display
.pr-rd-main-header-with-filters
.pr-rd-review-header-contents
.pr-rd-search-container
.pr-rd-search-reviews-input
.pr-rd-search-reviews-icon-button {
    top: 1px;
    background-color: transparent;
    border: none;
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-display
.pr-rd-main-header-with-filters
.pr-rd-review-header-contents
.pr-rd-search-container
.pr-rd-search-reviews-input
.pr-rd-search-reviews-icon-button
.pr-search-icon
svg
path {
    fill: #bbb;
}
@media screen and (min-width: 28.125em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-display
    .pr-rd-main-header-with-filters
    .pr-rd-review-header-sorts {
        padding-top: 0;
        padding-bottom: 0;
        width: calc(50% - 10px);
    }
}
@media screen and (min-width: 75em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-display
    .pr-rd-main-header-with-filters
    .pr-rd-review-header-sorts {
        width: 200px;
    }
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-display
.pr-rd-main-header-with-filters
.pr-rd-review-header-sorts
.pr-rd-sort-group {
    width: 100%;
}
@media screen and (min-width: 28.125em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-display
    .pr-rd-main-header-with-filters
    .pr-rd-review-header-sorts
    .pr-rd-sort-group {
        padding-top: 0;
    }
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-display
.pr-rd-main-header-with-filters
.pr-rd-review-header-sorts
.pr-rd-sort {
    width: 100%;
    color: #999;
    font-family: Roboto, sans-serif;
    padding-left: 10px;
    background-color: #fff;
    background-image: url(/wp-content/themes/raos-2019/src/assets/images/general/arrow-down-gray.svg);
    background-position: center right;
    background-repeat: no-repeat;
    background-size: 11px;
}
@media screen and (min-width: 28.125em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-display
    .pr-rd-main-header-with-filters
    .pr-rd-review-header-sorts
    .pr-rd-sort {
        height: 35px;
    }
}
.product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-reviews .power-reviews-element-container .pr-review-display article.pr-review {
    position: relative;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.15);
    padding: 20px;
    margin-bottom: 20px;
}
@media screen and (min-width: 75em) {
    .product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-reviews .power-reviews-element-container .pr-review-display article.pr-review {
        padding: 30px;
    }
}
@media screen and (min-width: 100em) {
    .product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-reviews .power-reviews-element-container .pr-review-display article.pr-review {
        padding: 40px;
    }
}
.product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-reviews .power-reviews-element-container .pr-review-display article.pr-review header.pr-rd-header {
    width: 100%;
}
@media screen and (min-width: 40.625em) {
    .product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-reviews .power-reviews-element-container .pr-review-display article.pr-review header.pr-rd-header {
        padding-right: 180px;
    }
}
@media screen and (min-width: 75em) {
    .product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-reviews .power-reviews-element-container .pr-review-display article.pr-review header.pr-rd-header {
        padding-right: 220px;
    }
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-display
article.pr-review
header.pr-rd-header
.pr-rd-star-rating {
    margin-bottom: 30px;
    float: none;
}
@media screen and (min-width: 56.25em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-display
    article.pr-review
    header.pr-rd-header
    .pr-rd-star-rating {
        margin-bottom: 40px;
    }
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-display
article.pr-review
header.pr-rd-header
.pr-rd-star-rating
.pr-star-v4 {
    width: 16px;
    height: 16px;
    margin-right: 4px;
}
@media screen and (min-width: 56.25em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-display
    article.pr-review
    header.pr-rd-header
    .pr-rd-star-rating
    .pr-star-v4 {
        width: 20px;
        height: 20px;
    }
}
@media screen and (min-width: 75em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-display
    article.pr-review
    header.pr-rd-header
    .pr-rd-star-rating
    .pr-star-v4 {
        width: 24px;
        height: 24px;
        margin-right: 9px;
    }
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-display
article.pr-review
header.pr-rd-header
.pr-rd-star-rating
.pr-snippet-rating-decimal {
    display: none;
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-display
article.pr-review
header.pr-rd-header
.pr-rd-review-headline {
    font-family: Cushing, serif;
    font-weight: 400;
    font-size: 1.25rem;
    color: #775554;
    text-transform: uppercase;
    letter-spacing: 0.04437rem;
    line-height: 1;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
}
@media screen and (min-width: 40.625em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-display
    article.pr-review
    header.pr-rd-header
    .pr-rd-review-headline {
        font-size: 1.375rem;
    }
}
@media screen and (min-width: 56.25em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-display
    article.pr-review
    header.pr-rd-header
    .pr-rd-review-headline {
        font-size: 1.5rem;
    }
}
@media screen and (min-width: 75em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-display
    article.pr-review
    header.pr-rd-header
    .pr-rd-review-headline {
        font-size: 1.625rem;
        letter-spacing: 0.0625rem;
    }
}
@media screen and (min-width: 100em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-display
    article.pr-review
    header.pr-rd-header
    .pr-rd-review-headline {
        font-size: 1.75rem;
    }
}
.product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-reviews .power-reviews-element-container .pr-review-display article.pr-review .pr-rd-description {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}
@media screen and (min-width: 40.625em) {
    .product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-reviews .power-reviews-element-container .pr-review-display article.pr-review .pr-rd-description {
        position: static;
    }
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-display
article.pr-review
.pr-rd-description
.pr-rd-side-content-block {
    width: 100%;
    margin-bottom: 10px;
    padding-left: 0;
    padding-right: 0;
}
@media screen and (min-width: 40.625em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-display
    article.pr-review
    .pr-rd-description
    .pr-rd-side-content-block {
        position: absolute;
        top: 20px;
        right: 20px;
        width: 175px;
        max-width: 100%;
    }
}
@media screen and (min-width: 75em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-display
    article.pr-review
    .pr-rd-description
    .pr-rd-side-content-block {
        width: 200px;
        top: 30px;
        right: 30px;
    }
}
@media screen and (min-width: 100em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-display
    article.pr-review
    .pr-rd-description
    .pr-rd-side-content-block {
        top: 40px;
        right: 40px;
    }
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-display
article.pr-review
.pr-rd-description
.pr-rd-side-content-block
.pr-rd-reviewer-details {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media screen and (min-width: 40.625em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-display
    article.pr-review
    .pr-rd-description
    .pr-rd-side-content-block
    .pr-rd-reviewer-details {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-display
article.pr-review
.pr-rd-description
.pr-rd-side-content-block
.pr-rd-reviewer-details:after {
    content: "";
    position: absolute;
    top: 20px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #ccc;
}
@media screen and (min-width: 40.625em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-display
    article.pr-review
    .pr-rd-description
    .pr-rd-side-content-block
    .pr-rd-reviewer-details:after {
        display: none;
    }
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-display
article.pr-review
.pr-rd-description
.pr-rd-side-content-block
.pr-rd-reviewer-details
.pr-rd-details {
    width: calc(33.333% - 10px);
    font-family: Roboto, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.02813rem;
    color: #333;
    font-weight: 400;
    line-height: 1.1;
}
@media screen and (min-width: 40.625em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-display
    article.pr-review
    .pr-rd-description
    .pr-rd-side-content-block
    .pr-rd-reviewer-details
    .pr-rd-details {
        width: 100%;
        margin-bottom: 5px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}
@media screen and (min-width: 75em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-display
    article.pr-review
    .pr-rd-description
    .pr-rd-side-content-block
    .pr-rd-reviewer-details
    .pr-rd-details {
        margin-bottom: 10px;
    }
}
@media screen and (min-width: 100em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-display
    article.pr-review
    .pr-rd-description
    .pr-rd-side-content-block
    .pr-rd-reviewer-details
    .pr-rd-details {
        margin-bottom: 14px;
    }
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-display
article.pr-review
.pr-rd-description
.pr-rd-side-content-block
.pr-rd-reviewer-details
.pr-rd-details
time {
    display: block;
    color: #333;
}
@media screen and (min-width: 40.625em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-display
    article.pr-review
    .pr-rd-description
    .pr-rd-side-content-block
    .pr-rd-reviewer-details
    .pr-rd-details
    time {
        width: calc(100% - 75px);
    }
}
@media screen and (min-width: 56.25em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-display
    article.pr-review
    .pr-rd-description
    .pr-rd-side-content-block
    .pr-rd-reviewer-details
    .pr-rd-details
    time {
        width: calc(100% - 85px);
    }
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-display
article.pr-review
.pr-rd-description
.pr-rd-side-content-block
.pr-rd-reviewer-details
.pr-rd-details
span {
    display: block;
    color: #333;
}
@media screen and (min-width: 40.625em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-display
    article.pr-review
    .pr-rd-description
    .pr-rd-side-content-block
    .pr-rd-reviewer-details
    .pr-rd-details
    span {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-display
article.pr-review
.pr-rd-description
.pr-rd-side-content-block
.pr-rd-reviewer-details
.pr-rd-details
span.pr-rd-bold {
    font-weight: 700;
    margin-bottom: 15px;
}
@media screen and (min-width: 40.625em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-display
    article.pr-review
    .pr-rd-description
    .pr-rd-side-content-block
    .pr-rd-reviewer-details
    .pr-rd-details
    span.pr-rd-bold {
        margin-bottom: 0;
        margin-right: 10px;
        width: 65px;
        text-align: right;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
@media screen and (min-width: 40.625em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-display
    article.pr-review
    .pr-rd-description
    .pr-rd-side-content-block
    .pr-rd-reviewer-details
    .pr-rd-details
    span
    span {
        width: calc(100% - 75px);
    }
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-display
article.pr-review
.pr-rd-description
.pr-rd-side-content-block
.pr-rd-reviewer-type {
    margin-top: 20px;
}
@media screen and (min-width: 40.625em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-display
    article.pr-review
    .pr-rd-description
    .pr-rd-side-content-block
    .pr-rd-reviewer-type {
        margin-top: 0;
        padding-right: 10px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
@media screen and (min-width: 75em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-display
    article.pr-review
    .pr-rd-description
    .pr-rd-side-content-block
    .pr-rd-reviewer-type {
        padding-right: 40px;
    }
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-display
article.pr-review
.pr-rd-description
.pr-rd-side-content-block
.pr-rd-reviewer-type
.pr-rd-badging-text {
    font-family: Roboto, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.02813rem;
    color: #333;
    font-weight: 400;
    line-height: 1.1;
    margin-bottom: 0;
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-display
article.pr-review
.pr-rd-description
p.pr-rd-description-text {
    width: 100%;
    margin-bottom: 30px;
    font-family: Roboto, sans-serif;
    font-size: 0.6875rem;
    letter-spacing: 0.02375rem;
    line-height: 1.6;
    color: #333;
    font-weight: 500;
}
@media screen and (min-width: 40.625em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-display
    article.pr-review
    .pr-rd-description
    p.pr-rd-description-text {
        margin-bottom: 0;
        font-size: 0.75rem;
        line-height: 1.7;
    }
}
@media screen and (min-width: 56.25em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-display
    article.pr-review
    .pr-rd-description
    p.pr-rd-description-text {
        font-size: 0.8125rem;
        letter-spacing: 0.02625rem;
    }
}
@media screen and (min-width: 75em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-display
    article.pr-review
    .pr-rd-description
    p.pr-rd-description-text {
        font-size: 0.875rem;
        letter-spacing: 0.03313rem;
        line-height: 1.8;
    }
}
.product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-reviews .power-reviews-element-container .pr-review-display article.pr-review footer.pr-rd-footer {
    margin-bottom: 0;
    padding-bottom: 0;
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-display
article.pr-review
footer.pr-rd-footer
.pr-rd-bottomline
span {
    font-family: Roboto, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.02813rem;
    color: #333;
    font-weight: 400;
    line-height: 1.1;
}
@media screen and (min-width: 40.625em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-display
    article.pr-review
    footer.pr-rd-footer
    .pr-rd-bottomline
    span {
        font-size: 0.75rem;
    }
}
@media screen and (min-width: 56.25em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-display
    article.pr-review
    footer.pr-rd-footer
    .pr-rd-bottomline
    span {
        font-size: 0.8125rem;
        letter-spacing: 0.02625rem;
    }
}
@media screen and (min-width: 75em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-display
    article.pr-review
    footer.pr-rd-footer
    .pr-rd-bottomline
    span {
        font-size: 0.875rem;
        letter-spacing: 0.03313rem;
    }
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-display
article.pr-review
footer.pr-rd-footer
.pr-rd-bottomline
.pr-rd-bold {
    color: #333;
    font-weight: 700;
    font-size: 0.875rem;
    margin-right: 7px;
}
@media screen and (min-width: 40.625em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-display
    article.pr-review
    footer.pr-rd-footer
    .pr-rd-bottomline
    .pr-rd-bold {
        font-size: 0.9375rem;
    }
}
@media screen and (min-width: 56.25em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-display
    article.pr-review
    footer.pr-rd-footer
    .pr-rd-bottomline
    .pr-rd-bold {
        font-size: 1rem;
        letter-spacing: 0.03875rem;
    }
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-display
article.pr-review
footer.pr-rd-footer
.pr-rd-helpful-action
.pr-rd-bold {
    font-family: Roboto, sans-serif;
    font-size: 0.875rem;
    letter-spacing: 0.02813rem;
    color: #333;
    font-weight: 700;
    line-height: 1.1;
}
@media screen and (min-width: 40.625em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-display
    article.pr-review
    footer.pr-rd-footer
    .pr-rd-helpful-action
    .pr-rd-bold {
        font-size: 0.9375rem;
    }
}
@media screen and (min-width: 56.25em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-display
    article.pr-review
    footer.pr-rd-footer
    .pr-rd-helpful-action
    .pr-rd-bold {
        font-size: 1rem;
        letter-spacing: 0.03875rem;
    }
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-display
article.pr-review
footer.pr-rd-footer
.pr-rd-helpful-action
.pr-helpful-btn {
    border: none;
    outline: 0;
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-display
article.pr-review
footer.pr-rd-footer
.pr-rd-helpful-action
.pr-helpful-btn:hover {
    background-color: transparent;
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-display
article.pr-review
footer.pr-rd-footer
.pr-rd-helpful-action
.pr-helpful-btn:hover
span {
    color: #b5252c;
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-display
article.pr-review
footer.pr-rd-footer
.pr-rd-helpful-action
.pr-helpful-btn:hover
.pr-thumbs-cuff-fill,
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-display
article.pr-review
footer.pr-rd-footer
.pr-rd-helpful-action
.pr-helpful-btn:hover
.pr-thumbs-fill {
    fill: #b5252c;
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-display
article.pr-review
footer.pr-rd-footer
.pr-rd-helpful-action
.pr-helpful-btn.pr-helpful-active {
    background-color: #888 !important;
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-display
article.pr-review
footer.pr-rd-footer
.pr-rd-flag-review-container
a {
    color: #b5252c;
    text-decoration: none;
    font-family: Roboto, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.02813rem;
    font-weight: 400;
    line-height: 1.1;
}
@media screen and (min-width: 40.625em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-display
    article.pr-review
    footer.pr-rd-footer
    .pr-rd-flag-review-container
    a {
        font-size: 0.75rem;
    }
}
@media screen and (min-width: 56.25em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-display
    article.pr-review
    footer.pr-rd-footer
    .pr-rd-flag-review-container
    a {
        font-size: 0.8125rem;
        letter-spacing: 0.02625rem;
    }
}
@media screen and (min-width: 75em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-display
    article.pr-review
    footer.pr-rd-footer
    .pr-rd-flag-review-container
    a {
        font-size: 0.875rem;
        letter-spacing: 0.03313rem;
    }
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-display
article.pr-review
footer.pr-rd-footer
.focus-trap-wrapper
form.pr-flag-review {
    font-family: Roboto, sans-serif;
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-display
article.pr-review
footer.pr-rd-footer
.focus-trap-wrapper
form.pr-flag-review
.pr-flag-review-btn {
    position: relative;
    padding: 0.625rem 0.9375rem;
    width: 125px;
    background: 0 0;
    border-color: #b5252c;
    color: #fff;
    background: #b5252c;
    text-transform: uppercase;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    transition: all 0.3s;
    cursor: pointer;
    font-family: "DiaBold", sans-serif;
    font-size: 0.9rem;
    letter-spacing: 0.025rem;
    line-height: 1.2;
    font-weight: 300;
    border: 1px solid;
    text-align: center;
}
@media screen and (min-width: 75em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-display
    article.pr-review
    footer.pr-rd-footer
    .focus-trap-wrapper
    form.pr-flag-review
    .pr-flag-review-btn {
        font-size: 1rem;
        padding: 0.75rem 1.25rem;
    }
}
@media screen and (min-width: 90em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-display
    article.pr-review
    footer.pr-rd-footer
    .focus-trap-wrapper
    form.pr-flag-review
    .pr-flag-review-btn {
        font-size: 1.125rem;
        letter-spacing: 0.03125rem;
    }
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-display
article.pr-review
footer.pr-rd-footer
.focus-trap-wrapper
form.pr-flag-review
.pr-flag-review-btn.pr-flag-review-btn-cancel {
    background-color: #ccc;
    color: #333;
    border-color: #ccc;
}
.product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-reviews .power-reviews-element-container .pr-review-display footer.pr-rd-main-footer {
    border: none;
}
.product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-reviews .power-reviews-element-container .pr-review-display footer.pr-rd-main-footer .pr-rd-content-block {
    width: 100%;
}
@media screen and (min-width: 56.25em) {
    .product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-reviews .power-reviews-element-container .pr-review-display footer.pr-rd-main-footer .pr-rd-content-block {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-reviews .power-reviews-element-container .pr-review-display footer.pr-rd-main-footer .pr-rd-review-position {
    font-family: Roboto, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.02813rem;
    font-weight: 400;
    line-height: 1.1;
    float: none;
}
@media screen and (min-width: 40.625em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-display
    footer.pr-rd-main-footer
    .pr-rd-review-position {
        font-size: 0.75rem;
    }
}
@media screen and (min-width: 56.25em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-display
    footer.pr-rd-main-footer
    .pr-rd-review-position {
        font-size: 0.8125rem;
        letter-spacing: 0.02625rem;
        margin-right: 10px;
    }
}
@media screen and (min-width: 75em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-display
    footer.pr-rd-main-footer
    .pr-rd-review-position {
        font-size: 0.875rem;
        letter-spacing: 0.03313rem;
    }
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-display
footer.pr-rd-main-footer
.pr-rd-review-position
span {
    color: #333;
}
.product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-reviews .power-reviews-element-container .pr-review-display footer.pr-rd-main-footer a.pr-rd-to-top {
    font-family: Roboto, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.02813rem;
    font-weight: 400;
    line-height: 1.1;
    color: #b5252c;
    margin-left: 5px;
    float: none;
    text-decoration: none;
}
@media screen and (min-width: 40.625em) {
    .product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-reviews .power-reviews-element-container .pr-review-display footer.pr-rd-main-footer a.pr-rd-to-top {
        font-size: 0.75rem;
    }
}
@media screen and (min-width: 56.25em) {
    .product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-reviews .power-reviews-element-container .pr-review-display footer.pr-rd-main-footer a.pr-rd-to-top {
        font-size: 0.8125rem;
        letter-spacing: 0.02625rem;
        margin-right: auto;
    }
}
@media screen and (min-width: 75em) {
    .product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-reviews .power-reviews-element-container .pr-review-display footer.pr-rd-main-footer a.pr-rd-to-top {
        font-size: 0.875rem;
        letter-spacing: 0.03313rem;
    }
}
.product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-reviews .power-reviews-element-container .pr-review-display footer.pr-rd-main-footer .pr-rd-pagination {
    border: none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    float: none;
}
.product-detail-recipes-related-nutritional-reviews .product-detail-recipes-related-nutritional-reviews-wrapper .product-detail-reviews .power-reviews-element-container .pr-review-display footer.pr-rd-main-footer .pr-rd-pagination span {
    display: none;
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-display
footer.pr-rd-main-footer
.pr-rd-pagination
.pr-rd-pagination-btn {
    position: relative;
    font-size: 0;
    width: 40px;
    height: 40px;
    padding: 0;
    margin-left: 10px;
    margin-right: 10px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    outline: 0;
    box-shadow: none;
}
@media screen and (min-width: 75em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-display
    footer.pr-rd-main-footer
    .pr-rd-pagination
    .pr-rd-pagination-btn {
        width: 52px;
        height: 52px;
        margin-left: 15px;
        margin-right: 15px;
    }
}
@media screen and (min-width: 100em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-display
    footer.pr-rd-main-footer
    .pr-rd-pagination
    .pr-rd-pagination-btn {
        width: 67px;
        height: 67px;
    }
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-display
footer.pr-rd-main-footer
.pr-rd-pagination
.pr-rd-pagination-btn[aria-label="Previous"] {
    background-image: url(/wp-content/themes/raos-2019/src/assets/images/general/arrow-prev-1.svg);
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-display
footer.pr-rd-main-footer
.pr-rd-pagination
.pr-rd-pagination-btn[aria-label="Previous"]:active,
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-display
footer.pr-rd-main-footer
.pr-rd-pagination
.pr-rd-pagination-btn[aria-label="Previous"]:focus,
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-display
footer.pr-rd-main-footer
.pr-rd-pagination
.pr-rd-pagination-btn[aria-label="Previous"]:hover {
    background-image: url(/wp-content/themes/raos-2019/src/assets/images/general/arrow-prev-2.svg);
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-display
footer.pr-rd-main-footer
.pr-rd-pagination
.pr-rd-pagination-btn[aria-label="Next"] {
    background-image: url(/wp-content/themes/raos-2019/src/assets/images/general/arrow-next-1.svg);
}
@media screen and (min-width: 56.25em) {
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-display
    footer.pr-rd-main-footer
    .pr-rd-pagination
    .pr-rd-pagination-btn[aria-label="Next"] {
        margin-right: 0;
    }
}
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-display
footer.pr-rd-main-footer
.pr-rd-pagination
.pr-rd-pagination-btn[aria-label="Next"]:active,
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-display
footer.pr-rd-main-footer
.pr-rd-pagination
.pr-rd-pagination-btn[aria-label="Next"]:focus,
.product-detail-recipes-related-nutritional-reviews
.product-detail-recipes-related-nutritional-reviews-wrapper
.product-detail-reviews
.power-reviews-element-container
.pr-review-display
footer.pr-rd-main-footer
.pr-rd-pagination
.pr-rd-pagination-btn[aria-label="Next"]:hover {
    background-image: url(/wp-content/themes/raos-2019/src/assets/images/general/arrow-next-2.svg);
}
.page-template-write-review-page .power-reviews-element-container .pr-war .pr-header .pr-header-title {
    font-family: "DiaBold", sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.05125rem;
    color: #333;
}
@media screen and (min-width: 56.25em) {
    .page-template-write-review-page .power-reviews-element-container .pr-war .pr-header .pr-header-title {
        font-size: 1.375rem;
    }
}
@media screen and (min-width: 75em) {
    .page-template-write-review-page .power-reviews-element-container .pr-war .pr-header .pr-header-title {
        font-size: 1.75rem;
    }
}
.page-template-write-review-page .power-reviews-element-container .pr-war .pr-header .pr-header-product-name a {
    font-family: Roboto, sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.02813rem;
    font-weight: 400;
    line-height: 1.1;
    color: #b5252c;
    text-decoration: none;
}
@media screen and (min-width: 40.625em) {
    .page-template-write-review-page .power-reviews-element-container .pr-war .pr-header .pr-header-product-name a {
        font-size: 0.875rem;
    }
}
@media screen and (min-width: 56.25em) {
    .page-template-write-review-page .power-reviews-element-container .pr-war .pr-header .pr-header-product-name a {
        font-size: 1rem;
        letter-spacing: 0.02625rem;
        margin-right: auto;
    }
}
@media screen and (min-width: 75em) {
    .page-template-write-review-page .power-reviews-element-container .pr-war .pr-header .pr-header-product-name a {
        font-size: 1.125rem;
        letter-spacing: 0.03313rem;
    }
}
.page-template-write-review-page .power-reviews-element-container .pr-war #pr-war-form label {
    font-family: Roboto, sans-serif;
    letter-spacing: 0.02813rem;
    font-weight: 400;
    line-height: 1.1;
    color: #333;
}
.page-template-write-review-page .power-reviews-element-container .pr-war #pr-war-form label span {
    font-family: Roboto, sans-serif;
    letter-spacing: 0.02813rem;
    font-weight: 400;
    line-height: 1.1;
    color: #333;
}
.page-template-write-review-page .power-reviews-element-container .pr-war #pr-war-form .pr-rating-form-group .pr-rating-stars .pr-star-v4 {
    outline: 0;
    box-shadow: none;
    width: 24px;
    height: 24px;
    margin-right: 4px;
}
@media screen and (min-width: 56.25em) {
    .page-template-write-review-page .power-reviews-element-container .pr-war #pr-war-form .pr-rating-form-group .pr-rating-stars .pr-star-v4 {
        width: 32px;
        height: 32px;
    }
}
@media screen and (min-width: 75em) {
    .page-template-write-review-page .power-reviews-element-container .pr-war #pr-war-form .pr-rating-form-group .pr-rating-stars .pr-star-v4 {
        width: 40px;
        height: 40px;
        margin-right: 9px;
    }
}
.page-template-write-review-page .power-reviews-element-container .pr-war #pr-war-form .pr-btn {
    outline: 0;
    box-shadow: none;
}
.page-template-write-review-page .power-reviews-element-container .pr-war #pr-war-form .pr-btn.active {
    background-color: #b5252c;
}
.page-template-write-review-page .power-reviews-element-container .pr-war #pr-war-form .pr-clear-all-radios {
    color: #b5252c;
    font-weight: 700;
}
.page-template-write-review-page .power-reviews-element-container .pr-war .pr-submit a {
    color: #b5252c;
}
.page-template-write-review-page .power-reviews-element-container .pr-war .pr-submit .pr-btn-review {
    position: relative;
    padding: 0.625rem 0.9375rem;
    width: 250px;
    max-width: 100%;
    background: 0 0;
    border-color: #b5252c;
    color: #fff;
    background: #b5252c;
    text-transform: uppercase;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    font-family: "DiaBold", sans-serif;
    font-weight: 300;
    font-size: 0.9rem;
    letter-spacing: 0.025rem;
    line-height: 1.2;
    border: 1px solid;
    text-align: center;
}
@media screen and (min-width: 75em) {
    .page-template-write-review-page .power-reviews-element-container .pr-war .pr-submit .pr-btn-review {
        font-size: 1rem;
        padding: 0.75rem 1.25rem;
    }
}
@media screen and (min-width: 90em) {
    .page-template-write-review-page .power-reviews-element-container .pr-war .pr-submit .pr-btn-review {
        font-size: 1.125rem;
        letter-spacing: 0.03125rem;
    }
}
.wc-custom-quantity-input {
    width: 130px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.wc-custom-quantity-input input[type="number"]::-webkit-inner-spin-button,
.wc-custom-quantity-input input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.wc-custom-quantity-input .quantity-button {
    width: 34px;
    height: 34px;
    cursor: pointer;
    line-height: 1;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.wc-custom-quantity-input .quantity-button .quantity-svg-element {
    width: 100%;
    line-height: 1;
}
.wc-custom-quantity-input .quantity-button .quantity-svg-element svg {
    width: 100%;
    height: auto;
    line-height: 1;
}
.wc-custom-quantity-input .quantity-button .quantity-svg-element svg .svg-quantity-circle {
    transition: fill 0.35s ease;
}
.wc-custom-quantity-input .quantity-button:hover .quantity-svg-element svg .svg-quantity-circle {
    fill: #b5252c;
}
.wc-custom-quantity-input .quantity-input-elem {
    width: calc(100% - 68px);
}
.wc-custom-quantity-input .qty {
    width: 100%;
    border: none;
    box-shadow: none;
    text-align: center;
    margin-bottom: 0;
    font-family: "DiaBold", sans-serif;
    font-weight: 300;
    font-size: 1.5rem;
    color: #333;
    letter-spacing: 0.07938rem;
    line-height: 1;
}
@media print, screen and (min-width: 40em) {
    .wc-custom-quantity-input .qty {
        font-size: 1.625rem;
    }
}
.account-page-account {
    position: relative;
    overflow: hidden;
}
.account-page-account:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: url(/wp-content/themes/raos-2019/dist/assets/images/front-page/texture.jpg) no-repeat center;
    background-size: cover;
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account:before {
        top: auto;
        bottom: 0;
        height: 60%;
        max-height: 300px;
    }
}
.account-page-account .account-page-account-wrapper {
    position: relative;
    padding: 0;
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper {
        padding: 7vw 5% 0;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
@media screen and (min-width: 75em) {
    .account-page-account .account-page-account-wrapper {
        padding: 7vw 10% 0;
    }
}
@media screen and (min-width: 120em) {
    .account-page-account .account-page-account-wrapper {
        padding-top: 134px;
        padding-left: 12rem;
        padding-right: 12rem;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce {
    width: 100%;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-message {
    border-top-color: #920003;
}
.account-page-account .account-page-account-wrapper .woocommerce mark {
    background-color: #b5252c;
    color: #fff;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-notices-wrapper {
    position: relative;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-notices-wrapper .woocommerce-error {
    background-color: #f9f9f9;
    border: none;
    text-align: center;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    font-family: Roboto, sans-serif;
    font-weight: 700;
    color: #333;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-notices-wrapper .woocommerce-error a {
    color: #b5252c;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-notices-wrapper .woocommerce-error:before {
    display: none;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content {
    width: 100%;
    float: none;
    background: #f8f7ee;
    padding: 20px 20px 30px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
    margin: 30px 0 50px;
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content {
        padding: 3vw 6vw;
        border: 1px solid #333;
    }
}
@media screen and (min-width: 120em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content {
        padding: 57px 115px;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content a {
    color: #b5252c;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint- p {
    width: 700px;
    max-width: 100%;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content .MyAccount-content-title {
    margin-bottom: 20px;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content .MyAccount-content-title h2 {
    font-family: "DiaBold", sans-serif;
    color: #333;
    font-size: 1.75rem;
    font-weight: 400;
    letter-spacing: -0.01em;
    margin: 0;
    text-transform: uppercase;
    padding-bottom: 15px;
    border-bottom: 1px solid #333;
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content .MyAccount-content-title h2 {
        font-size: 1.375rem;
    }
}
@media screen and (min-width: 75em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content .MyAccount-content-title h2 {
        font-size: 1.5625rem;
    }
}
@media screen and (min-width: 90em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content .MyAccount-content-title h2 {
        font-size: 1.75rem;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce form.woocommerce-ResetPassword {
    position: relative;
    width: 100%;
    float: none;
    background: #f8f7ee;
    padding: 20px 20px 30px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
    margin: 30px 0 50px;
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce form.woocommerce-ResetPassword {
        padding: 3vw 6vw;
        border: 1px solid #333;
    }
}
@media screen and (min-width: 120em) {
    .account-page-account .account-page-account-wrapper .woocommerce form.woocommerce-ResetPassword {
        padding: 57px 115px;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce form.woocommerce-ResetPassword:before {
    content: "";
    display: none;
    width: 11vw;
    height: 11vw;
    background: url(/wp-content/themes/raos-2019/dist/assets/images/about-us/basil.png) no-repeat center;
    background-size: contain;
    position: absolute;
    right: 100%;
    top: -15%;
    -webkit-transform: translate(30%, 0);
    -ms-transform: translate(30%, 0);
    transform: translate(30%, 0);
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce form.woocommerce-ResetPassword:before {
        display: block;
    }
}
@media screen and (min-width: 120em) {
    .account-page-account .account-page-account-wrapper .woocommerce form.woocommerce-ResetPassword:before {
        width: 211px;
        height: 211px;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce #customer_login {
    position: relative;
    width: 100%;
    float: none;
    background: #f8f7ee;
    padding: 20px 20px 30px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
    margin: 30px 0 50px;
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce #customer_login {
        padding: 3vw 6vw;
        border: 1px solid #333;
    }
}
@media screen and (min-width: 120em) {
    .account-page-account .account-page-account-wrapper .woocommerce #customer_login {
        padding: 57px 115px;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce #customer_login:before {
    content: "";
    display: none;
    width: 11vw;
    height: 11vw;
    background: url(/wp-content/themes/raos-2019/dist/assets/images/about-us/basil.png) no-repeat center;
    background-size: contain;
    position: absolute;
    right: 100%;
    top: -15%;
    -webkit-transform: translate(30%, 0);
    -ms-transform: translate(30%, 0);
    transform: translate(30%, 0);
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce #customer_login:before {
        display: block;
    }
}
@media screen and (min-width: 120em) {
    .account-page-account .account-page-account-wrapper .woocommerce #customer_login:before {
        width: 211px;
        height: 211px;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce #customer_login .woocommerce-form {
    border: none;
    background-color: #fff;
    padding: 0;
}
.account-page-account .account-page-account-wrapper .woocommerce #customer_login .woocommerce-form a {
    color: #b5252c;
}
.account-page-account .account-page-account-wrapper .woocommerce .account-heading {
    width: 100%;
    text-align: center;
    background: #f8f7ee;
    padding: 20px;
    position: relative;
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce .account-heading {
        padding: 0;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .account-heading:before {
    content: "";
    display: none;
    width: 11vw;
    height: 11vw;
    background: url(/wp-content/themes/raos-2019/dist/assets/images/about-us/basil.png) no-repeat center;
    background-size: contain;
    position: absolute;
    right: 100%;
    top: 0;
    -webkit-transform: translate(-30%, 0);
    -ms-transform: translate(-30%, 0);
    transform: translate(-30%, 0);
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce .account-heading:before {
        display: block;
    }
}
@media screen and (min-width: 120em) {
    .account-page-account .account-page-account-wrapper .woocommerce .account-heading:before {
        width: 211px;
        height: 211px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce .account-heading .account-heading-title {
        position: absolute;
        left: 0;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .account-heading .account-heading-title h1 {
    margin: 0;
    color: #333;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: -0.01em;
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce .account-heading .account-heading-title h1 {
        font-size: 2rem;
    }
}
@media screen and (min-width: 75em) {
    .account-page-account .account-page-account-wrapper .woocommerce .account-heading .account-heading-title h1 {
        font-size: 3.75rem;
    }
}
@media screen and (min-width: 90em) {
    .account-page-account .account-page-account-wrapper .woocommerce .account-heading .account-heading-title h1 {
        font-size: 3.75rem;
    }
}
@media screen and (min-width: 120em) {
    .account-page-account .account-page-account-wrapper .woocommerce .account-heading .account-heading-title h1 {
        font-size: 3.75rem;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .account-heading .woocommerce-MyAccount-navigation {
    width: 100%;
    float: none;
    background: #f8f7ee;
    padding: 15px;
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce .account-heading .woocommerce-MyAccount-navigation {
        padding: 15px 0;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .account-heading .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-items {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    width: 100%;
    position: relative;
}
.account-page-account .account-page-account-wrapper .woocommerce .account-heading .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-items .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 8px;
    height: 11px;
    overflow: hidden;
    text-indent: 2000em;
}
@media screen and (min-width: 38.125em) {
    .account-page-account .account-page-account-wrapper .woocommerce .account-heading .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-items .slick-arrow {
        display: none !important;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .account-heading .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-items .slick-arrow.slick-prev {
    left: -20px;
    background: url(/wp-content/themes/raos-2019/dist/assets/images/general/prev.svg) no-repeat center;
    background-size: contain;
}
.account-page-account .account-page-account-wrapper .woocommerce .account-heading .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-items .slick-arrow.slick-next {
    right: -20px;
    background: url(/wp-content/themes/raos-2019/dist/assets/images/general/next.svg) no-repeat center;
    background-size: contain;
}
.account-page-account .account-page-account-wrapper .woocommerce .account-heading .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-items .woocommerce-MyAccount-navigation-link {
    display: block;
    margin: 0;
    padding: 0 1vw;
}
.account-page-account .account-page-account-wrapper .woocommerce .account-heading .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-items .woocommerce-MyAccount-navigation-link a {
    display: block;
    position: relative;
    padding: 5px 5px;
    text-transform: uppercase;
    font-family: "DiaBold", sans-serif;
    color: #333;
    font-size: 1rem;
    font-weight: 400;
}
@media screen and (min-width: 75em) {
    .account-page-account .account-page-account-wrapper .woocommerce .account-heading .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-items .woocommerce-MyAccount-navigation-link a {
        font-size: 1.0625rem;
    }
}
@media screen and (min-width: 90em) {
    .account-page-account .account-page-account-wrapper .woocommerce .account-heading .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-items .woocommerce-MyAccount-navigation-link a {
        font-size: 1.125rem;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .account-heading .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-items .woocommerce-MyAccount-navigation-link a:before {
    content: "";
    display: block;
    width: 100%;
    height: 3px;
    background: #b5252c;
    position: absolute;
    left: 0;
    bottom: 0;
    opacity: 0;
    transition: all 0.3s;
}
.account-page-account .account-page-account-wrapper .woocommerce .account-heading .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-items .woocommerce-MyAccount-navigation-link a:hover:before {
    opacity: 1;
}
.account-page-account .account-page-account-wrapper .woocommerce .account-heading .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-items .woocommerce-MyAccount-navigation-link.is-active a:before {
    opacity: 1;
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account
    .account-page-account-wrapper
    .woocommerce
    .account-heading
    .woocommerce-MyAccount-navigation
    .woocommerce-MyAccount-navigation-items
    .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout {
        position: absolute;
        right: 0;
        top: 50%;
        display: block !important;
        width: auto !important;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        padding: 0;
    }
}
.account-page-account
.account-page-account-wrapper
.woocommerce
.account-heading
.woocommerce-MyAccount-navigation
.woocommerce-MyAccount-navigation-items
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout
a {
    color: #b5252c;
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account
    .account-page-account-wrapper
    .woocommerce
    .account-heading
    .woocommerce-MyAccount-navigation
    .woocommerce-MyAccount-navigation-items
    .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout
    a {
        width: 175px;
        padding: 7px 30px;
        border: 1px solid #b5252c;
        transition: all 0.35s ease;
        transition-property: color, background-color;
    }
}
.account-page-account
.account-page-account-wrapper
.woocommerce
.account-heading
.woocommerce-MyAccount-navigation
.woocommerce-MyAccount-navigation-items
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout
a:before {
    display: none;
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account
    .account-page-account-wrapper
    .woocommerce
    .account-heading
    .woocommerce-MyAccount-navigation
    .woocommerce-MyAccount-navigation-items
    .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout
    a:active,
    .account-page-account
    .account-page-account-wrapper
    .woocommerce
    .account-heading
    .woocommerce-MyAccount-navigation
    .woocommerce-MyAccount-navigation-items
    .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout
    a:focus,
    .account-page-account
    .account-page-account-wrapper
    .woocommerce
    .account-heading
    .woocommerce-MyAccount-navigation
    .woocommerce-MyAccount-navigation-items
    .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout
    a:hover {
        color: #fff;
        background-color: #b5252c;
    }
}
@media screen and (min-width: 38.125em) {
    .account-page-account .account-page-account-wrapper .woocommerce .account-heading .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-items .slick-list {
        height: auto !important;
        width: 100%;
        overflow: visible !important;
    }
}
@media screen and (min-width: 38.125em) {
    .account-page-account .account-page-account-wrapper .woocommerce .account-heading .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-items .slick-list .slick-track {
        width: 100% !important;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
        top: auto !important;
        left: auto !important;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0;
        padding: 0;
        position: relative;
    }
}
@media screen and (min-width: 38.125em) {
    .account-page-account .account-page-account-wrapper .woocommerce .account-heading .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-items .slick-list .slick-track:after,
    .account-page-account .account-page-account-wrapper .woocommerce .account-heading .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-items .slick-list .slick-track:before {
        display: none !important;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .account-heading .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-items .slick-list .slick-track .slick-slide {
    outline: 0;
}
@media screen and (min-width: 38.125em) {
    .account-page-account .account-page-account-wrapper .woocommerce .account-heading .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-items .slick-list .slick-track .slick-slide.slick-cloned {
        display: none !important;
    }
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-account .MyAccount-content-title {
        display: none;
    }
}
@media print, screen and (min-width: 40em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-account .woocommerce-EditAccountForm {
        margin-left: auto;
        margin-right: auto;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-account .woocommerce-EditAccountForm {
        width: 80%;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-account .woocommerce-EditAccountForm .field-group .field small {
    display: inline-block;
    line-height: 1.2;
    margin-top: 4px;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-account .woocommerce-EditAccountForm .field-group .field.field-cta {
    text-align: center;
}
@media print, screen and (min-width: 40em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-account .woocommerce-EditAccountForm .field-group .field.field-cta {
        margin-top: 3vw;
    }
}
@media screen and (min-width: 120em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-account .woocommerce-EditAccountForm .field-group .field.field-cta {
        margin-top: 57px;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-account .woocommerce-EditAccountForm .field-group .field.field-cta button {
    width: 100%;
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
}
@media print, screen and (min-width: 40em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-account .woocommerce-EditAccountForm .field-group.field-group-account-details {
        width: 47%;
        margin: 0 auto 0 0;
    }
}
@media print, screen and (min-width: 40em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-account .woocommerce-EditAccountForm .field-group.field-group-password-change {
        width: 47%;
        margin: 0 0 0 auto;
    }
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-account .woocommerce-EditAccountForm .field-group.field-group-cta {
        width: 100%;
    }
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-account .woocommerce-EditAccountForm .field-group legend {
        font-size: 1.375rem;
        text-align: center;
    }
}
@media screen and (min-width: 75em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-account .woocommerce-EditAccountForm .field-group legend {
        font-size: 1.5625rem;
    }
}
@media screen and (min-width: 90em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-account .woocommerce-EditAccountForm .field-group legend {
        font-size: 1.75rem;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .woocommerce-Message--info {
    border: none;
    background-color: #fff;
    text-align: center;
    font-family: "DiaBold", sans-serif;
    color: #333;
    font-size: 0.875rem;
    letter-spacing: 0.03375rem;
    line-height: 24px;
    font-weight: 400;
    text-transform: uppercase;
    vertical-align: top;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}
@media print, screen and (min-width: 40em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .woocommerce-Message--info {
        font-size: 1.125rem;
        line-height: 1.4em;
        letter-spacing: 0.05125rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .woocommerce-Message--info {
        font-size: 1.375rem;
    }
}
@media screen and (min-width: 75em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .woocommerce-Message--info {
        font-size: 1.5rem;
        letter-spacing: 0.0625rem;
    }
}
@media screen and (min-width: 90em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .woocommerce-Message--info {
        font-size: 1.75rem;
        letter-spacing: 0.07687rem;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .woocommerce-Message--info:before {
    display: none;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .woocommerce-Message--info .woocommerce-Button {
    float: none;
    width: 250px;
    max-width: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    font-size: 0;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .woocommerce-Message--info .woocommerce-Button:before {
    content: "View Shop";
    font-size: 0.9rem;
    padding: 0.625rem 0.9375rem;
    display: block;
}
@media screen and (min-width: 75em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .woocommerce-Message--info .woocommerce-Button:before {
        font-size: 1rem;
        padding: 0.75rem 1.25rem;
    }
}
@media screen and (min-width: 90em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .woocommerce-Message--info .woocommerce-Button:before {
        font-size: 1.125rem;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .MyAccount-content-title {
    margin: 0;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .MyAccount-content-title h2 {
    border: none;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .woocommerce-orders-table {
    border: none;
    border-radius: 0;
    margin: 0 auto 20px;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .woocommerce-orders-table thead {
    display: none !important;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .woocommerce-orders-table tbody {
    border: none;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .woocommerce-orders-table tr {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: 0 0 !important;
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .woocommerce-orders-table tr {
        display: table-row;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .woocommerce-orders-table tr td {
    display: block;
    font-family: "DiaBold", sans-serif;
    color: #333;
    font-size: 0.875rem;
    letter-spacing: 0.03375rem;
    line-height: 24px;
    font-weight: 400;
    text-transform: uppercase;
    vertical-align: top;
    padding: 10px 0;
    background: 0 0 !important;
    width: 23%;
    text-align: left !important;
    border: none;
    border-top: 1px solid #ccc;
}
@media print, screen and (min-width: 40em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .woocommerce-orders-table tr td {
        display: table-cell;
        font-size: 1.25rem;
        line-height: 1.4em;
        padding: 20px 0;
        letter-spacing: 0.05125rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .woocommerce-orders-table tr td {
        font-size: 1.5rem;
    }
}
@media screen and (min-width: 75em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .woocommerce-orders-table tr td {
        font-size: 1.75rem;
        letter-spacing: 0.0625rem;
    }
}
@media screen and (min-width: 90em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .woocommerce-orders-table tr td {
        font-size: 2rem;
        letter-spacing: 0.07687rem;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .woocommerce-orders-table tr td:before {
    content: attr(data-title) ": ";
    font-family: "DiaBold", sans-serif;
    font-weight: 300;
    color: #333;
    font-size: 0.625rem;
    letter-spacing: 0.09938rem;
    text-transform: uppercase;
    display: block;
    width: 100%;
    float: none;
    text-align: left;
}
@media print, screen and (min-width: 40em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .woocommerce-orders-table tr td:before {
        font-size: 0.75rem;
        margin-bottom: 10px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .woocommerce-orders-table tr td:before {
        font-size: 0.8125rem;
    }
}
@media screen and (min-width: 75em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .woocommerce-orders-table tr td:before {
        font-size: 0.875rem;
        letter-spacing: 0.13875rem;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-number {
    width: 18%;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-number a {
    color: #333;
    transition: color 0.35s ease;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-number a:active,
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-number a:focus,
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-number a:hover {
    color: #b5252c;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-date {
    width: 29%;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-status {
    width: 29%;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-total {
    padding-right: 0;
    width: 24%;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-total .order-total-big,
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-total .order-total-small {
    font-size: 0.625rem;
    letter-spacing: 0.055rem;
    color: #999;
}
@media print, screen and (min-width: 40em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-total .order-total-big,
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-total .order-total-small {
        font-size: 0.75rem;
        letter-spacing: 0.0625rem;
    }
}
@media screen and (min-width: 75em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-total .order-total-big,
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-total .order-total-small {
        font-size: 0.875rem;
        letter-spacing: 0.07687rem;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-total .order-total-big {
    display: none;
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-total .order-total-big {
        display: inline;
    }
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-total .order-total-small {
        display: none;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-actions {
    display: block;
    width: 100%;
    text-align: center !important;
    padding: 10px 0 25px;
    border: none;
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-actions {
        display: table-cell;
        width: auto;
        vertical-align: middle;
        padding: 0;
        border-top: 1px solid #ccc;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-actions:before {
    display: none;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-actions .buttton-container {
    display: block;
    width: 100%;
    text-align: center;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-actions .button-primary {
    width: 150px;
    font-size: 0.75rem;
    padding-top: 7px;
    padding-bottom: 7px;
    margin-left: auto;
    margin-right: auto;
    letter-spacing: 0.01937rem;
}
@media print, screen and (min-width: 40em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-actions .button-primary {
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 0.8125rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-actions .button-primary {
        width: 11vw;
        font-size: 0.875rem;
        line-height: 1.6em;
    }
}
@media screen and (min-width: 75em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-actions .button-primary {
        font-size: 1rem;
    }
}
@media screen and (min-width: 90em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-actions .button-primary {
        font-size: 1.125rem;
        letter-spacing: 0.03125rem;
    }
}
@media screen and (min-width: 120em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-actions .button-primary {
        width: 211px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-orders .woocommerce-orders-table tr:first-child td {
        border: none !important;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-view-order .woocommerce-column__title,
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-view-order .woocommerce-order-details__title {
    font-family: "DiaBold", sans-serif;
    font-size: 1.25rem;
    font-weight: 400;
    color: #333;
    text-transform: uppercase;
    margin: 30px 0 20px;
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-view-order .woocommerce-column__title,
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-view-order .woocommerce-order-details__title {
        font-size: 1.375rem;
        text-align: center;
    }
}
@media screen and (min-width: 75em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-view-order .woocommerce-column__title,
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-view-order .woocommerce-order-details__title {
        font-size: 1.5625rem;
    }
}
@media screen and (min-width: 90em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-view-order .woocommerce-column__title,
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-view-order .woocommerce-order-details__title {
        font-size: 1.75rem;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-view-order mark {
    background-color: transparent;
    color: #b5252c;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce_message.woocommerce-message {
    display: none;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0;
    border: none;
    border-radius: none;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details thead {
    display: none;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody {
    display: block;
    border: none;
    background-color: #fff;
    color: #333;
    padding-bottom: 10px;
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody {
        border-bottom: 1px solid #ddd;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    background-color: #fff;
    margin-bottom: 10px;
}
@media screen and (min-width: 75em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr {
        margin-bottom: 15px;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr td {
    display: block;
    border: none;
    padding: 0;
    font-family: "DiaBold", sans-serif;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr td:before {
    display: none;
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr td:before {
        display: block;
        height: 24px;
        font-size: 0.625rem;
        color: #333;
        letter-spacing: 0.08875rem;
        text-transform: uppercase;
        line-height: 1;
    }
}
@media screen and (min-width: 75em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr td:before {
        height: 28px;
        font-size: 0.875rem;
        letter-spacing: 0.13875rem;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr td.product-thumbnail {
    width: 60px;
    padding-right: 5px;
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr td.product-thumbnail {
        width: 80px;
        padding-right: 10px;
    }
}
@media screen and (min-width: 75em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr td.product-thumbnail {
        width: 150px;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr td.product-thumbnail img {
    display: block;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr td.product-name {
    width: calc(100% - 140px);
    padding-right: 7px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media screen and (min-width: 75em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr td.product-name {
        width: calc(100% - 200px);
        padding-right: 10px;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr td.product-name:before {
    content: "Product";
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr td.product-name a {
    display: block;
    width: calc(100% - 30px);
    font-size: 1rem;
    letter-spacing: 0.03875rem;
    color: #333;
    text-transform: uppercase;
    line-height: 1;
    transition: color 0.35s ease;
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr td.product-name a {
        width: calc(100% - 40px);
        font-size: 1.5rem;
        letter-spacing: 0.06125rem;
        line-height: 0.85;
        margin-bottom: auto;
        margin-top: auto;
    }
}
@media screen and (min-width: 75em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr td.product-name a {
        width: calc(100% - 50px);
        font-size: 1.75rem;
        letter-spacing: 0.06375rem;
    }
}
@media screen and (min-width: 100em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr td.product-name a {
        font-size: 2rem;
        letter-spacing: 0.07687rem;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr td.product-name a:active,
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr td.product-name a:focus,
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr td.product-name a:hover {
    color: #b5252c;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr td.product-name .product-quantity {
    width: 20px;
    text-align: right;
    font-weight: 400;
    font-size: 0.875rem;
    color: #333;
    letter-spacing: 0.03375rem;
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr td.product-name .product-quantity {
        width: 30px;
        font-size: 1rem;
        margin-bottom: auto;
        margin-top: auto;
    }
}
@media screen and (min-width: 75em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr td.product-name .product-quantity {
        width: 40px;
        font-size: 1.25rem;
        letter-spacing: 0.045rem;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr td.product-total {
    width: 60px;
    text-align: right;
    font-size: 0.875rem;
    letter-spacing: 0.0675rem;
    color: #333;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr td.product-total {
        color: #333;
        font-size: 1.25rem;
    }
}
@media screen and (min-width: 75em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr td.product-total {
        width: 80px;
        font-size: 1.75rem;
        letter-spacing: 0.06375rem;
    }
}
@media screen and (min-width: 100em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr td.product-total {
        font-size: 2rem;
        letter-spacing: 0.07687rem;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr td.product-total:before {
    content: "Price";
    padding-right: 2px;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr td.product-total .woocommerce-Price-amount {
    width: 100%;
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr td.product-total .woocommerce-Price-amount {
        margin-top: auto;
        margin-bottom: auto;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr.cart_item {
    border-top: 1px solid #ddd;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 10px;
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr.cart_item {
        padding-top: 15px;
        padding-bottom: 15px;
        padding-right: 10px;
        border: none;
    }
}
@media screen and (min-width: 75em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr.cart_item {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}
@media screen and (min-width: 112.5em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr.cart_item {
        padding-top: 30px;
        padding-bottom: 30px;
        padding-right: 15px;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr.cart_item:first-child {
    border-top: none;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr.cart_item.bundle_table_item {
    padding-bottom: 0;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr.cart_item.bundle_table_item:after {
    display: block;
    width: 100%;
    content: "Case Items";
    padding-left: 80px;
    font-family: "DiaBold", sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.0875rem;
    color: #333;
    margin-top: 5px;
    margin-bottom: 10px;
    text-transform: uppercase;
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr.cart_item.bundle_table_item:after {
        margin-top: 10px;
        font-size: 0.8125rem;
        padding-left: 120px;
    }
}
@media screen and (min-width: 75em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr.cart_item.bundle_table_item:after {
        margin-top: 15px;
        font-size: 0.875rem;
    }
}
@media screen and (min-width: 100em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr.cart_item.bundle_table_item:after {
        margin-top: 20px;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr.cart_item.bundle-case-item {
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 5px;
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr.cart_item.bundle-case-item {
        padding-bottom: 7px;
    }
}
@media screen and (min-width: 75em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr.cart_item.bundle-case-item {
        padding-bottom: 10px;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr.cart_item.bundle-case-item .product-name {
    width: 100%;
    padding-left: 80px;
    padding-right: 77px;
}
@media screen and (min-width: 75em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr.cart_item.bundle-case-item .product-name {
        padding-left: 120px;
        padding-right: 110px;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr.cart_item.bundle-case-item .product-name .bundled-product-name {
    width: 100%;
    padding-left: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr.cart_item.bundle-case-item .product-name .bundled-product-name .product-name-elem {
    display: block;
    width: calc(100% - 30px);
    font-size: 0.875rem;
    letter-spacing: 0.03875rem;
    color: #333;
    text-transform: uppercase;
    line-height: 1;
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr.cart_item.bundle-case-item .product-name .bundled-product-name .product-name-elem {
        font-size: 1rem;
        width: calc(100% - 40px);
    }
}
@media screen and (min-width: 75em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr.cart_item.bundle-case-item .product-name .bundled-product-name .product-name-elem {
        font-size: 1.25rem;
        width: calc(100% - 50px);
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr.cart_item.bundle-case-item .product-name .bundled-product-name .product-quantity {
    width: 20px;
    text-align: right;
    font-weight: 400;
    font-size: 0.875rem;
    color: #333;
    letter-spacing: 0.03375rem;
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr.cart_item.bundle-case-item .product-name .bundled-product-name .product-quantity {
        width: 30px;
        font-size: 1rem;
        margin-bottom: auto;
        margin-top: auto;
    }
}
@media screen and (min-width: 75em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tbody tr.cart_item.bundle-case-item .product-name .bundled-product-name .product-quantity {
        width: 40px;
        font-size: 1.25rem;
        letter-spacing: 0.045rem;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot {
    display: block;
    width: 100%;
    background-color: #fff;
    color: #333;
    border: none;
}
@media screen and (min-width: 87.5em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot:after,
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot:before {
    content: "";
    display: block;
    width: calc(100% + 50px);
    margin-left: -25px;
    margin-bottom: 10px;
    height: 30px;
    background-color: #e5e5e5;
    box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.25);
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot:after,
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot:before {
        display: none;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr {
    border: none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr {
        padding: 5px 10px;
    }
}
@media screen and (min-width: 112.5em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr {
        padding: 10px 15px;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr th {
    display: block;
    border: none;
    text-transform: uppercase;
    color: #333;
    font-family: "DiaBold", sans-serif;
    font-size: 0.6875rem;
    letter-spacing: 0.09938rem;
    padding: 10px 0;
    font-weight: 400;
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr th {
        font-size: 0.75rem;
        letter-spacing: 0.1075rem;
    }
}
@media screen and (min-width: 75em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr th {
        font-size: 0.8125rem;
        letter-spacing: 0.12rem;
    }
}
@media screen and (min-width: 87.5em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr th {
        font-size: 0.875rem;
        letter-spacing: 0.13875rem;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr td {
    display: block;
    border: none;
    padding: 10px 0;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr td .woocommerce-Price-amount {
    font-size: 0.875rem;
    color: #333;
    font-family: "DiaBold", sans-serif;
    letter-spacing: 0.0675rem;
    font-weight: 400;
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr td .woocommerce-Price-amount {
        color: #333;
        font-size: 1.25rem;
    }
}
@media screen and (min-width: 75em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr td .woocommerce-Price-amount {
        font-size: 1.75rem;
        letter-spacing: 0.06375rem;
    }
}
@media screen and (min-width: 100em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr td .woocommerce-Price-amount {
        font-size: 2rem;
        letter-spacing: 0.07687rem;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr.woocommerce-shipping-totals th {
    width: 70px;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr.woocommerce-shipping-totals td {
    width: calc(100% - 90px);
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr.woocommerce-shipping-totals td[data-title="Shipping"] {
    line-height: 1.1;
    font-family: Roboto, sans-serif;
    font-size: 0.6875rem;
    letter-spacing: 0.05563rem;
    font-weight: 500;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr.woocommerce-shipping-totals ul#shipping_method li {
    width: 300px;
    max-width: 100%;
    margin-left: auto;
    margin-bottom: 2px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr.woocommerce-shipping-totals ul#shipping_method li {
        width: 350px;
        margin-bottom: 5px;
    }
}
@media screen and (min-width: 75em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr.woocommerce-shipping-totals ul#shipping_method li {
        margin-bottom: 7px;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr.woocommerce-shipping-totals ul#shipping_method li input {
    width: 10px;
    margin-top: 0;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr.woocommerce-shipping-totals ul#shipping_method li label {
    width: calc(100% - 20px);
    margin-left: auto;
    margin-right: 0;
    line-height: 1.1;
    font-family: Roboto, sans-serif;
    font-size: 0.6875rem;
    letter-spacing: 0.05563rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
@media screen and (min-width: 75em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr.woocommerce-shipping-totals ul#shipping_method li label {
        font-size: 0.75rem;
    }
}
@media screen and (min-width: 87.5em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr.woocommerce-shipping-totals ul#shipping_method li label {
        font-size: 0.8125rem;
    }
}
@media screen and (min-width: 112.5em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr.woocommerce-shipping-totals ul#shipping_method li label {
        font-size: 0.875rem;
    }
}
.account-page-account
.account-page-account-wrapper
.woocommerce
.woocommerce-order-details
table.woocommerce-table--order-details
tfoot
tr.woocommerce-shipping-totals
ul#shipping_method
li
label[for="shipping_method_0_advanced_free_shipping"] {
    text-align: right;
    color: #333;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr.woocommerce-shipping-totals ul#shipping_method li label .amount {
    text-align: right;
    width: 70px;
    margin-left: auto;
    font-weight: 400;
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr.woocommerce-shipping-totals ul#shipping_method li label .amount {
        width: 90px;
    }
}
@media screen and (min-width: 75em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr.woocommerce-shipping-totals ul#shipping_method li label .amount {
        width: 100px;
    }
}
@media screen and (min-width: 100em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr.woocommerce-shipping-totals ul#shipping_method li label .amount {
        width: 120px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr.tax-total {
        border-bottom: 1px solid #ddd;
        margin-bottom: 10px;
    }
}
@media screen and (min-width: 75em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr.tax-total {
        margin-bottom: 20px;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr.order-total {
    border-top: 1px solid #ddd;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center;
    padding-bottom: 10px;
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr.order-total {
        padding-top: 20px;
        padding-bottom: 20px;
        margin-bottom: 20px;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        border: none;
        background-color: #eee;
    }
}
@media screen and (min-width: 75em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr.order-total {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}
@media screen and (min-width: 100em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr.order-total {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr.order-total th {
    width: 100%;
    text-align: center;
    padding-bottom: 0;
    font-size: 1rem;
    letter-spacing: 0.13875rem;
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr.order-total th {
        width: 50%;
        text-align: left;
        font-size: 0.75rem;
        letter-spacing: 0.1075rem;
        padding-top: 0;
        line-height: 0.95;
    }
}
@media screen and (min-width: 75em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr.order-total th {
        font-size: 0.8125rem;
        letter-spacing: 0.12rem;
    }
}
@media screen and (min-width: 87.5em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr.order-total th {
        font-size: 0.875rem;
        letter-spacing: 0.13875rem;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr.order-total th:after {
    content: " Price";
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr.order-total th:after {
        display: none;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr.order-total td {
    padding-top: 0;
    width: 100%;
    text-align: center;
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr.order-total td {
        width: 50%;
        text-align: right;
        padding-bottom: 0;
        line-height: 0.95;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr.order-total td .woocommerce-Price-amount {
    font-size: 1.375rem;
    letter-spacing: 0.1075rem;
}
@media screen and (min-width: 75em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr.order-total td .woocommerce-Price-amount {
        font-size: 1.75rem;
        letter-spacing: 0.06375rem;
    }
}
@media screen and (min-width: 100em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.woocommerce-table--order-details tfoot tr.order-total td .woocommerce-Price-amount {
        font-size: 2rem;
        letter-spacing: 0.07687rem;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.shipping_packages {
    border: none;
    background-color: transparent;
    display: block;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.shipping_packages thead {
    display: none;
    background-color: transparent;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.shipping_packages thead th {
    background-color: transparent;
    border: none;
    text-transform: uppercase;
    color: #333;
    font-family: "DiaBold", sans-serif;
    font-size: 0.6875rem;
    letter-spacing: 0.09938rem;
    font-weight: 400;
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.shipping_packages thead th {
        font-size: 0.75rem;
        letter-spacing: 0.1075rem;
    }
}
@media screen and (min-width: 75em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.shipping_packages thead th {
        font-size: 0.8125rem;
        letter-spacing: 0.12rem;
    }
}
@media screen and (min-width: 87.5em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.shipping_packages thead th {
        font-size: 0.875rem;
        letter-spacing: 0.13875rem;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody {
    border: none;
    background-color: transparent;
    color: #333;
    padding-bottom: 10px;
    display: block;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr {
    background-color: #fdfdfd;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    margin-bottom: 20px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media screen and (min-width: 75em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr {
        padding: 10px 15px;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr td {
    width: 100%;
    border: none;
    background-color: transparent;
}
@media screen and (min-width: 50em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr td {
        position: relative;
        padding-top: 35px;
        height: 100%;
    }
}
@media screen and (min-width: 75em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr td {
        padding-top: 25px;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr td:before {
    font-family: "DiaBold", sans-serif;
    font-weight: 300;
    display: block;
    font-size: 0.6875rem;
    color: #333;
    letter-spacing: 0.08875rem;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 10px;
}
@media screen and (min-width: 50em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr td:before {
        position: absolute;
        top: 10px;
        left: 10px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr td:before {
        font-size: 0.75rem;
        letter-spacing: 0.1025rem;
    }
}
@media screen and (min-width: 75em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr td:before {
        top: 0;
        font-size: 0.875rem;
        letter-spacing: 0.13875rem;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr td:nth-child(1) {
    font-family: "DiaBold", sans-serif;
    font-size: 0.875rem;
    letter-spacing: 0.03875rem;
    color: #333;
    text-transform: uppercase;
    line-height: 1;
}
@media screen and (min-width: 50em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr td:nth-child(1) {
        width: 30%;
    }
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr td:nth-child(1) {
        font-size: 1rem;
        letter-spacing: 0.06125rem;
        line-height: 0.85;
    }
}
@media screen and (min-width: 75em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr td:nth-child(1) {
        font-size: 1.125rem;
        letter-spacing: 0.06375rem;
    }
}
@media screen and (min-width: 100em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr td:nth-child(1) {
        font-size: 1.25rem;
        letter-spacing: 0.07687rem;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr td:nth-child(1):before {
    content: "Product";
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr td:nth-child(2),
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr td:nth-child(3) {
    font-family: Roboto, sans-serif;
    font-size: 0.625rem;
    letter-spacing: 0.02625rem;
    color: #333;
}
@media print, screen and (min-width: 40em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr td:nth-child(2),
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr td:nth-child(3) {
        font-size: 0.75rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr td:nth-child(2),
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr td:nth-child(3) {
        font-size: 0.875rem;
        letter-spacing: 0.03625rem;
    }
}
@media screen and (min-width: 75em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr td:nth-child(2),
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr td:nth-child(3) {
        font-size: 1rem;
        letter-spacing: 0.05rem;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr td:nth-child(2) {
    word-break: break-word;
}
@media screen and (min-width: 50em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr td:nth-child(2) {
        width: 30%;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr td:nth-child(2):before {
    content: "Address";
}
@media screen and (min-width: 50em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr td:nth-child(3) {
        width: 40%;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr td:nth-child(3):before {
    content: "Notes";
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-order-details table.shipping_packages tbody tr td ul {
    list-style: none;
    margin-left: 0;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-customer-details address {
    border: none;
    background-color: #fdfdfd;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    font-family: Roboto, sans-serif;
    font-size: 0.625rem;
    letter-spacing: 0.02625rem;
    color: #333;
}
@media print, screen and (min-width: 40em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-customer-details address {
        font-size: 0.75rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-customer-details address {
        font-size: 0.875rem;
        letter-spacing: 0.03625rem;
    }
}
@media screen and (min-width: 75em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-customer-details address {
        font-size: 1rem;
        letter-spacing: 0.05rem;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-form {
    background: #f8f7ee;
}
@media screen and (min-width: 29.375em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address {
        padding-top: 40px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address {
        padding-top: 4vw;
    }
}
@media screen and (min-width: 120em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address {
        padding-top: 76px;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address .woocommerce-notices-wrapper .woocommerce-message {
    border-top: none;
    text-align: center;
    background-color: #f9f9f9;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    margin-bottom: 30px;
    line-height: 1.1;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address .woocommerce-notices-wrapper .woocommerce-message:before {
    display: none;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address h3 {
    text-transform: uppercase;
    font-family: "DiaBold", sans-serif;
    color: #333;
    font-size: 1.125rem;
    font-weight: 400;
    width: 100%;
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address h3 {
        font-size: 1.25rem;
        margin-bottom: 20px;
    }
}
@media screen and (min-width: 75em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address h3 {
        font-size: 1.5rem;
    }
}
@media screen and (min-width: 90em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address h3 {
        font-size: 1.75rem;
    }
}
@media screen and (min-width: 112.5em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address h3 {
        margin-bottom: 30px;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address p {
    text-align: center;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address .wp-block-button a.wp-block-button__link,
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address a.button,
.wp-block-button .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address a.wp-block-button__link {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 300px;
    max-width: 100%;
}
@media screen and (min-width: 29.375em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address .MyAccount-content-title {
        display: none;
    }
}
@media screen and (min-width: 29.375em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address .woocommerce-Addresses {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address .woocommerce-Addresses {
        width: 80%;
        margin-bottom: 20px;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address .woocommerce-Addresses .woocommerce-Address {
    margin: 40px 0;
}
@media screen and (min-width: 29.375em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address .woocommerce-Addresses .woocommerce-Address {
        width: calc(50% - 20px);
        margin-right: 10px;
        margin-left: 10px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
@media screen and (min-width: 75em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address .woocommerce-Addresses .woocommerce-Address {
        width: calc(33.3333% - 20px);
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title,
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address .woocommerce-Addresses .woocommerce-Address address {
    width: 100%;
    display: block;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address .woocommerce-Addresses .woocommerce-Address address {
    position: relative;
    font-style: normal;
    font-size: 0.875rem;
    color: #333;
    text-transform: capitalize;
}
@media screen and (min-width: 29.375em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address .woocommerce-Addresses .woocommerce-Address address {
        margin-top: auto;
        padding-bottom: 20px;
    }
}
@media screen and (min-width: 75em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address .woocommerce-Addresses .woocommerce-Address address {
        font-size: 0.9375rem;
    }
}
@media screen and (min-width: 90em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address .woocommerce-Addresses .woocommerce-Address address {
        font-size: 1rem;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address .woocommerce-Addresses .woocommerce-Address address a.edit {
    display: block;
    float: right;
    padding: 7px 30px 5px;
}
@media screen and (min-width: 29.375em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address .woocommerce-Addresses .woocommerce-Address address a.edit {
        float: none;
        width: 100%;
        max-width: 200px;
        display: block;
        margin-top: 20px;
        margin-left: auto;
        margin-right: auto;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address .remove.delete-address-button {
    display: block;
    font-family: "DiaBold", sans-serif;
    font-weight: 300;
    font-size: 0.875rem;
    text-align: center;
    text-transform: uppercase;
    color: #b5252c !important;
    border: 1px solid #b5252c;
    line-height: 1;
    padding: 7px 5px;
    width: 150px;
    height: auto;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
    border-radius: 0;
}
@media print, screen and (min-width: 40em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address .remove.delete-address-button {
        padding-top: 10px;
        padding-bottom: 10px;
        width: 200px;
    }
}
@media screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address .remove.delete-address-button {
        width: 250px;
        font-size: 1rem;
        padding-top: 12px;
        padding-bottom: 12px;
    }
}
@media screen and (min-width: 75em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address .remove.delete-address-button {
        font-size: 1.125rem;
        top: 6px;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address form {
    text-align: left;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address form .woocommerce-address-fields__field-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address form .woocommerce-address-fields__field-wrapper .form-row {
    width: 100%;
}
@media screen and (min-width: 34.375em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address form .woocommerce-address-fields__field-wrapper .form-row.form-row-first {
        width: calc(50% - 10px);
        margin-right: 10px;
    }
}
@media screen and (min-width: 34.375em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address form .woocommerce-address-fields__field-wrapper .form-row.form-row-last {
        width: calc(50% - 10px);
        margin-left: 10px;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address form p {
    text-align: left;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address form label {
    text-align: left;
    font-size: 0.625rem;
    font-family: Roboto, sans-serif;
    color: #333;
    letter-spacing: 0.0125rem;
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address form label {
        font-size: 0.75rem;
        margin-bottom: 2px;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address form input,
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address form select,
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address form textarea {
    text-align: left;
    border: 1px solid #999;
    box-shadow: none;
    height: 2.125rem;
    padding: 0.3rem 0.5rem;
    font-size: 1rem;
    font-family: Roboto, sans-serif;
    color: #444;
    background-color: rgba(255, 255, 255, 0.5);
    outline: 0;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address form input:active,
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address form input:focus,
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address form input:hover,
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address form select:active,
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address form select:focus,
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address form select:hover,
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address form textarea:active,
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address form textarea:focus,
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address form textarea:hover {
    box-shadow: none;
    outline: 0;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address form input[type="checkbox"] {
    position: relative;
    height: auto;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    margin-top: 0;
    margin-bottom: 0;
    outline: 0;
    padding: 0;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address form input[type="checkbox"]:before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    border: 1px solid #999;
}
@media print, screen and (min-width: 56.25em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address form input[type="checkbox"]:before {
        border-color: #333;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address form input[type="checkbox"]:after {
    content: "";
    position: absolute;
    top: 10%;
    left: 10%;
    display: block;
    width: 80%;
    height: 80%;
    background-image: url(/wp-content/themes/raos-2019/src/assets/images/general/checkmark.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: 0.35s ease opacity;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address form input[type="checkbox"]:checked:after {
    opacity: 1;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address form button[type="submit"] {
    text-align: left;
    position: relative;
    padding: 0.625rem 0.9375rem;
    width: 250px;
    height: auto;
    min-width: 125px;
    max-width: 100%;
    background: 0 0;
    text-transform: uppercase;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    transition: all 0.3s;
    cursor: pointer;
    font-family: "DiaBold", sans-serif;
    font-size: 0.9rem;
    letter-spacing: 0.025rem;
    line-height: 1.2;
    font-weight: 300;
    border: 1px solid;
    text-align: center;
    border-color: #b5252c !important;
    color: #fff !important;
    background: #b5252c !important;
    margin-top: 20px;
}
@media screen and (min-width: 75em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address form button[type="submit"] {
        font-size: 1rem;
        padding: 0.75rem 1.25rem;
    }
}
@media screen and (min-width: 90em) {
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address form button[type="submit"] {
        font-size: 1.125rem;
        letter-spacing: 0.03125rem;
    }
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address form button[type="submit"]:active,
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address form button[type="submit"]:focus,
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address form button[type="submit"]:hover {
    background: #920003 !important;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address form .select2-container {
    width: 100% !important;
    max-width: 100%;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address form .select2-container .select2-choice {
    border: 1px solid #999;
    border-radius: 0;
    background: #f8f7ee;
    height: 2.125rem;
    padding: 0.15rem 0.5rem;
    font-size: 1rem;
    font-family: Roboto, sans-serif;
    color: #444;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address form .select2-container .select2-choice .select2-arrow {
    background: #f8f7ee;
    border: none;
}
.account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content.woocommerce-endpoint-edit-address form .select2-container .select2-choice .select2-arrow b {
    background-image: url(/wp-content/themes/raos-2019/src/assets/images/general/arrow-down-gray.svg) !important;
    background-size: 10px 10px !important;
    background-position: center;
}
.page-template-account-page .select2-drop-active {
    border-color: #999;
    border-radius: 0;
    margin-top: -6px;
    color: #444;
    font-size: 1rem;
    font-family: Roboto, sans-serif;
}
.page-template-account-page .select2-drop-active .select2-results .select2-highlighted {
    background: #920003;
}
.page-template-account-page .select2-drop-active .select2-search input {
    height: 1.625rem !important;
}
.off-canvas-build-case {
    background: #f8f7ee;
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case {
        background-color: #f8f7ee;
    }
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case.off-canvas.is-transition-overlap {
        z-index: 999;
    }
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case.position-bottom {
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}
.off-canvas-build-case .off-canvas-wrapper {
    position: relative;
    padding-left: 0;
    padding-right: 0;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .off-canvas-wrapper {
        padding-bottom: 50px;
    }
}
.off-canvas-build-case .off-canvas-wrapper .close-off-canvas-elem {
    display: none;
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .off-canvas-wrapper .close-off-canvas-elem {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        width: 100%;
        height: 100%;
        background-color: transparent;
        cursor: pointer;
    }
}
.off-canvas-build-case .build-case-widget-body {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    background-color: #f8f7ee;
    padding-bottom: 40px;
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body {
        width: 90%;
        max-width: 1755px;
        height: auto;
        margin-left: auto;
        margin-right: auto;
        padding-bottom: 60px;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance {
    position: relative;
    display: none;
}
.off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance.active {
    display: block;
}
.off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance.currently-editing-case .build-case-header .build-case-savings-cost .cost-indicator,
.off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance.currently-editing-case .build-case-header .build-case-savings-cost .savings-indicator {
    display: none;
}
.off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance.currently-editing-case .build-case-header .build-case-savings-cost .currently-editing-indicator {
    display: block;
}
.off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance.currently-editing-case .build-case-products-selected .product-selected-message {
    display: none;
}
@media screen and (min-width: 37.5em) {
    .off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance.currently-editing-case .build-case-products-selected .product-selected-message {
        display: block;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance.currently-editing-case .build-case-product-list .product-list-grid-wrapper {
    height: calc(100vh - 362px);
}
@media screen and (min-width: 37.5em) {
    .off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance.currently-editing-case .build-case-product-list .product-list-grid-wrapper {
        height: calc(100vh - 346px);
    }
}
@media screen and (min-width: 40em) {
    .off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance.currently-editing-case .build-case-product-list .product-list-grid-wrapper {
        height: calc(100vh - 372px);
    }
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance.currently-editing-case .build-case-product-list .product-list-grid-wrapper {
        height: auto;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance.currently-editing-case .build-case-product-list .product-list-edit-case {
    display: block;
}
.off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance.build-case-added-to-cart {
    width: 300px;
    max-width: 95%;
    margin-top: 80px;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.2);
    padding: 10px 20px;
}
@media print, screen and (min-width: 40em) {
    .off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance.build-case-added-to-cart {
        width: 400px;
        padding: 15px 20px 30px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance.build-case-added-to-cart {
        width: 100%;
        max-width: 100%;
        box-shadow: none;
        padding: 0;
        margin-top: 0;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance.build-case-added-to-cart .added-to-cart-svg-elem svg {
    opacity: 1;
}
.off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance.build-case-added-to-cart .added-to-cart-svg-elem svg .path {
    stroke-dasharray: 1000;
    stroke-dashoffset: 0;
}
.off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance.build-case-added-to-cart .added-to-cart-svg-elem svg .path.circle {
    -webkit-animation: dash 0.9s ease-in-out;
    animation: dash 0.9s ease-in-out;
    -webkit-animation-delay: 525ms;
    animation-delay: 525ms;
}
.off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance.build-case-added-to-cart .added-to-cart-svg-elem svg .path.check {
    stroke-dashoffset: -100;
    -webkit-animation: dash-check 0.9s 0.35s ease-in-out forwards;
    animation: dash-check 0.9s 0.35s ease-in-out forwards;
    -webkit-animation-delay: 525ms;
    animation-delay: 525ms;
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance.build-case-added-to-cart .build-case-header .build-case-title {
        width: auto;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance.build-case-added-to-cart .build-case-header .build-case-title .default-title {
    display: none;
}
.off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance.build-case-added-to-cart .build-case-header .build-case-title .case-added-title {
    display: block;
}
.off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance.build-case-added-to-cart .build-case-header .build-case-reset,
.off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance.build-case-added-to-cart .build-case-header .build-case-size-selector {
    display: none;
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance.build-case-added-to-cart .build-case-header .build-case-savings-cost {
        position: absolute;
        left: 0;
        top: 15px;
        width: 100%;
        text-align: center;
    }
}
@media screen and (min-width: 75em) {
    .off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance.build-case-added-to-cart .build-case-header .build-case-savings-cost {
        top: 20px;
    }
}
@media screen and (min-width: 87.5em) {
    .off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance.build-case-added-to-cart .build-case-header .build-case-savings-cost {
        top: 25px;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance.build-case-added-to-cart .build-case-header .build-case-savings-cost .purchase-complete-indicator {
    display: none;
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance.build-case-added-to-cart .build-case-header .build-case-savings-cost .cost-indicator {
        display: block;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance.build-case-added-to-cart .build-case-header .build-case-savings-cost .cost-indicator .build-case-cost {
    display: none;
}
.off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance.build-case-added-to-cart .build-case-header .build-case-savings-cost .cost-indicator .added-bundle-final-cost {
    display: block;
    margin-bottom: 10px;
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance.build-case-added-to-cart .build-case-header .build-case-savings-cost .cost-indicator .added-bundle-final-cost {
        margin-bottom: 0;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance.build-case-added-to-cart .build-case-header .close-case-modal-button {
    display: block;
    position: absolute;
    top: 0;
    right: -5px;
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance.build-case-added-to-cart .build-case-header .close-case-modal-button {
        top: 10px;
        right: 10px;
    }
}
@media screen and (min-width: 75em) {
    .off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance.build-case-added-to-cart .build-case-header .close-case-modal-button {
        top: 15px;
        right: 20px;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance.build-case-added-to-cart .build-case-products-selected {
    display: block;
    margin-bottom: 20px;
}
@media print, screen and (min-width: 40em) {
    .off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance.build-case-added-to-cart .build-case-products-selected {
        margin-bottom: 30px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance.build-case-added-to-cart .build-case-products-selected {
        display: none;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance.build-case-added-to-cart .build-case-products-selected .products-selected-grid {
    width: 200px;
}
@media print, screen and (min-width: 40em) {
    .off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance.build-case-added-to-cart .build-case-products-selected .products-selected-grid {
        width: 250px;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance.build-case-added-to-cart .build-case-products-selected .products-selected-grid .product-selected-grid-item {
    width: calc(25% - 10px);
}
.off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance.build-case-added-to-cart .build-case-products-selected .product-selected-message {
    display: none;
}
.off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance.build-case-added-to-cart .build-case-product-list {
    display: none;
}
.off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance.build-case-added-to-cart .build-case-purchase-details {
    display: block;
}
.off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance.build-case-added-to-cart .build-case-purchase-details .build-case-purchase-details-main {
    background: #f8f7ee;
    padding: 0;
    box-shadow: none;
}
.off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance.build-case-added-to-cart .build-case-purchase-details .build-case-purchase-details-main .build-case-purchase-details-wrapper {
    box-shadow: none;
}
.off-canvas-build-case
.build-case-widget-body
.build-case-bundled-product-instance.build-case-added-to-cart
.build-case-purchase-details
.build-case-purchase-details-main
.build-case-purchase-details-wrapper
.build-case-purchase-details-header {
    display: none;
}
@media screen and (max-width: 56.24875em) {
    .off-canvas-build-case
    .build-case-widget-body
    .build-case-bundled-product-instance.build-case-added-to-cart
    .build-case-purchase-details
    .build-case-purchase-details-main
    .build-case-purchase-details-wrapper
    .product-grid-case-added-wrapper
    .build-case-purchase-details-product-grid {
        display: none;
    }
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case
    .build-case-widget-body
    .build-case-bundled-product-instance.build-case-added-to-cart
    .build-case-purchase-details
    .build-case-purchase-details-main
    .build-case-purchase-details-wrapper
    .product-grid-case-added-wrapper
    .build-case-purchase-details-product-grid {
        width: 100%;
    }
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case
    .build-case-widget-body
    .build-case-bundled-product-instance.build-case-added-to-cart
    .build-case-purchase-details
    .build-case-purchase-details-main
    .build-case-purchase-details-wrapper
    .product-grid-case-added-wrapper
    .build-case-purchase-details-product-grid
    .purchase-details-product-item {
        border: none;
        margin-bottom: 40px;
    }
}
.off-canvas-build-case
.build-case-widget-body
.build-case-bundled-product-instance.build-case-added-to-cart
.build-case-purchase-details
.build-case-purchase-details-main
.build-case-purchase-details-wrapper
.product-grid-case-added-wrapper
.case-added-message {
    display: block;
    margin-bottom: 30px;
}
@media print, screen and (min-width: 40em) {
    .off-canvas-build-case
    .build-case-widget-body
    .build-case-bundled-product-instance.build-case-added-to-cart
    .build-case-purchase-details
    .build-case-purchase-details-main
    .build-case-purchase-details-wrapper
    .product-grid-case-added-wrapper
    .case-added-message {
        margin-bottom: 40px;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance.build-case-added-to-cart .build-case-purchase-details .case-added-actions {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
@media print, screen and (min-width: 40em) {
    .off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance.build-case-added-to-cart .build-case-purchase-details .case-added-actions {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance.build-case-added-to-cart .build-case-add-to-cart {
    display: none;
}
.off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance .added-to-cart-svg-elem {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4;
    width: 100%;
    height: 72%;
    pointer-events: none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
@media screen and (min-width: 40em) {
    .off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance .added-to-cart-svg-elem {
        height: 83%;
    }
}
@media screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance .added-to-cart-svg-elem {
        height: 100%;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance .added-to-cart-svg-elem svg {
    width: 75px;
    height: 75px;
    opacity: 0;
    transition: opacity 0.1s ease;
    transition-delay: 525ms;
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 50%;
}
@media screen and (min-width: 40em) {
    .off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance .added-to-cart-svg-elem svg {
        width: 90px;
        height: 90px;
    }
}
@media screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance .added-to-cart-svg-elem svg {
        width: 175px;
        height: 175px;
    }
}
@media screen and (min-width: 87.5em) {
    .off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance .added-to-cart-svg-elem svg {
        width: 225px;
        height: 225px;
    }
}
@media screen and (min-width: 100em) {
    .off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance .added-to-cart-svg-elem svg {
        width: 275px;
        height: 275px;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-bundled-product-instance .added-to-cart-svg-elem svg polyline {
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
}
.off-canvas-build-case .build-case-widget-body .build-case-header {
    position: relative;
    width: 100%;
    background-color: #f8f7ee;
    margin-bottom: 10px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-header {
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 15px;
        margin-bottom: 0;
    }
}
@media screen and (min-width: 75em) {
    .off-canvas-build-case .build-case-widget-body .build-case-header {
        padding: 20px 25px;
    }
}
@media screen and (min-width: 87.5em) {
    .off-canvas-build-case .build-case-widget-body .build-case-header {
        padding: 25px 30px;
    }
}
@media screen and (min-width: 100em) {
    .off-canvas-build-case .build-case-widget-body .build-case-header {
        padding-left: 35px;
        padding-right: 35px;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-header.build-case-completed .build-case-savings-cost .savings-indicator {
    display: none;
}
.off-canvas-build-case .build-case-widget-body .build-case-header.build-case-completed .build-case-savings-cost .purchase-complete-indicator {
    display: block;
}
.off-canvas-build-case .build-case-widget-body .build-case-header .build-case-title {
    width: 100%;
    margin-top: 12px;
    font-size: 1.25rem;
    font-family: "DiaBold", sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    text-align: center;
    line-height: 1;
}
@media print, screen and (min-width: 40em) {
    .off-canvas-build-case .build-case-widget-body .build-case-header .build-case-title {
        width: auto;
        font-size: 1.375rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-header .build-case-title {
        width: 125px;
        margin-top: 0;
        margin-right: 15px;
    }
}
@media screen and (min-width: 75em) {
    .off-canvas-build-case .build-case-widget-body .build-case-header .build-case-title {
        width: 150px;
        font-size: 1.625rem;
    }
}
@media screen and (min-width: 75em) {
    .off-canvas-build-case .build-case-widget-body .build-case-header .build-case-title {
        margin-right: 30px;
    }
}
@media screen and (min-width: 87.5em) {
    .off-canvas-build-case .build-case-widget-body .build-case-header .build-case-title {
        margin-right: 50px;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-header .build-case-title .default-title {
    display: block;
}
.off-canvas-build-case .build-case-widget-body .build-case-header .build-case-title .case-added-title {
    display: none;
}
.off-canvas-build-case .build-case-widget-body .build-case-header .build-case-title .case-added-title .case-size {
    text-transform: none;
}
.off-canvas-build-case .build-case-widget-body .build-case-header .build-case-size-selector {
    position: absolute;
    top: 15px;
    left: 15px;
    color: #333;
    letter-spacing: 0.08313rem;
    font-family: "DiaBold", sans-serif;
    font-weight: 300;
    line-height: 0.95;
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-header .build-case-size-selector {
        position: relative;
        top: 0;
        left: 0;
        margin-right: auto;
        letter-spacing: 0.0575rem;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-header .build-case-size-selector .size-selector-main-elements {
    font-size: 0.75rem;
}
@media print, screen and (min-width: 40em) {
    .off-canvas-build-case .build-case-widget-body .build-case-header .build-case-size-selector .size-selector-main-elements {
        font-size: 0.875rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-header .build-case-size-selector .size-selector-main-elements {
        font-size: 1rem;
    }
}
@media screen and (min-width: 75em) {
    .off-canvas-build-case .build-case-widget-body .build-case-header .build-case-size-selector .size-selector-main-elements {
        font-size: 1.25rem;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-header .build-case-size-selector .size-selector-main-elements .size-selector-label {
    text-transform: uppercase;
}
.off-canvas-build-case .build-case-widget-body .build-case-header .build-case-size-selector .size-selector-main-elements .size-selector-switch-button {
    position: relative;
    color: #333;
    letter-spacing: 0.08313rem;
    padding-right: 10px;
    cursor: pointer;
}
@media print, screen and (min-width: 40em) {
    .off-canvas-build-case .build-case-widget-body .build-case-header .build-case-size-selector .size-selector-main-elements .size-selector-switch-button {
        padding-right: 14px;
    }
}
@media screen and (min-width: 75em) {
    .off-canvas-build-case .build-case-widget-body .build-case-header .build-case-size-selector .size-selector-main-elements .size-selector-switch-button {
        padding-right: 17px;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-header .build-case-size-selector .size-selector-main-elements .size-selector-switch-button:after {
    content: "";
    position: absolute;
    top: 2px;
    right: 0;
    width: 6px;
    height: 6px;
    background-image: url(/wp-content/themes/raos-2019/src/assets/images/general/arrow-down.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
}
@media print, screen and (min-width: 40em) {
    .off-canvas-build-case .build-case-widget-body .build-case-header .build-case-size-selector .size-selector-main-elements .size-selector-switch-button:after {
        top: 3px;
        width: 8px;
        height: 8px;
    }
}
@media screen and (min-width: 75em) {
    .off-canvas-build-case .build-case-widget-body .build-case-header .build-case-size-selector .size-selector-main-elements .size-selector-switch-button:after {
        top: 5px;
        width: 10px;
        height: 10px;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-header .build-case-size-selector .size-selector-dropdown {
    border: none;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    width: auto;
    padding: 0;
    font-size: 0.75rem;
    cursor: pointer;
}
@media print, screen and (min-width: 40em) {
    .off-canvas-build-case .build-case-widget-body .build-case-header .build-case-size-selector .size-selector-dropdown {
        font-size: 0.875rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-header .build-case-size-selector .size-selector-dropdown {
        font-size: 1rem;
    }
}
@media screen and (min-width: 75em) {
    .off-canvas-build-case .build-case-widget-body .build-case-header .build-case-size-selector .size-selector-dropdown {
        font-size: 1.25rem;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-header .build-case-size-selector .size-selector-dropdown ul {
    list-style: none;
    margin-left: 0;
    margin-bottom: 0;
}
.off-canvas-build-case .build-case-widget-body .build-case-header .build-case-size-selector .size-selector-dropdown .size-selector-switch-item {
    padding: 5px 14px;
    display: block;
    line-height: 1;
    color: #333;
    letter-spacing: 0.08313rem;
    cursor: pointer;
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-header .build-case-size-selector .size-selector-dropdown .size-selector-switch-item {
        padding-left: 17px;
        padding-right: 17px;
    }
}
@media screen and (min-width: 75em) {
    .off-canvas-build-case .build-case-widget-body .build-case-header .build-case-size-selector .size-selector-dropdown .size-selector-switch-item {
        padding: 10px 22px;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-header .build-case-savings-cost {
    width: 100%;
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-header .build-case-savings-cost {
        width: auto;
    }
}
@media screen and (min-width: 87.5em) {
    .off-canvas-build-case .build-case-widget-body .build-case-header .build-case-savings-cost {
        position: relative;
        right: 20px;
    }
}
@media screen and (min-width: 112.5em) {
    .off-canvas-build-case .build-case-widget-body .build-case-header .build-case-savings-cost {
        right: 40px;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-header .build-case-savings-cost .savings-indicator {
    display: none;
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-header .build-case-savings-cost .savings-indicator {
        display: block;
        text-align: center;
        font-family: "DiaBold", sans-serif;
        font-weight: 300;
        color: #333;
        text-transform: uppercase;
        letter-spacing: 0.15375rem;
        font-size: 0.875rem;
        line-height: 1;
    }
}
@media screen and (min-width: 75em) {
    .off-canvas-build-case .build-case-widget-body .build-case-header .build-case-savings-cost .savings-indicator {
        letter-spacing: 0.185rem;
        font-size: 1rem;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-header .build-case-savings-cost .savings-indicator .sauces-to-add {
    color: #333;
}
.off-canvas-build-case .build-case-widget-body .build-case-header .build-case-savings-cost .cost-indicator {
    text-align: center;
    font-size: 0.875rem;
    font-family: "DiaBold", sans-serif;
    font-weight: 300;
    color: #333;
    letter-spacing: 0.0675rem;
}
@media print, screen and (min-width: 40em) {
    .off-canvas-build-case .build-case-widget-body .build-case-header .build-case-savings-cost .cost-indicator {
        font-size: 1rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-header .build-case-savings-cost .cost-indicator {
        display: none;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-header .build-case-savings-cost .cost-indicator .added-bundle-final-cost {
    display: none;
    color: #333;
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-header .build-case-savings-cost .cost-indicator .added-bundle-final-cost {
        font-size: 1.125rem;
        line-height: 1.2;
    }
}
@media screen and (min-width: 75em) {
    .off-canvas-build-case .build-case-widget-body .build-case-header .build-case-savings-cost .cost-indicator .added-bundle-final-cost {
        font-size: 1.375rem;
    }
}
@media screen and (min-width: 87.5em) {
    .off-canvas-build-case .build-case-widget-body .build-case-header .build-case-savings-cost .cost-indicator .added-bundle-final-cost {
        font-size: 1.625rem;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-header .build-case-savings-cost .purchase-complete-indicator {
    display: none;
}
.off-canvas-build-case .build-case-widget-body .build-case-header .build-case-savings-cost .purchase-complete-indicator .purchase-complete-heading {
    display: block;
    width: 100%;
    text-align: center;
    color: #333;
    font-family: "DiaBold", sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.13875rem;
    font-size: 0.75rem;
    line-height: 1;
    margin-top: 10px;
}
@media print, screen and (min-width: 40em) {
    .off-canvas-build-case .build-case-widget-body .build-case-header .build-case-savings-cost .purchase-complete-indicator .purchase-complete-heading {
        font-size: 0.875rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-header .build-case-savings-cost .purchase-complete-indicator .purchase-complete-heading {
        margin-top: 0;
        letter-spacing: 0.15375rem;
    }
}
@media screen and (min-width: 75em) {
    .off-canvas-build-case .build-case-widget-body .build-case-header .build-case-savings-cost .purchase-complete-indicator .purchase-complete-heading {
        letter-spacing: 0.185rem;
        font-size: 1rem;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-header .build-case-savings-cost .currently-editing-indicator {
    display: none;
}
.off-canvas-build-case .build-case-widget-body .build-case-header .build-case-savings-cost .currently-editing-indicator .currently-editing-text {
    display: block;
    width: 100%;
    text-align: center;
    color: #333;
    font-family: "DiaBold", sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.13875rem;
    font-size: 0.75rem;
    line-height: 1;
    margin-top: 10px;
}
@media print, screen and (min-width: 40em) {
    .off-canvas-build-case .build-case-widget-body .build-case-header .build-case-savings-cost .currently-editing-indicator .currently-editing-text {
        font-size: 0.875rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-header .build-case-savings-cost .currently-editing-indicator .currently-editing-text {
        margin-top: 0;
        letter-spacing: 0.15375rem;
    }
}
@media screen and (min-width: 75em) {
    .off-canvas-build-case .build-case-widget-body .build-case-header .build-case-savings-cost .currently-editing-indicator .currently-editing-text {
        letter-spacing: 0.185rem;
        font-size: 1rem;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-header .build-case-reset {
    position: absolute;
    top: 15px;
    right: 15px;
    line-height: 1.15;
    font-family: "DiaBold", sans-serif;
    font-weight: 300;
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-header .build-case-reset {
        position: relative;
        top: 0;
        left: 0;
        margin-left: auto;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-header .build-case-reset .reset-case-button {
    color: #333;
    letter-spacing: 0.08313rem;
    font-size: 0.75rem;
    text-transform: uppercase;
    cursor: pointer;
}
@media print, screen and (min-width: 40em) {
    .off-canvas-build-case .build-case-widget-body .build-case-header .build-case-reset .reset-case-button {
        display: block;
        font-size: 0.875rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-header .build-case-reset .reset-case-button {
        font-size: 1rem;
    }
}
@media screen and (min-width: 75em) {
    .off-canvas-build-case .build-case-widget-body .build-case-header .build-case-reset .reset-case-button {
        font-size: 1.25rem;
        letter-spacing: 0.0575rem;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-header .close-case-modal-button {
    display: none;
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-header .close-case-modal-button {
        display: block;
        margin-left: 15px;
    }
}
@media screen and (min-width: 75em) {
    .off-canvas-build-case .build-case-widget-body .build-case-header .close-case-modal-button {
        margin-left: 30px;
    }
}
@media screen and (min-width: 75em) {
    .off-canvas-build-case .build-case-widget-body .build-case-header .close-case-modal-button {
        margin-left: 50px;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-header .close-case-modal-button .close-offcanvas-elem-modal-button {
    position: relative;
    font-size: 0;
    width: 38px;
    height: 38px;
    border: 1px solid #ccc;
    border-radius: 50%;
    cursor: pointer;
}
@media screen and (min-width: 75em) {
    .off-canvas-build-case .build-case-widget-body .build-case-header .close-case-modal-button .close-offcanvas-elem-modal-button {
        width: 46px;
        height: 46px;
    }
}
@media screen and (min-width: 100em) {
    .off-canvas-build-case .build-case-widget-body .build-case-header .close-case-modal-button .close-offcanvas-elem-modal-button {
        width: 52px;
        height: 52px;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-header .close-case-modal-button .close-offcanvas-elem-modal-button:after,
.off-canvas-build-case .build-case-widget-body .build-case-header .close-case-modal-button .close-offcanvas-elem-modal-button:before {
    content: "";
    position: absolute;
    top: calc(50% - 1px);
    left: calc(50% - 5px);
    display: block;
    width: 10px;
    height: 2px;
    background-color: #333;
}
@media screen and (min-width: 75em) {
    .off-canvas-build-case .build-case-widget-body .build-case-header .close-case-modal-button .close-offcanvas-elem-modal-button:after,
    .off-canvas-build-case .build-case-widget-body .build-case-header .close-case-modal-button .close-offcanvas-elem-modal-button:before {
        width: 12px;
        left: calc(50% - 6px);
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-header .close-case-modal-button .close-offcanvas-elem-modal-button:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.off-canvas-build-case .build-case-widget-body .build-case-header .close-case-modal-button .close-offcanvas-elem-modal-button:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.off-canvas-build-case .build-case-widget-body .build-case-products-selected {
    margin-top: 5px;
    margin-bottom: 4px;
    background-color: #fff;
}
@media screen and (min-width: 37.5em) {
    .off-canvas-build-case .build-case-widget-body .build-case-products-selected {
        margin-bottom: 12px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-products-selected {
        padding-top: 20px;
        margin-bottom: 15px;
        border-top: 1px solid #ccc;
    }
}
@media screen and (min-width: 75em) {
    .off-canvas-build-case .build-case-widget-body .build-case-products-selected {
        padding-top: 30px;
        margin-bottom: 20px;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-products-selected.build-case-completed {
    display: none;
}
.off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid {
    width: 290px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 3px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media screen and (min-width: 37.5em) {
    .off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid {
        width: 600px;
    }
}
@media print, screen and (min-width: 40em) {
    .off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid {
        width: 645px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid {
        width: 95%;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
    }
}
@media screen and (min-width: 100em) {
    .off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid {
        width: 96%;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item {
    width: calc(16.6666% - 10px);
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 10px;
}
@media screen and (min-width: 37.5em) {
    .off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item {
        width: calc(8.333333% - 10px);
    }
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
@media screen and (min-width: 100em) {
    .off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item {
        width: calc(8.333333% - 20px);
        margin-left: 10px;
        margin-right: 10px;
    }
}
@media screen and (max-width: 56.24875em) {
    .off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item.edit-modal-active .selected-item-circle {
        border-color: #920003;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item .selected-item-circle {
    margin-left: auto;
    margin-right: auto;
    width: 37px;
    height: 37px;
    border: 2px solid #ccc;
    border-radius: 50%;
    background-color: #fff;
    overflow: hidden;
    cursor: pointer;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1;
}
@media print, screen and (min-width: 40em) {
    .off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item .selected-item-circle {
        width: 45px;
        height: 45px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item .selected-item-circle {
        cursor: default;
        pointer-events: none;
    }
}
@media screen and (min-width: 75em) {
    .off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item .selected-item-circle {
        width: 68px;
        height: 68px;
        border-width: 3px;
    }
}
@media screen and (min-width: 90.625em) {
    .off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item .selected-item-circle {
        width: 84px;
        height: 84px;
    }
}
@media screen and (min-width: 112.5em) {
    .off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item .selected-item-circle {
        width: 94px;
        height: 94px;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item .selected-item-circle .selected-product-initials {
    width: 100%;
    height: 100%;
    position: relative;
    font-family: "DiaBold", sans-serif;
    font-weight: 300;
    color: #fff;
    font-size: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item .selected-item-circle .selected-product-initials:after,
.off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item .selected-item-circle .selected-product-initials:before {
    content: "";
    position: absolute;
    display: block;
    background-color: #ccc;
    transition: opacity 0.35s ease;
}
.off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item .selected-item-circle .selected-product-initials:before {
    left: calc(50% - 4px);
    top: calc(50% - 1px);
    width: 8px;
    height: 2px;
}
@media print, screen and (min-width: 40em) {
    .off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item .selected-item-circle .selected-product-initials:before {
        left: calc(50% - 5px);
        width: 10px;
    }
}
@media screen and (min-width: 75em) {
    .off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item .selected-item-circle .selected-product-initials:before {
        left: calc(50% - 7px);
        top: calc(50% - 2px);
        width: 14px;
        height: 4px;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item .selected-item-circle .selected-product-initials:after {
    left: calc(50% - 1px);
    top: calc(50% - 4px);
    width: 2px;
    height: 8px;
}
@media print, screen and (min-width: 40em) {
    .off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item .selected-item-circle .selected-product-initials:after {
        top: calc(50% - 5px);
        height: 10px;
    }
}
@media screen and (min-width: 75em) {
    .off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item .selected-item-circle .selected-product-initials:after {
        left: calc(50% - 2px);
        top: calc(50% - 7px);
        width: 4px;
        height: 14px;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item .desktop-selected-product-text,
.off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item .products-selected-image-actions {
    display: none;
}
.off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item .products-selected-image-actions {
    width: 100%;
    position: relative;
}
.off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item .products-selected-image-actions .desktop-selected-product-image {
    position: relative;
    z-index: 1;
    margin-bottom: auto;
    transition: 0.35s ease opacity;
}
.off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item .products-selected-image-actions .desktop-selected-product-image img {
    width: 90%;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item .products-selected-image-actions .product-selected-action {
    position: absolute;
    width: 27px;
    height: 27px;
    cursor: pointer;
    z-index: 2;
    opacity: 0;
    display: none;
    transition: 0.35s ease opacity;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
@media screen and (min-width: 100em) {
    .off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item .products-selected-image-actions .product-selected-action {
        width: 34px;
        height: 34px;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item .products-selected-image-actions .product-selected-action:active,
.off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item .products-selected-image-actions .product-selected-action:focus,
.off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item .products-selected-image-actions .product-selected-action:hover {
    opacity: 1;
}
.off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item .products-selected-image-actions .product-selected-action.remove-selected-product {
    top: 50%;
    left: -10px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item .products-selected-image-actions .product-selected-action.duplicate-selected-product {
    top: 50%;
    right: -10px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item .products-selected-image-actions .product-selected-action .svg-element {
    font-size: 0;
    position: relative;
    width: 100%;
    height: 100%;
}
.off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item .products-selected-image-actions .product-selected-action .svg-element:after,
.off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item .products-selected-image-actions .product-selected-action .svg-element:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    transition: 0.35s ease opacity;
}
.off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item .products-selected-image-actions .product-selected-action .svg-element:before {
    opacity: 1;
}
.off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item .products-selected-image-actions .product-selected-action .svg-element:after {
    opacity: 0;
    z-index: 2;
    transition-delay: 50ms;
}
.off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item .products-selected-image-actions .product-selected-action .svg-element.minus-svg-icon:before {
    background-image: url(/wp-content/themes/raos-2019/src/assets/images/general/less-1.svg);
}
.off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item .products-selected-image-actions .product-selected-action .svg-element.minus-svg-icon:after {
    background-image: url(/wp-content/themes/raos-2019/src/assets/images/general/less-2.svg);
}
.off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item .products-selected-image-actions .product-selected-action .svg-element.plus-svg-icon:before {
    background-image: url(/wp-content/themes/raos-2019/src/assets/images/general/plus-1.svg);
}
.off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item .products-selected-image-actions .product-selected-action .svg-element.plus-svg-icon:after {
    background-image: url(/wp-content/themes/raos-2019/src/assets/images/general/plus-2.svg);
}
.off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item .products-selected-image-actions .product-selected-action .svg-element:hover:before {
    opacity: 0;
    transition-delay: 0.3s;
}
.off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item .products-selected-image-actions .product-selected-action .svg-element:hover:after {
    opacity: 1;
    transition-delay: 0s;
}
.off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item .products-selected-image-actions:active .product-selected-action,
.off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item .products-selected-image-actions:focus .product-selected-action,
.off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item .products-selected-image-actions:hover .product-selected-action {
    opacity: 1;
}
.off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item .products-selected-image-actions:active .desktop-selected-product-image,
.off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item .products-selected-image-actions:focus .desktop-selected-product-image,
.off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item .products-selected-image-actions:hover .desktop-selected-product-image {
    opacity: 0.55;
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item .desktop-selected-product-text {
        display: block;
        margin-top: 10px;
    }
}
@media screen and (min-width: 75em) {
    .off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item .desktop-selected-product-text {
        margin-top: 20px;
    }
}
@media screen and (min-width: 87.5em) {
    .off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item .desktop-selected-product-text {
        margin-top: 30px;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item .desktop-selected-product-text .selected-product-text {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 40px;
    max-width: 100%;
    text-align: center;
    font-size: 0.625rem;
    font-family: "DiaBold", sans-serif;
    font-weight: 300;
    color: #333;
    letter-spacing: 0.07187rem;
    line-height: 1;
    text-transform: uppercase;
}
@media screen and (min-width: 68.75em) {
    .off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item .desktop-selected-product-text .selected-product-text {
        width: 55px;
        font-size: 0.75rem;
        letter-spacing: unset;
    }
}
@media screen and (min-width: 75em) {
    .off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item .desktop-selected-product-text .selected-product-text {
        width: 60px;
        font-size: 0.875rem;
        letter-spacing: unset;
    }
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item.product-selected {
        padding-top: 0;
        padding-bottom: 0;
    }
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item.product-selected .selected-item-circle {
        display: none;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item.product-selected .selected-item-circle .selected-product-initials {
    font-size: 0.875rem;
}
@media print, screen and (min-width: 40em) {
    .off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item.product-selected .selected-item-circle .selected-product-initials {
        font-size: 1rem;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item.product-selected .selected-item-circle .selected-product-initials:after,
.off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item.product-selected .selected-item-circle .selected-product-initials:before {
    opacity: 0;
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item.product-selected .products-selected-image-actions {
        display: block;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item.product-selected .desktop-selected-product-text {
    margin-bottom: auto;
}
@media screen and (min-width: 87.5em) {
    .off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item.product-selected .desktop-selected-product-text {
        margin-top: 20px;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item.product-selected .desktop-selected-product-text .selected-product-text {
    width: 100%;
    color: #333;
}
@media screen and (min-width: 75em) {
    .off-canvas-build-case .build-case-widget-body .build-case-products-selected .products-selected-grid .product-selected-grid-item.product-selected .desktop-selected-product-text .selected-product-text {
        font-size: 0.8125rem;
        letter-spacing: unset;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-products-selected .product-selected-message {
    display: none;
    width: 100%;
    color: #333;
    letter-spacing: 0.08313rem;
    font-size: 0.75rem;
    font-family: "DiaBold", sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    text-align: center;
}
@media screen and (min-width: 37.5em) {
    .off-canvas-build-case .build-case-widget-body .build-case-products-selected .product-selected-message {
        display: block;
    }
}
@media print, screen and (min-width: 40em) {
    .off-canvas-build-case .build-case-widget-body .build-case-products-selected .product-selected-message {
        font-size: 0.875rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-products-selected .product-selected-message {
        display: none;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-product-list {
    position: relative;
    background-color: #fff;
}
.off-canvas-build-case .build-case-widget-body .build-case-product-list:before {
    content: "";
    position: absolute;
    top: -12px;
    left: 0;
    z-index: 2;
    display: block;
    width: 100%;
    height: 12px;
    background-color: transparent;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
    pointer-events: none;
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-product-list:before {
        display: none;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-product-list.build-case-completed {
    display: none;
}
.off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-edit-case {
    position: relative;
    display: none;
    width: 100%;
    text-align: center;
    padding-top: 15px;
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-edit-case {
        padding-top: 30px;
        background-color: #f8f7ee;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-edit-case:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: block;
    width: 100%;
    height: 12px;
    background-color: transparent;
    box-shadow: 0 -10px 10px rgba(0, 0, 0, 0.1);
    pointer-events: none;
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-edit-case:before {
        display: none;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-edit-case .product-list-edit-button {
    display: block;
    width: 250px;
    padding: 10px;
    margin-left: auto;
    margin-right: auto;
    background-color: #b5252c;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    font-family: "DiaBold", sans-serif;
    font-weight: 300;
    line-height: 1;
    letter-spacing: 0.025rem;
    font-size: 0.875rem;
    cursor: pointer;
}
@media print, screen and (min-width: 40em) {
    .off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-edit-case .product-list-edit-button {
        font-size: 1rem;
        padding: 15px;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid-wrapper {
    position: relative;
    z-index: 1;
    height: calc(100vh - 292px);
    overflow: scroll;
    background-color: #f8f7ee
}
@media screen and (min-width: 37.5em) {
    .off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid-wrapper {
        height: calc(100vh - 272px);
    }
}
@media screen and (min-width: 40em) {
    .off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid-wrapper {
        height: calc(100vh - 289px);
    }
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid-wrapper {
        height: auto;
        overflow: auto;
        box-shadow: none;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid {
    position: relative;
    padding: 20px 5px 10px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
@media screen and (min-width: 100em) {
    .off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid {
        padding: 50px 30px 30px;
    }
}
@media screen and (max-width: 56.24875em) {
    .off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid.edit-modal-active .mobile-close-edit-overlay {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 4;
        width: 100%;
        height: 100%;
        background-color: rgba(255, 255, 255, 0.7);
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .mobile-close-edit-overlay {
    display: none;
}
.off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item {
    position: relative;
    width: calc(33.33333% - 10px);
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 10px;
    background-color: #fff;
    border: 7px solid #fff;
    border-left: none;
    border-right: none;
    border-bottom: none;
    overflow: hidden;
    cursor: pointer;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}
@media screen and (min-width: 37.5em) {
    .off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item {
        width: calc(25% - 10px);
    }
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item {
        width: calc(33.33333% - 10px);
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        border-top: 0;
        border-left: 7px solid #fff;
    }
}
@media screen and (min-width: 87.5em) {
    .off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item {
        width: calc(25% - 10px);
    }
}
@media screen and (min-width: 100em) {
    .off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item {
        width: calc(25% - 20px);
        margin-left: 10px;
        margin-right: 10px;
        margin-bottom: 20px;
    }
}
@media screen and (max-width: 56.24875em) {
    .off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item.edit-modal-active {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 5;
        margin: 0;
        width: 100%;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item.edit-modal-active .product-list-item-close-modal {
    display: block;
    pointer-events: auto;
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item.edit-modal-active .product-list-item-close-modal {
        display: none;
    }
}
@media screen and (max-width: 56.24875em) {
    .off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item.edit-modal-active .product-list-item-decorative-text .product-decorative-text {
        position: relative;
        top: -10px;
        opacity: 1;
        font-size: 35vw;
    }
}
@media screen and (max-width: 56.24875em) and (min-width: 31.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item.edit-modal-active .product-list-item-decorative-text .product-decorative-text {
        font-size: 30vw;
    }
}
@media screen and (max-width: 56.24875em) and (min-width: 37.5em) {
    .off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item.edit-modal-active .product-list-item-decorative-text .product-decorative-text {
        font-size: 25vw;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item.edit-modal-active .product-list-item-main {
    height: auto;
}
@media screen and (max-width: 56.24875em) {
    .off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item.edit-modal-active .product-list-item-image {
        margin-top: 10px;
        margin-bottom: 10px;
    }
}
@media screen and (max-width: 56.24875em) {
    .off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item.edit-modal-active .product-list-item-image img {
        width: 25%;
        max-width: 150px;
    }
}
@media screen and (max-width: 56.24875em) {
    .off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item.edit-modal-active .product-list-item-title .product-title {
        font-size: 1.125rem;
    }
}
@media screen and (max-width: 56.24875em) and (min-width: 31.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item.edit-modal-active .product-list-item-title .product-title {
        font-size: 1.25rem;
    }
}
@media screen and (max-width: 56.24875em) and (min-width: 37.5em) {
    .off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item.edit-modal-active .product-list-item-title .product-title {
        font-size: 1.375rem;
    }
}
@media screen and (max-width: 56.24875em) {
    .off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item.edit-modal-active .product-list-item-description {
        display: block;
    }
}
@media screen and (max-width: 56.24875em) {
    .off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item.edit-modal-active .product-list-edit-actions {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
@media screen and (max-width: 56.24875em) {
    .off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item.edit-modal-active .product-list-add-case {
        display: none;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item .product-list-item-close-modal {
    display: none;
    position: absolute;
    top: 7px;
    right: 7px;
    z-index: 5;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 1px solid #333;
    background-color: rgba(255, 255, 255, 0.8);
    pointer-events: none;
    font-size: 0;
}
.off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item .product-list-item-close-modal:after,
.off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item .product-list-item-close-modal:before {
    content: "";
    position: absolute;
    top: calc(50% - 1px);
    left: 25%;
    width: 50%;
    height: 2px;
    background-color: #999;
}
.off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item .product-list-item-close-modal:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item .product-list-item-close-modal:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item .product-list-item-decorative-text {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    text-align: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item .product-list-item-decorative-text {
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item .product-list-item-decorative-text .product-decorative-text {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    text-align: center;
    font-family: inherit;
    font-weight:900;
    line-height: 1;
    font-size: 7.5vw;
    opacity: 0;
    transition: opacity 0.35s ease;
}
@media screen and (min-width: 37.5em) {
    .off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item .product-list-item-decorative-text .product-decorative-text {
        font-size: 6vw;
    }
}
@media screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item .product-list-item-decorative-text .product-decorative-text {
        font-size: 7vw;
    }
}
@media screen and (min-width: 87.5em) {
    .off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item .product-list-item-decorative-text .product-decorative-text {
        font-size: 5.25vw;
    }
}
@media screen and (min-width: 120em) {
    .off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item .product-list-item-decorative-text .product-decorative-text {
        font-size: 6.25rem;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item .product-list-item-main {
    position: relative;
    z-index: 3;
    width: 100%;
    height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: rgba(255, 255, 255, 0.8);
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item .product-list-item-main {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item .product-list-item-image {
    position: relative;
    z-index: 4;
    width: 100%;
    margin-top: 5px;
    margin-bottom: 5px;
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item .product-list-item-image {
        width: 25%;
        margin-top: 10px;
        margin-bottom: 10px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item .product-list-item-image img {
    display: block;
    width: 50%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item .product-list-item-image img {
        width: 65%;
        margin-bottom: 0;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item .product-list-item-title {
    position: relative;
    z-index: 4;
    width: 100%;
    padding-left: 5px;
    padding-right: 5px;
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item .product-list-item-title {
        width: calc(75% - 65px);
        padding-left: 10px;
        padding-right: 10px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
@media screen and (min-width: 68.75em) {
    .off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item .product-list-item-title {
        width: calc(75% - 75px);
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item .product-list-item-title .product-title {
    color: #333;
    display: block;
    text-align: center;
    font-family: "DiaBold", sans-serif;
    font-weight: 300;
    line-height: 0.95;
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 0.04375rem;
}
@media print, screen and (min-width: 40em) {
    .off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item .product-list-item-title .product-title {
        font-size: 0.875rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item .product-list-item-title .product-title {
        width: 100%;
        text-align: left;
        font-size: 1rem;
    }
}
@media screen and (min-width: 68.75em) {
    .off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item .product-list-item-title .product-title {
        font-size: 1.125rem;
    }
}
@media screen and (min-width: 87.5em) {
    .off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item .product-list-item-title .product-title {
        font-size: 1.25rem;
        letter-spacing: 0.03313rem;
    }
}
@media screen and (min-width: 100em) {
    .off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item .product-list-item-title .product-title {
        font-size: 1.5rem;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item .product-list-item-description {
    display: none;
    text-align: center;
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
    max-width: 400px;
}
.off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item .product-list-item-description p {
    font-family: Roboto, sans-serif;
    color: #333;
    font-size: 0.625rem;
    letter-spacing: 0.02375rem;
    line-height: 1.4;
    margin-bottom: 0;
}
@media screen and (min-width: 31.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item .product-list-item-description p {
        font-size: 0.6875rem;
    }
}
@media screen and (min-width: 37.5em) {
    .off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item .product-list-item-description p {
        font-size: 0.75rem;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item .product-list-edit-actions {
    position: relative;
    z-index: 2;
    display: none;
    padding-top: 15px;
    padding-bottom: 25px;
    background-color: rgba(255, 255, 255, 0.8);
}
.off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item .product-list-edit-actions .product-selected-action span {
    display: inline-block;
    width: 140px;
    text-transform: uppercase;
    font-size: 0.875rem;
    letter-spacing: 0.025rem;
    line-height: 1;
    text-align: center;
    font-family: "DiaBold", sans-serif;
    font-weight: 300;
    padding: 10px 25px;
    border: 1px solid #920003;
}
.off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item .product-list-edit-actions .product-selected-action.duplicate-selected-product span {
    background-color: #920003;
    color: #fff;
    margin-right: 5px;
}
.off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item .product-list-edit-actions .product-selected-action.remove-selected-product span {
    background-color: #fff;
    color: #920003;
    margin-left: 5px;
}
.off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item .product-list-add-case {
    position: relative;
    z-index: 4;
    width: 100%;
    margin-top: 10px;
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item .product-list-add-case {
        width: 65px;
        margin-top: 0;
        line-height: 1;
    }
}
@media screen and (min-width: 68.75em) {
    .off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item .product-list-add-case {
        width: 75px;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item .product-list-add-case button.add-to-case {
    width: 100%;
    background-color: #fff;
    color: #b5252c;
    font-family: "DiaBold", sans-serif;
    font-weight: 300;
    font-size: 0.625rem;
    letter-spacing: 0.08687rem;
    text-transform: uppercase;
    border: 1px solid #b5252c;
    padding: 7px 5px;
    transition: all 0.35s ease;
    transition-property: color, background-color;
    cursor: pointer;
}
@media print, screen and (min-width: 40em) {
    .off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item .product-list-add-case button.add-to-case {
        font-size: 0.75rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item .product-list-add-case button.add-to-case {
        height: 100%;
        letter-spacing: 0.12125rem;
        line-height: 1.1;
        padding-bottom: 15px;
    }
}
@media screen and (min-width: 68.75em) {
    .off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item .product-list-add-case button.add-to-case {
        font-size: 0.875rem;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item .product-list-add-case button.add-to-case:before {
    content: "+";
    margin-right: 4px;
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item .product-list-add-case button.add-to-case:before {
        display: block;
        width: 100%;
        margin-right: 0;
        margin-bottom: 2px;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item .product-list-add-case button.add-to-case .add-to-case-text br {
    display: none;
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item .product-list-add-case button.add-to-case .add-to-case-text br {
        display: initial;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item:hover .product-list-item-decorative-text .product-decorative-text {
    opacity: 1;
    z-index: 1;
}
.off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item:hover .product-list-add-case button.add-to-case {
    color: #fff;
    background-color: #b5252c;
}
.off-canvas-build-case .build-case-widget-body .build-case-purchase-details {
    display: none;
    background-color: #fff;
}
.off-canvas-build-case .build-case-widget-body .build-case-purchase-details.build-case-completed {
    display: block;
}
.off-canvas-build-case .build-case-widget-body .build-case-purchase-details .build-case-purchase-details-main {
    padding: 25px 10px;
    background-color: #f8f7ee;
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-purchase-details .build-case-purchase-details-main {
        box-shadow: none;
        padding: 40px 30px;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-purchase-details .build-case-purchase-details-main .build-case-purchase-details-wrapper {
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}
.off-canvas-build-case .build-case-widget-body .build-case-purchase-details .build-case-purchase-details-main .build-case-purchase-details-wrapper .build-case-purchase-details-header {
    padding: 15px 17px 20px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media screen and (min-width: 100em) {
    .off-canvas-build-case .build-case-widget-body .build-case-purchase-details .build-case-purchase-details-main .build-case-purchase-details-wrapper .build-case-purchase-details-header {
        padding: 20px 25px 30px;
    }
}
.off-canvas-build-case
.build-case-widget-body
.build-case-purchase-details
.build-case-purchase-details-main
.build-case-purchase-details-wrapper
.build-case-purchase-details-header
.build-case-purchase-details-title
.purchase-details-title {
    color: #333;
    font-size: 1.125rem;
    letter-spacing: 0.08063rem;
    line-height: 1;
    font-family: "DiaBold", sans-serif;
    font-weight: 300;
    text-transform: uppercase;
}
@media print, screen and (min-width: 40em) {
    .off-canvas-build-case
    .build-case-widget-body
    .build-case-purchase-details
    .build-case-purchase-details-main
    .build-case-purchase-details-wrapper
    .build-case-purchase-details-header
    .build-case-purchase-details-title
    .purchase-details-title {
        font-size: 1.25rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case
    .build-case-widget-body
    .build-case-purchase-details
    .build-case-purchase-details-main
    .build-case-purchase-details-wrapper
    .build-case-purchase-details-header
    .build-case-purchase-details-title
    .purchase-details-title {
        font-size: 1.375rem;
    }
}
@media screen and (min-width: 100em) {
    .off-canvas-build-case
    .build-case-widget-body
    .build-case-purchase-details
    .build-case-purchase-details-main
    .build-case-purchase-details-wrapper
    .build-case-purchase-details-header
    .build-case-purchase-details-title
    .purchase-details-title {
        font-size: 1.625rem;
    }
}
.off-canvas-build-case
.build-case-widget-body
.build-case-purchase-details
.build-case-purchase-details-main
.build-case-purchase-details-wrapper
.build-case-purchase-details-header
.build-case-purchase-details-edit
.build-case-edit-button {
    cursor: pointer;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.off-canvas-build-case
.build-case-widget-body
.build-case-purchase-details
.build-case-purchase-details-main
.build-case-purchase-details-wrapper
.build-case-purchase-details-header
.build-case-purchase-details-edit
.build-case-edit-button
.edit-title {
    font-size: 0.625rem;
    letter-spacing: 0.10437rem;
    line-height: 1;
    font-family: "DiaBold", sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    color: #333;
    margin-right: 5px;
}
@media print, screen and (min-width: 40em) {
    .off-canvas-build-case
    .build-case-widget-body
    .build-case-purchase-details
    .build-case-purchase-details-main
    .build-case-purchase-details-wrapper
    .build-case-purchase-details-header
    .build-case-purchase-details-edit
    .build-case-edit-button
    .edit-title {
        font-size: 0.75rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case
    .build-case-widget-body
    .build-case-purchase-details
    .build-case-purchase-details-main
    .build-case-purchase-details-wrapper
    .build-case-purchase-details-header
    .build-case-purchase-details-edit
    .build-case-edit-button
    .edit-title {
        font-size: 0.875rem;
        margin-right: 10px;
    }
}
@media screen and (min-width: 100em) {
    .off-canvas-build-case
    .build-case-widget-body
    .build-case-purchase-details
    .build-case-purchase-details-main
    .build-case-purchase-details-wrapper
    .build-case-purchase-details-header
    .build-case-purchase-details-edit
    .build-case-edit-button
    .edit-title {
        font-size: 1rem;
    }
}
.off-canvas-build-case
.build-case-widget-body
.build-case-purchase-details
.build-case-purchase-details-main
.build-case-purchase-details-wrapper
.build-case-purchase-details-header
.build-case-purchase-details-edit
.build-case-edit-button
.edit-case-icon
.edit-icon {
    width: 35px;
    height: auto;
}
.off-canvas-build-case .build-case-widget-body .build-case-purchase-details .build-case-purchase-details-main .build-case-purchase-details-wrapper .product-grid-case-added-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-purchase-details .build-case-purchase-details-main .build-case-purchase-details-wrapper .product-grid-case-added-wrapper {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-purchase-details .build-case-purchase-details-main .build-case-purchase-details-wrapper .product-grid-case-added-wrapper .case-added-message {
    display: none;
    width: 100%;
    text-align: center;
    color: #333;
    font-family: "DiaBold", sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.13875rem;
    font-size: 0.75rem;
    line-height: 1;
    margin-bottom: 25px;
}
@media print, screen and (min-width: 40em) {
    .off-canvas-build-case .build-case-widget-body .build-case-purchase-details .build-case-purchase-details-main .build-case-purchase-details-wrapper .product-grid-case-added-wrapper .case-added-message {
        font-size: 0.875rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-purchase-details .build-case-purchase-details-main .build-case-purchase-details-wrapper .product-grid-case-added-wrapper .case-added-message {
        margin-top: 0;
        letter-spacing: 0.15375rem;
    }
}
@media screen and (min-width: 75em) {
    .off-canvas-build-case .build-case-widget-body .build-case-purchase-details .build-case-purchase-details-main .build-case-purchase-details-wrapper .product-grid-case-added-wrapper .case-added-message {
        letter-spacing: 0.185rem;
        font-size: 1rem;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-purchase-details .build-case-purchase-details-main .build-case-purchase-details-wrapper .build-case-purchase-details-product-grid {
    width: calc(100% + 10px);
    padding-bottom: 15px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-purchase-details .build-case-purchase-details-main .build-case-purchase-details-wrapper .build-case-purchase-details-product-grid {
        width: calc(100% + 20px);
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-purchase-details .build-case-purchase-details-main .build-case-purchase-details-wrapper .build-case-purchase-details-product-grid .purchase-details-product-item {
    width: calc(33.333333% - 10px);
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 20px;
    border: 7px solid #fff;
    border-bottom: none;
    border-left: none;
    border-right: none;
}
@media screen and (min-width: 37.5em) {
    .off-canvas-build-case .build-case-widget-body .build-case-purchase-details .build-case-purchase-details-main .build-case-purchase-details-wrapper .build-case-purchase-details-product-grid .purchase-details-product-item {
        width: calc(25% - 10px);
    }
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case .build-case-widget-body .build-case-purchase-details .build-case-purchase-details-main .build-case-purchase-details-wrapper .build-case-purchase-details-product-grid .purchase-details-product-item {
        width: calc(16.666666% - 20px);
        margin-left: 10px;
        margin-right: 10px;
    }
}
.off-canvas-build-case
.build-case-widget-body
.build-case-purchase-details
.build-case-purchase-details-main
.build-case-purchase-details-wrapper
.build-case-purchase-details-product-grid
.purchase-details-product-item
.purchase-details-product-image {
    margin-top: 5px;
    margin-bottom: 10px;
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-build-case
    .build-case-widget-body
    .build-case-purchase-details
    .build-case-purchase-details-main
    .build-case-purchase-details-wrapper
    .build-case-purchase-details-product-grid
    .purchase-details-product-item
    .purchase-details-product-image {
        margin-top: 10px;
        margin-bottom: 20px;
    }
}
.off-canvas-build-case
.build-case-widget-body
.build-case-purchase-details
.build-case-purchase-details-main
.build-case-purchase-details-wrapper
.build-case-purchase-details-product-grid
.purchase-details-product-item
.purchase-details-product-image
img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 50%;
}
.off-canvas-build-case
.build-case-widget-body
.build-case-purchase-details
.build-case-purchase-details-main
.build-case-purchase-details-wrapper
.build-case-purchase-details-product-grid
.purchase-details-product-item
.purchase-details-product-title {
    padding-left: 5px;
    padding-right: 5px;
}
.off-canvas-build-case
.build-case-widget-body
.build-case-purchase-details
.build-case-purchase-details-main
.build-case-purchase-details-wrapper
.build-case-purchase-details-product-grid
.purchase-details-product-item
.purchase-details-product-title
.product-title {
    display: block;
    text-align: center;
    text-transform: uppercase;
    line-height: 0.95;
    color: #333;
    font-size: 0.75rem;
    letter-spacing: 0.04375rem;
    font-family: "DiaBold", sans-serif;
    font-weight: 300;
}
@media print, screen and (min-width: 40em) {
    .off-canvas-build-case
    .build-case-widget-body
    .build-case-purchase-details
    .build-case-purchase-details-main
    .build-case-purchase-details-wrapper
    .build-case-purchase-details-product-grid
    .purchase-details-product-item
    .purchase-details-product-title
    .product-title {
        font-size: 0.875rem;
    }
}
@media screen and (min-width: 87.5em) {
    .off-canvas-build-case
    .build-case-widget-body
    .build-case-purchase-details
    .build-case-purchase-details-main
    .build-case-purchase-details-wrapper
    .build-case-purchase-details-product-grid
    .purchase-details-product-item
    .purchase-details-product-title
    .product-title {
        font-size: 1.125rem;
    }
}
@media screen and (min-width: 100em) {
    .off-canvas-build-case
    .build-case-widget-body
    .build-case-purchase-details
    .build-case-purchase-details-main
    .build-case-purchase-details-wrapper
    .build-case-purchase-details-product-grid
    .purchase-details-product-item
    .purchase-details-product-title
    .product-title {
        font-size: 1.375rem;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-purchase-details .build-case-purchase-details-main .case-added-actions {
    display: none;
}
.off-canvas-build-case .build-case-widget-body .build-case-purchase-details .build-case-purchase-details-main .case-added-actions a {
    display: block;
    width: 100%;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
}
@media print, screen and (min-width: 40em) {
    .off-canvas-build-case .build-case-widget-body .build-case-purchase-details .build-case-purchase-details-main .case-added-actions a {
        width: calc(50% - 10px);
        margin-left: 5px;
        margin-right: 5px;
        margin-bottom: 0;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-add-to-cart {
    width: 100%;
    margin-top: 35px;
    padding-left: 10px;
    padding-right: 10px;
    background-color: #f8f7ee;
    display: none;
}
.off-canvas-build-case .build-case-widget-body .build-case-add-to-cart.build-case-completed {
    display: block;
}
.off-canvas-build-case .build-case-widget-body .build-case-add-to-cart .build-case-add-to-cart-quantity {
    margin-bottom: 25px;
}
.off-canvas-build-case .build-case-widget-body .build-case-add-to-cart .build-case-add-to-cart-quantity .build-case-add-to-cart-quantity-title .quantity-title {
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-family: "DiaBold", sans-serif;
    font-weight: 300;
    color: #333;
    font-size: 0.75rem;
    letter-spacing: 0.10687rem;
    line-height: 1;
}
@media print, screen and (min-width: 40em) {
    .off-canvas-build-case .build-case-widget-body .build-case-add-to-cart .build-case-add-to-cart-quantity .build-case-add-to-cart-quantity-title .quantity-title {
        font-size: 0.875rem;
        margin-bottom: 3px;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-add-to-cart .build-case-add-to-cart-cta .build-case-add-to-cart-btn {
    display: block;
    width: 250px;
    padding: 10px;
    margin-left: auto;
    margin-right: auto;
    background-color: #b5252c;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    font-family: "DiaBold", sans-serif;
    font-weight: 300;
    line-height: 1;
    letter-spacing: 0.025rem;
    font-size: 0.875rem;
    cursor: pointer;
    transition: opacity 0.35s ease;
}
@media print, screen and (min-width: 40em) {
    .off-canvas-build-case .build-case-widget-body .build-case-add-to-cart .build-case-add-to-cart-cta .build-case-add-to-cart-btn {
        font-size: 1rem;
        padding: 15px;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-add-to-cart .build-case-add-to-cart-cta .build-case-add-to-cart-btn.loading {
    font-size: 0;
    opacity: 0.4;
    pointer-events: none;
}
.off-canvas-build-case .build-case-widget-body .build-case-add-to-cart .build-case-add-to-cart-cta .build-case-add-to-cart-btn.loading:after {
    content: "Adding Case to Cart... ";
    font-size: 0.875rem;
}
@media print, screen and (min-width: 40em) {
    .off-canvas-build-case .build-case-widget-body .build-case-add-to-cart .build-case-add-to-cart-cta .build-case-add-to-cart-btn.loading:after {
        font-size: 1rem;
    }
}
.off-canvas-build-case .build-case-widget-body .build-case-add-to-cart .build-case-add-to-cart-cta a.added_to_cart {
    display: none;
}
.site-header.sticky-active .build-case-sticky-nav-elem .build-case-sticky-nav-content-container {
    -webkit-transform: translateY(-35px);
    -ms-transform: translateY(-35px);
    transform: translateY(-35px);
}
@media screen and (min-width: 75em) {
    .site-header.sticky-active .build-case-sticky-nav-elem .build-case-sticky-nav-content-container {
        -webkit-transform: translateY(-70px);
        -ms-transform: translateY(-70px);
        transform: translateY(-70px);
    }
}
.build-case-sticky-nav-elem {
    display: none;
    position: fixed;
    top: 6.125rem;
    left: 0;
    z-index: 1;
    width: 100%;
    opacity: 0;
    transition: all 0.5s ease;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    pointer-events: none;
    -webkit-transform: translateY(-110%);
    -ms-transform: translateY(-110%);
    transform: translateY(-110%);
}
@media screen and (min-width: 56.25em) {
    .build-case-sticky-nav-elem {
        display: block;
    }
}
@media screen and (min-width: 75em) {
    .build-case-sticky-nav-elem {
        top: 8.6875rem;
    }
}
.build-case-sticky-nav-elem.active {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.build-case-sticky-nav-elem.active .build-case-sticky-nav-content-container {
    pointer-events: auto;
}
.build-case-sticky-nav-elem.active.hidden {
    opacity: 0;
    -webkit-transform: translateY(-110%);
    -ms-transform: translateY(-110%);
    transform: translateY(-110%);
}
.build-case-sticky-nav-elem.active.hidden .build-case-sticky-nav-content-container {
    pointer-events: none;
}
.build-case-sticky-nav-elem .build-case-sticky-nav-content-container {
    position: relative;
    width: calc(100% - 30px);
    background-color: #fff;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
    margin-top: 15px;
    margin-left: auto;
    margin-right: auto;
    padding: 10px 15px;
    pointer-events: none;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
}
@media screen and (min-width: 75em) {
    .build-case-sticky-nav-elem .build-case-sticky-nav-content-container {
        width: calc(100% - 40px);
        max-width: 107.8125rem;
        margin-top: 20px;
        padding: 15px 25px;
    }
}
.build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-modal-trigger-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    cursor: pointer;
}
.build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-title {
    position: relative;
    z-index: 1;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
@media print, screen and (min-width: 56.25em) {
    .build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-title {
        width: 125px;
        margin-top: 0;
        margin-right: 15px;
        font-size: 1.375rem;
        font-family: "DiaBold", sans-serif;
        font-weight: 300;
        text-transform: uppercase;
        text-align: center;
        line-height: 1;
    }
}
@media screen and (min-width: 75em) {
    .build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-title {
        width: 150px;
        font-size: 1.625rem;
        margin-right: 30px;
    }
}
@media screen and (min-width: 100em) {
    .build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-title {
        margin-right: 50px;
    }
}
.build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-size {
    position: relative;
    z-index: 1;
    color: #333;
    font-family: "DiaBold", sans-serif;
    font-weight: 300;
    line-height: 0.95;
    margin-right: auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
@media print, screen and (min-width: 56.25em) {
    .build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-size {
        font-size: 1rem;
        letter-spacing: 0.0575rem;
    }
}
@media screen and (min-width: 75em) {
    .build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-size {
        font-size: 1.25rem;
    }
}
.build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-size .build-case-sticky-nav-size-label {
    text-transform: uppercase;
    margin-right: 5px;
}
.build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-products-selected {
    position: relative;
    z-index: 4;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-products-selected .products-selected-grid {
    width: 290px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media screen and (min-width: 37.5em) {
    .build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-products-selected .products-selected-grid {
        width: 600px;
    }
}
@media print, screen and (min-width: 40em) {
    .build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-products-selected .products-selected-grid {
        width: 645px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-products-selected .products-selected-grid {
        width: 95%;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-align-content: stretch;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
    }
}
@media screen and (min-width: 100em) {
    .build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-products-selected .products-selected-grid {
        width: 96%;
    }
}
@media print, screen and (min-width: 56.25em) {
    .build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-products-selected .products-selected-grid .product-selected-grid-item {
        width: calc(8.333333% - 14px);
        margin-left: 7px;
        margin-right: 7px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
@media screen and (min-width: 75em) {
    .build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-products-selected .products-selected-grid .product-selected-grid-item {
        width: calc(8.333333% - 20px);
        margin-left: 10px;
        margin-right: 10px;
    }
}
@media screen and (min-width: 100em) {
    .build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-products-selected .products-selected-grid .product-selected-grid-item {
        width: calc(8.333333% - 26px);
        margin-left: 13px;
        margin-right: 13px;
    }
}
@media screen and (max-width: 56.24875em) {
    .build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-products-selected .products-selected-grid .product-selected-grid-item.edit-modal-active .selected-item-circle {
        border-color: #920003;
    }
}
.build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-products-selected .products-selected-grid .product-selected-grid-item .selected-item-circle {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    border: 2px solid #ccc;
    border-radius: 50%;
    background-color: #fff;
    cursor: pointer;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1;
}
@media print, screen and (min-width: 40em) {
    .build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-products-selected .products-selected-grid .product-selected-grid-item .selected-item-circle {
        width: 34px;
        height: 34px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-products-selected .products-selected-grid .product-selected-grid-item .selected-item-circle {
        cursor: default;
        pointer-events: none;
    }
}
@media screen and (min-width: 75em) {
    .build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-products-selected .products-selected-grid .product-selected-grid-item .selected-item-circle {
        width: 42px;
        height: 42px;
    }
}
@media screen and (min-width: 90.625em) {
    .build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-products-selected .products-selected-grid .product-selected-grid-item .selected-item-circle {
        width: 56px;
        height: 56px;
    }
}
.build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-products-selected .products-selected-grid .product-selected-grid-item .selected-item-circle .selected-product-initials {
    width: 100%;
    height: 100%;
    position: relative;
    font-family: "DiaBold", sans-serif;
    font-weight: 300;
    color: #fff;
    font-size: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-products-selected .products-selected-grid .product-selected-grid-item .selected-item-circle .selected-product-initials:after,
.build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-products-selected .products-selected-grid .product-selected-grid-item .selected-item-circle .selected-product-initials:before {
    content: "";
    position: absolute;
    display: block;
    background-color: #ccc;
    transition: opacity 0.35s ease;
}
.build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-products-selected .products-selected-grid .product-selected-grid-item .selected-item-circle .selected-product-initials:before {
    left: calc(50% - 4px);
    top: calc(50% - 1px);
    width: 8px;
    height: 2px;
}
@media print, screen and (min-width: 40em) {
    .build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-products-selected .products-selected-grid .product-selected-grid-item .selected-item-circle .selected-product-initials:before {
        left: calc(50% - 5px);
        width: 10px;
    }
}
.build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-products-selected .products-selected-grid .product-selected-grid-item .selected-item-circle .selected-product-initials:after {
    left: calc(50% - 1px);
    top: calc(50% - 4px);
    width: 2px;
    height: 8px;
}
@media print, screen and (min-width: 40em) {
    .build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-products-selected .products-selected-grid .product-selected-grid-item .selected-item-circle .selected-product-initials:after {
        top: calc(50% - 5px);
        height: 10px;
    }
}
.build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-products-selected .products-selected-grid .product-selected-grid-item .selected-item-circle .product-selected-action {
    position: absolute;
    width: 17px;
    height: 17px;
    cursor: pointer;
    z-index: 10;
    opacity: 0;
    display: none;
    transition: 0.35s ease opacity;
    font-size: 0.875rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
@media screen and (min-width: 75em) {
    .build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-products-selected .products-selected-grid .product-selected-grid-item .selected-item-circle .product-selected-action {
        width: 20px;
        height: 20px;
        font-size: 1rem;
    }
}
@media screen and (min-width: 100em) {
    .build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-products-selected .products-selected-grid .product-selected-grid-item .selected-item-circle .product-selected-action {
        width: 24px;
        height: 24px;
    }
}
.build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-products-selected .products-selected-grid .product-selected-grid-item .selected-item-circle .product-selected-action:active,
.build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-products-selected .products-selected-grid .product-selected-grid-item .selected-item-circle .product-selected-action:focus,
.build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-products-selected .products-selected-grid .product-selected-grid-item .selected-item-circle .product-selected-action:hover {
    opacity: 1;
}
.build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-products-selected .products-selected-grid .product-selected-grid-item .selected-item-circle .product-selected-action.remove-selected-product {
    top: 50%;
    left: -10px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-products-selected .products-selected-grid .product-selected-grid-item .selected-item-circle .product-selected-action.duplicate-selected-product {
    top: 50%;
    right: -10px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-products-selected .products-selected-grid .product-selected-grid-item .selected-item-circle .product-selected-action .svg-element {
    font-size: 0;
    position: relative;
    width: 100%;
    height: 100%;
}
.build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-products-selected .products-selected-grid .product-selected-grid-item .selected-item-circle .product-selected-action .svg-element:after,
.build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-products-selected .products-selected-grid .product-selected-grid-item .selected-item-circle .product-selected-action .svg-element:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    transition: 0.35s ease opacity;
}
.build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-products-selected .products-selected-grid .product-selected-grid-item .selected-item-circle .product-selected-action .svg-element:before {
    opacity: 1;
}
.build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-products-selected .products-selected-grid .product-selected-grid-item .selected-item-circle .product-selected-action .svg-element:after {
    opacity: 0;
    z-index: 2;
    transition-delay: 50ms;
}
.build-case-sticky-nav-elem
.build-case-sticky-nav-content-container
.build-case-sticky-nav-products-selected
.products-selected-grid
.product-selected-grid-item
.selected-item-circle
.product-selected-action
.svg-element.minus-svg-icon:before {
    background-image: url(/wp-content/themes/raos-2019/src/assets/images/general/less-1.svg);
}
.build-case-sticky-nav-elem
.build-case-sticky-nav-content-container
.build-case-sticky-nav-products-selected
.products-selected-grid
.product-selected-grid-item
.selected-item-circle
.product-selected-action
.svg-element.minus-svg-icon:after {
    background-image: url(/wp-content/themes/raos-2019/src/assets/images/general/less-2.svg);
}
.build-case-sticky-nav-elem
.build-case-sticky-nav-content-container
.build-case-sticky-nav-products-selected
.products-selected-grid
.product-selected-grid-item
.selected-item-circle
.product-selected-action
.svg-element.plus-svg-icon:before {
    background-image: url(/wp-content/themes/raos-2019/src/assets/images/general/plus-1.svg);
}
.build-case-sticky-nav-elem
.build-case-sticky-nav-content-container
.build-case-sticky-nav-products-selected
.products-selected-grid
.product-selected-grid-item
.selected-item-circle
.product-selected-action
.svg-element.plus-svg-icon:after {
    background-image: url(/wp-content/themes/raos-2019/src/assets/images/general/plus-2.svg);
}
.build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-products-selected .products-selected-grid .product-selected-grid-item .selected-item-circle .product-selected-action .svg-element:hover:before {
    opacity: 0;
    transition-delay: 0.3s;
}
.build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-products-selected .products-selected-grid .product-selected-grid-item .selected-item-circle .product-selected-action .svg-element:hover:after {
    opacity: 1;
    transition-delay: 0s;
}
@media print, screen and (min-width: 56.25em) {
    .build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-products-selected .products-selected-grid .product-selected-grid-item.product-selected {
        padding-top: 0;
        padding-bottom: 0;
    }
}
@media print, screen and (min-width: 56.25em) {
    .build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-products-selected .products-selected-grid .product-selected-grid-item.product-selected .selected-item-circle .selected-product-initials {
        font-size: 0.875rem;
    }
}
@media screen and (min-width: 75em) {
    .build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-products-selected .products-selected-grid .product-selected-grid-item.product-selected .selected-item-circle .selected-product-initials {
        font-size: 1rem;
    }
}
@media screen and (min-width: 100em) {
    .build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-products-selected .products-selected-grid .product-selected-grid-item.product-selected .selected-item-circle .selected-product-initials {
        font-size: 1.125rem;
    }
}
.build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-products-selected .products-selected-grid .product-selected-grid-item.product-selected .selected-item-circle .selected-product-initials:after,
.build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-products-selected .products-selected-grid .product-selected-grid-item.product-selected .selected-item-circle .selected-product-initials:before {
    opacity: 0;
}
.build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-products-selected .products-selected-grid .product-selected-grid-item.product-selected:active .product-selected-action,
.build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-products-selected .products-selected-grid .product-selected-grid-item.product-selected:focus .product-selected-action,
.build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-products-selected .products-selected-grid .product-selected-grid-item.product-selected:hover .product-selected-action {
    opacity: 1;
    pointer-events: auto;
}
.build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-reset {
    position: relative;
    z-index: 4;
    margin-left: auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-reset .reset-case-button {
    line-height: 1.15;
    font-family: "DiaBold", sans-serif;
    font-weight: 300;
    color: #333;
    letter-spacing: 0.08313rem;
    font-size: 0.75rem;
    text-transform: uppercase;
    cursor: pointer;
}
@media print, screen and (min-width: 40em) {
    .build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-reset .reset-case-button {
        display: block;
        font-size: 0.875rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-reset .reset-case-button {
        font-size: 1rem;
    }
}
@media screen and (min-width: 75em) {
    .build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-reset .reset-case-button {
        font-size: 1.25rem;
        letter-spacing: 0.0575rem;
    }
}
.build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-view-modal {
    width: 20px;
    position: relative;
    z-index: 1;
    margin-left: 15px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
@media screen and (min-width: 75em) {
    .build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-view-modal {
        width: 30px;
        margin-left: 30px;
    }
}
@media screen and (min-width: 100em) {
    .build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-view-modal {
        margin-left: 50px;
    }
}
.build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-view-modal .build-case-view-modal-trigger {
    width: 100%;
    height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-view-modal .build-case-view-modal-trigger img {
    position: relative;
    top: -1px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 10px;
    height: auto;
}
@media screen and (min-width: 75em) {
    .build-case-sticky-nav-elem .build-case-sticky-nav-content-container .build-case-sticky-nav-view-modal .build-case-view-modal-trigger img {
        width: 12px;
    }
}
.off-canvas-cart {
    background: #f8f7ee;
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-cart {
        background-color: rgba(216, 40, 47, 0.9);
    }
}
.off-canvas-cart.is-closed {
    visibility: visible;
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-cart.off-canvas.is-transition-overlap {
        z-index: 999;
    }
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-cart.position-bottom {
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}
.off-canvas-cart .close-offcanvas-removed-item-trigger {
    display: none;
}
.off-canvas-cart .off-canvas-wrapper {
    position: relative;
    padding-left: 0;
    padding-right: 0;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-cart .off-canvas-wrapper {
        padding-top: 0;
    }
}
.off-canvas-cart .off-canvas-wrapper .close-off-canvas-elem {
    display: none;
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-cart .off-canvas-wrapper .close-off-canvas-elem {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        width: 100%;
        height: 100%;
        background-color: transparent;
        cursor: pointer;
    }
}
.off-canvas-cart .off-canvas-wrapper .off-canvas-cart-wrapper {
    position: relative;
    z-index: 3;
    width: 100%;
}
.off-canvas-cart .off-canvas-wrapper .off-canvas-cart-wrapper .close-case-modal-button {
    display: none;
    top: 10px;
    right: 10px;
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-cart .off-canvas-wrapper .off-canvas-cart-wrapper .close-case-modal-button {
        position: absolute;
        top: 12px;
        right: 15px;
        z-index: 3;
        display: block;
    }
}
@media screen and (min-width: 75em) {
    .off-canvas-cart .off-canvas-wrapper .off-canvas-cart-wrapper .close-case-modal-button {
        top: 17px;
        right: 25px;
    }
}
@media screen and (min-width: 100em) {
    .off-canvas-cart .off-canvas-wrapper .off-canvas-cart-wrapper .close-case-modal-button {
        top: 20px;
        right: 27px;
    }
}
.off-canvas-cart .off-canvas-wrapper .off-canvas-cart-wrapper .close-case-modal-button .close-offcanvas-elem-modal-button {
    position: relative;
    font-size: 0;
    width: 38px;
    height: 38px;
    border: 1px solid #ccc;
    border-radius: 50%;
    cursor: pointer;
    display: block;
}
@media screen and (min-width: 75em) {
    .off-canvas-cart .off-canvas-wrapper .off-canvas-cart-wrapper .close-case-modal-button .close-offcanvas-elem-modal-button {
        width: 46px;
        height: 46px;
    }
}
@media screen and (min-width: 100em) {
    .off-canvas-cart .off-canvas-wrapper .off-canvas-cart-wrapper .close-case-modal-button .close-offcanvas-elem-modal-button {
        width: 52px;
        height: 52px;
    }
}
.off-canvas-cart .off-canvas-wrapper .off-canvas-cart-wrapper .close-case-modal-button .close-offcanvas-elem-modal-button:after,
.off-canvas-cart .off-canvas-wrapper .off-canvas-cart-wrapper .close-case-modal-button .close-offcanvas-elem-modal-button:before {
    content: "";
    position: absolute;
    top: calc(50% - 1px);
    left: calc(50% - 5px);
    display: block;
    width: 10px;
    height: 2px;
    background-color: #333;
}
@media screen and (min-width: 75em) {
    .off-canvas-cart .off-canvas-wrapper .off-canvas-cart-wrapper .close-case-modal-button .close-offcanvas-elem-modal-button:after,
    .off-canvas-cart .off-canvas-wrapper .off-canvas-cart-wrapper .close-case-modal-button .close-offcanvas-elem-modal-button:before {
        width: 12px;
        left: calc(50% - 6px);
    }
}
.off-canvas-cart .off-canvas-wrapper .off-canvas-cart-wrapper .close-case-modal-button .close-offcanvas-elem-modal-button:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.off-canvas-cart .off-canvas-wrapper .off-canvas-cart-wrapper .close-case-modal-button .close-offcanvas-elem-modal-button:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.off-canvas-cart .off-canvas-wrapper .off-canvas-cart-main-element {
    width: 100%;
    background-color: #fff;
    overflow: hidden;
}
.off-canvas-cart .off-canvas-wrapper .off-canvas-cart-main-element .loading-message {
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-family: "DiaBold", sans-serif;
    color: #333;
    font-size: 1.25rem;
    margin-bottom: 0;
    padding-top: 20px;
    padding-bottom: 40px;
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-cart .off-canvas-wrapper .off-canvas-cart-main-element .loading-message {
        color: #333;
        letter-spacing: 0.0375rem;
        font-size: 1.75rem;
        margin-bottom: 15px;
        padding-top: 40px;
        padding-bottom: 60px;
    }
}
@media screen and (min-width: 75em) {
    .off-canvas-cart .off-canvas-wrapper .off-canvas-cart-main-element .loading-message {
        font-size: 2.375rem;
        letter-spacing: 0.07687rem;
        margin-bottom: 25px;
    }
}
@media screen and (min-width: 56.25em) {
    .off-canvas-cart .off-canvas-wrapper .off-canvas-cart-main-element .shopping-cart-element {
        padding-bottom: 2px;
    }
}
@media screen and (min-width: 75em) {
    .off-canvas-cart .off-canvas-wrapper .off-canvas-cart-main-element .shopping-cart-element {
        padding-bottom: 20px;
    }
}
.off-canvas-cart .off-canvas-wrapper .off-canvas-cart-main-element .shopping-cart-element.empty-shopping-cart {
    padding-top: 40px;
}
@media screen and (min-width: 56.25em) {
    .off-canvas-cart .off-canvas-wrapper .off-canvas-cart-main-element .shopping-cart-element.empty-shopping-cart {
        padding-top: 0;
        padding-bottom: 0;
    }
}
@media screen and (min-width: 56.25em) {
    .off-canvas-cart .off-canvas-wrapper .off-canvas-cart-main-element .shopping-cart-element.empty-shopping-cart .woocommerce {
        padding-top: 40px;
        padding-bottom: 60px;
    }
}
@media screen and (min-width: 75em) {
    .off-canvas-cart .off-canvas-wrapper .off-canvas-cart-main-element .shopping-cart-element.empty-shopping-cart .woocommerce {
        padding-top: 60px;
        padding-bottom: 80px;
    }
}
.off-canvas-cart .off-canvas-wrapper .off-canvas-cart-main-element .shopping-cart-element.empty-shopping-cart .woocommerce .return-to-shop .button,
.off-canvas-cart .off-canvas-wrapper .off-canvas-cart-main-element .shopping-cart-element.empty-shopping-cart .woocommerce .return-to-shop .wp-block-button .wp-block-button__link,
.wp-block-button .off-canvas-cart .off-canvas-wrapper .off-canvas-cart-main-element .shopping-cart-element.empty-shopping-cart .woocommerce .return-to-shop .wp-block-button__link {
    font-size: 0;
}
.off-canvas-cart .off-canvas-wrapper .off-canvas-cart-main-element .shopping-cart-element.empty-shopping-cart .woocommerce .return-to-shop .button:before,
.off-canvas-cart .off-canvas-wrapper .off-canvas-cart-main-element .shopping-cart-element.empty-shopping-cart .woocommerce .return-to-shop .wp-block-button .wp-block-button__link:before,
.wp-block-button .off-canvas-cart .off-canvas-wrapper .off-canvas-cart-main-element .shopping-cart-element.empty-shopping-cart .woocommerce .return-to-shop .wp-block-button__link:before {
    content: "View Shop";
    font-size: 0.875rem;
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-cart .off-canvas-wrapper .off-canvas-cart-main-element .shopping-cart-element.empty-shopping-cart .woocommerce .return-to-shop .button:before,
    .off-canvas-cart .off-canvas-wrapper .off-canvas-cart-main-element .shopping-cart-element.empty-shopping-cart .woocommerce .return-to-shop .wp-block-button .wp-block-button__link:before,
    .wp-block-button .off-canvas-cart .off-canvas-wrapper .off-canvas-cart-main-element .shopping-cart-element.empty-shopping-cart .woocommerce .return-to-shop .wp-block-button__link:before {
        font-size: 1.125rem;
    }
}
.off-canvas-cart .off-canvas-wrapper .off-canvas-cart-main-element .shopping-cart-element .shopping-cart-element-wrapper {
    position: relative;
}
@media screen and (min-width: 56.25em) {
    .off-canvas-cart .off-canvas-wrapper .off-canvas-cart-main-element .shopping-cart-element .shopping-cart-element-wrapper:before {
        content: "";
        position: absolute;
        top: -30px;
        left: -35px;
        z-index: 2;
        width: 120px;
        height: 120px;
        background-image: url(/wp-content/themes/raos-2019/src/assets/images/offcanvas-cart/basil-leafs.jpg);
        background-position: left top;
        background-size: contain;
        background-repeat: no-repeat;
    }
}
@media screen and (min-width: 75em) {
    .off-canvas-cart .off-canvas-wrapper .off-canvas-cart-main-element .shopping-cart-element .shopping-cart-element-wrapper:before {
        top: -50px;
        left: -40px;
        width: 160px;
        height: 160px;
    }
}
@media screen and (min-width: 100em) {
    .off-canvas-cart .off-canvas-wrapper .off-canvas-cart-main-element .shopping-cart-element .shopping-cart-element-wrapper:before {
        top: -50px;
        width: 184px;
        height: 184px;
    }
}
@media screen and (min-width: 56.25em) {
    .off-canvas-cart .off-canvas-wrapper .off-canvas-cart-main-element .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .shopping-cart-header-element {
        padding-top: 20px;
    }
}
@media print, screen and (min-width: 56.25em) {
    .off-canvas-cart .off-canvas-wrapper .off-canvas-cart-main-element .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .wc-cart-totals-actions {
        width: 350px;
    }
}
@media screen and (min-width: 75em) {
    .off-canvas-cart .off-canvas-wrapper .off-canvas-cart-main-element .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .wc-cart-totals-actions {
        width: 500px;
    }
}
.off-canvas-cart .off-canvas-wrapper .off-canvas-cart-main-element .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .wc-cart-totals-actions .button-secondary {
    display: block;
}
.off-canvas-cart .off-canvas-wrapper .off-canvas-cart-main-element .cart-product-item-quantity {
    pointer-events: none;
}
.off-canvas-cart .off-canvas-wrapper .off-canvas-cart-main-element .cart-product-item-quantity .cart-product-item-quantity-less,
.off-canvas-cart .off-canvas-wrapper .off-canvas-cart-main-element .cart-product-item-quantity .cart-product-item-quantity-more {
    display: none;
}
.temporary-holiday-header__message {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: auto;
    background-color: #c3232a;
    padding: 0.75rem 7px;
    box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.15);
    transition: 0.5s ease transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: transform;
    pointer-events: auto;
}
@media screen and (min-width: 90em) {
    .temporary-holiday-header__message {
        padding-top: 0.9375rem;
        padding-bottom: 0.9375rem;
    }
}
.temporary-holiday-header__message-inner {
    width: 28.125rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    color: #fff;
    text-align: center;
    font-size: 0.6875rem;
    font-weight: 700;
    line-height: 1.1;
}
@media print, screen and (min-width: 40em) {
    .temporary-holiday-header__message-inner {
        width: 29.0625rem;
        font-size: 0.75rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .temporary-holiday-header__message-inner {
        width: 32.8125rem;
        font-size: 0.8125rem;
    }
}
@media screen and (min-width: 75em) {
    .temporary-holiday-header__message-inner {
        width: 100%;
        font-size: 0.875rem;
    }
}
@media screen and (min-width: 90em) {
    .temporary-holiday-header__message-inner {
        font-size: 1rem;
    }
}
@media print, screen and (min-width: 40em) {
    .temporary-holiday-header .build-case-sticky-nav-elem .build-case-sticky-nav-content-container {
        top: 2.8125rem;
    }
}
@media print, screen and (min-width: 56.25em) {
    .temporary-holiday-header .build-case-sticky-nav-elem .build-case-sticky-nav-content-container {
        top: 2.9375rem;
    }
}
@media screen and (min-width: 75em) {
    .temporary-holiday-header .build-case-sticky-nav-elem .build-case-sticky-nav-content-container {
        top: 2rem;
    }
}
@media screen and (min-width: 90em) {
    .temporary-holiday-header .build-case-sticky-nav-elem .build-case-sticky-nav-content-container {
        top: 2.5rem;
    }
}
@media print, screen and (min-width: 40em) {
    .temporary-holiday-header.sticky-active .build-case-sticky-nav-elem .build-case-sticky-nav-content-container {
        -webkit-transform: translateY(-80px);
        -ms-transform: translateY(-80px);
        transform: translateY(-80px);
    }
}
@media print, screen and (min-width: 56.25em) {
    .temporary-holiday-header.sticky-active .build-case-sticky-nav-elem .build-case-sticky-nav-content-container {
        -webkit-transform: translateY(-82px);
        -ms-transform: translateY(-82px);
        transform: translateY(-82px);
    }
}
@media screen and (min-width: 75em) {
    .temporary-holiday-header.sticky-active .build-case-sticky-nav-elem .build-case-sticky-nav-content-container {
        -webkit-transform: translateY(-104px);
        -ms-transform: translateY(-104px);
        transform: translateY(-104px);
    }
}
@media screen and (min-width: 90em) {
    .temporary-holiday-header.sticky-active .build-case-sticky-nav-elem .build-case-sticky-nav-content-container {
        -webkit-transform: translateY(-112px);
        -ms-transform: translateY(-112px);
        transform: translateY(-112px);
    }
}
.my_bg_front_page {
    height: 375px;
    width: 390px;
    float: right;
    margin-right: 185px;
    margin-top: -88px;
}
.button-primary,
.social-content-cta.r3 a.button-primary {
    width: 300px;
}
#front-page-hero-featured-more-cta {
    position: absolute;
    margin-left: 50px;
    width: 350px;
    top: 500px;
    left: 72px;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 20;
}
.section-wrapper.front-page-hero-wrapper .front-heading-title.redfont h1 {
    font-size: 60px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 55px;
    font-style: normal;
    letter-spacing: -0.9px;
    line-height: .8;
}
#text-1 h2 {
    font-family: "SurveyorDisplay-Book" !important;
    font-size: 24pt;
    width: 360px;
    font-weight: 500;
    line-height:1;
}
.my_fr_front_page {
    position: absolute;
    right: 220px;
    top: 75px;
    width: 600px;
}
.my_fr_img-2 {
    position: absolute;
    right: 46px;
    top: 32px;
}
.my_fr_img-1 {
    position: absolute;
    left: 0px;
    top: 13px;
    z-index: 10;
    width: 126px;
}
.my_fr_img-0 {
    position: absolute;
    right: 750px;
    top: 250px;
}
.front-content-image-1.my_fr_img-0 img {
    height: 400px;
}
.front-page-hero {
    height: 655px;
}
.redfont,
.redfont h1,
.redfont h2,
.redfont h5 {
    color: #b4252c;
    font-family: "SurveyorDisplay-Book" !important;
}
.main-content-area.redfont {
    color: #920104;
    font-family: "DiaBold" !important;
}
.red-image.image-main.lazy-load.my_bg_front_page {
    /*	margin-top: -58px;*/
}
.main-content-area.redfont h5 {
    margin-top: -37px;
    font-family: "DiaBold" !important!;
}
#front-content-hero {
    margin-top: -42px;
    height: 300px;
}
#front-content-blue-sticker {
    position: absolute;
    top: 484px;
    left: 0px;
    width: 380px;
    height: 90px;
    z-index: 0;
    background: #cae1d3;
}
.section-wrapper.front-page-hero-wrapper .redfont {
    max-width: 300px;
    margin-top: 56px;
    margin-left: 128px;
}
#text-2 h5 {
    font-family: "DiaBold" !important;
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 21px;
    font-style: normal;
    letter-spacing: -0.27px;
    line-height: normal;
}
.redfont {
    width: 370px;
    margin-top: 56px;
    margin-left: 58px;
}
#about-underline {
    width: 295px;
    border-top: solid 3px #b4252c;
    margin-left: 58px;
}
.redfont h1 {
    /*	font-size: 42pt;*/
    font-size: 52pt;
    font-family: "SurveyorDisplay-Book" !important;
    padding: 0;
    margin: 0;
}
.redfont h2 {
    font-size: 20pt;
    color: #920104 !important;
    font-family: "DiaBold" !important;
    font-weight: 800;
}
.myshopbutton {
    width: 250px;
}
#about-content-area {
    width: 560px;
}
#about-content-area p {
    margin-bottom: 50px;
}
#front-page-recipes-featured-more-cta {
    visibility: visible !important;
    opacity: 1 !important;
    position: absolute;
    top: 472px;
    left: calc(50% - 528px);
    z-index: 20;
    width: 250px;
}
.front_shop_block {
    margin: 200px 0 0px;
    display: block;
}
.front_shop_block_left,
.front_shop_block_top,
.front_shop_block_down {
    background: #b4252c;
    border: none;
}
.front_shop_block_left {
    width: calc(50vw - 45px);
    height: calc(50vw - 40px);
    float: left;
    margin-left: 45px;
}
.front_shop_block_right {
    width: calc(50vw - 45px);
    height: calc(50vw - 40px);
    float: left;
}
.front_shop_block_top {
    height: calc(50%);
}
.front_shop_block_down {
    height: calc(50%);
}
.front_shop_block_left_image {
    display: block;
    text-align: center;
    height: calc(50vw - 180px);
    background: #b4252c;
}
.front_shop_block_top_image,
.front_shop_block_down_image {
    display: block;
    text-align: center;
    height: calc(50% - 8vw);
}
.front_shop_block_left_text,
.front_shop_block_top_text,
.front_shop_block_down_text {
    font-family: "SurveyorDisplay-Book";
    text-align: center;
    padding: 20px;
    font-size: 30pt;
    line-height: 26pt !important;
    color: #f7f7ec;
}
.front_shop_block_left_image .lazy-load,
.front_shop_block_top_image .lazy-load,
.front_shop_block_down_image .lazy-load {
    height: 94%; /*OL*/
}
.front_shop_block_top_image,
.front_shop_block_down_image {
    float: left;
    margin-top: 2%;
    text-align: center;
    height: 96%;
    background: #b4252c;
}
.front_shop_block_top_text,
.front_shop_block_down_text {
    float: left;
    width: 40%;
    text-align: center;
    height: 100%;
}
.text_baloon {
    height: calc(50% - 41px);
}
.front_shop_block a.button-view-all-recipes,
.front_shop_block a.button-view-all-recipes:focus,
.front_shop_block a.button-view-all-recipes:hover {
    color: #f7f7ec;
}
section.front-page-hero,
section.front-page-recipes,
section.front-page-about,
section.front-page-social {
    float: left;
    height: auto !important;
    display: inline-block;
    width: 100%;
}
.front-page-recipes {
    margin-top: 18px;
}

.recipes-heading-title-bg,
.recipes-heading-icon,
.recipes-heading-title,
.recipes-heading-img {
    display: none;
}
.front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured {
    width: 100%;
}
.front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured-more .recipes-list,
.button-view-all-recipes {
    margin-left: 50px;
}
.front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured-more .recipes-list .recipe-item {
    margin: 0 0 35px;
    width: 315px;
}
.social-share .social-share-title {
    margin-bottom: 50px;
}
.front-page-recipes .front-page-recipes-wrapper {
    padding-left: 7%;
}
.main-content-area,
.recipe-title h5,
.recipes-list .recipe-item .recipe-data .recipe-title {
    font-family: "SurveyorDisplay-Book" !important;
    color: #920104;
}
.button,
.button-primary,
.button-secondary,
.button-white,
.link,
.wp-block-button .wp-block-button__link,
.social-share .social-share-title,
.recipes-list .recipe-item .recipe-data .recipe-category {
    font-family: "DiaBold" !important;
    font-weight: 700;
}
.recipes-cta {
    width: 340px !important;
    max-width: 340px !important;
}
.recipes-cta a {
    width: 300px !important;
    max-width: 300px !important;
}
.front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .recipe-item .main-content-area p {
    font-size: 12pt !important;
}

#front-page-recipes-featured-more-cta {
    position: relative;
    margin-left: 50px;
    width: 250px;
    top: 0;
    left: 0;
}
#front-page-recipes-featured-more-cta a {
    /*margin-top: -100px;*/
}
#site-footer {
    float: left;
    width: 100%;
}
.front-page-about {
    height: 660px;
}
.my_fr_img-3 {
    position: absolute;
    left: 10px;
    top: 660px;
}
.my_fr_img-4 {
    position: absolute;
    right: 533px;
    top: 448px;
}
.redfont.underline {
    margin-top: 0;
}
.my_bg_front_page_about {
    height: 260px;
    width: 300px;
    float: right;
    margin-right: 485px;
    margin-top: -37px;
}
.redfont.about {
    width: 370px;
    margin-left: 58px;
}
.my_fr_front_page.about {
    position: absolute;
    right: 150px;
    top: 0px;
}
.front-page-about .front-page-about-wrapper {
    padding: 0 0 0 100px;
    height: auto;
    min-height: 420px;
}
.front-page-social .front-page-social-wrapper .featured-post .featured-post-bg {
    height: 96%;
}
section.front-page-about {
    padding-bottom: 352px;
}
.front-page-about-wrapper .front-content {
    margin-top: -40px;
}
.main-content-area.r2 {
    width: 300px;
}
.front-page-social .front-page-social-wrapper .social-content .social-content-text .social-content-cta.r3 {
    width: 230px;
    height: 42px;
}
.front-page-social .front-page-social-wrapper .social-content .social-content-text .social-content-cta.r3 a {
    font-size: 12pt;
}
#front-page-recipes-featured-more-cta,
.featured-post-bg,
.social-content-heading-title h2 div {
    visibility: visible !important;
    opacity: 1 !important;
}
.h1,
h1,
.h2,
h2,
.h3,
h3,
.recipe-title,
.front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .social-share .social-share-title,
.social-content-heading-title h2 div,
.front-page-social .front-page-social-wrapper .social-content .social-content-text .social-content-title.r1 span,
.r2,
.r3,
.front-page-social .front-page-social-wrapper .social-decorations-right .social-decorations-right-content .social-decorations-bottom {
    color: #b4252c;
}
.front-page-social .front-page-social-wrapper .social-decorations-right .social-decorations-right-content .social-decorations-top-line {
    background: #b4252c !important;
}
.social-content-heading-icon {
    display: none;
}
.front-page-social .front-page-social-wrapper {
    padding-left: 58px;
    padding-right: 7%;
}
.front-page-social .front-page-social-wrapper .social-content .social-content-heading .social-content-heading-title h2 {
    font-size: 52pt;
    font-family: "SurveyorDisplay-Book";
}
.main-content-area.r2,
.social-content-heading-title,
.social-content-title.r1 {
    width: 300px;
}
.front-page-social .front-page-social-wrapper .social-content .social-content-text .social-content-title.r1 span {
    font-family: "SurveyorDisplay-Book";
}
.front-page-social .front-page-social-wrapper .social-content .social-content-text .social-content-title span {
    font-family: "SurveyorDisplay-Book";
    font-size: 18pt;
}
.main-content-area.r2 i {
    font-size: 13pt;
    font-family: "DiaBold";
}

.front-page-social .front-page-social-wrapper .featured-post .featured-post-box {
    padding: 3.5vw 3vw;
    width: 500px;
}
#social-image-1 img,
#social-image-2 img,
#social-image-3 img,
#social-image-4 img,
#social-image-1 .social-post-image,
#social-image-2 .social-post-image,
#social-image-3 .social-post-image,
#social-image-4 .social-post-image {
    width: 100%;
    height: auto;
}
#social-image-1 {
    position: absolute;
    left: 210px;
    top: -110px;
    width: 254px;
    height: 254px;
}
#social-image-2 {
    position: absolute;
    left: 370px;
    top: -110px;
    width: 260px;
    height: 260px;
}
#social-image-3 {
    position: absolute;
    left: 220px;
    top: 315px;
    width: 332px;
    height: 332px;
}
#social-image-4 {
    position: absolute;
    left: 285px;
    top: 670px;
    width: 345px;
    height: 345px;
}
@media screen and (max-width: 1799px) {
    .front-page-about .front-page-about-wrapper {
        padding: 0;
        height: auto;
        min-height: 420px;
    }

    .my_bg_front_page {
        height: 260px;
        width: 300px;
        float: right;
        margin-right: 126px;
        margin-top: -88px;
    }
    .section-wrapper.front-page-hero-wrapper .front-heading-title.redfont h1 {
        font-size: 42pt;
    }
    #text-1 h2 {
        font-family: "SurveyorDisplay-Book" !important;
        width: 360px;
        font-size: 33px;
        font-weight: 400;
        font-style: normal;
        letter-spacing: normal;
        line-height: 35px;
        font-style: normal;
        letter-spacing: -0.49px;
        line-height: normal;
    }
    .my_fr_front_page {
        position: absolute;
        right: 148px;
        top: 75px;
    }
    .my_fr_img-2 {
        position: absolute;
        right: 21px;
        top: 32px;
        width: auto;
    }
    .my_fr_img-1 {
        position: absolute;
        left: 0px;
        top: 13px;
        z-index: 10;
        width: 126px;
    }
    .my_fr_img-0 {
        position: absolute;
        right: 581px;
        top: 150px;
    }
    .front-content-image-1.my_fr_img-0 img {
        height: 450px;
    }
    .front-page-hero {
        height: 655px;
    }
    .redfont,
    .redfont h1,
    .redfont h2,
    .redfont h5 {
        color: #b4252c;
        font-family: "SurveyorDisplay-Book" !important;
    }
    .main-content-area.redfont {
        color: #920104;
        font-family: "DiaBold" !important;
    }
    .red-image.image-main.lazy-load.my_bg_front_page {
        /*	margin-top: -58px;*/
    }
    .main-content-area.redfont h5 {
        margin-top: -37px;
        font-family: "DiaBold" !important!;
    }
    #front-content-hero {
        margin-top: -42px;
        height: 300px;
    }
    #front-content-blue-sticker {
        position: absolute;
        top: 484px;
        left: 0px;
        width: 245px;
        height: 90px;
        z-index: 0;
        background: #cae1d3;
    }
    .section-wrapper.front-page-hero-wrapper .redfont {
        width: 370px;
        margin-top: 56px;
        margin-left: 128px;
    }
    #text-2 h5 {
        font-family: "DiaBold" !important;
        font-size: 16pt;
        line-height: 16pt;
    }
    .redfont {
        width: 370px;
        margin-top: 56px;
        margin-left: 58px;
    }
    #about-underline {
        width: 295px;
        border-top: solid 3px #b4252c;
        margin-left: 58px;
    }
    .redfont h1 {
        /*	font-size: 42pt;*/
        font-size: 52pt;
        font-family: "SurveyorDisplay-Book" !important;
        padding: 0;
        margin: 0;
    }
    .redfont h2 {
        font-size: 20pt;
        color: #920104 !important;
        font-family: "DiaBold" !important;
        font-weight: 800;
    }
    .myshopbutton {
        width: 250px;
    }
    #about-content-area {
        width: 440px;
    }
    #about-content-area p {
        margin-bottom: 50px;
    }
    #front-page-recipes-featured-more-cta {
        visibility: visible !important;
        opacity: 1 !important;
        position: absolute;
        top: 472px;
        left: calc(50% - 528px);
        z-index: 20;
        width: 250px;
    }
    .front_shop_block {
        margin: 200px 0 0px;
        display: block;
    }
    .front_shop_block_left,
    .front_shop_block_top,
    .front_shop_block_down {
        background: #b4252c;
        border: solid 10px #f8f7ee !important;
    }
    .front_shop_block_left {
        width: calc(50vw - 45px);
        height: calc(50vw - 40px);
        float: left;
        margin-left: 45px;
    }
    .front_shop_block_right {
        width: calc(50vw - 45px);
        height: calc(50vw - 40px);
        float: left;
    }
    .front_shop_block_top {
        height: calc(50%);
    }
    .front_shop_block_down {
        height: calc(50%);
    }
    .front_shop_block_left_image {
        display: block;
        text-align: center;
        height: calc(50vw - 180px);
    }
    .front_shop_block_top_image,
    .front_shop_block_down_image {
        display: block;
        text-align: center;
        height: calc(50% - 8vw);
    }
    .front_shop_block_left_text,
    .front_shop_block_top_text,
    .front_shop_block_down_text {
        font-family: "SurveyorDisplay-Book";
        text-align: center;
        padding: 20px;
        font-size: 30pt;
        line-height: 26pt !important;
        color: #f7f7ec;
    }
    .front_shop_block_left_image .lazy-load,
    .front_shop_block_top_image .lazy-load,
    .front_shop_block_down_image .lazy-load {
        height: 94%; /*OL*/
    }
    .front_shop_block_top_image,
    .front_shop_block_down_image {
        float: left;
        margin-top: 2%;
        text-align: center;
        height: 96%;
    }
    .front_shop_block_top_text,
    .front_shop_block_down_text {
        float: left;
        width: 40%;
        text-align: center;
        height: 100%;
    }
    .text_baloon {
        height: calc(50% - 41px);
    }
    .front_shop_block a.button-view-all-recipes,
    .front_shop_block a.button-view-all-recipes:focus,
    .front_shop_block a.button-view-all-recipes:hover {
        color: #f7f7ec;
    }
    section.front-page-hero,
    section.front-page-recipes,
    section.front-page-about,
    section.front-page-social {
        float: left;
        height: auto !important;
        display: inline-block;
        width: 100vw;
    }
    .front-page-recipes {
        margin-top: 18px;
    }
    .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .recipe-item .recipe-heading .recipe-category .category-elements {
        color: #920003;
        font-family: "DiaBold" !important;
    }
    .recipes-heading-title-bg,
    .recipes-heading-icon,
    .recipes-heading-title,
    .recipes-heading-img {
        display: none;
    }
    .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured {
        width: 71%;
    }
    .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured-more .recipes-list,
    .button-view-all-recipes {
        margin-left: 50px;
    }
    .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured-more .recipes-list .recipe-item {
        margin: 0 0 35px;
        width: 315px;
    }
    .social-share .social-share-title {
        margin-bottom: 50px;
    }
    .front-page-recipes .front-page-recipes-wrapper {
        padding-left: 7%;
    }
    .main-content-area,
    .recipe-title h5,
    .recipes-list .recipe-item .recipe-data .recipe-title {
        font-family: "SurveyorDisplay-Book" !important;
        color: #920104;
    }
    .button,
    .button-primary,
    .button-secondary,
    .button-white,
    .link,
    .wp-block-button .wp-block-button__link,
    .social-share .social-share-title,
    .recipes-list .recipe-item .recipe-data .recipe-category {
        font-family: "DiaBold" !important;
        font-weight: 800;
    }
    .recipes-cta {
        width: 340px !important;
        max-width: 340px !important;
    }
    .recipes-cta a {
        width: 300px !important;
        max-width: 300px !important;
    }
    .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .recipe-item .main-content-area p {
        font-size: 12pt !important;
    }
    #front-page-hero-featured-more-cta {
        position: absolute;
        margin-left: 50px;
        width: 250px;
        top: 500px;
        left: 72px;
        visibility: visible !important;
        opacity: 1 !important;
        z-index: 20;
    }
    #front-page-recipes-featured-more-cta {
        position: relative;
        margin-left: 50px;
        width: 250px;
        top: 0;
        left: 0;
    }
    #front-page-recipes-featured-more-cta a {
        /*margin-top: -100px;*/
    }
    #site-footer {
        float: left;
        width: 100%;
    }
    .front-page-about {
        height: 660px;
    }
    .my_fr_img-3 {
        position: absolute;
        left: 10px;
        top: 660px;
    }
    .my_fr_img-4 {
        position: absolute;
        right: 437px;
        top: 448px;
    }
    .redfont.underline {
        margin-top: 0;
    }
    .my_bg_front_page_about {
        height: 260px;
        width: 300px;
        float: right;
        margin-right: 394px;
        margin-top: -37px;
    }
    .redfont.about {
        width: 370px;
        margin-left: 58px;
    }
    .my_fr_front_page.about {
        position: absolute;
        right: 58px;
        top: 0px;
    }

    .front-page-social .front-page-social-wrapper .featured-post .featured-post-bg {
        height: 100%;
    }
    section.front-page-about {
        padding-bottom: 352px;
    }
    .front-page-about-wrapper .front-content {
        margin-top: -40px;
    }
    .main-content-area.r2 {
        width: 300px;
    }
    .front-page-social .front-page-social-wrapper .social-content .social-content-text .social-content-cta.r3 {
        width: 230px;
        height: 42px;
    }
    .front-page-social .front-page-social-wrapper .social-content .social-content-text .social-content-cta.r3 a {
        font-size: 12pt;
    }
    #front-page-recipes-featured-more-cta,
    .featured-post-bg,
    .social-content-heading-title h2 div {
        visibility: visible !important;
        opacity: 1 !important;
    }
    .h1,
    h1,
    .h2,
    h2,
    .h3,
    h3,
    .recipe-title,
    .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .social-share .social-share-title,
    .social-content-heading-title h2 div,
    .front-page-social .front-page-social-wrapper .social-content .social-content-text .social-content-title.r1 span,
    .r2,
    .r3,
    .front-page-social .front-page-social-wrapper .social-decorations-right .social-decorations-right-content .social-decorations-bottom,
    .front-page-social .front-page-social-wrapper .social-decorations-right .social-decorations-right-content .social-decorations-top {
        color: #b4252c;
    }
    .front-page-social .front-page-social-wrapper .social-decorations-right .social-decorations-right-content .social-decorations-top-line {
        background: #b4252c;
    }
    .social-content-heading-icon {
        display: none;
    }
    .front-page-social .front-page-social-wrapper {
        padding-left: 58px;
        padding-right: 7%;
    }
    .front-page-social .front-page-social-wrapper .social-content .social-content-heading .social-content-heading-title h2 {
        font-size: 52pt;
        font-family: "SurveyorDisplay-Book";
    }
    .main-content-area.r2,
    .social-content-heading-title,
    .social-content-title.r1 {
        width: 300px;
    }
    .front-page-social .front-page-social-wrapper .social-content .social-content-text .social-content-title.r1 span {
        font-family: "SurveyorDisplay-Book";
    }
    .front-page-social .front-page-social-wrapper .social-content .social-content-text .social-content-title span {
        font-family: "SurveyorDisplay-Book";
        font-size: 18pt;
    }
    .main-content-area.r2 i {
        font-size: 13pt;
        font-family: "DiaBold";
    }
    .front-page-social .front-page-social-wrapper .featured-post .featured-post-box {
        padding: 3.5vw 3vw 3.5vw 2.3vw;
        width: 350px;
    }
    #social-image-1 {
        position: absolute;
        left: 168px;
        top: -92px;
        width: 235px;
        height: 235px;
    }
    #social-image-2 {
        position: absolute;
        position: absolute;
        left: 360px;
        top: -93px;
        width: 242px;
        height: 242px;
    }
    #social-image-3 {
        position: absolute;
        left: 216px;
        top: 320px;
        width: 310px;
        height: 310px;
    }
    #social-image-4 {
        position: absolute;
        left: 280px;
        top: 680px;
        width: 322px;
        height: 322px;
    }
}
@media screen and (max-width: 1599px) {
    .button-primary,
    .social-content-cta.r3 a.button-primary {
        width: 250px;
    }
    #social-image-1 {
        position: absolute;
        left: 155px;
        top: -78px;
        width: 224px;
        height: 224px;
    }
    #social-image-2 {
        position: absolute;
        left: 320px;
        top: -93px;
        width: 229px;
        height: 229px;
    }
    #social-image-3 {
        position: absolute;
        left: 190px;
        top: 275px;
        width: 294px;
        height: 294px;
    }
    #social-image-4 {
        position: absolute;
        left: 256px;
        top: 600px;
        width: 305px;
        height: 305px;
    }
}
@media screen and (max-width: 1439px) {
    .front_shop_block {
        margin: 100px 0 0px;
    }
    .myshopbutton {
    }
    #social-image-1 {
        position: absolute;
        left: 97px;
        top: -78px;
        width: 180px;
        height: 180px;
    }
    #social-image-2 {
        position: absolute;
        left: 236px;
        top: -93px;
        width: 184px;
        height: 184px;
    }
    #social-image-3 {
        position: absolute;
        left: 100px;
        top: 263px;
        width: 236px;
        height: 236px;
    }
    #social-image-4 {
        position: absolute;
        left: 172px;
        top: 600px;
        width: 245px;
        height: 245px;
    }
}
@media screen and (max-width: 1280px) {
    .my_bg_front_page {
        height: 260px;
        width: 300px;
        float: right;
        margin-right: 126px;
        margin-top: -58px;
    }

    #social-image-1 {
        position: absolute;
        left: 97px;
        top: -78px;
        width: 180px;
        height: 180px;
    }
    #social-image-2 {
        position: absolute;
        left: 236px;
        top: -93px;
        width: 184px;
        height: 184px;
    }

    #social-image-3 {
        position: absolute;
        left: 100px;
        top: 263px;
        width: 236px;
        height: 236px;
    }
    #social-image-4 {
        position: absolute;
        left: 172px;
        top: 600px;
        width: 245px;
        height: 245px;
    }
    .section-wrapper.front-page-hero-wrapper .front-heading-title.redfont h1 {
        font-size: 42pt;
    }
    #text-1 h2 {
        font-family: "SurveyorDisplay-Book" !important;
        width: 360px;
        font-size: 33px;
        font-weight: 400;
        font-style: normal;
        letter-spacing: normal;
        line-height: 35px;
        font-style: normal;
        letter-spacing: -0.49px;
        line-height: normal;
    }

    .my_fr_front_page {
        position: absolute;
        right: 148px;
        top: 75px;
    }
    .my_fr_img-2 {
        position: absolute;
        top: 32px;
    }
    .my_fr_img-1 {
        position: absolute;
        left: 50px;
        top: 0px;
        z-index: 10;
        width: 126px;
    }
    .my_fr_img-0 {
        position: absolute;
        right: 550px;
        top: 250px;
    }
    .front-content-image-1.my_fr_img-0 img {
        height: 400px;
    }
    .front-page-hero {
        height: 655px;
    }
    .redfont,
    .redfont h1,
    .redfont h2,
    .redfont h5 {
        color: #b4252c;
        font-family: "SurveyorDisplay-Book" !important;
    }
    .main-content-area.redfont {
        color: #920104;
        font-family: "DiaBold" !important;
    }
    .red-image.image-main.lazy-load.my_bg_front_page {
        margin-top: -58px;
    }
    .main-content-area.redfont h5 {
        margin-top: -37px;
        font-family: "DiaBold" !important!;
    }
    #front-content-hero {
        margin-top: -42px;
        height: 300px;
    }
    #front-content-blue-sticker {
        position: absolute;
        top: 484px;
        left: 0px;
        width: 245px;
        height: 90px;
        z-index: 0;
        background: #cae1d3;
    }
    .section-wrapper.front-page-hero-wrapper .redfont {
        width: 370px;
        margin-top: 56px;
        margin-left: 123px;
    }
    #text-2 h5 {
        font-family: "DiaBold" !important;
        font-size: 18px;
        font-weight: 400;
        font-style: normal;
        letter-spacing: normal;
        line-height: 21px;
        font-style: normal;
        letter-spacing: -0.27px;
        line-height: normal;
    }
    .redfont {
        width: 370px;
        margin-top: 56px;
        margin-left: 58px;
    }
    #about-underline {
        width: 295px;
        border-top: solid 2px #b4252c;
        margin-left: 58px;
    }
    .redfont h1 {
        /*	font-size: 42pt;*/
        font-size: 52pt;
        font-family: "SurveyorDisplay-Book" !important;
        padding: 0;
        margin: 0;
    }
    .redfont h2 {
        font-size: 20pt;
        color: #920104 !important;
        font-family: "DiaBold" !important;
        font-weight: 800;
    }
    .myshopbutton {
        width: 250px;
    }
    #about-content-area {
        width: 440px;
    }
    #about-content-area p {
        margin-bottom: 50px;
    }
    #front-page-recipes-featured-more-cta {
        visibility: visible !important;
        opacity: 1 !important;
        position: absolute;
        top: 472px;
        left: calc(50% - 528px);
        z-index: 20;
        width: 250px;
    }
    .front_shop_block {
        margin: 200px 0 60px;
        display: block;
    }
    .front_shop_block_left,
    .front_shop_block_top,
    .front_shop_block_down {
        background: #b4252c;
        border: solid 10px #f8f7ee;
    }
    .front_shop_block_left {
        width: calc(50vw - 45px);
        height: calc(50vw - 40px);
        float: left;
        margin-left: 45px;
    }
    .front_shop_block_right {
        width: calc(50vw - 45px);
        height: calc(50vw - 40px);
        float: left;
    }
    .front_shop_block_top {
        height: calc(50%);
    }
    .front_shop_block_down {
        height: calc(50%);
    }
    .front_shop_block_left_image {
        display: block;
        text-align: center;
        height: calc(50vw - 180px);
    }
    .front_shop_block_top_image,
    .front_shop_block_down_image {
        display: block;
        text-align: center;
        height: calc(50% - 8vw);
    }
    .front_shop_block_left_text,
    .front_shop_block_top_text,
    .front_shop_block_down_text {
        font-family: "SurveyorDisplay-Book";
        text-align: center;
        padding: 20px;
        font-size: 30pt;
        line-height: 26pt !important;
        color: #f7f7ec;
    }
    .front_shop_block_left_image .lazy-load,
    .front_shop_block_top_image .lazy-load,
    .front_shop_block_down_image .lazy-load {
        height: 94%; /*OL*/
    }
    .front_shop_block_top_image,
    .front_shop_block_down_image {
        float: left;
        margin-top: 2%;
        text-align: center;
        height: 96%;
    }
    .front_shop_block_top_text,
    .front_shop_block_down_text {
        float: left;
        width: 40%;
        text-align: center;
        height: 100%;
    }
    .text_baloon {
        height: calc(50% - 41px);
    }
    .front_shop_block a.button-view-all-recipes,
    .front_shop_block a.button-view-all-recipes:focus,
    .front_shop_block a.button-view-all-recipes:hover {
        color: #f7f7ec;
    }
    section.front-page-hero,
    section.front-page-recipes,
    section.front-page-about,
    section.front-page-social {
        float: left;
        height: auto !important;
        display: inline-block;
        width: 100vw;
    }
    .front-page-recipes {
        margin-top: 18px;
    }
    .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .recipe-item .recipe-heading .recipe-category .category-elements {
        color: #920003;
        font-family: "DiaBold" !important;
    }
    .recipes-heading-title-bg,
    .recipes-heading-icon,
    .recipes-heading-title,
    .recipes-heading-img {
        display: none;
    }
    .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured {
        width: 71%;
    }
    .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured-more .recipes-list,
    .button-view-all-recipes {
        margin-left: 50px;
    }
    .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured-more .recipes-list .recipe-item {
        margin: 0 0 35px;
        width: 315px;
    }
    .social-share .social-share-title {
        margin-bottom: 50px;
    }
    .front-page-recipes .front-page-recipes-wrapper {
        padding-left: 7%;
    }
    .main-content-area,
    .recipe-title h5,
    .recipes-list .recipe-item .recipe-data .recipe-title {
        font-family: "SurveyorDisplay-Book" !important;
        color: #920104 !important;
    }
    .button,
    .button-primary,
    .button-secondary,
    .button-white,
    .link,
    .wp-block-button .wp-block-button__link,
    .social-share .social-share-title,
    .recipes-list .recipe-item .recipe-data .recipe-category {
        font-family: "DiaBold" !important;
        font-weight: 800;
    }
    .recipes-cta {
        width: 340px !important;
        max-width: 340px !important;
        margin-left: auto;
        margin-right: auto;
    }
    .recipes-cta a {
        width: 300px !important;
        max-width: 300px !important;
    }
    .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .recipe-item .main-content-area p {
        font-size: 12pt !important;
    }
    #front-page-hero-featured-more-cta {
        position: absolute;
        margin-left: 50px;
        width: 250px;
        top: 500px;
        left: 72px;
        visibility: visible !important;
        opacity: 1 !important;
        z-index: 20;
    }
    #front-page-recipes-featured-more-cta {
        position: relative;
        margin-left: 50px;
        width: 250px;
        top: 0;
        left: 0;
    }
    #front-page-recipes-featured-more-cta a {
        /*margin-top: -100px;*/
    }
    #site-footer {
        float: left;
        width: 100%;
    }
    .front-page-about {
        height: 660px;
    }
    .my_fr_img-3 {
        position: absolute;
        left: 10px;
        top: 660px;
    }
    .my_fr_img-4 {
        position: absolute;
        right: 437px;
        top: 448px;
    }
    .redfont.underline {
        margin-top: 0;
    }
    .my_bg_front_page_about {
        height: 260px;
        width: 300px;
        float: right;
        margin-right: 394px;
        margin-top: -37px;
    }
    .redfont.about {
        width: 370px;
        margin-left: 58px;
    }
    .my_fr_front_page.about {
        position: absolute;
        right: 58px;
        top: 0px;
    }
    .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(4) {
        left: 18px;
        top: -159px;
    }
    .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(2) {
        left: 230px;
        top: -100px;
    }
    .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(3) {
        left: 185px;
        top: 620px;
        bottom: 0;
    }
    section.front-page-about {
        padding-bottom: 352px;
    }
    .front-page-about-wrapper .front-content {
        margin-top: -40px;
    }
    .main-content-area.r2 {
        width: 300px;
    }
    .front-page-social .front-page-social-wrapper .social-content .social-content-text .social-content-cta.r3 {
        width: 230px;
        height: 42px;
    }
    .front-page-social .front-page-social-wrapper .social-content .social-content-text .social-content-cta.r3 a {
        font-size: 12pt;
    }
    #front-page-recipes-featured-more-cta,
    .featured-post-bg,
    .social-content-heading-title h2 div {
        visibility: visible !important;
        opacity: 1 !important;
    }
    .h1,
    h1,
    .h2,
    h2,
    .h3,
    h3,
    .recipe-title,
    .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .social-share .social-share-title,
    .social-content-heading-title h2 div,
    .front-page-social .front-page-social-wrapper .social-content .social-content-text .social-content-title.r1 span,
    .r2,
    .r3,
    .front-page-social .front-page-social-wrapper .social-decorations-right .social-decorations-right-content .social-decorations-bottom,
    .front-page-social .front-page-social-wrapper .social-decorations-right .social-decorations-right-content .social-decorations-top {
        color: #b4252c !important;
    }
    .front-page-social .front-page-social-wrapper .social-decorations-right .social-decorations-right-content .social-decorations-top-line {
        background: #b4252c !important;
    }
    .social-content-heading-icon {
        display: none;
    }
    .front-page-social .front-page-social-wrapper {
        padding-left: 58px;
        padding-right: 7%;
    }
    .front-page-social .front-page-social-wrapper .social-content .social-content-heading .social-content-heading-title h2 {
        font-size: 52pt;
        font-family: "SurveyorDisplay-Book";
    }
    .main-content-area.r2,
    .social-content-heading-title,
    .social-content-title.r1 {
        width: 300px;
    }
    .front-page-social .front-page-social-wrapper .social-content .social-content-text .social-content-title.r1 span {
        font-family: "SurveyorDisplay-Book";
    }
    .front-page-social .front-page-social-wrapper .social-content .social-content-text .social-content-title span {
        font-family: "SurveyorDisplay-Book";
        font-size: 18pt;
    }
    .main-content-area.r2 i {
        font-size: 13pt;
        font-family: "DiaBold";
    }
}
@media screen and (max-width: 1199px) {
    #social-image-1 {
        position: absolute;
        left: 132px;
        top: -78px;
        width: 160px;
        height: 160px;
    }
    #social-image-2 {
        position: absolute;
        left: 152px;
        top: -50px;
        width: 163px;
        height: 163px;
    }

    #social-image-3 {
        position: absolute;
        left: 60px;
        top: 263px;
        width: 209px;
        height: 209px;
    }
    #social-image-4 {
        position: absolute;
        left: 89px;
        top: 537px;
        width: 218px;
        height: 218px;
    }
    .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured-more .recipes-list .recipe-item {
        margin: 0 0 35px;
        width: 275px;
    }
    .section-wrapper.front-page-hero-wrapper .redfont {
        width: 370px;
        margin-top: 54px;
        margin-left: 47px;
    }
    .my_fr_img-0 {
        position: absolute;
        right: 430px;
        top: 100px;
    }
    .front_shop_block_right {
        width: calc(50vw - 50px);
        height: calc(50vw - 40px);
        float: left;
    }
    .front_shop_block_left {
        width: calc(50vw - 50px);
        height: calc(50vw - 40px);
        float: left;
        margin-left: 0;
    }
    #front-page-hero-featured-more-cta {
        position: absolute;
        margin-left: 40px;
        width: 245px;
        top: 427px;
        left: 72px;
        visibility: visible !important;
        opacity: 1 !important;
        z-index: 20;
    }
    #front-page-recipes-featured-more-cta {
        position: relative;
        margin-left: 36px;
        width: 250px;
        top: 0;
        left: 0;
    }
    #front-page-recipes-featured-view-all {
        position: relative;
        margin-left: -18px;
        width: 250px;
        top: 0;
        left: 0;
    }
    .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(3) {
        left: 145px;
        top: 580px;
        bottom: 0;
    }
    #about-underline {
        width: 295px;
        border-top: solid 2px #b4252c;
        margin-left: 36px;
    }
    #front-content-blue-sticker {
        position: absolute;
        top: 409px;
        left: 0px;
        width: 245px;
        height: 80px;
        z-index: 0;
        background: #cae1d3;
    }
    .front-content-image-1.my_fr_img-0 img {
        height: 350px;
    }
    .red-image.image-main.lazy-load.my_bg_front_page {
        margin-top: -38px;
    }
    .h1,
    h1 {
        font-size: 36px;
    }
    .h2,
    h2 {
        font-size: 32px;
    }
    .my_fr_img-1 {
        top: -10px;
        left: 40px;
    }
    .my_fr_img-1 img {
        width: 125px;
    }
    .redfont h2 {
        font-size: 28px;
    }
    .redfont.about,
    .redfont {
        margin-left: calc(50% - 444px);
        width: 246px;
    }
    #about-content-area {
        width: 410px;
    }
    .front-page-social {
        padding-top: 0px;
    }
    .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured {
        width: 68%;
    }
    .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured-more .recipes-list {
        margin-left: -16px;
    }
    .my_fr_img-3 {
        top: 625px;
    }
    .my_bg_front_page_about {
        margin-right: 242px;
    }
    .my_fr_img-4 {
        right: 294px;
        top: 405px;
        width: 260px;
    }
    .my_fr_front_page.inhero {
        top: 80px;
        height: 390px;
        right: 75px;
        width: auto;
    }
    .my_bg_front_page {
        margin-right: 52px;
    }
    .my_fr_img-2 {
        top: 35px;
    }
    .front-content-image-2.my_fr_img-2 img {
        height: 300px;
    }
    .front_shop_block {
        margin: 40px 0 60px 60px;
    }
    .main-content-area.r2,
    .social-content-heading-title,
    .social-content-title.r1 {
        width: 246px;
    }
    .front-page-social .front-page-social-wrapper {
        padding-left: 30px;
        padding-right: 7%;
    }
    .front-page-social .front-page-social-wrapper .social-content .social-content-heading .social-content-heading-title h2 {
        font-size: 44pt;
        font-family: "SurveyorDisplay-Book";
        /* 		margin-top: -60px; */
    }
    .my_fr_front_page.about {
        right: 30px;
        width: 480px;
    }
}
@media(max-width: 899px) {
    #front-page-recipes-featured-view-all {
        right: 0 !important;
        left: 0 !important;
        margin: auto;
    }
}
@media screen and (max-width: 959px) {
    #social-image-1 {
        position: absolute;
        left: 215px;
        top: -20px;
        width: 180px;
        height: 180px;
    }
    #social-image-2 {
        position: absolute;
        left: 121px;
        top: 22px;
        width: 184px;
        height: 184px;
    }

    #social-image-3 {
        position: absolute;
        left: 69px;
        top: 312px;
        width: 236px;
        height: 236px;
    }
    #social-image-4 {
        position: absolute;
        left: 60px;
        top: 566px;
        width: 245px;
        height: 245px;
    }

    .my_bg_front_page {
        margin-top: 58px;
        margin-right: 40px;
    }
    .my_fr_img-1 {
        top: 286px;
    }
    .my_fr_img-2 {
        right: -56px;
    }
    .my_fr_front_page.inhero {
        right: 62px;
    }
    .myshopbutton {
        margin-left: 30px;
        margin-top: 50px;
    }
    .redfont.about,
    .redfont {
        margin-left: calc(50% - 410px);
        width: 500px;
    }
    .my_bg_front_page_about {
        margin-right: 196px;
        margin-top: -24px;
        width: 145px;
        height: 145px;
    }
    .my_fr_front_page.about {
        right: 44px;
        width: 280px;
        top: -5px;
    }
    .my_fr_img-4 {
        right: 304px;
    }
    .front-page-social .front-page-social-wrapper .social-content .social-content-heading .social-content-heading-title {
        margin-bottom: 6.35vw;
    }
}
@media screen and (max-width: 899px) {

    #social-image-1 {
        position: absolute;
        left: unset;
        right: 60px;
        top: 185px;
        width: 120px;
        height: 120px;
        overflow: hidden;
    }
    #social-image-2 {
        position: absolute;
        left: unset;
        right: 200px;
        top: 185px;
        width: 120px;
        height: 120px;
        overflow: hidden;
    }

    #social-image-3 {
        position: absolute;
        left: unset;
        right: 60px;
        top: 320px;
        width: 120px;
        height: 120px;
        overflow: hidden;
    }
    #social-image-4 {
        position: absolute;
        left: unset;
        right: 200px;
        top: 320px;
        width: 120px;
        height: 120px;
        overflow: hidden;
    }
    .social-feed-element.instagram-feed-placeholder-elem a {
        margin: 0 !important;
    }
    #front-page-recipes-featured-more-cta {
        position: relative;
        margin-left: 50px;
        width: 250px;
        top: 0;
        left: 0;
        margin-top: 0 !important;
        margin-bottom: 40px !important;
    }

    .front-page-social .front-page-social-wrapper .social-posts {
        width: 320px;
        margin-top: -250px;
    }
    .front-page-social .front-page-social-wrapper .social-posts {
        width: 150px;
        margin-left: 45px;
    }
    .front-heading-title.redfont {
        margin-top: 60px;
    }
    .my_fr_img-1 {
        top: 323px;
    }
    #front-page-hero-featured-more-cta {
        position: absolute;
        margin-left: -54px;
        width: 245px;
        top: 332px;
        left: 72px;
        visibility: visible !important;
        opacity: 1 !important;
        z-index: 20;
    }
    .red-image.image-main.lazy-load.my_bg_front_page {
        margin-top: 2px;
    }
    .section-wrapper.front-page-hero-wrapper .front-heading-title.redfont h1 {
        font-size: 42pt;
        margin-top: 0px;
    }
    .my_bg_front_page {
        margin-top: 8px;
    }
    .my_fr_front_page.inhero {
        top: 30px;
    }
    .my_fr_img-2 {
        top: -15px;
    }
    .myshopbutton {
        margin-top: 20px;
    }
    section.front-page-recipes {
        width: 100vw;
    }
    .front_shop_block_right,
    .front_shop_block_left {
        /* height: 100%; */
    }
    .text_baloon {
        height: 0;
    }
    .front-page-recipes .recipes-decoration-image img {
        width: 80%;
    }
    .my_fr_front_page.about {
        right: 44px;
        width: 280px;
        top: 30px;
    }
    .my_bg_front_page_about {
        margin-right: 200px;
        margin-top: 0px;
        width: 145px;
        height: 145px;
    }
    .redfont.about,
    .redfont {
        margin-left: 10px;
        width: 330px;
    }
    .my_fr_img-4 {
        right: 370px;
        top: 262px;
        width: 180px;
        right: 203px;
    }
    .front-content-image-2.my_fr_img-2 img {
        width: 120px;
        height: auto;
    }
    .myshopbutton {
        margin-left: 50%;
        margin-top: -5px;
    }
    .my_fr_img-3 {
        top: 625px;
        display: none;
    }
    section.front-page-about {
        padding-bottom: 0;
    }
    .my_fr_img-2 {
        right: 0;
    }
    .my_fr_img-1 {
        top: 222px;
        left: unset;
        right: 0;
    }
    .my_fr_front_page.inhero {
        height: 300px;
        width: auto;
    }
    .red-image.image-main.lazy-load.my_bg_front_page {
        margin-top: 10px;
    }
    .front-content-image-1.my_fr_img-0 img {
        height: 170px;
    }
    .my_fr_img-0 {
        position: absolute;
        right: 325px;
        top: 185px;
    }
    #front-page-hero-featured-more-cta {
        position: absolute;
        margin-left: -85px;
        width: 245px;
        top: 345px;
        left: 72px;
        visibility: visible !important;
        opacity: 1 !important;
        z-index: 20;
    }
    #front-content-blue-sticker {
        position: absolute;
        top: 277px;
        left: 0px;
        width: 245px;
        height: 80px;
        z-index: 0;
        background: #cae1d3;
    }
    .front_shop_block {
        margin: 0 0 60px 60px;
    }
    .front_shop_block_left_text,
    .front_shop_block_top_text,
    .front_shop_block_down_text {
        font-family: "SurveyorDisplay-Book";
        text-align: center;
        padding: 20px;
        font-size: 24pt;
        line-height: 26pt !important;
        color: #f7f7ec;
    }
    .front-page-recipes .front-page-recipes-wrapper {
        padding-left: 0;
    }
    .social-share {
        display: block;
        width: 120px;
        float: left;
    }
    #front-page-recipes-social-share-items {
        width: 24px;
    }
    .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured {
        width: 100%;
        float: unset;
    }
    .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured-more .recipes-list {
        margin-left: -22px;
    }
    @media screen and (max-width: 1199px) .recipes-content .recipes-featured-more {
        width: 248px;
        float: right;
    }
        .my_fr_img-4 {
            top: 262px;
            width: 180px;
            right: 186px;
        }
        .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(2) {
            left: 100px;
            top: 100px;
        }
        .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(3) {
            left: 76px;
            top: 15px;
            bottom: 0;
        }
        .front-page-social .front-page-social-wrapper .social-content {
            width: 370px;
            padding-right: 10px;
            margin-left: 0;
            max-width: 370px;
        }
        .main-content-area.r2,
        .social-content-heading-title,
        .social-content-title.r1 {
            width: 340px;
        }
    }

    @media screen and (max-width: 899px) {
        .site-header .site-navigation .top-bar-center .top-bar-title a img {
            padding: 0px !important;
        }
    }

    @media screen and (max-width: 767px) {
        #social-image-1 {
            position: absolute;
            left: unset;
            right: 60px;
            top: 40px;
            width: 120px;
            height: 120px;
            overflow: hidden;
        }
        #social-image-2 {
            position: absolute;
            left: unset;
            right: 60px;
            top: 185px;
            width: 120px;
            height: 120px;
            overflow: hidden;
        }

        #social-image-3 {
            position: absolute;
            left: unset;
            right: 60px;
            top: 330px;
            width: 120px;
            height: 120px;
            overflow: hidden;
        }
        #social-image-4 {
            position: absolute;
            left: unset;
            right: 60px;
            top: 475px;
            width: 120px;
            height: 120px;
            overflow: hidden;
        }

        .front-page-social .front-page-social-wrapper .social-posts {
            display: none;
        }
        .front-page-social .front-page-social-wrapper {
            padding: 0 !important;
            display: flex !important;
            justify-content: center !important;
        }
        .front-page-social .front-page-social-wrapper .featured-post {
            margin: 24% 0 0 !important;
            padding: 3%;
        }

        .red-image.image-main.lazy-load.my_bg_front_page {
            margin-top: 10px;
            margin-right: 20px;
        }
        .my_fr_front_page.inhero {
            right: 36px;
        }
        .section-wrapper.front-page-hero-wrapper .front-heading-title.redfont h1 {
            font-size: 42pt;
            margin-top: 0px;
        }
        #text-1 h2 {
            font-family: "SurveyorDisplay-Book" !important;
            font-size: 22pt;
            width: 250px;
            margin: auto;
        }
        .my_fr_img-0 {
            position: absolute;
            right: 277px;
            top: 185px;
        }
        #front-page-hero-featured-more-cta {
            position: absolute;
            margin-left: -85px;
            width: 245px;
            top: 370px;
            left: 72px;
            visibility: visible !important;
            opacity: 1 !important;
            z-index: 20;
        }
        #front-page-hero-featured-more-cta {
            position: absolute;
            margin-left: -85px;
            width: 220px;
            top: 305px;
            left: -12px;
            visibility: visible !important;
            opacity: 1 !important;
            z-index: 20;
        }
        .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured {
            width: 100%;
            float: left;
        }
        #about-content-area {
            width: 340px;
        }
        .recipes-content .recipes-featured-more {
            width: 250px;
            max-width: 250px;
            float: none;
            position: relative;
            top: 638px;
            right: 0 !important;
            top: 0 !important;
            left: 0 !important;
            margin: 0 auto;
        }
        #about-underline {
            width: 295px;
            border-top: solid 2px #b4252c;
            margin-left: 0;
        }
        .front-content-heading-title.redfont.underline h1 {
            /*   margin-left: -154px;*/
        }
        .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .social-share {
            display: block;
        }
        .my_fr_img-4 {
            top: 262px;
            width: 180px;
            right: 20px;
        }
        .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured {
            width: 100%;
            float: unset;
        }
        .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .social-share {
            display: block;
        }
        #front-page-recipes-featured-view-all {
            position: absolute;
            margin-left: 0;
            width: 250px;
            top: 668px;
            right: 30px;
        }
        .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .recipes-cta {
            padding-left: 20px;
            padding-right: 20px;
            margin-top: 6px;
        }
        .my_fr_img-4 {
            top: 262px;
            width: 180px;
            right: 16px;
        }
        .my_fr_front_page.about {
            right: 12px;
            width: 280px;
            top: 30px;
        }
        .my_bg_front_page_about {
            margin-right: 168px;
            margin-top: 6px;
            width: 145px;
            height: 145px;
        }
        #about-content-area {
            width: 326px;
        }
        #front-page-recipes-featured-view-all {
            position: relative;
            margin-left: 0;
            width: 250px;
            top: 0;
            right: 30px;
            margin-right: 0 !important;
        }
        .front-page-social .front-page-social-wrapper .social-content {
            width: 330px;
            padding-right: 10px;
            margin-left: -30px;
            max-width: 370px;
        }
        .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(3) {
            left: 30px;
            top: 15px;
            bottom: 0;
        }
        .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(2) {
            left: 50px;
            top: 100px;
        }
    }
    @media screen and (max-width: 639px) {
        .main-content-area.redfont,
        .front-content-heading-title.redfont {
            /*		display: none;*/
        }
        .front-content-image-2.my_fr_img-2 img {
            height: 190px;
        }
        .my_fr_front_page.inhero {
            right: 40px;
            height: 278px;
            width: auto;
        }
        .my_bg_front_page {
            margin-top: 14px;
            margin-right: 25px;
            height: 200px;
            width: 200px;
        }

        .front-heading-title.redfont h1 {
            padding-top: 340px;
            width: 100%;
        }
        .redfont.about,
        .redfont {
            width: 100%;
        }
        .redfont {
            margin-top: 0;
        }
        .main-content-area.redfont,
        .front-content-heading-title.redfont {
            display: none;
        }
        .myshopbutton {
            margin-left: calc(50% - 125px);
            margin-top: -56px;
        }
        .front_shop_block {
            margin: 20px 0 0 0;
        }
        .front_shop_block_left,
        .front_shop_block_top,
        .front_shop_block_down {
            height: 50vw;
            width: 100vw;
            padding: 50px 0;
        }
        .front_shop_block_left_text,
        .front_shop_block_top_text,
        .front_shop_block_down_text {
            font-size: 32px;
        }
        .redfont.about,
        .redfont {
            margin-left: 0;
            text-align: center;
            width: auto;
        }
        section.front-page-recipes {
            width: 100vw;
            margin-top: 40px;
        }
        .front-page-recipes .recipes-decoration-image img {
            display: none;
        }
        .front_shop_block_left_text,
        .front_shop_block_top_text,
        .front_shop_block_down_text {
            padding: 5px;
        }
        .front_shop_block_left_image {
            display: block;
            text-align: center;
            height: calc(30vw - 5px);
        }
        .my_fr_front_page.about {
            right: 44px;
            width: 280px;
            top: 18px;
        }
        .my_fr_img-4 {
            display: none;
        }
        .myshopbutton {
            margin-top: 0px;
        }
        .front-page-social .front-page-social-wrapper .social-content {
            padding-left: 15px;
            padding-right: 45px;
            max-width: 100%;
        }
        .front-page-social .front-page-social-wrapper .social-posts .social-feed-element {
            height: auto;
            float: left;
            padding: 10px;
        }
        .front-page-social .front-page-social-wrapper .featured-post .featured-post-bg {
            top: 0 !important;
            height: 100%;
        }
        .social-content {
            width: 100vw;
        }
        .front-page-social .front-page-social-wrapper .social-posts {
            width: auto;
        }
        .front-page-about-wrapper .front-content {
            margin-top: 20px;
        }
        .front-page-social .front-page-social-wrapper .social-content {
            width: 100%;
            padding-left: 15px;
            padding-right: 15px;
            max-width: 100%;
            margin: -28px 20px 0 auto;
        }
        .social-content-heading-title div {
            float: left;
        }
        .social-content-heading-title h2 div {
            transform: inherit !important;
        }
        #front-content-blue-sticker {
            position: absolute;
            top: 623px;
            left: 0px;
            width: 245px;
            height: 80px;
            z-index: 0;
            background: #cae1d3;
        }
        #front-page-hero-featured-more-cta {
            position: absolute;
            margin-left: 62px;
            width: 310px;
            top: 592px;
            left: -12px;
            visibility: visible !important;
            opacity: 1 !important;
            z-index: 20;
        }
        #front-content-hero {
            margin-top: -42px;
            height: 169px;
        }
        .front-hero-btns {
            text-align: center;
        }
        .front-hero-btns a {
            margin-left: 0;
        }
        .front-hero-btns .button-secondary {padding: 10px 30px;}
        #front-page-recipes-social-share-items {
            width: 24px;
            margin-top: -108px;
            margin-left: 40px;
        }
        .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .social-share {
            display: block;
            margin-top: -20px;
        }
        .my_fr_front_page.about {
            right: 44px;
            width: 280px;
            top: 70px;
        }
        .my_bg_front_page_about {
            margin-right: 80px;
            margin-top: -57px;
            width: 145px;
            height: 145px;
        }
        .main-content-area.redfont,
        .front-content-heading-title.redfont {
            display: block !important;
        }
        #about-content-area {
            width: 326px;
            padding-top: 48px !important;
            margin: auto;
            padding-bottom: 40px;
        }
        #about-content-area p {
            margin-bottom: 12px;
        }
        #front-page-recipes-featured-view-all {
            position: relative;
            margin-top: 0;
            margin-top: 0;
            left: 0;
            width: 100%;
            top: 20px;
        }
        .recipes-content .recipes-featured-more {
            right: 0;
            width: 100%;
            max-width: none;
            position: relative;
            top: 0 !important;
        }

        .my_bg_front_page_about {
            margin-right: 200px;
            margin-top: -39px;
            width: 145px;
            height: 145px;
        }

        .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .recipes-cta {
            margin: auto;
            padding: 0;
            display: flex;
            justify-content: center;
        }

        .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .recipe-item .recipe-heading {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
        }

        .my_fr_front_page.about {
            right: 44px;
            width: 280px;
            top: -20px;
        }
        .front-page-social .front-page-social-wrapper .social-content {
            width: 100%;
            padding-left: 15px;
            padding-right: 15px;
            max-width: 100%;
            /*     margin: 10px 20px 0 auto; */
            margin: auto;
        }
        .front-page-social .front-page-social-wrapper .social-content .social-content-title {
            margin: auto;
        }

        .front-page-social .front-page-social-wrapper .social-content .main-content-area {
            margin: auto;
            margin-top: 30px;
        }

        section.front-page-about {
            margin-top: 40px;
        }

        .social-content .social-content-heading {
            display: flex;
            justify-content: center;
        }

        #front-page-recipes-featured-more-cta {
            margin: auto;
        }

        .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(3) {
            left: 30px;
            top: -24px;
            bottom: 0;
        }
        .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(2) {
            left: 50px;
            top: 130px;
        }
        .front-page-social .front-page-social-wrapper .social-posts .social-feed-element:nth-child(4) {
            left: 70px;
            top: -156px;
        }
        #front-content-hero {
            margin-top: -42px;
            height: 300px;
        }

        .section-wrapper.front-page-hero-wrapper .redfont {
            width: 370px;
            margin-top: 54px;
            margin-left: auto !important;
            margin-right: auto !important;
        }
        .my_fr_img-1 {
            top: 338px;
            display: none;
        }
        .my_fr_img-2 {
            display: none;
        }
        .my_fr_img-0 {
            position: absolute;
            left: -15px;
            top: 50px;
            width: 100%;
        }

        .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .social-share {
            display: none !important;
        }

        .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured-more .view-all-recpies-cta .button-primary {
            margin-left: auto !important;
        }

        .front_shop_block div {
            float: none;
            width: 100%;
            margin: 0;
            padding: 0;
            max-height: 100%;
        }

        .text_baloon,
       .my_fr_front_page.about,
        .my_bg_front_page_about {
            display: none;
        }
        .front_shop_block_left,
        .front_shop_block_top_text,
        .front_shop_block_top,
        .front_shop_block_down,
        .front_shop_block_down_text {
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 10px !important;
        }

        .front-heading-title.redfont.about h2 {
            margin-bottom: 0 !important;
        }
    }
    @media screen and (max-width: 390px) {
        .main-content-area.redfont,
        .front-content-heading-title.redfont {
            /*		display: none;*/
        }
        .front-content-image-2.my_fr_img-2 img {
            height: 190px;
        }

        .my_bg_front_page {
            margin-top: 14px;
            margin-right: 25px;
            height: 200px;
            width: 200px;
        }

        .front-heading-title.redfont h1 {
            padding-top: 340px;
            width: 100%;
        }
        .redfont.about,
        .redfont {
            width: 100%;
        }
        .redfont {
            margin-top: 0;
        }
        .main-content-area.redfont,
        .front-content-heading-title.redfont {
            display: none;
        }
        .myshopbutton {
            margin-left: calc(50% - 125px);
            margin-top: -56px;
        }
        .front_shop_block {
            margin: 20px 0 0 0;
        }
        .front_shop_block_left,
        .front_shop_block_top,
        .front_shop_block_down {
            height: 50vw;
            width: 100vw;
        }
        .front_shop_block_left_text,
        .front_shop_block_top_text,
        .front_shop_block_down_text {
            font-size: 32px;
        }
        .redfont.about,
        .redfont {
            margin-left: 0;
            text-align: center;
            width: auto;
        }
        section.front-page-recipes {
            width: 100vw;
            margin-top: 40px;
        }
        .front-page-recipes .recipes-decoration-image img {
            display: none;
        }
        .front_shop_block_left_text,
        .front_shop_block_top_text,
        .front_shop_block_down_text {
            padding: 5px;
        }
        .front_shop_block_left_image {
            display: block;
            text-align: center;
            height: calc(30vw - 5px);
        }
        .my_fr_front_page.about {
            right: 44px;
            width: 280px;
            top: 18px;
        }
        .my_fr_img-4 {
            display: none;
        }
        .myshopbutton {
            margin-top: 0px;
        }
        .front-page-social .front-page-social-wrapper .social-content {
            padding-left: 15px;
            padding-right: 45px;
            max-width: 100%;
        }
        .front-page-social .front-page-social-wrapper .social-posts .social-feed-element {
            height: auto;
            float: left;
            padding: 10px;
        }
        .front-page-social .front-page-social-wrapper .featured-post .featured-post-bg {
            top: -60px;
        }
        .social-content {
            width: 100vw;
        }
        .front-page-social .front-page-social-wrapper .social-posts {
            width: auto;
        }

        .social-content-heading-title div {
            float: left;
        }
        .social-content-heading-title h2 div {
            transform: inherit !important;
        }
        .my_fr_front_page.about {
            right: 44px;
            width: 280px;
            top: 77px;
        }
    }

    @media screen and (max-width: 369px) {
        .section-wrapper.front-page-hero-wrapper .front-heading-title.redfont h1 {
            font-size: 45px;
            max-width: 293px;
            line-height: .8;
        }
        .myshopbutton {
            margin: 0;
        }
    }

    @media screen and (max-width: 500px) {
        .front-content-image-1.my_fr_img-0 img {
            height: 250px;
        }

        .my_fr_front_page.inhero {
            right: 40px;
            height: 230px;
            width: auto;
        }
        .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .recipes-cta a {
            margin: 0;
            width: 255px !important;
        }
        .front-page-about-wrapper .front-content {
            margin-top: 0;
        }

        #about-content-area {
            padding: 20px;
        }
        .front-page-social .front-page-social-wrapper .social-content .social-content-heading .social-content-heading-title h2 {
            font-size: 40px;
            margin: 0;
        }
        .front-page-social .front-page-social-wrapper .social-content .social-content-text .main-content-area {
            width: 100%;
            text-align: center;
        }

        .front-page-social .front-page-social-wrapper .social-content {
            width: 100%;
            margin: 0;
            padding: 10px;
            text-align: center;
        }
        .front-page-social .front-page-social-wrapper .featured-post .featured-post-box {
            width: 100%;
        }

        #front-page-recipes-featured-more-cta a {
            margin: 0 !important;
        }

        .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .recipe-item .main-content-area p {
            padding-bottom: 30px;
            letter-spacing: normal;
        }
    }

    @font-face {
        font-family: SurveyorDisplay-Book;
        src: url(/wp-content/themes/raos-2019/dist/assets/css/fonts/SurveyorDisplay-Book/SurveyorDisplay-Book.woff) format("woff"),
        url(/wp-content/themes/raos-2019/dist/assets/css/fonts/SurveyorDisplay-Book/SurveyorDisplay-Book.woff2) format("woff2"),
        url(/wp-content/themes/raos-2019/dist/assets/css/fonts/SurveyorDisplay-Book/SurveyorDisplay-Book.otf) format("opentype");
        font-weight: normal;
        font-style: normal;
    }

    @font-face {
        font-family: SurveyorDisplay-Book;
        src: url(/wp-content/themes/raos-2019/dist/assets/css/fonts/SurveyorDisplay-Book/SurveyorDisplayItalic-Book.woff) format("woff"),
        url(/wp-content/themes/raos-2019/dist/assets/css/fonts/SurveyorDisplay-Book/SurveyorDisplayItalic-Book.woff2) format("woff2"),
        url(/wp-content/themes/raos-2019/dist/assets/css/fonts/SurveyorDisplay-Book/SurveyorDisplayItalic-Book.otf) format("opentype");
        font-weight: normal;
        font-style: italic;
    }
#@font-face {
    font-family: "Dia Regular";
    src: url("//db.onlinewebfonts.com/t/2f798f78461b6aaa968ffd08fe9280bf.eot");
    src: url("//db.onlinewebfonts.com/t/2f798f78461b6aaa968ffd08fe9280bf.eot?#iefix") format("embedded-opentype"), url("//db.onlinewebfonts.com/t/2f798f78461b6aaa968ffd08fe9280bf.woff2") format("woff2"),
    url("//db.onlinewebfonts.com/t/2f798f78461b6aaa968ffd08fe9280bf.woff") format("woff"), url("//db.onlinewebfonts.com/t/2f798f78461b6aaa968ffd08fe9280bf.ttf") format("truetype"),
    url("//db.onlinewebfonts.com/t/2f798f78461b6aaa968ffd08fe9280bf.svg#Dia Regular") format("svg");
}

    @font-face {
        font-family: DiaBold;
        src: url("/wp-content/themes/raos-2019/dist/assets/css/fonts/DiaBold/Dia Regular.woff") format("woff"), url("/wp-content/themes/raos-2019/dist/assets/css/fonts/DiaBold/Dia Regular.woff2") format("woff2"),
        url("/wp-content/themes/raos-2019/dist/assets/css/fonts/DiaBold/Dia Regular .otf") format("opentype");
        font-weight: normal;
        font-style: normal;
    }
    @font-face {
        font-family: "Dia Regular";
        src: url("/wp-content/themes/raos-2019/dist/assets/css/fonts/DiaBold/Dia Regular.woff") format("woff"), url("/wp-content/themes/raos-2019/dist/assets/css/fonts/DiaBold/Dia Regular.woff2") format("woff2"),
        url("/wp-content/themes/raos-2019/dist/assets/css/fonts/DiaBold/Dia Regular.otf") format("opentype");
        font-weight: normal;
        font-style: normal;
    }
    @font-face {
        font-family: DiaBold;
        src: url("/wp-content/themes/raos-2019/dist/assets/css/fonts/DiaBold/Dia Bold.woff") format("woff"), url("/wp-content/themes/raos-2019/dist/assets/css/fonts/DiaBold/Dia Bold.woff2") format("woff2"),
        url("/wp-content/themes/raos-2019/dist/assets/css/fonts/DiaBold/Dia Bold.otf") format("opentype");
        font-weight: normal;
        font-style: normal;
    }
    @font-face {
        font-family: DiaBold;
        src: url(/wp-content/themes/raos-2019/dist/assets/css/fonts/DiaBold/DiaBoldItalic.woff) format("woff"), url(/wp-content/themes/raos-2019/dist/assets/css/fonts/DiaBold/DiaBoldItalic.woff2) format("woff2"),
        url(/wp-content/themes/raos-2019/dist/assets/css/fonts/DiaBold/DiaBoldItalic.otf) format("opentype");
        font-weight: normal;
        font-style: italic;
    }
    .needsclick input {
        font-family: "DiaBold" !important;
    }
    .input-submit input {
        font-family: "DiaBold" !important;
    }
    footer-copyright span {
        font-family: "DiaBold" !important;
    }
    .desktop-nav-item {
        font-family: "DiaBold" !important;
    }
    .product-title {
        font-family: "SurveyorDisplay-Book" !important;
    }
    .megamenu-menu ul li a {
        font-family: "DiaBold" !important;
    }
    /***************contact********************************/
    .contact-title {
        font-family: "SurveyorDisplay-Book" !important;
    }
    .main-content-area p div {
        font-family: "DiaBold" !important;
    }
    .contact-form p {
        font-family: "SurveyorDisplay-Book" !important;
    }
    .contact-form h2 {
        font-family: "DiaBold" !important;
    }
    .contact-form label {
        font-family: "DiaBold" !important;
    }
    .captcha-image span {
        font-family: "DiaBold" !important;
    }
    .input-upload span {
        font-family: "DiaBold" !important;
    }
    .main-content-area {
        font-family: "SurveyorDisplay-Book" !important;
    }
    .newsletter-title h2 {
        font-family: "SurveyorDisplay-Book" !important;
    }
    /****************news*********************/

    .featured-blog-title h2 {
        font-family: "DiaBold" !important;
    }
    .post-title h3 {
        font-family: "SurveyorDisplay-Book" !important;
    }
    /* .main-content-area p{
	font-family: 'SurveyorDisplay-Book'!important;
} */
    .post-cta a {
        font-family: "DiaBold" !important;
    }
    .button-white {
        font-family: "DiaBold" !important;
    }
    .post-date {
        font-family: "DiaBold" !important;
    }
    .post-title {
        font-family: "SurveyorDisplay-Book" !important;
    }
    .featured-recipes-title h2 {
        font-family: "SurveyorDisplay-Book" !important;
    }
    .recipe-category {
        font-family: "DiaBold" !important;
    }
    .recipe-title span {
        font-family: "SurveyorDisplay-Book" !important;
    }
    .recipe-cta a {
        font-family: "DiaBold" !important;
    }
    span.filter-title li a {
        font-family: "DiaBold" !important;
    }
    .recipe-description div {
        font-family: "SurveyorDisplay-Book" !important;
    }
    .breadcrumb a {
        font-family: "DiaBold" !important;
    }
    .recipe-heading-title a {
        font-family: "SurveyorDisplay-Book" !important;
    }
    .subsection-title {
        font-family: "DiaBold" !important;
    }
    .ingredient-quantity {
        font-family: "DiaBold" !important;
    }
    .ingredient-name {
        font-family: "DiaBold" !important;
    }
    .direction-text {
        font-family: "Dia", sans-serif!important;
    }
    .product-title {
        font-family: "SurveyorDisplay-Book" !important;
    }
    .product-description {
        font-family: "Dia", sans-serif!important;
    }
    .product-cta a {
        font-family: "DiaBold" !important;
    }
    .ytp-title-link {
        font-family: "SurveyorDisplay-Book" !important;
    }
    .ytp-menuitem-label {
        font-family: "DiaBold" !important;
    }
    .ytp-watch-later-title {
        font-family: "DiaBold" !important;
    }
    .ytp-share-title {
        font-family: "DiaBold" !important;
    }
    .subsection-title {
        font-family: "DiaBold" !important;
    }
    /******************about*************************/
    .about-heading-title {
        font-family: "SurveyorDisplay-Book" !important;
    }
    div.about-content-heading-title h2 div {
        font-family: "SurveyorDisplay-Book" !important;
    }
    .timeline-heading-title h2 {
        font-family: "SurveyorDisplay-Book" !important;
    }
    .arrow-title {
        font-family: "SurveyorDisplay-Book" !important;
    }
    .faqs-title-text div {
        font-family: "DiaBold" !important;
    }
    .title-text {
        font-family: "SurveyorDisplay-Book" !important;
    }
    /*****************************************************shop****************/
    span.filter-title ul li a {
        font-family: "DiaBold" !important;
    }
    .filters-box-title h1 div {
        font-family: "SurveyorDisplay-Book" !important;
    }
    button.filters-cta {
        font-family: "DiaBold" !important;
    }
    .product-category {
        font-family: "DiaBold" !important;
    }
    .product-title {
        font-family: "SurveyorDisplay-Book" !important;
    }
    .product-description p {
        font-family: "Dia", sans-serif!important;
    }
    .product-price bdi,
    .product-price bdi span {
        font-family: "DiaBold" !important;
    }
    .intro-subtitle span {
        font-family: "DiaBold" !important;
    }
    .intro-title h1 {
        font-family: "SurveyorDisplay-Book" !important;
    }
    .pr-snippet div {
        font-family: "DiaBold" !important;
    }
    .pr-snippet-read-and-write a {
        font-family: "DiaBold" !important;
    }
    .amount bdi,
    .amount bdi span {
        font-family: "DiaBold" !important;
    }
    .property-title {
        font-family: "DiaBold" !important;
    }
    .quantity input,
    .quantity label {
        font-family: "DiaBold" !important;
    }
    .property-actions button {
        font-family: "DiaBold" !important;
    }
    .product-list .product-item .product-price {
        font-family: "DiaBold" !important;
    }
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-snapshot
    .pr-review-snapshot-block-container.pr-review-snapshot-simple
    .pr-review-snapshot-block-snippet
    .pr-review-snapshot-snippets
    .pr-snippet-stars-container
    .pr-snippet-stars
    .pr-snippet-rating-decimal,
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-snapshot
    .pr-review-snapshot-block-container.pr-review-snapshot-simple
    .pr-review-snapshot-block-snippet
    .pr-review-snapshot-snippets
    .pr-snippet-read-and-write
    .pr-snippet-review-count,
    .product-detail-recipes-related-nutritional-reviews
    .product-detail-recipes-related-nutritional-reviews-wrapper
    .product-detail-reviews
    .power-reviews-element-container
    .pr-review-snapshot
    .pr-review-snapshot-block-container.pr-review-snapshot-simple
    .pr-review-snapshot-block-snippet
    .pr-review-snapshot-snippets
    .pr-snippet-read-and-write
    .pr-snippet-write-review-link {
        font-family: "DiaBold" !important;
    }
    h2.pr-rd-review-headline {
        font-family: "DiaBold" !important;
    }
    section p.pr-rd-description.pr-rd-content-block {
        font-family: "DiaBold" !important;
    }
    .pr-rd-reviewer-details.pr-rd-inner-side-content-block p,
    .pr-rd-reviewer-details.pr-rd-inner-side-content-block p .pr-rd-bold,
    .pr-rd-reviewer-details.pr-rd-inner-side-content-block p time,
    .pr-rd-reviewer-details.pr-rd-inner-side-content-block p span,
    .pr-rd-reviewer-details.pr-rd-inner-side-content-block p span span,
    span.pr-rd-bold,
    .pr-rd-flag-review-container button,
    .pr-rd-bottomline span,
    p.pr-rd-review-position span,
    a.pr-rd-to-top.pr-underline {
        font-family: "DiaBold" !important;
    }
    breadcrumb ul li,
    breadcrumb ul li a {
        font-family: "DiaBold" !important;
    }
    /**************************build caSE*********************/
    .build-case-title span {
        font-family: "SurveyorDisplay-Book" !important;
    }
    .size-selector-main-elements span,
    .size-selector-main-elements button {
        font-family: "DiaBold" !important;
    }
    .off-canvas-build-case .build-case-widget-body .build-case-header .build-case-savings-cost .savings-indicator {
        font-family: "DiaBold" !important;
    }
    button.reset-case-button build-case-reset-init {
        font-family: "SurveyorDisplay-Book" !important;
    }
    span.selected-product-text {
        font-family: "DiaBold" !important;
    }
    .off-canvas-build-case .build-case-widget-body .build-case-product-list .product-list-grid .product-list-item .product-list-add-case button.add-to-case {
        font-family: "SurveyorDisplay-Book" !important;
    }
    /**************cart************************************************************/
    div.empty-cart-message,
    p.cart-empty {
        font-family: "SurveyorDisplay-Book" !important;
    }

    .woocommerce.single-product .added-to-cart-modal .added-cart-main-content .added-cart-title .title-elem {
        font-family: "SurveyorDisplay-Book" !important;
    }
    #added-cart-meta-cost {
        font-family: "DiaBold" !important;
    }
    .woocommerce.single-product .added-to-cart-modal .added-cart-main-content .added-cart-item-meta span {
        font-family: "DiaBold" !important;
    }
    #added-to-cart-message-elem {
        font-family: "DiaBold" !important;
    }
    div.shopping-cart-header-title h2,
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item .cart-product-item-name a {
        font-family: "SurveyorDisplay-Book" !important;
    }
    .shopping-cart-element .shopping-cart-element-wrapper .woocommerce .woocommerce-cart-form .cart-product-list .cart-product-item {
        font-family: "DiaBold" !important;
    }
    .shop-checkout-page .shop-checkout-header .shop-checkout-title,
    .shop-checkout-page form.woocommerce-checkout h3,
    .shop-checkout-page form.woocommerce-checkout h3,
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr td {
        font-family: "DiaBold" !important;
    }
    .shop-checkout-page form.woocommerce-checkout .shop-checkout-order-review .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr th,
    .shop-checkout-page form label,
    .shop-checkout-page form input,
    .shop-checkout-page form select,
    .shop-checkout-page form textarea {
        font-family: "DiaBold" !important;
    }
    body {
        font-family: "Dia", sans-serif;
    }
    #payment,
    .shop-checkout-page form.woocommerce-checkout h3 {
        font-family: "DiaBold" !important;
    }
    #payment_method_authorizeaim label,
    .shop-checkout-page form.woocommerce-checkout #payment.woocommerce-checkout-payment .wc_payment_methods .payment_box.payment_method_authorizeaim p,
    .shop-checkout-page form.woocommerce-checkout #payment.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method.payment_method_authorizeaim label,
    .shop-checkout-page form.woocommerce-checkout #payment.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p {
        font-family: "DiaBold" !important;
    }
    .shop-checkout-page form input,
    .shop-checkout-page form select,
    .shop-checkout-page form textarea,
    .shop-checkout-page form label {
        font-family: "DiaBold" !important;
    }
    .woocommerce .woocommerce-notices-wrapper .woocommerce-info {
        font-family: "SurveyorDisplay-Book" !important;
    }
    .account-page-account .account-page-account-wrapper .woocommerce .account-heading .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-items .woocommerce-MyAccount-navigation-link a,
    .account-page-account .account-page-account-wrapper .woocommerce .woocommerce-MyAccount-content .MyAccount-content-title h2 {
        font-family: "DiaBold" !important;
    }

    .h1,
    .h2,
    h1,
    h2 {
        font-family: "DiaBold" !important;
    }

    .button-primary,
    .social-content-cta.r3 a.button-primary {
        color: #f7f7ec;
        font-family: "DiaBold" !important;
        font-size: 16px;
        font-weight: 700;
        line-height: 21px;
        letter-spacing: -0.24px;
    }
    .main-content-area,
    .main-content-area.r2 i {
        color: #b4252c;
        font-family: "DiaBold" !important;
        font-size: 18px;
        font-weight: 400;
        font-style: normal;
        letter-spacing: normal;
        line-height: 35px;
    }
    .front-page-social .front-page-social-wrapper .social-content .social-content-text .social-content-title span,
    .front-page-social .front-page-social-wrapper .social-content .social-content-text .social-content-title.r1 span,
    .front-page-social .front-page-social-wrapper .social-content .social-content-text .social-content-title {
        height: 65px;
        color: #920104;
        font-family: "Surveyor Display - Book";
        font-size: 33px;
        font-weight: 400;
        font-style: normal;
        letter-spacing: normal;
        line-height: 35px;
        margin-bottom: 40px;
    }
    #front-page-recipes-featured-more-cta {
        color: #f7f7ec;
        font-family: "DiaBold" !important;
        font-size: 16px;
        font-weight: 700;
        font-style: normal;
        letter-spacing: normal;
        line-height: 21px;
        text-align: center;
        text-transform: uppercase;
        margin-top: 70px;
    }
    #about-content-area {
        color: #b4252c;
        font-family: "DiaBold" !important;
        font-size: 18px;
        font-weight: 400;
        font-style: normal;
        letter-spacing: normal;
        line-height: 35px;
        text-align: left;
    }

    .front-heading-title.redfont.about h2 {
        font-family: "DiaBold" !important;
        font-weight: 700;
        font-style: normal;
        letter-spacing: -0.41px;
        line-height: normal;
    }
    .front-content-heading-title.redfont.underline h1 {
        font-size: 72px;
        font-weight: 400;
        font-style: normal;
        letter-spacing: -1.08px;
        line-height: normal;
    }
    .recipes-featured .recipes-cta a.button-secondary {
        color: #b4252c;
        font-family: Dia;
        font-size: 16px;
        font-weight: 700;
        font-style: normal;
        letter-spacing: normal;
        line-height: 21px;
        text-align: center;
        text-transform: uppercase;
    }
    .recipe-heading .recipe-title h3 {
        color: #920104;
        font-family: "Surveyor Display - Book";
        font-size: 26px !important;
        font-weight: 400;
        font-style: normal;
        letter-spacing: normal;
        line-height: 28px;
        text-align: left;
    }
    .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .recipe-item .recipe-heading .recipe-category .category-elements {
        color: #b4252c;
        font-family: Dia;
        font-size: 17px;
        font-weight: 700;
        font-style: normal;
        letter-spacing: normal;
        line-height: 28px;
        text-align: left;
        text-transform: uppercase;
    }
    #front-page-recipes-featured-view-all {
        font-family: Dia;
        font-size: 16px;
        font-weight: 700;
        font-style: normal;
        letter-spacing: normal;
        line-height: 21px;
        text-align: center;
        text-transform: uppercase;
    }

    #front-page-recipes-list .recipe-item {
        border: 1px solid #920003;
    }

    #front-page-recipes-list .recipe-item,
    #front-page-recipes-list .recipe-item .button-white:hover,
    .front-page-social-wrapper #featured-instagram-post picture {
        box-shadow: none;
    }

    body.home,
    body.home .front_shop_block_left,
        /*body.home .front_shop_block_top,*/
        /*body.home .front_shop_block_down,*/
    body.home .recipes-list .recipe-item,
    body.home #featured-instagram-post {
        background: #f8f7ee;
        border-color: #f8f7ee;
    }

    .site-header:before,
    .site-footer {
        background: #b5252c;
    }

    body .notification-top-bar {
        background: #168c6c;
    }

    body.home .recipes-list .recipe-item:hover {
        background-color: #920003;
    }
    body .front-page-recipes {
        max-width: none;
    }
    body.home .front-page-hero .front-page-hero-wrapper {
        max-width: 1400px;
        margin-top:100px;
        padding-bottom: 0;
        padding-left: 20px;
    }

    .my_fr_img-2 {
        max-width: 377px;
    }

    @media screen and (max-width: 540px) {
        .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-texts .intro-subtitle .intro-subtitle-product-categories {
            display: block;
            font-family: "DiaBold", sans-serif !important;
            font-size: 0.75rem;
            letter-spacing: 0.0375rem;
            color: #b5252c;
            text-transform: uppercase;
            line-height: 1;
        }

        .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-texts .intro-title h1 {
            color: #333 !important;
            font-size: 2rem;
            letter-spacing: 0.04437rem;
            line-height: 0.9;
            margin: 0;
            text-transform: uppercase;
            font-family: "DiaBold", sans-serif !important;
        }

        .product-detail-intro-content
        .product-detail-intro-content-wrapper
        .product-detail-intro
        .product-detail-intro-wrapper
        .product-detail-intro-texts
        .power-reviews-snippet
        .pr-snippet-stars-container
        .pr-snippet-stars
        .pr-snippet-rating-decimal,
        .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-texts .power-reviews-snippet .pr-snippet-read-and-write a,
        .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties .property-title,
        .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties .property-price .price bdi,
        body ul.footer-nav-list li a {
            font-family: "DiaBold", sans-serif !important;
        }

        .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-texts .main-content-area p {
            color: #333 !important;
            font-family: Roboto, sans-serif !important;
            font-weight: 500;
            letter-spacing: 0.02813rem;
            line-height: 1.4;
            font-size: 0.8125rem;
        }

        .product-detail-intro-content .product-detail-intro-content-wrapper .product-detail-intro .product-detail-intro-wrapper .product-detail-intro-properties .property-actions .single_add_to_cart_button {
            font-family: "DiaBold", sans-serif !important;
            font-size: 0.9rem;
            letter-spacing: 0.025rem;
            line-height: 1.2;
            font-weight: 300;
            border: 1px solid;
            text-align: center;
        }
    }

    .recipes-list .recipe-item .recipe-data .recipe-category {
        color: #b4252c;
    }

    .front-page-recipes .front-page-recipes-wrapper .recipes-content .recipes-featured .social-share .social-share-title {
        color: #333 !important;
        font-family: "DiaBold", sans-serif !important;
        letter-spacing: 0.05rem;
        font-weight: 400;
    }

    .front-content-text #about-content-area h5 {
        font-family: "DiaBold" !important;
    }

    .front-page-social .front-page-social-wrapper .social-decorations-right .social-decorations-right-content .social-decorations-top {
        color: #775554 !important;
    }

    .front-page-social .front-page-social-wrapper .social-decorations-right .social-decorations-right-content .social-decorations-top-line {
        background: #775554 !important;
    }

    .front-page-social .front-page-social-wrapper .social-content .social-content-heading .social-content-heading-title h2 {
        color: #b4252c !important;
        font-family: "SurveyorDisplay-Book" !important;
    }

    #social-image-4 a {
        height: fit-content;
    }

    .front-page-social .front-page-social-wrapper .social-posts .social-posts-list .social-post {
        box-shadow: none;
    }
    .button-view-all-recipes {
        /* margin-left: 50px !important; */
    }

    /**************************************/
    .front_shop_block_down,
    .front_shop_block_top {
        padding-left: 15px;
        padding-bottom: 15px;
        display: flex;
    }

    .front_shop_block_left {
        background: #b4252c !important;
    }

    div.recipe-category {
        font-size: 11px !important;
    }

    .kFEXAR.kFEXAR.kFEXAR.kFEXAR.kFEXAR.kFEXAR {
        padding: 4px 0px 0px 16px !important;
    }

    /**************************/

    .off-canvas-content:before {
        content: "";
        background-color: #b5252c;
    }

    @media screen and (min-width: 1280px) {
        .front_shop_block_left,
        .front_shop_block_top,
        .front_shop_block_down {
            background: #b4252c;
            border: solid 10px #f8f7ee !important;
        }
        .front_shop_block {
            display: flex;
            justify-content: center;
            margin-left: auto;
            margin-right: auto;
        }
        .front_shop_block_left {
            margin: -1px;
        }
    }

    @media screen and (min-width: 1799px) {
        .front_shop_block_left_image {
            height: auto;
        }
        .front_shop_block_left,
        .front_shop_block_right {
            height: calc(40vw - 40px);
            max-height: 800px;
        }
        .text_baloon {
            display: none;
        }
        .front_shop_block_top_text,
        .front_shop_block_down_text {
            float: left;
            width: 40%;
            text-align: center;
            height: 100%;
            display: flex;
            justify-content: center;
            align-items: center;
        }
        .front_shop_block_top_image,
        .front_shop_block_down_image {
            margin-top: 0%;
            height: 100%;
            display: flex;
            align-items: center;
        }
        .front_shop_block_down,
        .front_shop_block_top {
            padding: 0 !important;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .front_shop_block_left {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
        }
        .front_shop_block_left_image .lazy-load {
            height: 90% !important;
        }
    }

    .button-primary:active,
    .button-primary:focus,
    .button-primary:hover,
    .button:active,
    .button:focus,
    .button:hover,
    .wp-block-button .wp-block-button__link:active,
    .wp-block-button .wp-block-button__link:focus,
    .wp-block-button .wp-block-button__link:hover {
        box-shadow: none !important;
    }

    .button,
    .button-primary,
    .wp-block-button .wp-block-button__link {
        box-shadow: none !important;
    }

    body.home .button-primary:hover,
    body.home .button:hover,
    body.home .wp-block-button__link:hover {
        background: #920104 !important;
    }

    body a.block_link {
        display: block;
        min-height: 100%;
        position: absolute;
        min-width: 100%;
        top: 0;
        left: 0;
    }

    .front_shop_block_left,
    .front_shop_block_top,
    .front_shop_block_down {
        position: relative;
    }

    @media screen and (max-width: 390px) {
        .redfont.about,
        .redfont {
            margin-left: 0;
            text-align: center;
            width: auto;
            margin-top: 6em;
        }
    }

    @media screen and (min-width: 1800px) {
        .front_shop_block_left_image .lazy-load,
        .front_shop_block_top_image .lazy-load,
        .front_shop_block_down_image .lazy-load {
            height: 55%; /*OL*/
        }
    }
    @media screen and (max-width: 767px) {
        .recipes-content .recipes-featured-more {
            top: 640px;
        }
        .front_shop_block_left_text a {
            margin-left: 50px !important;
        }
    }
    @media screen and (min-width: 768px) {
        .front_shop_block_left_text a {
            margin-left: 0px !important;
        }
    }

    .section-wrapper.front-page-hero-wrapper .redfont {
        margin-left: 0px;
    }
    .site-header .site-navigation .top-bar-center .top-bar-title a img {
        padding: 25px;
    }

    .recipe-heading-title h1 {
        color: #ffffff !important;
    }

    .p-w-r .pr-snippet-stars {
        background: #f8f7ee !important;
    }

    .woocommerce {
        background: #f8f7ee;
    }


    @media (min-width: 1280px) and (max-width: 1600px){
        .red-image.image-main.lazy-load.my_bg_front_page {
            margin-top: -58px;
        }
    }

    @media (min-width: 639px) and (max-width: 830px){
        .home #text-1 h2 {
            margin-left: 0;
        }

        .home .my_bg_front_page {
            height: 160px;
            width: 200px;
        }
        .my_fr_front_page.inhero {
            height: 200px;
            width: auto;
        }
        #front-content-blue-sticker {
            top: 325px;
        }
        .front-content-image-1.my_fr_img-0 img {
            height: 175px;
        }
        .my_fr_img-0 {
            position: absolute;
            right: 250px;
            top: 140px;
        }
    }

    @media (min-width: 600px) and (max-width: 1450px){
        .home #front-content-hero,.home .front-heading{
            /* margin-left: 50px; */
        }
        .home .red-image.image-main.lazy-load.my_bg_front_page{
            margin-right: 50px;
        }
        .home .my_fr_front_page{
            right: 75px;
        }
    }

    @media screen and (min-width: 1449px){
        .front-content-image-1.my_fr_img-0{
            right: 565px;
        }

        .my_fr_front_page.inhero{
            right: 35px;
        }

        .red-image.image-main.lazy-load.my_bg_front_page{
            margin-right: 0;
        }
    }

    @media screen and (max-width: 1449px){
        #front-content-blue-sticker {
            left:50px;
        }
    }
    @media (min-width: 900px) and (max-width: 960px){
        .my_fr_img-1{
            top: -10px;
            left: 50px;
        }
        .myshopbutton{
            margin-top: 0px;
        }
        .front-hero-btns a {
            margin-left: 0;
        }
    }

    @media (min-width: 900px) and (max-width: 1010px){
        .my_fr_img-0{
            right: 360px;
        }
        .front-content-image-1.my_fr_img-0 img{
            height: 270px;
        }
        .my_fr_front_page.inhero{
            height:300px;
        }
        .home .red-image.image-main.lazy-load.my_bg_front_page{
            width: 210px;
            height: 170px;
        }
    }

    @media (min-width: 768px) and (max-width: 900px){
        .my_fr_img-1 {
            top: -25px;
            right: -20px;
            left: unset;
        }

        #front-content-blue-sticker {
            top: 325px;
        }
        .myshopbutton {
            margin-left: 60% !important;
        }
    }


    /* @media (min-width: 768px) and (max-width: 900px){
	.my_fr_img-1 {
		top: 275px;
	}

	#front-page-hero-featured-more-cta{
		top: 245px;
		margin-left: 110px;
	}
} */




    @media (min-width: 660px) and (max-width: 767px){
        .my_fr_img-1 {
            top: 200px;
            right: 0;
        }
        .front-content-image-1.my_fr_img-1 {
            left: unset !important;
        }
        #front-content-blue-sticker {
            top: 300px;
        }
        #front-page-hero-featured-more-cta{
            top: 320px;
            margin-left: 110px;
        }
    }


    @media (min-width: 640px) and (max-width: 660px){
        #front-page-hero-featured-more-cta{
            margin-left:100px;
        }
    }
    @media screen and (max-width: 639px){
        #front-page-hero-featured-more-cta{
            top: 644px;
            left:-50px;
        }
    }



    .front_shop_block a.button-view-all-recipes{
        margin-left: 0px !important;
    }



    .about-page-hero .about-page-hero-wrapper .about-heading .about-heading-title h1 {
        color: #f8f7ee !important;
    }
    @media (min-width: 900px) and (max-width: 1200px){
        .about-page-hero .about-page-hero-wrapper .about-heading .about-heading-title h1 {
            font-size: 10.51vw;
        }
    }

    @media screen and (max-width: 900px){
        .about-page-hero .about-page-hero-wrapper .about-heading .about-heading-title h1 {
            font-size: 12.5vw;
        }
    }

    @media screen and (min-width: 1200px){
        .about-page-hero .about-page-hero-wrapper .about-heading .about-heading-title h1 {
            font-size: 11.51vw ;
        }
    }

    @media screen and (min-width: 1920px){
        .about-page-hero .about-page-hero-wrapper .about-heading .about-heading-title h1 {
            font-size: 200px ;
        }
    }

    @media screen and (max-width: 900px){
        .about-page-hero .about-page-hero-wrapper .about-content .about-content-text .about-content-heading .about-content-heading-icon {
            right:15px;
        }
        .about-page-hero .about-page-hero-wrapper .about-content .about-content-text .about-content-heading .about-content-heading-title h2{
            font-size:24px;
        }
    }

    @media screen and (max-width: 639px){
        .social-content-heading-title h2 div {
            padding-right: 10px;
        }
        .social-content-heading .social-content-heading-title h2{
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
        }
    }


    .contact-page-newsletter-wrapper .newsletter-content p {
        color:white !important;
    }

    .woocommerce .woocommerce-notices-wrapper .woocommerce-info{
        background-color: #168c6c !important;
    }

    @media screen and (max-width: 430px){
        .section-wrapper.front-page-hero-wrapper .redfont{
            width:290px;
        }
    }

    @media screen and (min-width: 56.25em) {
        .site-header .site-desktop-navigation ul li a:not(.button-primary):not(.button-secondary) {
            padding: 0.1rem .2em !important;
        }
    }

    @media(max-width: 639px) {
        .front_shop_block_right, .front_shop_block_left {
            height: 100%;
        }
    }
