@charset "UTF-8";
html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-family: sans-serif;
}
body {
    margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}
audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden],
template {
    display: none;
}
a {
    background-color: transparent;
}
a:active,
a:hover {
    outline: 0;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b,
strong {
    font-weight: 700;
}
dfn {
    font-style: italic;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
mark {
    background: #ff0;
    color: #000;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
img {
    border: 0;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 1em 40px;
}
hr {
    box-sizing: content-box;
    height: 0;
}
pre {
    overflow: auto;
}
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}
button {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled],
html input[disabled] {
    cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
input {
    line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
legend {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
}
optgroup {
    font-weight: 700;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
td,
th {
    padding: 0;
}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
    *,
    :after,
    :before {
        background: transparent !important;
        box-shadow: none !important;
        color: #000 !important;
        text-shadow: none !important;
    }
    a,
    a:visited {
        text-decoration: underline;
    }
    a[href]:after {
        content: " (" attr(href) ")";
    }
    abbr[title]:after {
        content: " (" attr(title) ")";
    }
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }
    blockquote,
    pre {
        border: 1px solid #999;
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group;
    }
    img,
    tr {
        page-break-inside: avoid;
    }
    img {
        max-width: 100% !important;
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
    .navbar {
        display: none;
    }
    .btn > .caret,
    .dropup > .btn > .caret {
        border-top-color: #000 !important;
    }
    .label {
        border: 1px solid #000;
    }
    .table {
        border-collapse: collapse !important;
    }
    .table td,
    .table th {
        background-color: #fff !important;
    }
    .table-bordered td,
    .table-bordered th {
        border: 1px solid #ddd !important;
    }
}
html {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    font-size: 10px;
}
body {
    background-color: #fff;
    color: #333;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.428571429;
}
button,
input,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
a {
    color: #337ab7;
}
a:focus,
a:hover {
    color: #23527c;
    text-decoration: underline;
}
a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}
figure {
    margin: 0;
}
img {
    vertical-align: middle;
}
.img-responsive {
    display: block;
    height: auto;
    max-width: 100%;
}
.img-rounded {
    border-radius: 6px;
}
.img-thumbnail {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    display: inline-block;
    height: auto;
    line-height: 1.428571429;
    max-width: 100%;
    padding: 4px;
    transition: all 0.2s ease-in-out;
}
.img-circle {
    border-radius: 50%;
}
hr {
    border: 0;
    border-top: 1px solid #eee;
    margin-bottom: 20px;
    margin-top: 20px;
}
.sr-only {
    clip: rect(0, 0, 0, 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}
[role="button"] {
    cursor: pointer;
}
.container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}
.container:after,
.container:before {
    content: " ";
    display: table;
}
.container:after {
    clear: both;
}
@media (min-width: 768px) {
    .container {
        width: 750px;
    }
}
@media (min-width: 992px) {
    .container {
        width: 970px;
    }
}
@media (min-width: 1200px) {
    .container {
        width: 1170px;
    }
}
.container-fluid {
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}
.container-fluid:after,
.container-fluid:before {
    content: " ";
    display: table;
}
.container-fluid:after {
    clear: both;
}
.row {
    margin-left: -15px;
    margin-right: -15px;
}
.row:after,
.row:before {
    content: " ";
    display: table;
}
.row:after {
    clear: both;
}
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
    float: left;
}
.col-xs-1 {
    width: 8.3333333333%;
}
.col-xs-2 {
    width: 16.6666666667%;
}
.col-xs-3 {
    width: 25%;
}
.col-xs-4 {
    width: 33.3333333333%;
}
.col-xs-5 {
    width: 41.6666666667%;
}
.col-xs-6 {
    width: 50%;
}
.col-xs-7 {
    width: 58.3333333333%;
}
.col-xs-8 {
    width: 66.6666666667%;
}
.col-xs-9 {
    width: 75%;
}
.col-xs-10 {
    width: 83.3333333333%;
}
.col-xs-11 {
    width: 91.6666666667%;
}
.col-xs-12 {
    width: 100%;
}
.col-xs-pull-0 {
    right: auto;
}
.col-xs-pull-1 {
    right: 8.3333333333%;
}
.col-xs-pull-2 {
    right: 16.6666666667%;
}
.col-xs-pull-3 {
    right: 25%;
}
.col-xs-pull-4 {
    right: 33.3333333333%;
}
.col-xs-pull-5 {
    right: 41.6666666667%;
}
.col-xs-pull-6 {
    right: 50%;
}
.col-xs-pull-7 {
    right: 58.3333333333%;
}
.col-xs-pull-8 {
    right: 66.6666666667%;
}
.col-xs-pull-9 {
    right: 75%;
}
.col-xs-pull-10 {
    right: 83.3333333333%;
}
.col-xs-pull-11 {
    right: 91.6666666667%;
}
.col-xs-pull-12 {
    right: 100%;
}
.col-xs-push-0 {
    left: auto;
}
.col-xs-push-1 {
    left: 8.3333333333%;
}
.col-xs-push-2 {
    left: 16.6666666667%;
}
.col-xs-push-3 {
    left: 25%;
}
.col-xs-push-4 {
    left: 33.3333333333%;
}
.col-xs-push-5 {
    left: 41.6666666667%;
}
.col-xs-push-6 {
    left: 50%;
}
.col-xs-push-7 {
    left: 58.3333333333%;
}
.col-xs-push-8 {
    left: 66.6666666667%;
}
.col-xs-push-9 {
    left: 75%;
}
.col-xs-push-10 {
    left: 83.3333333333%;
}
.col-xs-push-11 {
    left: 91.6666666667%;
}
.col-xs-push-12 {
    left: 100%;
}
.col-xs-offset-0 {
    margin-left: 0;
}
.col-xs-offset-1 {
    margin-left: 8.3333333333%;
}
.col-xs-offset-2 {
    margin-left: 16.6666666667%;
}
.col-xs-offset-3 {
    margin-left: 25%;
}
.col-xs-offset-4 {
    margin-left: 33.3333333333%;
}
.col-xs-offset-5 {
    margin-left: 41.6666666667%;
}
.col-xs-offset-6 {
    margin-left: 50%;
}
.col-xs-offset-7 {
    margin-left: 58.3333333333%;
}
.col-xs-offset-8 {
    margin-left: 66.6666666667%;
}
.col-xs-offset-9 {
    margin-left: 75%;
}
.col-xs-offset-10 {
    margin-left: 83.3333333333%;
}
.col-xs-offset-11 {
    margin-left: 91.6666666667%;
}
.col-xs-offset-12 {
    margin-left: 100%;
}
@media (min-width: 768px) {
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12 {
        float: left;
    }
    .col-sm-1 {
        width: 8.3333333333%;
    }
    .col-sm-2 {
        width: 16.6666666667%;
    }
    .col-sm-3 {
        width: 25%;
    }
    .col-sm-4 {
        width: 33.3333333333%;
    }
    .col-sm-5 {
        width: 41.6666666667%;
    }
    .col-sm-6 {
        width: 50%;
    }
    .col-sm-7 {
        width: 58.3333333333%;
    }
    .col-sm-8 {
        width: 66.6666666667%;
    }
    .col-sm-9 {
        width: 75%;
    }
    .col-sm-10 {
        width: 83.3333333333%;
    }
    .col-sm-11 {
        width: 91.6666666667%;
    }
    .col-sm-12 {
        width: 100%;
    }
    .col-sm-pull-0 {
        right: auto;
    }
    .col-sm-pull-1 {
        right: 8.3333333333%;
    }
    .col-sm-pull-2 {
        right: 16.6666666667%;
    }
    .col-sm-pull-3 {
        right: 25%;
    }
    .col-sm-pull-4 {
        right: 33.3333333333%;
    }
    .col-sm-pull-5 {
        right: 41.6666666667%;
    }
    .col-sm-pull-6 {
        right: 50%;
    }
    .col-sm-pull-7 {
        right: 58.3333333333%;
    }
    .col-sm-pull-8 {
        right: 66.6666666667%;
    }
    .col-sm-pull-9 {
        right: 75%;
    }
    .col-sm-pull-10 {
        right: 83.3333333333%;
    }
    .col-sm-pull-11 {
        right: 91.6666666667%;
    }
    .col-sm-pull-12 {
        right: 100%;
    }
    .col-sm-push-0 {
        left: auto;
    }
    .col-sm-push-1 {
        left: 8.3333333333%;
    }
    .col-sm-push-2 {
        left: 16.6666666667%;
    }
    .col-sm-push-3 {
        left: 25%;
    }
    .col-sm-push-4 {
        left: 33.3333333333%;
    }
    .col-sm-push-5 {
        left: 41.6666666667%;
    }
    .col-sm-push-6 {
        left: 50%;
    }
    .col-sm-push-7 {
        left: 58.3333333333%;
    }
    .col-sm-push-8 {
        left: 66.6666666667%;
    }
    .col-sm-push-9 {
        left: 75%;
    }
    .col-sm-push-10 {
        left: 83.3333333333%;
    }
    .col-sm-push-11 {
        left: 91.6666666667%;
    }
    .col-sm-push-12 {
        left: 100%;
    }
    .col-sm-offset-0 {
        margin-left: 0;
    }
    .col-sm-offset-1 {
        margin-left: 8.3333333333%;
    }
    .col-sm-offset-2 {
        margin-left: 16.6666666667%;
    }
    .col-sm-offset-3 {
        margin-left: 25%;
    }
    .col-sm-offset-4 {
        margin-left: 33.3333333333%;
    }
    .col-sm-offset-5 {
        margin-left: 41.6666666667%;
    }
    .col-sm-offset-6 {
        margin-left: 50%;
    }
    .col-sm-offset-7 {
        margin-left: 58.3333333333%;
    }
    .col-sm-offset-8 {
        margin-left: 66.6666666667%;
    }
    .col-sm-offset-9 {
        margin-left: 75%;
    }
    .col-sm-offset-10 {
        margin-left: 83.3333333333%;
    }
    .col-sm-offset-11 {
        margin-left: 91.6666666667%;
    }
    .col-sm-offset-12 {
        margin-left: 100%;
    }
}
@media (min-width: 992px) {
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12 {
        float: left;
    }
    .col-md-1 {
        width: 8.3333333333%;
    }
    .col-md-2 {
        width: 16.6666666667%;
    }
    .col-md-3 {
        width: 25%;
    }
    .col-md-4 {
        width: 33.3333333333%;
    }
    .col-md-5 {
        width: 41.6666666667%;
    }
    .col-md-6 {
        width: 50%;
    }
    .col-md-7 {
        width: 58.3333333333%;
    }
    .col-md-8 {
        width: 66.6666666667%;
    }
    .col-md-9 {
        width: 75%;
    }
    .col-md-10 {
        width: 83.3333333333%;
    }
    .col-md-11 {
        width: 91.6666666667%;
    }
    .col-md-12 {
        width: 100%;
    }
    .col-md-pull-0 {
        right: auto;
    }
    .col-md-pull-1 {
        right: 8.3333333333%;
    }
    .col-md-pull-2 {
        right: 16.6666666667%;
    }
    .col-md-pull-3 {
        right: 25%;
    }
    .col-md-pull-4 {
        right: 33.3333333333%;
    }
    .col-md-pull-5 {
        right: 41.6666666667%;
    }
    .col-md-pull-6 {
        right: 50%;
    }
    .col-md-pull-7 {
        right: 58.3333333333%;
    }
    .col-md-pull-8 {
        right: 66.6666666667%;
    }
    .col-md-pull-9 {
        right: 75%;
    }
    .col-md-pull-10 {
        right: 83.3333333333%;
    }
    .col-md-pull-11 {
        right: 91.6666666667%;
    }
    .col-md-pull-12 {
        right: 100%;
    }
    .col-md-push-0 {
        left: auto;
    }
    .col-md-push-1 {
        left: 8.3333333333%;
    }
    .col-md-push-2 {
        left: 16.6666666667%;
    }
    .col-md-push-3 {
        left: 25%;
    }
    .col-md-push-4 {
        left: 33.3333333333%;
    }
    .col-md-push-5 {
        left: 41.6666666667%;
    }
    .col-md-push-6 {
        left: 50%;
    }
    .col-md-push-7 {
        left: 58.3333333333%;
    }
    .col-md-push-8 {
        left: 66.6666666667%;
    }
    .col-md-push-9 {
        left: 75%;
    }
    .col-md-push-10 {
        left: 83.3333333333%;
    }
    .col-md-push-11 {
        left: 91.6666666667%;
    }
    .col-md-push-12 {
        left: 100%;
    }
    .col-md-offset-0 {
        margin-left: 0;
    }
    .col-md-offset-1 {
        margin-left: 8.3333333333%;
    }
    .col-md-offset-2 {
        margin-left: 16.6666666667%;
    }
    .col-md-offset-3 {
        margin-left: 25%;
    }
    .col-md-offset-4 {
        margin-left: 33.3333333333%;
    }
    .col-md-offset-5 {
        margin-left: 41.6666666667%;
    }
    .col-md-offset-6 {
        margin-left: 50%;
    }
    .col-md-offset-7 {
        margin-left: 58.3333333333%;
    }
    .col-md-offset-8 {
        margin-left: 66.6666666667%;
    }
    .col-md-offset-9 {
        margin-left: 75%;
    }
    .col-md-offset-10 {
        margin-left: 83.3333333333%;
    }
    .col-md-offset-11 {
        margin-left: 91.6666666667%;
    }
    .col-md-offset-12 {
        margin-left: 100%;
    }
}
@media (min-width: 1200px) {
    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12 {
        float: left;
    }
    .col-lg-1 {
        width: 8.3333333333%;
    }
    .col-lg-2 {
        width: 16.6666666667%;
    }
    .col-lg-3 {
        width: 25%;
    }
    .col-lg-4 {
        width: 33.3333333333%;
    }
    .col-lg-5 {
        width: 41.6666666667%;
    }
    .col-lg-6 {
        width: 50%;
    }
    .col-lg-7 {
        width: 58.3333333333%;
    }
    .col-lg-8 {
        width: 66.6666666667%;
    }
    .col-lg-9 {
        width: 75%;
    }
    .col-lg-10 {
        width: 83.3333333333%;
    }
    .col-lg-11 {
        width: 91.6666666667%;
    }
    .col-lg-12 {
        width: 100%;
    }
    .col-lg-pull-0 {
        right: auto;
    }
    .col-lg-pull-1 {
        right: 8.3333333333%;
    }
    .col-lg-pull-2 {
        right: 16.6666666667%;
    }
    .col-lg-pull-3 {
        right: 25%;
    }
    .col-lg-pull-4 {
        right: 33.3333333333%;
    }
    .col-lg-pull-5 {
        right: 41.6666666667%;
    }
    .col-lg-pull-6 {
        right: 50%;
    }
    .col-lg-pull-7 {
        right: 58.3333333333%;
    }
    .col-lg-pull-8 {
        right: 66.6666666667%;
    }
    .col-lg-pull-9 {
        right: 75%;
    }
    .col-lg-pull-10 {
        right: 83.3333333333%;
    }
    .col-lg-pull-11 {
        right: 91.6666666667%;
    }
    .col-lg-pull-12 {
        right: 100%;
    }
    .col-lg-push-0 {
        left: auto;
    }
    .col-lg-push-1 {
        left: 8.3333333333%;
    }
    .col-lg-push-2 {
        left: 16.6666666667%;
    }
    .col-lg-push-3 {
        left: 25%;
    }
    .col-lg-push-4 {
        left: 33.3333333333%;
    }
    .col-lg-push-5 {
        left: 41.6666666667%;
    }
    .col-lg-push-6 {
        left: 50%;
    }
    .col-lg-push-7 {
        left: 58.3333333333%;
    }
    .col-lg-push-8 {
        left: 66.6666666667%;
    }
    .col-lg-push-9 {
        left: 75%;
    }
    .col-lg-push-10 {
        left: 83.3333333333%;
    }
    .col-lg-push-11 {
        left: 91.6666666667%;
    }
    .col-lg-push-12 {
        left: 100%;
    }
    .col-lg-offset-0 {
        margin-left: 0;
    }
    .col-lg-offset-1 {
        margin-left: 8.3333333333%;
    }
    .col-lg-offset-2 {
        margin-left: 16.6666666667%;
    }
    .col-lg-offset-3 {
        margin-left: 25%;
    }
    .col-lg-offset-4 {
        margin-left: 33.3333333333%;
    }
    .col-lg-offset-5 {
        margin-left: 41.6666666667%;
    }
    .col-lg-offset-6 {
        margin-left: 50%;
    }
    .col-lg-offset-7 {
        margin-left: 58.3333333333%;
    }
    .col-lg-offset-8 {
        margin-left: 66.6666666667%;
    }
    .col-lg-offset-9 {
        margin-left: 75%;
    }
    .col-lg-offset-10 {
        margin-left: 83.3333333333%;
    }
    .col-lg-offset-11 {
        margin-left: 91.6666666667%;
    }
    .col-lg-offset-12 {
        margin-left: 100%;
    }
}
.fade {
    opacity: 0;
    transition: opacity 0.15s linear;
}
.fade.in {
    opacity: 1;
}
.collapse {
    display: none;
}
.collapse.in {
    display: block;
}
tr.collapse.in {
    display: table-row;
}
tbody.collapse.in {
    display: table-row-group;
}
.collapsing {
    height: 0;
    overflow: hidden;
    position: relative;
    transition-duration: 0.35s;
    transition-property: height, visibility;
    transition-timing-function: ease;
}
.caret {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px dashed;
    border-top: 4px solid\9;
    display: inline-block;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    width: 0;
}
.dropdown,
.dropup {
    position: relative;
}
.dropdown-toggle:focus {
    outline: 0;
}
.dropdown-menu {
    background-clip: padding-box;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    display: none;
    float: left;
    font-size: 14px;
    left: 0;
    list-style: none;
    margin: 2px 0 0;
    min-width: 160px;
    padding: 5px 0;
    position: absolute;
    text-align: left;
    top: 100%;
    z-index: 1000;
}
.dropdown-menu.pull-right {
    left: auto;
    right: 0;
}
.dropdown-menu .divider {
    background-color: #e5e5e5;
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
}
.dropdown-menu > li > a {
    clear: both;
    color: #333;
    display: block;
    font-weight: 400;
    line-height: 1.428571429;
    padding: 3px 20px;
    white-space: nowrap;
}
.dropdown-menu > li > a:focus,
.dropdown-menu > li > a:hover {
    background-color: #f5f5f5;
    color: #262626;
    text-decoration: none;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:focus,
.dropdown-menu > .active > a:hover {
    background-color: #337ab7;
    color: #fff;
    outline: 0;
    text-decoration: none;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:focus,
.dropdown-menu > .disabled > a:hover {
    color: #777;
}
.dropdown-menu > .disabled > a:focus,
.dropdown-menu > .disabled > a:hover {
    background-color: transparent;
    background-image: none;
    cursor: not-allowed;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    text-decoration: none;
}
.open > .dropdown-menu {
    display: block;
}
.open > a {
    outline: 0;
}
.dropdown-menu-right {
    left: auto;
    right: 0;
}
.dropdown-menu-left {
    left: 0;
    right: auto;
}
.dropdown-header {
    color: #777;
    display: block;
    font-size: 12px;
    line-height: 1.428571429;
    padding: 3px 20px;
    white-space: nowrap;
}
.dropdown-backdrop {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 990;
}
.pull-right > .dropdown-menu {
    left: auto;
    right: 0;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
    border-bottom: 4px dashed;
    border-bottom: 4px solid\9;
    border-top: 0;
    content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
    bottom: 100%;
    margin-bottom: 2px;
    top: auto;
}
@media (min-width: 768px) {
    .navbar-right .dropdown-menu {
        left: auto;
        right: 0;
    }
    .navbar-right .dropdown-menu-left {
        left: 0;
        right: auto;
    }
}
.alert {
    border: 1px solid transparent;
    border-radius: 4px;
    margin-bottom: 20px;
    padding: 15px;
}
.alert h4 {
    color: inherit;
    margin-top: 0;
}
.alert .alert-link {
    font-weight: 700;
}
.alert > p,
.alert > ul {
    margin-bottom: 0;
}
.alert > p + p {
    margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
    padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
    color: inherit;
    position: relative;
    right: -21px;
    top: -2px;
}
.alert-success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d;
}
.alert-success hr {
    border-top-color: #c9e2b3;
}
.alert-success .alert-link {
    color: #2b542c;
}
.alert-info {
    background-color: #d9edf7;
    border-color: #bce8f1;
    color: #31708f;
}
.alert-info hr {
    border-top-color: #a6e1ec;
}
.alert-info .alert-link {
    color: #245269;
}
.alert-warning {
    background-color: #fcf8e3;
    border-color: #faebcc;
    color: #8a6d3b;
}
.alert-warning hr {
    border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
    color: #66512c;
}
.alert-danger {
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #a94442;
}
.alert-danger hr {
    border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
    color: #843534;
}
.tooltip {
    word-wrap: normal;
    display: block;
    filter: alpha(opacity=0);
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-break: auto;
    line-height: 1.428571429;
    opacity: 0;
    position: absolute;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    z-index: 1070;
}
.tooltip.in {
    filter: alpha(opacity=90);
    opacity: 0.9;
}
.tooltip.top {
    margin-top: -3px;
    padding: 5px 0;
}
.tooltip.right {
    margin-left: 3px;
    padding: 0 5px;
}
.tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0;
}
.tooltip.left {
    margin-left: -3px;
    padding: 0 5px;
}
.tooltip-inner {
    background-color: #000;
    border-radius: 4px;
    color: #fff;
    max-width: 200px;
    padding: 3px 8px;
    text-align: center;
}
.tooltip-arrow {
    border-color: transparent;
    border-style: solid;
    height: 0;
    position: absolute;
    width: 0;
}
.tooltip.top .tooltip-arrow {
    border-top-color: #000;
    border-width: 5px 5px 0;
    bottom: 0;
    left: 50%;
    margin-left: -5px;
}
.tooltip.top-left .tooltip-arrow {
    right: 5px;
}
.tooltip.top-left .tooltip-arrow,
.tooltip.top-right .tooltip-arrow {
    border-top-color: #000;
    border-width: 5px 5px 0;
    bottom: 0;
    margin-bottom: -5px;
}
.tooltip.top-right .tooltip-arrow {
    left: 5px;
}
.tooltip.right .tooltip-arrow {
    border-right-color: #000;
    border-width: 5px 5px 5px 0;
    left: 0;
    margin-top: -5px;
    top: 50%;
}
.tooltip.left .tooltip-arrow {
    border-left-color: #000;
    border-width: 5px 0 5px 5px;
    margin-top: -5px;
    right: 0;
    top: 50%;
}
.tooltip.bottom .tooltip-arrow {
    border-bottom-color: #000;
    border-width: 0 5px 5px;
    left: 50%;
    margin-left: -5px;
    top: 0;
}
.tooltip.bottom-left .tooltip-arrow {
    border-bottom-color: #000;
    border-width: 0 5px 5px;
    margin-top: -5px;
    right: 5px;
    top: 0;
}
.tooltip.bottom-right .tooltip-arrow {
    border-bottom-color: #000;
    border-width: 0 5px 5px;
    left: 5px;
    margin-top: -5px;
    top: 0;
}
@-webkit-keyframes progress-bar-stripes {
    0% {
        background-position: 40px 0;
    }
    to {
        background-position: 0 0;
    }
}
@keyframes progress-bar-stripes {
    0% {
        background-position: 40px 0;
    }
    to {
        background-position: 0 0;
    }
}
.progress {
    background-color: #f5f5f5;
    border-radius: 4px;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    height: 20px;
    margin-bottom: 20px;
    overflow: hidden;
}
.progress-bar {
    background-color: #337ab7;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    color: #fff;
    float: left;
    font-size: 12px;
    height: 100%;
    line-height: 20px;
    text-align: center;
    transition: width 0.6s ease;
    width: 0;
}
.progress-bar-striped,
.progress-striped .progress-bar {
    background-image: linear-gradient(45deg, hsla(0, 0%, 100%, 0.15) 25%, transparent 0, transparent 50%, hsla(0, 0%, 100%, 0.15) 0, hsla(0, 0%, 100%, 0.15) 75%, transparent 0, transparent);
    background-size: 40px 40px;
}
.progress-bar.active,
.progress.active .progress-bar {
    -webkit-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar-success {
    background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
    background-image: linear-gradient(45deg, hsla(0, 0%, 100%, 0.15) 25%, transparent 0, transparent 50%, hsla(0, 0%, 100%, 0.15) 0, hsla(0, 0%, 100%, 0.15) 75%, transparent 0, transparent);
}
.progress-bar-info {
    background-color: #5bc0de;
}
.progress-striped .progress-bar-info {
    background-image: linear-gradient(45deg, hsla(0, 0%, 100%, 0.15) 25%, transparent 0, transparent 50%, hsla(0, 0%, 100%, 0.15) 0, hsla(0, 0%, 100%, 0.15) 75%, transparent 0, transparent);
}
.progress-bar-warning {
    background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
    background-image: linear-gradient(45deg, hsla(0, 0%, 100%, 0.15) 25%, transparent 0, transparent 50%, hsla(0, 0%, 100%, 0.15) 0, hsla(0, 0%, 100%, 0.15) 75%, transparent 0, transparent);
}
.progress-bar-danger {
    background-color: #d9534f;
}
.progress-striped .progress-bar-danger {
    background-image: linear-gradient(45deg, hsla(0, 0%, 100%, 0.15) 25%, transparent 0, transparent 50%, hsla(0, 0%, 100%, 0.15) 0, hsla(0, 0%, 100%, 0.15) 75%, transparent 0, transparent);
}
.modal,
.modal-open {
    overflow: hidden;
}
.modal {
    -webkit-overflow-scrolling: touch;
    bottom: 0;
    display: none;
    left: 0;
    outline: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1050;
}
.modal.fade .modal-dialog {
    transform: translateY(-25%);
    transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
    transform: translate(0);
}
.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}
.modal-dialog {
    margin: 10px;
    position: relative;
    width: auto;
}
.modal-content {
    background-clip: padding-box;
    background-color: #fff;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    outline: 0;
    position: relative;
}
.modal-backdrop {
    background-color: #000;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1040;
}
.modal-backdrop.fade {
    filter: alpha(opacity=0);
    opacity: 0;
}
.modal-backdrop.in {
    filter: alpha(opacity=50);
    opacity: 0.5;
}
.modal-header {
    border-bottom: 1px solid #e5e5e5;
    min-height: 16.428571429px;
    padding: 15px;
}
.modal-header .close {
    margin-top: -2px;
}
.modal-title {
    line-height: 1.428571429;
    margin: 0;
}
.modal-body {
    padding: 15px;
    position: relative;
}
.modal-footer {
    border-top: 1px solid #e5e5e5;
    padding: 15px;
    text-align: right;
}
.modal-footer:after,
.modal-footer:before {
    content: " ";
    display: table;
}
.modal-footer:after {
    clear: both;
}
.modal-footer .btn + .btn {
    margin-bottom: 0;
    margin-left: 5px;
}
.modal-footer .btn-group .btn + .btn {
    margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
    margin-left: 0;
}
.modal-scrollbar-measure {
    height: 50px;
    overflow: scroll;
    position: absolute;
    top: -9999px;
    width: 50px;
}
@media (min-width: 768px) {
    .modal-dialog {
        margin: 30px auto;
        width: 600px;
    }
    .modal-content {
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    }
    .modal-sm {
        width: 300px;
    }
}
@media (min-width: 992px) {
    .modal-lg {
        width: 900px;
    }
}
.embed-responsive {
    display: block;
    height: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
}
.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
    border: 0;
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.embed-responsive-16by9 {
    padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
    padding-bottom: 75%;
}
.clearfix:after,
.clearfix:before {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}
.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.pull-right {
    float: right !important;
}
.pull-left {
    float: left !important;
}
.hide {
    display: none !important;
}
.show {
    display: block !important;
}
.invisible {
    visibility: hidden;
}
.text-hide {
    background-color: transparent;
    border: 0;
    color: transparent;
    font: 0/0 a;
    text-shadow: none;
}
.hidden {
    display: none !important;
}
.affix {
    position: fixed;
}
@-ms-viewport {
    width: device-width;
}
.visible-lg,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-sm,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xs,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block {
    display: none !important;
}
@media (max-width: 767px) {
    .visible-xs {
        display: block !important;
    }
    table.visible-xs {
        display: table !important;
    }
    tr.visible-xs {
        display: table-row !important;
    }
    td.visible-xs,
    th.visible-xs {
        display: table-cell !important;
    }
    .visible-xs-block {
        display: block !important;
    }
    .visible-xs-inline {
        display: inline !important;
    }
    .visible-xs-inline-block {
        display: inline-block !important;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm {
        display: block !important;
    }
    table.visible-sm {
        display: table !important;
    }
    tr.visible-sm {
        display: table-row !important;
    }
    td.visible-sm,
    th.visible-sm {
        display: table-cell !important;
    }
    .visible-sm-block {
        display: block !important;
    }
    .visible-sm-inline {
        display: inline !important;
    }
    .visible-sm-inline-block {
        display: inline-block !important;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md {
        display: block !important;
    }
    table.visible-md {
        display: table !important;
    }
    tr.visible-md {
        display: table-row !important;
    }
    td.visible-md,
    th.visible-md {
        display: table-cell !important;
    }
    .visible-md-block {
        display: block !important;
    }
    .visible-md-inline {
        display: inline !important;
    }
    .visible-md-inline-block {
        display: inline-block !important;
    }
}
@media (min-width: 1200px) {
    .visible-lg {
        display: block !important;
    }
    table.visible-lg {
        display: table !important;
    }
    tr.visible-lg {
        display: table-row !important;
    }
    td.visible-lg,
    th.visible-lg {
        display: table-cell !important;
    }
    .visible-lg-block {
        display: block !important;
    }
    .visible-lg-inline {
        display: inline !important;
    }
    .visible-lg-inline-block {
        display: inline-block !important;
    }
}
@media (max-width: 767px) {
    .hidden-xs {
        display: none !important;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .hidden-sm {
        display: none !important;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .hidden-md {
        display: none !important;
    }
}
@media (min-width: 1200px) {
    .hidden-lg {
        display: none !important;
    }
}
.visible-print {
    display: none !important;
}
@media print {
    .visible-print {
        display: block !important;
    }
    table.visible-print {
        display: table !important;
    }
    tr.visible-print {
        display: table-row !important;
    }
    td.visible-print,
    th.visible-print {
        display: table-cell !important;
    }
}
.visible-print-block {
    display: none !important;
}
@media print {
    .visible-print-block {
        display: block !important;
    }
}
.visible-print-inline {
    display: none !important;
}
@media print {
    .visible-print-inline {
        display: inline !important;
    }
}
.visible-print-inline-block {
    display: none !important;
}
@media print {
    .visible-print-inline-block {
        display: inline-block !important;
    }
    .hidden-print {
        display: none !important;
    }
}
.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
.animated.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
}
.animated.bounceIn,
.animated.bounceOut,
.animated.flipOutX,
.animated.flipOutY {
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
}
@-webkit-keyframes bounce {
    0%,
    20%,
    53%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transform: translateZ(0);
    }
    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        transform: translate3d(0, -30px, 0);
    }
    70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        transform: translate3d(0, -15px, 0);
    }
    90% {
        transform: translate3d(0, -4px, 0);
    }
}
@keyframes bounce {
    0%,
    20%,
    53%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        transform: translateZ(0);
    }
    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        transform: translate3d(0, -30px, 0);
    }
    70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        transform: translate3d(0, -15px, 0);
    }
    90% {
        transform: translate3d(0, -4px, 0);
    }
}
.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    transform-origin: center bottom;
}
@-webkit-keyframes flash {
    0%,
    50%,
    to {
        opacity: 1;
    }
    25%,
    75% {
        opacity: 0;
    }
}
@keyframes flash {
    0%,
    50%,
    to {
        opacity: 1;
    }
    25%,
    75% {
        opacity: 0;
    }
}
.flash {
    -webkit-animation-name: flash;
    animation-name: flash;
}
@-webkit-keyframes pulse {
    0% {
        transform: scaleX(1);
    }
    50% {
        transform: scale3d(1.05, 1.05, 1.05);
    }
    to {
        transform: scaleX(1);
    }
}
@keyframes pulse {
    0% {
        transform: scaleX(1);
    }
    50% {
        transform: scale3d(1.05, 1.05, 1.05);
    }
    to {
        transform: scaleX(1);
    }
}
.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse;
}
@-webkit-keyframes rubberBand {
    0% {
        transform: scaleX(1);
    }
    30% {
        transform: scale3d(1.25, 0.75, 1);
    }
    40% {
        transform: scale3d(0.75, 1.25, 1);
    }
    50% {
        transform: scale3d(1.15, 0.85, 1);
    }
    65% {
        transform: scale3d(0.95, 1.05, 1);
    }
    75% {
        transform: scale3d(1.05, 0.95, 1);
    }
    to {
        transform: scaleX(1);
    }
}
@keyframes rubberBand {
    0% {
        transform: scaleX(1);
    }
    30% {
        transform: scale3d(1.25, 0.75, 1);
    }
    40% {
        transform: scale3d(0.75, 1.25, 1);
    }
    50% {
        transform: scale3d(1.15, 0.85, 1);
    }
    65% {
        transform: scale3d(0.95, 1.05, 1);
    }
    75% {
        transform: scale3d(1.05, 0.95, 1);
    }
    to {
        transform: scaleX(1);
    }
}
.rubberBand {
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand;
}
@-webkit-keyframes shake {
    0%,
    to {
        transform: translateZ(0);
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        transform: translate3d(-10px, 0, 0);
    }
    20%,
    40%,
    60%,
    80% {
        transform: translate3d(10px, 0, 0);
    }
}
@keyframes shake {
    0%,
    to {
        transform: translateZ(0);
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        transform: translate3d(-10px, 0, 0);
    }
    20%,
    40%,
    60%,
    80% {
        transform: translate3d(10px, 0, 0);
    }
}
.shake {
    -webkit-animation-name: shake;
    animation-name: shake;
}
@-webkit-keyframes swing {
    20% {
        transform: rotate(15deg);
    }
    40% {
        transform: rotate(-10deg);
    }
    60% {
        transform: rotate(5deg);
    }
    80% {
        transform: rotate(-5deg);
    }
    to {
        transform: rotate(0deg);
    }
}
@keyframes swing {
    20% {
        transform: rotate(15deg);
    }
    40% {
        transform: rotate(-10deg);
    }
    60% {
        transform: rotate(5deg);
    }
    80% {
        transform: rotate(-5deg);
    }
    to {
        transform: rotate(0deg);
    }
}
.swing {
    -webkit-animation-name: swing;
    animation-name: swing;
    transform-origin: top center;
}
@-webkit-keyframes tada {
    0% {
        transform: scaleX(1);
    }
    10%,
    20% {
        transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
    }
    30%,
    50%,
    70%,
    90% {
        transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
    }
    40%,
    60%,
    80% {
        transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
    }
    to {
        transform: scaleX(1);
    }
}
@keyframes tada {
    0% {
        transform: scaleX(1);
    }
    10%,
    20% {
        transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
    }
    30%,
    50%,
    70%,
    90% {
        transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
    }
    40%,
    60%,
    80% {
        transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
    }
    to {
        transform: scaleX(1);
    }
}
.tada {
    -webkit-animation-name: tada;
    animation-name: tada;
}
@-webkit-keyframes wobble {
    0% {
        transform: none;
    }
    15% {
        transform: translate3d(-25%, 0, 0) rotate(-5deg);
    }
    30% {
        transform: translate3d(20%, 0, 0) rotate(3deg);
    }
    45% {
        transform: translate3d(-15%, 0, 0) rotate(-3deg);
    }
    60% {
        transform: translate3d(10%, 0, 0) rotate(2deg);
    }
    75% {
        transform: translate3d(-5%, 0, 0) rotate(-1deg);
    }
    to {
        transform: none;
    }
}
@keyframes wobble {
    0% {
        transform: none;
    }
    15% {
        transform: translate3d(-25%, 0, 0) rotate(-5deg);
    }
    30% {
        transform: translate3d(20%, 0, 0) rotate(3deg);
    }
    45% {
        transform: translate3d(-15%, 0, 0) rotate(-3deg);
    }
    60% {
        transform: translate3d(10%, 0, 0) rotate(2deg);
    }
    75% {
        transform: translate3d(-5%, 0, 0) rotate(-1deg);
    }
    to {
        transform: none;
    }
}
.wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble;
}
@-webkit-keyframes jello {
    0%,
    11.1%,
    to {
        transform: none;
    }
    22.2% {
        transform: skewX(-12.5deg) skewY(-12.5deg);
    }
    33.3% {
        transform: skewX(6.25deg) skewY(6.25deg);
    }
    44.4% {
        transform: skewX(-3.125deg) skewY(-3.125deg);
    }
    55.5% {
        transform: skewX(1.5625deg) skewY(1.5625deg);
    }
    66.6% {
        transform: skewX(-0.78125deg) skewY(-0.78125deg);
    }
    77.7% {
        transform: skewX(0.390625deg) skewY(0.390625deg);
    }
    88.8% {
        transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    }
}
@keyframes jello {
    0%,
    11.1%,
    to {
        transform: none;
    }
    22.2% {
        transform: skewX(-12.5deg) skewY(-12.5deg);
    }
    33.3% {
        transform: skewX(6.25deg) skewY(6.25deg);
    }
    44.4% {
        transform: skewX(-3.125deg) skewY(-3.125deg);
    }
    55.5% {
        transform: skewX(1.5625deg) skewY(1.5625deg);
    }
    66.6% {
        transform: skewX(-0.78125deg) skewY(-0.78125deg);
    }
    77.7% {
        transform: skewX(0.390625deg) skewY(0.390625deg);
    }
    88.8% {
        transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    }
}
.jello {
    -webkit-animation-name: jello;
    animation-name: jello;
    transform-origin: center;
}
.bounceIn {
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
}
.bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown;
}
.bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft;
}
.bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight;
}
.bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp;
}
@-webkit-keyframes bounceOut {
    20% {
        transform: scale3d(0.9, 0.9, 0.9);
    }
    50%,
    55% {
        opacity: 1;
        transform: scale3d(1.1, 1.1, 1.1);
    }
    to {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3);
    }
}
@keyframes bounceOut {
    20% {
        transform: scale3d(0.9, 0.9, 0.9);
    }
    50%,
    55% {
        opacity: 1;
        transform: scale3d(1.1, 1.1, 1.1);
    }
    to {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3);
    }
}
.bounceOut {
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut;
}
@-webkit-keyframes bounceOutDown {
    20% {
        transform: translate3d(0, 10px, 0);
    }
    40%,
    45% {
        opacity: 1;
        transform: translate3d(0, -20px, 0);
    }
    to {
        opacity: 0;
        transform: translate3d(0, 2000px, 0);
    }
}
@keyframes bounceOutDown {
    20% {
        transform: translate3d(0, 10px, 0);
    }
    40%,
    45% {
        opacity: 1;
        transform: translate3d(0, -20px, 0);
    }
    to {
        opacity: 0;
        transform: translate3d(0, 2000px, 0);
    }
}
.bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft {
    20% {
        opacity: 1;
        transform: translate3d(20px, 0, 0);
    }
    to {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0);
    }
}
@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        transform: translate3d(20px, 0, 0);
    }
    to {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0);
    }
}
.bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight {
    20% {
        opacity: 1;
        transform: translate3d(-20px, 0, 0);
    }
    to {
        opacity: 0;
        transform: translate3d(2000px, 0, 0);
    }
}
@keyframes bounceOutRight {
    20% {
        opacity: 1;
        transform: translate3d(-20px, 0, 0);
    }
    to {
        opacity: 0;
        transform: translate3d(2000px, 0, 0);
    }
}
.bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight;
}
@-webkit-keyframes bounceOutUp {
    20% {
        transform: translate3d(0, -10px, 0);
    }
    40%,
    45% {
        opacity: 1;
        transform: translate3d(0, 20px, 0);
    }
    to {
        opacity: 0;
        transform: translate3d(0, -2000px, 0);
    }
}
@keyframes bounceOutUp {
    20% {
        transform: translate3d(0, -10px, 0);
    }
    40%,
    45% {
        opacity: 1;
        transform: translate3d(0, 20px, 0);
    }
    to {
        opacity: 0;
        transform: translate3d(0, -2000px, 0);
    }
}
.bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp;
}
@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}
@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translate3d(0, -100%, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translate3d(0, -100%, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}
@-webkit-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        transform: translate3d(0, -2000px, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        transform: translate3d(0, -2000px, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        transform: translate3d(-100%, 0, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
@keyframes fadeInLeft {
    0% {
        opacity: 0;
        transform: translate3d(-100%, 0, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        transform: translate3d(100%, 0, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
@keyframes fadeInRight {
    0% {
        opacity: 0;
        transform: translate3d(100%, 0, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
}
@-webkit-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        transform: translate3d(2000px, 0, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        transform: translate3d(2000px, 0, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translate3d(0, 100%, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translate3d(0, 100%, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}
@-webkit-keyframes fadeInUpBig {
    0% {
        opacity: 0;
        transform: translate3d(0, 2000px, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
@keyframes fadeInUpBig {
    0% {
        opacity: 0;
        transform: translate3d(0, 2000px, 0);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}
@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(0, 100%, 0);
    }
}
@keyframes fadeOutDown {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(0, 100%, 0);
    }
}
.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutDownBig {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(0, 2000px, 0);
    }
}
@keyframes fadeOutDownBig {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(0, 2000px, 0);
    }
}
.fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeft {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(-100%, 0, 0);
    }
}
@keyframes fadeOutLeft {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(-100%, 0, 0);
    }
}
.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0);
    }
}
@keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(-2000px, 0, 0);
    }
}
.fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRight {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(100%, 0, 0);
    }
}
@keyframes fadeOutRight {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(100%, 0, 0);
    }
}
.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutRightBig {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(2000px, 0, 0);
    }
}
@keyframes fadeOutRightBig {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(2000px, 0, 0);
    }
}
.fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig;
}
@-webkit-keyframes fadeOutUp {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(0, -100%, 0);
    }
}
@keyframes fadeOutUp {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(0, -100%, 0);
    }
}
.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutUpBig {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(0, -2000px, 0);
    }
}
@keyframes fadeOutUpBig {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(0, -2000px, 0);
    }
}
.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig;
}
@-webkit-keyframes flip {
    0% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        transform: perspective(400px) rotateY(-1turn);
    }
    40% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        transform: perspective(400px) translateZ(150px) rotateY(-190deg);
    }
    50% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        transform: perspective(400px) translateZ(150px) rotateY(-170deg);
    }
    80% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    }
    to {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        transform: perspective(400px);
    }
}
@keyframes flip {
    0% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        transform: perspective(400px) rotateY(-1turn);
    }
    40% {
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        transform: perspective(400px) translateZ(150px) rotateY(-190deg);
    }
    50% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        transform: perspective(400px) translateZ(150px) rotateY(-170deg);
    }
    80% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    }
    to {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        transform: perspective(400px);
    }
}
.animated.flip {
    -webkit-animation-name: flip;
    animation-name: flip;
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
}
@-webkit-keyframes flipInX {
    0% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
        transform: perspective(400px) rotateX(90deg);
    }
    40% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        transform: perspective(400px) rotateX(-20deg);
    }
    60% {
        opacity: 1;
        transform: perspective(400px) rotateX(10deg);
    }
    80% {
        transform: perspective(400px) rotateX(-5deg);
    }
    to {
        transform: perspective(400px);
    }
}
@keyframes flipInX {
    0% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
        transform: perspective(400px) rotateX(90deg);
    }
    40% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        transform: perspective(400px) rotateX(-20deg);
    }
    60% {
        opacity: 1;
        transform: perspective(400px) rotateX(10deg);
    }
    80% {
        transform: perspective(400px) rotateX(-5deg);
    }
    to {
        transform: perspective(400px);
    }
}
.flipInX {
    -webkit-animation-name: flipInX;
    animation-name: flipInX;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
}
@-webkit-keyframes flipInY {
    0% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
        transform: perspective(400px) rotateY(90deg);
    }
    40% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        transform: perspective(400px) rotateY(-20deg);
    }
    60% {
        opacity: 1;
        transform: perspective(400px) rotateY(10deg);
    }
    80% {
        transform: perspective(400px) rotateY(-5deg);
    }
    to {
        transform: perspective(400px);
    }
}
@keyframes flipInY {
    0% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
        transform: perspective(400px) rotateY(90deg);
    }
    40% {
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        transform: perspective(400px) rotateY(-20deg);
    }
    60% {
        opacity: 1;
        transform: perspective(400px) rotateY(10deg);
    }
    80% {
        transform: perspective(400px) rotateY(-5deg);
    }
    to {
        transform: perspective(400px);
    }
}
.flipInY {
    -webkit-animation-name: flipInY;
    animation-name: flipInY;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
}
@-webkit-keyframes flipOutX {
    0% {
        transform: perspective(400px);
    }
    30% {
        opacity: 1;
        transform: perspective(400px) rotateX(-20deg);
    }
    to {
        opacity: 0;
        transform: perspective(400px) rotateX(90deg);
    }
}
@keyframes flipOutX {
    0% {
        transform: perspective(400px);
    }
    30% {
        opacity: 1;
        transform: perspective(400px) rotateX(-20deg);
    }
    to {
        opacity: 0;
        transform: perspective(400px) rotateX(90deg);
    }
}
.flipOutX {
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
}
@-webkit-keyframes flipOutY {
    0% {
        transform: perspective(400px);
    }
    30% {
        opacity: 1;
        transform: perspective(400px) rotateY(-15deg);
    }
    to {
        opacity: 0;
        transform: perspective(400px) rotateY(90deg);
    }
}
@keyframes flipOutY {
    0% {
        transform: perspective(400px);
    }
    30% {
        opacity: 1;
        transform: perspective(400px) rotateY(-15deg);
    }
    to {
        opacity: 0;
        transform: perspective(400px) rotateY(90deg);
    }
}
.flipOutY {
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
}
@-webkit-keyframes lightSpeedIn {
    0% {
        opacity: 0;
        transform: translate3d(100%, 0, 0) skewX(-30deg);
    }
    60% {
        opacity: 1;
        transform: skewX(20deg);
    }
    80% {
        opacity: 1;
        transform: skewX(-5deg);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
@keyframes lightSpeedIn {
    0% {
        opacity: 0;
        transform: translate3d(100%, 0, 0) skewX(-30deg);
    }
    60% {
        opacity: 1;
        transform: skewX(20deg);
    }
    80% {
        opacity: 1;
        transform: skewX(-5deg);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedOut {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(100%, 0, 0) skewX(30deg);
    }
}
@keyframes lightSpeedOut {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(100%, 0, 0) skewX(30deg);
    }
}
.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}
@-webkit-keyframes rotateIn {
    0% {
        opacity: 0;
        transform: rotate(-200deg);
        transform-origin: center;
    }
    to {
        opacity: 1;
        transform: none;
        transform-origin: center;
    }
}
@keyframes rotateIn {
    0% {
        opacity: 0;
        transform: rotate(-200deg);
        transform-origin: center;
    }
    to {
        opacity: 1;
        transform: none;
        transform-origin: center;
    }
}
.rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn;
}
@-webkit-keyframes rotateInDownLeft {
    0% {
        opacity: 0;
        transform: rotate(-45deg);
        transform-origin: left bottom;
    }
    to {
        opacity: 1;
        transform: none;
        transform-origin: left bottom;
    }
}
@keyframes rotateInDownLeft {
    0% {
        opacity: 0;
        transform: rotate(-45deg);
        transform-origin: left bottom;
    }
    to {
        opacity: 1;
        transform: none;
        transform-origin: left bottom;
    }
}
.rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft;
}
@-webkit-keyframes rotateInDownRight {
    0% {
        opacity: 0;
        transform: rotate(45deg);
        transform-origin: right bottom;
    }
    to {
        opacity: 1;
        transform: none;
        transform-origin: right bottom;
    }
}
@keyframes rotateInDownRight {
    0% {
        opacity: 0;
        transform: rotate(45deg);
        transform-origin: right bottom;
    }
    to {
        opacity: 1;
        transform: none;
        transform-origin: right bottom;
    }
}
.rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight;
}
@-webkit-keyframes rotateInUpLeft {
    0% {
        opacity: 0;
        transform: rotate(45deg);
        transform-origin: left bottom;
    }
    to {
        opacity: 1;
        transform: none;
        transform-origin: left bottom;
    }
}
@keyframes rotateInUpLeft {
    0% {
        opacity: 0;
        transform: rotate(45deg);
        transform-origin: left bottom;
    }
    to {
        opacity: 1;
        transform: none;
        transform-origin: left bottom;
    }
}
.rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft;
}
@-webkit-keyframes rotateInUpRight {
    0% {
        opacity: 0;
        transform: rotate(-90deg);
        transform-origin: right bottom;
    }
    to {
        opacity: 1;
        transform: none;
        transform-origin: right bottom;
    }
}
@keyframes rotateInUpRight {
    0% {
        opacity: 0;
        transform: rotate(-90deg);
        transform-origin: right bottom;
    }
    to {
        opacity: 1;
        transform: none;
        transform-origin: right bottom;
    }
}
.rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight;
}
@-webkit-keyframes rotateOut {
    0% {
        opacity: 1;
        transform-origin: center;
    }
    to {
        opacity: 0;
        transform: rotate(200deg);
        transform-origin: center;
    }
}
@keyframes rotateOut {
    0% {
        opacity: 1;
        transform-origin: center;
    }
    to {
        opacity: 0;
        transform: rotate(200deg);
        transform-origin: center;
    }
}
.rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut;
}
@-webkit-keyframes rotateOutDownLeft {
    0% {
        opacity: 1;
        transform-origin: left bottom;
    }
    to {
        opacity: 0;
        transform: rotate(45deg);
        transform-origin: left bottom;
    }
}
@keyframes rotateOutDownLeft {
    0% {
        opacity: 1;
        transform-origin: left bottom;
    }
    to {
        opacity: 0;
        transform: rotate(45deg);
        transform-origin: left bottom;
    }
}
.rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft;
}
@-webkit-keyframes rotateOutDownRight {
    0% {
        opacity: 1;
        transform-origin: right bottom;
    }
    to {
        opacity: 0;
        transform: rotate(-45deg);
        transform-origin: right bottom;
    }
}
@keyframes rotateOutDownRight {
    0% {
        opacity: 1;
        transform-origin: right bottom;
    }
    to {
        opacity: 0;
        transform: rotate(-45deg);
        transform-origin: right bottom;
    }
}
.rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight;
}
@-webkit-keyframes rotateOutUpLeft {
    0% {
        opacity: 1;
        transform-origin: left bottom;
    }
    to {
        opacity: 0;
        transform: rotate(-45deg);
        transform-origin: left bottom;
    }
}
@keyframes rotateOutUpLeft {
    0% {
        opacity: 1;
        transform-origin: left bottom;
    }
    to {
        opacity: 0;
        transform: rotate(-45deg);
        transform-origin: left bottom;
    }
}
.rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft;
}
@-webkit-keyframes rotateOutUpRight {
    0% {
        opacity: 1;
        transform-origin: right bottom;
    }
    to {
        opacity: 0;
        transform: rotate(90deg);
        transform-origin: right bottom;
    }
}
@keyframes rotateOutUpRight {
    0% {
        opacity: 1;
        transform-origin: right bottom;
    }
    to {
        opacity: 0;
        transform: rotate(90deg);
        transform-origin: right bottom;
    }
}
.rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight;
}
@-webkit-keyframes hinge {
    0% {
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        transform-origin: top left;
    }
    20%,
    60% {
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        transform: rotate(80deg);
        transform-origin: top left;
    }
    40%,
    80% {
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
        transform: rotate(60deg);
        transform-origin: top left;
    }
    to {
        opacity: 0;
        transform: translate3d(0, 700px, 0);
    }
}
@keyframes hinge {
    0% {
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        transform-origin: top left;
    }
    20%,
    60% {
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        transform: rotate(80deg);
        transform-origin: top left;
    }
    40%,
    80% {
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1;
        transform: rotate(60deg);
        transform-origin: top left;
    }
    to {
        opacity: 0;
        transform: translate3d(0, 700px, 0);
    }
}
.hinge {
    -webkit-animation-name: hinge;
    animation-name: hinge;
}
@-webkit-keyframes rollIn {
    0% {
        opacity: 0;
        transform: translate3d(-100%, 0, 0) rotate(-120deg);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
@keyframes rollIn {
    0% {
        opacity: 0;
        transform: translate3d(-100%, 0, 0) rotate(-120deg);
    }
    to {
        opacity: 1;
        transform: none;
    }
}
.rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn;
}
@-webkit-keyframes rollOut {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(100%, 0, 0) rotate(120deg);
    }
}
@keyframes rollOut {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translate3d(100%, 0, 0) rotate(120deg);
    }
}
.rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut;
}
@-webkit-keyframes zoomIn {
    0% {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3);
    }
    50% {
        opacity: 1;
    }
}
@keyframes zoomIn {
    0% {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3);
    }
    50% {
        opacity: 1;
    }
}
.zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn;
}
.zoomInDown {
    -webkit-animation-name: zoomInDown;
    animation-name: zoomInDown;
}
@-webkit-keyframes zoomInLeft {
    0% {
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    }
    60% {
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    }
}
@keyframes zoomInLeft {
    0% {
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    }
    60% {
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    }
}
.zoomInLeft {
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft;
}
@-webkit-keyframes zoomInRight {
    0% {
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    }
    60% {
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    }
}
@keyframes zoomInRight {
    0% {
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    }
    60% {
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    }
}
.zoomInRight {
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight;
}
@-webkit-keyframes zoomInUp {
    0% {
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    }
    60% {
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    }
}
@keyframes zoomInUp {
    0% {
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    }
    60% {
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    }
}
.zoomInUp {
    -webkit-animation-name: zoomInUp;
    animation-name: zoomInUp;
}
@-webkit-keyframes zoomOut {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3);
    }
    to {
        opacity: 0;
    }
}
@keyframes zoomOut {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3);
    }
    to {
        opacity: 0;
    }
}
.zoomOut {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut;
}
@-webkit-keyframes zoomOutDown {
    40% {
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    }
    to {
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        transform-origin: center bottom;
    }
}
@keyframes zoomOutDown {
    40% {
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    }
    to {
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        transform-origin: center bottom;
    }
}
.zoomOutDown {
    -webkit-animation-name: zoomOutDown;
    animation-name: zoomOutDown;
}
@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    }
    to {
        opacity: 0;
        transform: scale(0.1) translate3d(-2000px, 0, 0);
        transform-origin: left center;
    }
}
@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    }
    to {
        opacity: 0;
        transform: scale(0.1) translate3d(-2000px, 0, 0);
        transform-origin: left center;
    }
}
.zoomOutLeft {
    -webkit-animation-name: zoomOutLeft;
    animation-name: zoomOutLeft;
}
@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    }
    to {
        opacity: 0;
        transform: scale(0.1) translate3d(2000px, 0, 0);
        transform-origin: right center;
    }
}
@keyframes zoomOutRight {
    40% {
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    }
    to {
        opacity: 0;
        transform: scale(0.1) translate3d(2000px, 0, 0);
        transform-origin: right center;
    }
}
.zoomOutRight {
    -webkit-animation-name: zoomOutRight;
    animation-name: zoomOutRight;
}
@-webkit-keyframes zoomOutUp {
    40% {
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    }
    to {
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        transform-origin: center bottom;
    }
}
@keyframes zoomOutUp {
    40% {
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    }
    to {
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        transform-origin: center bottom;
    }
}
.zoomOutUp {
    -webkit-animation-name: zoomOutUp;
    animation-name: zoomOutUp;
}
.slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown;
}
.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft;
}
.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight;
}
.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp;
}
@-webkit-keyframes slideOutDown {
    0% {
        transform: translateZ(0);
    }
    to {
        transform: translate3d(0, 100%, 0);
        visibility: hidden;
    }
}
@keyframes slideOutDown {
    0% {
        transform: translateZ(0);
    }
    to {
        transform: translate3d(0, 100%, 0);
        visibility: hidden;
    }
}
.slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown;
}
@-webkit-keyframes slideOutLeft {
    0% {
        transform: translateZ(0);
    }
    to {
        transform: translate3d(-100%, 0, 0);
        visibility: hidden;
    }
}
@keyframes slideOutLeft {
    0% {
        transform: translateZ(0);
    }
    to {
        transform: translate3d(-100%, 0, 0);
        visibility: hidden;
    }
}
.slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft;
}
@-webkit-keyframes slideOutRight {
    0% {
        transform: translateZ(0);
    }
    to {
        transform: translate3d(100%, 0, 0);
        visibility: hidden;
    }
}
@keyframes slideOutRight {
    0% {
        transform: translateZ(0);
    }
    to {
        transform: translate3d(100%, 0, 0);
        visibility: hidden;
    }
}
.slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight;
}
@-webkit-keyframes slideOutUp {
    0% {
        transform: translateZ(0);
    }
    to {
        transform: translate3d(0, -100%, 0);
        visibility: hidden;
    }
}
@keyframes slideOutUp {
    0% {
        transform: translateZ(0);
    }
    to {
        transform: translate3d(0, -100%, 0);
        visibility: hidden;
    }
}
.slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp;
}
@-webkit-keyframes bounceIn {
    0% {
        opacity: 0;
        transform: scale(0.3);
    }
    50% {
        opacity: 1;
        transform: scale(1.05);
    }
    70% {
        transform: scale(0.9);
    }
    to {
        transform: scale(1);
    }
}
@keyframes bounceIn {
    0% {
        opacity: 0;
        transform: scale(0.3);
    }
    50% {
        opacity: 1;
        transform: scale(1.05);
    }
    70% {
        transform: scale(0.9);
    }
    to {
        transform: scale(1);
    }
}
@-webkit-keyframes bounceInDown {
    0% {
        opacity: 0;
        transform: translateY(-2000px);
    }
    60% {
        opacity: 1;
        transform: translateY(30px);
    }
    80% {
        transform: translateY(-10px);
    }
    to {
        transform: translateY(0);
    }
}
@keyframes bounceInDown {
    0% {
        opacity: 0;
        transform: translateY(-2000px);
    }
    60% {
        opacity: 1;
        transform: translateY(30px);
    }
    80% {
        transform: translateY(-10px);
    }
    to {
        transform: translateY(0);
    }
}
@-webkit-keyframes bounceInLeft {
    0% {
        opacity: 0;
        transform: translateX(-2000px);
    }
    60% {
        opacity: 1;
        transform: translateX(30px);
    }
    80% {
        transform: translateX(-10px);
    }
    to {
        transform: translateX(0);
    }
}
@keyframes bounceInLeft {
    0% {
        opacity: 0;
        transform: translateX(-2000px);
    }
    60% {
        opacity: 1;
        transform: translateX(30px);
    }
    80% {
        transform: translateX(-10px);
    }
    to {
        transform: translateX(0);
    }
}
@-webkit-keyframes bounceInRight {
    0% {
        opacity: 0;
        transform: translateX(2000px);
    }
    60% {
        opacity: 1;
        transform: translateX(-30px);
    }
    80% {
        transform: translateX(10px);
    }
    to {
        transform: translateX(0);
    }
}
@keyframes bounceInRight {
    0% {
        opacity: 0;
        transform: translateX(2000px);
    }
    60% {
        opacity: 1;
        transform: translateX(-30px);
    }
    80% {
        transform: translateX(10px);
    }
    to {
        transform: translateX(0);
    }
}
@-webkit-keyframes bounceInUp {
    0% {
        opacity: 0;
        transform: translateY(2000px);
    }
    60% {
        opacity: 1;
        transform: translateY(-30px);
    }
    80% {
        transform: translateY(10px);
    }
    to {
        transform: translateY(0);
    }
}
@keyframes bounceInUp {
    0% {
        opacity: 0;
        transform: translateY(2000px);
    }
    60% {
        opacity: 1;
        transform: translateY(-30px);
    }
    80% {
        transform: translateY(10px);
    }
    to {
        transform: translateY(0);
    }
}
@-webkit-keyframes slideInDown {
    0% {
        opacity: 0;
        transform: translateY(-2000px);
    }
    to {
        transform: translateY(0);
    }
}
@keyframes slideInDown {
    0% {
        opacity: 0;
        transform: translateY(-2000px);
    }
    to {
        transform: translateY(0);
    }
}
@-webkit-keyframes slideInLeft {
    0% {
        opacity: 0;
        transform: translateX(-2000px);
    }
    to {
        transform: translateX(0);
    }
}
@keyframes slideInLeft {
    0% {
        opacity: 0;
        transform: translateX(-2000px);
    }
    to {
        transform: translateX(0);
    }
}
@-webkit-keyframes slideInRight {
    0% {
        opacity: 0;
        transform: translateX(2000px);
    }
    to {
        transform: translateX(0);
    }
}
@keyframes slideInRight {
    0% {
        opacity: 0;
        transform: translateX(2000px);
    }
    to {
        transform: translateX(0);
    }
}
@-webkit-keyframes slideInUp {
    0% {
        opacity: 0;
        transform: translateY(2000px);
    }
    to {
        transform: translateY(0);
    }
}
@keyframes slideInUp {
    0% {
        opacity: 0;
        transform: translateY(2000px);
    }
    to {
        transform: translateY(0);
    }
}
@-webkit-keyframes zoomInDown {
    0% {
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    }
    60% {
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    }
}
@keyframes zoomInDown {
    0% {
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        opacity: 0;
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    }
    60% {
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        opacity: 1;
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    }
}
*,
:after,
:before {
    box-sizing: border-box;
}
.st-content {
    overflow-y: scroll;
}
.st-container,
.st-content,
.st-content-inner {
    position: relative;
}
.st-container {
    overflow: hidden;
}
.st-pusher {
    left: 0;
    position: relative;
    transition: transform 0.5s;
    z-index: 99;
}
.st-pusher:after {
    background: rgba(0, 0, 0, 0.2);
    content: "";
    height: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
    width: 0;
    z-index: 12;
}
.st-menu-open .st-pusher:after {
    height: 100%;
    opacity: 1;
    transition: opacity 0.5s;
    width: 100%;
}
@media only screen and (max-width: 1024px) {
    .st-menu-open {
        height: 1100px;
    }
}
.st-menu {
    height: 100%;
    left: 100%;
    position: absolute;
    top: 0;
    transition: all 0.5s;
    width: 300px;
    z-index: 100;
}
@media only screen and (max-width: 450px) {
    .st-menu {
        left: auto;
    }
}
.st-menu:after {
    background: rgba(0, 0, 0, 0.2);
    content: "";
    height: 100%;
    opacity: 1;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity 0.5s;
    width: 100%;
}
.st-menu-open .st-menu:after {
    height: 0;
    opacity: 0;
    transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
    width: 0;
}
.st-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.st-menu ul li {
    margin: 0;
}
.st-menu h2 {
    font-size: 2em;
    font-weight: 300;
    margin: 0;
    padding: 1em;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
}
.st-menu ul li a {
    box-shadow: inset 0 -1px rgba(0, 0, 0, 0.2);
    display: block;
    outline: none;
    padding: 1em 1em 1em 1.2em;
    text-shadow: 0 0 1px hsla(0, 0%, 100%, 0.1);
    transition: background 0.3s, box-shadow 0.3s;
}
.st-menu ul li:first-child a {
    box-shadow: inset 0 -1px rgba(0, 0, 0, 0.2), inset 0 1px rgba(0, 0, 0, 0.2);
}
.st-menu ul li a:focus,
.st-menu ul li a:hover {
    background: rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 -1px transparent;
}
@media only screen and (max-width: 450px) {
    .st-effect-1.st-menu {
        transform: translate3d(100%, 0, 0);
    }
}
.st-effect-1.st-menu-open .st-effect-1.st-menu:not(svg) {
    left: 0;
    transform: translateZ(0);
    transition: all 0.5s;
    visibility: visible;
}
.st-effect-1.st-menu:after {
    display: none;
}
.st-menu svg {
    visibility: visible;
}
body,
html {
    height: 100%;
}
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #54565a;
    font-family: Rubik, sans-serif;
    font-size: 100%;
}
body > #st-container {
    -webkit-transition: all 1s ease-in-out;
}
*,
:after,
:before {
    box-sizing: border-box;
}
.left {
    float: left;
}
.right {
    float: right;
}
.clear,
.clearboth {
    clear: both;
}
.text-center {
    text-align: center;
}
.inset {
    margin-top: 15px;
}
.inset.left {
    margin: 15px 15px 15px 0;
}
.inset.right {
    margin: 15px 0 15px 15px;
}
.inset.center {
    clear: both;
    margin: 0 auto 15px;
}
.inset.center:after,
.inset.center:before {
    content: " ";
    display: table;
}
.inset.center:after {
    clear: both;
}
.parent {
    position: relative;
}
.child {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}
.hidden {
    display: none;
    filter: alpha(opacity=0);
    height: 0;
    opacity: 0;
    visibility: hidden;
    width: 0;
}
.screen-reader-text {
    left: -10000px;
    position: absolute;
    top: -10000px;
}
.offscreen {
    background-color: #797c82;
    background-color: #fff;
    border: 4px solid #54565a;
    border-radius: 15px;
    color: #214758;
    font-size: 18px;
    font-size: 1.8rem;
    height: 0;
    left: -1000px;
    margin: 10px 35%;
    overflow: hidden;
    padding: 5px 15px;
    position: absolute;
    text-align: center;
    top: -1000px;
    width: 0;
    z-index: 999;
}
.offscreen:active,
.offscreen:focus,
.offscreen:hover {
    height: auto;
    left: auto;
    overflow: auto;
    position: relative;
    top: auto;
    width: 30%;
}
@media only screen and (min-width: 769px) {
    .mobile {
        display: none;
        visibility: hidden;
    }
}
@media only screen and (max-width: 768px) {
    .desktop {
        display: none;
        visibility: hidden;
    }
}
::selection {
    background-color: #54565a;
    background-color: rgba(84, 86, 90, 0.85);
    color: #fff;
    text-shadow: none;
}
::-moz-selection {
    background-color: #54565a;
    background-color: rgba(84, 86, 90, 0.85);
    color: #fff;
    text-shadow: none;
}
.iframe-wrapper,
.media-wrapper,
.video-wrapper {
    background: transparent url(../img/content/loading.gif) 50% no-repeat;
    border: none;
    height: 0;
    margin-bottom: 30px;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-top: 30px;
    position: relative;
}
.iframe-wrapper embed,
.iframe-wrapper iframe,
.iframe-wrapper object,
.media-wrapper embed,
.media-wrapper iframe,
.media-wrapper object,
.video-wrapper embed,
.video-wrapper iframe,
.video-wrapper object {
    border: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.map-wrapper iframe,
.media-wrapper iframe {
    max-width: 100%;
}
.careers .iframe-wrapper {
    padding-bottom: 64.25%;
}
.image-wrapper img {
    display: block;
    height: auto !important;
    margin: 0 auto;
    max-width: 100% !important;
}
img[style*="float:left"] {
    margin: 6px 15px 15px 0;
}
img[style*="float:right"] {
    margin: 6px 15px 0;
}
.column {
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}
@media (min-width: 992px) {
    .column {
        float: left;
        width: 33.3333333333%;
    }
}
.content {
    float: left;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    width: 50%;
}
@media (min-width: 768px) {
    .content {
        float: left;
        width: 50%;
    }
}
.container {
    position: relative;
}
@media (max-width: 480px) {
    .container {
        padding-left: 15px;
        padding-right: 15px;
    }
}
@media (max-width: 350px) {
    .container {
        margin: 0;
    }
}
.container.intro {
    padding-bottom: 15px;
    padding-top: 30px;
}
.lt-ie9 label:before {
    content: none;
    display: none;
}
.lt-ie9 input[type="checkbox"],
.lt-ie9 input[type="radio"] {
    left: 0;
    margin-right: 0.5em;
    position: static;
    position: relative;
    top: 5px;
}
* p.edit-link {
    clear: both;
    line-height: 1.3;
}
* p.edit-link:after,
* p.edit-link:before {
    content: " ";
    display: table;
}
* p.edit-link:after {
    clear: both;
}
* p.edit-link a:not(.button) {
    background: #61a544;
    border-radius: 30px;
    color: #fff;
    display: inline-block;
    float: none !important;
    margin: 15px auto;
    padding: 7.5px 15px;
    text-align: center;
    text-shadow: none;
    width: auto !important;
}
* p.edit-link a:not(.button):focus,
* p.edit-link a:not(.button):hover {
    background: #3b3d40;
    color: #fff;
}
* p.edit-link a:not(.button) em {
    font-weight: 500;
}
@media only screen and (max-width: 992px) {
    * p.edit-link {
        display: none;
        visibility: hidden;
    }
}
body:not(.developer) .developer-content {
    speak: none;
    display: none;
    height: 0;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    width: 0;
}
.directive-label {
    border: 1px dashed #be2348;
    clear: both;
    color: #be2348;
    display: block;
    display: none;
    font-size: 18px;
    font-size: 1.8rem;
    font-style: italic;
    font-weight: 700;
    margin: 0;
    padding: 0 10px;
}
.tag_attribute {
    border-bottom: 1px solid silver;
    margin: 30px auto;
    max-width: 1200px;
    padding: 0 15px;
}
body.jesstest .directive-label {
    display: block;
    visibility: visible;
}
body.jesstest p span {
    font-style: italic;
    font-weight: 700;
}
@font-face {
    font-display: block;
    font-family: iconmoon;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/iconmoon.eot);
    src: url(../fonts/iconmoon.eot#iefix) format("embedded-opentype"), url(../fonts/iconmoon.ttf) format("truetype"), url(../fonts/iconmoon.woff) format("woff"), url(../fonts/iconmoon.svg#iconmoon) format("svg");
}
[class*=" icon-"],
[class^="icon-"] {
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: iconmoon !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    position: relative;
    text-transform: none;
}
.icon-promotions:before {
    content: "\e909";
}
.icon-truvets:before {
    content: "\e90c";
}
.icon-blog:before {
    content: "\e908";
}
.icon-account:before {
    content: "\e901";
}
.icon-order-status:before {
    content: "\e91e";
}
.icon-trulieve:before {
    content: "\e957";
}
.icon-consultation:before {
    content: "\e907";
}
.icon-hashtag:before {
    content: "\e916";
}
.icon-tags:before {
    content: "\e917";
}
.icon-chevrons-right:before {
    content: "\e905";
}
.icon-chevrons-left:before {
    content: "\e906";
}
.icon-arrow-down:before,
.icon-expand:before {
    content: "\e951";
}
.icon-arrow-left:before,
.icon-prev:before {
    content: "\e952";
}
.icon-arrow-right:before,
.icon-next:before {
    content: "\e953";
}
.icon-arrow-up:before,
.icon-collapse:before {
    content: "\e954";
}
.icon-external-link:before {
    content: "\e91b";
}
.icon-link:before {
    content: "\e919";
}
.icon-doctor:before {
    content: "\e904";
}
.icon-add:before {
    content: "\e145";
}
.icon-phone:before {
    content: "\e0cd";
}
.icon-check:before {
    content: "\e5ca";
}
.icon-check-blank:before {
    content: "\e835";
}
.icon-close:before {
    content: "\e5cd";
}
.icon-code:before {
    content: "\e86f";
}
.icon-edit:before,
.icon-notes:before {
    content: "\e254";
}
.icon-delete:before {
    content: "\e872";
}
.icon-cart:before {
    content: "\e8cc";
}
.icon-mail:before {
    content: "\e0e1";
}
.icon-map:before {
    content: "\e55b";
}
.icon-menu:before {
    content: "\e5d2";
}
.icon-more-horiz:before {
    content: "\e5d3";
}
.icon-more-vert:before {
    content: "\e5d4";
}
.icon-video:before {
    content: "\e63a";
}
.icon-mobile-phone:before {
    content: "\e325";
}
.icon-alert:before {
    content: "\e645";
}
.icon-remove:before {
    content: "\e15b";
}
.icon-search:before {
    content: "\e8b6";
}
.icon-settings:before {
    content: "\e8b8";
}
.icon-time:before {
    content: "\e425";
}
.icon-show-less:before {
    content: "\e5d6";
}
.icon-show-more:before {
    content: "\e5d7";
}
.icon-gallery:before {
    content: "\e1bc";
}
.icon-message:before {
    content: "\e920";
}
.icon-in:before {
    content: "\e91d";
}
.icon-spinner:before {
    content: "\e918";
}
.icon-instagram:before {
    content: "\e913";
}
.icon-eye-blocked:before {
    content: "\e911";
}
.icon-eye:before {
    content: "\e912";
}
.icon-delivery:before {
    content: "\e956";
}
.icon-website:before {
    content: "\e9c9";
}
.icon-facebook:before {
    content: "\ea90";
}
.icon-twitter:before {
    content: "\ea96";
}
.icon-location:before {
    content: "\e903";
}
.icon-clock:before {
    content: "\e91f";
}
.icon-pickup:before {
    content: "\e955";
}
.icon-help:before {
    content: "\e902";
}
.icon-download:before {
    content: "\e91c";
}
.icon-disabled:before {
    content: "\e90b";
}
.icon-calendar:before {
    content: "\e90a";
}
.icon-information:before {
    content: "\e900";
}
.st-container h1 {
    text-rendering: optimizelegibility;
    clear: both;
    color: #31373e;
    font-family: Rubik, sans-serif;
    font-weight: 700;
    line-height: 1;
    margin: 15px 0;
}
.st-container h1 a {
    color: inherit;
}
.st-container h2 {
    text-rendering: optimizelegibility;
    clear: both;
    color: #31373e;
    font-family: Rubik, sans-serif;
    font-weight: 700;
    line-height: 1;
    margin: 15px 0;
}
.st-container h2 a {
    color: inherit;
}
.st-container h3 {
    text-rendering: optimizelegibility;
    clear: both;
    color: #31373e;
    font-family: Rubik, sans-serif;
    font-weight: 700;
    line-height: 1;
    margin: 15px 0;
}
.st-container h3 a {
    color: inherit;
}
.st-container h4 {
    text-rendering: optimizelegibility;
    clear: both;
    color: #31373e;
    font-family: Rubik, sans-serif;
    font-weight: 700;
    line-height: 1;
    margin: 15px 0;
}
.st-container h4 a {
    color: inherit;
}
.st-container h5 {
    text-rendering: optimizelegibility;
    clear: both;
    color: #31373e;
    font-family: Rubik, sans-serif;
    font-weight: 700;
    line-height: 1;
    margin: 15px 0;
}
.st-container h5 a {
    color: inherit;
}
.st-container h6 {
    text-rendering: optimizelegibility;
    clear: both;
    color: #31373e;
    font-family: Rubik, sans-serif;
    font-weight: 700;
    line-height: 1;
    margin: 15px 0;
}
.st-container h6 a {
    color: inherit;
}
.st-container h1 {
    font-size: 52px;
    font-size: 5.2rem;
}
@media (max-width: 992px) {
    .st-container h1 {
        font-size: 50px;
        font-size: 5rem;
    }
}
@media (max-width: 768px) {
    .st-container h1 {
        font-size: 48px;
        font-size: 4.8rem;
    }
}
@media (max-width: 480px) {
    .st-container h1 {
        font-size: 46px;
        font-size: 4.6rem;
    }
}
@media (max-width: 350px) {
    .st-container h1 {
        font-size: 44px;
        font-size: 4.4rem;
    }
}
.st-container h2 {
    font-size: 48px;
    font-size: 4.8rem;
}
@media (max-width: 992px) {
    .st-container h2 {
        font-size: 46px;
        font-size: 4.6rem;
    }
}
@media (max-width: 768px) {
    .st-container h2 {
        font-size: 44px;
        font-size: 4.4rem;
    }
}
@media (max-width: 480px) {
    .st-container h2 {
        font-size: 42px;
        font-size: 4.2rem;
    }
}
@media (max-width: 350px) {
    .st-container h2 {
        font-size: 40px;
        font-size: 4rem;
    }
}
.st-container h3 {
    font-size: 40px;
    font-size: 4rem;
}
@media (max-width: 992px) {
    .st-container h3 {
        font-size: 38px;
        font-size: 3.8rem;
    }
}
@media (max-width: 768px) {
    .st-container h3 {
        font-size: 36px;
        font-size: 3.6rem;
    }
}
@media (max-width: 480px) {
    .st-container h3 {
        font-size: 34px;
        font-size: 3.4rem;
    }
}
@media (max-width: 350px) {
    .st-container h3 {
        font-size: 32px;
        font-size: 3.2rem;
    }
}
.st-container h4 {
    font-size: 30px;
    font-size: 3rem;
}
@media (max-width: 992px) {
    .st-container h4 {
        font-size: 28px;
        font-size: 2.8rem;
    }
}
.st-container h5 {
    font-size: 20px;
    font-size: 2rem;
}
.st-container h6 {
    font-size: 18px;
    font-size: 1.8rem;
}
.st-container * .pre-heading,
.st-container .pre-heading {
    color: #487a32;
    display: block;
    font-family: Rubik, sans-serif;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 500;
}
p {
    font-size: 16px;
    font-size: 1.6rem;
    margin: 15px 0;
    position: relative;
}
p,
p span.emphasis {
    font-family: Rubik, sans-serif;
    line-height: 1.5;
}
p span.emphasis {
    color: #214758;
    font-size: 20px;
    font-size: 2rem;
    font-style: italic;
}
@media (max-width: 480px) {
    p span.emphasis {
        font-size: 16px;
        font-size: 1.6rem;
    }
}
p span.inline-emphasis {
    bottom: -1px;
    display: inline-block;
    font-family: Rubik, sans-serif;
    font-size: 20px;
    font-size: 2rem;
    font-style: italic;
    margin-right: 5px;
    position: relative;
}
@media (max-width: 480px) {
    p span.inline-emphasis {
        font-size: 16px;
        font-size: 1.6rem;
    }
}
ol,
ul {
    clear: both;
    margin: 0;
    padding: 0;
}
ol li,
ul li {
    color: #54565a;
    font-family: Rubik, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    margin: 15px 0 15px 20px;
    position: relative;
}
@media (max-width: 768px) {
    ol li,
    ul li {
        font-size: 16px;
        font-size: 1.6rem;
    }
}
a {
    color: #107264;
    display: inline-block;
    position: relative;
    transition: all 0.2s ease-in-out;
}
a,
a *,
a.btn,
a.button {
    text-decoration: none;
}
a.btn,
a.button {
    align-content: center;
    background: #107264;
    border-radius: 8px;
    color: #fff;
    display: inline-grid;
    font-family: Rubik, sans-serif;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    min-height: 68px;
    padding: 0 37.5px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    transition: all 0.2s ease-in-out;
}
a.btn.big,
a.btn.emphasized,
a.button.big,
a.button.emphasized {
    padding: 0 60px;
}
a.btn:focus,
a.btn:hover,
a.button:focus,
a.button:hover {
    background: #487a32;
    color: #fff;
}
a div,
a p {
    color: #54565a;
}
@media (max-width: 992px) {
    .tel.desktop {
        display: none;
    }
}
@media (min-width: 992px) {
    .tel.mobile {
        display: none;
    }
}
a[href="undefined"] {
    cursor: default;
    pointer-events: none;
}
a[href="undefined"] .ug-tile-icon {
    display: none;
    visibility: hidden;
}
.faux-button {
    background: #107264;
    color: #fff;
    display: inline-block;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1;
    min-height: 68px;
    padding: 26px 30px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.2s ease-in-out;
}
.faux-button.big,
.faux-button.emphasized {
    padding: 26px 60px;
}
.faux-button:after {
    content: "";
    height: 0;
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    transition: all 0.3s;
    width: 101%;
}
.faux-button:focus,
.faux-button:hover {
    background: #61a544;
    color: #fff;
}
.faux-button:focus:after,
.faux-button:hover:after {
    height: 100%;
    opacity: 0.15;
}
.faux-button:active:after {
    height: 130%;
    opacity: 0.15;
}
.button-set,
.button-wrapper {
    clear: both;
    float: left;
    text-align: center;
    width: 100%;
}
.button-set .button,
.button-set a,
.button-wrapper .button,
.button-wrapper a {
    float: left;
}
.button-set .button:not(:last-of-type),
.button-set a:not(:last-of-type),
.button-wrapper .button:not(:last-of-type),
.button-wrapper a:not(:last-of-type) {
    margin-right: 30px;
}
.video-link a:after,
a .video-link:after {
    speak: none;
    content: "\e606";
    font-family: iconmoon !important;
    font-size: 16px;
    font-size: 1.6rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    padding-left: 5px;
    position: relative;
    text-transform: none;
    top: 2px;
}
.main-content-wrapper ol:not(.pagination) li a:not(.button),
.main-content-wrapper p a:not(.button),
.main-content-wrapper ul:not(.pagination) li a:not(.button),
.main-content ol:not(.pagination) li a:not(.button),
.main-content p a:not(.button),
.main-content ul:not(.pagination) li a:not(.button) {
    background-image: linear-gradient(180deg, #107264 0, #19b59f);
    background-position: 0 90%;
    background-repeat: repeat-x;
    background-size: 2px 1px;
    color: #107264;
    display: inline;
    font-weight: 500;
    text-decoration: none;
    text-shadow: 3px 0 #fff, 2px 0 #fff, 1px 0 #fff, -1px 0 #fff, -2px 0 #fff, -3px 0 #fff;
}
.main-content-wrapper ol:not(.pagination) li a:not(.button):focus,
.main-content-wrapper ol:not(.pagination) li a:not(.button):hover,
.main-content-wrapper p a:not(.button):focus,
.main-content-wrapper p a:not(.button):hover,
.main-content-wrapper ul:not(.pagination) li a:not(.button):focus,
.main-content-wrapper ul:not(.pagination) li a:not(.button):hover,
.main-content ol:not(.pagination) li a:not(.button):focus,
.main-content ol:not(.pagination) li a:not(.button):hover,
.main-content p a:not(.button):focus,
.main-content p a:not(.button):hover,
.main-content ul:not(.pagination) li a:not(.button):focus,
.main-content ul:not(.pagination) li a:not(.button):hover {
    background-image: linear-gradient(180deg, #61a544 0, #8ac471);
    background-position: 0 100%;
    background-size: 2px 2px;
    color: #487a32;
}
.button.animated-text {
    background-color: #214758;
    line-height: 30px;
    overflow: hidden;
    transition: background-color 0.3s;
}
.button.animated-text > span {
    display: inline-block;
    opacity: 0;
    transform: translate3d(0, -30px, 0);
}
.button.animated-text:before,
.button.animated-text > span {
    transition: transform 0.3s, opacity 0.3s;
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}
.button.animated-text:before {
    content: attr(data-text);
    height: 100%;
    left: 0;
    padding: 1em 0;
    position: absolute;
    top: -10px;
    width: 100%;
}
.button.animated-text:hover {
    background-color: #107264;
    color: #214758;
}
.button.animated-text:hover:before {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
}
.button.animated-text:hover > span {
    opacity: 1;
    transform: translate3d(0, -2px, 0);
}
.button.animated-text:hover > span:first-child {
    transition-delay: 45ms;
}
.button.animated-text:hover > span:nth-child(2) {
    transition-delay: 0.09s;
}
.button.animated-text:hover > span:nth-child(3) {
    transition-delay: 0.135s;
}
.button.animated-text:hover > span:nth-child(4) {
    transition-delay: 0.18s;
}
.button.animated-text:hover > span:nth-child(5) {
    transition-delay: 0.225s;
}
.button.animated-text:hover > span:nth-child(6) {
    transition-delay: 0.27s;
}
.button.animated-text:hover > span:nth-child(7) {
    transition-delay: 0.315s;
}
.button.animated-text:hover > span:nth-child(8) {
    transition-delay: 0.36s;
}
.button.animated-text:hover > span:nth-child(9) {
    transition-delay: 0.405s;
}
.button.animated-text:hover > span:nth-child(10) {
    transition-delay: 0.45s;
}
.pagination {
    clear: both;
    float: left;
    margin-left: -15px;
    margin-top: 15px;
    width: auto;
}
.pagination li {
    display: inline-block;
    margin: 0;
}
.pagination a {
    color: #214758;
    display: inline-block;
    font-family: Rubik, sans-serif;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 500;
    height: 44px;
    line-height: 44px;
    margin: 0 2.5px;
    padding: 0;
    text-align: center;
    text-decoration: none;
    width: 44px;
}
.pagination a .icon {
    font-size: 24px;
    font-size: 2.4rem;
    position: relative;
    top: 5px;
}
.pagination a.active,
.pagination a:focus,
.pagination a:hover {
    color: #107264;
}
.pagination a.active {
    font-weight: 700;
}
.pager-list:after,
.pager-list:before {
    content: " ";
    display: table;
}
.pager-list:after {
    clear: both;
}
.pager-list .pager {
    color: #214758;
    cursor: pointer;
    display: inline-block;
    font-family: Rubik, sans-serif;
    font-size: 18px;
    font-size: 1.8rem;
    height: 44px;
    line-height: 44px;
    min-width: 44px;
}
.pager-list .pager.active,
.pager-list .pager:focus,
.pager-list .pager:hover {
    color: #107264;
}
.prev-next-links {
    background: #fff;
    clear: both;
    margin-bottom: 15px;
}
.prev-next-links:after,
.prev-next-links:before {
    content: " ";
    display: table;
}
.prev-next-links:after {
    clear: both;
}
@media only screen and (max-width: 768px) {
    .prev-next-links {
        border-top: 1px solid #bbb;
        padding-top: 15px;
    }
}
.prev-next-links .label {
    color: #214758;
}
@media only screen and (min-width: 769px) {
    .prev-next-links .label {
        display: none;
    }
}
.prev-next-links a {
    color: #107264;
    display: inline;
    font-family: Rubik, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;
    line-height: 32px;
    min-height: 44px;
    padding: 6px 0;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
}
.prev-next-links a:focus,
.prev-next-links a:hover {
    color: #61a544;
}
.prev-next-links a.prev {
    float: left;
}
.prev-next-links a.next {
    float: right;
    text-align: right;
}
@media only screen and (max-width: 768px) {
    .prev-next-links a {
        display: block;
        width: 100%;
    }
    .prev-next-links a.next,
    .prev-next-links a.prev {
        text-align: center;
    }
    .prev-next-links a .icon {
        display: none;
    }
}
.breadcrumbs {
    clear: both;
}
.breadcrumbs .container {
    background: #797c82;
}
.breadcrumbs ul {
    width: 100%;
}
.breadcrumbs ul:after,
.breadcrumbs ul:before {
    content: " ";
    display: table;
}
.breadcrumbs ul:after {
    clear: both;
}
.breadcrumbs ul li {
    display: inline-block;
    font-size: 14px;
    font-size: 1.4rem;
    list-style: none;
    margin: 0 10px 0 0;
}
.breadcrumbs ul li a {
    color: #54565a;
    line-height: 44px;
}
.breadcrumbs ul li a:hover {
    color: #3b3d40;
}
.breadcrumbs ul li a:after {
    speak: none;
    content: "\f105";
    font-family: iconmoon !important;
    font-size: 16px;
    font-size: 1.6rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    margin-left: 10px;
    position: relative;
    text-transform: none;
    top: 2px;
}
ul.social-links {
    float: left;
    width: 100%;
}
ul.social-links:after,
ul.social-links:before {
    content: " ";
    display: table;
}
ul.social-links:after {
    clear: both;
}
ul.social-links li {
    float: left;
    list-style: none;
    margin: 0 6px;
}
@media (max-width: 768px) {
    ul.social-links li {
        margin: 0 11px 11px;
    }
}
ul.social-links li:first-child {
    margin-left: 0;
}
ul.social-links li:last-child {
    margin-right: 0;
}
ul.social-links .icon {
    border-radius: 50%;
    display: inline-block;
    height: 36px;
    line-height: 36px;
    text-align: center;
    transition: all 0.2s ease-in-out;
    width: 36px;
}
@media (max-width: 768px) {
    ul.social-links .icon {
        height: 44px;
        line-height: 44px;
        width: 44px;
    }
}
ul.social-links .icon:before {
    font-size: 25px;
    font-size: 2.5rem;
}
ul.social-links .icon.icon-email {
    color: #f89a1e;
}
ul.social-links .icon.icon-facebook {
    color: #3b5998;
}
ul.social-links .icon.icon-twitter {
    color: #00aced;
}
ul.social-links .icon.icon-linkedin {
    color: #007bb6;
}
ul.social-links .icon.icon-instagram {
    color: #bc2a8d;
}
ul.social-links .icon.icon-google {
    color: #dd4b39;
}
ul.social-links .icon.icon-youtube {
    color: #b00;
}
ul.social-links .icon.icon-vimeo {
    color: #aad450;
}
ul.social-links .icon:hover:before {
    color: #fff;
}
ul.social-links .icon:hover.icon-facebook {
    background-color: #3b5998;
}
ul.social-links .icon:hover.icon-twitter {
    background-color: #00aced;
}
ul.social-links .icon:hover.icon-linkedin {
    background-color: #007bb6;
}
ul.social-links .icon:hover.icon-instagram {
    background-color: #bc2a8d;
}
ul.social-links .icon:hover.icon-google {
    background-color: #dd4b39;
}
ul.social-links .icon:hover.icon-youtube {
    background-color: #b00;
}
ul.social-links .icon:hover.icon-vimeo {
    background-color: #aad450;
}
.toggle-navigation {
    margin-bottom: 30px;
}
.toggle-navigation ul {
    display: block;
    float: left;
    margin: 0 auto;
    padding: 15px 0 0;
    width: 100%;
}
.toggle-navigation ul:after,
.toggle-navigation ul:before {
    content: " ";
    display: table;
}
.toggle-navigation ul:after {
    clear: both;
}
.toggle-navigation li {
    display: block;
    float: left;
    list-style: none;
    margin: 0 0 5px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    text-align: left;
    text-transform: capitalize;
    width: 25%;
}
@media only screen and (max-width: 1000px) {
    .toggle-navigation li {
        width: 33.3333333333%;
    }
}
@media only screen and (max-width: 992px) {
    .toggle-navigation li {
        width: 50%;
    }
}
@media only screen and (max-width: 530px) {
    .toggle-navigation li {
        width: 100%;
    }
}
.toggle-navigation li a {
    color: #3b3d40;
    font-size: 18px;
    font-size: 1.8rem;
    padding: 0 6px;
    text-decoration: none;
}
@media only screen and (max-width: 768px) {
    .toggle-navigation li a {
        height: 44px;
        line-height: 44px;
        max-height: 44px;
    }
}
.toggle-navigation li.here a,
.toggle-navigation li:hover a {
    color: #214758;
}
.toggle-navigation label.title {
    border-bottom: 1px solid #3b3d40;
    border-top: 1px solid #3b3d40;
    color: #3b3d40;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1;
    margin: 0;
    padding: 10px 30px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}
.toggle-navigation label.title:after,
.toggle-navigation label.title:before {
    speak: none;
    content: "\e951";
    font-family: iconmoon !important;
    font-size: 20px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    margin-left: 10px;
    position: relative;
    text-transform: none;
    top: 2px;
}
.toggle-navigation label.title:before {
    margin-left: 0;
    margin-right: 10px;
}
.toggle-navigation label.title:focus,
.toggle-navigation label.title:hover {
    color: #be2348;
}
.toggle-navigation #menu-toggle {
    display: none;
}
.toggle-navigation .sub {
    background: #fff;
    filter: alpha(opacity=0);
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: all 0.2s ease-in-out;
    z-index: 999;
}
.toggle-navigation #menu-toggle:checked + .sub {
    filter: alpha(opacity=100);
    max-height: 6000px;
    opacity: 1;
    overflow: visible;
    transition: all 0.2s ease-in-out;
}
.masthead {
    background: #fff;
    transition: all 0.2s ease-in-out;
    width: 100%;
    z-index: 15;
}
@media (min-width: 992px) {
    .masthead {
        z-index: 99999;
    }
}
.masthead .global-info-bar {
    background-color: #107264;
    color: #fff;
    padding: 5px 0;
    text-align: center;
}
.masthead .global-info-bar.notification {
    background: #be2348;
}
.masthead .global-info-bar .order-status {
    float: left;
    width: 100%;
}
@media only screen and (max-width: 350px) {
    .masthead .global-info-bar .order-status {
        display: none;
        visibility: hidden;
    }
}
.masthead .global-info-bar p {
    font-weight: 500;
    margin: 0;
}
.masthead .global-info-bar a,
.masthead .global-info-bar span {
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 500;
    padding: 0 7.5px;
}
.masthead .global-info-bar span {
    padding-right: 0;
    text-transform: uppercase;
}
.masthead .quick-links {
    float: left;
    padding: 15px 0;
    width: 100%;
}
.masthead .quick-links:after,
.masthead .quick-links:before {
    content: " ";
    display: table;
}
.masthead .quick-links:after {
    clear: both;
}
@media only screen and (max-width: 992px) {
    .masthead .quick-links.sticky {
        box-sizing: border-box;
        position: fixed;
        top: 0 !important;
        width: 100%;
        z-index: 999;
    }
}
.masthead .quick-links .container {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    min-height: 100px;
    position: relative;
}
@media only screen and (max-width: 992px) {
    .masthead .quick-links .container {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }
}
.masthead .quick-links .container .brand {
    margin-right: auto;
    order: 1;
}
@media only screen and (max-width: 992px) {
    .masthead .quick-links .container .brand {
        left: 15px;
        max-width: 200px;
    }
}
.masthead .quick-links .container .brand img {
    height: auto;
    max-width: 100%;
}
@media only screen and (max-width: 480px) {
    .masthead .quick-links .container .brand img {
        max-width: 150px;
    }
}
.masthead .quick-links .container .shop-links {
    margin-right: 10px;
    margin-top: -2px;
    order: 2;
}
@media only screen and (max-width: 992px) {
    .masthead .quick-links .container .shop-links {
        margin-right: 20px;
    }
}
.masthead .quick-links .container .shop-links a {
    display: inline-block;
    margin: 0 10px;
    text-align: center;
    text-decoration: none;
}
.masthead .quick-links .container .shop-links a.welcome-link {
    color: #214758;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    position: relative;
    top: -5px;
}
.masthead .quick-links .container .shop-links a.welcome-link:focus,
.masthead .quick-links .container .shop-links a.welcome-link:hover {
    color: #61a544;
}
.masthead .quick-links .container .shop-links a .icon {
    color: #107264;
    font-size: 28px;
    font-size: 2.8rem;
    transition: all 0.2s ease-in-out;
}
.masthead .quick-links .container .shop-links a .counter {
    color: #487a32;
    display: inline-block;
    float: right;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    margin-left: 4px;
    padding: 2px 0;
    position: relative;
    top: 1px;
}
.masthead .quick-links .container .shop-links a:focus .icon,
.masthead .quick-links .container .shop-links a:hover .icon {
    color: #61a544;
}
.masthead .quick-links .container .shop-links a.shop {
    color: #107264;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 500;
}
.masthead .quick-links .container .shop-links a.shop:focus,
.masthead .quick-links .container .shop-links a.shop:focus .icon,
.masthead .quick-links .container .shop-links a.shop:hover,
.masthead .quick-links .container .shop-links a.shop:hover .icon {
    color: #61a544;
}
.masthead .quick-links .container .shop-links a.shop .icon {
    margin-right: 5px;
    top: 5px;
}
.masthead .quick-links .container .choose-location-wrapper {
    order: 3;
}
@media only screen and (max-width: 992px) {
    .masthead .quick-links .container .choose-location-wrapper {
        background: #eee;
        justify-self: flex-end;
        margin-top: 15px;
        order: 20;
        padding: 15px 15px 15px 34px;
        width: 100%;
    }
}
@media only screen and (max-width: 479px) {
    .masthead .quick-links .container .choose-location-wrapper {
        padding: 15px 15px 15px 26px;
    }
}
.masthead .quick-links .container .choose-location-wrapper .choose-location-trigger {
    display: block;
    padding: 0 0 0 40px;
    position: relative;
    text-decoration: none;
}
.masthead .quick-links .container .choose-location-wrapper .choose-location-trigger:before {
    speak: none;
    color: #61a544;
    content: "\e903";
    font-family: iconmoon !important;
    font-size: 32px;
    font-size: 3.2rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: 0;
    line-height: 1;
    position: absolute;
    text-transform: none;
    top: 1px;
    transition: all 0.2s ease-in-out;
    z-index: 10;
}
.masthead .quick-links .container .choose-location-wrapper .choose-location-trigger:focus:before,
.masthead .quick-links .container .choose-location-wrapper .choose-location-trigger:hover:before {
    color: #107264;
}
.masthead .quick-links .container .choose-location-wrapper .choose-location-trigger .type,
.masthead .quick-links .container .choose-location-wrapper .choose-location-trigger .value {
    color: #214758;
    display: block;
    line-height: 1;
}
.masthead .quick-links .container .choose-location-wrapper .choose-location-trigger .type {
    font-size: 17px;
    font-size: 1.7rem;
    font-weight: 400;
    margin-bottom: 8px;
}
.masthead .quick-links .container .choose-location-wrapper .choose-location-trigger .value {
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700;
}
.masthead .quick-links .container #st-trigger-effects {
    order: 4;
    position: relative;
    z-index: 1;
}
@media only screen and (min-width: 992px) {
    .masthead .quick-links .container #st-trigger-effects {
        display: none;
    }
}
@media only screen and (max-width: 992px) {
    .masthead .quick-links .container #st-trigger-effects {
        right: 15px;
    }
}
.masthead .quick-links .container #st-trigger-effects button {
    background: transparent;
    border: none;
    font-size: 40px;
    font-size: 4rem;
    height: 50px;
    padding: 0;
    width: 50px;
}
.masthead .quick-links .container #st-trigger-effects button:after {
    speak: none;
    background: #fff;
    color: #3b3d40;
    color: #107264;
    content: "\e5d2";
    font-family: iconmoon !important;
    font-size: 35px;
    font-size: 3.5rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    position: relative;
    text-transform: none;
    top: -3px;
    transition: all 0.2s ease-in-out;
}
.masthead .quick-links .container #st-trigger-effects button:focus:after,
.masthead .quick-links .container #st-trigger-effects button:hover:after {
    color: #61a544;
}
.main-nav-wrapper {
    clear: both;
}
nav#main-nav {
    text-align: center;
    width: auto;
}
nav#main-nav:after,
nav#main-nav:before {
    content: " ";
    display: table;
}
nav#main-nav:after {
    clear: both;
}
@media (max-width: 991px) {
    nav#main-nav {
        display: none;
    }
}
nav#main-nav > ul {
    display: inline-block;
    margin: 0 auto;
    width: auto;
}
nav#main-nav li {
    float: left;
    list-style: none;
    margin: 0;
    padding: 0 10px 28px;
    position: relative;
    z-index: 999;
}
@media (max-width: 1199px) {
    nav#main-nav li {
        padding: 0 5px 28px;
    }
}
nav#main-nav li:last-of-type {
    padding-right: 0;
}
nav#main-nav li:last-of-type a {
    margin-right: 0;
}
nav#main-nav li a {
    color: #214758;
    font-family: Rubik, sans-serif;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    margin: 2px 0 0;
    padding: 7.5px;
    transition: all 0.2s ease-in-out;
}
nav#main-nav li a:focus,
nav#main-nav li a:hover {
    color: #107264;
    text-decoration: none;
}
nav#main-nav li.has-children-here > a,
nav#main-nav li.here > a,
nav#main-nav li.parent-here > a {
    color: #107264;
}
nav#main-nav li ul {
    background: #fff;
    border: 1px solid transparent;
    box-shadow: 0 4px 4px transparent;
    display: none;
    left: 0;
    min-width: 150px;
    overflow: hidden;
    position: absolute;
    text-align: left;
    top: 42px;
    transition: all 0.2s ease-in-out;
    z-index: 0;
}
nav#main-nav li ul li {
    border: none;
    display: block;
    float: none;
    padding: 0;
    white-space: nowrap;
}
nav#main-nav li ul li a {
    display: block;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1;
    line-height: 44px;
    margin: 0;
    min-height: 44px;
    padding: 0 20px;
}
nav#main-nav li ul li a:focus,
nav#main-nav li ul li a:hover {
    color: #107264;
}
nav#main-nav li ul li:first-child {
    padding-top: 5px;
}
nav#main-nav li ul li:last-child {
    padding-bottom: 5px;
}
nav#main-nav li ul li.here a {
    color: #107264;
}
nav#main-nav li:last-of-type ul {
    left: auto;
    right: 0;
}
nav#main-nav li:last-of-type ul a {
    padding-right: 10px;
}
nav#main-nav .sfHover ul,
nav#main-nav li:hover ul {
    border: 1px solid #bbb;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.2);
    display: block;
    height: auto;
    opacity: 1;
    overflow: visible;
    transition-delay: 2s;
    z-index: 15;
}
#st-container .st-content ul li {
    margin: 0;
}
.st-content {
    background: #fff;
}
.st-pusher:after {
    background: rgba(0, 0, 0, 0.5);
    z-index: 99999999999;
}
.st-menu {
    background: #fff;
    visibility: hidden;
}
.st-menu.sticky {
    position: fixed;
}
.st-menu.sticky.helper {
    position: absolute;
}
.st-menu .brand {
    display: inline-block;
    margin: 15px 0;
    padding: 0 15px;
    text-align: left;
    width: 100%;
}
.st-menu .brand img {
    max-width: 125px;
}
.st-menu .brand .tagline {
    display: block;
    margin: 10px 0;
}
.st-menu span.heading {
    color: #214758;
    display: block;
    font-family: Rubik, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 500;
    padding: 10px 15px 10px 20px;
    text-transform: uppercase;
}
.st-menu span.heading,
.st-menu ul {
    border-bottom: 1px solid #bbb;
}
.st-menu ul li {
    overflow: hidden;
    position: relative;
}
.st-menu ul li.here > a {
    color: #107264;
}
.st-menu ul li:first-child a,
.st-menu ul li a {
    box-shadow: none !important;
}
.st-menu ul li a {
    color: #214758;
    font-family: Rubik, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 500;
    position: relative;
    text-decoration: none;
    white-space: normal;
    z-index: 12;
}
.st-menu ul li a:before {
    background-image: url(../img/brand/trulieve-tiny-icon.svg);
    background-position: 0;
    background-repeat: no-repeat;
    background-size: 20px auto;
    content: " ";
    display: inline-block;
    height: 20px;
    padding-right: 10px;
    position: relative;
    top: 3px;
    width: 30px;
}
.st-menu ul li a:focus,
.st-menu ul li a:hover {
    background-color: #bbb;
    background-color: hsla(0, 0%, 73%, 0.25);
}
.st-menu ul li.has-children:after {
    speak: none;
    background-color: #54565a;
    background-color: rgba(84, 86, 90, 0.15);
    color: inherit;
    content: "\e951";
    display: inline-block;
    font-family: iconmoon !important;
    font-size: 22px;
    font-size: 2.2rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: 58px;
    line-height: 1;
    line-height: 58px;
    position: absolute;
    right: 0;
    text-align: center;
    text-transform: none;
    top: 0;
    transition: all 0.2s ease-in-out;
    width: 44px;
}
.st-menu ul li.has-children.active:after {
    content: "\e954";
}
.st-menu .shop-links {
    padding-top: 5px;
}
.st-menu .shop-links ul {
    padding: 10px 0;
}
.st-menu .shop-links ul li a:before {
    display: none;
    visibility: hidden;
}
.st-menu .shop-links a {
    padding: 10px 1em 10px 1.2em;
}
.st-menu .shop-links a .icon {
    color: #107264;
    display: inline-block;
    font-size: 20px;
    font-size: 2rem;
    padding-right: 22px;
    position: relative;
    top: 2px;
    transition: all 0.2s ease-in-out;
    width: 28px;
}
.st-menu .shop-links a:focus .icon,
.st-menu .shop-links a:hover .icon {
    color: #61a544;
}
.st-menu .shop-links a .counter {
    display: inline-block;
    margin-left: 2px;
}
.st-menu .shop-links a .counter span {
    color: #487a32;
}
.st-menu li ul {
    background: #fff;
    border-bottom: 1px solid #bbb;
    height: 0;
    left: 0;
    overflow: hidden;
    position: relative;
    top: 0;
    transition: all 0.2s ease-in-out;
    transition-delay: 0.5s;
    width: 100%;
}
.st-menu li ul li {
    display: block;
    float: none;
    white-space: nowrap;
}
.st-menu li ul li a {
    padding-left: 50px;
}
.st-menu li ul li a:before,
.st-menu li ul li a span {
    display: none;
    visibility: hidden;
}
.st-menu .sfHover ul,
.st-menu li.active ul {
    height: auto;
    overflow: visible;
}
.st-menu .sfHover ul a:focus {
    -moz-outline-radius: 3px;
    outline: 1px solid #214758;
}
.st-menu-open #st-trigger-effects button:after {
    content: "\e5cd";
    font-weight: 700;
}
@media (max-width: 350px) {
    .st-menu-open #st-trigger-effects button:after {
        right: 0;
        top: 0;
    }
}
.st-menu-open .st-effect-1.st-menu {
    opacity: 1;
    visibility: visible;
}
@media (max-width: 768px) {
    body:not(.specials) .sub-navigation .container {
        padding: 0;
    }
}
@media (min-width: 992px) {
    body:not(.specials) .sub-navigation #menu-toggle,
    body:not(.specials) .sub-navigation .trigger,
    body:not(.specials) .sub-navigation li.label {
        display: none;
        visibility: hidden;
    }
}
body:not(.specials) .sub-navigation ul {
    border-bottom: 1px solid #bbb;
    border-top: 1px solid #bbb;
    display: table;
    margin: 0 0 15px;
    padding: 0;
    width: 100%;
}
body:not(.specials) .sub-navigation ul:after,
body:not(.specials) .sub-navigation ul:before {
    content: " ";
    display: table;
}
body:not(.specials) .sub-navigation ul:after {
    clear: both;
}
@media (max-width: 992px) {
    body:not(.specials) .sub-navigation ul {
        display: block;
    }
}
body:not(.specials) .sub-navigation li {
    display: table-cell;
    list-style: none;
    position: relative;
    text-align: center;
}
@media (max-width: 992px) {
    body:not(.specials) .sub-navigation li {
        display: block;
        float: left;
        margin: 0;
        padding-left: 15px;
        padding-right: 15px;
        text-align: left;
        width: 50%;
    }
}
@media (max-width: 480px) {
    body:not(.specials) .sub-navigation li {
        width: 100%;
    }
}
@media (min-width: 992px) {
    body:not(.specials) .sub-navigation li:after {
        content: "•";
        position: absolute;
        right: -1px;
        top: 7px;
    }
}
body:not(.specials) .sub-navigation li.cat-1,
body:not(.specials) .sub-navigation li:last-child:after {
    display: none;
    visibility: hidden;
}
@media (max-width: 992px) {
    body:not(.specials) .sub-navigation li:last-child {
        padding-bottom: 15px;
    }
}
body:not(.specials) .sub-navigation li a {
    color: #54565a;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 500;
    height: 33px;
    line-height: 33px;
    max-height: 33px;
    padding: 0 15px;
    text-decoration: none;
}
@media only screen and (max-width: 480px) {
    body:not(.specials) .sub-navigation li a {
        height: 44px;
        line-height: 44px;
        max-height: 44px;
    }
}
body:not(.specials) .sub-navigation li.here a,
body:not(.specials) .sub-navigation li:hover a {
    color: #107264;
}
body:not(.specials) .sub-navigation.tabs {
    border-bottom: 1px solid #bbb;
    border-top: 1px solid #bbb;
    max-height: 44px;
}
body:not(.specials) .sub-navigation.tabs ul {
    float: left;
}
body:not(.specials) .sub-navigation.tabs li {
    padding: 0 10px;
}
body:not(.specials) .sub-navigation.tabs li:after {
    content: "•";
    position: absolute;
    right: -2px;
    top: 14px;
}
body:not(.specials) .sub-navigation.tabs li:first-child {
    padding-left: 0;
}
body:not(.specials) .sub-navigation.tabs li:last-child:after {
    display: none;
    visibility: hidden;
}
body:not(.specials) .sub-navigation.tabs li.active a {
    color: #107264;
}
@media (max-width: 548px) {
    body:not(.specials) .sub-navigation.tabs li {
        display: inline-block;
        float: left;
    }
}
@media (max-width: 992px) {
    body:not(.specials) .sub-navigation label.title {
        border-bottom: 1px solid #bbb;
        border-top: 1px solid #bbb;
        color: #214758;
        cursor: pointer;
        display: inline-block;
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: 500;
        line-height: 1;
        margin-bottom: 0;
        padding: 10px 30px;
        text-align: center;
        width: 100%;
    }
    body:not(.specials) .sub-navigation label.title:after,
    body:not(.specials) .sub-navigation label.title:before {
        speak: none;
        content: "\e951";
        font-family: iconmoon !important;
        font-size: 20px;
        font-size: 2rem;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 1;
        margin-left: 10px;
        position: relative;
        text-transform: none;
        top: 2px;
    }
    body:not(.specials) .sub-navigation label.title:before {
        margin-left: 0;
        margin-right: 10px;
    }
    body:not(.specials) .sub-navigation label.title:focus,
    body:not(.specials) .sub-navigation label.title:hover {
        color: #107264;
    }
    body:not(.specials) .sub-navigation #menu-toggle {
        display: none;
    }
    body:not(.specials) .sub-navigation .sub {
        background: #fff;
        filter: alpha(opacity=0);
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        padding-top: 10px;
        transition: all 0.2s ease-in-out;
        z-index: 999;
    }
}
@media (max-width: 992px) and (max-width: 768px) {
    body:not(.specials) .sub-navigation .sub {
        border-top: 1px solid #bbb;
    }
}
@media (max-width: 992px) {
    body:not(.specials) .sub-navigation #menu-toggle:checked + .sub,
    body:not(.specials) .sub-navigation .sub.active {
        filter: alpha(opacity=100);
        max-height: 600px;
        opacity: 1;
        overflow: visible;
        transition: all 0.2s ease-in-out;
    }
}
button.cta {
    color: #01893e;
}
button.cta:after {
    speak: none;
    content: "\e953";
    font-family: iconmoon !important;
    font-size: 25px;
    font-size: 2.5rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
    transition: all 0.2s ease-in-out;
}
body .h5 {
    font-size: 20px;
}
body.discover nav section {
    padding: 0;
}
.st-container .masthead .container .main-nav-wrapper {
    padding: 0 0 0 85px;
}
.st-container .masthead .quick-links {
    background: #01893e;
    float: none;
    padding: 0;
}
.st-container .masthead .quick-links .container {
    flex-wrap: nowrap;
    min-height: 80px;
}
.st-container .masthead .quick-links .container .main-nav-wrapper {
    padding: 0 0 0 85px;
}
.st-container .masthead .quick-links .brand {
    background: url(../images/Trulieve_Logo_White.png) no-repeat;
    height: 55px;
    margin-top: 3px;
    width: 277px;
}
.st-container .masthead .quick-links .brand img {
    display: none;
}
.st-container .masthead .quick-links nav#main-nav li {
    padding: 0 14px;
}
.st-container .masthead .quick-links nav#main-nav li a {
    color: #fff;
    font-family: Rubik, sans-serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -0.29px;
    line-height: 19px;
    padding: 7.5px 20px 7.5px 0;
}
.st-container .masthead .quick-links nav#main-nav .has-children > a:after {
    speak: none;
    color: #fff;
    content: "\e951";
    font-family: iconmoon !important;
    font-size: 25px;
    font-size: 2.5rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    line-height: unset;
    padding-left: 0;
    position: absolute;
    right: -5px;
    text-transform: none;
    transition: all 0.2s ease-in-out;
    z-index: 10;
}
.st-container .masthead .quick-links nav#main-nav .has-children.sfHover ul {
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.1);
}
.st-container .masthead .quick-links nav#main-nav .has-children ul {
    background: #f2f2f2;
    border-top: 1px solid #aeaeae;
    display: block;
    min-width: 100%;
    padding: 51px 0;
    position: fixed;
    top: 140px;
}
.st-container .masthead .quick-links nav#main-nav .has-children ul .drawer-wrapper {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 122.4rem;
}
.st-container .masthead .quick-links nav#main-nav .has-children ul .drawer-label {
    color: #31373e;
}
@media only screen and (min-width: 1350px) {
    .st-container .masthead .quick-links nav#main-nav .has-children ul .child-items {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        height: 375px;
    }
}
.st-container .masthead .quick-links nav#main-nav .has-children ul .child-items li {
    min-width: 310px;
}
.st-container .masthead .quick-links nav#main-nav .has-children ul .child-items ul {
    border: 0;
    box-shadow: none;
    color: #000;
    display: block !important;
    padding: 0;
    position: relative;
    top: 0;
}
.st-container .masthead .quick-links nav#main-nav .has-children ul .child-items ul li {
    padding-left: 0;
}
.st-container .masthead .quick-links nav#main-nav .has-children ul .child-items ul li a {
    color: #31373e;
    font-size: 22px;
    font-weight: 400;
}
.st-container .masthead .quick-links nav#main-nav .has-children ul .featured {
    display: inline-flex;
}
.st-container .masthead .quick-links nav#main-nav .has-children ul .featured .featured-item {
    background: #fff;
    border-radius: 8px;
    margin-left: 24px;
    max-height: 45rem;
    max-width: 28.8rem;
    min-height: 39.6rem;
}
.st-container .masthead .quick-links nav#main-nav .has-children ul .featured .featured-item a {
    display: flex;
    flex-direction: column;
    height: 100%;
    margin-top: 0;
    padding: 0;
}
.st-container .masthead .quick-links nav#main-nav .has-children ul .featured .featured-item a .image-wrapper {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    height: 183px;
    overflow: hidden;
}
.st-container .masthead .quick-links nav#main-nav .has-children ul .featured .featured-item a .image-wrapper img {
    min-height: 183px;
}
.st-container .masthead .quick-links nav#main-nav .has-children ul .featured .featured-item a .content-wrapper {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 28px 24px 21px;
    position: relative;
    text-align: left;
}
.st-container .masthead .quick-links nav#main-nav .has-children ul .featured .featured-item a .content-wrapper .h5 {
    margin: 0 0 12px;
}
.st-container .masthead .quick-links nav#main-nav .has-children ul .featured .featured-item a .content-wrapper p {
    font-size: 15px;
    font-weight: 400;
    line-height: 24px;
    margin: 0;
    max-height: 96px;
    overflow: auto;
}
.st-container .masthead .quick-links nav#main-nav .has-children ul .featured .featured-item a .content-wrapper button {
    align-self: flex-start;
    background: #fff;
    bottom: 0;
    font-weight: 500;
    margin-top: auto;
    padding-left: 0;
    position: relative;
}
.st-container .masthead .quick-links nav#main-nav .has-children ul .featured .featured-item a .content-wrapper button:after {
    font-size: 21px;
    position: absolute;
    top: 0;
}
@media only screen and (min-width: 992px) {
    .st-container .masthead .quick-links nav#main-nav .has-children ul li {
        max-width: 35rem !important;
    }
}
.st-container .masthead .quick-links nav#main-nav .has-children ul li a {
    color: #0c7d52;
    font-family: Rubik, sans-serif;
    font-size: 2.6rem;
    font-weight: 700;
    letter-spacing: -0.72px;
    line-height: 30px;
    padding-bottom: 20px;
    padding-top: 0;
}
.st-container .masthead .quick-links nav#main-nav .has-children ul li a:hover {
    text-decoration: underline;
}
@media only screen and (min-width: 992px) {
    .st-container .masthead .quick-links nav#main-nav .has-children ul li a {
        max-width: 35rem;
        white-space: normal;
    }
}
.st-container .masthead .quick-links .container .shop-links {
    margin-right: 42px;
    margin-top: 6px;
}
.st-container .masthead .quick-links .container .shop-links a .counter,
.st-container .masthead .quick-links .container .shop-links a .icon {
    color: #fff;
}
.st-container .masthead .quick-links .container .shop-links a .counter {
    position: absolute;
}
.st-container .masthead .quick-links .container #nav-account,
.st-container .masthead .quick-links .container #nav-cart,
.st-container .masthead .quick-links .container #nav-map {
    fill: #fff;
}
.st-container .masthead .quick-links .container .choose-location-wrapper {
    border-left: 1px solid #fff;
    display: flex;
    margin-left: 15px;
    padding-left: 41px;
}
.st-container .masthead .quick-links .container .choose-location-wrapper .dispensary-links {
    color: #fff;
    display: grid;
    grid-template-rows: repeat(2, 1fr);
    padding-left: 13px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}
.st-container .masthead .quick-links .container .choose-location-wrapper .dispensary-links span.type {
    color: #fff;
    font-size: 14px;
    line-height: 10px;
    margin-bottom: 8px;
}
.st-container .masthead .quick-links .container .choose-location-wrapper .dispensary-links span.value {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 10px;
    margin-bottom: 8px;
}
.st-container .masthead .quick-links .container .choose-location-trigger {
    grid-column-gap: 10px;
    align-items: center;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.st-container .masthead .quick-links .container .choose-location-trigger span.type {
    color: #fff;
    font-weight: 500;
    margin-bottom: 0;
}
.st-container .masthead .quick-links .container .choose-location-trigger:before {
    content: "";
}
.st-container .masthead .quick-links .container #st-trigger-effects button:after {
    background: #01893e;
    color: #fff;
}
@media (max-width: 1125px) {
    .st-container .masthead .quick-links .container .main-nav-wrapper {
        padding: 0 0 0 40px;
    }
    .st-container .masthead .quick-links .container .main-nav-wrapper nav#main-nav li {
        padding: 0 7px;
    }
    .st-container .masthead .quick-links .container .shop-links {
        margin-right: 10px;
    }
    .st-container .masthead .quick-links .container .choose-location-wrapper {
        padding-left: 20px;
    }
}
@media only screen and (min-width: 992px) {
    .st-container .masthead .quick-links:hover {
        background: #fff;
    }
    .st-container .masthead .quick-links:hover .brand {
        background: transparent;
    }
    .st-container .masthead .quick-links:hover .brand img {
        display: block;
    }
    .st-container .masthead .quick-links:hover .shop-links a .counter {
        color: #01893e;
    }
    .st-container .masthead .quick-links:hover .main-nav-wrapper nav#main-nav li.has-children > a,
    .st-container .masthead .quick-links:hover .main-nav-wrapper nav#main-nav li.has-children > a:after,
    .st-container .masthead .quick-links:hover .main-nav-wrapper nav#main-nav li > a,
    .st-container .masthead .quick-links:hover .main-nav-wrapper nav#main-nav li > a:after {
        color: #31373e;
    }
}
@media only screen and (min-width: 992px) and (min-width: 1200px) {
    .st-container .masthead .quick-links:hover .main-nav-wrapper nav#main-nav li.has-children:hover .highlight {
        background: #01893e;
        bottom: -25px;
        height: 6px;
        left: 0;
        position: absolute;
        width: 100%;
    }
}
@media only screen and (min-width: 992px) {
    .st-container .masthead .quick-links:hover .main-nav-wrapper nav#main-nav li.has-children:hover > a:after {
        content: "\e954";
    }
    .st-container .masthead .quick-links:hover #nav-account,
    .st-container .masthead .quick-links:hover #nav-cart,
    .st-container .masthead .quick-links:hover #nav-map,
    .st-container .masthead .quick-links:hover .shop-links a .icon {
        fill: #01893e;
    }
    .st-container .masthead .quick-links:hover .choose-location-wrapper {
        border-left: 1px solid #01893e;
    }
    .st-container .masthead .quick-links:hover .choose-location-wrapper span.type {
        color: #01893e;
    }
    .st-container .masthead .quick-links:hover .choose-location-wrapper .dispensary-links span.type,
    .st-container .masthead .quick-links:hover .choose-location-wrapper .dispensary-links span.value {
        color: #01893e;
        font-size: 14px;
    }
}
@media only screen and (max-width: 992px) {
    .st-container .masthead .quick-links .container .brand {
        height: 40px;
        margin-top: 0;
        width: 199px;
    }
    .st-container .masthead .quick-links .container .shop-links {
        margin-top: 22px;
    }
    .st-container .masthead .quick-links .container .shop-links .account.desktop {
        display: none;
    }
    .st-container .masthead .quick-links .container .choose-location-wrapper {
        background-color: transparent;
        border-left: none;
        display: inline;
        order: 2;
        padding: 0 0 18px;
        width: auto;
    }
    .st-container .masthead .quick-links .container .choose-location-wrapper .type,
    .st-container .masthead .quick-links .container .choose-location-wrapper .value {
        display: none;
    }
    .st-container .shop-links {
        display: inline-block;
        padding-bottom: 18px;
    }
    .st-container .shop-links ul {
        border-bottom: 0;
    }
    .st-container .shop-links ul li a {
        color: #01893e;
        font-size: 16px;
        padding-left: 28px;
    }
    .st-container .shop-links ul li a .icon {
        margin-right: 16px;
        padding-left: 0;
        vertical-align: middle;
    }
    .st-container .shop-links .choose-location-wrapper {
        align-items: center;
        display: flex;
        padding-left: 30px;
    }
    .st-container .shop-links .choose-location-wrapper svg {
        height: 34px;
        width: 22px;
    }
    .st-container .shop-links .choose-location-wrapper a.choose-location-trigger {
        align-items: center;
        color: #01893e;
        display: flex;
        font-size: 16px;
        font-weight: 500;
        padding: 0;
    }
    .st-container .shop-links .choose-location-wrapper a.choose-location-trigger span.type {
        margin-left: 16px;
    }
    .st-container .shop-links .choose-location-wrapper a.choose-location-trigger .dispensary-links {
        padding-left: 20px;
    }
    .st-container .shop-links .choose-location-wrapper a.choose-location-trigger .dispensary-links .value {
        font-weight: 700;
    }
    .st-container .shop-links .choose-location-wrapper a.choose-location-trigger .dispensary-links span.type {
        margin-left: 0;
    }
    .st-container #st-trigger-effects {
        padding-left: 15px;
    }
    .st-container .mobile-back {
        background: 0;
        display: none;
        float: left;
        font-size: 45px;
        margin-top: 5px;
        padding: 5px;
    }
    .st-container .mobile-back.active {
        display: inline-block;
    }
    .st-container .close-menu {
        background-color: transparent;
        float: right;
        margin-right: 22px;
        margin-top: 17px;
        padding: 5px;
    }
    .st-container .close-menu svg {
        height: 22px;
    }
    .st-container.st-menu-open .st-menu .page-navigation {
        visibility: visible !important;
    }
    .st-container .st-menu .page-navigation {
        height: 1000px;
        position: relative;
        visibility: hidden;
    }
    .st-container .st-menu .page-navigation.sub-active .has-children {
        display: none;
    }
    .st-container .st-menu .page-navigation.sub-active .has-children.active {
        display: block !important;
    }
    .st-container .st-menu .page-navigation .active ul {
        display: block !important;
        visibility: visible;
        z-index: 500;
    }
    .st-container .st-menu .page-navigation .active ul .child-items ul {
        border: 0;
        box-shadow: none;
        color: #000;
        display: block !important;
        left: 0;
        padding: 0;
        position: relative;
        top: 0;
    }
    .st-container .st-menu .page-navigation .active ul .child-items ul li {
        padding-left: 0;
    }
    .st-container .st-menu .page-navigation .active ul .child-items ul li a {
        color: #31373e;
        font-size: 22px;
        font-weight: 400;
    }
    .st-container .st-menu .page-navigation li a {
        color: #31373e;
        font-size: 30px;
        font-weight: 700;
        padding: 16px 20px;
    }
    .st-container .st-menu .page-navigation li.has-children:after {
        display: none;
    }
    .st-container .st-menu .page-navigation li ul {
        border-bottom: 0;
        left: 1000px;
        overflow: visible;
        position: absolute;
        top: -70px;
        visibility: hidden;
    }
    .st-container .st-menu .page-navigation li ul li.has-children {
        display: block !important;
    }
    .st-container .st-menu .page-navigation li ul li a {
        color: #0c7d52;
        font-size: 30px;
        padding: 16px 20px;
    }
    .st-container .st-menu .page-navigation li ul li a.parent-link {
        color: #31373e;
        font-size: 22px;
    }
    .st-container .st-menu .page-navigation li ul li a.parent-link:before {
        background: 0;
        width: 0;
    }
    .st-container .shop-links {
        display: flex;
        flex-direction: column;
    }
    .st-container .shop-links ul {
        display: flex;
        order: 2;
    }
    .st-container .shop-links .choose-location-wrapper {
        order: 3;
        padding: 10px 0 10px 30px;
    }
    .st-container g#Navigation {
        fill: #01893e;
    }
    .st-container a.mobile-cart {
        align-items: center;
        display: flex;
        margin-top: 50px;
        order: 1;
        padding-left: 30px;
    }
    .st-container a.mobile-cart span.cart-text {
        color: #01893e;
        font-size: 16px;
        font-weight: 500;
        padding-left: 20px;
    }
    .st-container a.mobile-cart span.counter.qty {
        background-color: #e3a502;
        border-radius: 50%;
        color: #fff;
        font-weight: 500;
        height: 15px;
        left: 45px;
        position: absolute;
        text-align: center;
        top: 10px;
        width: 15px;
    }
    .st-container nav#mobile-menu {
        width: 100%;
    }
    .st-container nav#mobile-menu .brand,
    .st-container nav#mobile-menu .heading {
        display: none;
    }
    .st-container nav#mobile-menu .sf-with-ul:before {
        background: 0;
        width: 0;
    }
    .st-container .st-menu ul li a:before {
        display: none;
    }
}
@media (min-width: 992px) {
    .st-container .masthead .container {
        padding: 0 15px;
        width: 100%;
    }
    .st-container nav#mobile-menu {
        display: none;
    }
}
@media (min-width: 1200px) {
    .st-container .masthead .container {
        max-width: 1220px;
        padding: 0 15px;
    }
}
.home .main-callout-wrapper .main-callout.container.active {
    top: 0;
}
.nav-bar {
    border-top: 1px solid #bbb;
    clear: both;
    margin: 30px auto 0;
    padding-top: 15px;
}
.nav-bar:after,
.nav-bar:before {
    content: " ";
    display: table;
}
.nav-bar:after {
    clear: both;
}
.nav-bar h2 {
    border-bottom: 1px solid #bbb;
    margin-bottom: 5px;
    text-align: center;
}
.nav-bar .navigation,
.nav-bar .pagination {
    display: table;
    margin: 0 auto;
    text-align: center;
    width: auto;
}
.nav-bar .navigation li,
.nav-bar .pagination li {
    display: inline-block;
    text-align: center;
    width: auto;
}
.nav-bar .navigation li a,
.nav-bar .pagination li a {
    color: #214758;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 0 30px;
}
@media (max-width: 480px) {
    .nav-bar .navigation li a,
    .nav-bar .pagination li a {
        padding: 0 10px;
    }
}
.nav-bar .navigation li a.active,
.nav-bar .pagination li a.active {
    color: #107264;
}
.nav-bar .navigation li a.next:before,
.nav-bar .navigation li a.previous:before,
.nav-bar .pagination li a.next:before,
.nav-bar .pagination li a.previous:before {
    speak: none;
    font-family: iconmoon !important;
    font-size: 22px;
    font-size: 2.2rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    position: relative;
    text-transform: none;
    top: 2px;
}
.nav-bar .navigation li.here a,
.nav-bar .navigation li:focus a,
.nav-bar .navigation li:hover a,
.nav-bar .pagination li.here a,
.nav-bar .pagination li:focus a,
.nav-bar .pagination li:hover a {
    color: #be2348;
}
.nav-bar .pagination {
    clear: both;
    float: left;
}
.nav-bar .pagination:after,
.nav-bar .pagination:before {
    content: " ";
    display: table;
}
.nav-bar .pagination:after {
    clear: both;
}
.nav-bar .pagination li a {
    font-size: 18px;
    font-size: 1.8rem;
    padding: 0 10px;
}
.nav-bar .pager {
    clear: none;
    display: table;
    float: right;
    margin: 0 auto 30px;
    text-align: center;
    width: auto;
}
.nav-bar .pager li {
    display: inline-block;
    text-align: center;
    width: auto;
}
.nav-bar .pager li a {
    color: #214758;
    font-size: 16px;
    font-size: 1.6rem;
    padding: 0 30px;
}
@media (max-width: 480px) {
    .nav-bar .pager li a {
        padding: 0 10px;
    }
}
.nav-bar .share-links {
    float: left;
}
.accordion .listings-wrapper .listing .the-content,
.accordion .listings-wrapper .listing button.accordion-trigger[aria-expanded="true"] .the-content,
.animateIn {
    -webkit-animation: accordionIn 0.65s ease-in-out 1 normal both;
    animation: accordionIn 0.65s ease-in-out 1 normal both;
}
.animateOut {
    -webkit-animation: accordionOut 0.75s ease-in-out 1 alternate both;
    animation: accordionOut 0.75s ease-in-out 1 alternate both;
}
@-webkit-keyframes accordionIn {
    0% {
        opacity: 0;
        transform: scale(0.9) rotateX(-60deg);
        transform-origin: 50% 0;
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}
@keyframes accordionIn {
    0% {
        opacity: 0;
        transform: scale(0.9) rotateX(-60deg);
        transform-origin: 50% 0;
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}
@-webkit-keyframes accordionOut {
    0% {
        opacity: 1;
        transform: scale(1);
    }
    to {
        opacity: 0;
        transform: scale(0.9) rotateX(-60deg);
    }
}
@keyframes accordionOut {
    0% {
        opacity: 1;
        transform: scale(1);
    }
    to {
        opacity: 0;
        transform: scale(0.9) rotateX(-60deg);
    }
}
.accordion {
    padding: 30px 0;
}
.accordion .listings-wrapper {
    border: 1px solid #bbb;
}
.accordion .listings-wrapper .listing {
    border-bottom: 1px solid #bbb !important;
    margin-bottom: 0 !important;
    padding: 0 0 0 47px !important;
    position: relative;
    width: 100%;
}
.accordion .listings-wrapper .listing:after,
.accordion .listings-wrapper .listing:before {
    content: " ";
    display: table;
}
.accordion .listings-wrapper .listing:after {
    clear: both;
}
.accordion .listings-wrapper .listing:last-of-type {
    border-bottom: none !important;
}
.accordion .listings-wrapper .listing button.accordion-trigger {
    background: transparent;
    display: flex;
    line-height: 1.5;
    min-height: 44px;
    padding: 0;
    text-align: left;
    width: 100%;
}
.accordion .listings-wrapper .listing button.accordion-trigger:hover .item-label:after {
    background-color: #107264;
}
.accordion .listings-wrapper .listing button.accordion-trigger[aria-expanded="true"] {
    background-color: #eee;
}
.accordion .listings-wrapper .listing button.accordion-trigger[aria-expanded="true"] .item-label:after {
    background: #107264;
    content: "\e15b";
}
.accordion .listings-wrapper .listing .item-label {
    cursor: pointer;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    padding: 15px;
}
.accordion .listings-wrapper .listing .item-label span {
    font-size: 32px;
    text-transform: uppercase;
}
.accordion .listings-wrapper .listing .item-label:after {
    speak: none;
    background-color: #54565a;
    bottom: 0;
    color: #fff;
    content: "\e145";
    font-family: iconmoon !important;
    font-size: 1.1em;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    font-weight: 100;
    left: 0;
    line-height: 1;
    line-height: 46px;
    position: absolute;
    text-align: center;
    text-transform: none;
    top: 0;
    transition: all 0.2s ease-in-out;
    width: 46px;
}
.accordion .listings-wrapper .listing .the-content {
    display: none;
    flex-direction: column;
    padding: 0 15px;
    transition: all 0.35s;
}
body.inserts .listings-wrapper .the-content ul {
    padding: 15px 0;
}
body.inserts .listings-wrapper .the-content ul:after,
body.inserts .listings-wrapper .the-content ul:before {
    content: " ";
    display: table;
}
body.inserts .listings-wrapper .the-content ul:after {
    clear: both;
}
body.inserts .listings-wrapper .the-content ul li {
    line-height: 1.8;
    list-style: none;
    margin: 0;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}
@media (min-width: 768px) {
    body.inserts .listings-wrapper .the-content ul li {
        float: left;
        width: 50%;
    }
}
body.inserts .listings-wrapper .the-content ul li:nth-child(2n) {
    padding-right: 0;
}
body.inserts .listings-wrapper .the-content ul li:nth-child(odd) {
    padding-left: 0;
}
@media only screen and (max-width: 768px) {
    body.inserts .listings-wrapper .the-content ul li {
        padding: 0;
    }
}
/*
table {
    font-size: 14px;
    font-size: 1.4rem;
    margin-top: 30px;
    width: 100%;
}
table:not(.basic) th {
    background: #107264;
    border: 1px solid #107264;
    color: #fff;
    min-width: 25%;
    padding: 6px;
    text-align: left;
    text-transform: uppercase;
}
table:not(.basic) td {
    background-color: #fff;
    border: 1px solid #bbb;
    font-size: 14px;
    font-size: 1.4rem;
    min-width: 25%;
    padding: 6px;
    text-align: left;
    vertical-align: middle;
}
table:not(.basic) td:nth-of-type(3),
table:not(.basic) td:nth-of-type(4) {
    text-align: right;
}
table hr {
    border-top: 1px solid #bbb;
    margin-bottom: 15px;
    margin-top: 15px;
}
*/
@media (min-device-width: 768px) and (max-device-width: 1024px), only screen and (max-width: 760px) {
    table.table-responsive,
    table.table-responsive tbody,
    table.table-responsive td,
    table.table-responsive th,
    table.table-responsive thead,
    table.table-responsive tr {
        display: block;
    }
    table.table-responsive thead tr {
        left: -9999px;
        position: absolute;
        top: -9999px;
    }
    table.table-responsive tr {
        border: 1px solid #ccc;
    }
    table.table-responsive td {
        border: none;
        border-bottom: 1px solid #eee;
        padding-left: 50% !important;
        position: relative;
        text-align: left;
    }
    table.table-responsive td:nth-of-type(3),
    table.table-responsive td:nth-of-type(4) {
        text-align: left;
    }
    table.table-responsive td:before {
        font-weight: 700;
        left: 6px;
        padding-right: 10px;
        position: absolute;
        text-align: left;
        top: 6px;
        white-space: nowrap;
        width: 45%;
    }
}
.datepicker .datepicker-switch:hover,
.datepicker .next:hover,
.datepicker .prev:hover,
.datepicker tfoot tr th:hover {
    background: #54565a;
}
.datepicker table tr td,
.datepicker table tr th {
    border-radius: 0;
}
button {
    border: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    outline: none;
}
button:focus {
    outline: transparent;
}
button:focus-visible {
    outline: 1px solid #185abc !important;
}
button.button,
input[type="submit"] {
    align-content: center;
    background: #107264;
    border-radius: 8px;
    color: #fff;
    display: inline-grid;
    font-family: Rubik, sans-serif;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    min-height: 68px;
    padding: 0 37.5px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.2s ease-in-out;
}
button.button:focus,
button.button:hover,
input[type="submit"]:focus,
input[type="submit"]:hover {
    background: #487a32;
    color: #fff;
}
button.button:focus-visible,
input[type="submit"]:focus-visible {
    outline: 1px solid #185abc !important;
}
input {
    border-radius: 0;
    -webkit-border-radius: 0;
}
.button-wrapper {
    float: left;
    margin-top: 30px;
    width: 100%;
}
.button-wrapper:after,
.button-wrapper:before {
    content: " ";
    display: table;
}
.button-wrapper:after,
.checker {
    clear: both;
}
.checker {
    font-size: 14px;
    font-size: 1.4rem;
    margin: 0 0 10px 15px;
    padding-left: 0;
}
.checker,
.checker label {
    position: relative;
}
.checker input[type="checkbox"],
.checker input[type="radio"] {
    left: -999em;
    position: absolute;
}
.checker label:before {
    background-image: url(../img/layout/formelements.png);
    content: "";
    display: inline-block;
    height: 25px;
    left: -2px;
    position: relative;
    top: 7px;
    width: 25px;
}
.checker input[type="checkbox"] + label:before {
    background-position: 0 -25px;
}
.checker input[type="checkbox"]:checked + label:before {
    background-position: 0 0;
}
.checker input[type="radio"] + label:before {
    background-position: -25px -25px;
}
.checker input[type="radio"]:checked + label:before {
    background-position: -25px 0;
}
.checker input[type="text"]:focus,
.checker textarea:focus {
    border-color: #000;
}
.checker input[type="text"]:focus-visible,
.checker textarea:focus-visible {
    outline: 1px solid #185abc !important;
}
.st-container form {
    margin: 0;
}
.st-container form:after,
.st-container form:before {
    content: " ";
    display: table;
}
.st-container form:after {
    clear: both;
}
.st-container form fieldset {
    border: none;
    padding: 0;
}
.st-container form label {
    display: block;
    margin-bottom: 6px;
}
.st-container form p {
    margin-bottom: 16px;
}
.st-container form h3 {
    clear: both;
    color: #214758;
    float: left;
    font-size: 24px;
    font-size: 2.4rem;
    margin-bottom: 6px;
    padding: 0 15px;
    width: 100%;
}
.st-container form textarea {
    background-color: #fff !important;
    font-size: 14px;
    font-size: 1.4rem;
    height: 200px;
    padding: 6px 15px;
    resize: none;
}
.st-container form textarea:focus {
    background-color: #fff !important;
    outline: transparent;
}
.st-container form textarea:focus-visible {
    outline: 1px solid #185abc !important;
}
.st-container form textarea:-webkit-autofill {
    background: #fff !important;
    -webkit-box-shadow: inset 0 0 0 1000px #fff;
    color: #3b3d40;
}
.st-container form input:not([type="submit"]) {
    background-color: #fff !important;
    border: none;
    border-radius: 2px;
    color: #3b3d40;
    float: left;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 6px 15px;
    width: auto;
}
.st-container form input:not([type="submit"]):focus {
    background-color: #fff !important;
    outline: transparent;
}
.st-container form input:not([type="submit"]):focus-visible {
    outline: 1px solid #185abc !important;
}
.st-container form input:not([type="submit"]):-webkit-autofill {
    background: #fff !important;
    -webkit-box-shadow: inset 0 0 0 1000px #fff;
    color: #3b3d40;
}
.st-container form input:not([type="submit"]):disabled {
    background: #ececec !important;
}
.st-container form input[type="submit"] {
    border: none;
    float: right;
}
.st-container form input[type="submit"]:focus {
    outline: transparent;
}
.st-container form input[type="submit"]:focus-visible {
    outline: 1px solid #185abc !important;
}
.st-container form input[type="submit"]:-webkit-autofill {
    outline: transparent;
}
.st-container form .formwarning {
    color: red !important;
    font-style: italic;
    font-weight: 700;
}
.main-content form {
    clear: both;
    float: left;
    margin-top: 15px;
    width: 100%;
}
@media only screen and (max-width: 768px) {
    .main-content form {
        background: none;
        border: none;
    }
}
.main-content form em.required,
.main-content form p.required,
.main-content form span.required {
    color: #be2348;
}
.main-content form .optional {
    color: #6d6f74;
    font-size: 12px;
    font-size: 1.2rem;
    font-style: italic;
}
.main-content form .item {
    margin-bottom: 20px;
    margin-top: 15px;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}
.main-content form .item:after,
.main-content form .item:before {
    content: " ";
    display: table;
}
.main-content form .item:after {
    clear: both;
}
@media (min-width: 768px) {
    .main-content form .item {
        float: left;
        width: 50%;
    }
}
.main-content form .item.full-width,
.main-content form .item.wide {
    clear: both;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}
@media (min-width: 768px) {
    .main-content form .item.full-width,
    .main-content form .item.wide {
        float: left;
        width: 100%;
    }
}
.main-content form .item .faux-label,
.main-content form .item label,
.main-content form .item textarea {
    width: 100%;
}
.main-content form .item .faux-label,
.main-content form .item label {
    color: #214758;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 500;
    margin-bottom: 6px;
}
.main-content form .item .faux-label span.required,
.main-content form .item label span.required {
    color: #be2348;
}
.main-content form .item .faux-label.error,
.main-content form .item label.error {
    color: #be2348;
    font-size: 14px;
    font-size: 1.4rem;
    font-style: italic;
    font-weight: 400;
}
.main-content form .item span.required {
    color: #be2348;
}
.main-content form .item input {
    position: relative;
}
.main-content form .item input[type="password"]#password {
    padding-right: 35px;
}
@media only screen and (max-width: 768px) {
    .main-content form .item input[type="password"]#password {
        padding-right: 44px;
    }
}
.main-content form .item .toggle-password {
    color: #54565a;
    font-size: 20px;
    font-size: 2rem;
    height: 36px;
    line-height: 36px;
    position: absolute;
    right: 15px;
    text-align: center;
    width: 36px;
    z-index: 2;
}
@media only screen and (max-width: 768px) {
    .main-content form .item .toggle-password {
        height: 44px;
        line-height: 44px;
        width: 44px;
    }
}
@media only screen and (max-width: 480px) {
    .main-content form .item .toggle-password {
        right: 0;
    }
}
.main-content form input[type="date"],
.main-content form input[type="email"],
.main-content form input[type="number"],
.main-content form input[type="password"],
.main-content form input[type="tel"],
.main-content form input[type="text"],
.main-content form textarea {
    border: 1px solid #bbb;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1;
    min-height: 44px;
    width: 100%;
}
.main-content form input[type="date"] {
    -webkit-appearance: none;
}
.main-content form input[type="number"] {
    line-height: 20px;
}
.main-content form textarea {
    height: auto;
    line-height: 1.3;
}
.main-content form button,
.main-content form input[type="reset"],
.main-content form input[type="submit"] {
    align-content: center;
    background: #107264;
    border-radius: 8px;
    color: #fff;
    display: inline-grid;
    font-family: Rubik, sans-serif;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    min-height: 68px;
    padding: 0 37.5px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.2s ease-in-out;
}
.main-content form button.big,
.main-content form button.emphasized,
.main-content form input[type="reset"].big,
.main-content form input[type="reset"].emphasized,
.main-content form input[type="submit"].big,
.main-content form input[type="submit"].emphasized {
    padding: 26px 60px;
}
.main-content form button:focus,
.main-content form button:hover,
.main-content form input[type="reset"]:focus,
.main-content form input[type="reset"]:hover,
.main-content form input[type="submit"]:focus,
.main-content form input[type="submit"]:hover {
    background: #487a32;
    color: #fff;
}
.main-content form button:focus-visible,
.main-content form input[type="reset"]:focus-visible,
.main-content form input[type="submit"]:focus-visible {
    outline: 1px solid #185abc !important;
}
.main-content form input[type="reset"].button {
    background: #fff;
    color: #54565a;
}
.main-content form input[type="reset"].button:focus,
.main-content form input[type="reset"].button:hover {
    color: #214758;
}
.main-content form input[type="reset"].button:focus-visible {
    outline: 1px solid #185abc !important;
}
.main-content form input[disabled="disabled"],
.main-content form select[disabled="disabled"] {
    background: transparent !important;
    border: 0 !important;
}
.main-content form textarea {
    resize: vertical;
}
.main-content form p {
    clear: both;
}
.main-content form .ValidationErrors {
    bottom: -12px;
    left: 15px;
    text-align: left;
}
.main-content form fieldset:not(.information-container) {
    width: 50%;
}
@media (max-width: 480px) {
    .main-content form fieldset:not(.information-container) {
        width: 100%;
    }
}
.main-content form select {
    box-sizing: border-box;
    color: #54565a;
    font-family: inherit;
    margin: 0;
    outline: none;
    padding: 0 10px;
}
.main-content form select:-webkit-autofill {
    background: #fff;
    -webkit-box-shadow: inset 0 0 0 1000px #fff;
    color: #3b3d40;
}
.main-content form .styled,
.main-content form select {
    border: 1px solid #bbb;
    line-height: 1;
    min-height: 44px;
}
.main-content form .styled {
    margin: 0;
    overflow: hidden;
    padding: 0;
}
.main-content form .ie7 .styled {
    border: none;
}
.main-content form .styled select {
    -webkit-appearance: none;
    background-color: transparent;
    background-image: none;
    border: none;
    box-shadow: none;
    width: 115%;
}
.main-content form .ie7 .styled select {
    background-color: #fff;
    border: 1px solid #bbb;
    padding: 0.3em 0.5em;
    width: 100%;
}
.main-content form div.styled {
    border: 1px solid #bbb;
    float: left;
    font-size: 14px;
    font-size: 1.4rem;
    height: 36px;
    min-width: 100%;
    padding: 0 10px;
    position: relative;
}
@media (max-width: 768px) {
    .main-content form div.styled {
        height: 44px;
        line-height: 44px;
    }
}
.main-content form div.styled select {
    -webkit-appearance: none;
    background-color: transparent;
    background-image: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
    line-height: 44px;
    position: relative;
    width: 115%;
    z-index: 999;
}
.main-content form div.styled select.validation-failed:after {
    position: absolute;
}
.main-content form .pref-wrapper span.styled select {
    width: 135%;
}
.main-content form div.styled:after {
    speak: none;
    content: "\e5d7";
    font-family: iconmoon !important;
    font-size: 22px;
    font-size: 2.2rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    position: absolute;
    right: 0;
    text-transform: none;
    top: 8px;
}
@media (max-width: 768px) {
    .main-content form div.styled:after {
        background: hsla(0, 0%, 100%, 0.8);
        display: block;
        height: 42px;
        line-height: 42px;
        position: absolute;
        right: -10px;
        text-align: center;
        top: 0;
        width: 30px;
        z-index: 99999;
    }
}
.main-content form fieldset div.styled {
    width: 90%;
}
.main-content form .item .checker {
    margin: 0;
}
.location-request .main-content form {
    float: none;
    margin: 30px auto 0;
    max-width: 800px;
}
.checks {
    left: -900000px;
    position: absolute;
}
.ValidationErrors {
    color: #ff4136;
    font: normal 11px/20px Arial, Helvetica, sans-serif;
    margin: -24px 0 0 1px;
    position: absolute;
    text-align: right;
}
input.ErrorField,
textarea.ErrorField {
    border: 1px solid rgba(157, 37, 29, 0.46);
}
.message {
    background: #797c82;
    border: 1px solid #6d6f74;
    clear: both;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 26px;
    margin: 0 auto 15px;
    padding: 10px 15px;
    position: relative;
    text-align: center;
    width: 100%;
}
.message h2 {
    color: #214758;
}
.message ul {
    list-style: none;
}
.message ul:before {
    speak: none;
    border: 2px solid;
    border-radius: 50%;
    display: inline-block;
    font-family: iconmoon !important;
    font-size: 26px;
    font-size: 2.6rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 10px;
    margin-right: 10px;
    padding: 2px;
    position: relative;
    text-transform: none;
    top: 5px;
}
.message li,
.message p {
    color: #214758;
    font-weight: 700;
    line-height: 1;
    margin: 0 0 10px;
    padding-right: 10px;
}
.message li:before,
.message p:before {
    speak: none;
    border: 2px solid;
    border-radius: 50%;
    display: inline-block;
    font-family: iconmoon !important;
    font-size: 20px;
    font-size: 2rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 5px;
    margin-right: 10px;
    padding: 2px;
    position: relative;
    text-transform: none;
    top: 5px;
}
.message p {
    line-height: 1.5;
}
.message a:not(.button) {
    color: inherit;
    text-decoration: underline;
    text-shadow: none !important;
}
.message .icon-close {
    color: inherit;
    margin: 1px 1px 0 0;
    position: absolute;
    right: 0;
    top: 0;
}
.message.error {
    background-color: #ff4136;
    background-color: rgba(255, 65, 54, 0.2);
    border: 1px solid #ff4136;
}
.message.error .icon-close,
.message.error li,
.message.error p {
    color: #ff4136;
    margin: 0 0 10px;
}
.message.error p:before,
.message.error ul:before {
    color: #ff4136;
    content: "\e645";
}
.message.error a:not(.button) {
    background-image: linear-gradient(180deg, #ff4136 0, #ff4136);
}
.message.warning {
    background-color: #d67628;
    background-color: rgba(214, 118, 40, 0.2);
    border: 1px solid #d67628;
}
.message.warning .icon-close,
.message.warning li,
.message.warning p {
    color: #d67628;
    margin: 0 0 10px;
}
.message.warning p:before,
.message.warning ul:before {
    color: #d67628;
    content: "\e645";
}
.message.warning a:not(.button) {
    background-image: linear-gradient(180deg, #d67628 0, #d67628);
}
.message.alert {
    background-color: #214758;
    background-color: rgba(33, 71, 88, 0.2);
    border: 1px solid #214758;
    border-radius: 0;
}
.message.alert .icon-close,
.message.alert li,
.message.alert p {
    color: #214758;
    margin: 0 0 10px;
}
.message.alert p:before,
.message.alert ul:before {
    color: #214758;
    content: "\e645";
}
.message.alert a:not(.button) {
    background-image: none;
}
.message.success {
    background-color: #107264;
    background-color: rgba(16, 114, 100, 0.2);
    border: 1px solid #107264;
}
.message.success .icon-close,
.message.success li,
.message.success p {
    color: #107264;
}
.message.success p:before,
.message.success ul:before {
    color: #107264;
    content: "\e5ca";
}
.message.success a:not(.button) {
    background-image: linear-gradient(180deg, #107264 0, #107264);
}
.main-content-wrapper .message p a:not(.button),
.main-content .message p a:not(.button) {
    text-shadow: none;
}
:root .safari_only input[type="date"].default,
_::-webkit-full-page-media input[type="date"].default,
_:future input[type="date"].default {
    display: none;
    visibility: hidden;
}
:root .safari_only input[type="date"].safari-only,
_::-webkit-full-page-media input[type="date"].safari-only,
_:future input[type="date"].safari-only {
    display: inline-block;
    visibility: visible;
}
@media screen and (min-color-index: 0) and (-webkit-min-device-pixel-ratio: 0) {
    input[type="date"].default {
        display: none;
        visibility: hidden;
    }
    input[type="date"].safari-only {
        display: inline-block;
        visibility: visible;
    }
}
@media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm) {
    @media screen {
        input[type="date"].default {
            display: none;
            visibility: hidden;
        }
        input[type="date"].safari-only {
            display: inline-block;
            visibility: visible;
        }
    }
}
#goog-fixurl,
#google-search .content {
    padding: 0;
    width: 100%;
}
#google-search ul {
    list-style: none;
    width: 100%;
}
#google-search li {
    margin-left: 0;
}
#google-search input[type="text"] {
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}
@media (min-width: 992px) {
    #google-search input[type="text"] {
        float: left;
        width: 66.6666666667%;
    }
}
#google-search input[type="submit"] {
    clear: none;
    margin-top: 0;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}
@media (min-width: 992px) {
    #google-search input[type="submit"] {
        float: left;
        width: 33.3333333333%;
    }
}
.search-wrapper .message,
.statewide .message {
    display: none;
}
.search-wrapper {
    clear: both;
    float: left;
    margin-bottom: 15px;
    width: 100%;
}
.search-wrapper:after,
.search-wrapper:before {
    content: " ";
    display: table;
}
.search-wrapper:after {
    clear: both;
}
@media only screen and (max-width: 768px) {
    .search-wrapper {
        display: none;
        visibility: hidden;
    }
}
.search-wrapper input {
    background-color: #fff;
    border: 1px solid #bbb;
    color: #3b3d40;
    float: left;
    font-size: 14px;
    font-size: 1.4rem;
    height: 68px;
    line-height: 68px;
    padding: 6px;
    width: auto;
}
.search-wrapper input:focus {
    background-color: #fff;
    outline: none;
}
.search-wrapper input:-webkit-autofill {
    background: #fff;
    -webkit-box-shadow: inset 0 0 0 1000px #fff;
    color: #3b3d40;
}
@media only screen and (max-width: 608px) {
    .search-wrapper input[type="text"] {
        width: 100%;
    }
}
.search-wrapper input[type="button"],
.search-wrapper input[type="reset"] {
    background: #107264;
    border: 0;
    border-bottom-right-radius: 8px;
    border-top-right-radius: 8px;
    color: #fff;
    float: left;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 500;
    height: 68px;
    line-height: 68px;
    padding: 0 60px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    transition: all 0.2s ease-in-out;
    width: auto;
}
@media only screen and (max-width: 608px) {
    .search-wrapper input[type="button"],
    .search-wrapper input[type="reset"] {
        border-radius: 8px;
        clear: both;
        float: left;
        margin-right: 10px;
        margin-top: 10px;
    }
}
.search-wrapper input[type="button"]:focus,
.search-wrapper input[type="button"]:hover,
.search-wrapper input[type="reset"]:focus,
.search-wrapper input[type="reset"]:hover {
    background: #214758;
    color: #fff;
}
.search-wrapper input[type="reset"] {
    background: #54565a;
    border-radius: 8px;
    float: right;
}
@media only screen and (max-width: 992px) {
    .search-wrapper input[type="reset"] {
        clear: both;
        float: left;
        margin-top: 10px;
    }
}
@media only screen and (max-width: 608px) {
    .search-wrapper input[type="reset"] {
        clear: none;
    }
}
.main-content .search-wrapper {
    background: #eee;
    border: 1px solid #bbb;
    float: none;
    margin: 30px auto 0;
    max-width: 900px;
    padding: 30px;
    text-align: center;
}
.main-content .search-wrapper:after,
.main-content .search-wrapper:before {
    content: " ";
    display: table;
}
.main-content .search-wrapper:after {
    clear: both;
}
@media only screen and (max-width: 768px) {
    .main-content .search-wrapper {
        display: block;
        padding: 15px;
        visibility: visible;
    }
}
@media only screen and (max-width: 480px) {
    .main-content .search-wrapper {
        margin-top: 30px;
    }
}
.main-content .search-wrapper .batch-search {
    float: none;
    margin: 0 auto;
    max-width: 615px;
    position: relative;
    text-align: left;
    width: auto;
}
@media only screen and (max-width: 768px) {
    .main-content .search-wrapper .batch-search {
        padding-bottom: 15px;
    }
}
@media only screen and (max-width: 440px) {
    .main-content .search-wrapper .batch-search {
        padding-bottom: 30px;
    }
}
.main-content .search-wrapper .batch-search p {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 5px;
    margin-top: 0;
    width: 100%;
}
.main-content .search-wrapper .batch-search input[type="text"] {
    float: left;
    height: 68px;
    line-height: 1;
    min-width: 65%;
    width: auto;
}
@media only screen and (max-width: 639px) {
    .main-content .search-wrapper .batch-search input[type="text"] {
        margin-bottom: 10px;
        width: 100%;
    }
}
.main-content .search-wrapper .batch-search a {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    float: left;
    font-size: 18px;
    font-size: 1.8rem;
    padding-left: 60px;
    padding-right: 60px;
}
@media only screen and (max-width: 639px) {
    .main-content .search-wrapper .batch-search a {
        border-bottom-left-radius: 8px;
        border-top-left-radius: 8px;
        font-size: 16px;
        font-size: 1.6rem;
        margin-top: 15px;
    }
}
@media only screen and (max-width: 768px) {
    .main-content .search-wrapper .batch-search a {
        margin-top: 0;
    }
}
.main-content .search-wrapper #keywords-error {
    bottom: -28px;
    color: #be2348;
    font-size: 14px;
    font-size: 1.4rem;
    font-style: italic;
    position: absolute;
    top: -20px;
}
@media only screen and (max-width: 768px) {
    .main-content .search-wrapper #keywords-error {
        bottom: -15px;
        bottom: -8px;
    }
}
.order-status .intro,
.product-test-search .intro {
    padding-left: 15px;
    padding-right: 15px;
}
.order-status .results-heading,
.product-test-search .results-heading {
    font-size: 18px;
    font-size: 1.8rem;
    padding-top: 60px;
    text-transform: uppercase;
}
.order-status .the-listings .item,
.product-test-search .the-listings .item {
    background: url(/skin/img/content/download-pdf-file.png) 0 no-repeat;
    background-size: 60px;
    min-height: 60px;
    padding-left: 100px;
    text-align: left;
}
.order-status .the-listings .item p,
.product-test-search .the-listings .item p {
    line-height: 60px;
}
.order-status .the-listings .item p span,
.product-test-search .the-listings .item p span {
    font-weight: 700;
}
.order-status .the-listings .item p a,
.product-test-search .the-listings .item p a {
    background-image: none;
    color: #107264;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
}
.order-status .the-listings .item p a:focus,
.order-status .the-listings .item p a:hover,
.product-test-search .the-listings .item p a:focus,
.product-test-search .the-listings .item p a:hover {
    text-decoration: underline;
}
.order-status .the-listings .no-batch-match,
.product-test-search .the-listings .no-batch-match {
    color: #be2348;
    display: none;
    font-style: italic;
    visibility: hidden;
}
.order-status .the-listings .no-batch-match:first-of-type,
.product-test-search .the-listings .no-batch-match:first-of-type {
    display: block;
    visibility: visible;
}
.order-status .page-header .container {
    text-align: left;
}
.order-status .page-header .container h1 {
    text-align: center;
}
.order-status .page-header.title .the-content {
    margin-left: auto;
    margin-right: auto;
    max-width: 860px;
    padding-bottom: 30px;
}
.order-status .results-wrapper {
    margin: 15px auto 0;
    max-width: 900px;
    padding: 30px 0;
}
.order-status .results-wrapper .error {
    color: #ff4136;
    font-style: italic;
}
.order-status .main-content .search-wrapper .batch-search button[type="submit"],
.order-status .main-content .search-wrapper .batch-search input[type="submit"] {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    float: left;
    font-size: 18px;
    font-size: 1.8rem;
    padding-left: 60px;
    padding-right: 60px;
}
@media only screen and (max-width: 639px) {
    .order-status .main-content .search-wrapper .batch-search button[type="submit"],
    .order-status .main-content .search-wrapper .batch-search input[type="submit"] {
        border-bottom-left-radius: 8px;
        border-top-left-radius: 8px;
        font-size: 16px;
        font-size: 1.6rem;
        margin-top: 15px;
    }
}
@media only screen and (max-width: 768px) {
    .order-status .main-content .search-wrapper .batch-search button[type="submit"],
    .order-status .main-content .search-wrapper .batch-search input[type="submit"] {
        margin-top: 0;
    }
}
.calltoaction .main-content .container,
.calltoaction .page-header .container {
    max-width: 900px;
}
.calltoaction .page-header.title .the-content {
    padding-bottom: 0;
}
.calltoaction .intro {
    font-size: 30px;
    font-size: 3rem;
    font-weight: 500;
}
.calltoaction .main-content {
    padding-top: 15px;
}
.calltoaction .main-content .search-wrapper {
    background: transparent;
    border: none;
    max-width: 610px;
    padding-top: 0;
}
.calltoaction .main-content .search-wrapper input.text {
    float: left;
    height: 68px;
    line-height: 1;
    min-width: 65%;
    width: auto;
}
@media only screen and (max-width: 639px) {
    .calltoaction .main-content .search-wrapper input.text {
        margin-bottom: 10px;
        width: 100%;
    }
}
.calltoaction .main-content .search-wrapper input.submit {
    border-radius: 0 8px 8px 0;
    float: left;
    font-size: 18px;
    font-size: 1.8rem;
    padding-left: 60px;
    padding-right: 60px;
}
@media only screen and (max-width: 639px) {
    .calltoaction .main-content .search-wrapper input.submit {
        border-radius: 8px;
        font-size: 16px;
        font-size: 1.6rem;
        margin-top: 15px;
    }
}
@media only screen and (max-width: 768px) {
    .calltoaction .main-content .search-wrapper input.submit {
        margin-top: 0;
    }
}
.calltoaction .error-wrapper {
    text-align: center;
}
.calltoaction .error-wrapper p {
    color: #be2348;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700;
    line-height: 2;
    margin: 30px 0;
}
.calltoaction .results-wrapper {
    text-align: center;
}
.calltoaction .results-wrapper p {
    font-size: 20px;
    font-size: 2rem;
    line-height: 2;
    margin: 30px 0;
}
.calltoaction .results-wrapper p.results-for {
    font-style: italic;
}
.calltoaction .results-wrapper a {
    font-weight: 700;
    margin-top: 15px;
    text-decoration: none;
}
.calltoaction .results-wrapper a:not(.button) {
    background-image: none;
    text-shadow: none;
}
.calltoaction .bottom-content {
    margin: 30px auto;
    max-width: 580px;
    text-align: center;
}
.owl-carousel {
    clear: both;
}
.owl-carousel:after,
.owl-carousel:before {
    content: " ";
    display: table;
}
.owl-carousel:after {
    clear: both;
}
.owl-nav {
    bottom: 30px;
    position: absolute;
    right: 20px;
    z-index: 12;
}
.owl-nav.disabled {
    display: none;
    visibility: hidden;
}
.owl-next,
.owl-prev {
    background: transparent;
    margin: 0 5px;
    text-align: center;
}
.owl-next.disabled,
.owl-prev.disabled {
    cursor: none;
    opacity: 0.75;
    pointer-events: none;
}
.owl-next .icon,
.owl-prev .icon {
    background: #bbb;
    border-radius: 50%;
    color: #214758;
    display: inline-block;
    font-size: 28px;
    font-size: 2.8rem;
    height: 30px;
    line-height: 30px;
    text-align: center;
    transition: all 0.2s ease-in-out;
    width: 30px;
}
.owl-next .icon:before,
.owl-prev .icon:before {
    display: block;
    height: 30px;
    line-height: 30px;
    width: 30px;
}
@media only screen and (max-width: 768px) {
    .owl-next .icon,
    .owl-prev .icon {
        font-size: 32px;
        font-size: 3.2rem;
        height: 44px;
        line-height: 40px;
        width: 44px;
    }
    .owl-next .icon:before,
    .owl-prev .icon:before {
        height: 44px;
        line-height: 44px;
        width: 44px;
    }
}
.owl-next:focus .icon,
.owl-next:hover .icon,
.owl-prev:focus .icon,
.owl-prev:hover .icon {
    background: #214758;
    color: #fff;
}
.owl-next:before,
.owl-prev:before {
    position: relative;
}
.owl-stage {
    margin: 0 auto;
}
.owl-carousel .owl-stage-outer {
    z-index: 12;
}
@media only screen and (min-width: 768px) {
    body.supplier-diversity-program header .container.container {
        padding-right: 0;
    }
}
.hero {
    padding-top: 50px;
}
.hero .container:after,
.hero .container:before {
    content: none;
}
@media only screen and (min-width: 768px) {
    .hero .container {
        -moz-column-gap: 30px;
        column-gap: 30px;
        display: grid;
        grid-auto-flow: column;
        grid-template-columns: 43% 1fr;
    }
}
.hero .hero-image-container {
    position: relative;
}
@media only screen and (min-width: 768px) {
    .hero .hero-image-container {
        grid-column-end: -1;
        width: 100%;
    }
}
@media only screen and (min-width: 1025px) {
    .hero .hero-image-container {
        height: 60rem;
        width: 83rem;
    }
}
.hero .hero-image-container .hero-image-wrapper {
    position: relative;
}
.hero .hero-image-container .hero-image-wrapper:after {
    background: #e2a402;
    border-radius: 100%;
    bottom: 0;
    content: "";
    display: block;
    height: 40vw;
    position: absolute;
    right: 0;
    transform: translate(25%, 25%);
    width: 40vw;
}
@media only screen and (min-width: 768px) {
    .hero .hero-image-container .hero-image-wrapper:after {
        height: 24vw;
        width: 24vw;
    }
}
@media only screen and (min-width: 1025px) {
    .hero .hero-image-container .hero-image-wrapper:after {
        bottom: 0;
        height: 240px;
        right: 0;
        transform: translate(-25%, 25%);
        width: 240px;
    }
}
.hero .hero-image-container .hero-image {
    border-radius: 50%;
    display: block;
    width: 100%;
}
.hero .hero-copy-container {
    max-width: 600px;
    width: 100%;
}
@media only screen and (max-width: 767px) {
    .hero .hero-copy-container {
        margin-top: 60px;
    }
}
@media only screen and (min-width: 768px) {
    .hero .heading {
        font-size: 7.8rem;
    }
}
.hero .heading-copy {
    font-size: 1.6rem;
}
@media only screen and (min-width: 768px) {
    .hero .heading-copy {
        font-size: 2.4rem;
        line-height: 1.34;
        margin-top: 25px;
    }
}
.hero .subheading {
    font-size: 3.6rem;
    margin-top: 30px;
}
@media only screen and (min-width: 768px) {
    .hero .subheading {
        font-size: 4.8rem;
    }
}
.hero .subheading-copy p:first-of-type {
    margin-top: 0;
}
@media only screen and (max-width: 767px) {
    .hero .subheading-copy p:last-of-type {
        margin-bottom: 0;
        padding-bottom: 20px;
    }
}
.hero h1,
.hero h2,
.hero p {
    color: #fff;
}
.page-header {
    clear: both;
}
.page-header:after,
.page-header:before {
    content: " ";
    display: table;
}
.page-header:after {
    clear: both;
}
.page-header .container {
    overflow: hidden;
    padding: 0;
    position: relative;
    text-align: center;
}
.page-header .the-content {
    padding: 15px 90px 20px;
    position: relative;
    top: 50%;
    width: 100%;
    z-index: 12;
}
@media (max-width: 768px) {
    .page-header .the-content {
        padding: 30px 60px;
    }
}
@media (max-width: 480px) {
    .page-header .the-content {
        padding: 30px 15px;
    }
}
.page-header .the-content h1 {
    margin: 0;
}
.page-header .the-content p {
    margin-bottom: 0;
}
.page-header .image-wrapper {
    z-index: 10;
}
.page-header.title .the-content {
    padding: 60px 0;
}
.page-header.banner {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
.page-header.banner .container {
    height: 570px;
    overflow: hidden;
    position: relative;
    text-align: center;
}
@media (max-width: 992px) {
    .page-header.banner .container {
        height: 470px;
    }
}
@media (max-width: 768px) {
    .page-header.banner .container {
        height: 370px;
    }
}
.page-header.banner .the-content {
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    text-align: center;
    top: 40%;
    transform: translateY(-10%);
    width: 100%;
    z-index: 12;
}
@media (max-width: 992px) {
    .page-header.banner .the-content {
        padding: 0;
        width: 100%;
    }
}
@media only screen and (max-width: 768px) {
    .page-header.banner .the-content {
        padding: 15px;
    }
}
@media (max-width: 480px) {
    .page-header.banner .the-content {
        padding: 10px 15px;
    }
}
.page-header.banner .the-content * {
    color: #fff;
}
.page-header.banner .the-content h1 {
    margin: 0;
}
@media (max-width: 480px) {
    .page-header.banner .the-content h1 {
        font-size: 22px;
        font-size: 2.2rem;
    }
}
.page-header.banner .the-content p {
    clear: both;
    font-size: 18px;
    font-size: 1.8rem;
    padding: 0 20%;
}
@media (max-width: 992px) {
    .page-header.banner .the-content p {
        padding: 0 10%;
    }
}
@media (max-width: 768px) {
    .page-header.banner .the-content p {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.3;
        padding: 0;
    }
}
.callouts {
    margin-top: -30px;
}
.callouts .container {
    padding: 0;
}
.callouts .callout {
    border: 1px solid #bbb;
    cursor: pointer;
    float: left;
    min-height: 1px;
    padding: 0 15px;
    position: relative;
    text-align: center;
    width: 33.3333333333%;
}
@media (min-width: 768px) {
    .callouts .callout:last-child {
        border-left: none;
    }
}
@media (max-width: 588px) {
    .callouts .callout {
        border: none;
        border-top: 1px solid #54565a;
        margin-top: 70px;
        width: 100%;
    }
}
.callouts .callout:focus,
.callouts .callout:hover {
    text-decoration: none !important;
}
.callouts .callout .icon {
    background: #fff;
    border: 1px solid hsla(0, 0%, 100%, 0.65);
    border-radius: 50%;
    box-shadow: 0 0 0 5px #61a544;
    color: #fff;
    display: inline-block;
    font-size: 30px;
    font-size: 3rem;
    height: 75px;
    line-height: 75px;
    margin-top: -40px;
    position: relative;
    text-align: center;
    transition: all 0.2s ease-in-out;
    width: 75px;
    z-index: 1;
}
.callouts .callout .icon:after {
    background: #61a544;
    border-radius: 50%;
    content: "";
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition: all 0.2s ease-in-out;
    width: 100%;
    z-index: -1;
}
.callouts .callout:focus .icon,
.callouts .callout:hover .icon {
    box-shadow: 0 0 0 5px #61a544;
    color: #61a544;
}
.callouts .callout:focus .icon:after,
.callouts .callout:hover .icon:after {
    opacity: 0;
    transform: scale(0);
    transition: all 0.2s ease-in-out;
}
.callouts .callout:focus .faux-button,
.callouts .callout:hover .faux-button {
    background: #214758;
}
.callouts .callout h2,
.callouts .callout p {
    padding-left: 10px;
    padding-right: 10px;
}
.callouts .callout h2 {
    font-size: 18px;
    font-size: 1.8rem;
    margin-bottom: 0;
    margin-top: 30px;
    min-height: 18px;
}
@media (max-width: 480px) {
    .callouts .callout h2 {
        margin-top: 15px;
    }
}
.callouts .callout p {
    color: #54565a;
    line-height: 1.5;
    margin-bottom: 30px;
    margin-top: 10px;
}
.specialty .callouts .callout {
    float: left;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    width: 50%;
}
.resources .callouts {
    padding-bottom: 45px;
}
@media (min-width: 781px) {
    .resources .callouts {
        margin-top: 80px;
    }
}
.resources .callouts .callout {
    border: none;
}
@media (max-width: 780px) {
    .resources .callouts .callout {
        margin-top: 70px;
        width: 100%;
    }
}
.resources .callouts .callout .inner-wrapper {
    border: 1px solid #bbb;
}
.resources .callouts .callout p {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 2.2;
    padding: 0 15px;
}
.resources .callouts .callout .faux-button {
    margin: 15px 0 45px;
}
.main-content .resource-callouts {
    padding: 30px 0;
    text-align: center;
    width: 100%;
}
.main-content .resource-callouts:after,
.main-content .resource-callouts:before {
    content: " ";
    display: table;
}
.main-content .resource-callouts:after {
    clear: both;
}
.main-content .resource-callouts .item {
    margin: 30px 0;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}
@media (min-width: 992px) {
    .main-content .resource-callouts .item {
        float: left;
        width: 50%;
    }
}
.main-content .resource-callouts .item .inner-wrapper {
    border-radius: 40px;
    padding: 30px;
    position: relative;
    z-index: 9999;
}
.main-content .resource-callouts .item.join-fb .inner-wrapper {
    background: #107264;
    background-image: radial-gradient(ellipse farthest-corner at 0 -10%, #107264 0, #117b6c 70%, #0f695c 0);
}
.main-content .resource-callouts .item.events .inner-wrapper,
.main-content .resource-callouts .item.partners .inner-wrapper {
    background: #214758;
    background-image: radial-gradient(ellipse farthest-corner at 0 -10%, #214758 0, #244d5f 70%, #1e4151 0);
}
.main-content .resource-callouts .item * {
    color: #fff;
}
.main-content .resource-callouts .item h3 {
    font-size: 36px;
    font-size: 3.6rem;
    font-weight: 500;
    min-height: 30px;
}
.main-content .resource-callouts .item p {
    font-size: 18px;
    font-size: 1.8rem;
    padding: 0 30px;
}
.main-content .resource-callouts .item .button {
    background: #61a544;
    margin-bottom: 7.5px;
}
.main-content .resource-callouts .item .button:focus,
.main-content .resource-callouts .item .button:hover {
    background: #107264;
}
.main-content .resource-callouts .item.join-fb .button:focus,
.main-content .resource-callouts .item.join-fb .button:hover {
    background: #214758;
}
.dispensary .callouts {
    margin-top: -30px;
}
.dispensary .callouts .callout {
    border: none;
    cursor: default;
}
.dispensary .callouts .callout a {
    color: #107264;
    font-weight: 500;
}
.dispensary .callouts .callout a:focus,
.dispensary .callouts .callout a:hover {
    color: #487a32;
}
.dispensary .specials {
    clear: both;
    margin: 30px -15px;
    width: 100%;
}
.dispensary .specials:after,
.dispensary .specials:before {
    content: " ";
    display: table;
}
.dispensary .specials:after {
    clear: both;
}
.dispensary .specials .item {
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}
@media (min-width: 992px) {
    .dispensary .specials .item {
        float: left;
        width: 50%;
    }
}
.dispensary .specials h3 {
    font-size: 22px;
    font-size: 2.2rem;
}
.dispensary .specials p {
    line-height: 1.4;
    margin: 10px 0;
}
.dispensary .schedule {
    clear: both;
    margin: 30px 0 0;
    width: 100%;
}
.dispensary .schedule:after,
.dispensary .schedule:before {
    content: " ";
    display: table;
}
.dispensary .schedule:after {
    clear: both;
}
.dispensary .schedule h2 {
    font-size: 30px;
    font-size: 3rem;
    font-weight: 100;
    text-align: center;
}
.dispensary .schedule .item {
    float: left;
    margin: 15px 0;
    width: 100%;
}
.dispensary .schedule .item h3 {
    font-size: 20px;
    font-size: 2rem;
    margin: 10px 0;
}
.dispensary .schedule .item p {
    line-height: 1.4;
    margin: 10px 0;
}
.dispensary .schedule .item .meta {
    font-size: 16px;
    font-size: 1.6rem;
    margin: 10px 0;
}
.dispensary .schedule .item a.download-link {
    background-image: none;
    color: #61a544;
    text-decoration: none;
}
.doctors .callouts .callout,
.patients .callouts .callout {
    width: 50%;
}
@media only screen and (max-width: 530px) {
    .doctors .callouts .callout,
    .patients .callouts .callout {
        width: 100%;
    }
}
@media (min-width: 768px) {
    .doctors .callouts .callout:first-child,
    .patients .callouts .callout:first-child {
        border: 1px solid #cdcdcd;
    }
}
body:not(.home) .main-content {
    background-color: #fff;
}
.main-content {
    padding: 30px 0;
}
.main-content:after,
.main-content:before {
    content: " ";
    display: table;
}
.main-content:after {
    clear: both;
}
@media only screen and (max-width: 768px) {
    .main-content {
        padding-top: 0;
    }
}
.main-content.intro h1,
.main-content .intro h1,
.main-content.intro h2,
.main-content .intro h2,
.main-content.intro h3,
.main-content .intro h3,
.main-content.intro h4,
.main-content .intro h4,
.main-content.intro h5,
.main-content .intro h5,
.main-content.intro h6,
.main-content .intro h6,
.main-content.intro p,
.main-content .intro p {
    margin-left: auto;
    margin-right: auto;
    max-width: 800px;
    text-align: center;
}
@media (max-width: 480px) {
    .main-content.intro p,
    .main-content .intro p {
        font-size: 18px;
        font-size: 1.8rem;
    }
}
.main-content-wrapper {
    clear: both;
    padding-bottom: 60px;
}
.main-content-wrapper:after,
.main-content-wrapper:before {
    content: " ";
    display: table;
}
.main-content-wrapper:after {
    clear: both;
}
@media (max-width: 992px) {
    .main-content-wrapper {
        padding-bottom: 30px;
    }
}
.general-content {
    clear: both;
    padding: 30px 0;
}
section {
    clear: both;
    float: left;
    width: 100%;
}
section#debug {
    float: none;
    margin: 20px auto;
}
section.alternating {
    background: #fff;
}
section.alternating p {
    color: #54565a;
    font-size: 16px;
    font-size: 1.6rem;
}
section.alternating ul {
    margin: 0;
    padding: 0;
}
section.alternating li {
    font-size: 16px;
    font-size: 1.6rem;
    list-style: none;
    margin-left: 0;
    padding-left: 0;
    position: relative;
}
@media (max-width: 480px) {
    section.alternating li {
        font-size: 16px;
        font-size: 1.6rem;
    }
}
section.alternating li:before {
    speak: none;
    color: #61a544;
    font-family: iconmoon !important;
    font-size: 15px;
    font-size: 1.5rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: 0;
    line-height: 1;
    position: absolute;
    text-transform: none;
    top: 3px;
}
@media (max-width: 768px) {
    section.alternating li:before {
        top: 5px;
    }
}
section.alternating .image-holder,
section.alternating .image-wrapper,
section.alternating .map-wrapper,
section.alternating .media-wrapper {
    float: left;
    height: 100%;
    width: 50%;
}
@media (max-width: 768px) {
    section.alternating .image-holder,
    section.alternating .image-wrapper,
    section.alternating .map-wrapper,
    section.alternating .media-wrapper {
        margin-left: auto;
        margin-right: auto;
        padding-left: 15px;
        padding-right: 15px;
        width: 100%;
    }
    section.alternating .image-holder:after,
    section.alternating .image-holder:before,
    section.alternating .image-wrapper:after,
    section.alternating .image-wrapper:before,
    section.alternating .map-wrapper:after,
    section.alternating .map-wrapper:before,
    section.alternating .media-wrapper:after,
    section.alternating .media-wrapper:before {
        content: " ";
        display: table;
    }
    section.alternating .image-holder:after,
    section.alternating .image-wrapper:after,
    section.alternating .map-wrapper:after,
    section.alternating .media-wrapper:after {
        clear: both;
    }
}
section.alternating .image-holder {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
section.alternating .the-content {
    float: right;
    width: 50%;
}
@media (max-width: 768px) {
    section.alternating .the-content {
        margin-left: auto;
        margin-right: auto;
        padding-left: 15px;
        padding-right: 15px;
        width: 100%;
    }
    section.alternating .the-content:after,
    section.alternating .the-content:before {
        content: " ";
        display: table;
    }
    section.alternating .the-content:after {
        clear: both;
    }
}
section.alternating:nth-of-type(odd) .image-holder,
section.alternating:nth-of-type(odd) .image-wrapper,
section.alternating:nth-of-type(odd) .media-wrapper {
    float: right;
}
section.alternating:nth-of-type(odd) .the-content {
    float: left;
}
section.alternating:nth-of-type(odd) .the-content .inner-container {
    float: left;
    width: 100%;
}
@media (max-width: 768px) {
    section.alternating:nth-of-type(odd) h2 {
        word-wrap: break-word;
    }
}
@media (max-width: 700px) {
    section.alternating .image-holder,
    section.alternating .image-wrapper,
    section.alternating .inner-container,
    section.alternating .media-wrapper,
    section.alternating .the-content {
        width: 100%;
    }
    section.alternating .image-holder {
        height: 300px !important;
    }
}
body:not(.home) section.alternating > div {
    padding: 75px 30px 15px;
}
@media (max-width: 768px) {
    body:not(.home) section.alternating > div {
        padding: 60px 0 15px;
    }
}
@media (max-width: 480px) {
    body:not(.home) section.alternating > div {
        padding: 30px 0 15px;
    }
}
body:not(.home) section.alternating > div h2 {
    line-height: 1;
    margin-bottom: 30px;
    margin-top: 0;
}
body:not(.home) section.alternating > div h3 {
    display: table;
    font-size: 18px;
    font-size: 1.8rem;
    margin-top: 60px;
    overflow: hidden;
    position: relative;
    white-space: nowrap;
}
body:not(.home) section.alternating > div h3:after {
    border-top: 1px solid #bbb;
    content: "";
    display: table-cell;
    left: 1.5%;
    position: relative;
    top: 0.55em;
    width: 75%;
}
@media (max-width: 768px) {
    body:not(.home) section.alternating:nth-of-type(odd) .the-content {
        padding-right: 15px;
    }
}
@media (max-width: 480px) {
    body:not(.home) section.alternating:nth-of-type(odd) .the-content {
        padding-right: 0;
    }
}
@media (max-width: 768px) {
    body:not(.home) section.alternating:nth-of-type(2n) .the-content {
        padding-left: 15px;
    }
}
@media (max-width: 480px) {
    body:not(.home) section.alternating:nth-of-type(2n) .the-content {
        padding-left: 0;
    }
}
body.accessibility-statement section.alternating .the-content,
body.privacy section.alternating .the-content,
body.terms section.alternating .the-content,
body.thanks section.alternating .the-content {
    float: none;
    height: auto !important;
    width: 100%;
}
body.accessibility-statement section.alternating:nth-of-type(odd) .the-content,
body.accessibility-statement section.alternating:nth-of-type(odd) .the-content .inner-container,
body.privacy section.alternating:nth-of-type(odd) .the-content,
body.privacy section.alternating:nth-of-type(odd) .the-content .inner-container,
body.terms section.alternating:nth-of-type(odd) .the-content,
body.terms section.alternating:nth-of-type(odd) .the-content .inner-container,
body.thanks section.alternating:nth-of-type(odd) .the-content,
body.thanks section.alternating:nth-of-type(odd) .the-content .inner-container {
    float: none;
}
body.accessibility-statement:not(.home) section.alternating > div,
body.privacy:not(.home) section.alternating > div,
body.terms:not(.home) section.alternating > div,
body.thanks:not(.home) section.alternating > div {
    padding: 0;
}
.infographic {
    border-top: 1px solid #bbb;
    margin-top: 15px;
    padding-top: 30px;
}
.infographic .container {
    max-width: 880px;
}
.infographic h2 {
    margin-bottom: 60px;
    text-align: center;
}
.infographic section {
    display: block;
}
.infographic section .the-content {
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    text-decoration: none;
}
@media (min-width: 768px) {
    .infographic section .the-content {
        float: left;
        width: 50%;
    }
}
.infographic section .the-content h3 {
    color: #214758;
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.2;
    margin: 0;
}
.infographic section .the-content h3 .pre-heading {
    font-size: 18px;
    font-size: 1.8rem;
}
@media (min-width: 768px) {
    .infographic section .the-content:before {
        background: #214758;
        content: "";
        height: 100%;
        position: absolute;
        top: 15px;
        width: 2px;
    }
    .infographic section .the-content:after {
        background: #61a544;
        border: 4px solid #fff;
        border-radius: 50%;
        content: "";
        height: 40px;
        position: absolute;
        right: 0;
        top: 0;
        width: 40px;
    }
}
.infographic section:nth-of-type(odd) .the-content {
    float: right;
    left: -1px;
    padding: 0 0 60px 60px;
}
@media (max-width: 992px) {
    .infographic section:nth-of-type(odd) .the-content {
        padding: 0 0 60px 30px;
    }
}
@media (max-width: 768px) {
    .infographic section:nth-of-type(odd) .the-content {
        padding-bottom: 30px;
    }
}
@media (max-width: 480px) {
    .infographic section:nth-of-type(odd) .the-content {
        padding-bottom: 60px;
    }
}
.infographic section:nth-of-type(odd) .the-content:before {
    left: 0;
}
.infographic section:nth-of-type(odd) .the-content:after {
    left: -19px;
}
.infographic section:nth-of-type(2n) .the-content {
    float: left;
    padding: 0 60px 60px 0;
    right: -1px;
    text-align: right;
}
@media (max-width: 992px) {
    .infographic section:nth-of-type(2n) .the-content {
        padding: 0 30px 60px 0;
    }
}
@media (max-width: 768px) {
    .infographic section:nth-of-type(2n) .the-content {
        padding-bottom: 30px;
    }
}
@media (max-width: 480px) {
    .infographic section:nth-of-type(2n) .the-content {
        padding-bottom: 60px;
    }
}
.infographic section:nth-of-type(2n) .the-content:before {
    right: 0;
}
.infographic section:nth-of-type(2n) .the-content:after {
    right: -19px;
}
.infographic section:last-of-type .the-content:before,
body .formswift-button {
    display: none;
}
.sidebar .main-content .the-content {
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}
@media (min-width: 992px) {
    .sidebar .main-content .the-content {
        float: left;
        width: 75%;
    }
}
.sidebar .main-content .the-content:after,
.sidebar .main-content .the-content:before {
    content: " ";
    display: table;
}
.sidebar .main-content .the-content:after {
    clear: both;
}
.sidebar aside {
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}
@media (min-width: 992px) {
    .sidebar aside {
        float: left;
        width: 25%;
    }
}
.sidebar aside:after,
.sidebar aside:before {
    content: " ";
    display: table;
}
.sidebar aside:after {
    clear: both;
}
@media (max-width: 768px) {
    .sidebar aside {
        clear: both;
    }
}
.sidebar aside h2 {
    display: inline-block;
    font-size: 20px;
    font-size: 2rem;
    margin-bottom: 15px;
    padding-bottom: 7.5px;
    position: relative;
    width: auto;
}
.sidebar aside h2:after,
.sidebar aside h2:before {
    content: " ";
    display: table;
}
.sidebar aside h2:after {
    background: #bbb;
    bottom: 0;
    clear: both;
    content: " ";
    height: 1px;
    left: 0;
    position: absolute;
    width: 50%;
}
.sidebar aside h3,
.sidebar aside h4,
.sidebar aside p.strong {
    color: #214758;
    display: inline;
    font-size: 16px;
    font-size: 1.6rem;
}
.sidebar aside p a:not(.button) {
    background-image: none;
}
.contact.sidebar .main-content p.intro {
    font-size: 16px;
    font-size: 1.6rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 800px;
    text-align: center;
}
.contact.sidebar .main-content form {
    float: none;
    margin: 30px auto 0;
    max-width: 800px;
}
.contact.sidebar .main-content form .error {
    color: #be2348;
    font-size: 14px;
    font-size: 1.4rem;
    font-style: italic;
    list-style: none;
    text-align: left;
}
.ig-wrapper {
    clear: both;
    margin-bottom: 68px;
    width: 100%;
}
@media only screen and (max-width: 768px) {
    .ig-wrapper {
        margin-bottom: 30px;
    }
}
.ig-wrapper iframe {
    border: none;
    display: block;
    overflow: hidden;
    width: 100%;
}
.footer.global {
    background: #214758;
    clear: both;
}
.footer.global:after,
.footer.global:before {
    content: " ";
    display: table;
}
.footer.global:after {
    clear: both;
}
.footer.global .container {
    display: flex;
    padding: 0;
}
@media only screen and (max-width: 1199px) {
    .footer.global .container {
        flex-wrap: wrap;
    }
}
.footer.global .section {
    margin-bottom: 70px;
}
@media (max-width: 1199px) {
    .footer.global .section {
        clear: both;
        float: none;
        margin: 30px auto;
        width: 100%;
    }
    .footer.global .section:after,
    .footer.global .section:before {
        content: " ";
        display: table;
    }
    .footer.global .section:after {
        clear: both;
    }
}
.footer.global .section .section-title {
    clear: both;
    color: #fff;
    float: left;
    font-size: 23px;
    font-size: 2.3rem;
    font-weight: 700;
    margin: 0 0 15px;
    width: 100%;
}
.footer.global .section a:not(.button),
.footer.global .section li,
.footer.global .section p {
    color: #fff;
    font-size: 14px;
    font-size: 1.4rem;
    margin-top: 0;
}
@media (max-width: 768px) {
    .footer.global .section a:not(.button),
    .footer.global .section li,
    .footer.global .section p {
        font-size: 16px;
        font-size: 1.6rem;
    }
}
.footer.global .section p {
    clear: both;
}
.footer.global .section ul:not(.social-links) {
    clear: none;
    float: left;
    list-style-type: none;
    min-height: 1px;
    padding: 0;
    position: relative;
    width: 33.3333333333%;
}
@media (max-width: 589px) {
    .footer.global .section ul:not(.social-links) {
        text-align: center;
        width: 100%;
    }
}
.footer.global .section ul:not(.social-links) li {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    margin: 0;
    padding: 2px 5px 10px 10px;
    position: relative;
}
.footer.global .section ul:not(.social-links) li a {
    font-size: 16px;
    font-size: 1.6rem;
}
.footer.global .section ul:not(.social-links) li.category {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 500;
}
.footer.global .section ul:not(.social-links) li.category a {
    font-size: inherit;
}
.footer.global .section ul:not(.social-links) li:focus:before,
.footer.global .section ul:not(.social-links) li:hover:before {
    color: #fff;
}
.footer.global .section.contacts {
    background-image: url(../img/brand/trulieve-logo-vert-white.svg);
    background-position: top;
    background-repeat: no-repeat;
    background-size: 231px auto;
    left: -20px;
    min-height: 1px;
    padding: 155px 0 0;
    position: relative;
    text-align: center;
}
@media (min-width: 992px) {
    .footer.global .section.contacts {
        float: left;
        width: 25%;
    }
}
@media only screen and (max-width: 1199px) {
    .footer.global .section.contacts {
        order: 1;
        width: 50%;
    }
}
@media only screen and (max-width: 768px) {
    .footer.global .section.contacts {
        left: -15px;
    }
}
@media only screen and (max-width: 589px) {
    .footer.global .section.contacts {
        left: auto;
        width: 100%;
    }
}
.footer.global .section.contacts p {
    font-style: italic;
    line-height: 1.5;
    margin-top: 25px;
}
.footer.global .section.contacts p a {
    text-decoration: underline;
}
.footer.global .section.contacts .section-title {
    margin: 30px 0 15px;
}
.footer.global .section.links {
    min-height: 1px;
    padding: 0;
    position: relative;
}
@media (min-width: 992px) {
    .footer.global .section.links {
        float: left;
        width: 52.0833333333%;
    }
}
@media only screen and (max-width: 1199px) {
    .footer.global .section.links {
        order: 3;
        padding: 0 15px;
        width: 100%;
    }
}
@media only screen and (max-width: 589px) {
    .footer.global .section.links {
        margin-bottom: 45px;
        margin-top: 15px;
    }
}
.footer.global .section.signup {
    min-height: 1px;
    padding: 0;
    position: relative;
    right: -15px;
}
@media (min-width: 992px) {
    .footer.global .section.signup {
        float: left;
        width: 22.9166666667%;
    }
}
@media only screen and (max-width: 1199px) {
    .footer.global .section.signup {
        order: 2;
        width: 50%;
    }
}
@media only screen and (max-width: 589px) {
    .footer.global .section.signup {
        margin-top: 30px;
        right: auto;
        text-align: center;
        width: 100%;
    }
}
.footer.global .section.signup p {
    font-size: 18px;
    font-size: 1.8rem;
}
.footer.global .section.signup p.note {
    font-size: 14px;
    font-size: 1.4rem;
    font-style: italic;
    margin-top: 15px;
}
.footer.global .section.signup p a {
    text-decoration: underline;
}
.footer.global .section.signup .button {
    background: #61a544;
    margin: 7.5px 0 15px;
    padding: 0 42px;
}
.footer.global .section.signup .button:focus,
.footer.global .section.signup .button:hover {
    background: #107264;
}
.footer.global ul.social-links {
    float: none;
    margin: 0 auto 0 -5px;
}
.footer.global ul.social-links li {
    display: inline-block;
    float: none;
    height: 46px;
    margin: 0 5px;
    padding-left: 0;
    padding-right: 0;
    width: 46px;
}
.footer.global ul.social-links li:last-child {
    position: relative;
    top: -5px;
}
@media only screen and (max-width: 768px) {
    .footer.global ul.social-links li {
        margin-right: 10px;
    }
}
.footer.global ul.social-links li a {
    border-radius: 50%;
}
.footer.global ul.social-links li a:focus .icon.icon-facebook,
.footer.global ul.social-links li a:hover .icon.icon-facebook {
    background-color: #3b5998;
}
.footer.global ul.social-links li a:focus .icon.icon-twitter,
.footer.global ul.social-links li a:hover .icon.icon-twitter {
    background-color: #00aced;
}
.footer.global ul.social-links li a:focus .icon.icon-instagram,
.footer.global ul.social-links li a:hover .icon.icon-instagram {
    background-color: #bc2a8d;
}
.footer.global ul.social-links li .icon {
    color: #fff;
    height: 46px;
    line-height: 47px;
    width: 46px;
}
.footer.global ul.social-links li .icon:before {
    font-size: 38px;
    font-size: 3.8rem;
}
.footer.global ul.social-links li .icon.icon-instagram:before {
    font-size: 28px;
    font-size: 2.8rem;
}
.footer.global .sub-footer {
    background: #fff;
    clear: both;
    color: #214758;
    float: left;
    padding: 0 15px;
    text-align: left;
    width: 100%;
}
.footer.global .sub-footer .legal {
    float: left;
    font-size: 14px;
    font-size: 1.4rem;
    width: auto;
}
@media (max-width: 768px) {
    .footer.global .sub-footer .legal {
        text-align: center;
        width: 100%;
    }
}
.footer.global .sub-footer .legal a {
    color: inherit;
}
.footer.global .sub-footer .legal a:focus,
.footer.global .sub-footer .legal a:hover {
    text-decoration: underline;
}
.footer.global .sub-footer .legal span {
    display: inline-block;
}
@media (max-width: 480px) {
    .footer.global .sub-footer .legal span {
        height: 44px;
        line-height: 44px;
        padding: 0 10px;
    }
}
.footer.global .sub-footer .legal span:after {
    content: "|";
    padding: 0 10px;
}
@media (max-width: 480px) {
    .footer.global .sub-footer .legal span:after {
        display: none;
    }
}
.footer.global .sub-footer .legal span:last-of-type:after {
    content: "";
    padding: 0;
}
.signup-modal.modal {
    background-color: #214758;
    background-color: rgba(33, 71, 88, 0.9);
    padding-right: 0 !important;
}
.signup-modal.modal .modal-dialog {
    text-align: center;
}
@media (min-width: 998px) {
    .signup-modal.modal .modal-dialog {
        width: 800px;
    }
}
.signup-modal.modal .modal-content {
    background-color: #fff;
    border-radius: 0;
    padding-left: 15px;
    padding-right: 15px;
}
.signup-modal.modal .modal-header {
    border-bottom: none;
    padding-bottom: 0;
}
.signup-modal.modal .modal-body .iframe-wrapper {
    background-color: transparent;
    margin-bottom: 0;
    padding-bottom: 30rem;
}
@media only screen and (max-width: 768px) {
    .signup-modal.modal .modal-body .iframe-wrapper {
        margin-bottom: 0;
        padding-bottom: 30rem;
    }
}
.signup-modal.modal .modal-body iframe {
    height: auto;
    min-height: 310px;
    width: 100%;
}
.signup-modal.modal h4 {
    border-bottom: 1px solid #bbb;
    color: #214758;
    font-size: 24px;
    font-size: 2.4rem;
    margin-bottom: 0;
    padding: 0 60px 10px;
}
.signup-modal.modal p {
    font-size: 18px;
    font-size: 1.8rem;
    margin-top: 0;
}
.signup-modal.modal .button-wrapper {
    float: none;
    margin: 0;
}
.signup-modal.modal button.close {
    background: transparent;
    color: #214758;
    font-size: 16px;
    font-size: 1.6rem;
    text-decoration: none;
    text-transform: uppercase;
}
.signup-modal.modal button.close:focus,
.signup-modal.modal button.close:hover {
    text-decoration: underline;
}
.signup-modal.modal form .item {
    margin: 45px auto;
    width: 100%;
}
.signup-modal.modal form .item:last-of-type {
    margin-bottom: 15px;
}
.signup-modal.modal form input {
    border: 1px solid #bbb;
    border-radius: 2px;
    font-size: 16px;
    font-size: 1.6rem;
    padding: 15px;
    width: 75%;
}
.signup-modal.modal form button {
    padding-left: 60px;
    padding-right: 60px;
}
#signup-modal-promotions.signup-modal.modal .modal-body .iframe-wrapper {
    padding-bottom: 56.25%;
}
@media only screen and (max-width: 992px) {
    #signup-modal-promotions.signup-modal.modal .modal-body .iframe-wrapper {
        padding-bottom: 83.25%;
    }
}
#signup-modal-promotions.signup-modal.modal .modal-body iframe {
    min-height: 442px;
}
@media only screen and (max-width: 992px) {
    #signup-modal-promotions.signup-modal.modal .modal-body iframe {
        min-height: 457px;
    }
}
#signup-success-modal .modal-body {
    padding-bottom: 60px;
    padding-top: 60px;
}
#signup-success-modal p {
    font-size: 24px;
    font-size: 2.4rem;
    padding: 30px 60px;
}
#modal_screen {
    background-color: #214758;
    background-color: rgba(33, 71, 88, 0.9);
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}
#modal_content,
#modal_screen {
    position: fixed;
    z-index: 999999;
}
#modal_content {
    background: transparent;
    left: 50%;
    margin: 0 auto;
    padding: 37.5px;
    top: 50%;
    transform: translate(-50%, -50%);
}
@media only screen and (max-width: 1200px) {
    #modal_content {
        min-width: 75%;
    }
}
@media only screen and (max-width: 768px) {
    #modal_content {
        min-width: 90%;
    }
}
@media only screen and (max-width: 480px) {
    #modal_content {
        min-width: 100%;
    }
}
@media only screen and (max-width: 350px) {
    #modal_content {
        padding: 15px 30px;
        top: 0;
        transform: translate(-50%);
    }
}
#modal_content.dialog-box {
    max-height: 100vh;
    overflow-y: scroll;
    text-align: center;
}
#modal_content.dialog-box h2,
#modal_content.dialog-box p {
    color: #fff;
    font-weight: 700;
    margin-left: auto;
    margin-right: auto;
    max-width: 490px;
    text-transform: uppercase;
}
#modal_content.dialog-box h2 {
    font-size: 22px;
    font-size: 2.2rem;
    margin-bottom: 15px;
    margin-top: 15px;
}
#modal_content.dialog-box fieldset {
    border: none;
    margin: 0;
    padding: 0;
}
#modal_content.dialog-box p {
    font-size: 18px;
    font-size: 1.8rem;
}
#modal_content.dialog-box p.checker {
    height: 25px;
    line-height: 25px;
    margin-bottom: 30px;
    margin-top: 45px;
}
#modal_content.dialog-box p.checker label:before {
    background-image: url(../img/layout/formelements-light-checkbox.png);
    height: 25px;
    margin-right: 10px;
    width: 24px;
}
#modal_content.dialog-box p.checker input[type="checkbox"]:checked + label:before {
    top: 8px;
}
#modal_content .content_wrapper {
    text-align: center;
}
#modal_content .content_wrapper .buttons-set {
    position: relative;
    text-align: center;
}
#modal_content .content_wrapper .buttons-set:after,
#modal_content .content_wrapper .buttons-set:before {
    content: " ";
    display: table;
}
#modal_content .content_wrapper .buttons-set:after {
    clear: both;
}
#modal_content .content_wrapper .buttons-set .av_btn {
    background: transparent;
    border: 1px solid #61a544;
    cursor: pointer;
    font-size: 20px;
    font-size: 2rem;
    line-height: 68px;
    margin: 0 5px 15px;
    min-width: 220px;
    padding: 0 90px;
    text-decoration: none !important;
    text-transform: uppercase;
}
@media only screen and (max-width: 350px) {
    #modal_content .content_wrapper .buttons-set .av_btn {
        height: 44px;
        line-height: 44px;
        max-height: 44px;
        min-height: 1px;
        padding: 0 60px;
    }
}
#modal_content .content_wrapper .buttons-set .av_btn:focus,
#modal_content .content_wrapper .buttons-set .av_btn:hover {
    background: #487a32;
}
#modal_content .content_wrapper p.error {
    font-size: 20px;
    font-size: 2rem;
    font-style: italic;
    text-transform: none;
}
.checker label {
    display: none !important;
}
body.contact #overlay {
    background-color: rgba(0, 0, 0, 0.5);
    bottom: 0;
    cursor: pointer;
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 999;
}
body.contact header {
    background: #01893e;
}
body.contact .waves {
    background: #f2f2f2;
    position: relative;
}
body.contact .waves:before {
    background: #c3d541;
    border-radius: 50%;
    content: "";
    height: 11.4rem;
    position: absolute;
    right: -3rem;
    top: -3rem;
    width: 11.4rem;
    z-index: 5;
}
@media only screen and (min-width: 1224px) {
    body.contact header .container,
    body.contact section .container {
        width: 1224px;
    }
}
@media only screen and (max-width: 1300px) {
    body.contact header .container,
    body.contact section .container {
        padding: 0 28px;
    }
}
body.contact main.main-content {
    background: #f2f2f2;
}
@media only screen and (min-width: 1000px) and (max-width: 1199px) {
    body.contact main.main-content .call .call-info .info-check p {
        max-width: 50%;
    }
}
body.contact main.main-content .contact-help {
    padding-top: 5.5rem;
}
body.contact main.main-content .contact-help a.chat-btn {
    background: #03893d;
    border: 3px solid #03893d;
    font-size: 1.8rem;
    min-height: 4.4rem;
    text-transform: none;
    width: 19.4rem;
}
body.contact main.main-content .contact-help a.chat-btn:hover {
    border: 3px solid #eda300;
}
body.contact main.main-content .contact-help .select {
    min-height: 4.4rem;
    width: 20.4rem;
}
body.contact main.main-content .contact-help .call-chat-wrapper h2 {
    color: #31373e;
}
body.contact main.main-content .contact-help .call-chat-wrapper h2.header {
    margin-bottom: 2.8rem;
    text-align: center;
}
body.contact main.main-content .contact-help .call-chat-wrapper .call-wrapper {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    position: relative;
}
body.contact main.main-content .contact-help .call-chat-wrapper .call-wrapper h2.h4 {
    margin-bottom: 0.5rem;
    margin-top: 0;
}
body.contact main.main-content .contact-help .call-chat-wrapper .call-wrapper .default {
    font-size: 1.5rem;
    margin-left: 1.3rem;
    text-align: left;
}
body.contact main.main-content .contact-help .call-chat-wrapper .select {
    margin-bottom: 1.5rem;
}
body.contact main.main-content .contact-help .call-chat-wrapper .call,
body.contact main.main-content .contact-help .call-chat-wrapper .chat {
    border: 3px solid #0c7d52;
    border-radius: 8px;
    margin: 0 auto 1.2rem;
    padding: 2.6rem 2.4rem;
    width: 100%;
}
body.contact main.main-content .contact-help .call-chat-wrapper .call .call-info,
body.contact main.main-content .contact-help .call-chat-wrapper .chat .call-info {
    font-size: 1.5rem;
    margin-top: -2rem;
    text-align: left;
}
body.contact main.main-content .contact-help .call-chat-wrapper .call .call-info .info-check,
body.contact main.main-content .contact-help .call-chat-wrapper .chat .call-info .info-check {
    display: none;
    margin-left: 5.2rem;
    margin-top: -5rem;
}
body.contact main.main-content .contact-help .call-chat-wrapper .call .call-info .info-check p.selected,
body.contact main.main-content .contact-help .call-chat-wrapper .chat .call-info .info-check p.selected {
    margin-top: 3.5rem;
    max-width: 45rem;
}
body.contact main.main-content .contact-help .call-chat-wrapper .call .call-info a,
body.contact main.main-content .contact-help .call-chat-wrapper .chat .call-info a {
    color: #01893e;
    margin-bottom: 1rem;
}
body.contact main.main-content .contact-help .call-chat-wrapper .call .call-info li.hours,
body.contact main.main-content .contact-help .call-chat-wrapper .chat .call-info li.hours {
    list-style: none;
}
body.contact main.main-content .contact-help .call-chat-wrapper .call h2.h4,
body.contact main.main-content .contact-help .call-chat-wrapper .chat h2.h4 {
    font-size: 2.2rem;
    margin-left: 1.3rem;
}
body.contact main.main-content .contact-help .call-chat-wrapper .call .call-content {
    align-items: center;
    display: inline-flex;
}
body.contact main.main-content .contact-help .call-chat-wrapper .chat {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 2.1rem 2.4rem;
}
body.contact main.main-content .contact-help .call-chat-wrapper .chat .chat-content {
    align-items: center;
    display: inline-flex;
}
body.contact main.main-content .faqs .faq-wrapper {
    align-items: center;
    display: flex;
    flex-direction: row;
    position: relative;
}
body.contact main.main-content .faqs .faq-wrapper .faq-image .image-wrapper {
    border-radius: 50%;
    height: 26rem;
    overflow: hidden;
    width: 26rem;
}
body.contact main.main-content .faqs .faq-wrapper .faq-image .image-wrapper:before {
    background: #e3a502;
    border-radius: 50%;
    bottom: 12.6rem;
    content: "";
    height: 17.2rem;
    left: -5.8rem;
    position: absolute;
    width: 17.2rem;
    z-index: 1;
}
body.contact main.main-content .faqs .faq-wrapper .faq-image .image-wrapper img {
    border-radius: 50%;
    height: 26rem;
    position: absolute;
    width: 26rem;
    z-index: 5;
}
body.contact main.main-content .faqs .faq-wrapper .faq-right {
    display: inline-block;
    padding: 0 0 5rem;
}
body.contact main.main-content .faqs .faq-wrapper .faq-right .right-wrapper {
    margin: 0 auto;
    width: 85%;
}
body.contact main.main-content .faqs .faq-wrapper .faq-right .right-wrapper h2 {
    color: #31373e;
    margin-bottom: 3.2rem;
}
body.contact main.main-content .faqs .faq-wrapper .faq-right .right-wrapper .faq-links a.faq-link {
    background: #fff;
    border: 3px solid #fff;
    border-radius: 8px;
    color: #0c7d52;
    font-size: 1.6rem;
    font-weight: 500;
    height: 5.6rem;
    letter-spacing: -0.29px;
    line-height: 52px;
    margin-bottom: 0.8rem;
    margin-right: 8px;
    padding-left: 14px;
    width: 100%;
}
body.contact main.main-content .faqs .faq-wrapper .faq-right .right-wrapper .faq-links a.faq-link:after {
    speak: none;
    content: "\e953";
    display: inline-block;
    font-family: iconmoon !important;
    font-size: 2.1rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    font-weight: 700;
    line-height: 1;
    position: absolute;
    right: 0.8rem;
    text-transform: none;
    top: 1.4rem;
    vertical-align: text-bottom;
}
body.contact main.main-content .faqs .faq-wrapper .faq-right .right-wrapper .faq-links a.faq-link:hover {
    border: 3px solid #e3a502;
    text-decoration: none;
}
body.contact main.main-content .contact-form {
    display: none;
}
body.contact main.main-content .contact-form.active {
    display: block;
    position: absolute;
    z-index: 1000;
}
body.contact main.main-content .contact-form .contact-wrapper {
    background: #fff;
    border-radius: 8px;
    padding: 4.2rem;
    position: relative;
    width: 100%;
}
body.contact main.main-content .contact-form .close-form {
    background: #0c7d52;
    border-radius: 50%;
    color: #fff;
    font-size: 1.2rem;
    height: 3.1rem;
    position: absolute;
    right: 15px;
    top: 15px;
    width: 3.1rem;
}
body.contact main.main-content .contact-form form .item {
    width: 100%;
}
body.contact main.main-content .contact-form form .item label {
    font-weight: 400;
}
body.contact main.main-content .contact-form form .item input {
    border: 3px solid #0c7d52;
    border-radius: 8px;
    height: 5rem;
}
body.contact main.main-content .contact-form form .item textarea {
    border: 3px solid #0c7d52;
    border-radius: 8px;
}
body.contact .dispensaries-section .container {
    text-align: center;
}
body.contact .resources-new h2.heading {
    color: #31373e;
    margin-bottom: 1.6rem;
}
body.contact .resources-new .sub-heading {
    color: #31373e;
    font-size: 1.6rem;
    margin: 0 auto 4rem;
    text-align: center;
    width: 100%;
}
@media only screen and (max-width: 768px) {
    body.contact .main-content .resources-new .container .resources-container .resources-cta {
        width: 100%;
    }
    body.contact main.main-content .contact-help {
        padding-bottom: 8rem;
    }
    body.contact main.main-content .contact-help .call-chat-wrapper .image-wrapper img {
        margin: 0 0 1.3rem;
    }
    body.contact main.main-content .contact-help .call-chat-wrapper .call-wrapper,
    body.contact main.main-content .contact-help .call-chat-wrapper .chat {
        display: block;
    }
    body.contact main.main-content .contact-help .call-chat-wrapper .call-wrapper .select,
    body.contact main.main-content .contact-help .call-chat-wrapper .call-wrapper a.chat-btn,
    body.contact main.main-content .contact-help .call-chat-wrapper .chat .select,
    body.contact main.main-content .contact-help .call-chat-wrapper .chat a.chat-btn {
        width: 100%;
    }
    body.contact main.main-content .contact-help .call-chat-wrapper .call-wrapper .call-content,
    body.contact main.main-content .contact-help .call-chat-wrapper .chat .call-content {
        margin-bottom: 1.3rem;
    }
    body.contact main.main-content .contact-help .call-chat-wrapper .call-wrapper .call-content,
    body.contact main.main-content .contact-help .call-chat-wrapper .call-wrapper .chat-content,
    body.contact main.main-content .contact-help .call-chat-wrapper .chat .call-content,
    body.contact main.main-content .contact-help .call-chat-wrapper .chat .chat-content {
        display: block;
    }
    body.contact main.main-content .contact-help .call-chat-wrapper .call-wrapper .call-content .default,
    body.contact main.main-content .contact-help .call-chat-wrapper .call-wrapper .call-content h2.h4,
    body.contact main.main-content .contact-help .call-chat-wrapper .call-wrapper .chat-content .default,
    body.contact main.main-content .contact-help .call-chat-wrapper .call-wrapper .chat-content h2.h4,
    body.contact main.main-content .contact-help .call-chat-wrapper .chat .call-content .default,
    body.contact main.main-content .contact-help .call-chat-wrapper .chat .call-content h2.h4,
    body.contact main.main-content .contact-help .call-chat-wrapper .chat .chat-content .default,
    body.contact main.main-content .contact-help .call-chat-wrapper .chat .chat-content h2.h4 {
        margin-left: 0;
    }
    body.contact main.main-content .contact-help .call-chat-wrapper .select {
        margin-bottom: 0;
    }
    body.contact main.main-content .contact-help .call-chat-wrapper .call .call-info {
        margin-top: 0;
    }
    body.contact main.main-content .contact-help .call-chat-wrapper .call .call-info .info-check {
        margin-left: 0;
        margin-top: 1.5rem;
    }
    body.contact main.main-content .faqs .faq-wrapper {
        flex-direction: column;
    }
    body.contact main.main-content .faqs .faq-wrapper .faq-image {
        display: inline-block;
        width: 100%;
    }
    body.contact main.main-content .faqs .faq-wrapper .faq-image .image-wrapper {
        height: 26rem;
        margin: 0 auto;
        width: 26rem;
    }
    body.contact main.main-content .faqs .faq-wrapper .faq-image .image-wrapper:before {
        background: #e3a502;
        border-radius: 50%;
        content: "";
        height: 17.2rem;
        left: 4rem;
        position: absolute;
        top: 10rem;
        width: 17.2rem;
        z-index: 1;
    }
    body.contact main.main-content .faqs .faq-wrapper .faq-right {
        display: inline-block;
        padding: 4rem 0 3rem;
        width: 100%;
    }
    body.contact main.main-content .faqs .faq-wrapper .faq-right .right-wrapper {
        width: 100%;
    }
    body.contact main.main-content .resources-new {
        padding-bottom: 8rem;
    }
}
@media only screen and (max-width: 500px) {
    body.contact main.main-content .faqs .faq-wrapper .faq-image .image-wrapper:before {
        left: -4rem;
        top: 10rem;
    }
}
@media only screen and (min-width: 768px) {
    body.contact .waves:before {
        top: 0;
    }
}
@media only screen and (min-width: 1024px) {
    body.contact main.main-content .contact-help .call-chat-wrapper .call,
    body.contact main.main-content .contact-help .call-chat-wrapper .chat {
        width: 68%;
    }
    body.contact main.main-content .contact-help .call-chat-wrapper .call h2.h4,
    body.contact main.main-content .contact-help .call-chat-wrapper .chat h2.h4 {
        font-size: 2.4rem;
    }
    body.contact main.main-content .contact-form .contact-wrapper {
        margin: 0 auto;
        max-width: 706px;
    }
    body.contact main.main-content .faqs {
        margin-top: 16rem;
    }
    body.contact main.main-content .faqs .faq-wrapper .faq-image .image-wrapper {
        height: 50rem;
        width: 50rem;
    }
    body.contact main.main-content .faqs .faq-wrapper .faq-image .image-wrapper:before {
        bottom: -1.5rem;
        height: 37.1rem;
        left: -15rem;
        width: 37.1rem;
    }
    body.contact main.main-content .faqs .faq-wrapper .faq-image .image-wrapper img {
        border-radius: 50%;
        height: 50rem;
        position: absolute;
        width: 50rem;
        z-index: 5;
    }
    body.contact main.main-content .faqs .faq-wrapper .faq-right {
        margin-left: 2rem;
    }
    body.contact main.main-content .faqs .faq-wrapper .faq-right .right-wrapper h2 {
        line-height: 56px;
    }
    body.contact main.main-content .faqs .faq-wrapper .faq-right .right-wrapper .faq-links a.faq-link {
        height: 5.6rem;
        width: 26.5rem;
    }
    body.contact main.main-content .dispensaries-section {
        padding: 14rem 0;
    }
    body.contact main.main-content .resources-new .sub-heading {
        font-size: 2.1rem;
        width: 61%;
    }
    body.contact .waves:before {
        height: 22.4rem;
        top: 1rem;
        width: 22.4rem;
    }
}
header.contact-hero {
    color: #fff;
    padding-top: 3.2rem;
    text-align: center;
}
header.contact-hero h1 {
    color: #fff;
    font-size: 4.2rem;
    line-height: 4.8rem;
}
header.contact-hero .hero-content {
    color: #fff;
    font-size: 1.8rem;
    line-height: 2.6rem;
    margin: 0 auto;
    max-width: 27.2rem;
    text-align: center;
}
@media only screen and (max-width: 776px) {
    header.contact-hero {
        padding-top: 0;
    }
    header.contact-hero .hero-content {
        padding-bottom: 2.5rem;
    }
}
@media only screen and (min-width: 1024px) {
    header.contact-hero {
        padding-top: 5rem;
    }
    header.contact-hero h1 {
        font-size: 7.8rem;
    }
    header.contact-hero .hero-content {
        font-size: 2.4rem;
        line-height: 3.2rem;
        margin-top: 4rem;
        max-width: 70rem;
    }
}
body.faqs.contact .waves {
    padding-bottom: 5rem;
}
body.faqs.contact .waves:before {
    top: -0.5rem;
}
@media only screen and (max-width: 768px) {
    body.faqs.contact .waves:before {
        right: -6.5rem;
    }
}
body.faqs.contact header.contact-hero {
    background: #f2f2f2;
}
body.faqs.contact header.contact-hero h1 {
    color: #01893e;
}
body.faqs.contact header.contact-hero a.link {
    color: #0c7d52;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: -0.29px;
    line-height: 2rem;
    margin-bottom: 1rem;
}
body.faqs.contact header.contact-hero a.link:before {
    speak: none;
    content: "\e952";
    display: inline-block;
    font-family: iconmoon !important;
    font-size: 2.1rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    font-weight: 700;
    line-height: 1;
    text-transform: none;
    vertical-align: text-bottom;
}
body.faqs.contact .accordion {
    background: #f2f2f2;
}
body.faqs.contact .accordion nav {
    margin-bottom: 3rem;
    text-align: center;
}
@media only screen and (max-width: 768px) {
    body.faqs.contact .accordion nav {
        height: 57.42px;
        overflow: visible;
        position: relative;
        text-align: left;
        width: 100%;
    }
    body.faqs.contact .accordion nav ul {
        -ms-overflow-style: none;
        bottom: 0;
        left: 0;
        overflow: scroll;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        position: absolute;
        right: -52px;
        scrollbar-width: none;
        top: 0;
        white-space: nowrap;
    }
    body.faqs.contact .accordion nav ul::-webkit-scrollbar {
        display: none;
    }
    body.faqs.contact .accordion nav ul ::-webkit-scrollbar {
        background: transparent;
        width: 0;
    }
}
body.faqs.contact .accordion nav ul {
    background: #fff;
    border-radius: 28px;
}
body.faqs.contact .accordion nav ul li {
    border-bottom: 4px solid transparent;
    color: #31373e;
    cursor: pointer;
    display: inline-block;
    font-size: 2.2rem;
    font-weight: 700;
    letter-spacing: -0.43px;
    margin: 0;
    padding: 1.2rem 2rem;
}
body.faqs.contact .accordion nav ul li.lava {
    height: 57.42px;
}
@media only screen and (max-width: 768px) {
    body.faqs.contact .accordion nav ul li {
        margin: 0 1.75rem 0 0;
    }
}
body.faqs.contact .accordion nav ul li:hover {
    border-bottom: 4px solid #008d33;
}
body.faqs.contact .accordion nav ul li.active {
    background: #01893e;
    border-radius: 28px;
}
body.faqs.contact .accordion nav ul li.active a {
    color: #fff;
}
body.faqs.contact .accordion nav ul li a.active:focus,
body.faqs.contact .accordion nav ul li a.active:hover {
    color: #01893e;
}
body.faqs.contact .accordion nav ul li a {
    font-size: 2.2rem;
    font-weight: 700;
    text-shadow: none;
}
body.faqs.contact .accordion nav ul li a,
body.faqs.contact .accordion nav ul li a:hover {
    background-image: none;
    color: #31373e;
    text-decoration: none;
}
body.faqs.contact .accordion nav ul li a:focus {
    color: #01893e;
}
body.faqs.contact .accordion .listings-wrapper {
    border: 0;
    margin: 0 auto;
}
body.faqs.contact .accordion .listings-wrapper .listing {
    background: #fff;
    border: 0 !important;
    border-radius: 8px;
    margin-bottom: 1rem !important;
    padding: 0 0 0 0.8rem !important;
}
body.faqs.contact .accordion .listings-wrapper .listing button.accordion-trigger[aria-expanded="true"] {
    background-color: #fff;
    border-radius: 8px;
}
body.faqs.contact .accordion .listings-wrapper .listing button.accordion-trigger[aria-expanded="true"] .item-label:after {
    background: #fff;
}
body.faqs.contact .accordion .listings-wrapper .listing .item-label {
    font-size: 2.1rem;
    line-height: 2.4rem;
    padding: 2.3rem 5rem 2.3rem 1.5rem;
}
body.faqs.contact .accordion .listings-wrapper .listing .item-label:after {
    background: #fff;
    color: #01893e;
    font-size: 3rem;
    font-weight: 700;
    height: 3.5rem;
    left: auto;
    right: 10px;
    top: 1.2rem;
    width: 3.5rem;
}
body.faqs.contact .accordion .listings-wrapper .listing:hover .item-label:after {
    background: #fff;
}
body.faqs.contact .accordion .listings-wrapper .listing .the-answer p {
    margin: 0 0 1.5rem;
}
body.faqs.contact .accordion .listings-wrapper .listing .the-answer a {
    word-wrap: break-word;
    color: #01893e;
}
@media only screen and (min-width: 1200px) {
    body.faqs.contact .accordion nav ul {
        white-space: nowrap;
    }
}
@media only screen and (min-width: 1024px) {
    body.faqs.contact .accordion nav {
        margin-left: -5rem;
        margin-right: -5rem;
    }
    body.faqs.contact .accordion .listings-wrapper {
        max-width: 101.6rem;
        padding-bottom: 2rem;
    }
    body.faqs.contact .accordion .listings-wrapper .listing .item-label {
        color: #31373e;
        font-size: 2.2rem;
    }
}
@media only screen and (max-width: 1024px) {
    body.faqs.contact main.main-content .contact-help {
        padding-bottom: 3rem;
        padding-top: 3.5rem;
    }
}
@media only screen and (min-width: 1024px) {
    body.faqs.contact .waves {
        padding-bottom: 3.5rem;
    }
    body.faqs.contact .waves:before {
        top: 6.7rem;
    }
}
form .styled .select {
    width: 100%;
}
form .styled .select select {
    display: block;
    visibility: visible;
    width: 100%;
}
form .styled .select div,
form .styled .select ul {
    display: none !important;
}
.select-hidden {
    display: none;
    padding-right: 10px;
    visibility: hidden;
}
.initiatives .main-content .container,
.initiatives header .container {
    padding: 0;
}
@media only screen and (min-width: 768px) {
    .initiatives .main-content .container,
    .initiatives header .container {
        width: 100%;
    }
}
@media only screen and (min-width: 1224px) {
    .initiatives .main-content .container,
    .initiatives header .container {
        width: 1224px;
    }
}
@media only screen and (max-width: 1300px) {
    .initiatives .main-content .container,
    .initiatives header .container {
        padding: 0 28px;
    }
}
.initiatives header {
    background: #01893e;
}
.initiatives header .container {
    display: inline-flex;
}
.initiatives header .container .text {
    text-align: left;
    width: 58%;
}
.initiatives header .container .text h1 {
    letter-spacing: -1.05px;
    line-height: 7.5rem;
}
.initiatives header .container .text .hero-content {
    margin: 0;
    max-width: 61.2rem;
    text-align: left;
}
.initiatives header .container .image-wrapper {
    max-height: 52rem;
    max-width: 52rem;
    width: 42%;
}
.initiatives header .container .image-wrapper img {
    border-radius: 50%;
    width: 100%;
}
@media only screen and (max-width: 768px) {
    .initiatives header .container {
        display: block;
    }
    .initiatives header .container .image-wrapper,
    .initiatives header .container .text {
        width: 100%;
    }
    .initiatives header .container .image-wrapper h1,
    .initiatives header .container .text h1 {
        line-height: 4.8rem;
    }
    .initiatives header .container img {
        max-width: 25rem !important;
    }
}
.initiatives .waves {
    background: #f2f2f2;
    position: relative;
}
.initiatives .waves:before {
    background: #c3d541;
    border-radius: 50%;
    content: "";
    height: 15rem;
    left: -5rem;
    position: absolute;
    top: -2rem;
    width: 15rem;
    z-index: 1;
}
@media only screen and (min-width: 768px) {
    .initiatives .waves:before {
        height: 25rem;
        left: -11rem;
        top: 4rem;
        width: 25rem;
    }
}
.initiatives .main-content {
    background: #f2f2f2;
    padding: 0;
}
.initiatives .main-content .brand-persona-picker {
    margin-top: 0;
    padding-top: 7.5rem;
    position: relative;
}
.initiatives .main-content .brand-persona-picker .container .subheading {
    margin: 0 auto;
    max-width: 81rem;
    padding-bottom: 5rem;
}
.initiatives .main-content .brand-persona-picker .container .subheading p {
    font-size: 1.5rem;
    text-align: center;
}
.initiatives .main-content .brand-persona-picker:after {
    background: #0c7d52;
    border-radius: 50%;
    bottom: -13rem;
    content: "";
    height: 15rem;
    position: absolute;
    right: -11rem;
    width: 15rem;
    z-index: 1;
}
@media only screen and (min-width: 768px) {
    .initiatives .main-content .brand-persona-picker:after {
        bottom: -10rem;
        height: 25rem;
        right: -12.5rem;
        width: 25rem;
    }
    .initiatives .main-content .brand-persona-picker .persona-card-container {
        grid-column-gap: 80px;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        max-width: 65%;
    }
}
.initiatives .main-content .resources-new .sub-heading {
    margin: 0 auto 4.5rem;
    max-width: 81rem;
    text-align: center;
}
.initiatives .main-content .resources-new .container h2 {
    margin-bottom: 3.5rem;
}
.initiatives .main-content .resources-new .container .resources-container .resources-cta {
    padding: 5rem 2.5rem;
    width: 100%;
}
@media only screen and (max-width: 500px) {
    .initiatives .main-content .resources-new .container .resources-container .resources-cta .image-wrapper {
        padding-top: 2rem;
    }
}
.initiatives .main-content .resources-new .container .resources-container .resources-cta div.link p a {
    margin: 5px 20px;
}
.initiatives .main-content .resources-new .container .resources-container .resources-cta div.link p a:after {
    content: "\e91c";
    font-size: 2.8rem;
    margin-left: 1rem;
}
.initiatives .main-content .resources-new .container .resources-container .resources-cta .formswift-button {
    display: none;
}
.initiatives .main-content .dispensaries-section {
    background: #f2f2f2;
    padding: 3.5rem 0;
    position: relative;
}
.initiatives .main-content .dispensaries-section .formswift-button {
    display: none;
}
.initiatives .main-content .dispensaries-section:nth-child(4):before {
    background: #e3a502;
    border-radius: 50%;
    content: "";
    height: 25rem;
    position: absolute;
    right: -10.5rem;
    top: -10rem;
    width: 25rem;
    z-index: 1;
    z-index: 0;
}
.initiatives .main-content .dispensaries-section:nth-child(4):after {
    background: #c3d541;
    border-radius: 50%;
    bottom: -14rem;
    content: "";
    height: 25rem;
    left: -8.5rem;
    position: absolute;
    width: 25rem;
    z-index: 1;
}
@media only screen and (max-width: 768px) {
    .initiatives .main-content .dispensaries-section:nth-child(4):before {
        height: 15rem;
        right: -7.5rem;
        top: -3rem;
        width: 15rem;
    }
    .initiatives .main-content .dispensaries-section:nth-child(4):after {
        bottom: -13rem;
        height: 15rem;
        left: -8.5rem;
        width: 15rem;
        z-index: 1;
    }
}
.initiatives .main-content .dispensaries-section .container {
    grid-column-gap: 0;
    flex-direction: column;
}
.initiatives .main-content .dispensaries-section .container .wrapper {
    position: relative;
    width: 100%;
}
.initiatives .main-content .dispensaries-section .container .wrapper img {
    border-radius: 8px;
    width: 100%;
}
.initiatives .main-content .dispensaries-section .container .wrapper .img-text {
    background: linear-gradient(180deg, rgba(30, 87, 153, 0) 0, #000);
    bottom: 0;
    color: #fff;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#001e5799",endColorstr="#000000",GradientType=0);
    font-size: 1.2rem;
    left: 0;
    line-height: 1.4rem;
    padding: 40px 20px 20px;
    position: absolute;
    width: 100%;
    z-index: 5;
}
.initiatives .main-content .dispensaries-section .container .text {
    width: 100%;
}
.initiatives .main-content .dispensaries-section .container .text a.button {
    margin-bottom: 1.2rem;
    margin-right: 2rem;
    padding: 1.8rem;
}
@media only screen and (min-width: 768px) {
    .initiatives .main-content .dispensaries-section .container {
        display: flex;
    }
}
@media only screen and (max-width: 1024px) and (min-width: 600px) {
    .initiatives .main-content .dispensaries-section .container {
        margin: 0 auto;
        width: 65%;
    }
}
@media only screen and (min-width: 1024px) {
    .initiatives .main-content .dispensaries-section {
        padding: 1.5rem 0;
    }
    .initiatives .main-content .dispensaries-section .container {
        display: flex;
        flex-direction: row;
        padding-bottom: 7rem;
    }
    .initiatives .main-content .dispensaries-section .container .text p {
        font-size: 1.5rem;
        max-width: 49.6rem;
    }
    .initiatives .main-content .dispensaries-section .container .text a.button {
        min-width: 19.3rem;
        width: auto;
    }
    .initiatives header .container .text {
        margin-top: 2.5rem;
    }
    .initiatives header .container .image-wrapper img {
        border-radius: 50%;
        position: absolute;
        top: -4.5rem;
        width: 52rem;
        z-index: 5;
    }
    .initiatives .dispensaries-section:nth-child(2n) .container {
        flex-direction: row-reverse;
    }
    .initiatives .dispensaries-section:nth-child(odd) .container .text {
        padding-left: 8.5rem;
        width: 100%;
    }
}
.content-carousel-wrapper {
    background: #f2f2f2;
    padding-bottom: 11.7rem;
    position: relative;
}
@media only screen and (max-width: 1024px) {
    .content-carousel-wrapper {
        padding-bottom: 8.5rem;
    }
}
@media only screen and (max-width: 767px) {
    .content-carousel-wrapper {
        margin-top: 6rem;
    }
}
.content-carousel-wrapper .container {
    text-align: center;
}
.content-carousel-wrapper .sub-heading {
    color: #31373e;
    font-size: 2.1rem;
    font-weight: 700;
}
@media only screen and (min-width: 768px) {
    .content-carousel-wrapper .sub-heading {
        min-width: 500px;
        width: 50%;
    }
}
.content-carousel-wrapper .heading {
    letter-spacing: -1px;
}
@media only screen and (max-width: 1024px) {
    .content-carousel-wrapper .heading {
        font-size: 3.6rem;
    }
}
.content-carousel-wrapper .sub-heading {
    font-weight: 400;
    letter-spacing: 0;
    line-height: 3rem;
    margin: 1rem auto 4rem;
}
@media only screen and (max-width: 1024px) {
    .content-carousel-wrapper .sub-heading {
        font-size: 1.6rem;
    }
}
.content-carousel-wrapper .content-carousel nav {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.content-carousel-wrapper .content-carousel nav::-webkit-scrollbar {
    display: none;
}
.content-carousel-wrapper .content-carousel nav ::-webkit-scrollbar {
    background: transparent;
    width: 0;
}
@media only screen and (max-width: 768px) {
    .content-carousel-wrapper .content-carousel nav {
        height: 70px;
        overflow-x: visible;
        position: relative;
        width: 100%;
    }
}
.content-carousel-wrapper .content-carousel nav ul {
    background: #fff;
    border-radius: 28px;
    display: table;
    margin: 0 auto;
    overflow-x: scroll;
    white-space: nowrap;
}
@media only screen and (max-width: 768px) {
    .content-carousel-wrapper .content-carousel nav ul {
        -ms-overflow-style: none;
        bottom: 0;
        display: block;
        height: 5.6rem;
        left: 0;
        position: absolute;
        right: -6rem;
        scrollbar-width: none;
        top: 0;
    }
    .content-carousel-wrapper .content-carousel nav ul::-webkit-scrollbar {
        display: none;
    }
    .content-carousel-wrapper .content-carousel nav ul ::-webkit-scrollbar {
        background: transparent;
        width: 0;
    }
}
.content-carousel-wrapper .content-carousel nav li:not(.lava) {
    border-bottom: 0;
    border-radius: 28px;
    color: #31373e;
    cursor: pointer;
    display: inline-block;
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: -0.43px;
    margin: 0;
    padding: 1.5rem 4rem;
    white-space: nowrap;
}
@media only screen and (max-width: 768px) {
    .content-carousel-wrapper .content-carousel nav li:not(.lava) {
        margin: 0;
    }
}
.content-carousel-wrapper .content-carousel nav li:not(.lava):hover {
    border-bottom: 0;
    color: #01893e;
}
.content-carousel-wrapper .content-carousel nav li:not(.lava):first-child {
    margin-left: 0;
}
.content-carousel-wrapper .content-carousel nav li:not(.lava):last-child {
    margin-right: 0;
}
@media only screen and (min-width: 768px) {
    .content-carousel-wrapper .content-carousel .owl-stage {
        transition-duration: 0.5s !important;
    }
}
.content-carousel-wrapper .content-carousel .owl-carousel {
    width: 90%;
}
.content-carousel-wrapper .content-carousel .owl-carousel .owl-stage-outer {
    overflow: visible;
}
@media only screen and (min-width: 768px) {
    .content-carousel-wrapper .content-carousel .owl-item {
        opacity: 0;
        transition: opacity 0.35s ease-in;
    }
    .content-carousel-wrapper .content-carousel .owl-item.active ~ .owl-item {
        opacity: 1;
    }
}
.content-carousel-wrapper .content-carousel .owl-item.active ~ .owl-item .image-wrapper:after {
    display: none;
}
@media only screen and (min-width: 768px) {
    .content-carousel-wrapper .content-carousel .owl-item.active ~ .owl-item .image-wrapper:after {
        transform: translate(100%, -80%);
        transition: transform 0.35s linear;
    }
    .content-carousel-wrapper .content-carousel .owl-item.active ~ .owl-item img {
        transform: scale(0.65);
        transition: transform 0.5s;
    }
    .content-carousel-wrapper .content-carousel .owl-item.active ~ .owl-item:after {
        background: #fff;
        border-radius: 100%;
        content: "";
        display: block;
        filter: blur(1.5rem);
        height: 300px;
        left: 5%;
        margin-top: -150px;
        opacity: 0.75;
        position: absolute;
        top: 50%;
        width: 100px;
    }
    .content-carousel-wrapper .content-carousel .owl-item.active {
        opacity: 1;
    }
    .content-carousel-wrapper .content-carousel .owl-item.active .image-wrapper:after {
        transform: translate(0);
        transition: transform 0.35s linear;
    }
    .content-carousel-wrapper .content-carousel .owl-item.active img {
        transform: scale(1);
        transition: transform 0.5s;
    }
    .content-carousel-wrapper .content-carousel .card {
        display: flex;
        height: 456px;
        width: 100%;
    }
}
.content-carousel-wrapper .content-carousel .card .image-wrapper {
    position: relative;
}
@media only screen and (min-width: 768px) {
    .content-carousel-wrapper .content-carousel .card .image-wrapper {
        width: 45%;
    }
}
.content-carousel-wrapper .content-carousel .card .image-wrapper:after {
    background: #94db78;
    border-radius: 100%;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    z-index: -1;
}
@media only screen and (min-width: 768px) {
    .content-carousel-wrapper .content-carousel .card .image-wrapper:after {
        height: 22.4rem;
        width: 22.4rem;
    }
}
.content-carousel-wrapper .content-carousel .card .image {
    border-radius: 100%;
}
@media only screen and (min-width: 768px) {
    .content-carousel-wrapper .content-carousel .card .image {
        width: 425px;
    }
}
.content-carousel-wrapper .content-carousel .card .card-content {
    text-align: left;
}
@media only screen and (min-width: 768px) {
    .content-carousel-wrapper .content-carousel .card .card-content {
        padding: 8.3rem 3.8rem 0 5.7rem;
        width: 50%;
    }
}
.content-carousel-wrapper .content-carousel .card .card-content .content-heading {
    font-size: 3.6rem;
    font-size: 3rem;
    height: auto !important;
    margin-bottom: 2.25rem;
}
.content-carousel-wrapper .content-carousel .card .card-content .content-subheading {
    align-items: center;
    display: flex;
    font-size: 1.6rem;
}
.content-carousel-wrapper .content-carousel .card .content-copy {
    font-size: 1.4rem;
}
@media only screen and (max-width: 768px) {
    .content-carousel-wrapper .content-carousel .card .content-copy {
        min-height: 130px;
    }
}
.content-carousel-wrapper .content-carousel .card .content-icon {
    margin-right: 10px;
    width: auto;
}
.content-carousel-wrapper .content-carousel .card .card-content .heading {
    font-size: 2.2rem;
    height: auto !important;
    margin-bottom: 0;
    margin-left: 0;
}
.content-carousel-wrapper .content-carousel .card .card-content .button {
    background: #01893e;
    border: 3px solid #01893e;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: -0.29px;
    margin-top: 3.6rem;
    min-height: 5.6rem;
    padding: 1.9rem 2.5rem;
    transition: border 0.35s;
    white-space: nowrap;
}
.content-carousel-wrapper .content-carousel .card .card-content .button:hover {
    border: 3px solid #eda300;
}
.content-carousel-wrapper .owl-next.disabled .icon,
.content-carousel-wrapper .owl-prev.disabled .icon {
    background: #d8d8d8;
    border: 3px solid #d8d8d8;
    opacity: 1;
}
.content-carousel-wrapper .owl-next.disabled .icon:hover,
.content-carousel-wrapper .owl-prev.disabled .icon:hover {
    border: none;
}
.content-carousel-wrapper .owl-next .icon,
.content-carousel-wrapper .owl-prev .icon {
    background: #01893e;
    border: 3px solid #01893e;
    color: #fff;
    transition: border 0.35s;
}
.content-carousel-wrapper .owl-next .icon:before,
.content-carousel-wrapper .owl-prev .icon:before {
    margin-left: -3px;
    margin-top: -3px;
}
.content-carousel-wrapper .owl-next .icon:hover,
.content-carousel-wrapper .owl-prev .icon:hover {
    border: 3px solid #eda300;
}
.content-carousel-wrapper .slider-pagination {
    color: #01893e;
    font-size: 18px;
    padding: 0 10px;
}
.content-carousel-wrapper .owl-nav {
    align-items: center;
    bottom: 0;
    display: flex;
}
@media only screen and (max-width: 767px) {
    .content-carousel-wrapper .owl-nav {
        bottom: -60px;
    }
}
.lava-navigation {
    margin: 0 auto 3.8rem;
    position: relative;
}
@media only screen and (max-width: 767px) {
    .lava-navigation {
        overflow-x: scroll;
    }
}
.lava-navigation ul {
    position: relative;
}
.lava-navigation li:not(.lava) {
    transition: color 0.35s ease-in;
    z-index: 2;
}
.lava-navigation li:not(.lava).active.active,
.lava-navigation li:not(.lava):hover.active.active {
    color: #fff;
}
.lava {
    background: #01893e;
    border-radius: 28px;
    bottom: 0;
    left: 0;
    list-style: none;
    margin: 0;
    position: absolute;
    top: 0;
    transition: left 0.4s ease-in, width 0.25s ease-in-out 0.15s;
    width: 0;
    z-index: 1;
}
.state-select {
    position: relative;
}
.state-select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #03893d;
    background-image: linear-gradient(45deg, transparent 50%, #03893d 0), linear-gradient(135deg, #03893d 50%, transparent 0), linear-gradient(90deg, #fff, #fff);
    background-position: calc(100% - 25px) calc(1em + 1px), calc(100% - 15px) calc(1em + 1px), 100% 0;
    background-repeat: no-repeat;
    background-size: 1rem 1rem, 1rem 1rem, 2.1em 2.5em;
    border: 1px solid #03893d;
    border-radius: 8px;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 2.8rem;
    margin: 0 auto;
    min-height: 4.4rem;
    min-width: 22.4rem;
    padding: 1.5rem 2.4rem;
    position: relative;
}
.state-select select#state-select {
    font-size: 2.4rem;
    height: 5.8rem;
    letter-spacing: -0.58px;
    line-height: 2.8rem;
    padding: 1.2rem 2.4rem;
    width: 31.8rem;
}
.contact-help .state-select .select.state-dropdown {
    background-position: calc(100% - 25px) 1em, calc(100% - 15px) 1em, 100% 0;
    background-size: 1rem 1rem, 1rem 1rem, 2.5em 2.5em;
    font-size: 1.8rem;
    line-height: 2.2rem;
    padding: 1rem 1.4rem;
}
.promotions-location-selector select#state-select {
    background-color: #fff;
    background-image: linear-gradient(45deg, transparent 50%, #fff 0), linear-gradient(135deg, #fff 50%, transparent 0), linear-gradient(90deg, #03893d, #03893d);
    border: 1px solid #fff;
    color: #03893d;
}
p.state-select {
    display: inline-block;
    text-align: center;
}
.sign-up-ctas .state-select select {
    background-position: calc(100% - 25px) calc(1em + 3px), calc(100% - 15px) calc(1em + 3px), 100% 0;
    background-size: 1rem 1rem, 1rem 1rem, 3em 3.5em;
    line-height: normal;
    padding: 1.45rem 2.4rem;
}
.brand-partners {
    padding: 5rem 0 9rem;
}
@media only screen and (min-width: 768px) {
    .brand-partners {
        padding: 9.2rem 0 15rem;
    }
}
@media only screen and (max-width: 1199px) {
    .brand-partners > .container {
        margin-right: 0 !important;
        padding-right: 0;
    }
}
@media only screen and (min-width: 1224px) {
    .brand-partners > .container {
        max-width: 1224px;
    }
}
@media only screen and (min-width: 768px) {
    .brand-partners > .container {
        width: 100%;
    }
}
@media only screen and (max-width: 1300px) {
    .brand-partners > .container {
        padding: 0 2.8rem;
    }
}
.brand-partners .heading {
    margin: 0 auto;
    max-width: 60rem;
    text-align: center;
}
.brand-partners .heading h2 {
    font-size: 3.6rem;
    line-height: 4.4rem;
}
@media only screen and (min-width: 768px) {
    .brand-partners .heading h2 {
        font-size: 5.2rem;
    }
}
.brand-partners .heading .subheading p {
    font-size: 1.6rem;
    line-height: 2.8rem;
    margin: 2rem auto 4.5rem;
}
@media only screen and (min-width: 768px) {
    .brand-partners .heading .subheading p {
        font-size: 2.1rem;
        line-height: 3rem;
        margin: 2.5rem auto 6rem;
    }
}
.brand-partners .heading .subheading p a {
    color: #01893e;
    text-decoration: underline;
}
.brand-partners .heading .subheading p a:hover {
    text-decoration: none;
}
.brand-partners .images {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.brand-partners .images .image-wrapper {
    margin-bottom: 1.1rem;
    margin-right: 1.1rem;
    max-width: 15.3rem;
}
@media only screen and (min-width: 768px) {
    .brand-partners .images .image-wrapper {
        margin-bottom: 2rem;
        margin-right: 2rem;
        max-width: 14.9rem;
    }
}
.brand-partners .images .image-wrapper img {
    border-radius: 8px;
}
@media only screen and (max-width: 510px) {
    .brand-partners .images :nth-child(5) {
        display: none;
    }
    .brand-partners .images :nth-child(2n) {
        margin-right: 0;
    }
}
.brand-partners .cta {
    margin-top: 2.7rem;
    text-align: center;
}
@media only screen and (min-width: 768px) {
    .brand-partners .cta {
        margin-top: 2.6rem;
    }
}
.brand-partners .cta a.button {
    background: #01893e;
    border: 3px solid transparent;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: -0.29px;
    line-height: 2rem;
    min-height: auto;
    min-width: 100%;
    padding: 1.5rem 4.1rem;
    text-transform: none;
}
@media only screen and (min-width: 480px) {
    .brand-partners .cta a.button {
        min-width: 19.3rem;
    }
}
.brand-partners .cta a.button:hover {
    border: 3px solid #eda300;
}
.masthead .global-info-bar.notification {
    background-color: #1f1f21;
    color: #fff;
    text-align: center;
}
.masthead .global-info-bar.notification .container p {
    padding: 12px 0;
}
.masthead .global-info-bar.notification .container p:after {
    background: url(../img/icons/Alert_Bar_Arrow.svg) no-repeat;
    content: "";
    display: inline-block;
    height: 10px;
    margin-left: 5px;
    width: 10px;
}
.masthead .global-info-bar p {
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -0.25px;
    line-height: 20px;
}
.brands-landing-page .brand-partners {
    background: #f2f2f2;
}
.brands-section .container a.button:hover {
    color: #fff;
}
@media only screen and (max-width: 500px) {
    .brands-section .container a.button {
        margin-left: -7%;
        min-width: 93%;
    }
}
@media only screen and (min-width: 768px) {
    .brands-section .container a.button {
        min-width: 19.3rem;
    }
}
.brands-section .container .owl-next .icon,
.brands-section .container .owl-prev .icon {
    background: #01893e;
    border: 3px solid #01893e;
    color: #fff;
    transition: border 0.35s;
}
.brands-section .container .owl-next .icon:hover,
.brands-section .container .owl-prev .icon:hover {
    border: 3px solid #eda300;
    transition: border 0.35s;
}
@media only screen and (max-width: 1300px) {
    .brands-section .container .owl-nav {
        bottom: -2rem;
        float: right;
        margin-right: 4rem;
        position: relative;
        width: 12rem;
    }
    .brands-section .container .owl-nav .owl-prev {
        left: 0;
    }
    .brands-section .container .owl-nav .owl-prev .icon:before {
        margin-left: -0.5rem;
    }
    .brands-section .container .owl-nav .owl-next {
        right: 0;
    }
    .brands-section .container .owl-nav .owl-next .icon:before {
        margin-left: -0.2rem;
    }
}
@media only screen and (max-width: 768px) {
    .brands-section .container .owl-nav .owl-next .icon:before {
        margin-left: -0.3rem;
    }
}
.brands-section .owl-nav {
    display: block;
    height: 40px;
    left: 0;
    position: absolute;
    right: 0;
    top: 50%;
    width: 100%;
    z-index: 99;
}
.brands-section .owl-next {
    right: -4.5rem;
}
.brands-section .owl-prev {
    left: -6.5rem;
}
.brands-section .owl-next,
.brands-section .owl-prev {
    margin-top: -2.5rem;
    position: absolute;
    top: 50%;
}
.brands-section .owl-next.disabled .icon,
.brands-section .owl-prev.disabled .icon {
    background: #d8d8d8;
    border: 3px solid #d8d8d8;
    opacity: 1;
}
.brands-section .owl-next.disabled .icon:hover,
.brands-section .owl-prev.disabled .icon:hover {
    border: 3px solid transparent;
}
.brands-section .owl-next .icon,
.brands-section .owl-prev .icon {
    background: #01893e;
    border: 3px solid #01893e;
    color: #fff;
    font-size: 4rem;
    height: 4rem;
    line-height: 1;
    transition: border 0.35s;
    width: 4rem;
}
.brands-section .owl-next .icon:before,
.brands-section .owl-prev .icon:before {
    line-height: 3.2rem;
    margin-left: -0.7rem;
    margin-top: -0.1rem;
}
@media only screen and (min-width: 992px) {
    .brands-section .owl-next .icon:before,
    .brands-section .owl-prev .icon:before {
        line-height: 3.8rem;
        margin-left: -0.3rem;
        margin-top: -0.3rem;
    }
}
.brand-partners-page .brands-header {
    background-color: #f2f2f2;
    height: auto;
}
.brand-partners-page .brands-header:before {
    background: #f2f2f2;
    background-image: url(../../skin/img/icons/brand-partners-wave.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    content: "";
    height: 10%;
    position: absolute;
    width: 100%;
}
.brand-partners-page .brands-header:after {
    content: none;
}
.brand-partners-page .brands-header .container {
    display: block;
    max-width: 100%;
    padding-top: 5rem;
    text-align: center;
    width: 800px;
}
@media only screen and (min-width: 768px) {
    .brand-partners-page .brands-header .container {
        padding-top: 10rem;
    }
}
.brand-partners-page .brands-header .container:before {
    content: none;
}
.brand-partners-page .brands-header .container h1 {
    color: #31373e;
    font-size: 4.6rem;
    letter-spacing: -1.05px;
    line-height: 4.8rem;
    margin: 4rem 0 2rem;
    text-align: center;
}
@media only screen and (min-width: 1024px) {
    .brand-partners-page .brands-header .container h1 {
        font-size: 7.8rem;
        line-height: 7.5rem;
        margin-top: 15.5rem;
    }
}
.brand-partners-page .brands-header .container p {
    color: #31373e;
    font-size: 1.5rem;
    line-height: 2.4rem;
    text-align: center;
}
@media only screen and (min-width: 1024px) {
    .brand-partners-page .brands-header .container p {
        font-size: 2.1rem;
        line-height: 3rem;
    }
}
.brands-section {
    background: #f2f2f2;
    padding: 4rem 0 3.5rem;
    position: relative;
}
@media only screen and (min-width: 768px) {
    .brands-section {
        padding: 8rem 0 7rem;
    }
}
@media only screen and (max-width: 1199px) {
    .brands-section .container {
        margin-right: 0 !important;
        padding-right: 0;
    }
}
@media only screen and (min-width: 1224px) {
    .brands-section .container {
        max-width: 1224px;
    }
}
@media only screen and (min-width: 768px) {
    .brands-section .container {
        width: 100%;
    }
}
@media only screen and (max-width: 1300px) {
    .brands-section .container {
        padding: 0 2.8rem;
    }
}
@media only screen and (max-width: 500px) {
    .brands-section .container {
        padding-right: 0;
    }
}
.brands-section .container h2 {
    font-size: 3.6rem;
    line-height: 4.4rem;
}
@media only screen and (max-width: 767px) {
    .brands-section .container h2 {
        padding-right: 2.8rem;
    }
}
@media only screen and (min-width: 768px) {
    .brands-section .container h2 {
        font-size: 5.2rem;
        line-height: 5.2rem;
    }
}
.brands-section .container .owl-stage {
    padding-left: 0 !important;
}
.brands-section .container .owl-carousel {
    outline: none;
}
.brands-section .container p.subheading {
    color: #1f1f21;
    font-weight: 300;
    letter-spacing: -0.29px;
    line-height: 2.8rem;
}
@media only screen and (max-width: 767px) {
    .brands-section .container p.subheading {
        padding-right: 2.8rem;
    }
}
@media only screen and (min-width: 768px) {
    .brands-section .container p.subheading {
        font-size: 2.1rem;
        line-height: 3rem;
        margin: 0 auto;
        max-width: 75%;
        padding: 15px 0 25px;
    }
}
@media only screen and (min-width: 1025px) {
    .brands-section .container p.subheading {
        max-width: 50%;
    }
}
.brands-section .container .vertical {
    margin-right: 1rem;
}
@media only screen and (min-width: 1024px) {
    .brands-section .container .vertical {
        margin-right: 2.5rem;
    }
    .brands-section .container .vertical .card-link {
        margin-top: 2.5rem;
    }
}
.brands-section .container .card-link {
    background: #f2f2f2;
    border: 3px solid #0c7d52;
    border-radius: 8px;
    margin-top: 1rem;
    padding: 2rem;
    position: relative;
    width: 100%;
}
@media only screen and (max-width: 1024px) {
    .brands-section .container .card-link {
        height: auto !important;
    }
}
@media only screen and (min-width: 1024px) {
    .brands-section .container .card-link {
        padding-bottom: 11%;
    }
}
@media only screen and (min-width: 1200px) {
    .brands-section .container .card-link {
        padding-bottom: 4rem;
    }
}
@media only screen and (max-width: 360px) {
    .brands-section .container .card-link {
        padding: 1.3rem;
    }
}
.brands-section .container .card-link .brands-card.item {
    align-items: center;
    display: flex;
    flex-direction: row;
}
@media only screen and (min-width: 1024px) {
    .brands-section .container .card-link .brands-card.item {
        align-items: flex-start;
    }
}
@media only screen and (max-width: 500px) {
    .brands-section .container .card-link .brands-card.item {
        height: 14.3rem;
    }
}
.brands-section .container .card-link .brands-card.item .image-wrapper {
    display: block;
    margin-right: 2rem;
    max-width: 11.4rem;
    min-width: 11.4rem;
}
@media only screen and (min-width: 1024px) {
    .brands-section .container .card-link .brands-card.item .image-wrapper {
        max-width: 16.4rem;
        min-width: 16.4rem;
    }
}
@media only screen and (max-width: 360px) {
    .brands-section .container .card-link .brands-card.item .image-wrapper {
        margin-right: 1.2rem;
        max-width: 10em;
        min-width: 10rem;
    }
}
.brands-section .container .card-link .brands-card.item .image-wrapper img.brand-main {
    border-radius: 8px;
    width: 100%;
}
.brands-section .container .card-link .brands-card.item .text {
    display: block;
}
@media only screen and (max-width: 1025px) {
    .brands-section .container .card-link .brands-card.item .text {
        height: auto !important;
    }
}
.brands-section .container .card-link .brands-card.item .text h4 {
    font-size: 1.8rem;
    letter-spacing: -0.48px;
    line-height: 2.7rem;
    margin: 0;
    text-align: left;
}
@media only screen and (min-width: 992px) {
    .brands-section .container .card-link .brands-card.item .text h4 {
        font-size: 2.4rem;
        line-height: 3rem;
    }
}
.brands-section .container .card-link .brands-card.item .text p.text-content {
    color: #31373e;
    display: none;
    font-size: 1.5rem;
    letter-spacing: -0.34px;
    line-height: 2.4rem;
    margin: 1rem 0 0;
    padding-bottom: 0;
    text-align: left;
}
@media only screen and (min-width: 1024px) {
    .brands-section .container .card-link .brands-card.item .text p.text-content {
        display: block;
    }
}
.brands-section .container .card-link .brands-card.item .text .brands-card-link {
    align-items: end;
    bottom: 2rem;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    position: absolute;
    width: 60%;
}
@media only screen and (max-width: 1023px) {
    .brands-section .container .card-link .brands-card.item .text .brands-card-link {
        bottom: 0;
        position: relative;
        width: 100%;
    }
}
.brands-section .container .card-link .brands-card.item .text .brands-card-link img.brand-logo {
    display: none;
}
@media only screen and (min-width: 1200px) {
    .brands-section .container .card-link .brands-card.item .text .brands-card-link img.brand-logo {
        display: block;
        max-width: 8.7rem;
    }
}
.brands-section .container .card-link:hover {
    border: 3px solid #e3a502;
    text-decoration: none;
}
.brands-section .container .card-link:hover p.link {
    text-decoration: underline;
}
.brands-section .container .brands-card img.icon {
    display: inline;
    margin-left: 6px;
    width: 6px;
}
.brands-section .container .brands-card p.link {
    color: #0c7d52;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: -0.29px;
    line-height: 2rem;
    margin: 1.75rem 0 0;
    text-align: left;
    white-space: nowrap;
}
@media only screen and (max-width: 360px) {
    .brands-section .container .brands-card p.link {
        font-size: 1.5rem;
    }
}
.brands-section .container a.button {
    background: #01893e;
    border: 3px solid transparent;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: -0.29px;
    line-height: 2rem;
    margin-top: 4.5rem;
    min-height: auto;
    min-width: 100%;
    padding: 1.5rem 4.1rem;
    text-transform: none;
}
@media only screen and (min-width: 480px) {
    .brands-section .container a.button {
        min-width: 19.3rem;
    }
}
.brands-section .container a.button:hover {
    border: 3px solid #eda300;
}
.brands-section .container .owl-next .icon,
.brands-section .container .owl-prev .icon,
.our-products .container .owl-next .icon,
.our-products .container .owl-prev .icon {
    background: #01893e;
    border: 3px solid #01893e;
    color: #fff;
    transition: border 0.35s;
}
.brands-section .container .owl-next .icon:hover,
.brands-section .container .owl-prev .icon:hover,
.our-products .container .owl-next .icon:hover,
.our-products .container .owl-prev .icon:hover {
    border: 3px solid #eda300;
    transition: border 0.35s;
}
@media only screen and (max-width: 1375px) {
    .brands-section .container .owl-nav,
    .our-products .container .owl-nav {
        bottom: -2rem;
        float: right;
        margin-right: 4rem;
        position: relative;
        width: 12rem;
    }
    .brands-section .container .owl-nav .owl-prev,
    .our-products .container .owl-nav .owl-prev {
        left: 0;
    }
    .brands-section .container .owl-nav .owl-prev .icon:before,
    .our-products .container .owl-nav .owl-prev .icon:before {
        margin-left: -0.5rem;
    }
    .brands-section .container .owl-nav .owl-next,
    .our-products .container .owl-nav .owl-next {
        right: 0;
    }
    .brands-section .container .owl-nav .owl-next .icon:before,
    .our-products .container .owl-nav .owl-next .icon:before {
        margin-left: -0.2rem;
    }
}
@media only screen and (max-width: 768px) {
    .brands-section .container .owl-nav .owl-next .icon:before,
    .our-products .container .owl-nav .owl-next .icon:before {
        margin-left: -0.3rem;
    }
}
.brands-section .owl-nav,
.our-products .owl-nav {
    display: block;
    height: 40px;
    left: 0;
    position: absolute;
    right: 0;
    top: 50%;
    width: 100%;
    z-index: 99;
}
.brands-section .owl-next,
.our-products .owl-next {
    right: -4.5rem;
}
.brands-section .owl-prev,
.our-products .owl-prev {
    left: -6.5rem;
}
.brands-section .owl-next,
.brands-section .owl-prev,
.our-products .owl-next,
.our-products .owl-prev {
    margin-top: -2.5rem;
    position: absolute;
    top: 50%;
}
.brands-section .owl-next.disabled .icon,
.brands-section .owl-prev.disabled .icon,
.our-products .owl-next.disabled .icon,
.our-products .owl-prev.disabled .icon {
    background: #d8d8d8;
    border: 3px solid #d8d8d8;
    opacity: 1;
}
.brands-section .owl-next.disabled .icon:hover,
.brands-section .owl-prev.disabled .icon:hover,
.our-products .owl-next.disabled .icon:hover,
.our-products .owl-prev.disabled .icon:hover {
    border: 3px solid transparent;
}
.brands-section .owl-next .icon,
.brands-section .owl-prev .icon,
.our-products .owl-next .icon,
.our-products .owl-prev .icon {
    background: #01893e;
    border: 3px solid #01893e;
    color: #fff;
    font-size: 4rem;
    height: 4rem;
    line-height: 1;
    transition: border 0.35s;
    width: 4rem;
}
.brands-section .owl-next .icon:before,
.brands-section .owl-prev .icon:before,
.our-products .owl-next .icon:before,
.our-products .owl-prev .icon:before {
    line-height: 3.2rem;
    margin-left: -0.7rem;
    margin-top: -0.1rem;
}
@media only screen and (min-width: 992px) {
    .brands-section .owl-next .icon:before,
    .brands-section .owl-prev .icon:before,
    .our-products .owl-next .icon:before,
    .our-products .owl-prev .icon:before {
        line-height: 3.8rem;
        margin-left: -0.3rem;
        margin-top: -0.3rem;
    }
}
.brands-section .cta-container,
.our-products .cta-container {
    text-align: center;
}
@media only screen and (max-width: 767px) {
    .brands-section .cta-container .button,
    .our-products .cta-container .button {
        width: 100%;
    }
}
.brand-partners-page .accordion {
    background: #f2f2f2;
}
.brand-partners-page .accordion nav {
    margin-bottom: 3rem;
    text-align: center;
}
@media only screen and (max-width: 768px) {
    .brand-partners-page .accordion nav {
        height: 57.42px;
        overflow: visible;
        position: relative;
        text-align: left;
        width: 100%;
    }
    .brand-partners-page .accordion nav ul {
        -ms-overflow-style: none;
        bottom: 0;
        left: 0;
        overflow: scroll;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        position: absolute;
        right: -52px;
        scrollbar-width: none;
        top: 0;
        white-space: nowrap;
    }
    .brand-partners-page .accordion nav ul::-webkit-scrollbar {
        display: none;
    }
    .brand-partners-page .accordion nav ul ::-webkit-scrollbar {
        background: transparent;
        width: 0;
    }
}
.brand-partners-page .accordion nav ul {
    background: #fff;
    border-radius: 28px;
}
.brand-partners-page .accordion nav ul li {
    border-bottom: 4px solid transparent;
    color: #31373e;
    cursor: pointer;
    display: inline-block;
    font-size: 2.2rem;
    font-weight: 700;
    letter-spacing: -0.43px;
    margin: 0;
    padding: 1.2rem 2rem;
}
.brand-partners-page .accordion nav ul li.lava {
    height: 57.42px;
}
@media only screen and (max-width: 768px) {
    .brand-partners-page .accordion nav ul li {
        margin: 0 1.75rem 0 0;
    }
}
.brand-partners-page .accordion nav ul li:hover {
    border-bottom: 4px solid #008d33;
}
.brand-partners-page .accordion nav ul li.active {
    background: #01893e;
    border-radius: 28px;
}
.brand-partners-page .accordion nav ul li.active a {
    color: #fff;
}
.brand-partners-page .accordion nav ul li a.active:focus,
.brand-partners-page .accordion nav ul li a.active:hover {
    color: #01893e;
}
.brand-partners-page .accordion nav ul li a {
    font-size: 2.2rem;
    font-weight: 700;
    text-shadow: none;
}
.brand-partners-page .accordion nav ul li a,
.brand-partners-page .accordion nav ul li a:hover {
    background-image: none;
    color: #31373e;
    text-decoration: none;
}
.brand-partners-page .accordion nav ul li a:focus {
    color: #01893e;
}
.brand-partners-page .accordion .listings-wrapper {
    border: 0;
    margin: 0 auto;
}
.brand-partners-page .accordion .listings-wrapper .listing {
    background: #fff;
    border: 0 !important;
    border-radius: 8px;
    margin-bottom: 1rem !important;
    padding: 0 0 0 0.8rem !important;
}
.brand-partners-page .accordion .listings-wrapper .listing button.accordion-trigger[aria-expanded="true"] {
    background-color: #fff;
    border-radius: 8px;
}
.brand-partners-page .accordion .listings-wrapper .listing button.accordion-trigger[aria-expanded="true"] .item-label:after {
    background: #fff;
}
.brand-partners-page .accordion .listings-wrapper .listing .item-label {
    font-size: 2.1rem;
    line-height: 2.4rem;
    padding: 2.3rem 5rem 2.3rem 1.5rem;
}
.brand-partners-page .accordion .listings-wrapper .listing .item-label:after {
    background: #fff;
    color: #01893e;
    font-size: 3rem;
    font-weight: 700;
    height: 3.5rem;
    left: auto;
    right: 10px;
    top: 1.2rem;
    width: 3.5rem;
}
.brand-partners-page .accordion .listings-wrapper .listing:hover .item-label:after {
    background: #fff;
}
.brand-partners-page .accordion .listings-wrapper .listing .the-answer p {
    margin: 0 0 1.5rem;
}
.brand-partners-page .accordion .listings-wrapper .listing .the-answer a {
    word-wrap: break-word;
    color: #01893e;
}
@media only screen and (min-width: 1200px) {
    .brand-partners-page .accordion nav ul {
        white-space: nowrap;
    }
}
@media only screen and (min-width: 1024px) {
    .brand-partners-page .accordion nav {
        margin-left: -5rem;
        margin-right: -5rem;
    }
    .brand-partners-page .accordion .listings-wrapper {
        max-width: 101.6rem;
        padding-bottom: 2rem;
    }
    .brand-partners-page .accordion .listings-wrapper .listing .item-label {
        color: #31373e;
        font-size: 2.2rem;
    }
}
.brand-partners-page a.button {
    min-height: auto;
}
.brands-content.accordion .listing-header {
    position: relative;
}
.brands-content.accordion .listing-header img {
    width: 80px;
}
.brands-content.accordion .listings-wrapper .listing .item-label {
    align-items: center;
    display: flex;
}
.brands-content.accordion .listings-wrapper .listing .item-label:after {
    top: 50%;
    transform: translateY(-2.5rem);
    width: 3.5rem;
}
.brands-content.accordion .listings-wrapper .listing .item-label h3 {
    font-size: 2.4rem;
    line-height: 3rem;
    margin-left: 2.5rem;
    word-break: break-word;
}
.brands-content.accordion .listings-wrapper .listing .the-answer {
    padding-bottom: 3.5rem;
}
.brands-content.accordion .listings-wrapper .listing .the-answer .button {
    background: #01893e;
    border: 3px solid transparent;
    color: #fff;
    display: block;
    float: right;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: -0.29px;
    line-height: 1rem;
    margin-left: auto;
    margin-top: 3rem;
    min-height: auto;
    min-width: 160px;
    padding: 2rem 4rem;
    text-transform: none;
    white-space: nowrap;
}
@media only screen and (max-width: 767px) {
    .brands-content.accordion .listings-wrapper .listing .the-answer .button {
        width: 100%;
    }
}
.brands-content.accordion .listings-wrapper .listing .the-answer .button:hover {
    border: 3px solid #eda300;
    text-decoration: none;
}
.brands-content.accordion .listings-wrapper .listing button:hover .item-label:after {
    background: #fff;
}
.brands-section .brands-heading,
.brands-section .subheading {
    text-align: center;
}
.brand-partners-page .dispensaries-section-new {
    background: #f2f2f2;
    padding: 4rem 0 3.5rem;
}
@media only screen and (min-width: 768px) {
    .brand-partners-page .dispensaries-section-new {
        padding: 8rem 0 7rem;
    }
    .brand-partners-page .dispensaries-section-new .container .text h2 {
        font-size: 5.2rem;
    }
}
.brand-partners-page .main-content.resources-new {
    background: #f2f2f2 !important;
    padding: 4rem 0 7.5rem;
    text-align: center;
}
@media only screen and (min-width: 768px) {
    .brand-partners-page .main-content.resources-new {
        padding: 8rem 0 15rem;
    }
    .brand-partners-page .main-content.resources-new .container h2 {
        font-size: 5.2rem;
    }
}
.cannabis-education {
    background-color: #f2f2f2;
    padding: 3.5rem 0 3rem;
    position: relative;
}
@media only screen and (min-width: 768px) {
    .cannabis-education {
        padding: 4.9rem 0;
    }
}
@media only screen and (max-width: 1023px) {
    .cannabis-education .container {
        margin-right: 0 !important;
        padding-right: 0;
    }
}
.cannabis-education .container a:focus,
.cannabis-education .container a:hover {
    text-decoration: none;
}
.cannabis-education .container a:focus p.link,
.cannabis-education .container a:hover p.link {
    text-decoration: underline;
}
.cannabis-education .container a:focus p.link:after,
.cannabis-education .container a:hover p.link:after {
    text-decoration: none;
}
.cannabis-education .container h2 {
    color: #31373e;
    font-size: 3.6rem;
    letter-spacing: -1px;
    line-height: 4.4rem;
}
@media only screen and (max-width: 1023px) {
    .cannabis-education .container h2 {
        padding-right: 32px;
    }
}
@media only screen and (min-width: 769px) {
    .cannabis-education .container h2 {
        font-size: 4.8rem;
        line-height: 5.6rem;
    }
}
.cannabis-education .container p.subheading {
    color: #31373e;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 2.8rem;
    text-align: center;
}
@media only screen and (max-width: 1023px) {
    .cannabis-education .container p.subheading {
        padding-right: 32px;
    }
}
@media only screen and (min-width: 769px) {
    .cannabis-education .container p.subheading {
        font-size: 2.1rem;
        line-height: 3rem;
        margin: 0 auto;
        max-width: 60%;
        padding-bottom: 50px;
    }
}
.cannabis-education .container .cannabis-education-container .cannabis-education-card {
    background-color: #fff;
    border-radius: 8px;
    display: block;
    margin-right: 25px;
}
@media only screen and (max-width: 767px) {
    .cannabis-education .container .cannabis-education-container .cannabis-education-card {
        min-height: 463px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .cannabis-education .container .cannabis-education-container .cannabis-education-card {
        min-height: 759px;
    }
}
.cannabis-education .container .cannabis-education-container .cannabis-education-card img {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}
@media only screen and (min-width: 1024px) {
    .cannabis-education .container .cannabis-education-container .cannabis-education-card img {
        height: 350px;
    }
}
.cannabis-education .container .cannabis-education-container .cannabis-education-card .cannabis-education-text {
    display: block;
    height: 200px;
    padding: 0 20px;
    position: relative;
}
@media only screen and (min-width: 769px) {
    .cannabis-education .container .cannabis-education-container .cannabis-education-card .cannabis-education-text {
        height: 250px;
        padding: 0 25px;
    }
}
@media only screen and (max-width: 440px) {
    .cannabis-education .container .cannabis-education-container .cannabis-education-card .cannabis-education-text {
        height: 190px;
    }
}
@media only screen and (max-width: 420px) {
    .cannabis-education .container .cannabis-education-container .cannabis-education-card .cannabis-education-text {
        height: 195px;
    }
}
@media only screen and (max-width: 390px) {
    .cannabis-education .container .cannabis-education-container .cannabis-education-card .cannabis-education-text {
        height: 210px;
    }
}
.cannabis-education .container .cannabis-education-container .cannabis-education-card .cannabis-education-text h4 {
    color: #31373e;
    font-size: 2rem;
    letter-spacing: -0.48px;
    line-height: 2.4rem;
    margin: 15px 0 5px;
    text-align: left;
}
@media only screen and (min-width: 769px) {
    .cannabis-education .container .cannabis-education-container .cannabis-education-card .cannabis-education-text h4 {
        font-size: 2.4rem;
        letter-spacing: -0.58px;
        line-height: 3rem;
        margin: 15px 0;
    }
}
.cannabis-education .container .cannabis-education-container .cannabis-education-card .cannabis-education-text p {
    color: #31373e;
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 2rem;
    margin: 0;
    text-align: left;
}
@media only screen and (min-width: 769px) {
    .cannabis-education .container .cannabis-education-container .cannabis-education-card .cannabis-education-text p {
        font-size: 1.6rem;
        line-height: 2.4rem;
    }
}
.cannabis-education .container .cannabis-education-container .cannabis-education-card .cannabis-education-text p.link {
    bottom: 25px;
    color: #0c7d52;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: -0.29px;
    line-height: 2rem;
    position: absolute;
    text-align: left;
}
.cannabis-education .container .cannabis-education-container .cannabis-education-card .cannabis-education-text p.link:after {
    speak: none;
    content: "\e953";
    display: inline-block;
    font-family: iconmoon !important;
    font-size: 2.1rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    font-weight: 700;
    line-height: 1;
    text-transform: none;
    vertical-align: text-bottom;
}
.cannabis-education .container .owl-carousel .owl-stage {
    left: -20px;
}
@media only screen and (min-width: 500px) {
    .cannabis-education .container .owl-carousel .owl-stage {
        left: -50px;
    }
}
@media only screen and (min-width: 1024px) {
    .cannabis-education .container .owl-carousel .owl-stage {
        left: 0;
    }
    .cannabis-education .container .owl-carousel div.owl-item.active {
        width: 313px !important;
    }
}
@media only screen and (min-width: 1200px) {
    .cannabis-education .container .owl-carousel div.owl-item.active {
        width: 380px !important;
    }
}
.cannabis-education .container .owl-carousel .owl-nav {
    display: none;
}
.cannabis-education .container .owl-carousel .owl-dots {
    margin-top: 40px;
}
.cannabis-education .container .owl-carousel .owl-dots button.owl-dot.active {
    background-color: #1f1f21;
}
.cannabis-education .container .owl-carousel .owl-dots button.owl-dot {
    background-color: rgba(31, 31, 33, 0.4);
    border-radius: 50%;
    margin-right: 30px;
    padding: 10px !important;
}
.cannabis-education .container .owl-carousel .owl-dots button.owl-dot:last-child {
    margin-right: 0;
}
.dispensaries-section {
    padding: 60px 0;
}
@media only screen and (min-width: 1024px) {
    .dispensaries-section {
        padding: 30px 0;
    }
}
@media only screen and (min-width: 768px) {
    .dispensaries-section .container {
        grid-column-gap: 50px;
        display: grid;
        grid-template-columns: 1fr -webkit-min-content;
        grid-template-columns: 1fr min-content;
    }
}
@media only screen and (min-width: 768px) and (min-width: 1440px) {
    .dispensaries-section .container {
        grid-column-gap: 75px;
    }
}
@media only screen and (min-width: 768px) {
    .dispensaries-section .container .img-wrapper {
        align-self: center;
        grid-row-start: 1;
    }
}
.dispensaries-section .container img {
    grid-column-start: 2;
    grid-row-start: 1;
    justify-self: end;
    width: 318px;
}
@media only screen and (max-width: 340px) {
    .dispensaries-section .container img {
        width: 256px;
    }
}
@media only screen and (min-width: 1024px) {
    .dispensaries-section .container img {
        width: 400px;
    }
}
@media only screen and (min-width: 1440px) {
    .dispensaries-section .container img {
        width: 550px;
    }
}
@media only screen and (min-width: 768px) {
    .dispensaries-section .container .text {
        align-self: center;
        grid-column-start: 1;
        grid-row-start: 1;
    }
}
.dispensaries-section .container .text h2 {
    color: #31373e;
    font-size: 3.6rem;
    letter-spacing: -0.87px;
    line-height: 4.4rem;
    margin: 25px 0 15px;
    text-align: left;
}
@media only screen and (min-width: 768px) {
    .dispensaries-section .container .text h2 {
        font-size: 4.8rem;
        letter-spacing: -1px;
        line-height: 5.6rem;
        margin: 25px 0;
    }
}
.dispensaries-section .container .text p.subheading {
    color: #1f1f21;
    font-size: 1.5rem;
    letter-spacing: -0.29px;
    line-height: 2.8rem;
    margin-bottom: 0;
    padding-bottom: 15px;
    text-align: left;
}
.dispensaries-section .container .text p {
    color: #1f1f21;
    font-size: 1.2rem;
    margin: 0;
    padding: 0 0 25px;
    text-align: left;
}
@media only screen and (min-width: 1024px) {
    .dispensaries-section .container .text p {
        padding: 0 0 32px;
    }
}
@media only screen and (min-width: 768px) {
    .dispensaries-section .container .text .ctas {
        grid-column-gap: 25px;
        align-items: center;
        display: grid;
        grid-template-columns: repeat(2, -webkit-min-content);
        grid-template-columns: repeat(2, min-content);
        margin-top: 1.3rem;
    }
}
.dispensaries-section .container .text a.button,
.dispensaries-section .container .text a.second-button {
    background: #01893e;
    border: 3px solid transparent;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: -0.29px;
    line-height: 2rem;
    min-height: 56px;
    text-transform: none;
    white-space: nowrap;
    width: 100%;
}
.dispensaries-section .container .text a.button:hover,
.dispensaries-section .container .text a.second-button:hover {
    border: 3px solid #eda300;
    text-decoration: none;
}
@media only screen and (min-width: 768px) {
    .dispensaries-section .container .text a.button,
    .dispensaries-section .container .text a.second-button {
        float: left;
        height: 56px;
        min-width: 193px;
        padding: 18px 10px;
    }
}
.dispensaries-section .container .text a.second-button {
    border-radius: 8px;
    color: #fff;
    margin-top: 2.4rem;
    padding: 15px;
    text-align: center;
}
@media only screen and (min-width: 768px) {
    .dispensaries-section .container .text a.second-button {
        margin-top: 0.75rem;
    }
}
.dispensary.detail.dispensaries .callout.category-hours {
    display: none;
}
.dispensary.detail.dispensaries .arizona .arizona.callout.category-hours,
.dispensary.detail.dispensaries .california .california.callout.category-hours,
.dispensary.detail.dispensaries .connecticut .connecticut.callout.category-hours,
.dispensary.detail.dispensaries .florida .florida.callout.category-hours,
.dispensary.detail.dispensaries .maryland .maryland.callout.category-hours,
.dispensary.detail.dispensaries .massachusetts .massachusetts.callout.category-hours,
.dispensary.detail.dispensaries .pennsylvania .pennsylvania.callout.category-hours,
.dispensary.detail.dispensaries .west-virginia.callout.category-hours .west-virginia {
    display: block;
}
.footer.global {
    background: #01893e;
}
.footer.global .container.footer {
    margin-bottom: 50px;
}
@media only screen and (min-width: 1024px) {
    .footer.global .container.footer {
        grid-column-gap: 50px;
        display: grid;
        grid-template-columns: 375px 1fr;
    }
}
.footer.global .container.footer .contacts {
    margin: 4rem auto 0;
    padding-bottom: 4rem;
    text-align: center;
}
.footer.global .container.footer .contacts img {
    height: auto;
    max-width: 23.1rem;
}
@media only screen and (min-width: 1024px) {
    .footer.global .container.footer .contacts {
        background-position: 0 0;
        grid-column-start: 1;
        margin: 60px 0 0;
        padding-bottom: 0;
        text-align: left;
    }
}
.footer.global .container.footer .contacts p {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: -0.39px;
    line-height: 19px;
    text-align: left;
}
.footer.global .container.footer .contacts .social-links {
    margin: 0;
    padding-top: 7.5rem;
}
.footer.global .container.footer .contacts .social-links li {
    margin-right: 25px;
}
.footer.global .container.footer .contacts .social-links li:last-child {
    top: 0;
}
.footer.global .container.footer .contacts .social-links img {
    height: 50px;
}
.footer.global .container.footer .contacts .button {
    width: auto;
}
@media only screen and (min-width: 350px) {
    .footer.global .container.footer .contacts .button {
        width: 320px;
    }
}
@media only screen and (min-width: 1024px) {
    .footer.global .container.footer .contacts .button {
        width: 360px;
    }
}
.footer.global .container.footer .links {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(4, -webkit-min-content);
    grid-template-rows: repeat(4, min-content);
    margin: 0 auto;
}
@media only screen and (min-width: 1024px) {
    .footer.global .container.footer .links {
        grid-column-gap: 30px;
        grid-template-columns: repeat(8, 1fr);
        margin-top: 50px;
    }
}
.footer.global .container.footer .links ul {
    list-style: none;
}
.footer.global .container.footer .links li.category a {
    color: #fff;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: -0.48px;
}
.footer.global .container.footer .links li a {
    color: #fff;
    font-size: 1.4rem;
    letter-spacing: -0.34px;
}
.footer.global .container.footer .links ul.shop {
    grid-column-end: 3;
    grid-column-start: 1;
    grid-row-start: 1;
}
.footer.global .container.footer .links ul.brands {
    grid-column-end: 3;
    grid-column-start: 1;
    grid-row-start: 2;
}
@media only screen and (min-width: 1024px) {
    .footer.global .container.footer .links ul.brands {
        grid-column-end: 5;
        grid-column-start: 3;
        grid-row-start: 1;
    }
}
.footer.global .container.footer .links ul.dispensaries {
    grid-column-end: 6;
    grid-column-start: 4;
    grid-row-start: 2;
}
@media only screen and (min-width: 1024px) {
    .footer.global .container.footer .links ul.dispensaries {
        grid-column-end: 7;
        grid-column-start: 5;
        grid-row-start: 1;
    }
}
.footer.global .container.footer .links ul.education {
    grid-column-end: 3;
    grid-column-start: 1;
    grid-row-start: 3;
}
@media only screen and (min-width: 1024px) {
    .footer.global .container.footer .links ul.education {
        grid-column-end: 9;
        grid-column-start: 7;
        grid-row-start: 1;
    }
}
.footer.global .container.footer .links ul.about {
    grid-column-end: 6;
    grid-column-start: 4;
    grid-row-start: 1;
}
@media only screen and (min-width: 1024px) {
    .footer.global .container.footer .links ul.about {
        grid-column-end: 3;
        grid-column-start: 1;
        grid-row-start: 2;
    }
}
.footer.global .container.footer .links ul.initiatives {
    align-self: self-start;
    grid-column-end: 6;
    grid-column-start: 4;
    grid-row-start: 3;
}
@media only screen and (min-width: 1024px) {
    .footer.global .container.footer .links ul.initiatives {
        grid-column-end: 5;
        grid-column-start: 3;
        grid-row-start: 2;
    }
}
.footer.global .container.footer .links ul.media {
    align-self: self-end;
    grid-column-end: 6;
    grid-column-start: 4;
    grid-row-start: 4;
}
@media only screen and (min-width: 1024px) {
    .footer.global .container.footer .links ul.media {
        align-self: self-start;
        grid-column-end: 7;
        grid-column-start: 5;
        grid-row-start: 2;
    }
}
.footer.global .container.footer .about li:first-child a,
.footer.global .container.footer .education li:first-child a,
.footer.global .container.footer .initiatives li:first-child a,
.footer.global .container.footer .media li:first-child a {
    color: #fff;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: -0.48px;
}
.footer.global .container {
    justify-content: space-between;
}
.footer.global .container .legal {
    color: #31373e;
}
.homepage-hero {
    background: #01893e;
    position: relative;
}
.homepage-hero:before {
    background: #01b351;
    border-radius: 50%;
    content: "";
    height: 300px;
    left: -140px;
    position: absolute;
    top: 200px;
    width: 300px;
}
@media only screen and (min-width: 768px) {
    .homepage-hero:before {
        top: 0;
    }
}
@media only screen and (min-width: 1024px) {
    .homepage-hero:before {
        height: 423px;
        left: -120px;
        top: 125px;
        width: 423px;
    }
}
@-webkit-keyframes videoAnimation {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes videoAnimation {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@-webkit-keyframes iconAnimation {
    0% {
        opacity: 0;
    }
    75% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes iconAnimation {
    0% {
        opacity: 0;
    }
    75% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@-webkit-keyframes imageAnimation {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@-webkit-keyframes headingAnimation {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes headingAnimation {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@-webkit-keyframes ctaAnimation {
    0% {
        opacity: 0;
    }
    25% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes ctaAnimation {
    0% {
        opacity: 0;
    }
    25% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@media only screen and (min-width: 768px) {
    .homepage-hero .container {
        grid-column-gap: 20px;
        align-items: center;
        display: grid;
        grid-template-columns: repeat(2, 400px);
    }
}
@media only screen and (min-width: 1024px) {
    .homepage-hero .container {
        grid-column-gap: 80px;
        grid-template-columns: repeat(2, 1fr);
    }
}
.homepage-hero .container .hero-video {
    border-radius: 50%;
    height: 404px;
    overflow: hidden;
    position: relative;
    width: 404px;
}
@media only screen and (min-width: 768px) {
    .homepage-hero .container .hero-video {
        grid-column-start: 2;
        grid-row-start: 1;
    }
}
@media only screen and (min-width: 1024px) {
    .homepage-hero .container .hero-video {
        height: 600px;
        width: 600px;
    }
}
@media only screen and (min-width: 1440px) {
    .homepage-hero .container .hero-video {
        height: 830px;
        width: 830px;
    }
}
.homepage-hero .container .hero-video .video {
    -webkit-animation: videoAnimation 3s ease;
    animation: videoAnimation 3s ease;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-border-radius: 50%;
    display: inline;
    height: 100%;
    width: auto;
}
.homepage-hero .container .hero-video .hero-image {
    width: 100%;
}
.homepage-hero .container .hero-video button {
    -webkit-animation: iconAnimation 3s ease;
    animation: iconAnimation 3s ease;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    background: transparent;
    bottom: 40px;
    position: absolute;
    right: 100px;
}
@media only screen and (min-width: 768px) {
    .homepage-hero .container .hero-video button {
        bottom: 50px;
        right: 100px;
    }
}
@media only screen and (min-width: 1024px) {
    .homepage-hero .container .hero-video button {
        bottom: 80px;
        right: 150px;
    }
}
@media only screen and (min-width: 1440px) {
    .homepage-hero .container .hero-video button {
        bottom: 100px;
    }
}
.homepage-hero .container .hero-video .icon-pause,
.homepage-hero .container .hero-video .icon-play {
    background: transparent;
}
.homepage-hero .container .hero-video .icon-play,
.homepage-hero .container .image {
    display: none;
}
@media only screen and (min-width: 1024px) {
    .homepage-hero .container .image {
        -webkit-animation: imageAnimation 3s ease;
        animation: imageAnimation 3s ease;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1;
        border-radius: 50%;
        bottom: 0;
        display: block;
        position: absolute;
        right: 300px;
        width: 255px;
    }
}
@media only screen and (min-width: 1440px) {
    .homepage-hero .container .image {
        right: 475px;
    }
}
@media only screen and (min-width: 768px) {
    .homepage-hero .container .text {
        grid-column-start: 1;
        grid-row-start: 1;
        margin-top: -17.5rem;
        min-width: 420px;
    }
}
.homepage-hero .container .text h2 {
    -webkit-animation: headingAnimation 3s ease;
    animation: headingAnimation 3s ease;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    color: #fff;
    font-size: 6rem;
    letter-spacing: -1px;
    line-height: 6rem;
    margin: 25px 0 0;
    text-align: left;
}
@media only screen and (min-width: 1024px) {
    .homepage-hero .container .text h2 {
        font-size: 10rem;
        line-height: 10rem;
    }
}
.homepage-hero .container .text p {
    -webkit-animation: ctaAnimation 3s ease;
    animation: ctaAnimation 3s ease;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    color: #fff;
    font-size: 3rem;
    line-height: 3.2rem;
    margin: 20px 0 35px;
    text-align: left;
}
@media only screen and (min-width: 1024px) {
    .homepage-hero .container .text p {
        font-size: 4rem;
        line-height: 4.6rem;
        margin: 25px 0 55px;
    }
}
.homepage-hero .container .text a.button {
    -webkit-animation: ctaAnimation 3s ease;
    animation: ctaAnimation 3s ease;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    background: transparent;
    border: 3px solid #fff;
    color: #fff;
    display: block;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 2rem;
    min-height: inherit;
    padding: 15px;
    text-transform: none;
    width: 100%;
}
.homepage-hero .container .text a.button:hover {
    border: 3px solid #eda300;
}
@media only screen and (min-width: 768px) {
    .homepage-hero .container .text a.button {
        float: left;
        margin-right: 25px;
        width: 168px;
    }
}
.homepage-hero .container .text a.shop.button {
    -webkit-animation: ctaAnimation 3s ease;
    animation: ctaAnimation 3s ease;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    background: #fff;
    border: 3px solid transparent;
    color: #009121;
    margin-top: 10px;
}
.homepage-hero .container .text a.shop.button:hover {
    border: 3px solid #eda300;
}
@media only screen and (min-width: 768px) {
    .homepage-hero .container .text a.shop.button {
        float: left;
        margin-top: 0;
        width: 175px;
    }
}
@media only screen and (min-width: 1024px) {
    .contact .main-content .resources-new .container .resources-container {
        margin: 0 auto;
        width: 740px;
    }
}
.main-content section.resources-new {
    z-index: 0;
}
.main-content section.resources-new:before {
    display: none;
}
.main-content section.resources-new h2 {
    margin-bottom: 3.3rem;
    margin-top: 3rem;
    text-align: center;
}
.main-content section.resources-new .resources-cta:hover {
    border: 3px solid #e3a502 !important;
    cursor: pointer;
}
.main-content section.resources-new .resources-cta:hover a {
    text-decoration: underline;
}
.main-content section.resources-new div.link p {
    text-align: center;
}
.main-content section.resources-new div.link p a {
    background-image: none;
    color: #31373e;
    font-size: 2.4rem;
    font-weight: 700;
    letter-spacing: -0.48px;
    margin: 5px 0;
    text-align: center;
    text-shadow: none;
    vertical-align: middle;
}
.main-content.resources-new,
.main-content .resources-new {
    background-color: #f2f2f2;
    padding: 0 0 50px;
    position: relative;
    z-index: -2;
}
@media only screen and (min-width: 768px) {
    .main-content.resources-new,
    .main-content .resources-new {
        padding: 30px 0 50px;
    }
}
@media only screen and (min-width: 1024px) {
    .main-content.resources-new,
    .main-content .resources-new {
        padding: 85px 0 140px;
    }
}
.main-content.resources-new .container h2,
.main-content .resources-new .container h2 {
    color: #31373e;
    font-size: 3.6rem;
    letter-spacing: -0.92px;
    line-height: 4.4rem;
    margin-bottom: 45px;
}
@media only screen and (min-width: 768px) {
    .main-content.resources-new .container h2,
    .main-content .resources-new .container h2 {
        font-size: 4.8rem;
        letter-spacing: 1.24px;
        line-height: 5.2rem;
    }
}
.main-content.resources-new .container .resources-container,
.main-content .resources-new .container .resources-container {
    grid-row-gap: 30px;
    display: grid;
    grid-template-rows: auto;
}
@media only screen and (min-width: 1024px) {
    .main-content.resources-new .container .resources-container .card-link,
    .main-content .resources-new .container .resources-container .card-link {
        flex-basis: 0;
        flex-grow: 1;
    }
    .main-content.resources-new .container .resources-container,
    .main-content .resources-new .container .resources-container {
        grid-column-gap: 25px;
        grid-row-gap: 0;
        display: flex;
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: auto;
        justify-content: center;
    }
}
.main-content.resources-new .container .resources-container .resources-cta:hover,
.main-content .resources-new .container .resources-container .resources-cta:hover {
    border: 3px solid #e3a502 !important;
    cursor: pointer;
}
.main-content.resources-new .container .resources-container .resources-cta:hover a,
.main-content .resources-new .container .resources-container .resources-cta:hover a {
    text-decoration: underline;
}
.main-content.resources-new .container .resources-container .resources-cta,
.main-content .resources-new .container .resources-container .resources-cta {
    background: #f1f1f1;
    border: 3px solid #0c7d52;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    height: 180px;
    justify-content: center;
    margin: 0 auto;
    padding: 0 15px;
    width: 264px;
}
@media only screen and (max-width: 360px) {
    .main-content.resources-new .container .resources-container .resources-cta,
    .main-content .resources-new .container .resources-container .resources-cta {
        padding: 0 8px;
    }
}
@media only screen and (min-width: 375px) {
    .main-content.resources-new .container .resources-container .resources-cta,
    .main-content .resources-new .container .resources-container .resources-cta {
        width: 320px;
    }
}
@media only screen and (min-width: 768px) {
    .main-content.resources-new .container .resources-container .resources-cta,
    .main-content .resources-new .container .resources-container .resources-cta {
        padding: 0 5px;
        width: 300px;
    }
}
@media only screen and (min-width: 1200px) {
    .main-content.resources-new .container .resources-container .resources-cta,
    .main-content .resources-new .container .resources-container .resources-cta {
        padding: 50px 25px;
        width: 360px;
    }
}
.main-content.resources-new .container .resources-container .resources-cta div.link p a,
.main-content .resources-new .container .resources-container .resources-cta div.link p a {
    background-image: none;
    color: #31373e;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: -0.48px;
    margin: 5px 0;
    text-align: center;
    text-shadow: none;
    vertical-align: middle;
}
@media only screen and (min-width: 768px) {
    .main-content.resources-new .container .resources-container .resources-cta div.link p a,
    .main-content .resources-new .container .resources-container .resources-cta div.link p a,
    .main-content.resources-new .container .resources-container .resources-cta div.link p a:after,
    .main-content .resources-new .container .resources-container .resources-cta div.link p a:after {
        font-size: 2rem;
    }
}
.main-content.resources-new .container .resources-container .resources-cta div.link p a:after,
.main-content .resources-new .container .resources-container .resources-cta div.link p a:after {
    speak: none;
    content: "\e953";
    display: inline-block;
    font-family: iconmoon !important;
    font-size: 2.4rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    font-weight: 700;
    line-height: 1;
    text-transform: none;
    vertical-align: middle;
}
.whats-new-heading {
    padding: 4rem 0;
    text-align: center;
}
@media only screen and (min-width: 1024px) {
    .whats-new-heading {
        margin-bottom: 0;
        padding: 4.9rem 0 0;
    }
}
.whats-new-heading .container h2 {
    color: #31373e;
    font-size: 3.6rem;
    letter-spacing: -1px;
    line-height: 4.4rem;
    padding: 0 3.2rem;
}
@media only screen and (min-width: 768px) {
    .whats-new-heading .container h2 {
        font-size: 4.8rem;
    }
}
@media only screen and (min-width: 1023px) {
    .whats-new-heading .container h2 {
        padding: 0;
    }
}
.whats-new-heading .container p.subheading {
    color: #1f1f21;
    font-size: 1.8rem;
    line-height: 2.6rem;
}
@media only screen and (max-width: 768px) {
    .whats-new-heading .container p.subheading {
        margin: 0 auto;
        max-width: 282px;
    }
}
@media only screen and (min-width: 768px) {
    .whats-new-heading .container p.subheading {
        font-size: 2.1rem;
        line-height: 3rem;
        margin: 0 auto;
        max-width: 550px;
    }
}
.whats-new {
    padding: 0 0 4rem;
    position: relative;
}
@media only screen and (min-width: 1024px) {
    .whats-new {
        padding: 2rem 0 4.9rem;
    }
}
.whats-new .container {
    padding-left: 0;
    padding-right: 0;
}
@media only screen and (max-width: 1023px) {
    .whats-new .container {
        margin-right: 0 !important;
        padding-right: 0;
    }
}
.whats-new .container .whats-new-card-container .card-link {
    background-color: #fff;
    border-radius: 8px;
    display: block;
    height: 344px;
    position: relative;
}
.whats-new .container .whats-new-card-container .card-link:hover {
    text-decoration: none;
}
.whats-new .container .whats-new-card-container .card-link:hover p.more-link {
    text-decoration: underline;
}
.whats-new .container .whats-new-card-container .calendar {
    background-color: #01893e;
    border-radius: 50%;
    box-shadow: 0 2px 15px -1px rgba(0, 0, 0, 0.24);
    height: 170px;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 170px;
    position: absolute;
    right: 0;
    top: -7.5rem;
    width: 170px;
    z-index: 1;
}
.whats-new .container .whats-new-card-container .calendar .month-name {
    font-size: 2.8rem;
    padding: 30px 0 10px;
}
@media only screen and (max-width: 550px) {
    .whats-new .container .whats-new-card-container .calendar .month-name.abbreviated {
        display: inline-block;
        visibility: visible;
    }
}
.whats-new .container .whats-new-card-container .calendar .day-date {
    border-top: 1px solid #fff;
    font-size: 2.8rem;
    margin: 0 auto;
    padding: 10px 0 30px;
    width: 60%;
}
.whats-new .container .whats-new-card-container .the-content {
    text-align: left;
}
.whats-new .container .whats-new-card-container .the-content h2 {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    color: #31373e;
    display: -webkit-box;
    font-size: 2rem;
    height: auto !important;
    letter-spacing: -0.48px;
    line-height: 2.4rem;
    margin: 3rem 0 1.5rem;
    overflow: hidden;
    padding: 13.5rem 3.5rem 0;
}
@media only screen and (max-width: 340px) {
    .whats-new .container .whats-new-card-container .the-content h2 {
        -webkit-line-clamp: 2;
    }
}
@media only screen and (min-width: 768px) {
    .whats-new .container .whats-new-card-container .the-content h2 {
        font-size: 2.4rem;
        line-height: 3rem;
    }
}
.whats-new .container .whats-new-card-container .the-content .day-date {
    color: #31373e;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -0.29px;
    padding-right: 3.5rem;
}
@media only screen and (min-width: 768px) {
    .whats-new .container .whats-new-card-container .the-content .day-date {
        font-size: 1.6rem;
        line-height: 2.8rem;
        padding-bottom: 0;
    }
}
.whats-new .container .whats-new-card-container .the-content .month-name {
    padding-left: 35px;
}
.whats-new .container .whats-new-card-container .the-content .address {
    padding: 5px 35px;
}
.whats-new .container .whats-new-card-container .the-content .address,
.whats-new .container .whats-new-card-container .the-content .month-name {
    color: #31373e;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -0.29px;
    margin: 5px 0;
}
@media only screen and (min-width: 768px) {
    .whats-new .container .whats-new-card-container .the-content .address,
    .whats-new .container .whats-new-card-container .the-content .month-name {
        font-size: 1.6rem;
        line-height: 2.8rem;
        padding-bottom: 0;
    }
}
.whats-new .container .whats-new-card-container .the-content .more-link {
    bottom: 15px;
    color: #0c7d52;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 2rem;
    margin: 0;
    padding-left: 3.5rem;
    position: absolute;
}
@media only screen and (min-width: 768px) {
    .whats-new .container .whats-new-card-container .the-content .more-link {
        bottom: 20px;
    }
}
.whats-new .container .whats-new-card-container .the-content .more-link:after {
    speak: none;
    content: "\e953";
    display: inline-block;
    font-family: iconmoon !important;
    font-size: 2.1rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    font-weight: 700;
    line-height: 1;
    text-transform: none;
    vertical-align: text-bottom;
}
.whats-new .container .owl-carousel .owl-stage-outer {
    padding: 0;
}
.whats-new .container .owl-carousel .owl-stage {
    display: flex;
    flex: 1 0 auto;
    height: 100%;
    left: -2rem;
    padding: 50px 0;
}
@media only screen and (min-width: 500px) {
    .whats-new .container .owl-carousel .owl-stage {
        left: -5rem;
    }
}
@media only screen and (min-width: 1024px) {
    .whats-new .container .owl-carousel .owl-stage {
        left: 0;
    }
}
.whats-new .container .owl-carousel .owl-nav {
    align-items: center;
    bottom: 0;
    display: flex;
}
@media only screen and (max-width: 767px) {
    .whats-new .container .owl-carousel .owl-nav {
        bottom: -60px;
    }
}
.whats-new .container .owl-carousel .owl-item {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}
.whats-new .container .owl-carousel .owl-item:first-of-type {
    padding-left: 0;
}
.whats-new .container .owl-carousel .owl-item:last-of-type {
    padding-right: 0;
}
.whats-new .container .owl-carousel .owl-next.disabled .icon,
.whats-new .container .owl-carousel .owl-prev.disabled .icon {
    background: #d8d8d8;
    border: 3px solid #d8d8d8;
    opacity: 1;
}
.whats-new .container .owl-carousel .owl-next.disabled .icon:hover,
.whats-new .container .owl-carousel .owl-prev.disabled .icon:hover {
    border: none;
}
.whats-new .container .owl-carousel .owl-next .icon,
.whats-new .container .owl-carousel .owl-prev .icon {
    background: #01893e;
    border: 3px solid #01893e;
    color: #fff;
    transition: border 0.35s;
}
.whats-new .container .owl-carousel .owl-next .icon:before,
.whats-new .container .owl-carousel .owl-prev .icon:before {
    margin-left: -3px;
    margin-top: -3px;
}
.whats-new .container .owl-carousel .owl-next .icon:hover,
.whats-new .container .owl-carousel .owl-prev .icon:hover {
    border: 3px solid #eda300;
}
.whats-new .container .owl-carousel .slider-pagination {
    color: #01893e;
    font-size: 18px;
    padding: 0 10px;
}
.whats-new .container .owl-carousel .owl-dots {
    margin-top: 2rem;
}
.whats-new .container .owl-carousel .owl-dots button.owl-dot.active {
    background-color: #1f1f21;
}
.whats-new .container .owl-carousel .owl-dots button.owl-dot {
    background-color: rgba(31, 31, 33, 0.4);
    border-radius: 50%;
    margin-right: 3rem;
    padding: 1rem !important;
}
.whats-new .container .owl-carousel .owl-dots button.owl-dot:last-child {
    margin-right: 0;
}
.who-we-are {
    background: #01893e;
    margin: 0;
    padding-bottom: 0;
    padding-top: 8rem;
    position: relative;
}
@media only screen and (min-width: 768px) {
    .who-we-are {
        padding: 0;
    }
}
.who-we-are:before {
    background: #e3a502;
    border-radius: 50%;
    content: "";
    height: 19rem;
    left: 44%;
    position: absolute;
    top: 3rem;
    width: 19rem;
}
@media only screen and (min-width: 500px) {
    .who-we-are:before {
        left: 25%;
        top: 3rem;
    }
}
@media only screen and (min-width: 756px) {
    .who-we-are:before {
        top: 31rem;
    }
}
@media only screen and (min-width: 992px) {
    .who-we-are:before {
        height: 37.5rem;
        left: -50px;
        width: 37.5rem;
    }
}
@media only screen and (min-width: 1024px) {
    .who-we-are:before {
        left: -100px;
        top: 24rem;
    }
}
@media only screen and (min-width: 1440px) {
    .who-we-are:before {
        z-index: 2;
    }
}
@media only screen and (min-width: 769px) {
    .who-we-are .container {
        align-items: center;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        padding: 0;
    }
}
@media only screen and (min-width: 1208px) {
    .who-we-are .container {
        grid-column-gap: 50px;
        grid-template-columns: 490px 1fr;
        position: relative;
    }
}
@media only screen and (min-width: 1440px) {
    .who-we-are .container {
        grid-column-gap: 100px;
    }
}
@keyframes imageAnimation {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
.who-we-are .container img {
    -webkit-animation: imageAnimation 3s ease;
    animation: imageAnimation 3s ease;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    border-radius: 50%;
    float: left;
    width: 260px;
}
@media only screen and (min-width: 992px) {
    .who-we-are .container img {
        width: 425px;
    }
}
@media only screen and (min-width: 769px) {
    .who-we-are .container img {
        float: none;
        grid-column-start: 1;
    }
}
@media only screen and (min-width: 1208px) {
    .who-we-are .container img {
        left: -100px;
        position: absolute;
        width: 590px;
    }
}
@media only screen and (min-width: 1440px) {
    .who-we-are .container img {
        z-index: 2;
    }
}
@-webkit-keyframes textAnimation {
    0% {
        opacity: 0;
        transform: translateX(100%);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}
@keyframes textAnimation {
    0% {
        opacity: 0;
        transform: translateX(100%);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}
.who-we-are .container .TruText {
    -webkit-animation: textAnimation 3s ease;
    animation: textAnimation 3s ease;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}
@media only screen and (min-width: 1440px) {
    .who-we-are .container .TruText {
        z-index: 2;
    }
}
.who-we-are .container h2 {
    color: #fff;
    font-size: 3.6rem;
    line-height: 4.4rem;
    padding: 15px 0;
    text-align: left;
}
@media only screen and (min-width: 768px) {
    .who-we-are .container h2 {
        font-size: 4.8rem;
        letter-spacing: -1px;
        line-height: 5.6rem;
    }
}
.who-we-are .container p.body-copy {
    color: #fff;
    font-weight: 300;
    letter-spacing: -0.29px;
    line-height: 2.2rem;
    text-align: left;
}
@media only screen and (min-width: 768px) {
    .who-we-are .container p.body-copy {
        font-size: 2.1rem;
        line-height: 3rem;
    }
}
@media only screen and (max-width: 768px) {
    .who-we-are .container .TruSection {
        padding-top: 1rem;
    }
}
@media only screen and (min-width: 769px) {
    .who-we-are .container .TruSection {
        grid-column-gap: 2.5rem;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }
}
.who-we-are .container .TruSection .h4 {
    color: #fff;
    font-size: 2rem;
    letter-spacing: -0.2px;
    line-height: 3rem;
    margin: 1.5rem 0 1rem;
    text-align: left;
}
.who-we-are .container .TruSection p {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 2.2rem;
    margin: 1rem 0;
    text-align: left;
}
.who-we-are .container .TruSection .accordion-wrapper .accordion {
    padding: 0;
}
@media only screen and (max-width: 768px) {
    .who-we-are .container .TruSection .accordion-wrapper {
        border-bottom: 1px solid #fff;
    }
    .who-we-are .container .TruSection .accordion-wrapper:last-child {
        border-bottom: 0;
    }
    .who-we-are .container .TruSection .accordion-wrapper .h4 {
        margin: 2.5rem 0 0;
    }
    .who-we-are .container .TruSection .accordion-wrapper p {
        margin: 1rem 0 1.5rem;
    }
    .who-we-are .container .TruSection .accordion-wrapper .accordion {
        cursor: pointer;
    }
    .who-we-are .container .TruSection .accordion-wrapper .accordion:after {
        color: #fff;
        content: "+";
        float: right;
        font-size: 3rem;
    }
    .who-we-are .container .TruSection .accordion-wrapper .active:after {
        color: #fff;
        content: "−";
    }
    .who-we-are .container .TruSection .accordion-wrapper .accordion-content {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.2s ease-out;
    }
}
.who-we-are .container a.button {
    background: transparent;
    border: 3px solid #fff;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: -0.29px;
    line-height: 2rem;
    margin: 4rem 0;
    min-height: 0;
    padding: 1.5rem;
    text-transform: none;
    width: 100%;
}
.who-we-are .container a.button:hover {
    border: 3px solid #eda300;
}
@media only screen and (min-width: 768px) {
    .who-we-are .container a.button {
        float: left;
        width: 16.6rem;
    }
}
.who-we-are img.wave {
    background: #f2f2f2;
}
.sign-up.dispensaries-section {
    padding-bottom: 4rem;
    padding-top: 4.8rem;
}
@media only screen and (min-width: 768px) {
    .sign-up.dispensaries-section {
        padding-bottom: 7.2rem;
        padding-top: 7.2rem;
    }
    .sign-up.dispensaries-section .container {
        grid-column-gap: 0;
    }
    .sign-up.dispensaries-section .container .img-wrapper {
        grid-row-start: 1;
    }
    .sign-up.dispensaries-section .container .text {
        grid-column-start: none;
        grid-row-start: auto;
        margin-left: 9rem;
    }
    .sign-up.dispensaries-section .container .text .ctas {
        margin-top: 1.3rem;
    }
}
.sign-up.dispensaries-section .container .text .coming-soon-message {
    display: none;
    width: 25rem;
}
.sign-up.dispensaries-section .container .text .coming-soon-message span {
    color: #31373e;
    font-size: 1.5rem;
    font-weight: 700;
    margin-top: 0;
    min-width: 27.5rem;
    text-transform: capitalize;
}
@media only screen and (max-width: 767px) {
    .sign-up.dispensaries-section .container .text .select {
        width: 100%;
    }
}
.sign-up.dispensaries-section .container .text p.subheading {
    max-width: 50rem;
}
.sign-up.dispensaries-section .container .text a.button {
    display: none;
    line-height: 5rem;
    min-width: 21.5rem;
}
@media only screen and (min-width: 768px) {
    .sign-up.dispensaries-section .container .text a.button {
        line-height: 1.5rem;
    }
}
.sign-up.dispensaries-section .clear-cookie {
    background: transparent;
    color: #01893e;
    cursor: pointer;
    font-size: 1.2rem;
    padding-left: 0;
    padding-top: 1.5rem;
}
.sign-up.dispensaries-section .clear-cookie:hover {
    text-decoration: underline;
}
.cannabis-education-brands {
    background-color: #f2f2f2;
    padding: 60px 0;
    position: relative;
}
@media only screen and (min-width: 1024px) {
    .cannabis-education-brands {
        padding: 80px 0 100px;
    }
}
@media only screen and (max-width: 1199px) {
    .cannabis-education-brands .container {
        margin-right: 0 !important;
        padding-right: 0;
    }
}
.cannabis-education-brands .container a {
    display: block;
}
.cannabis-education-brands .container a:focus,
.cannabis-education-brands .container a:hover {
    color: #31373e;
    text-decoration: none;
}
.cannabis-education-brands .container a:focus p.link,
.cannabis-education-brands .container a:hover p.link {
    text-decoration: underline;
}
.cannabis-education-brands .container h2 {
    color: #31373e;
    display: block;
    font-size: 3.6rem;
    letter-spacing: -0.95px;
    line-height: 4.4rem;
    text-align: center;
}
@media only screen and (max-width: 1199px) {
    .cannabis-education-brands .container h2 {
        padding-right: 32px;
    }
}
@media only screen and (min-width: 769px) {
    .cannabis-education-brands .container h2 {
        font-size: 4.8rem;
        letter-spacing: -1px;
        line-height: 5.6rem;
    }
}
.cannabis-education-brands .container p.subheading {
    color: #1f1f21;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 2.8rem;
    text-align: center;
}
@media only screen and (max-width: 1199px) {
    .cannabis-education-brands .container p.subheading {
        padding-right: 32px;
    }
}
@media only screen and (min-width: 769px) {
    .cannabis-education-brands .container p.subheading {
        font-size: 2.1rem;
        font-weight: 400;
        line-height: 3rem;
        margin: 0 auto;
        max-width: 60%;
        padding-bottom: 50px;
    }
}
.cannabis-education-brands .container .cannabis-education-container-brands .cannabis-education-card-brands {
    background-color: #fff;
    border-radius: 8px;
    margin-right: 25px;
}
@media only screen and (max-width: 767px) {
    .cannabis-education-brands .container .cannabis-education-container-brands .cannabis-education-card-brands {
        min-height: 463px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .cannabis-education-brands .container .cannabis-education-container-brands .cannabis-education-card-brands {
        height: 759px;
    }
}
.cannabis-education-brands .container .cannabis-education-container-brands .cannabis-education-card-brands img {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}
@media only screen and (min-width: 1024px) {
    .cannabis-education-brands .container .cannabis-education-container-brands .cannabis-education-card-brands img {
        height: 350px;
    }
}
.cannabis-education-brands .container .cannabis-education-container-brands .cannabis-education-card-brands .cannabis-education-text {
    height: 200px;
    padding: 0 20px;
    position: relative;
}
@media only screen and (min-width: 1024px) {
    .cannabis-education-brands .container .cannabis-education-container-brands .cannabis-education-card-brands .cannabis-education-text {
        height: 250px;
        padding: 0 25px;
    }
}
.cannabis-education-brands .container .cannabis-education-container-brands .cannabis-education-card-brands .cannabis-education-text h4 {
    color: #31373e;
    font-size: 2rem;
    letter-spacing: -0.48px;
    line-height: 2.4rem;
    margin: 15px 0 5px;
    text-align: left;
}
@media only screen and (min-width: 769px) {
    .cannabis-education-brands .container .cannabis-education-container-brands .cannabis-education-card-brands .cannabis-education-text h4 {
        font-size: 2.4rem;
        letter-spacing: -0.58px;
        line-height: 3rem;
        margin: 15px 0;
    }
}
.cannabis-education-brands .container .cannabis-education-container-brands .cannabis-education-card-brands .cannabis-education-text p {
    color: #31373e;
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 2rem;
    margin: 0;
    text-align: left;
}
@media only screen and (min-width: 769px) {
    .cannabis-education-brands .container .cannabis-education-container-brands .cannabis-education-card-brands .cannabis-education-text p {
        font-size: 1.6rem;
        line-height: 2.4rem;
    }
}
.cannabis-education-brands .container .cannabis-education-container-brands .cannabis-education-card-brands .cannabis-education-text p.link {
    align-items: center;
    bottom: 25px;
    color: #0c7d52;
    display: grid;
    font-size: 1.6rem;
    font-weight: 500;
    grid-template-columns: 1fr 15px;
    letter-spacing: -0.29px;
    line-height: 2rem;
    position: absolute;
    text-align: left;
}
.cannabis-education-brands .container .cannabis-education-container-brands .cannabis-education-card-brands .cannabis-education-text p.link img.icon {
    grid-column-start: 2;
    height: 10px;
    padding-left: 5px;
}
.cannabis-education-brands .container .owl-carousel .owl-stage {
    left: -20px;
}
@media only screen and (min-width: 500px) {
    .cannabis-education-brands .container .owl-carousel .owl-stage {
        left: -50px;
    }
}
@media only screen and (min-width: 1024px) {
    .cannabis-education-brands .container .owl-carousel .owl-stage {
        left: 0;
    }
    .cannabis-education-brands .container .owl-carousel div.owl-item.active {
        width: 313px !important;
    }
}
@media only screen and (min-width: 1200px) {
    .cannabis-education-brands .container .owl-carousel div.owl-item.active {
        width: 380px !important;
    }
}
.cannabis-education-brands .container .owl-carousel .owl-nav {
    display: none;
}
.cannabis-education-brands .container .owl-carousel .owl-dots {
    display: block;
    margin-top: 40px;
    text-align: center;
}
@media only screen and (min-width: 1024px) {
    .cannabis-education-brands .container .owl-carousel .owl-dots {
        display: none;
    }
}
.cannabis-education-brands .container .owl-carousel .owl-dots button.owl-dot.active {
    background-color: #1f1f21;
}
.cannabis-education-brands .container .owl-carousel .owl-dots button.owl-dot {
    background-color: rgba(31, 31, 33, 0.4);
    border-radius: 50%;
    margin-right: 30px;
    padding: 10px !important;
}
.cannabis-education-brands .container .owl-carousel .owl-dots button.owl-dot:last-child {
    margin-right: 0;
}
body .brand-details-page .brand-benefits h2 {
    color: #31373e;
}
body .brand-details-page .brand-benefits p {
    color: #1f1f21;
}
@media only screen and (max-width: 500px) {
    body .brand-details-page .might-also-like .container {
        margin-right: 0;
        padding-right: 0;
    }
}
@media only screen and (min-width: 1224px) {
    body .brand-details-page .container {
        width: 1224px;
    }
}
@media only screen and (max-width: 1300px) {
    body .brand-details-page .container {
        padding: 0 28px;
    }
}
.brand-details-page .brands-header {
    height: auto;
}
@media only screen and (max-width: 1024px) {
    .brand-details-page .brands-header {
        padding-bottom: 4.5rem;
    }
}
.brand-details-page .brands-header:after {
    background: none;
}
.brand-details-page .brands-header .container {
    grid-column-gap: 0;
    align-items: normal;
    display: flex;
    flex-direction: column;
}
.brand-details-page .brands-header .container h1 {
    max-width: 420px;
}
.brand-details-page .brands-header .container .brand-logo {
    border-radius: 50%;
    height: 29.1rem;
    position: absolute;
    right: 46.6rem;
    top: 50rem;
    width: 29.1rem;
    z-index: 5;
}
@media only screen and (max-width: 1300px) {
    .brand-details-page .brands-header .container .brand-logo {
        right: 61%;
    }
}
.brand-details-page .brands-header .container .image .image-wrapper {
    background: #0c7d52;
    border-radius: 50%;
    height: 83rem;
    width: 83rem;
}
.brand-details-page .brands-header .container .brand-logo img,
.brand-details-page .brands-header .container .image-wrapper img {
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 100%;
    min-width: 100%;
    position: relative;
    width: inherit;
}
.brand-details-page .brands-header .container a.button {
    display: none;
}
@media only screen and (min-width: 1024px) {
    .brand-details-page .brands-header .container {
        flex-direction: row-reverse;
    }
    .brand-details-page .brands-header .container .text {
        margin-right: 8.3rem;
        margin-top: 3.2rem;
        width: 43%;
    }
    .brand-details-page .brands-header .container .text a.button {
        margin-top: 2.7rem;
        width: 16.8rem;
    }
    .brand-details-page .brands-header .container .image {
        width: 53%;
    }
}
@media only screen and (max-width: 1024px) {
    .brand-details-page .brands-header .container {
        margin-bottom: -7px;
    }
    .brand-details-page .brands-header .container .text a.button {
        margin-top: 2.5rem;
    }
    .brand-details-page .brands-header .container .image {
        height: auto;
        margin-bottom: -1.5rem;
    }
    .brand-details-page .brands-header .container .image .image-wrapper {
        height: 25rem;
        width: 25rem;
    }
    .brand-details-page .brands-header .container .image .image-wrapper img {
        left: 0;
    }
    .brand-details-page .brands-header .container .image .brand-logo {
        height: 11.1rem;
        left: 195px;
        right: auto;
        top: 16rem;
        width: 11.1rem;
    }
    .brand-details-page .brands-header .container .image .brand-logo img {
        left: 0;
    }
}
.brand-details-page .brands-header .container:before {
    background: #01b351;
    left: -22%;
    top: 10rem;
}
.brand-details-page .brands-header .container a.button {
    height: 5.6rem;
    width: 100%;
}
.brand-details-page .brand-details-header-bottom {
    background: #f2f2f2;
}
@media only screen and (min-width: 1024px) {
    .brand-details-page .brand-details-header-bottom {
        padding-bottom: 7.5rem;
    }
    .brand-details-page .brand-details-header-bottom svg {
        margin-top: -5.6rem;
    }
    .brand-details-page h2.explore-header {
        margin: 0 0 4.5rem;
    }
}
.brand-benefits:not(.carousel) {
    background: #f2f2f2;
    padding-bottom: 11.7rem;
    position: relative;
}
@media only screen and (max-width: 1024px) {
    .brand-benefits:not(.carousel) {
        padding-bottom: 8.5rem;
    }
}
.brand-benefits:not(.carousel).orange-dot:before {
    height: 55rem;
    left: -22.5rem;
    top: 5rem;
    width: 55rem;
    z-index: 0;
}
@media only screen and (max-width: 1024px) {
    .brand-benefits:not(.carousel).orange-dot:before {
        display: none;
    }
}
.brand-benefits:not(.carousel) .container {
    text-align: center;
}
.brand-benefits:not(.carousel) .container .sub-heading {
    color: #31373e;
    font-size: 2.1rem;
    font-weight: 700;
}
@media only screen and (max-width: 1024px) {
    .brand-benefits:not(.carousel) .container h2.brand-benefits-heading {
        font-size: 3.6rem;
    }
    .brand-benefits:not(.carousel) .container .sub-heading {
        font-size: 1.6rem;
        font-weight: 700;
    }
}
.brand-benefits:not(.carousel) .container .benefits-slider a.button.product,
.brand-benefits:not(.carousel) .container .intro-slider a.button.product {
    background: #01893e;
    border: 3px solid transparent;
    color: #fff;
    margin-top: 50px;
    text-transform: none;
    width: 100%;
}
@media only screen and (min-width: 1024px) {
    .brand-benefits:not(.carousel) .container .benefits-slider a.button.product,
    .brand-benefits:not(.carousel) .container .intro-slider a.button.product {
        width: 26%;
    }
}
.brand-benefits:not(.carousel) .container .benefits-slider a.button.product:hover,
.brand-benefits:not(.carousel) .container .intro-slider a.button.product:hover {
    border: 3px solid #eda300;
}
@media only screen and (max-width: 768px) {
    .brand-benefits:not(.carousel) .container .benefits-slider nav,
    .brand-benefits:not(.carousel) .container .intro-slider nav {
        height: 70px;
        overflow: visible;
        position: relative;
        width: 100%;
    }
    .brand-benefits:not(.carousel) .container .benefits-slider nav ul,
    .brand-benefits:not(.carousel) .container .intro-slider nav ul {
        -ms-overflow-style: none;
        bottom: 0;
        left: 0;
        overflow: scroll;
        position: absolute;
        right: -30px;
        scrollbar-width: none;
        top: 0;
    }
    .brand-benefits:not(.carousel) .container .benefits-slider nav ul::-webkit-scrollbar,
    .brand-benefits:not(.carousel) .container .intro-slider nav ul::-webkit-scrollbar {
        display: none;
    }
    .brand-benefits:not(.carousel) .container .benefits-slider nav ul ::-webkit-scrollbar,
    .brand-benefits:not(.carousel) .container .intro-slider nav ul ::-webkit-scrollbar {
        background: transparent;
        width: 0;
    }
}
.brand-benefits:not(.carousel) .container .benefits-slider nav ul,
.brand-benefits:not(.carousel) .container .intro-slider nav ul {
    white-space: nowrap;
}
.brand-benefits:not(.carousel) .container .benefits-slider nav ul li,
.brand-benefits:not(.carousel) .container .intro-slider nav ul li {
    border-bottom: 4px solid transparent;
    color: #31373e;
    cursor: pointer;
    display: inline-block;
    font-size: 2.2rem;
    font-weight: 700;
    letter-spacing: -0.53px;
    margin: 1.5rem 4.5rem 2rem 0;
}
@media only screen and (max-width: 768px) {
    .brand-benefits:not(.carousel) .container .benefits-slider nav ul li,
    .brand-benefits:not(.carousel) .container .intro-slider nav ul li {
        margin-right: 1.75rem;
    }
}
.brand-benefits:not(.carousel) .container .benefits-slider nav ul li:hover,
.brand-benefits:not(.carousel) .container .intro-slider nav ul li:hover {
    border-bottom: 4px solid #008d33;
}
.brand-benefits:not(.carousel) .container .benefits-slider nav ul li.active,
.brand-benefits:not(.carousel) .container .intro-slider nav ul li.active {
    color: #008d33;
}
.brand-benefits:not(.carousel) .container .benefits-slider .benefits-card,
.brand-benefits:not(.carousel) .container .intro-slider .benefits-card {
    background: #fff;
    border-radius: 8px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    transition: opacity 1.4s;
    visibility: hidden;
}
.brand-benefits:not(.carousel) .container .benefits-slider .benefits-card .benefits-card-content,
.brand-benefits:not(.carousel) .container .benefits-slider .benefits-card .image-wrapper,
.brand-benefits:not(.carousel) .container .intro-slider .benefits-card .benefits-card-content,
.brand-benefits:not(.carousel) .container .intro-slider .benefits-card .image-wrapper {
    opacity: 0;
    transition: opacity 1.4s;
}
.brand-benefits:not(.carousel) .container .benefits-slider .benefits-card .image-wrapper img,
.brand-benefits:not(.carousel) .container .intro-slider .benefits-card .image-wrapper img {
    left: 20rem;
}
.brand-benefits:not(.carousel) .container .benefits-slider .benefits-card.active,
.brand-benefits:not(.carousel) .container .intro-slider .benefits-card.active {
    display: flex;
    flex-direction: column-reverse;
    opacity: 1;
    position: relative;
    transition-delay: 0.25s;
    transition: opacity 1s;
    visibility: visible;
}
.brand-benefits:not(.carousel) .container .benefits-slider .benefits-card.active .benefits-card-content,
.brand-benefits:not(.carousel) .container .intro-slider .benefits-card.active .benefits-card-content {
    opacity: 1;
    transition-delay: 0.25s;
    transition: opacity 1.2s;
}
@media only screen and (max-width: 375px) {
    .brand-benefits:not(.carousel) .container .benefits-slider .benefits-card.active .benefits-card-content img:not(.benefits-before),
    .brand-benefits:not(.carousel) .container .intro-slider .benefits-card.active .benefits-card-content img:not(.benefits-before) {
        height: 4.5rem !important;
        width: 23rem !important;
    }
}
.brand-benefits:not(.carousel) .container .benefits-slider .benefits-card.active .image-wrapper,
.brand-benefits:not(.carousel) .container .intro-slider .benefits-card.active .image-wrapper {
    opacity: 1;
    transition-delay: 0.25s;
    transition: opacity 1.8s;
}
.brand-benefits:not(.carousel) .container .benefits-slider .benefits-card.active .image-wrapper img,
.brand-benefits:not(.carousel) .container .intro-slider .benefits-card.active .image-wrapper img {
    left: 0;
    transition-delay: 0.25s;
    transition: left 1.2s;
}
@media only screen and (max-width: 768px) {
    .brand-benefits:not(.carousel) .container .benefits-slider .benefits-card.active,
    .brand-benefits:not(.carousel) .container .intro-slider .benefits-card.active {
        transition: opacity 1s;
    }
    .brand-benefits:not(.carousel) .container .benefits-slider .benefits-card.active .benefits-card-content,
    .brand-benefits:not(.carousel) .container .intro-slider .benefits-card.active .benefits-card-content {
        transition: opacity 1.6s;
    }
    .brand-benefits:not(.carousel) .container .benefits-slider .benefits-card.active .image-wrapper,
    .brand-benefits:not(.carousel) .container .intro-slider .benefits-card.active .image-wrapper {
        transition: opacity 1s;
    }
}
.brand-benefits:not(.carousel) .container .benefits-slider .benefits-card.first h2.content-heading,
.brand-benefits:not(.carousel) .container .intro-slider .benefits-card.first h2.content-heading {
    margin-left: 0;
}
.brand-benefits:not(.carousel) .container .benefits-slider .benefits-card.first .alert-text,
.brand-benefits:not(.carousel) .container .benefits-slider .benefits-card.first .benefits-before,
.brand-benefits:not(.carousel) .container .benefits-slider .benefits-card.first .button,
.brand-benefits:not(.carousel) .container .benefits-slider .benefits-card.first .link,
.brand-benefits:not(.carousel) .container .intro-slider .benefits-card.first .alert-text,
.brand-benefits:not(.carousel) .container .intro-slider .benefits-card.first .benefits-before,
.brand-benefits:not(.carousel) .container .intro-slider .benefits-card.first .button,
.brand-benefits:not(.carousel) .container .intro-slider .benefits-card.first .link {
    display: none;
}
.brand-benefits:not(.carousel) .container .benefits-slider .benefits-card .benefits-heading,
.brand-benefits:not(.carousel) .container .intro-slider .benefits-card .benefits-heading {
    position: relative;
}
.brand-benefits:not(.carousel) .container .benefits-slider .benefits-card .benefits-heading .benefits-before,
.brand-benefits:not(.carousel) .container .intro-slider .benefits-card .benefits-heading .benefits-before {
    position: absolute;
    top: -7px;
}
.brand-benefits:not(.carousel) .container .benefits-slider .benefits-card .benefits-heading h2,
.brand-benefits:not(.carousel) .container .intro-slider .benefits-card .benefits-heading h2 {
    font-size: 2.4rem;
    margin-bottom: 3rem;
    margin-left: 5.8rem;
}
.brand-benefits:not(.carousel) .container .benefits-slider .benefits-card p,
.brand-benefits:not(.carousel) .container .intro-slider .benefits-card p {
    font-size: 1.5rem;
}
@media only screen and (max-width: 768px) {
    .brand-benefits:not(.carousel) .container .benefits-slider .benefits-card p,
    .brand-benefits:not(.carousel) .container .intro-slider .benefits-card p {
        font-size: 1.3rem;
    }
}
.brand-benefits:not(.carousel) .container .benefits-slider .benefits-card p.alert-text,
.brand-benefits:not(.carousel) .container .intro-slider .benefits-card p.alert-text {
    margin: 0.7rem 0 3rem;
}
.brand-benefits:not(.carousel) .container .benefits-slider .benefits-card .benefits-card-content,
.brand-benefits:not(.carousel) .container .intro-slider .benefits-card .benefits-card-content {
    padding: 2.3rem 2.8rem 3.4rem;
    text-align: left;
}
.brand-benefits:not(.carousel) .container .benefits-slider .benefits-card .benefits-card-content .link,
.brand-benefits:not(.carousel) .container .intro-slider .benefits-card .benefits-card-content .link {
    color: #0c7d52;
    font-size: 1.6rem;
    padding-top: 1.25rem;
}
.brand-benefits:not(.carousel) .container .benefits-slider .benefits-card .benefits-card-content a.button,
.brand-benefits:not(.carousel) .container .intro-slider .benefits-card .benefits-card-content a.button {
    background: #01893e;
    color: #fff;
    display: none;
    margin-top: 0;
    text-transform: none;
    width: 100%;
}
.brand-benefits:not(.carousel) .container .benefits-slider .benefits-card .benefits-card-content a.button:hover,
.brand-benefits:not(.carousel) .container .intro-slider .benefits-card .benefits-card-content a.button:hover {
    border: 3px solid #eda300;
}
.brand-benefits:not(.carousel) .container .benefits-slider .benefits-card .image-wrapper,
.brand-benefits:not(.carousel) .container .intro-slider .benefits-card .image-wrapper {
    position: relative;
}
.brand-benefits:not(.carousel) .container .benefits-slider .benefits-card .image-wrapper img,
.brand-benefits:not(.carousel) .container .intro-slider .benefits-card .image-wrapper img {
    position: relative;
    width: 100%;
}
@media only screen and (min-width: 1024px) {
    .brand-benefits:not(.carousel) .container .benefits-slider .benefits-card,
    .brand-benefits:not(.carousel) .container .intro-slider .benefits-card {
        background: #fff;
        min-height: 456px;
        overflow: hidden;
    }
    .brand-benefits:not(.carousel) .container .benefits-slider .benefits-card .benefits-before,
    .brand-benefits:not(.carousel) .container .intro-slider .benefits-card .benefits-before {
        top: 0;
    }
    .brand-benefits:not(.carousel) .container .benefits-slider .benefits-card h2.content-heading,
    .brand-benefits:not(.carousel) .container .intro-slider .benefits-card h2.content-heading {
        font-size: 3.6rem;
        margin-bottom: 2.25rem;
    }
    .brand-benefits:not(.carousel) .container .benefits-slider .benefits-card.active,
    .brand-benefits:not(.carousel) .container .intro-slider .benefits-card.active {
        display: flex;
        flex-direction: row;
    }
    .brand-benefits:not(.carousel) .container .benefits-slider .benefits-card .benefits-card-content,
    .brand-benefits:not(.carousel) .container .intro-slider .benefits-card .benefits-card-content {
        padding: 6.3rem 4.8rem 0 5.7rem;
        width: 45%;
    }
    .brand-benefits:not(.carousel) .container .benefits-slider .benefits-card .benefits-card-content a.button,
    .brand-benefits:not(.carousel) .container .intro-slider .benefits-card .benefits-card-content a.button {
        width: 16.6rem;
    }
    .brand-benefits:not(.carousel) .container .benefits-slider .benefits-card .benefits-card-content .link,
    .brand-benefits:not(.carousel) .container .intro-slider .benefits-card .benefits-card-content .link {
        padding-top: 1.75rem;
    }
    .brand-benefits:not(.carousel) .container .benefits-slider .benefits-card .image-wrapper,
    .brand-benefits:not(.carousel) .container .intro-slider .benefits-card .image-wrapper {
        width: 55%;
    }
    .brand-benefits:not(.carousel) .container .benefits-slider .benefits-card .image-wrapper:before,
    .brand-benefits:not(.carousel) .container .intro-slider .benefits-card .image-wrapper:before {
        left: -9.5rem;
    }
    .brand-benefits:not(.carousel) .container .benefits-slider .benefits-card .image-wrapper img,
    .brand-benefits:not(.carousel) .container .intro-slider .benefits-card .image-wrapper img {
        position: absolute;
        z-index: 2;
    }
}
.explore-products-top {
    background: #f2f2f2;
    margin-bottom: -5px;
}
.explore-products-bottom .desktop-wave,
.explore-products-top .desktop-wave {
    display: block;
}
.explore-products-bottom .mobile-wave,
.explore-products-top .mobile-wave {
    display: none;
}
@media only screen and (max-width: 768px) {
    .explore-products-bottom .desktop-wave,
    .explore-products-top .desktop-wave {
        display: none;
    }
    .explore-products-bottom .mobile-wave,
    .explore-products-top .mobile-wave {
        display: block;
    }
}
.explore-products {
    background-color: #0c7d52;
    color: #fff;
    margin-bottom: -2px;
    padding-bottom: 5.5rem;
    padding-top: 2.5rem;
}
.explore-products .explore-header {
    text-align: center;
}
.explore-products .content-item .featured-list p {
    margin: 0;
}
.explore-products .content-item .featured-list a {
    color: #fff;
    display: block;
    font-size: 1.5rem;
    line-height: 24px;
    text-decoration: underline;
}
@media only screen and (max-width: 768px) {
    .explore-products .content-item .featured-list a {
        font-size: 1.3rem;
    }
}
.explore-products .content-item label {
    display: block;
    font-size: 1.4rem;
    margin: 2.4rem 0 2rem;
}
.explore-products .content-item p {
    font-size: 1.5rem;
    margin: 0.5rem 0 1.5rem;
}
@media only screen and (max-width: 768px) {
    .explore-products .content-item p {
        font-size: 1.3rem;
    }
}
.explore-products .h3,
.explore-products .h4,
.explore-products .h5,
.explore-products a.link,
.explore-products h2 {
    color: #fff;
    width: 100%;
}
.explore-products .h3 {
    font-size: 2.6rem;
    width: 100%;
}
.explore-products .h4 {
    font-size: 1.8rem;
    margin: 2rem 0 0.75rem;
}
.explore-products .concentrates,
.explore-products .flower {
    display: flex;
    flex-direction: column;
}
.explore-products .concentrates .concentrates-content a.link,
.explore-products .concentrates .flower-content a.link,
.explore-products .flower .concentrates-content a.link,
.explore-products .flower .flower-content a.link {
    margin-bottom: 0.8rem;
}
.explore-products .concentrates .concentrates-content a.button,
.explore-products .concentrates .flower-content a.button,
.explore-products .flower .concentrates-content a.button,
.explore-products .flower .flower-content a.button {
    margin: 2.5rem 0 1.5rem;
    min-width: 19.3rem;
    padding: 1.5rem 2.7rem;
}
@media only screen and (max-width: 768px) {
    .explore-products .concentrates .concentrates-content a.button,
    .explore-products .concentrates .flower-content a.button,
    .explore-products .flower .concentrates-content a.button,
    .explore-products .flower .flower-content a.button {
        width: 100%;
    }
}
.explore-products .flower {
    flex-direction: column-reverse;
}
.explore-products .flower .lime-dot:before {
    z-index: 7;
}
.explore-products .explore-image {
    height: 31.8rem;
    margin: 0 auto;
    position: relative;
    width: 31.8rem;
}
@media only screen and (min-width: 1024px) {
    .explore-products .explore-image {
        height: 77.8rem;
        width: 77.8rem;
    }
}
.explore-products .explore-image img {
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 50%;
    min-height: 100%;
    min-width: 100%;
    position: relative;
    width: inherit;
}
@media only screen and (max-width: 1024px) {
    .explore-products .explore-image {
        margin-top: 2.5rem;
    }
    .explore-products .explore-image img {
        position: absolute;
        z-index: 5;
    }
    .explore-products .explore-image.lime-dot:before {
        bottom: -9px;
        height: 12.9rem;
        right: -6.5rem;
        width: 12.9rem;
    }
    .explore-products .explore-image.orange-dot:before {
        height: 12.9rem;
        left: -5rem;
        width: 12.9rem;
    }
    .explore-products a.button {
        margin-bottom: 3rem;
    }
    .explore-products .concentrates-content,
    .explore-products .flower-content {
        margin-top: 3.5rem;
    }
}
@media only screen and (min-width: 1024px) {
    .explore-products {
        padding-bottom: 6.5rem;
        padding-top: 50px;
    }
    .explore-products .content-item {
        margin-top: 4.4rem;
    }
    .explore-products .content-item h3.h4 {
        margin-top: 0;
    }
    .explore-products .content-item p {
        margin-bottom: 0;
    }
    .explore-products a.button {
        margin-top: 3.5rem;
    }
    .explore-products .flower .flower-content {
        padding-bottom: 2.5rem;
        padding-top: 12rem;
    }
    .explore-products .flower .explore-image.lime-dot:before {
        bottom: -2rem;
        margin: 0;
        right: -21.5rem;
    }
    .explore-products .flower .explore-image.lime-dot img {
        margin-left: 2.5rem;
        position: absolute;
    }
    .explore-products .concentrates .concentrates-content {
        padding-top: 9.5rem;
    }
    .explore-products .concentrates .explore-image:before {
        left: -19.5rem;
        margin: 0;
    }
    .explore-products .concentrates .explore-image img {
        left: -75%;
        position: absolute;
        z-index: 6;
    }
}
@media only screen and (min-width: 1024px) and (min-width: 1200px) {
    .explore-products .concentrates .explore-image img {
        left: -23.5rem;
    }
}
@media only screen and (min-width: 1024px) {
    .explore-products .concentrates,
    .explore-products .flower {
        flex-direction: row;
    }
    .explore-products .concentrates .h3,
    .explore-products .flower .h3 {
        font-size: 3.6rem;
    }
    .explore-products .concentrates .content-item,
    .explore-products .flower .content-item {
        padding: 0 1.5rem 0 0;
        width: 89%;
    }
    .explore-products .concentrates .content-item .h4,
    .explore-products .flower .content-item .h4 {
        font-size: 2.4rem;
    }
    .explore-products .concentrates .concentrates-content,
    .explore-products .concentrates .explore-image,
    .explore-products .concentrates .flower-content,
    .explore-products .flower .concentrates-content,
    .explore-products .flower .explore-image,
    .explore-products .flower .flower-content {
        flex: 1;
    }
}
@media only screen and (max-width: 1024px) {
    .explore-products-bottom:before {
        display: none;
    }
}
.brand-details-page .dispensaries-section .container {
    display: flex;
    flex-direction: row-reverse;
}
.brand-details-page .dispensaries-section .container .img-wrapper {
    border-radius: 8px;
    height: 55.1rem;
    position: relative;
    width: 60rem;
}
.brand-details-page .dispensaries-section .container .img-wrapper img {
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 8px;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    width: inherit;
    z-index: 10;
}
.brand-details-page .dispensaries-section .container a.button {
    margin-top: 0.75rem;
}
.brand-details-page .dispensaries-section .container .text {
    margin-top: 25px;
}
.brand-details-page .dispensaries-section .container .text h2 {
    margin: 15px 0;
    padding: 0;
}
@media only screen and (max-width: 375px) {
    .brand-details-page .dispensaries-section .container {
        flex-direction: column;
    }
    .brand-details-page .dispensaries-section .container .img-wrapper {
        height: 35rem;
        width: 27.5rem;
    }
}
@media only screen and (max-width: 1024px) and (min-width: 376px) {
    .brand-details-page .dispensaries-section .container {
        flex-direction: column;
    }
    .brand-details-page .dispensaries-section .container .img-wrapper {
        height: 27.3rem;
        margin: 0 auto;
        width: 31.8rem;
    }
    .brand-details-page .dispensaries-section .container .img-wrapper img {
        position: relative;
    }
}
@media only screen and (max-width: 767px) {
    .brand-details-page .dispensaries-section .container .img-wrapper {
        height: auto;
        width: 100%;
    }
}
@media only screen and (min-width: 1025px) {
    .brand-details-page .dispensaries-section .container .img-wrapper:before {
        background: #e3a502;
        border-radius: 50%;
        content: "";
        height: 21.5rem;
        position: absolute;
        right: -17rem;
        top: 11.5rem;
        width: 21.1rem;
        z-index: -1;
    }
}
.brand-details-page .explore-products-bottom {
    position: relative;
}
.brand-details-page .explore-products-bottom.lime-dot:before {
    bottom: -19.6rem;
    height: 38.6rem;
    right: -6.5rem;
    width: 38.6rem;
}
@media only screen and (max-width: 1024px) {
    .brand-details-page .explore-products-bottom.lime-dot:before {
        display: none;
    }
}
.brand-details-page .might-also-like {
    margin-bottom: 7rem;
    margin-top: 1.75rem;
}
@media only screen and (min-width: 1024px) {
    .brand-details-page .might-also-like {
        margin-bottom: 15rem;
        margin-top: 8rem;
    }
}
.brand-details-page a.button {
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: -0.29px;
    line-height: 2rem;
    margin: 4rem 0 0;
    min-height: 5.6rem;
    padding: 1.5rem;
    text-transform: none;
}
.brand-details-page a.button.white {
    background: #fff;
    border: 3px solid #fff;
    color: #008d33;
}
.brand-details-page a.button.white:hover {
    border: 3px solid #eda300;
}
.brand-details-page a.link {
    font-size: 1.6rem;
    font-weight: 700;
}
.brand-details-page a.link:after {
    speak: none;
    content: "\e953";
    display: inline-block;
    font-family: iconmoon !important;
    font-size: 2.1rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    font-weight: 700;
    line-height: 1;
    text-transform: none;
    vertical-align: text-bottom;
}
.orange-dot:before {
    background: #e3a502;
    z-index: 5;
}
.lime-dot:before,
.orange-dot:before {
    border-radius: 50%;
    content: "";
    height: 19.1rem;
    position: absolute;
    width: 19.1rem;
}
.lime-dot:before {
    background: #c3d541;
    z-index: 1;
}
.masthead .global-info-bar.notification .container p:after {
    display: none;
}
.co2lors-landing-page {
    background: #f2f2f2;
}
.co2lors-landing-page .st-container .masthead .quick-links {
    background: #fff;
}
.co2lors-landing-page .st-container .masthead .quick-links .brand {
    background: transparent;
}
.co2lors-landing-page .st-container .masthead .quick-links .brand img {
    display: block;
}
@media only screen and (max-width: 992px) {
    .co2lors-landing-page .st-container .masthead .quick-links .brand img {
        height: 40px;
        margin-top: 0;
        width: 199px;
    }
}
.co2lors-landing-page .st-container .masthead .quick-links #st-trigger-effects button:after {
    background: none;
}
@media only screen and (max-width: 992px) {
    .co2lors-landing-page .st-container .masthead .quick-links #st-trigger-effects button:after {
        color: #01893e;
    }
}
.co2lors-landing-page .st-container .masthead .quick-links .shop-links a .counter {
    color: #01893e;
}
.co2lors-landing-page .st-container .masthead .quick-links .main-nav-wrapper nav#main-nav li.has-children > a,
.co2lors-landing-page .st-container .masthead .quick-links .main-nav-wrapper nav#main-nav li.has-children > a:after {
    color: #31373e;
}
@media only screen and (min-width: 1200px) {
    .co2lors-landing-page .st-container .masthead .quick-links .main-nav-wrapper nav#main-nav li.has-children:hover .highlight {
        background: #01893e;
        bottom: -2.5rem;
        height: 6px;
        left: 0;
        position: absolute;
        width: 100%;
    }
}
.co2lors-landing-page .st-container .masthead .quick-links .main-nav-wrapper nav#main-nav li.has-children:hover > a:after {
    content: "\e954";
}
.co2lors-landing-page .st-container .masthead .quick-links #nav-account,
.co2lors-landing-page .st-container .masthead .quick-links #nav-cart,
.co2lors-landing-page .st-container .masthead .quick-links #nav-map,
.co2lors-landing-page .st-container .masthead .quick-links .shop-links a .icon {
    fill: #01893e;
}
.co2lors-landing-page .st-container .masthead .quick-links .choose-location-wrapper {
    border-left: 1px solid #01893e;
}
@media only screen and (max-width: 992px) {
    .co2lors-landing-page .st-container .masthead .quick-links .choose-location-wrapper {
        border-left: none;
    }
}
.co2lors-landing-page .st-container .masthead .quick-links .choose-location-wrapper span.type {
    color: #01893e;
}
.co2lors-landing-page .st-container .masthead .quick-links .choose-location-wrapper .dispensary-links span.type,
.co2lors-landing-page .st-container .masthead .quick-links .choose-location-wrapper .dispensary-links span.value {
    color: #01893e;
    font-size: 1.4rem;
}
.co2lors-landing-page .brands-header .container a.button,
.co2lors-landing-page .brands-header .container h1,
.co2lors-landing-page .brands-header .container p,
.co2lors-landing-page .who-we-are .container .TruSection .accordion-wrapper .accordion:after,
.co2lors-landing-page .who-we-are .container .TruSection .accordion-wrapper .active:after,
.co2lors-landing-page .who-we-are .container .TruSection .h4,
.co2lors-landing-page .who-we-are .container .TruSection p,
.co2lors-landing-page .who-we-are .container h2,
.co2lors-landing-page .who-we-are .container p.body-copy {
    color: #1f1f21;
}
.co2lors-landing-page .brands-header {
    background: #e7ed4f;
    background: linear-gradient(0deg, #e7ed4f, #6ef9aa);
    padding-top: 100px;
}
.co2lors-landing-page .brands-header .logo {
    max-width: 250px;
}
@media only screen and (min-width: 1025px) {
    .co2lors-landing-page .brands-header .container {
        display: grid;
        grid-template-columns: 1fr minmax(400px, 750px);
    }
}
.co2lors-landing-page .brands-header .container:before {
    content: none;
}
.co2lors-landing-page .brands-header .container .text {
    width: 100%;
}
.co2lors-landing-page .brands-header .container .image {
    height: auto;
    width: auto;
}
@media only screen and (max-width: 1024px) {
    .co2lors-landing-page .brands-header .container .image {
        order: -1;
    }
}
.co2lors-landing-page .brands-header .container .image .image-wrapper {
    background: none;
    border-radius: 0;
    height: auto;
    width: auto;
}
.co2lors-landing-page .brands-header .container .image .image-wrapper img {
    border-radius: 0;
}
.co2lors-landing-page .brands-header .container p {
    font-size: 2.4rem;
    line-height: 3.2rem;
}
@media only screen and (max-width: 768px) {
    .co2lors-landing-page .brands-header .container p {
        font-size: 1.8rem;
        line-height: 2.6rem;
    }
}
.co2lors-landing-page .brands-header .container a.button {
    background: #fff;
    border: 3px solid transparent;
    display: inline-block;
    line-height: 2rem;
}
.co2lors-landing-page .brands-header .container a.button:hover {
    border: 3px solid #000;
}
.co2lors-landing-page .who-we-are {
    background: #fab154;
    background: linear-gradient(0deg, #fab154, #e7ed4f);
    padding-bottom: 8rem;
}
.co2lors-landing-page .who-we-are:before {
    content: none;
}
@media only screen and (max-width: 768px) {
    .co2lors-landing-page .who-we-are .container {
        padding: 0;
    }
}
.co2lors-landing-page .who-we-are .container img {
    border-radius: 0;
}
@media only screen and (min-width: 769px) and (max-width: 992px) {
    .co2lors-landing-page .who-we-are .container img {
        left: -14vw;
        position: absolute;
        width: 48vw;
    }
}
@media only screen and (min-width: 993px) {
    .co2lors-landing-page .who-we-are .container img {
        left: -10vw;
        max-width: 590px;
        position: absolute;
        width: 48vw;
    }
}
@media only screen and (max-width: 768px) {
    .co2lors-landing-page .who-we-are .container .TruSection .accordion-wrapper {
        border-bottom: 1px solid #1f1f21;
    }
    .co2lors-landing-page .who-we-are .container .TruText {
        padding: 0 28px;
    }
}
.co2lors-landing-page .content-header {
    background: #fab154;
}
.co2lors-landing-page .content-header h2 {
    text-align: center;
}
.co2lors-landing-page .more-about {
    background: #fff;
}
.co2lors-landing-page .more-about .button {
    background: #1f1f21;
}
.co2lors-landing-page .bg-gradient-mask {
    background: linear-gradient(180deg, #ffae3b, #fbdb02);
}
.co2lors-landing-page .before {
    background: #fff;
    margin-bottom: -0.5rem;
    transform: rotate(-180deg);
}
.co2lors-landing-page .after {
    background: #fff;
}
.co2lors-landing-page .about-us-video-section {
    text-align: center;
}
.co2lors-landing-page .about-us-video-section .container {
    margin: 50px auto;
}
@media only screen and (max-width: 768px) {
    .co2lors-landing-page .about-us-video-section .container {
        margin: 100px auto;
    }
}
.co2lors-landing-page .about-us-video-section h2 {
    margin: 15px 0 40px;
}
.co2lors-landing-page .about-us-video-section .video-container {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
}
.co2lors-landing-page .about-us-video-section .video-container iframe {
    display: block;
    height: 100%;
    left: 0;
    margin: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.co2lors-landing-page .instagram {
    background: #f2f2f2;
}
.co2lors-landing-page .instagram .container {
    margin: 50px auto;
    width: 1018px;
}
@media only screen and (max-width: 768px) {
    .co2lors-landing-page .instagram .container {
        margin: 0 auto;
    }
}
.co2lors-landing-page .instagram .container .ctas a.button {
    background: #000;
    border: 3px solid transparent;
}
.co2lors-landing-page .instagram .container .ctas a.button:hover {
    border: 3px solid #00bbb4;
}
@media only screen and (max-width: 768px) {
    .co2lors-landing-page .instagram .container .ctas a.button {
        min-width: 100%;
    }
}
.co2lors-landing-page .dispensaries-section-new .container .img-wrapper:before {
    display: none;
}
.co2lors-landing-page .dispensaries-section-new .container .ctas a.button {
    background: #000;
    border: 3px solid transparent;
}
.co2lors-landing-page .dispensaries-section-new .container .ctas a.button:hover {
    border: 3px solid #00bbb4;
}
.co2lors-landing-page .owl-nav {
    display: block;
    height: 40px;
    left: 0;
    position: absolute;
    right: 0;
    top: 50%;
    width: 100%;
    z-index: 99;
}
.co2lors-landing-page .owl-next {
    right: -7.5rem;
}
@media only screen and (max-width: 768px) {
    .co2lors-landing-page .owl-next {
        right: 1rem;
    }
}
.co2lors-landing-page .owl-prev {
    left: -7.5rem;
}
.co2lors-landing-page .owl-next,
.co2lors-landing-page .owl-prev {
    margin-top: -2.5rem;
    position: absolute;
    top: 50%;
}
.co2lors-landing-page .owl-next.disabled .icon,
.co2lors-landing-page .owl-prev.disabled .icon {
    background: #d8d8d8;
    border: 3px solid #d8d8d8;
    opacity: 0.5;
}
.co2lors-landing-page .owl-next.disabled .icon:hover,
.co2lors-landing-page .owl-prev.disabled .icon:hover {
    border: 3px solid transparent;
}
.co2lors-landing-page .owl-next .icon,
.co2lors-landing-page .owl-prev .icon {
    background: #01893e;
    border: 3px solid #01893e;
    color: #fff;
    font-size: 4rem;
    height: 3.3rem;
    line-height: 1;
    transition: border 0.35s;
    width: 3.3rem;
}
@media only screen and (min-width: 992px) {
    .co2lors-landing-page .owl-next .icon,
    .co2lors-landing-page .owl-prev .icon {
        height: 4rem;
        width: 4rem;
    }
}
.co2lors-landing-page .owl-next .icon:before,
.co2lors-landing-page .owl-prev .icon:before {
    line-height: 3.2rem;
    margin-left: -0.7rem;
    margin-top: -0.3rem;
}
@media only screen and (min-width: 992px) {
    .co2lors-landing-page .owl-next .icon:before,
    .co2lors-landing-page .owl-prev .icon:before {
        line-height: 3.8rem;
        margin-left: -0.3rem;
    }
}
.co2lors-landing-page .owl-next .icon:hover,
.co2lors-landing-page .owl-prev .icon:hover {
    border: 3px solid #eda300;
}
.co2lors-landing-page .might-also-like {
    background: #f2f2f2;
}
.co2lors-landing-page .might-also-like:before {
    display: none;
}
.co2lors-landing-page .footer.global {
    background: #000;
}
.co2lors-landing-page section {
    padding: 4rem 0 3.5rem;
}
.co2lors-landing-page section.full-width-content-cards {
    background: none;
    padding: 0;
}
@media only screen and (max-width: 550px) {
    .co2lors-landing-page section.full-width-content-cards.product-cards .content-card .text {
        top: 50%;
        transform: translate(-50%, -50%);
    }
}
@media only screen and (max-width: 768px) {
    .co2lors-landing-page section.full-width-content-cards.product-cards .content-card .text {
        transform: translateX(-50%);
    }
}
@media only screen and (min-width: 768px) {
    .co2lors-landing-page section.full-width-content-cards.product-cards .content-card .text {
        top: 50%;
        transform: translateY(-50%);
    }
}
@media only screen and (max-width: 550px) {
    .co2lors-landing-page section.full-width-content-cards.product-cards .content-card .text .text-wrapper {
        position: absolute;
        transform: translate(-1rem, -50%);
    }
}
@media only screen and (min-width: 768px) {
    .co2lors-landing-page section.full-width-content-cards.product-cards .content-card .text .text-wrapper {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }
    .co2lors-landing-page section.full-width-content-cards.product-cards .content-card .text .text-wrapper h2 {
        margin-bottom: 0;
    }
    .co2lors-landing-page section.full-width-content-cards.product-cards .content-card .text .product-images.product-images {
        top: 50%;
        transform: translateY(-50%);
    }
}
@media only screen and (max-width: 768px) {
    .co2lors-landing-page section.full-width-content-cards.hardware-cards .content-card .image {
        display: none;
    }
}
.co2lors-landing-page section.full-width-content-cards.hardware-cards .content-card .text {
    left: auto;
    right: 20%;
    text-align: right;
    width: 30%;
}
.co2lors-landing-page section.full-width-content-cards.hardware-cards .content-card .text .text-wrapper,
.co2lors-landing-page section.full-width-content-cards.hardware-cards .content-card .text .text-wrapper h2,
.co2lors-landing-page section.full-width-content-cards.hardware-cards .content-card .text .text-wrapper h3 {
    color: #000;
}
.co2lors-landing-page section.full-width-content-cards.hardware-cards .content-card .text .text-wrapper .product-images {
    left: -120%;
    right: auto;
    top: -10%;
}
.co2lors-landing-page section.full-width-content-cards.hardware-cards .content-card .text .text-wrapper .product-images img {
    max-width: 500px;
}
@media only screen and (max-width: 1230px) and (min-width: 890px) {
    .co2lors-landing-page section.full-width-content-cards.hardware-cards .content-card .text .text-wrapper .product-images img {
        max-width: 500px;
        width: 80%;
    }
}
@media only screen and (max-width: 889px) and (min-width: 769px) {
    .co2lors-landing-page section.full-width-content-cards.hardware-cards .content-card .text .text-wrapper .product-images img {
        max-width: 400px;
        width: 75%;
    }
}
@media only screen and (max-width: 768px) {
    .co2lors-landing-page section.full-width-content-cards.hardware-cards .content-card .text .text-wrapper .product-images img {
        margin-left: auto;
        margin-right: auto;
        margin-top: 5rem;
        max-width: 100%;
        width: auto;
    }
}
@media only screen and (max-width: 1440px) {
    .co2lors-landing-page section.full-width-content-cards.hardware-cards .content-card .text .text-wrapper .product-images {
        left: -130%;
        top: -5%;
    }
}
@media only screen and (max-width: 768px) {
    .co2lors-landing-page section.full-width-content-cards.hardware-cards .content-card .text .text-wrapper .product-images {
        left: auto;
        position: relative;
        right: auto;
        top: auto;
    }
}
@media only screen and (max-width: 1230px) {
    .co2lors-landing-page section.full-width-content-cards.hardware-cards .content-card .text {
        top: 17%;
    }
}
@media only screen and (max-width: 768px) {
    .co2lors-landing-page section.full-width-content-cards.hardware-cards .content-card .text {
        left: auto;
        margin: 0 auto;
        padding: 10rem 1rem 0;
        position: relative;
        right: auto;
        text-align: center;
        top: 29%;
        width: 80%;
    }
}
@media only screen and (min-width: 768px) {
    .co2lors-landing-page section.full-width-content-cards {
        padding: 0;
    }
}
.co2lors-landing-page section.full-width-content-cards .image img {
    width: 100%;
}
@media only screen and (max-width: 768px) {
    .co2lors-landing-page section.full-width-content-cards .image img.desktop-image {
        display: none;
    }
}
.co2lors-landing-page section.full-width-content-cards .image img.mobile-image {
    display: none;
}
@media only screen and (max-width: 768px) {
    .co2lors-landing-page section.full-width-content-cards .image img.mobile-image {
        display: block;
    }
}
.co2lors-landing-page section.full-width-content-cards .content-card .text {
    left: 25%;
    position: absolute;
    text-align: left;
    top: 20%;
    width: 30%;
}
.co2lors-landing-page section.full-width-content-cards .content-card .text .text-wrapper,
.co2lors-landing-page section.full-width-content-cards .content-card .text .text-wrapper h2,
.co2lors-landing-page section.full-width-content-cards .content-card .text .text-wrapper h3 {
    color: #fff;
}
.co2lors-landing-page section.full-width-content-cards .content-card .text .text-wrapper h2 {
    margin-bottom: 4rem;
}
.co2lors-landing-page section.full-width-content-cards .content-card .text .text-wrapper h3 {
    font-size: 24px;
}
.co2lors-landing-page section.full-width-content-cards .content-card .text .text-wrapper .product-images {
    position: absolute;
    right: -50%;
    top: -25%;
}
.co2lors-landing-page section.full-width-content-cards .content-card .text .text-wrapper .product-images img {
    width: auto;
}
@media only screen and (max-width: 1440px) {
    .co2lors-landing-page section.full-width-content-cards .content-card .text .text-wrapper .product-images img.desktop-product-image {
        width: 75%;
    }
}
@media only screen and (max-width: 1100px) {
    .co2lors-landing-page section.full-width-content-cards .content-card .text .text-wrapper .product-images img.desktop-product-image {
        width: 50%;
    }
}
@media only screen and (max-width: 768px) {
    .co2lors-landing-page section.full-width-content-cards .content-card .text .text-wrapper .product-images img.desktop-product-image {
        display: none;
    }
}
.co2lors-landing-page section.full-width-content-cards .content-card .text .text-wrapper .product-images img.mobile-product-image {
    display: none;
}
@media only screen and (max-width: 768px) {
    .co2lors-landing-page section.full-width-content-cards .content-card .text .text-wrapper .product-images img.mobile-product-image {
        display: block;
        margin: 50px auto 0;
        max-width: 100%;
        width: auto;
    }
}
@media only screen and (max-width: 1440px) {
    .co2lors-landing-page section.full-width-content-cards .content-card .text .text-wrapper .product-images {
        right: -75%;
        top: -20%;
    }
}
@media only screen and (max-width: 1100px) {
    .co2lors-landing-page section.full-width-content-cards .content-card .text .text-wrapper .product-images {
        right: -100%;
        top: 0;
    }
}
@media only screen and (max-width: 768px) {
    .co2lors-landing-page section.full-width-content-cards .content-card .text .text-wrapper .product-images {
        position: relative;
        right: auto;
        top: auto;
    }
}
.co2lors-landing-page section.full-width-content-cards .content-card .text .text-wrapper a.button:hover {
    border: 3px solid #000;
}
@media only screen and (max-width: 1000px) {
    .co2lors-landing-page section.full-width-content-cards .content-card .text {
        top: 17%;
    }
}
@media only screen and (max-width: 768px) {
    .co2lors-landing-page section.full-width-content-cards .content-card .text {
        left: 50%;
        text-align: center;
        top: 29%;
        width: 80%;
    }
    .co2lors-landing-page section.full-width-content-cards .owl-nav {
        top: 42%;
    }
}
.co2lors-landing-page section.full-width-content-cards .owl-next .icon,
.co2lors-landing-page section.full-width-content-cards .owl-prev .icon {
    background: #fff;
    border: 3px solid #fff;
    color: #000;
    transition: border 0.35s;
}
.co2lors-landing-page section.full-width-content-cards .owl-next .icon:hover,
.co2lors-landing-page section.full-width-content-cards .owl-prev .icon:hover {
    border: 3px solid #000;
    transition: border 0.35s;
}
@media only screen and (max-width: 768px) {
    .co2lors-landing-page section.full-width-content-cards .owl-next,
    .co2lors-landing-page section.full-width-content-cards .owl-prev {
        width: 33px;
    }
}
.co2lors-landing-page section.full-width-content-cards .owl-next.disabled .icon:hover,
.co2lors-landing-page section.full-width-content-cards .owl-prev.disabled .icon:hover {
    border: 3px solid transparent;
}
.co2lors-landing-page section.full-width-content-cards .owl-prev {
    left: 3rem;
    right: auto;
}
@media only screen and (max-width: 768px) {
    .co2lors-landing-page section.full-width-content-cards .owl-prev {
        left: 1rem;
    }
    .co2lors-landing-page section.full-width-content-cards .owl-next {
        right: 1rem;
    }
}
@media only screen and (min-width: 768px) {
    .co2lors-landing-page section {
        padding: 4.9rem 0;
    }
}
.co2lors-landing-page .about-us-video-section {
    padding-top: 0;
}
.co2lors-landing-page .more-about {
    padding: 5rem 0 8.5rem;
}
@media only screen and (min-width: 768px) {
    .co2lors-landing-page .more-about {
        padding: 9rem 0 13.5rem;
    }
}
.co2lors-landing-page .dispensaries-section-new {
    padding-top: 10rem;
}
@media only screen and (min-width: 768px) {
    .co2lors-landing-page .dispensaries-section-new {
        padding-top: 4rem;
    }
}
.co2lors-landing-page .might-also-like .container .might-also-like-container .card-link {
    background-color: #f2f2f2;
    border: 3px solid #000;
}
.co2lors-landing-page .might-also-like .container .might-also-like-container .card-link:hover {
    border: 3px solid #00bbb4;
}
.co2lors-landing-page .might-also-like .container .might-also-like-container .might-also-like-card .might-also-like-text p.learn-link {
    color: #000;
}
.co2lors-landing-page .brand-details-header-bottom {
    padding: 0;
}
.co2lors-landing-page section:last-child {
    padding-bottom: 7.5rem;
}
@font-face {
    font-family: Clarendon;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/clarendon/ClarendonRegular.eot);
    src: url(../fonts/clarendon/ClarendonRegular.ttf) format("truetype"), url(../fonts/clarendon/ClarendonRegular.otf) format("opentype"), url(../fonts/clarendon/ClarendonRegular.woff2) format("woff2"),
        url(../fonts/clarendon/ClarendonRegular.woff) format("woff");
}
@font-face {
    font-family: Clarendon;
    font-weight: 600;
    src: url(../fonts/clarendon/ClarendonBold.eot);
    src: url(../fonts/clarendon/ClarendonBold.ttf) format("truetype"), url(../fonts/clarendon/ClarendonBold.otf) format("opentype"), url(../fonts/clarendon/ClarendonBold.woff2) format("woff2"),
        url(../fonts/clarendon/ClarendonBold.woff) format("woff");
}
.loveli-landing-page {
    color: #31373e;
}
.loveli-landing-page section {
    margin: 10rem 0 0;
}
.loveli-landing-page .footer.global,
.loveli-landing-page .footer.global #st-trigger-effects button:after,
.loveli-landing-page .st-container .masthead .quick-links,
.loveli-landing-page .st-container .masthead .quick-links #st-trigger-effects button:after {
    background: #142553;
}
@media only screen and (min-width: 992px) {
    .loveli-landing-page .footer.global:hover .brand,
    .loveli-landing-page .st-container .masthead .quick-links:hover .brand {
        background: url(/skin/img/brand/Trulieve_Logo_White.png) no-repeat;
    }
    .loveli-landing-page .footer.global:hover .brand img,
    .loveli-landing-page .st-container .masthead .quick-links:hover .brand img {
        display: none;
    }
    .loveli-landing-page .footer.global:hover .choose-location-wrapper,
    .loveli-landing-page .st-container .masthead .quick-links:hover .choose-location-wrapper {
        border-left: 1px solid #fff;
    }
    .loveli-landing-page .footer.global:hover .choose-location-wrapper .dispensary-links span.type,
    .loveli-landing-page .footer.global:hover .choose-location-wrapper .dispensary-links span.value,
    .loveli-landing-page .st-container .masthead .quick-links:hover .choose-location-wrapper .dispensary-links span.type,
    .loveli-landing-page .st-container .masthead .quick-links:hover .choose-location-wrapper .dispensary-links span.value {
        color: #fff;
    }
    .loveli-landing-page .footer.global:hover .choose-location-wrapper a #nav-map,
    .loveli-landing-page .footer.global:hover .shop-links a .icon,
    .loveli-landing-page .footer.global:hover .shop-links a .icon #nav-account,
    .loveli-landing-page .footer.global:hover .shop-links a .icon #nav-cart,
    .loveli-landing-page .st-container .masthead .quick-links:hover .choose-location-wrapper a #nav-map,
    .loveli-landing-page .st-container .masthead .quick-links:hover .shop-links a .icon,
    .loveli-landing-page .st-container .masthead .quick-links:hover .shop-links a .icon #nav-account,
    .loveli-landing-page .st-container .masthead .quick-links:hover .shop-links a .icon #nav-cart {
        fill: #fff;
    }
    .loveli-landing-page .footer.global:hover .main-nav-wrapper nav#main-nav li.has-children > a,
    .loveli-landing-page .footer.global:hover .main-nav-wrapper nav#main-nav li.has-children > a:after,
    .loveli-landing-page .st-container .masthead .quick-links:hover .main-nav-wrapper nav#main-nav li.has-children > a,
    .loveli-landing-page .st-container .masthead .quick-links:hover .main-nav-wrapper nav#main-nav li.has-children > a:after {
        color: #fff;
    }
}
.loveli-landing-page .brand-details-page {
    background-image: url(../img/brands/bg_loveli_lg_top_right.png), url(../img/brands/bg_loveli_lg_bottom_left.png);
    background-position: top 30px right 10px, bottom 30px left 10px;
    background-repeat: no-repeat, no-repeat;
}
@media only screen and (max-width: 768px) {
    .loveli-landing-page .brand-details-page {
        background: url(../img/brands/bg_loveli_sm.png) 100% 0 no-repeat;
        background-position: 100% 0;
        background-size: 60%;
    }
}
.loveli-landing-page .brand-details-page .font-family-clarendon {
    font-family: Clarendon;
}
.loveli-landing-page .brand-details-page .brands-header {
    background: transparent;
    margin-top: 0;
}
.loveli-landing-page .brand-details-page .brands-header .container {
    display: block;
    text-align: center;
}
.loveli-landing-page .brand-details-page .brands-header .container .text {
    margin-left: auto;
    margin-right: auto;
    margin-top: 12rem;
    max-width: 96rem;
    width: 100%;
}
.loveli-landing-page .brand-details-page .brands-header .container img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
}
@media only screen and (max-width: 768px) {
    .loveli-landing-page .brand-details-page .brands-header .container img.hero-brand-logo {
        width: 75%;
    }
}
.loveli-landing-page .brand-details-page .brands-header .container h1 {
    color: #142553;
    font-family: Clarendon;
    font-size: 3.6rem;
    line-height: 1.25;
    margin: 2rem auto 0;
    max-width: 500px;
    text-align: center;
}
.loveli-landing-page .brand-details-page .brands-header .container:before {
    content: none;
}
.loveli-landing-page .brand-details-page .who-we-are {
    background: transparent;
}
@media only screen and (min-width: 769px) {
    .loveli-landing-page .brand-details-page .who-we-are .container {
        grid-column-gap: 50px;
        grid-template-columns: 1fr 1fr;
        padding-left: 28px;
        padding-right: 0;
        padding-top: 100px;
        width: 100%;
    }
}
.loveli-landing-page .brand-details-page .who-we-are .container img {
    border-radius: 0;
    left: auto;
    position: relative;
    width: 100%;
}
@media only screen and (min-width: 769px) {
    .loveli-landing-page .brand-details-page .who-we-are .container img {
        float: none;
        grid-column-start: inherit;
    }
}
.loveli-landing-page .brand-details-page .who-we-are:before {
    background: #75bd43;
    display: none;
}
@media only screen and (max-width: 992px) {
    .loveli-landing-page .brand-details-page .who-we-are:before {
        top: 9rem;
    }
}
.loveli-landing-page .brand-details-page .who-we-are .container:before {
    content: none;
}
.loveli-landing-page .brand-details-page .who-we-are .container p.body-copy {
    color: #31373e;
}
@media only screen and (min-width: 769px) {
    .loveli-landing-page .brand-details-page .who-we-are .container .TruText {
        order: -1;
    }
}
.loveli-landing-page .brand-details-page .who-we-are .container .TruText h2.h3 {
    font-size: 3.6rem;
    padding: 0;
    text-align: left;
}
.loveli-landing-page .brand-details-page .who-we-are .container .TruText h2.h3.font-family-edwardian {
    font-size: 5.6rem;
}
@media only screen and (min-width: 992px) {
    .loveli-landing-page .brand-details-page .who-we-are .container .TruText h2.h3 {
        font-size: 4.8rem;
        letter-spacing: -1px;
    }
}
@media only screen and (max-width: 992px) {
    .loveli-landing-page .brand-details-page .who-we-are .container .TruText h2.h3 {
        padding-top: 2.5rem;
    }
    .loveli-landing-page .brand-details-page .who-we-are .container .TruText .body-copy {
        margin-bottom: 0;
    }
}
.loveli-landing-page .brand-details-page .who-we-are .container .TruSection {
    display: flex;
    flex-direction: column;
}
.loveli-landing-page .brand-details-page .who-we-are .container .TruSection .accordion-wrapper {
    border-bottom: 1px solid #142553;
}
.loveli-landing-page .brand-details-page .who-we-are .container .TruSection .accordion-wrapper .accordion {
    padding: 0;
}
.loveli-landing-page .brand-details-page .who-we-are .container .TruSection .accordion-wrapper:last-child {
    border-bottom: 0;
}
.loveli-landing-page .brand-details-page .who-we-are .container .TruSection .accordion-wrapper .h4 {
    margin: 2.5rem 0 0;
}
.loveli-landing-page .brand-details-page .who-we-are .container .TruSection .accordion-wrapper p {
    margin: 1rem 0 1.5rem;
}
.loveli-landing-page .brand-details-page .who-we-are .container .TruSection .accordion-wrapper .accordion {
    cursor: pointer;
}
.loveli-landing-page .brand-details-page .who-we-are .container .TruSection .accordion-wrapper .accordion:after {
    color: #142553;
    content: "+";
    float: right;
    font-size: 3rem;
}
.loveli-landing-page .brand-details-page .who-we-are .container .TruSection .accordion-wrapper .active:after {
    color: #142553;
    content: "−";
}
.loveli-landing-page .brand-details-page .who-we-are .container .TruSection .accordion-wrapper .accordion-content {
    color: #31373e;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}
.loveli-landing-page .brand-details-page .who-we-are .container .TruSection .h4,
.loveli-landing-page .brand-details-page .who-we-are .container h2 {
    color: #142553;
}
.loveli-landing-page .brand-details-page .who-we-are .container .TruSection .h4 {
    color: #31373e;
}
@media only screen and (max-width: 768px) {
    .loveli-landing-page .brand-details-page .who-we-are {
        margin-top: 0;
        padding-top: 0;
    }
}
.loveli-landing-page .brand-details-page .dispensaries-section .container .text p.subheading {
    color: #31373e;
    text-align: center;
}
.loveli-landing-page .brand-details-page .dispensaries-section .container .text .ctas,
.loveli-landing-page .brand-details-page .dispensaries-section .container .text .ctas .button {
    display: inline-block;
}
@media only screen and (max-width: 768px) {
    .loveli-landing-page .brand-details-page .dispensaries-section {
        padding: 0;
    }
}
.loveli-landing-page .brand-details-page .owl-nav {
    display: block;
    height: 40px;
    left: 0;
    position: absolute;
    right: 0;
    top: 50%;
    width: 100%;
    z-index: 99;
}
.loveli-landing-page .brand-details-page .owl-next {
    right: -7.5rem;
}
.loveli-landing-page .brand-details-page .owl-prev {
    left: -7.5rem;
}
.loveli-landing-page .brand-details-page .owl-next,
.loveli-landing-page .brand-details-page .owl-prev {
    margin-top: -2.5rem;
    position: absolute;
    top: 50%;
}
.loveli-landing-page .brand-details-page .owl-next.disabled .icon,
.loveli-landing-page .brand-details-page .owl-prev.disabled .icon {
    background: #142553;
    border: 3px solid #142553;
    opacity: 1;
}
.loveli-landing-page .brand-details-page .owl-next.disabled .icon:hover,
.loveli-landing-page .brand-details-page .owl-prev.disabled .icon:hover {
    border: 3px solid transparent;
}
.loveli-landing-page .brand-details-page .owl-next .icon,
.loveli-landing-page .brand-details-page .owl-prev .icon {
    background: #142553;
    border: 3px solid #142553;
    color: #fff;
    font-size: 4rem;
    height: 3.3rem;
    line-height: 1;
    transition: border 0.35s;
    width: 3.3rem;
}
@media only screen and (min-width: 992px) {
    .loveli-landing-page .brand-details-page .owl-next .icon,
    .loveli-landing-page .brand-details-page .owl-prev .icon {
        height: 4rem;
        width: 4rem;
    }
}
.loveli-landing-page .brand-details-page .owl-next .icon:before,
.loveli-landing-page .brand-details-page .owl-prev .icon:before {
    line-height: 3.2rem;
    margin-left: -0.7rem;
    margin-top: -0.3rem;
}
@media only screen and (min-width: 992px) {
    .loveli-landing-page .brand-details-page .owl-next .icon:before,
    .loveli-landing-page .brand-details-page .owl-prev .icon:before {
        line-height: 3.8rem;
        margin-left: -0.3rem;
    }
}
.loveli-landing-page .brand-details-page .owl-next .icon:hover,
.loveli-landing-page .brand-details-page .owl-prev .icon:hover {
    border: 3px solid #00bbb4;
}
.loveli-landing-page .brand-details-page .brand-benefits-slider {
    background: transparent;
}
@media only screen and (max-width: 768px) {
    .loveli-landing-page .brand-details-page .brand-benefits-slider .container {
        margin-right: 0;
        padding: 0;
    }
}
@media only screen and (min-width: 768px) {
    .loveli-landing-page .brand-details-page .brand-benefits-slider .container {
        max-width: 90%;
    }
}
.loveli-landing-page .brand-details-page .brand-benefits-slider .container .owl-carousel .owl-stage {
    display: flex;
    padding-left: 0 !important;
}
.loveli-landing-page .brand-details-page .brand-benefits-slider .container .owl-carousel .owl-item {
    align-items: flex-start;
    display: flex;
}
.loveli-landing-page .brand-details-page .brand-benefits-slider .container .owl-carousel .owl-item .benefits-icon {
    width: auto;
}
.loveli-landing-page .brand-details-page .brand-benefits-slider .container .brand-benefits-heading {
    font-size: 4.2rem;
}
.loveli-landing-page .brand-details-page .brand-benefits-slider .container .brand-benefits-heading,
.loveli-landing-page .brand-details-page .brand-benefits-slider .container .sub-heading {
    color: #142553;
}
@media only screen and (min-width: 992px) {
    .loveli-landing-page .brand-details-page .brand-benefits-slider .container .brand-benefits-heading,
    .loveli-landing-page .brand-details-page .brand-benefits-slider .container .sub-heading {
        text-align: center;
    }
}
.loveli-landing-page .brand-details-page .brand-benefits-slider .container .benefits-slider {
    margin: 3rem 0 0;
}
@media only screen and (min-width: 768px) {
    .loveli-landing-page .brand-details-page .brand-benefits-slider .container .benefits-slider {
        margin: 7rem 0 0;
    }
}
.loveli-landing-page .brand-details-page .brand-benefits-slider .container .benefits-card {
    display: flex;
    flex-direction: column-reverse;
}
@media only screen and (max-width: 768px) {
    .loveli-landing-page .brand-details-page .brand-benefits-slider .container .benefits-card {
        margin: 0 5rem;
    }
}
@media only screen and (min-width: 992px) {
    .loveli-landing-page .brand-details-page .brand-benefits-slider .container .benefits-card {
        flex-direction: row;
    }
}
.loveli-landing-page .brand-details-page .brand-benefits-slider .container .benefits-card .benefits-card-content {
    background: #fff;
}
.loveli-landing-page .brand-details-page .brand-benefits-slider .container .benefits-card .benefits-card-content p {
    text-align: left;
}
@media only screen and (min-width: 992px) {
    .loveli-landing-page .brand-details-page .brand-benefits-slider .container .benefits-card .benefits-card-content {
        align-self: center;
        margin-left: 6%;
        width: 47%;
    }
}
.loveli-landing-page .brand-details-page .brand-benefits-slider .container .benefits-card .benefits-card-content .benefits-heading h2 {
    color: #142553;
    font-weight: 400;
    text-align: left;
}
@media only screen and (max-width: 768px) {
    .loveli-landing-page .brand-details-page .brand-benefits-slider .container .benefits-card .benefits-card-content .benefits-heading h2 {
        font-size: 3rem;
        height: auto !important;
    }
}
.loveli-landing-page .brand-details-page .brand-benefits-slider .container .benefits-card .benefits-card-content p {
    color: #31373e;
}
@media only screen and (min-width: 992px) {
    .loveli-landing-page .brand-details-page .brand-benefits-slider .container .benefits-card .image-wrapper {
        width: 47%;
    }
}
.loveli-landing-page .brand-details-page .brand-benefits-slider .container .benefits-card .image-wrapper img {
    border-radius: 8px;
}
@media only screen and (max-width: 992px) {
    .loveli-landing-page .brand-details-page .brand-benefits-slider .container .owl-next {
        right: -5.5rem;
    }
    .loveli-landing-page .brand-details-page .brand-benefits-slider .container .owl-prev {
        left: -5.5rem;
    }
}
@media only screen and (max-width: 779px) {
    .loveli-landing-page .brand-details-page .brand-benefits-slider .container .owl-nav .owl-prev {
        left: 0;
    }
    .loveli-landing-page .brand-details-page .brand-benefits-slider .container .owl-nav .owl-prev .icon:before {
        margin-left: -0.9rem;
    }
    .loveli-landing-page .brand-details-page .brand-benefits-slider .container .owl-nav .owl-next {
        right: 0;
    }
}
.loveli-landing-page .brand-details-page .product-carousel-container h2 {
    color: #142553;
    text-align: center;
}
.loveli-landing-page .brand-details-page .product-carousel-container .content-container {
    color: #142553;
    display: flex;
    flex-direction: column;
    margin: 0 auto 50px;
    text-align: left;
}
@media only screen and (min-width: 768px) {
    .loveli-landing-page .brand-details-page .product-carousel-container .content-container {
        -moz-column-gap: 5rem;
        column-gap: 5rem;
        display: grid;
        grid-template-columns: 42rem 1fr;
        margin: 0 auto 100px;
        max-width: 800px;
        width: 100%;
    }
}
.loveli-landing-page .brand-details-page .product-carousel-container .content-container h4 {
    font-family: Clarendon;
}
.loveli-landing-page .brand-details-page .product-carousel-container .content-container p {
    color: #31373e;
}
.loveli-landing-page .brand-details-page .product-carousel-container .content-container .card-content {
    order: -1;
}
.loveli-landing-page .brand-details-page .state-availability .content-container {
    margin: 0 auto;
    max-width: 95rem;
    width: 90%;
}
.loveli-landing-page .brand-details-page .state-availability .content-container .text {
    margin: 0 auto;
    max-width: 63rem;
    width: 100%;
}
.loveli-landing-page .brand-details-page .state-availability .content-container .ctas,
.loveli-landing-page .brand-details-page .state-availability .content-container h2 {
    color: #142553;
    text-align: center;
}
.loveli-landing-page .brand-details-page .state-availability .content-container p {
    color: #31373e;
}
.loveli-landing-page .brand-details-page .state-availability .content-container p a {
    text-decoration: underline;
}
.loveli-landing-page .brand-details-page .state-availability .content-container a.button {
    background: #142553;
    color: #fff;
    margin-top: 0;
}
.loveli-landing-page .brand-details-page .state-availability .content-container a.button:hover {
    border: 3px solid #00bbb4;
}
.loveli-landing-page .brand-details-page .state-availability .content-container img {
    height: auto;
    max-width: 100%;
}
@media only screen and (max-width: 992px) {
    .loveli-landing-page .brand-details-page .state-availability .content-container img {
        margin-top: 5rem;
    }
}
.loveli-landing-page .brand-details-page .container {
    text-align: center;
}
.loveli-landing-page .brand-details-page .instagram .ctas a.button {
    background: #142553;
}
.loveli-landing-page .brand-details-page .instagram .ctas a.button:hover {
    border: 3px solid #00bbb4;
}
.loveli-landing-page .brand-details-page .instagram h2 {
    color: #142553;
    font-family: Clarendon;
}
.loveli-landing-page .brand-details-page .instagram p {
    color: #31373e;
}
.loveli-landing-page .brand-details-page .dispensaries-section .container,
.loveli-landing-page .brand-details-page .more-about .container {
    display: block;
    max-width: 90%;
    width: 65rem;
}
.loveli-landing-page .brand-details-page .dispensaries-section h2,
.loveli-landing-page .brand-details-page .more-about h2 {
    color: #142553;
    font-family: Clarendon;
}
.loveli-landing-page .brand-details-page .dispensaries-section p,
.loveli-landing-page .brand-details-page .more-about p {
    color: #31373e;
}
.loveli-landing-page .brand-details-page .dispensaries-section a.button,
.loveli-landing-page .brand-details-page .dispensaries-section a.second,
.loveli-landing-page .brand-details-page .more-about a.button,
.loveli-landing-page .brand-details-page .more-about a.second {
    background: #142553;
    padding-top: 15px;
}
.loveli-landing-page .brand-details-page .dispensaries-section a.button:hover,
.loveli-landing-page .brand-details-page .dispensaries-section a.second:hover,
.loveli-landing-page .brand-details-page .more-about a.button:hover,
.loveli-landing-page .brand-details-page .more-about a.second:hover {
    border: 3px solid #00bbb4;
}
.loveli-landing-page .brand-details-page .might-also-like:before {
    content: none;
}
.loveli-landing-page .brand-details-page .might-also-like .container h2 {
    color: #142553;
}
.loveli-landing-page .brand-details-page .might-also-like .container .might-also-like-container .might-also-like-card .might-also-like-text p.learn-link,
.loveli-landing-page .brand-details-page .might-also-like .container .might-also-like-container h3,
.loveli-landing-page .brand-details-page .might-also-like .container .might-also-like-container p,
.loveli-landing-page .brand-details-page .might-also-like .container .might-also-like-container p.learn-link {
    color: #31373e;
}
.loveli-landing-page .brand-details-page .might-also-like .container .might-also-like-container .card-link {
    border: 3px solid #142553;
}
.loveli-landing-page .brand-details-page .might-also-like .container .might-also-like-container .card-link:hover {
    border: 3px solid #00bbb4;
}
.momenta-landing-page .st-container .masthead .quick-links {
    background: #001e60;
}
@media only screen and (min-width: 992px) {
    .momenta-landing-page .st-container .masthead .quick-links:hover {
        background: #fff;
    }
    .momenta-landing-page .st-container .masthead .quick-links:hover .brand {
        background: url(/skin/img/brand/Trulieve_Logo.png) no-repeat;
    }
    .momenta-landing-page .st-container .masthead .quick-links:hover .brand img {
        display: none;
    }
    .momenta-landing-page .st-container .masthead .quick-links:hover .shop-links a .counter {
        color: #01893e;
    }
    .momenta-landing-page .st-container .masthead .quick-links:hover .main-nav-wrapper nav#main-nav li.has-children > a,
    .momenta-landing-page .st-container .masthead .quick-links:hover .main-nav-wrapper nav#main-nav li.has-children > a:after {
        color: #31373e;
    }
}
@media only screen and (min-width: 992px) and (min-width: 1200px) {
    .momenta-landing-page .st-container .masthead .quick-links:hover .main-nav-wrapper nav#main-nav li.has-children:hover .highlight {
        background: #01893e;
        bottom: -25px;
        height: 6px;
        left: 0;
        position: absolute;
        width: 100%;
    }
}
@media only screen and (min-width: 992px) {
    .momenta-landing-page .st-container .masthead .quick-links:hover .main-nav-wrapper nav#main-nav li.has-children:hover > a:after {
        content: "\e954";
    }
    .momenta-landing-page .st-container .masthead .quick-links:hover #nav-account,
    .momenta-landing-page .st-container .masthead .quick-links:hover #nav-cart,
    .momenta-landing-page .st-container .masthead .quick-links:hover #nav-map,
    .momenta-landing-page .st-container .masthead .quick-links:hover .shop-links a .icon {
        fill: #01893e;
    }
    .momenta-landing-page .st-container .masthead .quick-links:hover .choose-location-wrapper {
        border-left: 1px solid #01893e;
    }
    .momenta-landing-page .st-container .masthead .quick-links:hover .choose-location-wrapper span.type {
        color: #01893e;
    }
    .momenta-landing-page .st-container .masthead .quick-links:hover .choose-location-wrapper .dispensary-links span.type,
    .momenta-landing-page .st-container .masthead .quick-links:hover .choose-location-wrapper .dispensary-links span.value {
        color: #01893e;
        font-size: 14px;
    }
}
.momenta-landing-page .st-container .masthead .quick-links .container #st-trigger-effects button:after {
    background: #001e60;
}
.momenta-landing-page .brand-details-page .brands-header .container .text {
    max-width: 500px;
}
.momenta-landing-page .brands-header {
    background: #001e60;
    padding-bottom: 0;
    position: relative;
    z-index: 1;
}
@media only screen and (max-width: 1024px) {
    .momenta-landing-page .brands-header {
        padding-top: 50px;
    }
}
.momenta-landing-page .brands-header .container {
    max-width: 1224px;
    padding: 0 15px;
    width: 100%;
}
.momenta-landing-page .brands-header .container:before {
    content: none;
}
@media only screen and (min-width: 1024px) {
    .momenta-landing-page .brands-header .container .text {
        margin-top: 15rem;
    }
}
.momenta-landing-page .brands-header .container .image {
    width: 53%;
}
@media only screen and (max-width: 1024px) {
    .momenta-landing-page .brands-header .container .image {
        margin-bottom: 3.5rem;
        width: 100%;
    }
    .momenta-landing-page .brands-header .container .image .image-wrapper {
        height: auto;
        margin: 0 auto;
        max-width: 350px;
        width: 100%;
    }
}
.momenta-landing-page .brands-header .container .brand-logo {
    height: auto;
    position: relative;
    right: inherit;
    top: inherit;
    width: 150px;
}
@media only screen and (max-width: 1300px) {
    .momenta-landing-page .brands-header .container .brand-logo {
        right: inherit;
    }
}
.momenta-landing-page .brands-header .container h1 {
    font-size: 4.6rem;
    line-height: 1;
    max-width: 100%;
}
@media only screen and (min-width: 768px) {
    .momenta-landing-page .brands-header .container h1 {
        font-size: 5.4rem;
    }
}
.momenta-landing-page .brands-header .container p {
    font-size: 1.8rem;
    line-height: 2.6rem;
}
@media only screen and (min-width: 768px) {
    .momenta-landing-page .brands-header .container p {
        font-size: 2.4rem;
        line-height: 3.2rem;
    }
}
.momenta-landing-page .brands-header .container a.button {
    color: #2e2a70;
    display: inline-block;
}
.momenta-landing-page .brand-details-header-bottom {
    margin-bottom: 0;
}
@media only screen and (min-width: 1024px) {
    .momenta-landing-page .brand-details-header-bottom {
        padding-bottom: 0;
    }
}
@media only screen and (max-width: 767px) {
    .momenta-landing-page .brand-details-header-bottom {
        margin-top: -2px;
    }
}
.momenta-landing-page .brand-details-header-bottom svg {
    margin-top: 0;
}
.momenta-landing-page .brand-details-header-bottom path {
    fill: #001e60;
}
.momenta-landing-page .featured-products .headline {
    font-size: 3.6rem;
    line-height: 1;
    margin-bottom: 5rem;
    text-align: center;
}
@media only screen and (min-width: 768px) {
    .momenta-landing-page .featured-products .headline {
        font-size: 5.2rem;
    }
    .momenta-landing-page .featured-products .items {
        display: grid;
        gap: 30px;
        grid-template-columns: 1fr 1fr;
    }
}
.momenta-landing-page .featured-products .owl-stage {
    padding-left: 0 !important;
}
.momenta-landing-page .featured-products .item {
    overflow: hidden;
    position: relative;
}
@media only screen and (max-width: 767px) {
    .momenta-landing-page .featured-products .item {
        margin-right: 25px;
    }
}
@media only screen and (min-width: 768px) {
    .momenta-landing-page .featured-products .item:hover .content {
        transform: translateY(0);
    }
}
.momenta-landing-page .featured-products .item:hover .copy {
    opacity: 1;
}
@media only screen and (min-width: 768px) {
    .momenta-landing-page .featured-products .item:hover .cover:after {
        background: linear-gradient(0deg, #000, rgba(0, 0, 0, 0.05) 60%);
    }
}
@media only screen and (max-width: 767px) {
    .momenta-landing-page .featured-products .item .copy {
        display: none;
    }
    .momenta-landing-page .featured-products .owl-stage-outer:after {
        background: #f2f2f2;
        border-radius: 20%;
        bottom: -5%;
        content: "";
        display: block;
        filter: blur(1.5rem);
        height: 110%;
        opacity: 0.75;
        position: absolute;
        right: -5%;
        top: -5%;
        width: 125px;
    }
}
.momenta-landing-page .featured-products .product-image {
    border-radius: 7px;
    display: block;
    max-width: 100%;
}
.momenta-landing-page .featured-products .content {
    bottom: 60px;
    float: none;
    padding-left: 15px;
    position: absolute;
    width: 100%;
    z-index: 1;
}
@media only screen and (min-width: 768px) {
    .momenta-landing-page .featured-products .content {
        bottom: 40px;
        overflow: hidden;
        padding-left: 35px;
        transform: translateY(65%);
        transition: transform 0.2s ease-in;
    }
}
.momenta-landing-page .featured-products .title {
    color: #fff;
    font-size: 2.4rem;
    line-height: 3rem;
    margin-bottom: 0;
    padding-left: 0;
}
.momenta-landing-page .featured-products .copy {
    color: #fff;
    font-size: 1.5rem;
    line-height: 2.4rem;
    margin: 0;
    padding-bottom: 40px;
    transition: opacity 0.3s ease-in;
}
@media only screen and (min-width: 768px) {
    .momenta-landing-page .featured-products .copy {
        opacity: 0;
    }
}
.momenta-landing-page .featured-products .cta {
    bottom: 20px;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 500;
    padding-left: 15px;
    position: absolute;
    z-index: 1;
}
@media only screen and (min-width: 768px) {
    .momenta-landing-page .featured-products .cta {
        padding-left: 35px;
    }
}
.momenta-landing-page .featured-products .cover {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.momenta-landing-page .featured-products .cover:after {
    background: linear-gradient(0deg, #000, rgba(0, 0, 0, 0.05) 60%);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
@media only screen and (min-width: 768px) {
    .momenta-landing-page .featured-products .cover:after {
        background: linear-gradient(0deg, #000, rgba(0, 0, 0, 0.05) 20%);
    }
}
.momenta-landing-page .content-section {
    margin-top: 100px;
}
@media only screen and (min-width: 768px) {
    .momenta-landing-page .content-section {
        margin-top: 200px;
    }
}
@media only screen and (min-width: 1024px) {
    .momenta-landing-page .content-section .container {
        align-items: center;
        -moz-column-gap: 50px;
        column-gap: 50px;
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}
.momenta-landing-page .content-section .container:after,
.momenta-landing-page .content-section .container:before {
    content: none;
}
.momenta-landing-page .content-section .container img {
    border-radius: 8px;
    display: block;
    width: 100%;
}
.momenta-landing-page .content-section .container h2 {
    color: #31373e;
    font-size: 3.6rem;
    letter-spacing: -0.87px;
    line-height: 4.4rem;
    margin: 25px 0 15px;
}
@media only screen and (min-width: 1024px) {
    .momenta-landing-page .content-section .container h2 {
        font-size: 4.8rem;
        letter-spacing: -1px;
        line-height: 5.6rem;
    }
}
.momenta-landing-page .content-section .container .subheading {
    color: #1f1f21;
    font-size: 1.5rem;
    letter-spacing: -0.29px;
    line-height: 2.8rem;
    margin-bottom: 0;
    padding-bottom: 15px;
}
.momenta-landing-page .content-section .container a.button {
    background: #001e60;
    border: 3px solid transparent;
    margin-top: 0;
    min-width: 200px;
}
@media only screen and (min-width: 1024px) {
    .momenta-landing-page .content-section .container a.button {
        margin-top: 0.75rem;
    }
}
.momenta-landing-page .content-section .container a.button:hover {
    border: 3px solid #eda300;
}
.momenta-landing-page .dispensaries-section,
.momenta-landing-page .more-about {
    margin-top: 7rem;
    padding: 0;
}
@media only screen and (min-width: 768px) {
    .momenta-landing-page .dispensaries-section,
    .momenta-landing-page .more-about {
        margin-top: 15rem;
    }
    .momenta-landing-page .dispensaries-section .container,
    .momenta-landing-page .more-about .container {
        grid-column-gap: 0;
    }
    .momenta-landing-page .dispensaries-section .container .text,
    .momenta-landing-page .more-about .container .text {
        margin-right: 50px;
    }
}
.momenta-landing-page .dispensaries-section .container .img-wrapper img,
.momenta-landing-page .more-about .container .img-wrapper img {
    position: relative;
}
.momenta-landing-page .dispensaries-section .container .img-wrapper:before,
.momenta-landing-page .more-about .container .img-wrapper:before {
    content: none;
}
.momenta-landing-page .dispensaries-section .container a.button,
.momenta-landing-page .dispensaries-section .container a.second,
.momenta-landing-page .dispensaries-section .container a.second-button,
.momenta-landing-page .more-about .container a.button,
.momenta-landing-page .more-about .container a.second,
.momenta-landing-page .more-about .container a.second-button {
    background: #001e60;
}
.momenta-landing-page .dispensaries-section .container a.button:hover,
.momenta-landing-page .dispensaries-section .container a.second-button:hover,
.momenta-landing-page .dispensaries-section .container a.second:hover,
.momenta-landing-page .more-about .container a.button:hover,
.momenta-landing-page .more-about .container a.second-button:hover,
.momenta-landing-page .more-about .container a.second:hover {
    border: 3px solid #eda300;
}
.momenta-landing-page .might-also-like {
    background-color: #f2f2f2;
}
@media only screen and (min-width: 768px) {
    .momenta-landing-page .might-also-like {
        margin-top: 10rem;
    }
}
.momenta-landing-page .might-also-like:before {
    background: #86c4eb;
}
.momenta-landing-page .might-also-like .container .might-also-like-container .card-link {
    background-color: #f2f2f2;
    border: 3px solid #001e60;
}
.momenta-landing-page .might-also-like .container .might-also-like-container .might-also-like-card .might-also-like-text p.learn-link {
    color: #001e60;
}
.momenta-landing-page .footer.global {
    background: #001e60;
}
body:not(.home) .main-content.who-we-are {
    background: #001e60;
    background-color: #001e60;
    margin-bottom: 0;
    padding-top: 100px;
    position: relative;
}
@media only screen and (min-width: 1024px) {
    body:not(.home) .main-content.who-we-are {
        padding-top: 350px;
    }
}
body:not(.home) .main-content.who-we-are:before {
    background: #86c4eb;
}
@media only screen and (max-width: 767px) {
    body:not(.home) .main-content.who-we-are:before {
        height: 150px;
        right: 25px;
        top: 70px;
        width: 150px;
    }
}
@media only screen and (min-width: 768px) {
    body:not(.home) .main-content.who-we-are:before {
        bottom: 0;
        top: inherit;
    }
}
body:not(.home) .main-content.who-we-are:after {
    background: transparent;
}
body:not(.home) .main-content.who-we-are .container {
    padding-bottom: 100px;
}
body.momenta-landing-page {
    background-color: #f2f2f2;
}
.muse-landing-page {
    background: #e7e1dd;
}
.muse-landing-page .st-container .masthead .quick-links {
    background: #8059bc;
}
@media only screen and (min-width: 992px) {
    .muse-landing-page .st-container .masthead .quick-links:hover {
        background: #fff;
    }
    .muse-landing-page .st-container .masthead .quick-links:hover .brand {
        background: transparent;
    }
    .muse-landing-page .st-container .masthead .quick-links:hover .brand img {
        display: block;
    }
    .muse-landing-page .st-container .masthead .quick-links:hover .shop-links a .counter {
        color: #01893e;
    }
    .muse-landing-page .st-container .masthead .quick-links:hover .main-nav-wrapper nav#main-nav li.has-children > a,
    .muse-landing-page .st-container .masthead .quick-links:hover .main-nav-wrapper nav#main-nav li.has-children > a:after {
        color: #31373e;
    }
}
@media only screen and (min-width: 992px) and (min-width: 1200px) {
    .muse-landing-page .st-container .masthead .quick-links:hover .main-nav-wrapper nav#main-nav li.has-children:hover .highlight {
        background: #01893e;
        bottom: -2.5rem;
        height: 6px;
        left: 0;
        position: absolute;
        width: 100%;
    }
}
@media only screen and (min-width: 992px) {
    .muse-landing-page .st-container .masthead .quick-links:hover .main-nav-wrapper nav#main-nav li.has-children:hover > a:after {
        content: "\e954";
    }
    .muse-landing-page .st-container .masthead .quick-links:hover #nav-account,
    .muse-landing-page .st-container .masthead .quick-links:hover #nav-cart,
    .muse-landing-page .st-container .masthead .quick-links:hover #nav-map,
    .muse-landing-page .st-container .masthead .quick-links:hover .shop-links a .icon {
        fill: #01893e;
    }
    .muse-landing-page .st-container .masthead .quick-links:hover .choose-location-wrapper {
        border-left: 1px solid #01893e;
    }
    .muse-landing-page .st-container .masthead .quick-links:hover .choose-location-wrapper span.type {
        color: #01893e;
    }
    .muse-landing-page .st-container .masthead .quick-links:hover .choose-location-wrapper .dispensary-links span.type,
    .muse-landing-page .st-container .masthead .quick-links:hover .choose-location-wrapper .dispensary-links span.value {
        color: #01893e;
        font-size: 1.4rem;
    }
}
.muse-landing-page .st-container .masthead .quick-links .container #st-trigger-effects button:after {
    background: #8059bc;
}
.muse-landing-page .brand-details-header-bottom {
    background: #fff;
    padding-bottom: 0;
}
.muse-landing-page .muse-brands-header {
    background: #8059bc;
    padding-bottom: 0;
    padding-top: 0;
    position: relative;
}
.muse-landing-page .muse-brands-header .container {
    display: flex;
    flex-direction: column;
    padding: 0;
    width: 100%;
}
@media only screen and (min-width: 1024px) {
    .muse-landing-page .muse-brands-header .container {
        flex-direction: row-reverse;
    }
}
.muse-landing-page .muse-brands-header .container .text {
    width: 100%;
}
@media only screen and (min-width: 1024px) {
    .muse-landing-page .muse-brands-header .container .text {
        margin-top: 15rem;
        width: 30%;
    }
}
.muse-landing-page .muse-brands-header .container .text .text-wrapper {
    max-width: 50rem;
    position: absolute;
}
@media only screen and (max-width: 1024px) {
    .muse-landing-page .muse-brands-header .container .text .text-wrapper {
        bottom: 5%;
        padding: 0 2.8rem;
    }
}
@media only screen and (min-width: 1024px) {
    .muse-landing-page .muse-brands-header .container .text .text-wrapper {
        left: 11.5rem;
    }
}
.muse-landing-page .muse-brands-header .container .image {
    width: 100%;
}
@media only screen and (min-width: 1024px) {
    .muse-landing-page .muse-brands-header .container .image {
        width: 70%;
    }
}
.muse-landing-page .muse-brands-header .container .image .image-wrapper:before {
    background: linear-gradient(90deg, #8059bc 0, #8059bc 1%, rgba(128, 89, 188, 0));
    bottom: 0;
    content: "";
    display: block;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#8059bc",endColorstr="#007db9e8",GradientType=1);
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
}
.muse-landing-page .muse-brands-header .container .image .image-wrapper:after {
    background: linear-gradient(180deg, rgba(128, 89, 188, 0) 0, #8059bc);
    bottom: 0;
    content: "";
    display: block;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#007db9e8",endColorstr="#8059bc",GradientType=0);
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
}
@media only screen and (max-width: 1024px) {
    .muse-landing-page .muse-brands-header .container .image .image-wrapper:after {
        background: linear-gradient(180deg, rgba(128, 89, 188, 0) 0, #8059bc);
        bottom: 0;
        content: "";
        display: block;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#007db9e8",endColorstr="#8059bc",GradientType=0);
        height: 125%;
        left: 0;
        position: absolute;
        width: 100%;
    }
    .muse-landing-page .muse-brands-header .container .image .image-wrapper:before {
        background: linear-gradient(90deg, #8059bc 0, #8059bc 1%, rgba(128, 89, 188, 0));
        bottom: 0;
        content: "";
        display: block;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#8059bc",endColorstr="#007db9e8",GradientType=1);
        height: 100%;
        left: 0;
        position: absolute;
        width: 100%;
    }
}
.muse-landing-page .muse-brands-header .container .image .image-wrapper img {
    float: right;
    margin: 0;
}
.muse-landing-page .muse-brands-header .container .brand-logo {
    height: auto;
    margin-bottom: 2.5rem;
    position: relative;
    right: inherit;
    top: inherit;
    width: 15rem;
}
@media only screen and (max-width: 1300px) {
    .muse-landing-page .muse-brands-header .container .brand-logo {
        right: inherit;
    }
}
.muse-landing-page .muse-brands-header .container h1 {
    font-size: 4.6rem;
    line-height: 1;
    max-width: 100%;
}
@media only screen and (min-width: 768px) {
    .muse-landing-page .muse-brands-header .container h1 {
        font-size: 5.4rem;
    }
}
.muse-landing-page .muse-brands-header .container p {
    color: #fff;
    font-size: 1.8rem;
    line-height: 2.6rem;
}
@media only screen and (min-width: 768px) {
    .muse-landing-page .muse-brands-header .container p {
        font-size: 2.4rem;
        line-height: 3.2rem;
    }
}
.muse-landing-page .muse-brands-header .container a.button {
    background: #fff;
    color: #8059bc;
    min-width: 100%;
}
@media only screen and (min-width: 1024px) {
    .muse-landing-page .muse-brands-header .container a.button {
        min-width: 19.3rem;
    }
}
.muse-landing-page .muse-brands-header .container a.button:hover {
    border: 3px solid #eda300;
    text-decoration: none;
}
.muse-landing-page .full-width-content-cards {
    background: #8059bc;
}
.muse-landing-page .full-width-content-cards .content-card {
    align-items: center;
    display: flex;
    justify-content: center;
    position: relative;
    width: 100%;
}
@media only screen and (max-width: 1024px) {
    .muse-landing-page .full-width-content-cards .content-card {
        flex-direction: column;
    }
}
.muse-landing-page .full-width-content-cards .content-card .text {
    position: relative;
    text-align: center;
}
@media only screen and (max-width: 1024px) {
    .muse-landing-page .full-width-content-cards .content-card .text {
        margin-top: -5rem;
    }
}
.muse-landing-page .full-width-content-cards .content-card .text .text-wrapper {
    position: absolute;
    top: -5rem;
    z-index: 1;
}
.muse-landing-page .full-width-content-cards .content-card .text .text-wrapper.height {
    position: relative;
    visibility: hidden;
}
.muse-landing-page .full-width-content-cards .content-card .text .text-wrapper .text-content p {
    font-weight: 400;
}
@media only screen and (min-width: 1024px) {
    .muse-landing-page .full-width-content-cards .content-card .text .text-wrapper {
        top: 9%;
    }
    .muse-landing-page .full-width-content-cards .content-card .text {
        text-align: left;
        width: 31%;
    }
}
.muse-landing-page .full-width-content-cards .content-card .image {
    position: relative;
}
@media only screen and (min-width: 1024px) {
    .muse-landing-page .full-width-content-cards .content-card .image {
        width: 69%;
    }
}
.muse-landing-page .full-width-content-cards .content-card .image img {
    width: 100%;
}
@media only screen and (max-width: 1024px) {
    .muse-landing-page .full-width-content-cards .content-card .text-wrapper {
        top: -20%;
    }
    .muse-landing-page .full-width-content-cards .content-card .image {
        position: relative;
    }
    .muse-landing-page .full-width-content-cards .content-card .image:before {
        background: linear-gradient(0deg, rgba(128, 89, 188, 0) 0, #8059bc);
        top: 0;
    }
    .muse-landing-page .full-width-content-cards .content-card .image:after,
    .muse-landing-page .full-width-content-cards .content-card .image:before {
        content: "";
        display: block;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#007db9e8",endColorstr="#8059bc",GradientType=0);
        height: 150px;
        left: 0;
        position: absolute;
        width: 100%;
    }
    .muse-landing-page .full-width-content-cards .content-card .image:after {
        background: linear-gradient(180deg, rgba(128, 89, 188, 0) 0, #8059bc);
        bottom: 0;
    }
}
.muse-landing-page .full-width-content-cards .content-card:nth-child(2n) .image {
    position: relative;
}
@media only screen and (min-width: 1024px) {
    .muse-landing-page .full-width-content-cards .content-card:nth-child(2n) {
        flex-direction: row-reverse;
    }
    .muse-landing-page .full-width-content-cards .content-card:nth-child(2n) .text-wrapper {
        left: 11.5rem;
    }
    .muse-landing-page .full-width-content-cards .content-card:nth-child(2n) .image {
        position: relative;
    }
    .muse-landing-page .full-width-content-cards .content-card:nth-child(2n) .image:before {
        background: linear-gradient(90deg, #8059bc 0, #8059bc 1%, rgba(128, 89, 188, 0));
        bottom: 0;
        content: "";
        display: block;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#8059bc",endColorstr="#007db9e8",GradientType=1);
        height: 100%;
        left: 0;
        position: absolute;
        width: 100%;
    }
    .muse-landing-page .full-width-content-cards .content-card:nth-child(2n) .image:after {
        background: linear-gradient(180deg, rgba(128, 89, 188, 0) 0, #8059bc);
        bottom: 0;
        content: "";
        display: block;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#007db9e8",endColorstr="#8059bc",GradientType=0);
        height: 400px;
        left: 0;
        position: absolute;
        width: 100%;
    }
    .muse-landing-page .full-width-content-cards .content-card:nth-child(odd) .text-wrapper {
        right: 10.8rem;
    }
}
@media only screen and (min-width: 1024px) and (min-width: 1024px) {
    .muse-landing-page .full-width-content-cards .content-card:nth-child(odd) .text-wrapper {
        max-width: 50.5rem;
    }
}
@media only screen and (min-width: 1024px) {
    .muse-landing-page .full-width-content-cards .content-card:nth-child(odd) .image {
        position: relative;
    }
    .muse-landing-page .full-width-content-cards .content-card:nth-child(odd) .image:before {
        background: linear-gradient(270deg, #8059bc 0, #8059bc 1%, rgba(128, 89, 188, 0));
        bottom: 0;
        content: "";
        display: block;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#8059bc",endColorstr="#007db9e8",GradientType=1);
        height: 100%;
        position: absolute;
        right: 0;
        width: 100%;
    }
    .muse-landing-page .full-width-content-cards .content-card:nth-child(odd) .image:after {
        background: linear-gradient(180deg, rgba(128, 89, 188, 0) 0, #8059bc);
        bottom: 0;
        content: "";
        display: block;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#007db9e8",endColorstr="#8059bc",GradientType=0);
        height: 200px;
        left: 0;
        position: absolute;
        width: 100%;
    }
}
.muse-landing-page .full-width-content-cards .content-card h2,
.muse-landing-page .full-width-content-cards .content-card p {
    color: #fff;
}
@media only screen and (min-width: 1024px) {
    .muse-landing-page .full-width-content-cards .content-card h2 {
        font-size: 4.8rem;
        line-height: 5rem;
    }
    .muse-landing-page .full-width-content-cards .content-card p {
        font-size: 2.1rem;
        font-weight: 500;
        line-height: 2.5rem;
    }
}
.muse-landing-page .full-width-content-cards .content-card .text-wrapper {
    padding: 0 2.8rem;
}
@media only screen and (min-width: 1024px) {
    .muse-landing-page .full-width-content-cards .content-card .text-wrapper {
        padding: 0;
        width: 55rem;
    }
}
.muse-landing-page .full-width-content-cards .content-card .text-wrapper .ctas a.button {
    background: #fff;
    color: #8059bc;
    min-width: 19.3rem;
    text-decoration: none;
}
.muse-landing-page .full-width-content-cards .content-card .text-wrapper .ctas a.button:hover {
    border: 3px solid #eda300;
    text-decoration: none;
}
.muse-landing-page .full-width-content-cards .content-card .text-wrapper a {
    color: #fff;
    text-decoration: underline;
}
.muse-landing-page .full-width-content-cards .content-card .text-wrapper a:hover {
    color: #eda300;
}
.muse-landing-page .instagram {
    background: #e7e1dd;
}
.muse-landing-page .instagram .container {
    width: 1018px;
}
.muse-landing-page .ctas a.button {
    background: #8059bc;
    min-width: 19.3rem;
}
.muse-landing-page .ctas a.button:hover {
    border: 3px solid #eda300;
    text-decoration: none;
}
.muse-landing-page.brands-landing-page .dispensaries-section {
    background: #e7e1dd;
}
.muse-landing-page.brands-landing-page .dispensaries-section .img-wrapper img {
    position: relative;
}
@media only screen and (max-width: 1024px) {
    .muse-landing-page.brands-landing-page .dispensaries-section .text .ctas {
        grid-template-columns: 100%;
    }
}
@media only screen and (min-width: 1024px) {
    .muse-landing-page.brands-landing-page .dispensaries-section .container {
        grid-column-gap: 0;
    }
    .muse-landing-page.brands-landing-page .dispensaries-section .container .text {
        width: 50%;
    }
    .muse-landing-page.brands-landing-page .dispensaries-section .container .img-wrapper {
        align-self: auto;
        margin-left: 5rem;
        width: 50%;
    }
}
@media only screen and (max-width: 1200px) {
    .muse-landing-page.brands-landing-page .dispensaries-section .container .img-wrapper {
        height: auto;
    }
}
.muse-landing-page.brands-landing-page .dispensaries-section .container .text a.button,
.muse-landing-page.brands-landing-page .dispensaries-section .container .text a.second-button {
    background: #8059bc;
}
.muse-landing-page .might-also-like {
    background-color: #e7e1dd;
}
.muse-landing-page .might-also-like:before {
    display: none;
}
.muse-landing-page .might-also-like .container .might-also-like-container .card-link {
    background-color: #e7e1dd;
    border: 3px solid #8059bc;
}
.muse-landing-page .might-also-like .container .might-also-like-container .might-also-like-card .might-also-like-text p.learn-link {
    color: #8059bc;
}
.muse-landing-page .brand-details-header-bottom,
.muse-landing-page .more-about {
    background: #f2ece9;
}
.muse-landing-page .more-about a.button {
    background: #8059bc;
}
.muse-landing-page .more-about a.button:hover {
    border: 3px solid #eda300;
}
.muse-landing-page .footer.global {
    background: #8059bc;
}
.muse-landing-page section {
    padding: 4rem 0 3.5rem;
}
@media only screen and (min-width: 768px) {
    .muse-landing-page section {
        padding: 4.9rem 0;
    }
}
.muse-landing-page .full-width-content-cards {
    margin-bottom: 3.5rem;
    padding-bottom: 0;
}
@media only screen and (min-width: 768px) {
    .muse-landing-page .full-width-content-cards {
        margin-bottom: 4.9rem;
        padding-top: 0;
    }
}
.muse-landing-page .might-also-like {
    margin-bottom: 0;
    margin-top: 0;
}
.muse-landing-page .dispensaries-section {
    padding: 4rem 0 3.5rem;
}
@media only screen and (min-width: 768px) {
    .muse-landing-page .dispensaries-section {
        padding: 4.9rem 0;
    }
}
.muse-landing-page .brand-details-header-bottom {
    padding: 0;
}
.muse-landing-page section:last-child {
    padding-bottom: 6rem;
}
@media only screen and (min-width: 768px) {
    .muse-landing-page section:last-child {
        padding-bottom: 10rem;
    }
}
.brands-header {
    background-color: #01893e;
    height: 621px;
}
@media only screen and (min-width: 768px) {
    .brands-header {
        height: 500px;
    }
}
@media only screen and (min-width: 1024px) {
    .brands-header {
        height: 350px;
    }
}
@media only screen and (min-width: 1440px) {
    .brands-header {
        height: 400px;
    }
}
.brands-header:after {
    background: #f2f2f2;
    background-image: url(../../skin/img/icons/brands-wave.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    content: "";
    height: 10%;
    position: absolute;
    width: 100%;
}
@media only screen and (min-width: 1024px) {
    .brands-header:after {
        top: 430px;
        z-index: -1;
    }
}
@media only screen and (min-width: 1440px) {
    .brands-header:after {
        top: 480px;
    }
}
.brands-header .container {
    z-index: 0;
}
@media only screen and (min-width: 768px) {
    .brands-header .container {
        grid-column-gap: 75px;
        align-items: center;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        padding: 0;
    }
}
@media only screen and (min-width: 1024px) {
    .brands-header .container {
        grid-column-gap: 95px;
    }
}
.brands-header .container:before {
    background: #e3a502;
    border-radius: 50%;
    content: "";
    height: 191px;
    left: 225px;
    position: absolute;
    top: 150px;
    width: 191px;
    z-index: -1;
}
@media only screen and (min-width: 768px) {
    .brands-header .container:before {
        left: -125px;
        top: 135px;
    }
}
@media only screen and (min-width: 1024px) {
    .brands-header .container:before {
        height: 310px;
        left: -175px;
        top: 250px;
        width: 310px;
    }
}
.brands-header .container .image {
    display: block;
    height: 325px;
    position: relative;
    width: 325px;
}
@media only screen and (min-width: 1024px) {
    .brands-header .container .image {
        height: 400px;
        width: 400px;
    }
}
@media only screen and (min-width: 1440px) {
    .brands-header .container .image {
        height: 573px;
        width: 573px;
    }
}
.brands-header .container .image img {
    border-radius: 50%;
    height: 100%;
    left: -60px;
    position: absolute;
    width: 100%;
}
@media only screen and (min-width: 768px) {
    .brands-header .container .image img {
        left: 0;
    }
}
.brands-header .container h1 {
    color: #fff;
    letter-spacing: -1.11px;
    line-height: 4.8rem;
    margin: 34px 0 17px;
    text-align: left;
}
@media only screen and (min-width: 1024px) {
    .brands-header .container h1 {
        font-size: 7.8rem;
        line-height: 7.5rem;
    }
}
.brands-header .container p {
    color: #fff;
    font-size: 1.8rem;
    line-height: 2.6rem;
    text-align: left;
}
@media only screen and (min-width: 1024px) {
    .brands-header .container p {
        font-size: 2.4rem;
        line-height: 3.2rem;
    }
}
.brands-header-full,
.brands-svg {
    background: #f2f2f2;
}
.brands-header-full h1 {
    letter-spacing: -1.11px;
    line-height: 4.8rem;
    margin: 34px 0 17px;
}
@media only screen and (min-width: 1024px) {
    .brands-header-full h1 {
        font-size: 7.8rem;
        line-height: 7.5rem;
    }
}
.brands-header-full p {
    font-size: 1.8rem;
    line-height: 2.6rem;
}
@media only screen and (min-width: 1024px) {
    .brands-header-full p {
        font-size: 2.4rem;
        line-height: 3.2rem;
    }
}
.brand-persona-picker {
    background-color: #f2f2f2;
    margin-top: 75px;
}
@media only screen and (min-width: 768px) {
    .brand-persona-picker {
        margin-top: 0;
    }
}
@media only screen and (min-width: 1024px) {
    .brand-persona-picker {
        margin-top: 150px;
    }
}
@media only screen and (min-width: 1440px) {
    .brand-persona-picker {
        margin-top: 250px;
    }
}
.brand-persona-picker .container h2 {
    color: #31373e;
    font-size: 3.6rem;
    line-height: 4.4rem;
    text-align: center;
}
@media only screen and (min-width: 1024px) {
    .brand-persona-picker .container h2 {
        font-size: 4.8rem;
        letter-spacing: -1px;
        line-height: 5.6rem;
    }
}
.brand-persona-picker .container p.subheading {
    color: #1f1f21;
    letter-spacing: -0.29px;
    line-height: 2.8rem;
    margin: 15px 0 0;
    padding-bottom: 40px;
    text-align: center;
}
@media only screen and (min-width: 768px) {
    .brand-persona-picker .container p.subheading {
        margin: 0 auto;
        max-width: 70%;
    }
}
@media only screen and (min-width: 1024px) {
    .brand-persona-picker .container p.subheading {
        font-size: 2.1rem;
        letter-spacing: normal;
        line-height: 3rem;
        max-width: 80%;
    }
}
@media only screen and (min-width: 768px) {
    .brand-persona-picker .container .persona-card-container {
        margin: 0 auto;
        max-width: 50%;
    }
}
@media only screen and (min-width: 1024px) {
    .brand-persona-picker .container .persona-card-container {
        grid-column-gap: 80px;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        max-width: 100%;
    }
}
.brand-persona-picker .container .persona-card-container .persona-card {
    padding-bottom: 40px;
}
.brand-persona-picker .container .persona-card-container .persona-card img {
    display: block;
    margin: 0 auto;
    width: 75px;
}
@media only screen and (min-width: 1024px) {
    .brand-persona-picker .container .persona-card-container .persona-card img {
        width: 90px;
    }
}
.brand-persona-picker .container .persona-card-container .persona-card h3 {
    color: #31373e;
    font-size: 2.4rem;
    letter-spacing: -0.58px;
    line-height: 3rem;
    text-align: center;
}
@media only screen and (min-width: 1024px) {
    .brand-persona-picker .container .persona-card-container .persona-card h3 {
        margin: 25px 0 15px;
    }
}
.brand-persona-picker .container .persona-card-container .persona-card p {
    color: #31373e;
    line-height: 2.4rem;
    text-align: center;
}
.brand-persona-picker .container .persona-card-container .persona-card a {
    grid-gap: 5px;
    align-items: center;
    color: #0c7d52;
    display: grid;
    font-size: 1.6rem;
    font-weight: 500;
    grid-template-columns: -webkit-max-content 8px;
    grid-template-columns: max-content 8px;
    justify-content: center;
    letter-spacing: -0.29px;
    line-height: 2rem;
    text-align: center;
}
.brand-persona-picker .container .persona-card-container .persona-card a img.icon {
    width: 10px;
}
.instagram {
    text-align: center;
}
.instagram .container {
    max-width: 100%;
    width: 1018px;
}
.instagram h2 {
    margin-bottom: 0;
}
@media only screen and (max-width: 849px) {
    .instagram h2 {
        font-size: 3.6rem;
    }
}
.instagram .subheading p {
    color: #31373e;
    font-size: 1.8rem;
    letter-spacing: 0;
    line-height: 3rem;
    margin-top: 1.7rem;
}
@media only screen and (min-width: 850px) {
    .instagram .subheading p {
        font-size: 2.1rem;
    }
}
.instagram .subheading a {
    color: #31373e;
    text-decoration: underline;
}
.instagram .subheading a:hover {
    color: #8059bc;
}
.instagram .ctas a.button {
    margin-top: 5rem;
    min-width: 100%;
}
@media only screen and (min-width: 768px) {
    .instagram .ctas a.button {
        margin-top: 6rem;
        min-width: 19.3rem;
    }
}
#instagram-container,
#instagram-container-api {
    grid-gap: 10px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 4rem auto 0;
}
@media only screen and (min-width: 850px) {
    #instagram-container,
    #instagram-container-api {
        grid-gap: 26px;
        grid-template-columns: 394px repeat(2, 184px);
        grid-template-rows: repeat(3, 184px);
        max-width: 820px;
    }
}
@media only screen and (min-width: 1090px) {
    #instagram-container,
    #instagram-container-api {
        grid-gap: 26px;
        grid-template-columns: 394px repeat(3, 184px);
        grid-template-rows: repeat(2, 184px);
        max-width: 1030px;
    }
}
#instagram-container-api a,
#instagram-container a {
    width: 100%;
}
@media only screen and (min-width: 850px) {
    #instagram-container-api a,
    #instagram-container a {
        height: 184px;
        width: 184px;
    }
}
#instagram-container-api a:first-of-type,
#instagram-container a:first-of-type {
    grid-column: 1/3;
}
@media only screen and (min-width: 850px) {
    #instagram-container-api a:first-of-type,
    #instagram-container a:first-of-type {
        grid-column: 1/2;
        grid-row: 1/4;
        height: 394px;
        width: 394px;
    }
}
@media only screen and (min-width: 1090px) {
    #instagram-container-api a:first-of-type,
    #instagram-container a:first-of-type {
        grid-column: 1/2;
        grid-row: 1/3;
        height: 394px;
        width: 394px;
    }
}
#instagram-container-api a:first-of-type img,
#instagram-container a:first-of-type img {
    width: 100%;
}
@media only screen and (min-width: 850px) {
    #instagram-container-api a:first-of-type img,
    #instagram-container a:first-of-type img {
        height: 394px;
        width: 394px;
    }
}
@media only screen and (max-width: 849px) {
    #instagram-container-api a:nth-last-child(-n + 2),
    #instagram-container a:nth-last-child(-n + 2) {
        display: none;
    }
}
#instagram-container-api a img,
#instagram-container a img {
    border-radius: 8px;
    height: auto;
    width: 100%;
}
@media only screen and (min-width: 850px) {
    #instagram-container-api a img,
    #instagram-container a img {
        height: 184px;
        width: 184px;
    }
}
#instagram-container {
    display: none;
}
.persona-section {
    background-color: #f2f2f2;
    position: relative;
}
.persona-section:before {
    background: #01b351;
    border-radius: 50%;
    content: "";
    height: 250px;
    left: -175px;
    position: absolute;
    top: 145px;
    width: 250px;
}
@media only screen and (min-width: 1024px) {
    .persona-section:before {
        height: 480px;
        left: -200px;
        top: 100px;
        width: 480px;
    }
}
.persona-section:after {
    background: #e3a502;
    border-radius: 50%;
    bottom: 1750px;
    content: "";
    height: 250px;
    left: -175px;
    position: absolute;
    width: 250px;
}
@media only screen and (min-width: 1024px) {
    .persona-section:after {
        bottom: 1050px;
        height: 550px;
        left: -200px;
        width: 550px;
    }
}
.persona-section .container {
    z-index: 1;
}
.persona-section .container:before {
    background: #c3d541;
    border-radius: 50%;
    content: "";
    height: 250px;
    left: 280px;
    position: absolute;
    top: 2100px;
    width: 250px;
}
@media only screen and (min-width: 768px) {
    .persona-section .container:before {
        left: 580px;
    }
}
@media only screen and (min-width: 1024px) {
    .persona-section .container:before {
        height: 550px;
        left: 700px;
        top: 1400px;
        width: 550px;
    }
}
@media only screen and (min-width: 1440px) {
    .persona-section .container:before {
        left: 1050px;
    }
}
.persona-section .container h2 {
    color: #31373e;
    font-size: 3.6rem;
    line-height: 4.4rem;
    margin-top: 100px;
    text-align: center;
}
@media only screen and (min-width: 1024px) {
    .persona-section .container h2 {
        font-size: 4.8rem;
        letter-spacing: -1px;
        line-height: 5.6rem;
    }
}
.persona-section .container .persona-card-container,
.persona-section .container .persona-card-container-testing {
    grid-row-gap: 24px;
    display: grid;
    margin: 0 auto;
    width: 311px;
}
@media only screen and (max-width: 375px) {
    .persona-section .container .persona-card-container,
    .persona-section .container .persona-card-container-testing {
        width: 275px;
    }
}
@media only screen and (min-width: 768px) {
    .persona-section .container .persona-card-container,
    .persona-section .container .persona-card-container-testing {
        width: 464px;
    }
}
@media only screen and (min-width: 1024px) {
    .persona-section .container .persona-card-container,
    .persona-section .container .persona-card-container-testing {
        display: block;
        margin: 0;
        width: auto;
    }
}
.persona-section .container .persona-card-container-testing a,
.persona-section .container .persona-card-container a {
    display: block;
}
.persona-section .container .persona-card-container-testing a:hover,
.persona-section .container .persona-card-container a:hover {
    border: 3px solid #e3a502;
    text-decoration: none;
}
.persona-section .container .persona-card-container-testing a:hover p.button,
.persona-section .container .persona-card-container a:hover p.button {
    border: 3px solid #eda300;
}
.persona-section .container .persona-card-container-testing a:hover p.card-link,
.persona-section .container .persona-card-container a:hover p.card-link {
    text-decoration: underline;
}
.persona-section .container .persona-card-container-testing img.brand-image,
.persona-section .container .persona-card-container img.brand-image {
    border-radius: 8px;
    height: 240px;
    width: 260px;
}
@media only screen and (max-width: 375px) {
    .persona-section .container .persona-card-container-testing img.brand-image,
    .persona-section .container .persona-card-container img.brand-image {
        height: 205px;
        width: 225px;
    }
}
@media only screen and (min-width: 768px) {
    .persona-section .container .persona-card-container-testing img.brand-image,
    .persona-section .container .persona-card-container img.brand-image {
        height: 329px;
        width: 414px;
    }
}
@media only screen and (min-width: 1440px) {
    .persona-section .container .persona-card-container-testing img.brand-image,
    .persona-section .container .persona-card-container img.brand-image {
        width: 537px;
    }
}
.persona-section .container .persona-card-container-testing p.flag,
.persona-section .container .persona-card-container p.flag {
    color: #01893e;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 2.4rem;
    margin: 24px 0 10px;
    text-align: left;
    text-transform: uppercase;
}
@media only screen and (min-width: 1024px) {
    .persona-section .container .persona-card-container-testing p.flag,
    .persona-section .container .persona-card-container p.flag {
        font-size: 1.5rem;
        letter-spacing: 2.5px;
    }
}
.persona-section .container .persona-card-container-testing h3,
.persona-section .container .persona-card-container h3 {
    color: #31373e;
    font-size: 2.2rem;
    letter-spacing: -0.53px;
    line-height: 3rem;
    margin: 10px 0;
    text-align: left;
}
@media only screen and (min-width: 1024px) {
    .persona-section .container .persona-card-container-testing h3,
    .persona-section .container .persona-card-container h3 {
        font-size: 2.4rem;
    }
}
.persona-section .container .persona-card-container-testing p.subheading,
.persona-section .container .persona-card-container p.subheading {
    color: #31373e;
    font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: -0.36px;
    line-height: 1.5rem;
    margin: 10px 0 20px;
    text-align: left;
}
.persona-section .container .persona-card-container-testing p.body,
.persona-section .container .persona-card-container p.body {
    color: #31373e;
    font-size: 1.4rem;
    letter-spacing: -0.34px;
    line-height: 2.4rem;
    margin: 20px 0 40px;
    padding-bottom: 36px;
    text-align: left;
}
.persona-section .container .persona-card-container-testing p.card-link,
.persona-section .container .persona-card-container p.card-link {
    bottom: 22px;
    color: #0c7d52;
    display: flex;
    float: left;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: -0.29px;
    line-height: 2rem;
    position: absolute;
}
.persona-section .container .persona-card-container-testing p.card-link img.icon,
.persona-section .container .persona-card-container p.card-link img.icon {
    margin-left: 5px;
    width: 10px;
}
.persona-section .container .persona-card-container-testing p.button,
.persona-section .container .persona-card-container p.button {
    display: none;
}
.persona-section .container .persona-card-container-testing img.logo,
.persona-section .container .persona-card-container img.logo {
    bottom: 22px;
    position: absolute;
    right: 22px;
    width: 110px;
}
.persona-section .container .persona-card-container-testing .persona-card-five,
.persona-section .container .persona-card-container-testing .persona-card-four,
.persona-section .container .persona-card-container-testing .persona-card-one,
.persona-section .container .persona-card-container-testing .persona-card-three,
.persona-section .container .persona-card-container-testing .persona-card-two,
.persona-section .container .persona-card-container .persona-card-five,
.persona-section .container .persona-card-container .persona-card-four,
.persona-section .container .persona-card-container .persona-card-one,
.persona-section .container .persona-card-container .persona-card-three,
.persona-section .container .persona-card-container .persona-card-two {
    background: #f2f2f2;
    border: 3px solid #0c7d52;
    border-radius: 8px;
    padding: 22px;
    position: relative;
    z-index: 1;
}
@media only screen and (max-width: 375px) {
    .persona-section .container .persona-card-container-testing .persona-card-five,
    .persona-section .container .persona-card-container-testing .persona-card-four,
    .persona-section .container .persona-card-container-testing .persona-card-one,
    .persona-section .container .persona-card-container-testing .persona-card-three,
    .persona-section .container .persona-card-container-testing .persona-card-two,
    .persona-section .container .persona-card-container .persona-card-five,
    .persona-section .container .persona-card-container .persona-card-four,
    .persona-section .container .persona-card-container .persona-card-one,
    .persona-section .container .persona-card-container .persona-card-three,
    .persona-section .container .persona-card-container .persona-card-two {
        width: 275px;
    }
}
@media only screen and (min-width: 1024px) {
    .persona-section .container .persona-card-container-testing .persona-card-one,
    .persona-section .container .persona-card-container .persona-card-one {
        grid-column-gap: 57px;
        align-items: center;
        display: grid;
        grid-template-columns: 536px 1fr;
        margin: 24px 0 32px;
        padding: 32px;
    }
    .persona-section .container .persona-card-container-testing .persona-card-one h3,
    .persona-section .container .persona-card-container .persona-card-one h3 {
        font-size: 3.6rem;
        letter-spacing: -0.75px;
        line-height: 3.6rem;
    }
    .persona-section .container .persona-card-container-testing .persona-card-one img.brand-image,
    .persona-section .container .persona-card-container .persona-card-one img.brand-image {
        height: 498px;
        width: 536px;
    }
    .persona-section .container .persona-card-container-testing .persona-card-one p.card-link,
    .persona-section .container .persona-card-container .persona-card-one p.card-link {
        display: none;
    }
    .persona-section .container .persona-card-container-testing .persona-card-one p.button,
    .persona-section .container .persona-card-container .persona-card-one p.button {
        background: #01893e;
        border: 3px solid transparent;
        border-radius: 8px;
        bottom: 32px;
        color: #fff;
        display: block;
        font-size: 1.6rem;
        font-weight: 500;
        left: 626px;
        letter-spacing: -0.29px;
        line-height: 2rem;
        min-height: auto;
        padding: 18px;
        position: absolute;
        text-align: center;
        text-transform: none;
        width: 150px;
    }
    .persona-section .container .persona-card-container-testing .persona-card-one img.logo,
    .persona-section .container .persona-card-container .persona-card-one img.logo {
        bottom: 32px;
        right: 32px;
    }
}
@media only screen and (min-width: 1440px) {
    .persona-section .container .persona-card-container-testing .persona-card-one,
    .persona-section .container .persona-card-container .persona-card-one {
        width: 1198px;
    }
}
.persona-section .container .persona-card-container-testing .persona-cards,
.persona-section .container .persona-card-container .persona-cards {
    display: grid;
    margin-top: 2.4rem;
}
@media only screen and (min-width: 1024px) {
    .persona-section .container .persona-card-container-testing .persona-cards,
    .persona-section .container .persona-card-container .persona-cards {
        grid-column-gap: 2.4rem;
        grid-row-gap: 0;
        grid-template-columns: repeat(2, 1fr);
    }
}
.persona-section .container .brand-link.hide-brands,
.persona-section .container .persona-card-container-testing {
    display: none;
}
.persona-section .container .brand-link {
    background: transparent;
    border: 3px solid transparent;
    color: #01893e;
    display: block;
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: -0.33px;
    line-height: 3rem;
    margin: 30px auto;
    min-height: auto;
    padding: 0;
    text-align: center;
    text-transform: none;
}
@media only screen and (min-width: 1024px) {
    .persona-section .container .brand-link {
        font-size: 2.4rem;
        letter-spacing: -0.43px;
        line-height: 3rem;
        margin: 40px auto;
    }
}
.persona-section .container .brand-link:hover {
    border: 3px solid transparent;
    cursor: pointer;
    text-decoration: underline;
}
.persona-section .container .brand-link .minus-icon,
.persona-section .container .brand-link .plus-icon {
    padding-left: 10px;
}
.persona-section .container .brand-link .minus-icon {
    height: 12px;
    width: 24px;
}
.strain-reference-guide {
    background-color: #f2f2f2;
    display: none;
    padding-top: 35px;
}
@media only screen and (min-width: 1024px) {
    .strain-reference-guide {
        padding-top: 90px;
    }
}
.strain-reference-guide .container {
    padding-bottom: 40px;
}
@media only screen and (min-width: 1024px) {
    .strain-reference-guide .container {
        padding-bottom: 80px;
    }
    .strain-reference-guide .container .strain-guide-container {
        grid-column-gap: 20px;
        align-items: center;
        display: grid;
        grid-template-columns: 1fr 500px 350px 1fr;
    }
    .strain-reference-guide .container .strain-guide-container .circle {
        grid-column-start: 3;
        justify-self: start;
    }
}
.strain-reference-guide .container .strain-guide-container .circle img {
    border-radius: 50%;
    display: block;
    margin: 0 auto;
    width: 206px;
}
@media only screen and (min-width: 1024px) {
    .strain-reference-guide .container .strain-guide-container .circle img {
        width: 336px;
    }
}
.strain-reference-guide .container .strain-guide-container .circle:before {
    background: #c3d541;
    border-radius: 50%;
    content: "";
    height: 100px;
    position: absolute;
    right: 70px;
    top: 135px;
    width: 100px;
}
@media only screen and (min-width: 435px) {
    .strain-reference-guide .container .strain-guide-container .circle:before {
        right: 120px;
    }
}
@media only screen and (min-width: 550px) {
    .strain-reference-guide .container .strain-guide-container .circle:before {
        right: 175px;
    }
}
@media only screen and (min-width: 715px) {
    .strain-reference-guide .container .strain-guide-container .circle:before {
        right: 250px;
    }
}
@media only screen and (min-width: 992px) {
    .strain-reference-guide .container .strain-guide-container .circle:before {
        right: 350px;
    }
}
@media only screen and (min-width: 1024px) {
    .strain-reference-guide .container .strain-guide-container .circle:before {
        height: 163px;
        right: 75px;
        top: 225px;
        width: 163px;
    }
}
@media only screen and (min-width: 1200px) {
    .strain-reference-guide .container .strain-guide-container .circle:before {
        right: 175px;
    }
}
@media only screen and (min-width: 768px) {
    .strain-reference-guide .container .strain-guide-container .strain-guide-text {
        margin: 0 auto;
        max-width: 60%;
    }
}
@media only screen and (min-width: 1024px) {
    .strain-reference-guide .container .strain-guide-container .strain-guide-text {
        grid-column-start: 2;
        grid-row-start: 1;
        margin: auto;
        max-width: 100%;
    }
}
.strain-reference-guide .container .strain-guide-container .strain-guide-text h2 {
    color: #31373e;
    font-size: 3.6rem;
    line-height: 4.4rem;
    margin: 40px 0 16px;
    text-align: center;
}
@media only screen and (min-width: 1024px) {
    .strain-reference-guide .container .strain-guide-container .strain-guide-text h2 {
        font-size: 4.8rem;
        letter-spacing: -1px;
        line-height: 5.6rem;
        margin-bottom: 24px;
        text-align: left;
    }
}
.strain-reference-guide .container .strain-guide-container .strain-guide-text p {
    color: #31373e;
    letter-spacing: -0.29px;
    line-height: 2.8rem;
    margin: 15px 0 25px;
    text-align: center;
}
@media only screen and (min-width: 1024px) {
    .strain-reference-guide .container .strain-guide-container .strain-guide-text p {
        font-size: 2.4rem;
        line-height: 3.2rem;
        margin-bottom: 30px;
        text-align: left;
    }
}
.strain-reference-guide .container .strain-guide-container .strain-guide-text a.button {
    background: #01893e;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: -0.29px;
    line-height: 2rem;
    min-height: 0;
    padding: 18px;
    text-transform: none;
    width: 100%;
}
@media only screen and (min-width: 1024px) {
    .strain-reference-guide .container .strain-guide-container .strain-guide-text a.button {
        float: left;
        width: 158px;
    }
}
.strain-reference-guide .container .strain-guide-container .strain-guide-text a.button:focus,
.strain-reference-guide .container .strain-guide-container .strain-guide-text a.button:hover {
    background: #107264;
}
@font-face {
    font-family: Hurme Geometric Sans Bold;
    font-style: normal;
    font-weight: 700;
    src: url(../sweetTalkFonts/HurmeGeometricSans_No4_6_Bold.eot);
    src: url(../sweetTalkFonts/HurmeGeometricSans_No4_6_Bold.ttf) format("truetype"), url(../sweetTalkFonts/HurmeGeometricSans_No4_6_Bold.otf) format("opentype"), url(../sweetTalkFonts/HurmeGeometricSans_No4_6_Bold.woff2) format("woff2"),
        url(../sweetTalkFonts/HurmeGeometricSans_No4_6_Bold.woff) format("woff");
}
@font-face {
    font-family: Hurme Geometric Sans;
    font-style: normal;
    font-weight: 400;
    src: url(../sweetTalkFonts/HurmeGeometricSans_No4_4_Regular.eot);
    src: url(../sweetTalkFonts/HurmeGeometricSans_No4_4_Regular.ttf) format("truetype"), url(../sweetTalkFonts/HurmeGeometricSans_No4_4_Regular.otf) format("opentype"),
        url(../sweetTalkFonts/HurmeGeometricSans_No4_4_Regular.woff2) format("woff2"), url(../sweetTalkFonts/HurmeGeometricSans_No4_4_Regular.woff) format("woff");
}
.brands-landing-page.sweet-talk.brands .quick-links {
    background: #752157;
}
.brands-landing-page.sweet-talk.brands .quick-links:hover {
    background: #fff;
}
.brand-details-page.sweet-talk .brands-header,
.brands-landing-page.sweet-talk.brands .footer,
.brands-landing-page.sweet-talk.brands .quick-links .container #st-trigger-effects button:after {
    background: #752157;
}
.brand-details-page.sweet-talk .brands-header .container .logo {
    padding-top: 50px;
}
@media only screen and (min-width: 1024px) {
    .brand-details-page.sweet-talk .brands-header .container .logo {
        left: 0;
        padding-top: 0;
        position: absolute;
        top: 44px;
    }
}
@media only screen and (min-width: 1220px) {
    .brand-details-page.sweet-talk .brands-header .container .logo {
        left: -28px;
    }
}
@media only screen and (min-width: 1024px) {
    .brand-details-page.sweet-talk .brands-header .container .text {
        margin-top: 197px;
    }
}
.brand-details-page.sweet-talk .brands-header .container .text h1 {
    font-family: Hurme Geometric Sans Bold;
    margin-top: 1.75rem;
}
@media only screen and (min-width: 1024px) {
    .brand-details-page.sweet-talk .brands-header .container .text h1 {
        font-size: 5.2rem;
        line-height: 5.2rem;
    }
}
.brand-details-page.sweet-talk .brands-header .container:before {
    display: none;
}
.brand-details-page.sweet-talk .brands-header .container a.button {
    display: block;
}
.brand-details-page.sweet-talk a.button.white {
    color: #752157;
}
.brand-details-page.sweet-talk a.button.white:hover {
    border: 3px solid #00bbb4;
}
.brand-details-page.sweet-talk .brand-benefits.orange-dot:before {
    display: none;
}
.brand-details-page.sweet-talk .benefits-slider .benefits-card .benefits-heading h2,
.brand-details-page.sweet-talk .brand-benefits.orange-dot .brand-benefits-heading,
.brand-details-page.sweet-talk .intro-slider .benefits-card .benefits-heading h2 {
    font-family: Hurme Geometric Sans Bold;
}
.brand-details-page.sweet-talk .benefits-slider .benefits-card .benefits-card-content .link,
.brand-details-page.sweet-talk .benefits-slider nav ul li.active,
.brand-details-page.sweet-talk .intro-slider .benefits-card .benefits-card-content .link,
.brand-details-page.sweet-talk .intro-slider nav ul li.active {
    color: #752157;
}
.brand-details-page.sweet-talk .benefits-slider nav ul li:hover,
.brand-details-page.sweet-talk .intro-slider nav ul li:hover {
    border-bottom: 4px solid #752157;
}
.brand-details-page.sweet-talk .benefits-slider a.button.product,
.brand-details-page.sweet-talk .intro-slider a.button.product {
    display: none;
}
.brand-details-page.sweet-talk .explore-products {
    background-color: #752157;
}
.brand-details-page.sweet-talk .explore-products h2.explore-header,
.brand-details-page.sweet-talk .explore-products h3.h4 {
    font-family: Hurme Geometric Sans Bold;
}
.brand-details-page.sweet-talk .explore-products .flower h2.h3 {
    font-family: Hurme Geometric Sans;
    font-size: 4.8rem;
    line-height: 5.6rem;
}
@media only screen and (max-width: 768px) {
    .brand-details-page.sweet-talk .explore-products .flower h2.h3 {
        font-size: 2.6rem;
    }
}
.brand-details-page.sweet-talk .explore-products .flower .explore-image.lime-dot:before {
    background: #7cc7ec;
}
.brand-details-page.sweet-talk .explore-products .concentrates h2.h3 {
    font-family: Hurme Geometric Sans;
    font-size: 4.8rem;
    line-height: 5.6rem;
}
@media only screen and (max-width: 768px) {
    .brand-details-page.sweet-talk .explore-products .concentrates h2.h3 {
        font-size: 2.6rem;
    }
}
.brand-details-page.sweet-talk .explore-products .concentrates .explore-image.orange-dot:before {
    background: #7cc7ec;
}
.brand-details-page.sweet-talk .explore-products-bottom.lime-dot:before {
    display: none;
}
.more-about a.button,
.more-about a.second {
    background: #752157;
}
.more-about a.button:hover,
.more-about a.second:hover {
    border: 3px solid #00bbb4;
}
.dispensaries-section.sweet-talk .container .text h2 {
    font-family: Hurme Geometric Sans Bold;
}
.dispensaries-section.sweet-talk .container .text .second-button,
.dispensaries-section.sweet-talk .container .text a.button {
    background: #752157;
}
.dispensaries-section.sweet-talk .container .text .second-button:hover,
.dispensaries-section.sweet-talk .container .text a.button:hover {
    border: 3px solid #00bbb4;
}
.dispensaries-section.sweet-talk .container .img-wrapper:before {
    display: none;
}
.might-also-like.sweet-talk:before {
    background: #7cc7ec;
}
.might-also-like.sweet-talk .container h2 {
    font-family: Hurme Geometric Sans Bold;
}
.might-also-like.sweet-talk .container .might-also-like-container .might-also-like-card .might-also-like-text p.learn-link {
    color: #752157;
}
.might-also-like.sweet-talk .container .might-also-like-container .card-link {
    border: 3px solid #752157;
}
.might-also-like.sweet-talk .container .might-also-like-container .card-link:hover {
    border: 3px solid #00bbb4;
}
.might-also-like.sweet-talk .container .might-also-like-container .card-link:hover p.learn-link {
    text-decoration: underline;
}
.might-also-like {
    background-color: #fff;
    position: relative;
}
@media only screen and (min-width: 1024px) {
    .might-also-like:before {
        background: #e3a502;
        border-radius: 50%;
        content: "";
        height: 36.8rem;
        left: -17.4rem;
        position: absolute;
        width: 36.8rem;
    }
}
.might-also-like .container h2 {
    color: #31373e;
    font-size: 3.6rem;
    letter-spacing: -1px;
    line-height: 4.4rem;
    margin-bottom: 3.2rem;
    padding-right: 3.2rem;
    text-align: center;
}
@media only screen and (min-width: 768px) {
    .might-also-like .container h2 {
        font-size: 4.8rem;
        letter-spacing: -1px;
        line-height: 5.6rem;
        margin-bottom: 4.2rem;
        padding-right: 0;
    }
}
.might-also-like .container .might-also-like-container .card-link {
    background-color: #fff;
    border: 3px solid #0c7d52;
    border-radius: 8px;
    display: block;
    margin-right: 2.5rem;
    padding: 2.2rem 2.2rem 5.5rem;
    position: relative;
}
@media only screen and (max-width: 500px) {
    .might-also-like .container .might-also-like-container .card-link {
        margin-right: 2rem;
    }
}
.might-also-like .container .might-also-like-container .card-link:hover {
    border: 3px solid #e3a502;
    text-decoration: none;
}
.might-also-like .container .might-also-like-container .card-link:hover p.learn-link {
    text-decoration: underline;
}
.might-also-like .container .might-also-like-container .might-also-like-card .image-wrapper {
    display: block;
}
.might-also-like .container .might-also-like-container .might-also-like-card .brand-image {
    border-radius: 8px;
}
.might-also-like .container .might-also-like-container .might-also-like-card .might-also-like-text p.flag {
    color: #01893e;
    font-size: 1.3rem;
    letter-spacing: 2.17px;
    line-height: 2.4rem;
    margin-top: 2.4rem;
    text-transform: uppercase;
}
.might-also-like .container .might-also-like-container .might-also-like-card .might-also-like-text h3 {
    color: #31373e;
    font-size: 2.2rem;
    letter-spacing: -0.53px;
    line-height: 3rem;
    margin: 0 0 1.5rem;
    text-align: left;
}
@media only screen and (min-width: 768px) {
    .might-also-like .container .might-also-like-container .might-also-like-card .might-also-like-text h3 {
        font-size: 2.4rem;
        letter-spacing: -0.58px;
        line-height: 3rem;
        margin: 1.5rem 0;
    }
}
.might-also-like .container .might-also-like-container .might-also-like-card .might-also-like-text p {
    color: #31373e;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -0.34px;
    line-height: 2.4rem;
    margin: 0;
    text-align: left;
}
@media only screen and (min-width: 768px) {
    .might-also-like .container .might-also-like-container .might-also-like-card .might-also-like-text p {
        font-size: 1.5rem;
        line-height: 2.4rem;
    }
}
.might-also-like .container .might-also-like-container .might-also-like-card .might-also-like-text p.learn-link {
    align-items: center;
    bottom: 1.8rem;
    color: #0c7d52;
    display: grid;
    font-size: 1.6rem;
    font-weight: 500;
    grid-template-columns: -webkit-max-content 15px;
    grid-template-columns: max-content 15px;
    letter-spacing: -0.29px;
    line-height: 2rem;
    position: absolute;
    text-align: left;
}
.might-also-like .container .might-also-like-container .might-also-like-card .might-also-like-text p.learn-link img.icon {
    grid-column-start: 2;
    height: 1rem;
    padding-left: 0.5rem;
}
.might-also-like .container .might-also-like-container .might-also-like-card .might-also-like-text img.logo {
    bottom: 2.2rem;
    position: absolute;
    right: 1.5rem;
    width: 25%;
}
@media only screen and (min-width: 500px) {
    .might-also-like .container .might-also-like-container .might-also-like-card .might-also-like-text img.logo {
        bottom: 2rem;
        position: absolute;
        width: 20%;
    }
}
@media only screen and (min-width: 1024px) {
    .might-also-like .container .might-also-like-container .might-also-like-card .might-also-like-text img.logo {
        right: 3rem;
    }
}
.might-also-like .container .owl-carousel .owl-stage {
    display: flex;
    padding-left: 0 !important;
}
@media only screen and (min-width: 500px) {
    .might-also-like .container .owl-carousel .owl-stage {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}
@media only screen and (min-width: 1024px) {
    .might-also-like .container .owl-carousel .owl-stage {
        left: 0;
    }
}
.might-also-like .container .owl-carousel .owl-item {
    display: flex;
    flex: 1 0 auto;
}
.might-also-like .container .owl-carousel .owl-nav {
    display: none;
}
.might-also-like .container .owl-carousel .owl-dots {
    margin-top: 4rem;
    text-align: center;
}
.might-also-like .container .owl-carousel .owl-dots button.owl-dot.active {
    background-color: #1f1f21;
}
.might-also-like .container .owl-carousel .owl-dots button.owl-dot {
    background-color: rgba(31, 31, 33, 0.4);
    border-radius: 50%;
    margin-right: 3rem;
    padding: 10px !important;
}
.might-also-like .container .owl-carousel .owl-dots button.owl-dot:last-child {
    margin-right: 0;
}
.our-brands-listing {
    background: #f2f2f2;
    padding: 5rem 0;
}
.our-brands-listing .brands-listing-card {
    border: 3px solid #01893e;
    border-radius: 8px;
    height: 465px;
    margin-bottom: 3rem;
    position: relative;
}
.our-brands-listing .brands-listing-card .listing-container {
    padding: 20px 20px 25px;
}
.our-brands-listing .brands-listing-card .listing-container .brand-image img {
    height: auto;
    max-width: 100%;
    width: 100%;
}
.our-brands-listing .brands-listing-card .listing-container .text-container h3 {
    font-size: 24px;
    line-height: 30px;
}
.our-brands-listing .brands-listing-card .listing-container .text-container p {
    margin-bottom: 20px;
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
    .our-brands-listing .brands-listing-card .listing-container .text-container .brand-ctas {
        bottom: 10px;
        position: absolute;
        width: 87%;
    }
}
.our-brands-listing .brands-listing-card .listing-container .text-container .button {
    background: #01893e;
    border: 3px solid transparent;
    bottom: 20px;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 500;
    left: 20px;
    letter-spacing: -0.29px;
    line-height: 2rem;
    min-height: auto;
    padding: 1.5rem 4.1rem;
    position: absolute;
    text-transform: none;
}
.our-brands-listing .brands-listing-card .listing-container .text-container .button:hover {
    border: 3px solid #eda300;
}
@media only screen and (max-width: 1199px) {
    .our-brands-listing .brands-listing-card .listing-container .text-container .button {
        bottom: 0;
        left: 0;
        margin-bottom: 1.5rem;
        position: relative;
        width: 100%;
    }
}
.our-brands-listing .brands-listing-card .listing-container .text-container .brands-listing-shop-cta {
    bottom: 35px;
    color: #0c7d52;
    font-size: 1.6rem;
    font-weight: 500;
    margin-left: 10px;
    position: absolute;
    right: 35px;
}
.our-brands-listing .brands-listing-card .listing-container .text-container .brands-listing-shop-cta img {
    height: 10px;
    padding-left: 5px;
}
@media only screen and (max-width: 1199px) {
    .our-brands-listing .brands-listing-card .listing-container .text-container .brands-listing-shop-cta {
        bottom: 0;
        margin-left: 0;
        position: relative;
        right: 0;
        text-align: center;
        width: 100%;
    }
}
.our-brands-listing .brands-listing-card:hover {
    border: 3px solid #eda300;
}
@media only screen and (max-width: 1199px) {
    .our-brands-listing .brands-listing-card {
        height: 510px;
    }
}
@media only screen and (max-width: 767px) {
    .our-brands-listing .brands-listing-card {
        height: auto;
    }
}
.promotions .main-content h2.state-heading {
    color: #31373e;
    font-size: 3.6rem;
    letter-spacing: -0.87px;
    line-height: 4.4rem;
    margin: 0;
    padding: 32px 0;
}
@media only screen and (min-width: 768px) {
    .promotions .main-content h2.state-heading {
        font-size: 4.8rem;
        letter-spacing: -1px;
        line-height: 5.6rem;
    }
}
.dispensaries.cat.promotions.dispensaries.dispensary-cat {
    position: relative;
}
.dispensaries.cat.promotions.dispensaries.dispensary-cat .state-brands {
    background-color: #f2f2f2;
}
.dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container {
    grid-row-gap: 24px;
    display: grid;
    justify-content: center;
    margin: 0 auto;
    width: 311px;
}
@media only screen and (max-width: 375px) {
    .dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container {
        width: 275px;
    }
}
@media only screen and (min-width: 768px) {
    .dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container {
        width: 464px;
    }
}
@media only screen and (min-width: 1024px) {
    .dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container {
        width: auto;
    }
}
.dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container a {
    display: block;
}
.dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container a:hover {
    border: 3px solid #e3a502;
    text-decoration: none;
}
.dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container a:hover p.button {
    border: 3px solid #eda300;
}
.dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container a:hover p.link {
    text-decoration: underline;
}
.dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container img.brand-main {
    border-radius: 8px;
    height: 240px;
    width: 260px;
}
@media only screen and (max-width: 375px) {
    .dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container img.brand-main {
        height: 205px;
        width: 225px;
    }
}
@media only screen and (min-width: 768px) {
    .dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container img.brand-main {
        height: 329px;
        width: 414px;
    }
}
@media only screen and (min-width: 1440px) {
    .dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container img.brand-main {
        width: 537px;
    }
}
.dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container p.flag {
    color: #01893e;
    font-size: 1.3rem;
    line-height: 2.4rem;
    margin: 24px 0 10px;
    text-align: left;
    text-transform: uppercase;
}
@media only screen and (min-width: 1024px) {
    .dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container p.flag {
        font-size: 1.5rem;
        letter-spacing: 2.5px;
    }
}
.dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container h4 {
    color: #31373e;
    font-size: 2.2rem;
    letter-spacing: -0.58px;
    line-height: 3rem;
    margin: 10px 0;
    text-align: left;
}
@media only screen and (min-width: 1024px) {
    .dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container h4 {
        font-size: 2.4rem;
    }
}
.dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container p {
    color: #31373e;
    font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: -0.36px;
    line-height: 1.5rem;
    margin: 10px 0 20px;
    text-align: left;
}
.dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container p.body {
    color: #31373e;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: -0.36px;
    line-height: 2.4rem;
    margin: 20px 0 40px;
    padding-bottom: 36px;
    text-align: left;
}
.dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container p.link {
    bottom: 22px;
    color: #0c7d52;
    display: flex;
    float: left;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: -0.29px;
    line-height: 2rem;
    position: absolute;
}
.dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container p.link img.icon {
    margin-left: 5px;
    width: 10px;
}
.dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container p.button {
    display: none;
}
.dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container img.brand-logo {
    bottom: 22px;
    position: absolute;
    right: 22px;
    width: 110px;
}
.dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container .brands-card-four,
.dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container .brands-card-one,
.dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container .brands-card-three,
.dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container .brands-card-two {
    background: #f2f2f2;
    border: 3px solid #0c7d52;
    border-radius: 8px;
    padding: 22px;
    position: relative;
    z-index: 1;
}
@media only screen and (max-width: 375px) {
    .dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container .brands-card-four,
    .dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container .brands-card-one,
    .dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container .brands-card-three,
    .dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container .brands-card-two {
        width: 275px;
    }
}
@media only screen and (min-width: 1024px) {
    .dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container .brands-card-four,
    .dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container .brands-card-one,
    .dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container .brands-card-three,
    .dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container .brands-card-two {
        width: 458px;
    }
}
@media only screen and (min-width: 1440px) {
    .dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container .brands-card-four,
    .dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container .brands-card-one,
    .dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container .brands-card-three,
    .dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container .brands-card-two {
        width: 600px;
    }
}
@media only screen and (min-width: 1024px) {
    .dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container .brands-card-four,
    .dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container .brands-card-one {
        grid-column-gap: 57px;
        align-items: center;
        display: grid;
        grid-template-columns: 536px 1fr;
        margin: 0 auto;
        padding: 32px;
    }
    .dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container .brands-card-four h4,
    .dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container .brands-card-one h4 {
        font-size: 3.6rem;
        letter-spacing: -0.75px;
        line-height: 3.6rem;
        padding-bottom: 41px;
    }
    .dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container .brands-card-four img.brand-main,
    .dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container .brands-card-one img.brand-main {
        height: 498px;
        width: 536px;
    }
    .dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container .brands-card-four p.link,
    .dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container .brands-card-one p.link {
        display: none;
    }
    .dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container .brands-card-four p.button,
    .dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container .brands-card-one p.button {
        background: #01893e;
        border: 3px solid transparent;
        border-radius: 8px;
        bottom: 32px;
        color: #fff;
        display: block;
        font-size: 1.6rem;
        font-weight: 500;
        left: 626px;
        letter-spacing: -0.29px;
        line-height: 2rem;
        min-height: auto;
        padding: 18px;
        position: absolute;
        text-align: center;
        text-transform: none;
        width: 150px;
    }
    .dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container .brands-card-four img.logo,
    .dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container .brands-card-one img.logo {
        bottom: 32px;
        right: 32px;
    }
    .dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container .brands-card-four,
    .dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container .brands-card-one {
        width: 940px;
    }
}
@media only screen and (min-width: 1440px) {
    .dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container .brands-card-four,
    .dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container .brands-card-one {
        width: 1224px;
    }
}
.dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container .brand-cards {
    grid-row-gap: 24px;
    display: grid;
}
@media only screen and (min-width: 1024px) {
    .dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container .brand-cards {
        grid-column-gap: 24px;
        grid-row-gap: 0;
        grid-template-columns: repeat(2, 458px);
        justify-content: center;
        margin: 24px 0;
    }
}
@media only screen and (min-width: 1440px) {
    .dispensaries.cat.promotions.dispensaries.dispensary-cat .brands-card-container .brand-cards {
        grid-template-columns: repeat(2, 600px);
    }
}
.dispensaries.dispensary-cat .dispensaries-section {
    background-color: #f2f2f2;
}
@media only screen and (min-width: 1024px) {
    .dispensaries.dispensary-cat .dispensaries-section .container {
        grid-column-gap: 44px;
        padding: 0;
    }
}
.dispensaries.dispensary-cat .dispensaries-section img {
    border-radius: 8px;
    height: 273px;
}
@media only screen and (max-width: 340px) {
    .dispensaries.dispensary-cat .dispensaries-section img {
        height: 212px;
        width: 257px;
    }
}
@media only screen and (min-width: 1024px) {
    .dispensaries.dispensary-cat .dispensaries-section img {
        height: 551px;
        width: 600px;
    }
}
@media only screen and (min-width: 768px) {
    .dispensaries.dispensary-cat .dispensaries-section .text h2 {
        margin: 0 0 25px;
    }
}
.dispensaries.dispensary-cat .dispensaries-section .text p {
    margin-bottom: 47px;
}
button.button.promo {
    background: #01893e;
    border: 3px solid transparent;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: -0.29px;
    line-height: 2rem;
    min-height: 56px;
    text-transform: none;
    width: 100%;
}
button.button.promo:hover {
    border: 3px solid #eda300;
    text-decoration: none;
}
@media only screen and (min-width: 768px) {
    button.button.promo {
        float: left;
        height: 56px;
        padding: 18px 10px;
        width: 193px;
    }
}
.dispensaries.cat.main-page.dispensaries.dispensary-cat .main-content {
    background-color: #f2f2f2;
}
.dispensaries.cat.main-page.dispensaries.dispensary-cat .state-cards {
    margin-bottom: 100px;
    margin-top: 100px;
}
@media only screen and (min-width: 1024px) {
    .dispensaries.cat.main-page.dispensaries.dispensary-cat .state-cards {
        margin-bottom: 140px;
        margin-top: 180px;
    }
}
.dispensaries.cat.main-page.dispensaries.dispensary-cat .state-cards .container {
    grid-row-gap: 22px;
    display: grid;
    grid-template-columns: repeat(1, 318px);
    justify-content: center;
}
.dispensaries.cat.main-page.dispensaries.dispensary-cat .state-cards .container:before {
    display: none;
}
@media only screen and (max-width: 374px) {
    .dispensaries.cat.main-page.dispensaries.dispensary-cat .state-cards .container {
        grid-row-gap: 22px;
        display: grid;
        grid-template-columns: repeat(1, 280px);
        justify-content: center;
    }
}
@media only screen and (min-width: 768px) {
    .dispensaries.cat.main-page.dispensaries.dispensary-cat .state-cards .container {
        grid-column-gap: 22px;
        grid-template-columns: repeat(2, 318px);
    }
}
@media only screen and (min-width: 1024px) {
    .dispensaries.cat.main-page.dispensaries.dispensary-cat .state-cards .container {
        grid-column-gap: 24px;
        display: grid;
        grid-template-columns: repeat(2, 392px);
    }
}
@media only screen and (min-width: 1440px) {
    .dispensaries.cat.main-page.dispensaries.dispensary-cat .state-cards .container {
        grid-template-columns: repeat(3, 392px);
    }
}
.dispensaries.cat.main-page.dispensaries.dispensary-cat .state-cards .card {
    background-color: #fff;
    height: 383px;
    margin: 0 auto;
    position: relative;
    width: 318px;
}
@media only screen and (max-width: 374px) {
    .dispensaries.cat.main-page.dispensaries.dispensary-cat .state-cards .card {
        width: 280px;
    }
}
@media only screen and (min-width: 1024px) {
    .dispensaries.cat.main-page.dispensaries.dispensary-cat .state-cards .card {
        height: 384px;
        width: 392px;
    }
}
.dispensaries.cat.main-page.dispensaries.dispensary-cat .state-cards .card a {
    outline: 3px solid transparent;
    outline-offset: -3px;
}
.dispensaries.cat.main-page.dispensaries.dispensary-cat .state-cards .card a:hover {
    outline: 3px solid #e3a502;
    text-decoration: none;
}
.dispensaries.cat.main-page.dispensaries.dispensary-cat .state-cards .card a:hover p.link {
    text-decoration: underline;
}
.dispensaries.cat.main-page.dispensaries.dispensary-cat .state-cards .card img {
    height: 209px;
    width: 318px;
}
@media only screen and (max-width: 374px) {
    .dispensaries.cat.main-page.dispensaries.dispensary-cat .state-cards .card img {
        width: 280px;
    }
}
@media only screen and (min-width: 1024px) {
    .dispensaries.cat.main-page.dispensaries.dispensary-cat .state-cards .card img {
        width: 392px;
    }
}
.dispensaries.cat.main-page.dispensaries.dispensary-cat .state-cards .card .rectangle {
    background: #fff;
    height: 32px;
    position: absolute;
    top: 24px;
    width: 173px;
}
.dispensaries.cat.main-page.dispensaries.dispensary-cat .state-cards .card .rectangle:after,
.dispensaries.cat.main-page.dispensaries.dispensary-cat .state-cards .card .rectangle:before {
    background-image: linear-gradient(to left top, transparent 50%, #fff 0);
    content: "";
    height: 50%;
    left: 100%;
    position: absolute;
    top: 0;
    width: 10px;
}
.dispensaries.cat.main-page.dispensaries.dispensary-cat .state-cards .card .rectangle:after {
    top: 50%;
    transform: scaleY(-1);
}
.dispensaries.cat.main-page.dispensaries.dispensary-cat .state-cards .card p.flag {
    color: #01893e;
    font-size: 1.5rem;
    font-weight: 700;
    padding-left: 33px;
    position: absolute;
    text-transform: uppercase;
    top: 4px;
}
.dispensaries.cat.main-page.dispensaries.dispensary-cat .state-cards .card .text {
    height: 174px;
    position: relative;
}
.dispensaries.cat.main-page.dispensaries.dispensary-cat .state-cards .card h3 {
    color: #31373e;
    font-size: 2.4rem;
    letter-spacing: -0.58px;
    line-height: 3rem;
    margin: 0;
    padding: 28px 0 10px 26px;
}
@media only screen and (min-width: 1024px) {
    .dispensaries.cat.main-page.dispensaries.dispensary-cat .state-cards .card h3 {
        padding: 28px 0 10px 30px;
    }
}
.dispensaries.cat.main-page.dispensaries.dispensary-cat .state-cards .card p {
    color: #31373e;
    letter-spacing: -0.36px;
    line-height: 2.4rem;
    margin: 0;
    padding-left: 26px;
}
@media only screen and (min-width: 1024px) {
    .dispensaries.cat.main-page.dispensaries.dispensary-cat .state-cards .card p {
        padding-left: 30px;
    }
}
.dispensaries.cat.main-page.dispensaries.dispensary-cat .state-cards .card p span {
    padding-right: 5px;
}
.dispensaries.cat.main-page.dispensaries.dispensary-cat .state-cards .card p.link {
    bottom: 24px;
    color: #0c7d52;
    font-size: 1.6rem;
    letter-spacing: -0.29px;
    line-height: 2rem;
    padding-left: 26px;
    position: absolute;
}
.dispensaries.cat.main-page.dispensaries.dispensary-cat .state-cards .card p.link:after {
    speak: none;
    content: "\e953";
    display: inline-block;
    font-family: iconmoon !important;
    font-size: 2.1rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    font-weight: 700;
    line-height: 1;
    text-transform: none;
    vertical-align: text-bottom;
}
@media only screen and (min-width: 1024px) {
    .dispensaries.cat.main-page.dispensaries.dispensary-cat .state-cards .card p.link {
        padding-left: 30px;
    }
}
.dispensaries.cat.promotions.dispensaries.dispensary-cat .main-content {
    padding-top: 0;
}
.dispensaries.cat.promotions.dispensaries.dispensary-cat .waves .desktop {
    display: none;
}
.dispensaries.cat.promotions.dispensaries.dispensary-cat .waves .mobile {
    display: block;
    visibility: visible;
}
.dispensaries.cat.promotions.dispensaries.dispensary-cat .waves svg {
    background: #f2f2f2;
}
@media only screen and (min-width: 1024px) {
    .dispensaries.cat.promotions.dispensaries.dispensary-cat .waves .desktop {
        display: block;
    }
    .dispensaries.cat.promotions.dispensaries.dispensary-cat .waves .mobile {
        display: none;
    }
}
.dispensaries.cat.promotions.dispensaries.dispensary-cat .state-hero-florida {
    background-color: #01893e;
    padding: 0;
    position: relative;
    z-index: 10;
}
.dispensaries.cat.promotions.dispensaries.dispensary-cat .state-hero-florida img {
    border-radius: 50%;
    height: 316px;
    margin-top: 0;
    width: 316px;
    z-index: 1;
}
@media only screen and (min-width: 1440px) {
    .dispensaries.cat.promotions.dispensaries.dispensary-cat .state-hero-florida img {
        height: 520px;
        width: 520px;
    }
}
.dispensaries.cat.promotions.dispensaries.dispensary-cat .state-hero-florida .container {
    align-items: center;
    display: flex;
    flex-direction: column;
}
@media only screen and (min-width: 1024px) {
    .dispensaries.cat.promotions.dispensaries.dispensary-cat .state-hero-florida .container {
        align-items: flex-start;
        flex-direction: row;
        justify-content: center;
    }
}
.dispensaries.cat.promotions.dispensaries.dispensary-cat .state-hero-florida .container .text {
    text-align: left;
}
@media only screen and (min-width: 1024px) {
    .dispensaries.cat.promotions.dispensaries.dispensary-cat .state-hero-florida .container .text {
        padding-right: 52px;
        padding-top: 73px;
    }
}
.dispensaries.cat.promotions.dispensaries.dispensary-cat .state-hero-florida .container .text h1 {
    color: #fff;
    font-size: 4.2rem;
    letter-spacing: -1.05px;
    line-height: 4.8rem;
    padding-bottom: 15px;
}
@media only screen and (min-width: 1440px) {
    .dispensaries.cat.promotions.dispensaries.dispensary-cat .state-hero-florida .container .text h1 {
        font-size: 7.8rem;
        line-height: 3.2rem;
    }
}
.dispensaries.cat.promotions.dispensaries.dispensary-cat .state-hero-florida .container .text h2 {
    color: #fff;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.6rem;
}
@media only screen and (min-width: 1440px) {
    .dispensaries.cat.promotions.dispensaries.dispensary-cat .state-hero-florida .container .text h2 {
        font-size: 2.4rem;
        line-height: 3.2rem;
    }
}
.dispensaries.cat.promotions.dispensaries.dispensary-cat .state-hero-florida .container .text .resources-hero {
    padding-top: 20px;
}
.dispensaries.cat.promotions.dispensaries.dispensary-cat .state-hero-florida .container .text .resources-hero h2 {
    color: #fff;
    font-size: 2.4rem;
    font-weight: 700;
    letter-spacing: -0.5px;
    margin: 10px 0;
    white-space: normal;
}
.dispensaries.cat.promotions.dispensaries.dispensary-cat .state-hero-florida .container .text .resources-hero p {
    color: #fff;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.6rem;
    white-space: normal;
}
.dispensaries.cat.promotions.dispensaries.dispensary-cat .state-hero-florida .container .text .resources-hero a {
    background-image: none;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 3.2rem;
    text-shadow: none;
    white-space: nowrap;
}
.dispensaries.cat.promotions.dispensaries.dispensary-cat .state-hero-florida .container .text .resources-hero a:after {
    speak: none;
    content: "\e953";
    display: inline-block;
    font-family: iconmoon !important;
    font-size: 2.1rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    font-weight: 700;
    line-height: 1;
    text-transform: none;
    vertical-align: text-bottom;
}
.dispensaries.cat.promotions.dispensaries.dispensary-cat .state-hero-florida .container .text .resources-hero a:hover {
    text-decoration: underline;
}
@media only screen and (min-width: 1024px) {
    .dispensaries.cat.main-page.dispensaries.dispensary-cat .main-content {
        padding: 0;
    }
}
.dispensaries.cat.main-page.dispensaries.dispensary-cat .state-landing-hero {
    background: #01893e;
}
.dispensaries.cat.main-page.dispensaries.dispensary-cat .state-landing-hero:before {
    background: #c3d541;
    border-radius: 50%;
    content: "";
    height: 114px;
    position: absolute;
    right: -35px;
    top: 380px;
    width: 114px;
    z-index: 1;
}
@media only screen and (min-width: 580px) {
    .dispensaries.cat.main-page.dispensaries.dispensary-cat .state-landing-hero:before {
        top: 275px;
    }
}
@media only screen and (min-width: 1024px) {
    .dispensaries.cat.main-page.dispensaries.dispensary-cat .state-landing-hero:before {
        height: 224px;
        top: 230px;
        width: 224px;
    }
}
.dispensaries.cat.main-page.dispensaries.dispensary-cat .state-landing-hero:after {
    background: #f2f2f2;
    background-image: url(../../skin/img/icons/state-wave.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    content: "";
    height: 10%;
    position: absolute;
    width: 100%;
    z-index: 0;
}
@media only screen and (min-width: 1024px) {
    .dispensaries.cat.main-page.dispensaries.dispensary-cat .state-landing-hero:after {
        top: 292px;
    }
}
.dispensaries.cat.main-page.dispensaries.dispensary-cat .state-landing-hero .container {
    z-index: 1;
}
.dispensaries.cat.main-page.dispensaries.dispensary-cat .state-landing-hero .container h1 {
    color: #fff;
    font-size: 4.2rem;
    letter-spacing: -1.01px;
    line-height: 4.8rem;
    text-align: center;
}
@media only screen and (min-width: 1024px) {
    .dispensaries.cat.main-page.dispensaries.dispensary-cat .state-landing-hero .container h1 {
        font-size: 7.5rem;
        line-height: 7.8rem;
    }
}
.dispensaries.cat.main-page.dispensaries.dispensary-cat .state-landing-hero .container h2 {
    color: #fff;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.6rem;
    padding-bottom: 30px;
    text-align: center;
}
@media only screen and (min-width: 1024px) {
    .dispensaries.cat.main-page.dispensaries.dispensary-cat .state-landing-hero .container h2 {
        font-size: 2.4rem;
        line-height: 3.2rem;
        margin: 0 auto;
        width: 65%;
    }
}
body.dispensaries .dispensary-section {
    background: #f2f2f2;
}
body.dispensaries .dispensary-section .container {
    padding: 0;
}
@media only screen and (min-width: 1224px) {
    body.dispensaries .dispensary-section .container {
        width: 1224px;
    }
}
@media only screen and (max-width: 1300px) {
    body.dispensaries .dispensary-section .container {
        padding: 0 28px;
    }
}
body.dispensaries .dispensary-section .resources-new {
    padding-bottom: 0;
}
body.dispensaries .dispensary-section .resources-new .container {
    padding: 0;
}
body.dispensaries .dispensary-section .resources-new .container h2 {
    margin-bottom: 5rem;
}
@media only screen and (max-width: 1024px) {
    body.dispensaries .dispensary-section .resources-new .container h2 {
        margin-bottom: 3rem;
    }
    body.dispensaries .dispensary-section .resources-new .container .resources-container {
        display: block;
    }
    body.dispensaries .dispensary-section .resources-new .container .resources-container .card-link {
        margin-bottom: 3rem;
    }
}
.promotions .main-content section.state-hero-florida {
    text-align: left !important;
}
.dispensaries.dispensary-cat .resources-hero p {
    white-space: nowrap;
}
.dispensaries.dispensary-cat .dispensary-section h2 {
    color: #31373e;
    font-size: 3.6rem;
    letter-spacing: -0.75px;
    line-height: 4.4rem;
}
.dispensaries.dispensary-cat .dispensary-section section {
    text-align: left;
}
.dispensaries.dispensary-cat .dispensary-section section.states {
    padding-bottom: 0;
    padding-top: 10rem;
}
.dispensaries.dispensary-cat .dispensary-section section h2 {
    color: #31373e;
    height: auto !important;
    line-height: 1;
    margin-bottom: 1rem;
}
.dispensaries.dispensary-cat .dispensary-section section.region-tabs {
    padding-bottom: 4.1rem;
    padding-top: 2.5rem;
}
.dispensaries.dispensary-cat .dispensary-section section.region-tabs h2 {
    font-size: 5.2rem;
    margin-bottom: -0.5rem;
}
.dispensaries.dispensary-cat .dispensary-section section .regions nav {
    background: #fff;
    border-radius: 37.5px;
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.1);
    margin-top: 2.5rem;
    padding-bottom: 0.5rem;
    padding-top: 2.2rem;
    text-align: center;
}
.dispensaries.dispensary-cat .dispensary-section section .regions nav ul li {
    border-bottom: 4px solid transparent;
    cursor: pointer;
    display: inline-block;
    font-size: 2.2rem;
    font-weight: 700;
    letter-spacing: -0.53px;
    margin-right: 2.5rem;
    margin-top: 0;
}
.dispensaries.dispensary-cat .dispensary-section section .regions nav ul li.active {
    color: #008d33;
}
.dispensaries.dispensary-cat .dispensary-section section .regions nav ul li:hover {
    border-bottom: 4px solid #008d33;
}
.dispensaries.dispensary-cat .dispensary-section section .regions nav ul li:before {
    background: #6288d3;
    border-radius: 50%;
    content: "";
    height: 1.5rem;
    left: -2rem;
    position: absolute;
    top: 0.9rem;
    width: 1.5rem;
}
.dispensaries.dispensary-cat .dispensary-section section .regions nav ul li:first-child:before {
    display: none;
}
.dispensaries.dispensary-cat .dispensary-section section .regions nav ul li:nth-child(3):before {
    background: #ba5edd;
}
.dispensaries.dispensary-cat .dispensary-section section .regions nav ul li:nth-child(4):before {
    background: #d46080;
}
.dispensaries.dispensary-cat .dispensary-section section .regions nav ul li:nth-child(5):before {
    background: #23a66f;
}
.dispensaries.dispensary-cat .dispensary-section section .regions nav ul li:nth-child(6):before {
    background: #d5b341;
}
@media only screen and (max-width: 768px) {
    .dispensaries.dispensary-cat .dispensary-section section .regions nav {
        box-shadow: none;
        margin-bottom: 3.8rem;
        overflow: visible;
        position: relative;
        width: 100%;
    }
    .dispensaries.dispensary-cat .dispensary-section section .regions nav ul {
        -ms-overflow-style: none;
        background: #fff;
        bottom: 0;
        box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.1);
        height: 74px;
        left: -28px;
        overflow: scroll;
        padding-top: 22px;
        position: absolute;
        right: -30px;
        scrollbar-width: none;
        top: 0;
        white-space: nowrap;
    }
    .dispensaries.dispensary-cat .dispensary-section section .regions nav ul::-webkit-scrollbar {
        display: none;
    }
    .dispensaries.dispensary-cat .dispensary-section section .regions nav ul ::-webkit-scrollbar {
        background: transparent;
        width: 0;
    }
    .dispensaries.dispensary-cat .dispensary-section section .regions nav ul li {
        margin-right: 2rem;
    }
}
@media only screen and (min-width: 1400px) {
    .dispensaries.dispensary-cat .dispensary-section section .regions nav {
        margin-left: -7rem;
        width: 110%;
    }
    .dispensaries.dispensary-cat .dispensary-section section .regions nav li {
        margin-right: 2.5rem;
    }
}
.dispensaries.dispensary-cat .dispensary-section section.region-block {
    display: none;
    padding: 0 0 40px;
}
.dispensaries.dispensary-cat .dispensary-section section.region-block.active {
    display: block;
}
.dispensaries.dispensary-cat .dispensary-section section.region-block .region-title {
    font-size: 3.6rem;
    margin-bottom: -0.5rem;
}
.dispensaries.dispensary-cat .dispensary-section section.region-block .cards {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    margin-top: 2.8rem;
}
.dispensaries.dispensary-cat .dispensary-section section.region-block .cards .location.item {
    background: #fff;
    border-bottom: 0;
    float: none;
    height: 22.4rem;
    margin-bottom: 2rem;
    margin-right: 2rem;
    padding: 1.4rem 2.2rem 0;
    width: 38.8rem;
}
@media only screen and (max-width: 360px) {
    .dispensaries.dispensary-cat .dispensary-section section.region-block .cards .location.item {
        height: 24rem;
    }
}
@media only screen and (max-width: 500px) {
    .dispensaries.dispensary-cat .dispensary-section section.region-block .cards .location.item {
        margin-right: 0;
        width: 100%;
    }
    .dispensaries.dispensary-cat .dispensary-section section.region-block .cards .location.item .address {
        line-height: 1.5;
    }
    .dispensaries.dispensary-cat .dispensary-section section.region-block .cards .location.item h2 {
        font-size: 2.2rem;
        line-height: 1;
        margin-bottom: 0.75rem;
        margin-top: 0.5rem;
    }
}
.dispensaries.dispensary-cat .dispensary-section section.region-block .cards .location.item .the-content .address {
    font-size: 1.5rem;
    margin: 0 0 5px;
}
.dispensaries.dispensary-cat .dispensary-section section.region-block .cards .location.item .the-content .directions {
    text-decoration: underline;
}
.dispensaries.dispensary-cat .dispensary-section section.region-block .cards .location.item .the-content .directions:after {
    speak: none;
    content: "\e91b";
    display: inline-block;
    font-family: iconmoon !important;
    font-size: 1.5rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    margin-left: 0.3rem;
    text-transform: none;
    vertical-align: middle;
}
.dispensaries.dispensary-cat .dispensary-section section.region-block .cards .location.item .the-content .phone {
    margin: 0;
}
.dispensaries.dispensary-cat .dispensary-section section.region-block .cards .location.item .the-content .phone a {
    font-size: 1.5rem;
    font-weight: 400;
    text-decoration: underline;
}
.dispensaries.dispensary-cat .dispensary-section section.region-block .cards .location.item .the-content .phone a:hover {
    color: #23527c;
}
.dispensaries.dispensary-cat .dispensary-section section.region-block .cards .location.item .the-content .address,
.dispensaries.dispensary-cat .dispensary-section section.region-block .cards .location.item .the-content .phone {
    padding-left: 0;
}
.dispensaries.dispensary-cat .dispensary-section section.region-block .cards .location.item .the-content .address a,
.dispensaries.dispensary-cat .dispensary-section section.region-block .cards .location.item .the-content .phone a {
    color: #0c7d52;
}
.dispensaries.dispensary-cat .dispensary-section section.region-block .cards .location.item .the-content .address:before,
.dispensaries.dispensary-cat .dispensary-section section.region-block .cards .location.item .the-content .phone:before,
.dispensaries.dispensary-cat .dispensary-section section.region-block .cards .location.item .vc-link {
    display: none;
}
.dispensaries.dispensary-cat .dispensary-section section.region-block .cards .location.item .display-inline {
    display: flex;
    flex-direction: row;
    font-size: 1.5rem;
}
.dispensaries.dispensary-cat .dispensary-section section.region-block .cards .location.item .display-inline a:first-child {
    margin-right: 2rem;
}
.dispensaries.dispensary-cat .dispensary-section section.region-block .cards .location.item .display-inline.page-links {
    bottom: 3rem;
    font-size: 1.6rem;
    font-weight: 900;
    position: absolute;
}
.dispensaries.dispensary-cat .dispensary-section section.region-block .cards .location.item .display-inline.page-links .coming-soon,
.dispensaries.dispensary-cat .dispensary-section section.region-block .cards .location.item .display-inline.page-links a:first-child {
    margin-right: 2.2rem;
}
.dispensaries.dispensary-cat .dispensary-section section.region-block .cards .location.item .display-inline.page-links .coming-soon {
    color: #e3a502;
    font-size: 1.8rem;
}
@media only screen and (max-width: 360px) {
    .dispensaries.dispensary-cat .dispensary-section section.region-block .cards .location.item .display-inline {
        flex-direction: column;
    }
    .dispensaries.dispensary-cat .dispensary-section section.region-block .cards .location.item .display-inline section.region-block .cards .location.item {
        height: 24rem;
    }
    .dispensaries.dispensary-cat .dispensary-section section.region-block .cards .location.item .display-inline a:first-child {
        margin-bottom: 0.4rem;
    }
    .dispensaries.dispensary-cat .dispensary-section section.region-block .cards .location.item .display-inline.page-links {
        bottom: 1.5rem;
    }
}
.dispensaries.dispensary-cat .dispensary-section section .state-insert {
    text-transform: capitalize;
}
@media only screen and (min-width: 1024px) {
    .dispensaries.dispensary-cat .dispensary-section h2 {
        color: #31373e;
        font-size: 5.2rem;
        letter-spacing: -1.08px;
        line-height: 5.6rem;
    }
    .dispensaries.dispensary-cat .dispensary-section section.states {
        padding-top: 7.5rem;
    }
    .dispensaries.dispensary-cat .dispensary-section section.region-tabs {
        padding-bottom: 5.7rem;
    }
    .dispensaries.dispensary-cat .dispensary-section section.resources {
        padding-bottom: 7.1rem;
    }
    .dispensaries.dispensary-cat .dispensary-section section.resources h2 {
        margin-bottom: 4.5rem;
        margin-top: 4rem;
    }
    .dispensaries.dispensary-cat .dispensary-section section.resources .resources-cta {
        height: 17.8rem;
    }
    .dispensaries.dispensary-cat .dispensary-section section.resources .resources-cta p {
        font-size: 2.4rem;
    }
    .dispensaries.dispensary-cat .dispensary-section section.resources .resources-cta p.link {
        padding-top: 1.5rem;
    }
    .dispensaries.dispensary-cat .dispensary-section section.region-block .cards .location.item {
        padding: 1.4rem 3rem 0;
    }
    .dispensaries.dispensary-cat .dispensary-section section.region-block .cards .location.item h2 {
        font-size: 2.4rem;
    }
    .dispensaries.dispensary-cat .dispensary-section section.region-block .cards .location.item .display-inline a:first-child {
        margin-right: 3rem;
    }
    .dispensaries.dispensary-cat .dispensary-section section.region-block .cards .location.item .display-inline.page-links {
        bottom: 3rem;
        position: absolute;
    }
    .dispensaries.dispensary-cat .dispensary-section section.region-block .cards .location.item .display-inline.page-links .coming-soon,
    .dispensaries.dispensary-cat .dispensary-section section.region-block .cards .location.item .display-inline.page-links a:first-child {
        margin-right: 4rem;
    }
}
.dispensaries.dispensary-cat .dispensary-section a.link {
    color: #0c7d52;
    letter-spacing: -0.29px;
}
.dispensaries.dispensary-cat .dispensary-section a.link:after {
    speak: none;
    content: "\e953";
    display: inline-block;
    font-family: iconmoon !important;
    font-size: 2.1rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    font-weight: 700;
    line-height: 1;
    text-transform: none;
    vertical-align: text-bottom;
}
.promotions .discount-promotions .container h2 {
    color: #31373e;
    font-size: 3.8rem;
    letter-spacing: -0.92px;
    line-height: 4.4rem;
    margin-bottom: 50px;
}
@media only screen and (min-width: 1024px) {
    .promotions .discount-promotions .container h2 {
        font-size: 4.8rem;
        line-height: 5.6rem;
    }
    .promotions .discount-promotions .container .discount-container {
        grid-column-gap: 24px;
        display: grid;
        grid-template-columns: repeat(2, 392px);
        justify-content: center;
    }
}
.promotions .discount-promotions .container .discount-container .card:nth-of-type(2) {
    display: block;
}
@media only screen and (min-width: 1260px) {
    .promotions .discount-promotions .container .discount-container-three {
        grid-column-gap: 24px;
        display: grid;
        grid-template-columns: repeat(3, 392px);
        justify-content: center;
    }
}
.promotions .discount-promotions .container .discount-container-three .card:nth-of-type(2),
.promotions .discount-promotions .container .discount-container-three .card:nth-of-type(3) {
    display: block;
}
@media only screen and (max-width: 340px) {
    .promotions .discount-promotions .container .discount-container-three .card {
        width: 268px;
    }
}
@media only screen and (min-width: 341px) and (max-width: 1260px) {
    .promotions .discount-promotions .container .discount-container-three .card {
        margin: 0 auto 24px;
        width: 318px;
    }
}
.promotions .discount-promotions .container .card:nth-of-type(2),
.promotions .discount-promotions .container .card:nth-of-type(3) {
    display: none;
}
.promotions .discount-promotions .container .card {
    border: 3px solid #0c7d52;
    border-radius: 8px;
    margin: 0 auto 24px;
    padding: 43px;
    width: 318px;
}
@media only screen and (max-width: 340px) {
    .promotions .discount-promotions .container .card {
        padding: 30px;
        width: 268px;
    }
}
@media only screen and (min-width: 341px) and (min-width: 1024px) {
    .promotions .discount-promotions .container .card {
        height: 224px;
        position: relative;
        width: 392px;
    }
}
.promotions .discount-promotions .container .card h3 {
    color: #31373e;
    font-size: 2rem;
    letter-spacing: -0.48px;
    line-height: 2.4rem;
    margin: 15px 0 0;
}
@media only screen and (min-width: 1024px) {
    .promotions .discount-promotions .container .card h3 {
        font-size: 2.4rem;
        line-height: 3rem;
    }
}
.promotions .discount-promotions .container .card p {
    color: #31373e;
    font-size: 1.5rem;
    line-height: 2.4rem;
    margin: 0 0 15px;
}
@media only screen and (min-width: 1024px) {
    .promotions .discount-promotions .container .card .discount-links {
        grid-column-gap: 15px;
        bottom: 40px;
        display: grid;
        grid-template-columns: repeat(2, -webkit-max-content);
        grid-template-columns: repeat(2, max-content);
        left: 50%;
        position: absolute;
        transform: translateX(-50%);
    }
}
.promotions .discount-promotions .container .card a.link,
.promotions .discount-promotions .container .card a.link-two {
    color: #0c7d52;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: -0.29px;
    line-height: 2rem;
    margin-top: 15px;
}
.promotions .discount-promotions .container .card a.link-two:after,
.promotions .discount-promotions .container .card a.link:after {
    speak: none;
    content: "\e953";
    display: inline-block;
    font-family: iconmoon !important;
    font-size: 2.1rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    font-weight: 700;
    line-height: 1;
    text-transform: none;
    vertical-align: text-bottom;
}
.dispensaries.cat.promotions.dispensaries.dispensary-cat iframe#launcher.moveup,
.dispensary.detail.dispensaries iframe#launcher.moveup,
.home iframe#launcher.moveup {
    bottom: 215px !important;
}
.large-promo-banner {
    background-color: #fff;
    bottom: 0;
    box-shadow: 0 -4px 5px 1px rgba(0, 0, 0, 0.12);
    display: flex;
    height: 180px;
    position: fixed;
    width: 100%;
    z-index: 999998;
}
@media only screen and (max-width: 500px) {
    .large-promo-banner .close-banner {
        top: -25px;
    }
}
.large-promo-banner img {
    height: 180px;
    width: 475px;
}
.large-promo-banner .close-banner {
    font-size: 2.2rem;
    height: 5.4rem;
    right: 20px;
    top: -15px;
    width: 5.4rem;
}
.large-promo-banner .text-grid {
    align-items: center;
    display: grid;
    grid-template-columns: 550px 10px 415px;
    padding: 45px;
}
@media only screen and (max-width: 1150px) {
    .large-promo-banner .text-grid {
        grid-template-columns: 300px 10px 200px;
        padding: 25px;
    }
}
@media only screen and (max-width: 900px) {
    .large-promo-banner .text-grid {
        grid-template-columns: 400px 10px 300px;
        padding: 25px;
    }
}
@media only screen and (max-width: 500px) {
    .large-promo-banner .text-grid {
        padding: 35px 22px;
    }
}
.large-promo-banner .text h2 {
    font-size: 2.8rem;
    letter-spacing: -0.68px;
    line-height: 3rem;
    margin: 0 0 15px;
}
.large-promo-banner .text p {
    font-size: 1.5rem;
    letter-spacing: -0.36px;
    line-height: 2.4rem;
}
.large-promo-banner .line {
    border-right: 1px solid #ddd;
    height: 107px;
}
.large-promo-banner a.link {
    margin-top: 15px;
}
.small-promo-banner {
    background-color: #fff;
    border-radius: 20px;
    bottom: 0;
    bottom: 10px;
    box-shadow: 5px 0 5px 5px rgba(0, 0, 0, 0.12);
    display: flex;
    height: 126px;
    left: 10px;
    position: fixed;
    width: 600px;
    z-index: 999998;
}
@media only screen and (max-width: 500px) {
    .small-promo-banner {
        border-radius: 0;
        bottom: 0;
        height: 171px;
        left: 0;
        width: 100%;
    }
    .small-promo-banner .text-grid {
        padding: 30px 20px;
    }
}
@media only screen and (min-width: 1024px) {
    .small-promo-banner {
        bottom: 20px;
        left: 20px;
    }
}
@media only screen and (min-width: 1260px) {
    .small-promo-banner {
        bottom: 40px;
        left: 40px;
    }
}
.small-promo-banner img {
    border-bottom-left-radius: 20px;
    border-top-left-radius: 20px;
    height: 126px;
    width: 196px;
}
.small-promo-banner .close-banner {
    font-size: 1.8rem;
    height: 4.2rem;
    right: -15px;
    top: -15px;
    width: 4.2rem;
}
@media only screen and (max-width: 500px) {
    .small-promo-banner .close-banner {
        right: 25px;
        top: -20px;
    }
}
.small-promo-banner .text {
    padding: 15px 15px 0;
}
@media only screen and (max-width: 500px) {
    .small-promo-banner .text {
        padding: 0;
    }
}
.small-promo-banner .text h2 {
    font-size: 2.5rem;
    line-height: 2.9rem;
    margin: 0;
}
.small-promo-banner .text p {
    font-size: 1.8rem;
    line-height: 2.2rem;
    padding: 10px 0;
}
.small-promo-banner a.link {
    margin-left: 15px;
    margin-top: 0;
}
@media only screen and (max-width: 500px) {
    .small-promo-banner a.link {
        margin-left: 0;
    }
}
.large-promo-banner,
.small-promo-banner {
    -webkit-animation: fadeIn 3s linear;
    animation: fadeIn 3s linear;
}
@media only screen and (max-width: 768px) {
    .large-promo-banner img,
    .small-promo-banner img {
        display: none;
    }
}
@media only screen and (max-width: 500px) {
    .large-promo-banner .text-grid,
    .small-promo-banner .text-grid {
        display: block;
    }
    .large-promo-banner .text-grid .line,
    .small-promo-banner .text-grid .line {
        display: none;
    }
    .large-promo-banner .text-grid .link,
    .small-promo-banner .text-grid .link {
        bottom: 24px;
        position: absolute;
    }
    .large-promo-banner .text h2,
    .small-promo-banner .text h2 {
        font-size: 2rem;
        line-height: 2.6rem;
        margin: 0;
    }
}
.large-promo-banner .close-banner,
.small-promo-banner .close-banner {
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 8px 6px -3px rgba(0, 0, 0, 0.12);
    color: #0c7d52;
    position: absolute;
}
.large-promo-banner .text h2,
.small-promo-banner .text h2 {
    color: #31373e;
}
.large-promo-banner .text p,
.small-promo-banner .text p {
    color: #31373e;
    margin: 0;
}
.large-promo-banner a.link,
.small-promo-banner a.link {
    color: #0c7d52;
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: -0.29px;
    text-align: center;
}
.large-promo-banner a.link:after,
.small-promo-banner a.link:after {
    speak: none;
    content: "\e953";
    display: inline-block;
    font-family: iconmoon !important;
    font-size: 2.1rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    font-weight: 700;
    line-height: 1;
    text-transform: none;
    vertical-align: text-bottom;
}
.promotions .main-content {
    padding-top: 0;
}
@media only screen and (max-width: 1199px) {
    .promotions .main-content section > .container {
        margin-right: 0 !important;
        padding-right: 0;
    }
}
@media only screen and (min-width: 1224px) {
    .promotions .main-content section > .container {
        max-width: 1224px;
    }
}
@media only screen and (min-width: 768px) {
    .promotions .main-content section > .container {
        width: 100%;
    }
}
@media only screen and (max-width: 1300px) {
    .promotions .main-content section > .container {
        padding: 0 2.8rem;
    }
}
.promotions .main-content .promotion-cards .image-wrapper {
    margin-right: 5rem;
}
.promotions .main-content .promotion-cards .image-wrapper img {
    border-radius: 8px;
    max-width: none !important;
    width: 530px;
}
@media only screen and (max-width: 1100px) {
    .promotions .main-content .promotion-cards .image-wrapper img {
        width: 400px;
        width: 330px;
    }
}
@media only screen and (max-width: 769px) {
    .promotions .main-content .promotion-cards .image-wrapper img {
        width: 100%;
    }
    .promotions .main-content .promotion-cards .image-wrapper {
        margin-right: 0;
    }
}
.promotions .main-content .promotion-card-grid {
    margin: 0 auto;
    padding: 0;
}
.promotions .main-content .promotion-card-grid .container .promotion-cards {
    display: flex;
    width: 100%;
}
@media only screen and (max-width: 769px) {
    .promotions .main-content .promotion-card-grid .container .promotion-cards {
        flex-direction: column;
    }
}
.promotions .main-content .promotion-card-grid .container .see-details-form.active {
    bottom: 0;
    left: 0;
    margin: auto;
    right: 0;
}
@media only screen and (max-width: 400px) {
    .promotions .main-content .promotion-card-grid .container .see-details-form.active {
        left: 12px;
    }
}
.promotions .main-content .promotion-card-grid:first-of-type {
    margin-top: -85px;
}
@media only screen and (min-width: 768px) {
    .promotions .main-content .promotion-card-grid:first-of-type {
        margin-top: -125px;
    }
}
@media only screen and (min-width: 1260px) {
    .promotions .main-content .promotion-card-grid:first-of-type {
        margin-top: -250px;
    }
}
.promotions .main-content .wrap-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin: 0 auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
@media only screen and (max-width: 1199px) {
    .promotions .main-content .wrap-container {
        margin-right: 0 !important;
        padding-right: 0;
    }
}
@media only screen and (min-width: 1224px) {
    .promotions .main-content .wrap-container {
        max-width: 1224px;
    }
}
@media only screen and (min-width: 768px) {
    .promotions .main-content .wrap-container {
        width: 100%;
    }
}
@media only screen and (max-width: 1300px) {
    .promotions .main-content .wrap-container {
        padding: 0 2.8rem;
    }
}
@media only screen and (min-width: 768px) {
    .promotions .main-content .wrap-container {
        flex-direction: row;
    }
}
.promotions .main-content .promotion-card-grid-half {
    display: flex;
    padding-bottom: 0;
}
.promotions .main-content .promotion-card-grid-half .container {
    margin: 0;
    padding: 0;
}
.promotions .main-content .promotion-card-grid-half .container .see-details-form.active {
    bottom: 0;
    left: 0;
    margin: auto;
    right: 0;
}
@media only screen and (max-width: 400px) {
    .promotions .main-content .promotion-card-grid-half .container .see-details-form.active {
        left: 12px;
    }
}
.promotions .main-content .promotion-card-grid-half .container .promotion-cards {
    padding-bottom: 9rem;
}
.promotions .main-content .promotion-card-grid-half .container .promotion-cards .image-wrapper {
    margin-right: 0;
}
.promotions .main-content .promotion-card-grid-half .container .promotion-cards .image-wrapper img {
    height: auto;
    max-width: 100%;
}
@media only screen and (max-width: 767px) {
    .promotions .main-content .promotion-card-grid-half .container .promotion-cards .image-wrapper img {
        width: 100%;
    }
}
.promotions .main-content .promotion-card-grid-half .container .promotion-cards .text {
    padding-bottom: 75px;
}
@media only screen and (max-width: 767px) {
    .promotions .main-content .promotion-card-grid-half .container .promotion-cards .text {
        height: auto !important;
        padding-bottom: 0;
    }
    .promotions .main-content .promotion-card-grid-half .container .promotion-cards {
        padding-bottom: 3rem;
    }
}
@media only screen and (min-width: 768px) {
    .promotions .main-content .promotion-card-grid-half {
        float: left;
        max-width: 60rem;
        position: relative;
        width: 49%;
    }
    .promotions .main-content .promotion-card-grid-half .container .promotion-cards {
        display: flex;
        flex-direction: column;
        padding: 22px;
    }
    .promotions .main-content .promotion-card-grid-half .container .promotion-cards .rectangle,
    .promotions .main-content .promotion-card-grid-half .container .promotion-cards .rectangle-state {
        bottom: 7px;
        left: 29px;
    }
    .promotions .main-content .promotion-card-grid-half .container .promotion-cards .date {
        margin: 60px 0 17px;
    }
    .promotions .main-content .promotion-card-grid-half .container .promotion-cards h2 {
        font-size: 2.4rem;
        line-height: 3rem;
    }
}
.promotions .main-content .promotion-card-grid-half p.details-modal {
    right: 45px;
}
@media only screen and (min-width: 800px) and (max-width: 900px) {
    .promotions .main-content .promotion-card-grid-half p.details-modal {
        right: 20%;
    }
}
.promotions .main-content p.details-modal {
    bottom: 52px;
    color: #0c7d52;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: -0.29px;
    line-height: 2rem;
    padding-left: 35px;
    position: absolute;
    right: 55px;
}
.promotions .main-content p.details-modal:focus,
.promotions .main-content p.details-modal:hover {
    cursor: pointer;
    text-decoration: underline;
}
@media only screen and (min-width: 1024px) {
    .promotions .main-content p.details-modal {
        bottom: 54px;
        right: 45px;
    }
}
.promotions .main-content p.details-modal .icon {
    height: 15px;
    padding-left: 8px;
}
.promotions .main-content #overlay {
    background-color: rgba(0, 0, 0, 0.5);
    bottom: 0;
    cursor: pointer;
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 999;
}
.promotions .main-content .container {
    padding-bottom: 0 !important;
}
.promotions .main-content .container .see-details-form {
    display: none;
}
.promotions .main-content .container .see-details-form.active {
    display: block;
    position: fixed;
    transform: translateX(-50%);
    transform: translateY(-50%);
    -webkit-transform: translateX(-50%);
    -webkit-transform: translateY(-50%);
    width: 320px;
    z-index: 1000;
}
@media only screen and (max-width: 340px) {
    .promotions .main-content .container .see-details-form.active {
        width: 256px;
    }
}
@media only screen and (min-width: 1024px) {
    .promotions .main-content .container .see-details-form.active {
        width: 706px;
    }
}
.promotions .main-content .container .see-details-form .contact-wrapper {
    background: #fff;
    border-radius: 8px;
    padding: 4.2rem;
    position: relative;
    width: 100%;
}
.promotions .main-content .container .see-details-form .close-promo {
    background: #0c7d52;
    border-radius: 50%;
    color: #fff;
    font-size: 1.5rem;
    height: 3.1rem;
    position: absolute;
    right: 15px;
    top: 15px;
    width: 3.1rem;
}
.promotions .main-content .container .see-details-form .close-promo:hover {
    border: 3px solid #eda300;
}
.promotions .main-content .container .see-details-form .date {
    color: #01893e;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 2.4rem;
    text-align: left;
}
.promotions .main-content .container .see-details-form h2 {
    color: #31373e;
    font-size: 2.4rem;
    letter-spacing: -0.58px;
    line-height: 3rem;
    text-align: left;
}
.promotions .main-content .container .see-details-form .long {
    color: #31373e;
    font-size: 1.5rem;
    letter-spacing: -0.36px;
    line-height: 2.4rem;
    text-align: left;
}
.promotions .main-content .container .promotion-cards {
    background-color: #fff;
    border: 3px solid #0c7d52;
    border-radius: 8px;
    margin-bottom: 24px;
    padding: 22px;
}
.promotions .main-content .container .promotion-cards:focus,
.promotions .main-content .container .promotion-cards:hover {
    border: 3px solid #eda300;
    text-decoration: none;
}
.promotions .main-content .container .promotion-cards:focus p.button,
.promotions .main-content .container .promotion-cards:hover p.button {
    border: 3px solid #eda300;
}
.promotions .main-content .container .promotion-cards .rectangle,
.promotions .main-content .container .promotion-cards .rectangle-state {
    height: 25px;
    position: absolute;
    top: 46px;
    width: 185px;
}
.promotions .main-content .container .promotion-cards .rectangle-state:after,
.promotions .main-content .container .promotion-cards .rectangle-state:before,
.promotions .main-content .container .promotion-cards .rectangle:after,
.promotions .main-content .container .promotion-cards .rectangle:before {
    content: "";
    height: 50%;
    left: 100%;
    position: absolute;
    top: 0;
    width: 10px;
}
.promotions .main-content .container .promotion-cards .rectangle-state:after,
.promotions .main-content .container .promotion-cards .rectangle:after {
    top: 50%;
    transform: scaleY(-1);
}
@media only screen and (min-width: 1024px) {
    .promotions .main-content .container .promotion-cards .rectangle,
    .promotions .main-content .container .promotion-cards .rectangle-state {
        height: 32px;
        left: 32px;
        top: 61px;
        width: 225px;
    }
}
.promotions .main-content .container .promotion-cards .rectangle {
    background: #e3a502;
}
.promotions .main-content .container .promotion-cards .rectangle:after,
.promotions .main-content .container .promotion-cards .rectangle:before {
    background-image: linear-gradient(to left top, transparent 50%, #e3a502 0);
}
.promotions .main-content .container .promotion-cards .rectangle-state {
    background: #94db78;
}
.promotions .main-content .container .promotion-cards .rectangle-state:after,
.promotions .main-content .container .promotion-cards .rectangle-state:before {
    background-image: linear-gradient(to left top, transparent 50%, #94db78 0);
}
.promotions .main-content .container .promotion-cards .flag {
    color: #31373e;
    font-size: 1.2rem;
    font-weight: 700;
    left: 25px;
    letter-spacing: -0.29px;
    line-height: 2.4rem;
    position: absolute;
    top: -14px;
}
@media only screen and (min-width: 1024px) {
    .promotions .main-content .container .promotion-cards .flag {
        font-size: 1.5rem;
        top: -11px;
    }
}
.promotions .main-content .container .promotion-cards .text {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    text-align: left;
}
.promotions .main-content .container .promotion-cards .body-long {
    display: none;
}
.promotions .main-content .container .promotion-cards p.date {
    color: #01893e;
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: 2.17px;
    line-height: 2.4rem;
    margin: 2.4rem 0 0;
    text-transform: uppercase;
}
@media only screen and (min-width: 1024px) {
    .promotions .main-content .container .promotion-cards p.date {
        font-size: 1.5rem;
        margin-bottom: 17px;
    }
}
.promotions .main-content .container .promotion-cards h2 {
    color: #31373e;
    font-size: 2.2rem;
    letter-spacing: -0.53px;
    line-height: 3rem;
    margin-top: 0;
}
@media only screen and (min-width: 1024px) {
    .promotions .main-content .container .promotion-cards h2 {
        font-size: 3.6rem;
        letter-spacing: -0.75px;
        line-height: 3.6rem;
    }
}
.promotions .main-content .container .promotion-cards body {
    padding-bottom: 8rem;
}
.promotions .main-content .container .promotion-cards p.body {
    color: #31373e;
    font-size: 1.4rem;
    letter-spacing: -0.34px;
    line-height: 2.4rem;
    margin: 15px 0 34px;
}
@media only screen and (min-width: 1024px) {
    .promotions .main-content .container .promotion-cards p.body {
        font-size: 1.6rem;
        line-height: 2.4rem;
    }
}
.promotions .main-content .container .promotion-cards p.button {
    background: #01893e;
    border: 3px solid transparent;
    border-radius: 8px;
    bottom: -0.6rem;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 500;
    left: 0;
    letter-spacing: -0.29px;
    line-height: 2rem;
    margin: 30px 0 0;
    min-height: 56px;
    padding: 15px;
    position: absolute;
    text-align: center;
    text-transform: none;
    width: auto;
}
@media only screen and (max-width: 769px) {
    .promotions .main-content .container .promotion-cards p.button {
        position: relative;
        width: 138px;
    }
}
@media only screen and (max-width: 370px) {
    .promotions .main-content .container .promotion-cards p.button {
        margin: 0;
        padding: 15px 0;
    }
}
@media only screen and (min-width: 768px) {
    .promotions .main-content .container .promotion-cards p.button {
        margin: 15px 0;
    }
}
.promotions .promotions-location-selector {
    background-color: #01893e;
    padding: 0;
}
.promotions .promotions-location-selector .state-select {
    padding-bottom: 75px;
}
@media only screen and (min-width: 1024px) {
    .promotions .promotions-location-selector .state-select {
        padding-bottom: 116px;
    }
}
.promotions .promotions-location-selector .container {
    text-align: center;
}
.promotions .promotions-location-selector h1 {
    color: #fff;
    font-size: 4.2rem;
    letter-spacing: -1.01px;
    line-height: 4.8rem;
    margin: 15px 0;
    text-align: center;
}
@media only screen and (min-width: 1024px) {
    .promotions .promotions-location-selector h1 {
        font-size: 7.8rem;
        letter-spacing: -1.62px;
        line-height: 5.6rem;
        margin: 40px 0 25px;
    }
}
.promotions .promotions-location-selector p {
    color: #fff;
    font-size: 1.8rem;
    line-height: 2.6rem;
    text-align: center;
}
@media only screen and (min-width: 1024px) {
    .promotions .promotions-location-selector p {
        font-size: 2.4rem;
        line-height: 3.2rem;
        padding-bottom: 15px;
    }
}
.promotions .promotions-location-selector a.btn-promotions-back {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: -0.29px;
    line-height: 2rem;
    margin: 2rem 0;
}
.promotions .promotions-location-selector a.btn-promotions-back:before {
    speak: none;
    content: "\e952";
    display: inline-block;
    font-family: iconmoon !important;
    font-size: 2.1rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    font-weight: 700;
    line-height: 1;
    text-transform: none;
    vertical-align: text-bottom;
}
@media only screen and (min-width: 1024px) {
    .promotions .main-content .dispensaries-section {
        padding: 137px 0;
    }
}
.promotions .main-content .dispensaries-section .container {
    grid-column-gap: 30px;
    grid-template-columns: repeat(2, 350px);
    justify-content: center;
}
@media only screen and (min-width: 1024px) {
    .promotions .main-content .dispensaries-section .container {
        grid-column-gap: 75px;
        grid-template-columns: 1fr -webkit-min-content;
        grid-template-columns: 1fr min-content;
    }
}
.promotions .main-content .dispensaries-section .container .text .ctas {
    grid-row-gap: 25px;
    grid-template-columns: 0;
    grid-template-rows: repeat(2, -webkit-min-content);
    grid-template-rows: repeat(2, min-content);
}
@media only screen and (min-width: 1024px) {
    .promotions .main-content .dispensaries-section .container .text .ctas {
        grid-column-gap: 25px;
        align-items: center;
        display: grid;
        grid-template-columns: repeat(2, -webkit-min-content);
        grid-template-columns: repeat(2, min-content);
    }
}
.dispensaries.cat.promotions.dispensaries.dispensary-cat .large-promo-banner,
.dispensaries.cat.promotions.dispensaries.dispensary-cat .small-promo-banner,
.dispensary.detail.dispensaries .large-promo-banner,
.dispensary.detail.dispensaries .small-promo-banner {
    -webkit-animation: fadeIn 3.5s linear;
    animation: fadeIn 3.5s linear;
}
@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
.dispensaries.cat.promotions.dispensaries.dispensary-cat .large-promo-banner .text h2,
.dispensary.detail.dispensaries .large-promo-banner .text h2 {
    font-size: 2.8rem;
    letter-spacing: -0.68px;
    line-height: 3rem;
}
@media only screen and (max-width: 500px) {
    .dispensaries.cat.promotions.dispensaries.dispensary-cat .large-promo-banner .text h2,
    .dispensary.detail.dispensaries .large-promo-banner .text h2 {
        font-size: 2rem;
    }
    .dispensaries.cat.promotions.dispensaries.dispensary-cat .large-promo-banner .close-banner,
    .dispensary.detail.dispensaries .large-promo-banner .close-banner {
        top: -25px;
    }
}
.dispensaries.cat.promotions.dispensaries.dispensary-cat .small-promo-banner .text h2,
.dispensary.detail.dispensaries .small-promo-banner .text h2 {
    font-size: 2.5rem;
    line-height: 2.9rem;
}
@media only screen and (max-width: 500px) {
    .dispensaries.cat.promotions.dispensaries.dispensary-cat .small-promo-banner .text h2,
    .dispensary.detail.dispensaries .small-promo-banner .text h2 {
        font-size: 2rem;
    }
}
@media only screen and (max-width: 767px) {
    .intro-to-cannabis .st-container {
        overflow: initial;
    }
    .intro-to-cannabis .st-container section:not(.method-table) {
        overflow: hidden;
    }
}
@media only screen and (min-width: 768px) {
    .method-table .container:after {
        background: #e3a502;
        border-radius: 50%;
        bottom: -10.5rem;
        content: "";
        height: 11.2rem;
        position: absolute;
        right: -6rem;
        width: 11.2rem;
        z-index: 1;
    }
}
@media only screen and (min-width: 1024px) {
    .method-table .container:after {
        bottom: -16rem;
        height: 16.3rem;
        right: -19rem;
        width: 16.3rem;
    }
}
.method-table .container .table-heading h2 {
    color: #31373e;
    font-size: 3.6rem;
    letter-spacing: -0.87px;
    line-height: 4.4rem;
    text-align: center;
}
@media only screen and (min-width: 1024px) {
    .method-table .container .table-heading h2 {
        font-size: 4.8rem;
        letter-spacing: -1px;
        line-height: 5.6rem;
    }
}
.method-table .container .table-heading p {
    color: #31373e;
    font-size: 1.6rem;
    letter-spacing: -0.29px;
    line-height: 2.8rem;
    padding-bottom: 40px;
    text-align: center;
}
@media only screen and (min-width: 1024px) {
    .method-table .container .table-heading p {
        font-size: 2.1rem;
        line-height: 3rem;
        padding: 0 150px 40px;
    }
}
.method-table .container .table {
    position: relative;
}
@media only screen and (max-width: 1349px) {
    .method-table .container .table {
        display: block;
        white-space: nowrap;
    }
}
.method-table .container .table-rows {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
@media only screen and (max-width: 767px) {
    .method-table .container .table-rows {
        background: #fff;
        border-bottom: 2px solid #01893e;
        padding: 20px;
        position: -webkit-sticky;
        position: sticky;
        top: 80px;
        z-index: 4;
    }
}
@media only screen and (min-width: 768px) {
    .method-table .container .table-rows {
        -moz-column-gap: 20px;
        column-gap: 20px;
        grid-template-columns: repeat(6, 1fr);
        padding-bottom: 40px;
        white-space: pre-wrap;
    }
}
@media only screen and (max-width: 767px) {
    .method-table .container .table-rows .header-row:last-of-type {
        display: none;
    }
}
@media only screen and (min-width: 768px) {
    .method-table .container .table-rows .header-row {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
    }
    .method-table .container .table-rows .header-row:first-of-type {
        grid-column-start: 2;
    }
}
@media only screen and (max-width: 767px) {
    .method-table .container .table-rows .header-row h3 {
        color: #31373e;
        text-align: center;
    }
}
.method-table .container .table-rows h3 {
    color: #01893e;
    font-size: 2rem;
    grid-row-start: 1;
    letter-spacing: -0.58px;
    margin: 0;
    text-align: left;
}
@media only screen and (max-width: 767px) {
    .method-table .container .table-rows h3 {
        font-size: 1.5rem;
    }
}
@media only screen and (min-width: 1024px) {
    .method-table .container .table-rows h3 {
        font-size: 2.4rem;
        line-height: 3rem;
    }
}
.method-table .container .table-rows p {
    color: #000;
    font-size: 1.4rem;
    letter-spacing: -0.29px;
    line-height: 2rem;
    text-align: left;
}
@media only screen and (max-width: 767px) {
    .method-table .container .table-rows p {
        display: none;
    }
}
@media only screen and (min-width: 1024px) {
    .method-table .container .table-rows p {
        font-size: 1.6rem;
    }
}
@media only screen and (min-width: 768px) {
    .method-table .container .table-columns {
        display: grid;
        grid-template-rows: repeat(6, 1fr);
        padding-bottom: 15px;
        row-gap: 15px;
    }
}
@media only screen and (min-width: 1024px) {
    .method-table .container .table-columns {
        padding-bottom: 0;
    }
}
.method-table .container .table-columns .column-item {
    display: grid;
}
@media only screen and (max-width: 767px) {
    .method-table .container .table-columns .column-item {
        background: #fff;
        border-bottom: 1px solid #f2f2f2;
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: repeat(2, 1fr);
        padding-left: 20px;
        padding-right: 20px;
        white-space: normal;
    }
}
@media only screen and (min-width: 768px) {
    .method-table .container .table-columns .column-item {
        align-items: center;
        border-top: 1px solid #c6c6c6;
        -moz-column-gap: 20px;
        column-gap: 20px;
        grid-template-columns: repeat(6, 1fr);
    }
}
.method-table .container .table-columns h3 {
    color: #01893e;
    font-size: 2rem;
    letter-spacing: -0.58px;
    line-height: 3rem;
    text-align: left;
}
@media only screen and (max-width: 767px) {
    .method-table .container .table-columns h3 {
        font-size: 1.5rem;
        grid-column: 1/-1;
    }
}
@media only screen and (min-width: 1024px) {
    .method-table .container .table-columns h3 {
        font-size: 2.4rem;
        line-height: 3rem;
    }
}
@media only screen and (max-width: 767px) {
    .method-table .container .table-columns h3:after {
        color: #313738;
        content: attr(data-label);
        display: block;
        font-weight: 400;
        line-height: 1.3;
    }
}
.method-table .container .table-columns p {
    color: #000;
    font-size: 1.4rem;
    letter-spacing: -0.29px;
    line-height: 2rem;
    text-align: left;
    white-space: pre-wrap;
}
@media only screen and (max-width: 767px) {
    .method-table .container .table-columns p {
        font-size: 1.3rem;
        font-weight: 700;
        justify-self: center;
        line-height: 1.25;
        text-align: center;
    }
    .method-table .container .table-columns p:last-of-type {
        display: none;
    }
}
@media only screen and (min-width: 1024px) {
    .method-table .container .table-columns p {
        font-size: 1.6rem;
    }
}
.method-table .container .disclaimer-text {
    color: #31373e;
    margin-top: 35px;
}
.view-blogs .container:after {
    background: #e3a502;
    border-radius: 50%;
    bottom: 6.5rem;
    content: "";
    height: 18.1rem;
    position: absolute;
    right: -8rem;
    width: 18.1rem;
    z-index: 0;
}
@media only screen and (min-width: 1024px) {
    .view-blogs .container:after {
        bottom: -6rem;
        height: 24.7rem;
        right: -15rem;
        width: 24.7rem;
    }
}
@media only screen and (max-width: 1199px) {
    .view-blogs .container {
        margin-right: 0 !important;
        padding: 0 0 0 28px !important;
    }
}
.view-blogs .container h2 {
    font-size: 3.6rem;
    letter-spacing: -0.95px;
    line-height: 4.4rem;
    margin-right: 2.8rem;
    padding: 6rem 4.6rem 0;
    text-align: center;
}
@media only screen and (max-width: 350px) {
    .view-blogs .container h2 {
        padding: 0;
    }
}
@media only screen and (min-width: 1024px) {
    .view-blogs .container h2 {
        font-size: 4.8rem;
        letter-spacing: -1px;
        line-height: 5.6rem;
    }
}
.view-blogs .container p {
    color: #1f1f21;
    font-size: 1.6rem;
    line-height: 2.6rem;
    margin: 0 2.8rem 2rem 0;
    padding: 0 46px;
    text-align: center;
}
@media only screen and (max-width: 350px) {
    .view-blogs .container p {
        padding: 0;
    }
}
@media only screen and (min-width: 1024px) {
    .view-blogs .container p {
        font-size: 2.1rem;
        line-height: 3rem;
        margin-bottom: 4rem;
    }
}
.view-blogs .container a.blog-link {
    color: #01893e;
    display: block;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: -0.33px;
    line-height: 3rem;
    margin-right: 2.8rem;
    text-align: center;
}
@media only screen and (max-width: 350px) {
    .view-blogs .container a.blog-link {
        white-space: nowrap;
    }
}
@media only screen and (min-width: 1024px) {
    .view-blogs .container a.blog-link {
        font-size: 1.8rem;
    }
}
@media only screen and (min-width: 1024px) and (max-width: 1301px) {
    .view-blogs .container a.blog-link {
        margin-top: 5.4rem;
    }
}
.view-blogs .container a.blog-link:after {
    speak: none;
    content: "\e953";
    display: inline-block;
    font-family: iconmoon !important;
    font-size: 2.1rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    font-weight: 700;
    line-height: 1;
    text-transform: none;
    vertical-align: text-bottom;
}
.view-blogs .container .item.post.grid-item img {
    border-radius: 50%;
    height: 17rem !important;
    left: 0;
    position: absolute;
    right: 0;
    top: -6.5rem;
    width: 17rem;
}
.view-blogs .container .item.post.grid-item .the-content {
    background-color: #fff;
    border-radius: 8px;
    z-index: -1;
}
@media only screen and (min-width: 1024px) {
    .view-blogs .container .item.post.grid-item .the-content {
        height: 360px;
    }
}
@media only screen and (max-width: 768px) {
    .view-blogs .container .item.post.grid-item .the-content {
        height: 325px;
    }
}
.view-blogs .container .item.post.grid-item .the-content h3 {
    color: #31373e;
    font-size: 2rem;
    letter-spacing: -0.48px;
    line-height: 2.4rem;
    margin: 1rem 0;
    padding: 11rem 3rem 0;
    text-align: left;
}
@media only screen and (max-width: 350px) {
    .view-blogs .container .item.post.grid-item .the-content h3 {
        padding-left: 1.5rem;
    }
}
@media only screen and (min-width: 1024px) {
    .view-blogs .container .item.post.grid-item .the-content h3 {
        font-size: 2.4rem;
        letter-spacing: -0.58px;
        line-height: 3rem;
        padding: 12rem 3rem 0;
    }
}
.view-blogs .container .item.post.grid-item .the-content p.post-info {
    color: #31373e;
    font-size: 1.3rem;
    letter-spacing: -0.24px;
    line-height: 1.5rem;
    margin: 1rem 0;
    padding: 0 0 0 3rem;
    text-align: left;
}
@media only screen and (max-width: 350px) {
    .view-blogs .container .item.post.grid-item .the-content p.post-info {
        padding-left: 1.5rem;
    }
}
@media only screen and (min-width: 1024px) {
    .view-blogs .container .item.post.grid-item .the-content p.post-info {
        font-size: 1.6rem;
        line-height: 2.8rem;
        margin: 0;
    }
}
.view-blogs .container .item.post.grid-item .the-content p.categories {
    color: #31373e;
    font-size: 1.3rem;
    letter-spacing: -0.24px;
    line-height: 1.5rem;
    margin: 1rem 0;
    padding: 0 3rem;
    text-align: left;
}
@media only screen and (max-width: 350px) {
    .view-blogs .container .item.post.grid-item .the-content p.categories {
        padding-left: 1.5rem;
    }
}
@media only screen and (min-width: 1024px) {
    .view-blogs .container .item.post.grid-item .the-content p.categories {
        font-size: 1.6rem;
        line-height: 2.8rem;
        margin: 0;
    }
}
.view-blogs .container .item.post.grid-item .the-content p.categories a {
    color: #01893e;
}
.view-blogs .container .item.post.grid-item .the-content a.button {
    background: none;
    color: #328635;
    display: block;
    font-size: 1.5rem;
    line-height: 2rem;
    min-height: auto;
    padding: 2rem 0 3rem 3rem;
    text-align: left;
    text-transform: none;
}
@media only screen and (max-width: 350px) {
    .view-blogs .container .item.post.grid-item .the-content a.button {
        padding: 1.5rem 0 3rem 1.5rem;
    }
}
.view-blogs .container .item.post.grid-item .the-content a.button:hover {
    text-decoration: underline;
}
.view-blogs .container .item.post.grid-item .the-content a.button:after {
    speak: none;
    content: "\e953";
    display: inline-block;
    font-family: iconmoon !important;
    font-size: 2.1rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    font-weight: 700;
    line-height: 1;
    text-transform: none;
    vertical-align: text-bottom;
}
.view-blogs .container .item.post.grid-item .the-content a.button:after:hover {
    text-decoration: none;
}
.view-blogs .container .owl-carousel .owl-item {
    bottom: -75px;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}
.view-blogs .container .owl-carousel .owl-stage-outer {
    height: 450px !important;
}
.view-blogs .container .owl-carousel .owl-stage {
    left: -20px;
}
@media only screen and (min-width: 500px) {
    .view-blogs .container .owl-carousel .owl-stage {
        left: -50px;
    }
}
@media only screen and (min-width: 1024px) {
    .view-blogs .container .owl-carousel .owl-stage {
        left: 0;
    }
}
.view-blogs .container .owl-carousel .owl-nav {
    display: none;
}
.view-blogs .container .owl-carousel .owl-dots {
    margin-bottom: 40px;
    text-align: center;
}
@media only screen and (max-width: 1199px) {
    .view-blogs .container .owl-carousel .owl-dots {
        padding-right: 28px;
    }
}
.view-blogs .container .owl-carousel .owl-dots button.owl-dot.active {
    background-color: #1f1f21;
}
.view-blogs .container .owl-carousel .owl-dots button.owl-dot {
    background-color: rgba(31, 31, 33, 0.4);
    border-radius: 50%;
    margin-right: 30px;
    padding: 10px !important;
}
.view-blogs .container .owl-carousel .owl-dots button.owl-dot:last-child {
    margin-right: 0;
}
.cards .container,
.ready-to-start .container {
    text-align: center;
}
@media only screen and (min-width: 1024px) {
    .cards .container,
    .ready-to-start .container {
        margin-left: 3rem;
        text-align: left;
    }
}
@media only screen and (min-width: 1301px) {
    .cards .container,
    .ready-to-start .container {
        margin-left: auto;
        text-align: center;
    }
}
.cards .container h2,
.ready-to-start .container h2 {
    font-size: 3.6rem;
    letter-spacing: -0.95px;
    line-height: 4.4rem;
    margin-top: 6.4rem;
    text-align: center;
}
@media only screen and (min-width: 1024px) {
    .cards .container h2,
    .ready-to-start .container h2 {
        font-size: 4.8rem;
        line-height: 5.6rem;
        margin-top: 9.6rem;
    }
}
.cards .container p,
.ready-to-start .container p {
    color: #31373e;
    line-height: 2.6rem;
    padding-bottom: 3rem;
    text-align: center;
}
.cards .container .link p.link-text:after,
.ready-to-start .container .link p.link-text:after {
    speak: none;
    content: "\e953";
    display: inline-block;
    font-family: iconmoon !important;
    font-size: 2.1rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    font-weight: 700;
    line-height: 1;
    line-height: 0.9;
    text-transform: none;
    vertical-align: text-bottom;
}
.cards .container .download p.link-text,
.ready-to-start .container .download p.link-text {
    white-space: nowrap;
}
.cards .container .download p.link-text:after,
.ready-to-start .container .download p.link-text:after {
    speak: none;
    content: "\e91c";
    display: inline-block;
    font-family: iconmoon !important;
    font-size: 2.1rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    font-weight: 700;
    line-height: 1;
    line-height: 0.9;
    padding-left: 0.5rem;
    text-transform: none;
    vertical-align: text-bottom;
}
@media only screen and (max-width: 335px) {
    .cards .container .download p.link-text:after,
    .ready-to-start .container .download p.link-text:after {
        display: none;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .cards .container .download:nth-child(odd),
    .cards .container .link:nth-child(odd),
    .ready-to-start .container .download:nth-child(odd),
    .ready-to-start .container .link:nth-child(odd) {
        margin-right: 2.4rem;
    }
}
.cards .container .download,
.cards .container .link,
.ready-to-start .container .download,
.ready-to-start .container .link {
    background: #fff;
    border-radius: 8px;
    height: 40rem;
    margin-bottom: 3rem;
    max-width: 31.8rem;
}
@media only screen and (min-width: 1024px) {
    .cards .container .download,
    .cards .container .link,
    .ready-to-start .container .download,
    .ready-to-start .container .link {
        margin-right: 2.4rem;
        width: 28rem;
    }
}
.cards .container .download:hover,
.cards .container .link:hover,
.ready-to-start .container .download:hover,
.ready-to-start .container .link:hover {
    text-decoration: none;
}
.cards .container .download:hover p.link-text,
.cards .container .link:hover p.link-text,
.ready-to-start .container .download:hover p.link-text,
.ready-to-start .container .link:hover p.link-text {
    text-decoration: underline;
}
.cards .container .download .cards-card,
.cards .container .download .ready-to-start-card,
.cards .container .link .cards-card,
.cards .container .link .ready-to-start-card,
.ready-to-start .container .download .cards-card,
.ready-to-start .container .download .ready-to-start-card,
.ready-to-start .container .link .cards-card,
.ready-to-start .container .link .ready-to-start-card {
    display: flex;
    flex-direction: column;
}
.cards .container .download img,
.cards .container .link img,
.ready-to-start .container .download img,
.ready-to-start .container .link img {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    width: 100%;
}
.cards .container .download .cards-text,
.cards .container .download .ready-to-start-text,
.cards .container .link .cards-text,
.cards .container .link .ready-to-start-text,
.ready-to-start .container .download .cards-text,
.ready-to-start .container .download .ready-to-start-text,
.ready-to-start .container .link .cards-text,
.ready-to-start .container .link .ready-to-start-text {
    padding-left: 2.7rem;
}
@media only screen and (min-width: 1024px) {
    .cards .container .download .cards-text,
    .cards .container .download .ready-to-start-text,
    .cards .container .link .cards-text,
    .cards .container .link .ready-to-start-text,
    .ready-to-start .container .download .cards-text,
    .ready-to-start .container .download .ready-to-start-text,
    .ready-to-start .container .link .cards-text,
    .ready-to-start .container .link .ready-to-start-text {
        padding-left: 2rem;
    }
    .cards .container .download .cards-text p,
    .cards .container .download .ready-to-start-text p,
    .cards .container .link .cards-text p,
    .cards .container .link .ready-to-start-text p,
    .ready-to-start .container .download .cards-text p,
    .ready-to-start .container .download .ready-to-start-text p,
    .ready-to-start .container .link .cards-text p,
    .ready-to-start .container .link .ready-to-start-text p {
        font-size: 1.5rem;
    }
}
.cards .container .download h4,
.cards .container .link h4,
.ready-to-start .container .download h4,
.ready-to-start .container .link h4 {
    color: #31373e;
    font-size: 2rem;
    letter-spacing: -0.48px;
    line-height: 3rem;
    text-align: left;
}
.cards .container .download p,
.cards .container .link p,
.ready-to-start .container .download p,
.ready-to-start .container .link p {
    color: #31373e;
    font-size: 1.4rem;
    line-height: 2.3rem;
    margin-bottom: 0;
    padding-bottom: 0;
    text-align: left;
    width: 90%;
}
.cards .container .download p.link-text,
.cards .container .link p.link-text,
.ready-to-start .container .download p.link-text,
.ready-to-start .container .link p.link-text {
    bottom: 1.5rem;
    color: #0c7d52;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: -0.29px;
    line-height: 2rem;
    position: absolute;
}
.home {
    background: #f3f3f4;
}
.home .dispensaries-section .img-wrapper img {
    border-radius: 8px;
}
.home .content-block {
    padding: 6rem 0 8rem;
}
@media only screen and (min-width: 1024px) {
    .home .content-block {
        padding: 0 0 3rem;
    }
}
.home .waves {
    background: #fff;
}
.home .white-waves {
    background: #f3f3f4;
}
.home .main-content.who-we-are {
    padding-bottom: 1.5rem;
}
@media only screen and (min-width: 769px) {
    .home .main-content.who-we-are:before {
        left: -6.4rem;
    }
}
.home .main-content.who-we-are .container {
    margin-bottom: 0;
}
.home .main-content.who-we-are .container h2 {
    padding: 1.5rem 0 0;
}
.home .main-content.who-we-are .container a.button {
    margin: 1rem 0 4rem;
}
@media only screen and (min-width: 769px) {
    .home .main-content.who-we-are .container {
        margin-bottom: -11.5%;
    }
}
.home .main-callout-wrapper {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-iteration-count: 1s;
    animation-iteration-count: 1s;
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    margin-bottom: -15px;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 9;
}
@media only screen and (max-width: 1000px) {
    .home .main-callout-wrapper {
        margin-bottom: 0;
    }
}
.home .main-callout-wrapper .main-callout.container {
    background: #fff;
    box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.1);
    margin-bottom: -60px;
    padding: 0;
    position: relative;
    top: -40px;
}
@media only screen and (max-width: 1000px) {
    .home .main-callout-wrapper .main-callout.container {
        top: -30px;
    }
}
@media only screen and (max-width: 992px) {
    .home .main-callout-wrapper .main-callout.container {
        transform: none;
        width: 100%;
    }
}
@media only screen and (max-width: 768px) {
    .home .main-callout-wrapper .main-callout.container {
        margin-bottom: 0;
        padding: 10px 0 15px;
        top: 15px;
    }
}
@media only screen and (max-width: 600px) {
    .home .main-callout-wrapper .main-callout.container {
        margin: 30px 0;
        padding: 20px 15px;
    }
}
.home .main-callout-wrapper .main-callout.container .section {
    padding: 5px;
}
@media only screen and (max-width: 850px) {
    .home .main-callout-wrapper .main-callout.container .section {
        min-height: 120px;
    }
}
@media only screen and (max-width: 600px) {
    .home .main-callout-wrapper .main-callout.container .section {
        padding: 15px 5px;
    }
}
.home .main-callout-wrapper .main-callout.container .discount {
    float: left;
    overflow: hidden;
    position: relative;
    width: 25%;
}
.home .main-callout-wrapper .main-callout.container .discount:before {
    background: #214758;
    border: 30px solid #61a544;
    border-radius: 50%;
    bottom: -50%;
    content: "";
    display: inline-block;
    left: -25%;
    position: absolute;
    top: -50%;
    width: 115%;
}
@media only screen and (max-width: 850px) {
    .home .main-callout-wrapper .main-callout.container .discount {
        width: 35%;
    }
}
@media only screen and (max-width: 600px) {
    .home .main-callout-wrapper .main-callout.container .discount {
        background-image: none;
        height: auto !important;
        left: 0;
        margin-right: 0;
        width: 100%;
    }
}
.home .main-callout-wrapper .main-callout.container .discount span {
    color: #fff;
    display: inline-block;
    font-family: Rubik, sans-serif;
    font-size: 50px;
    font-size: 5rem;
    left: 50%;
    line-height: 1;
    margin-left: -25px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 50%;
    transform: translate(-50%, -50%);
}
@media only screen and (max-width: 600px) {
    .home .main-callout-wrapper .main-callout.container .discount span {
        background: #214758;
        border: 15px solid #61a544;
        border-radius: 50%;
        left: auto;
        margin-bottom: 15px;
        padding: 20px;
        position: relative;
        top: 0;
        transform: none;
    }
}
.home .main-callout-wrapper .main-callout.container .details {
    float: left;
    text-align: center;
    width: 55%;
}
@media only screen and (max-width: 850px) {
    .home .main-callout-wrapper .main-callout.container .details {
        width: 70%;
    }
}
@media only screen and (max-width: 600px) {
    .home .main-callout-wrapper .main-callout.container .details {
        height: auto !important;
        width: 100%;
    }
}
.home .main-callout-wrapper .main-callout.container .details .inner-wrapper {
    display: inline-block;
    left: 50%;
    position: absolute;
    position: relative;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}
@media only screen and (max-width: 600px) {
    .home .main-callout-wrapper .main-callout.container .details .inner-wrapper {
        left: auto;
        position: relative;
        top: 0;
        transform: none;
    }
}
.home .main-callout-wrapper .main-callout.container .details h2 {
    font-size: 45px;
    font-size: 4.5rem;
    margin: 0;
}
@media only screen and (max-width: 768px) {
    .home .main-callout-wrapper .main-callout.container .details h2 {
        margin-bottom: 10px;
    }
}
.home .main-callout-wrapper .main-callout.container .details p {
    color: #61a544;
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.2;
    margin: 10px auto 0;
    padding: 0 60px;
}
.home .main-callout-wrapper .main-callout.container .image {
    float: left;
    width: 20%;
}
@media only screen and (max-width: 850px) {
    .home .main-callout-wrapper .main-callout.container .image {
        display: none;
        visibility: hidden;
    }
}
.home .main-callout-wrapper .main-callout.container .image .image-wrapper {
    text-align: center;
}
.home .main-callout-wrapper .main-callout.container .image .image-wrapper img {
    width: 100%;
}
.home .main-callout-wrapper .main-callout.container.no-image .section {
    padding: 30px 5px;
}
.home .main-callout-wrapper .main-callout.container.no-image .details {
    width: 75%;
}
@media only screen and (max-width: 850px) {
    .home .main-callout-wrapper .main-callout.container.no-image .details {
        width: 65%;
    }
}
@media only screen and (max-width: 600px) {
    .home .main-callout-wrapper .main-callout.container.no-image .details {
        width: 100%;
    }
}
@media only screen and (max-width: 850px) {
    .home .main-callout-wrapper .main-callout.container.no-discount .section {
        padding: 15px 5px;
    }
}
.home .main-callout-wrapper .main-callout.container.no-discount .details {
    width: 80%;
}
@media only screen and (max-width: 850px) {
    .home .main-callout-wrapper .main-callout.container.no-discount .details {
        width: 100%;
    }
    .home .main-callout-wrapper .main-callout.container.no-discount .details .inner-wrapper {
        left: auto;
        top: auto;
        transform: none;
    }
}
.home .main-callout-wrapper .main-callout.container.no-image.no-discount .details {
    width: 100%;
}
.home .main-callout-wrapper .main-callout.container.no-image.no-discount .details .inner-wrapper {
    left: auto;
    top: auto;
    transform: none;
}
.home .main-content {
    clear: both;
}
.home .main-content:after,
.home .main-content:before {
    content: " ";
    display: table;
}
.home .main-content:after {
    clear: both;
}
@media only screen and (max-width: 992px) {
    .home .main-content {
        margin-top: 0 !important;
    }
}
.home .main-content .container {
    margin: 0 auto;
    text-align: center;
}
.home .main-content .services {
    padding: 60px 0;
}
@media only screen and (max-width: 768px) {
    .home .main-content .services {
        padding-top: 30px;
    }
}
@media only screen and (max-width: 480px) {
    .home .main-content .services {
        padding-top: 0;
    }
}
@media only screen and (min-width: 992px) {
    .home .main-content .services .container {
        max-width: 800px;
    }
}
.home .main-content .services .service-listings {
    clear: both;
}
.home .main-content .services .service-listings:after,
.home .main-content .services .service-listings:before {
    content: " ";
    display: table;
}
.home .main-content .services .service-listings:after {
    clear: both;
}
@media only screen and (min-width: 768px) {
    .home .main-content .services .service-listings {
        padding-top: 15px;
    }
}
.home .main-content .services a {
    min-height: 1px;
    padding: 15px;
    position: relative;
    text-align: center;
}
@media (min-width: 768px) {
    .home .main-content .services a {
        float: left;
        width: 33.3333333333%;
    }
}
@media only screen and (max-width: 768px) {
    .home .main-content .services a {
        display: inline-block;
        float: none;
        width: 49%;
    }
}
@media only screen and (max-width: 480px) {
    .home .main-content .services a {
        width: 100%;
    }
}
.home .main-content .services a .icon {
    background: #fff;
    border: 1px solid hsla(0, 0%, 100%, 0.65);
    border-radius: 50%;
    box-shadow: 0 0 0 8px #61a544;
    color: #fff;
    display: inline-block;
    font-size: 50px;
    font-size: 5rem;
    height: 134px;
    line-height: 134px;
    position: relative;
    text-align: center;
    transition: all 0.2s ease-in-out;
    width: 134px;
    z-index: 1;
}
.home .main-content .services a .icon:after {
    background: #61a544;
    border-radius: 50%;
    content: "";
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition: all 0.2s ease-in-out;
    width: 100%;
    z-index: -1;
}
.home .main-content .services a:focus .icon,
.home .main-content .services a:hover .icon {
    box-shadow: 0 0 0 8px #61a544;
    color: #61a544;
}
.home .main-content .services a:focus .icon:after,
.home .main-content .services a:hover .icon:after {
    opacity: 0;
    transform: scale(0);
    transition: all 0.2s ease-in-out;
}
.home .main-content .services a .title {
    color: #214758;
    display: block;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 500;
    margin-top: 15px;
}
.home .main-content .services a:focus,
.home .main-content .services a:hover {
    text-decoration: none;
}
.home .callout h2 {
    font-weight: 400;
    line-height: 1;
    margin: 0;
}
.home .callout .button {
    margin: 30px 0 0;
}
.home .callout.find-doctor {
    background: #214758;
    padding: 60px 0;
    text-align: center;
}
@media only screen and (max-width: 768px) {
    .home .callout.find-doctor {
        padding: 30px 0;
    }
}
.home .callout.find-doctor h2 {
    color: #fff;
    font-weight: 700;
}
.home .callout.find-doctor h2 span {
    color: #61a544;
}
@media only screen and (max-width: 768px) {
    .home .callout.find-doctor h2 span {
        display: block;
        width: 100%;
    }
}
.home .callout.find-doctor .button {
    background: #61a544;
}
.home .callout.find-doctor .button:focus,
.home .callout.find-doctor .button:hover {
    background: #107264;
}
.home .callout.find-dispensary {
    background: url(../img/layout/map-bg.png) 50% no-repeat;
    background-size: cover;
    padding: 60px 0;
    position: relative;
    text-align: center;
    width: 100%;
}
@media (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3/2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
    .home .callout.find-dispensary {
        background: url(../img/layout/map-bg@2x.png) 50% no-repeat;
        background-size: cover;
    }
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .home .callout.find-dispensary {
        background: url(../img/layout/map-bg@2x.png) 50% no-repeat;
        background-size: cover;
    }
}
@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi) {
    .home .callout.find-dispensary {
        background: url(../img/layout/map-bg@3x.png) 50% no-repeat;
        background-size: cover;
    }
}
.home .callout.find-dispensary .container {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-iteration-count: 1s;
    animation-iteration-count: 1s;
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: #fff;
    box-shadow: 1px 1px 40px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    padding: 30px 0;
    position: relative;
    transform: translateY(-50%);
}
@media only screen and (max-width: 992px) {
    .home .callout.find-dispensary .container {
        transform: none;
        width: 100%;
    }
}
@media only screen and (max-width: 600px) {
    .home .callout.find-dispensary .container {
        margin: 30px 0;
        padding: 20px 15px;
    }
}
.home .callout.find-dispensary h2 {
    color: #214758;
    font-weight: 700;
}
.home .callout.find-dispensary h2 .pre-heading {
    font-size: 18px;
    font-size: 1.8rem;
}
.home .callout.find-dispensary form {
    display: inline-block;
    margin: 0 auto;
    width: auto;
}
.home .callout.find-dispensary form:after,
.home .callout.find-dispensary form:before {
    content: " ";
    display: table;
}
.home .callout.find-dispensary form:after {
    clear: both;
}
.home .callout.find-dispensary form label {
    float: left;
    margin-top: 15px;
}
.home .callout.find-dispensary form input[type="search"] {
    border: 1px solid #bbb;
    display: inline-block;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1;
    min-height: 68px;
    min-width: 200px;
    padding: 0 30px;
    position: relative;
    text-decoration: none;
    width: 100%;
}
.home .callout.find-dispensary form button[type="submit"],
.home .callout.find-dispensary form input[type="submit"] {
    background: #107264;
    color: #fff;
    display: inline-block;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1;
    min-height: 68px;
    padding: 26px 30px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.2s ease-in-out;
}
.home .callout.find-dispensary form button[type="submit"]:focus,
.home .callout.find-dispensary form button[type="submit"]:hover,
.home .callout.find-dispensary form input[type="submit"]:focus,
.home .callout.find-dispensary form input[type="submit"]:hover {
    background: #61a544;
}
@media only screen and (max-width: 992px) {
    .home .alternating .container {
        padding: 15px 0;
    }
}
.home .alternating .container .image-wrapper,
.home .alternating .container .the-content {
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}
@media (min-width: 992px) {
    .home .alternating .container .image-wrapper,
    .home .alternating .container .the-content {
        float: left;
        width: 50%;
    }
}
@media only screen and (max-width: 992px) {
    .home .alternating .container .image-wrapper {
        float: none;
        margin-bottom: 30px;
        padding: 30px 15px 0;
        width: 100%;
    }
}
.home .alternating .container .the-content h2 {
    line-height: 1;
    margin-top: 0;
}
.home .alternating .container .the-content p {
    padding-right: 75px;
}
@media only screen and (max-width: 992px) {
    .home .alternating .container .the-content p {
        padding-right: 0;
    }
}
.home .alternating .container .the-content .button {
    margin-top: 15px;
}
.home .alternating .container:nth-of-type(odd) .image-wrapper {
    float: right;
}
.home .alternating .container:nth-of-type(odd) .the-content {
    float: left;
    text-align: left;
}
.home .alternating .container:nth-of-type(odd) .the-content .inner-container {
    float: right;
}
.home .alternating .container:nth-of-type(2n) .image-wrapper {
    float: left;
}
.home .alternating .container:nth-of-type(2n) .the-content {
    float: right;
    text-align: right;
}
.home .alternating .container:nth-of-type(2n) .the-content .inner-container {
    float: left;
}
.home main section:nth-child(2) {
    padding-top: 7rem;
}
@media only screen and (min-width: 768px) {
    .home main section:nth-child(2) {
        padding-top: 20rem;
    }
}
@media only screen and (min-width: 1440px) {
    .home main section:nth-child(2) {
        padding-top: 10rem;
    }
}
.home .brands-section {
    padding: 4rem 0 3.5rem;
}
@media only screen and (min-width: 768px) {
    .home .brands-section {
        padding: 4.9rem 0;
    }
}
.home .dispensaries-section {
    padding: 4rem 0 3.5rem;
}
@media only screen and (min-width: 768px) {
    .home .dispensaries-section {
        padding: 4.9rem 0;
    }
}
.home .resources-new {
    padding: 3rem 0 4.8rem;
}
@media only screen and (min-width: 768px) {
    .home .resources-new {
        padding: 4.9rem 0 7.2rem;
    }
}
.home section:last-child {
    margin-bottom: 4rem;
}
@media only screen and (min-width: 768px) {
    .home section:last-child {
        margin-bottom: 7.2rem;
    }
}
.dispensaries .main-content .location,
.doctors .main-content .location {
    margin-bottom: 15px;
    padding: 15px;
}
@media (min-width: 992px) {
    .dispensaries .main-content .location,
    .doctors .main-content .location {
        float: left;
        width: 33.3333333333%;
    }
}
@media (max-width: 992px) {
    .dispensaries .main-content .location:not(:first-of-type),
    .doctors .main-content .location:not(:first-of-type) {
        padding-top: 15px;
    }
    .dispensaries .main-content .location:not(:last-of-type),
    .doctors .main-content .location:not(:last-of-type) {
        border-bottom: 1px solid #6d6f74;
        margin-bottom: 30px;
    }
}
@media only screen and (max-width: 480px) {
    .dispensaries .main-content .location,
    .doctors .main-content .location {
        padding-left: 0;
        padding-right: 0;
    }
}
.dispensaries .main-content .location h2,
.doctors .main-content .location h2 {
    font-size: 26px;
    font-size: 2.6rem;
}
.dispensaries .main-content .location p.sub,
.doctors .main-content .location p.sub {
    margin-bottom: -10px;
    padding-left: 30px;
}
.dispensaries .main-content .location h3,
.doctors .main-content .location h3 {
    font-size: 24px;
    font-size: 2.4rem;
}
.dispensaries .main-content .location img,
.doctors .main-content .location img {
    max-width: 100%;
}
.dispensaries .main-content .location ul,
.doctors .main-content .location ul {
    margin: 30px 0 15px;
}
.dispensaries .main-content .location li,
.doctors .main-content .location li {
    color: #54565a;
    font-family: Rubik, sans-serif;
    line-height: 1.8;
    list-style: none;
    margin-left: 0;
    padding-left: 30px;
    position: relative;
}
.dispensaries .main-content .location li a,
.doctors .main-content .location li a {
    background-image: linear-gradient(180deg, #107264 0, #19b59f);
    background-position: 0 90%;
    background-repeat: repeat-x;
    background-size: 2px 1px;
    color: #107264;
    display: inline;
    font-weight: 500;
    text-decoration: none;
    text-shadow: 3px 0 #fff, 2px 0 #fff, 1px 0 #fff, -1px 0 #fff, -2px 0 #fff, -3px 0 #fff;
}
.dispensaries .main-content .location li a:focus,
.dispensaries .main-content .location li a:hover,
.doctors .main-content .location li a:focus,
.doctors .main-content .location li a:hover {
    background-image: linear-gradient(180deg, #61a544 0, #8ac471);
    background-position: 0 100%;
    background-size: 2px 2px;
    color: #487a32;
}
.dispensaries .main-content .location li:before,
.doctors .main-content .location li:before {
    speak: none;
    color: #107264;
    content: "";
    display: inline-block;
    font-family: iconmoon !important;
    font-size: 20px;
    font-size: 2rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: 24px;
    left: 0;
    line-height: 1;
    position: absolute;
    text-align: center;
    text-transform: none;
    top: 2px;
    width: 24px;
}
.dispensaries .main-content .location li.phone:before,
.doctors .main-content .location li.phone:before {
    content: "\e0cd";
}
.dispensaries .main-content .location li.email:before,
.doctors .main-content .location li.email:before {
    content: "\e0e1";
    font-size: 21px;
    font-size: 2.1rem;
}
.dispensaries .main-content .location li.vc-link:before,
.doctors .main-content .location li.vc-link:before {
    content: "\e907";
    font-size: 22px;
    font-size: 2.2rem;
}
.dispensaries .main-content .location li.map:before,
.doctors .main-content .location li.map:before {
    content: "\e55b";
    top: 4px;
}
.dispensaries .main-content .location li.address:before,
.doctors .main-content .location li.address:before {
    content: "\e903";
    top: 4px;
}
.dispensaries .main-content .location li.hours:before,
.doctors .main-content .location li.hours:before {
    content: "\e425";
    font-size: 23px;
    font-size: 2.3rem;
}
.dispensaries .main-content .location li.notes:before,
.doctors .main-content .location li.notes:before {
    content: "\e90a";
}
.dispensaries .main-content .location li.website:before,
.doctors .main-content .location li.website:before {
    content: "\e9c9";
}
.dispensaries .main-content .location p.coming-soon,
.doctors .main-content .location p.coming-soon {
    color: #61a544;
    font-style: italic;
    padding-left: 30px;
}
.dispensaries .main-content .location .button,
.doctors .main-content .location .button {
    clear: both;
    margin-top: 15px;
    width: 100%;
}
.dispensaries .main-content .general-content,
.doctors .main-content .general-content {
    margin: 0 auto;
    max-width: 860px;
}
body.locations:not(.specials) .sub-navigation ul {
    margin: 0 auto;
    max-width: 100%;
    min-width: 450px;
    width: auto;
}
body.locations:not(.specials) .sub-navigation ul li {
    margin: 0;
    vertical-align: middle;
}
.doctors.locations .get-app-message {
    text-align: center;
}
@media only screen and (max-width: 450px) {
    .doctors.locations .get-app-message {
        display: block;
        visibility: visible;
    }
}
@media only screen and (min-width: 451px) {
    .doctors.locations .get-app-message {
        display: none;
        visibility: hidden;
    }
}
.doctors .page-header .the-content .icon {
    color: #d67628;
}
@media (max-width: 480px) {
    .doctors .page-header.title .the-content {
        padding: 120px 15px 30px;
    }
}
.dispensaries .main-content .location,
.doctors .main-content .location {
    min-height: 1px;
    padding-bottom: 30px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}
@media (min-width: 768px) {
    .dispensaries .main-content .location,
    .doctors .main-content .location {
        float: left;
        width: 33.3333333333%;
    }
}
@media only screen and (max-width: 992px) {
    .dispensaries .main-content .location,
    .doctors .main-content .location {
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        position: relative;
    }
}
@media only screen and (max-width: 992px) and (min-width: 768px) {
    .dispensaries .main-content .location,
    .doctors .main-content .location {
        float: left;
        width: 50%;
    }
}
@media only screen and (max-width: 992px) {
    .dispensaries .main-content .location:not(:first-of-type),
    .doctors .main-content .location:not(:first-of-type) {
        padding-top: 0;
    }
}
@media only screen and (max-width: 480px) {
    .dispensaries .main-content .location,
    .doctors .main-content .location {
        overflow: hidden;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }
}
.dispensaries .main-content .location h2,
.doctors .main-content .location h2 {
    margin-bottom: 7.5px;
}
.dispensaries .main-content .location ul,
.doctors .main-content .location ul {
    margin: 0 0 15px;
}
.map-page .main-content {
    padding-top: 0;
}
.map-page .main-content .search-wrapper {
    margin-bottom: 30px;
    margin-top: 0;
}
.map-container {
    clear: both;
}
#map-wrapper {
    clear: both;
    height: 600px;
}
@media only screen and (max-width: 1000px) {
    #map-wrapper {
        height: 500px;
    }
}
@media only screen and (max-width: 992px) {
    #map-wrapper {
        height: 400px;
    }
}
@media only screen and (max-width: 530px) {
    #map-wrapper {
        height: 300px;
    }
}
@media only screen and (max-width: 450px) {
    #map-wrapper {
        display: none;
        height: 0;
        opacity: 0;
        overflow: hidden;
        visibility: hidden;
        width: 0;
    }
}
#map-canvas {
    height: 100%;
    width: 100%;
}
#map-canvas h2 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.2;
    margin-bottom: 5px;
    padding-left: 30px;
    position: relative;
}
#map-canvas h2:before {
    speak: none;
    color: #61a544;
    content: "";
    content: "\e903";
    font-family: iconmoon !important;
    font-size: 25px;
    font-size: 2.5rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: 0;
    line-height: 1;
    position: absolute;
    text-transform: none;
    top: 2px;
}
#map-canvas p {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.5;
    padding: 0 20px 0 30px;
}
#map-canvas p.coming-soon {
    color: #61a544;
    font-style: italic;
    padding-left: 30px;
}
#map-canvas p a {
    color: #107264;
    margin-top: 10px;
}
.dispensary-listings.basic {
    margin: 0 0 15px;
    padding: 15px 0;
}
.dispensary-listings.basic:after,
.dispensary-listings.basic:before {
    content: " ";
    display: table;
}
.dispensary-listings.basic:after {
    clear: both;
}
.dispensary-listings.basic .wrapper {
    margin-left: -15px;
    margin-right: -15px;
}
.dispensary-listings.basic .wrapper:after,
.dispensary-listings.basic .wrapper:before {
    content: " ";
    display: table;
}
.dispensary-listings.basic .wrapper:after {
    clear: both;
}
.dispensary-listings.basic .item {
    list-style: none;
    margin: 10px 0;
    min-height: 1px;
    padding: 0 15px;
    position: relative;
}
@media (min-width: 768px) {
    .dispensary-listings.basic .item {
        float: left;
        width: 33.3333333333%;
    }
}
@media only screen and (max-width: 992px) {
    .dispensary-listings.basic .item {
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        position: relative;
    }
}
@media only screen and (max-width: 992px) and (min-width: 768px) {
    .dispensary-listings.basic .item {
        float: left;
        width: 50%;
    }
}
.dispensary-listings.basic .item span.title {
    font-size: 16px;
    font-size: 1.6rem;
}
.dispensary-listings.basic .item span.title span {
    color: #61a544;
    font-size: 14px;
    font-size: 1.4rem;
    font-style: italic;
    font-weight: 500;
    margin-left: 5px;
}
.dispensary-listings.basic .item span.title span.post-info {
    color: #214758;
    margin-left: 0;
}
.shop-now-cta .cta-wrapper {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 30px 0 10px;
}
.shop-now-cta .cta-wrapper a.button {
    background: #01893e;
    border: 3px solid transparent;
    color: #fff;
    display: inline-block;
    margin-top: 50px;
    padding-top: 20px;
    text-transform: none;
}
.shop-now-cta .cta-wrapper a.button:hover {
    border: 3px solid #eda300;
}
.dispensary-cat .main-content ul:not(.pagination) li a:not(.button) {
    background-image: none;
    color: #fff;
    display: inline;
    text-shadow: none;
}
.dispensary-cat .data-hide {
    margin-bottom: 7rem;
    text-align: center;
}
.dispensary-cat .data-hide .select {
    background: #fff;
    height: auto;
    width: 90%;
}
.dispensary-cat .data-hide .select .all-header {
    cursor: default;
    padding: 2.5rem 2rem;
}
.dispensary-cat .data-hide .select .all-header h2.h3 {
    color: #31373e;
    font-size: 2.2rem;
}
.dispensary-cat .data-hide .select .all-header .select-styled {
    border-radius: 8px;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 2;
    padding: 1rem 2.5rem;
    position: relative;
    text-align: left;
    width: 32rem;
    z-index: 5;
}
@media only screen and (max-width: 375px) {
    .dispensary-cat .data-hide .select .all-header .select-styled {
        width: 100%;
    }
}
.dispensary-cat .data-hide .select .all-header .select-styled:after {
    font-size: 3rem;
    height: 1rem;
    position: absolute;
    right: 3.3rem;
    top: -0.4rem;
    width: 1.5rem;
}
.dispensary-cat .data-hide .select .all-header .select-styled.active:after {
    content: "\e954";
}
.dispensary-cat .data-hide .select .all-header .select-styled.active .default {
    display: none;
}
.dispensary-cat .data-hide .select .all-header .select-styled.active .collapse {
    display: block;
}
.dispensary-cat .data-hide .select .all-header .select-styled .collapse {
    display: none;
}
.dispensary-cat .data-hide .select .line {
    border-bottom: 2px solid transparent;
    margin: 0 auto;
    width: 1rem;
}
.dispensary-cat .data-hide .select .line.active {
    border-bottom: 2px solid #f2f2f2;
    margin: 0 auto;
    transition: width 0.7s;
    width: 97%;
}
.dispensary-cat .data-hide .select .select-options {
    background: #fff;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 2rem 1.5rem 1.5rem;
    position: relative;
    row-gap: 1rem;
    text-align: left;
}
@media only screen and (min-width: 768px) {
    .dispensary-cat .data-hide .select .select-options {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media only screen and (min-width: 1440px) {
    .dispensary-cat .data-hide .select .select-options {
        grid-template-columns: repeat(6, 1fr);
    }
}
.dispensary-cat .data-hide .select .select-options li {
    line-height: 1;
    max-width: 16rem;
    text-indent: 0;
}
.dispensary-cat .data-hide .select .select-options li:hover a.link {
    color: #fff !important;
}
.dispensary-cat .data-hide .select .select-options li a {
    color: #0c7d52 !important;
    font-size: 1.6rem;
}
@media only screen and (max-width: 768px) {
    .dispensary-cat .data-hide .select.container {
        padding: 0 !important;
    }
    .dispensary-cat .data-hide .select.container .select-options li {
        padding: 0.8rem 0.7rem;
    }
    .dispensary-cat .data-hide .select.container .select-options li a {
        font-size: 1.5rem;
    }
}
@media only screen and (min-width: 1024px) {
    .dispensary-cat .data-hide .select .all-header {
        display: flex;
        justify-content: space-between;
    }
    .dispensary-cat .data-hide .select .all-header h2.h3 {
        font-size: 2.4rem;
    }
}
@media only screen and (min-width: 753px) {
    .dispensary-cat .data-hide .select {
        width: 66rem;
    }
}
@media only screen and (min-width: 1009px) {
    .dispensary-cat .data-hide .select {
        width: 81rem;
    }
}
@media only screen and (min-width: 1424px) {
    .dispensary-cat .data-hide .select {
        width: 122.4rem;
    }
}
.dispensaries.detail .global-info-bar,
.dispensaries.dispensary-cat .global-info-bar {
    display: none;
}
.dutchie--iframe {
    margin-top: 60px;
}
.blog .main-content-wrapper {
    clear: none;
    padding-top: 30px;
}
.blog .the-listings {
    min-height: 400px;
    padding-top: 30px;
    text-align: left;
}
.blog .the-listings:after,
.blog .the-listings:before {
    content: " ";
    display: table;
}
.blog .the-listings:after {
    clear: both;
}
.blog .the-listings .post {
    float: left;
    margin-bottom: 30px;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    text-decoration: none;
}
@media (min-width: 768px) {
    .blog .the-listings .post {
        float: left;
        width: 50%;
    }
}
@media (max-width: 680px) {
    .blog .the-listings .post {
        padding: 0;
        width: 100%;
    }
}
.blog .the-listings .post h3 {
    font-size: 30px;
    font-size: 3rem;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 1.1;
    margin: 0;
    padding-bottom: 15px;
    text-decoration: none;
    text-transform: capitalize;
}
.blog .the-listings .post h3:after {
    display: none;
    visibility: hidden;
}
.blog .the-listings .post .the-content {
    background: #eee;
    line-height: 1.3;
    padding: 30px;
    position: relative;
    transition: all 0.2s ease-in-out;
}
.blog .the-listings .post .the-content h3 {
    word-break: break-word;
}
.blog .the-listings .post .the-content p {
    color: #3b3d40;
}
.blog .the-listings .post .the-content p.post-info {
    color: #54565a;
    margin-top: 0;
}
.blog .the-listings .post.message {
    background: transparent;
    border: none;
    color: #be2348;
    width: 100%;
}
.blog .the-listings .post .faux-link {
    color: #61a544;
    display: inline-block;
}
.blog .the-listings .post:focus .faux-link,
.blog .the-listings .post:hover .faux-link {
    text-decoration: underline;
}
.blog .image-wrapper {
    text-align: center;
    width: 100%;
}
.blog .image-wrapper img {
    height: auto;
    margin: 0 auto;
    max-width: 100%;
    width: 100%;
}
.blog .iframe-wrapper,
.blog .video-wrapper {
    margin-bottom: 0;
}
.blog p.post-info {
    color: #54565a;
    font-weight: 500;
    margin: 10px 0 0;
}
.blog .button-wrapper {
    padding-top: 30px;
}
.blog .pagination {
    bottom: 0;
    margin: 20px 0;
    max-width: 1150px;
    padding-right: 15px;
    position: absolute;
    text-align: right;
}
.blog.videos .the-listings .post {
    display: none;
    transition-property: none;
    width: 50%;
}
@media (max-width: 768px) {
    .blog.videos .the-listings .post {
        padding-left: 30px;
        padding-right: 30px;
        width: 100%;
    }
}
@media (max-width: 480px) {
    .blog.videos .the-listings .post {
        padding-left: 15px;
        padding-right: 15px;
    }
}
.blog.videos .the-listings .post h3 {
    font-size: 18px;
    font-size: 1.8rem;
    font-style: italic;
    font-weight: 400;
    line-height: 1;
    margin-top: -15px;
    padding-bottom: 0;
}
.blog.videos .the-listings.null:after {
    content: "There are no videos for this category at this time, check back soon!";
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
    margin: 15px 0;
}
@media (max-width: 768px) {
    .blog.videos .the-listings.null:after {
        font-size: 16px;
        font-size: 1.6rem;
    }
}
.blog .the-listings,
.blog .the-listings .post {
    transition-duration: 0.8s;
}
.blog .the-listings {
    transition-property: height, width;
}
.blog .the-listings .post {
    transition-property: transform, opacity;
}
.blog.resources .listing {
    border-bottom: 1px solid #3b3d40;
    margin: 0 0 30px;
    padding: 0 0 15px;
}
.blog.resources .listing:last-of-type {
    border-bottom: none;
    margin: 0;
    padding: 0;
}
.blog.resources .listing h2 {
    font-size: 30px;
}
.blog.resources .sub-navigation.standard ul {
    margin: 0 auto;
    width: auto;
}
.blog .share-links {
    clear: both;
    margin-top: 15px;
}
@media only screen and (max-width: 479px) {
    #isotainer {
        max-width: 300px;
        min-width: 300px;
        width: 300px;
    }
}
@media only screen and (max-width: 959px) {
    #isotainer {
        max-width: 768px;
        min-width: 768px;
        width: 768px;
    }
}
.blog.category .the-listings,
.blog:not(.press) .the-listings {
    max-width: 800px;
    min-height: 1px;
    padding: 0;
    position: relative;
}
.blog.category .the-listings:after,
.blog.category .the-listings:before,
.blog:not(.press) .the-listings:after,
.blog:not(.press) .the-listings:before {
    content: " ";
    display: table;
}
.blog.category .the-listings:after,
.blog:not(.press) .the-listings:after {
    clear: both;
}
@media (min-width: 992px) {
    .blog.category .the-listings,
    .blog:not(.press) .the-listings {
        float: left;
        width: 75%;
    }
}
@media only screen and (max-width: 992px) {
    .blog.category .the-listings,
    .blog:not(.press) .the-listings {
        padding-bottom: 30px;
    }
}
@media only screen and (max-width: 768px) {
    .blog.category .the-listings,
    .blog:not(.press) .the-listings {
        clear: both;
        padding-left: 0;
        padding-right: 0;
    }
}
.blog.category .the-listings .post-info a:not(.button),
.blog:not(.press) .the-listings .post-info a:not(.button) {
    text-shadow: 3px 0 #eee, 2px 0 #eee, 1px 0 #eee, -1px 0 #eee, -2px 0 #eee, -3px 0 #eee;
}
.blog.category aside,
.blog:not(.press) aside {
    float: right !important;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 30px;
    position: relative;
}
@media (min-width: 992px) {
    .blog.category aside,
    .blog:not(.press) aside {
        float: left;
        width: 25%;
    }
}
@media only screen and (max-width: 992px) {
    .blog.category aside,
    .blog:not(.press) aside {
        clear: both;
    }
}
@media only screen and (max-width: 768px) {
    .blog.category aside,
    .blog:not(.press) aside {
        padding-bottom: 30px;
        padding-left: 0;
        padding-right: 0;
    }
}
.blog.category aside h2,
.blog:not(.press) aside h2 {
    font-size: 18px;
    font-size: 1.8rem;
    margin-top: 0;
}
.blog.category aside li,
.blog:not(.press) aside li {
    font-weight: 500;
    list-style: none;
    margin-left: 0;
}
.blog.category aside li a:focus,
.blog.category aside li a:hover,
.blog:not(.press) aside li a:focus,
.blog:not(.press) aside li a:hover {
    color: #487a32;
}
.blog.category aside li.active a,
.blog:not(.press) aside li.active a {
    color: #487a32;
    text-decoration: underline;
}
.blog.category aside .blog-categories,
.blog:not(.press) aside .blog-categories {
    margin-bottom: 30px;
}
@media only screen and (max-width: 992px) {
    .blog.category aside .blog-categories,
    .blog:not(.press) aside .blog-categories {
        display: none;
    }
}
@media only screen and (min-width: 992px) {
    .blog.category aside .sub-navigation,
    .blog:not(.press) aside .sub-navigation {
        display: none;
    }
}
.blog.category aside .recent-posts h2,
.blog:not(.press) aside .recent-posts h2 {
    font-size: 18px;
    font-size: 1.8rem;
    margin-top: 0;
}
.blog.category aside .recent-posts .post-info,
.blog:not(.press) aside .recent-posts .post-info {
    font-weight: 500;
    margin-right: 10px;
}
.blog-page.detail .page-header .container,
.blog.detail .page-header .container {
    padding: 0 15px;
}
.blog-page.detail .the-listing,
.blog.detail .the-listing {
    max-width: 800px;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}
@media (min-width: 992px) {
    .blog-page.detail .the-listing,
    .blog.detail .the-listing {
        float: left;
        width: 75%;
    }
}
@media only screen and (max-width: 992px) {
    .blog-page.detail .the-listing,
    .blog.detail .the-listing {
        clear: both;
    }
}
.blog-page.detail h1,
.blog.detail h1 {
    padding-bottom: 0;
}
.blog-page.detail h1:after,
.blog.detail h1:after {
    display: none;
    visibility: hidden;
}
.blog-page.detail .image-wrapper,
.blog-page.detail .video-wrapper,
.blog.detail .image-wrapper,
.blog.detail .video-wrapper {
    background: #eee;
    margin-bottom: 30px 0;
}
.blog-page.detail .main-content .button-wrapper,
.blog.detail .main-content .button-wrapper {
    padding-top: 0;
}
.blog-page.detail .main-content .button-wrapper a,
.blog.detail .main-content .button-wrapper a {
    margin-bottom: 15px;
}
.blog-page.detail .main-content .button-wrapper a:not(:last-of-type),
.blog.detail .main-content .button-wrapper a:not(:last-of-type) {
    margin-right: 10px;
}
.blog-page.detail aside .blog-categories h2,
.blog.detail aside .blog-categories h2 {
    margin-top: 15px;
}
.blog-page.detail .share-links,
.blog.detail .share-links {
    margin: 30px 0;
}
.blog-page.detail .recent-posts h2,
.blog.detail .recent-posts h2 {
    font-size: 18px;
    font-size: 1.8rem;
    margin-top: 0;
}
.blog-page.detail .recent-posts span,
.blog.detail .recent-posts span {
    margin-right: 10px;
}
@media only screen and (max-width: 480px) {
    .blog-page.detail .recent-posts span,
    .blog.detail .recent-posts span {
        display: block;
    }
}
.resources .the-listings {
    padding-top: 15px;
    text-align: left;
}
.resources .the-listings:after,
.resources .the-listings:before {
    content: " ";
    display: table;
}
.resources .the-listings:after {
    clear: both;
}
.resources .the-listings .post {
    border-bottom: 1px solid #bbb;
    float: left;
    margin-bottom: 30px;
    padding-bottom: 30px;
    text-decoration: none;
    width: 100%;
}
.resources .the-listings .post:last-of-type {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.resources .the-listings .post h2 {
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: normal;
    line-height: 1.2;
    margin: 10px 0;
    padding-bottom: 0;
}
.resources .the-listings .post .the-content {
    background: #6d6f74;
    line-height: 1.3;
    padding: 30px;
    position: relative;
    transition: all 0.2s ease-in-out;
}
.resources .the-listings .post .the-content p {
    color: #3b3d40;
    margin-bottom: 0;
}
.resources .the-listings .post .the-content p.post-info {
    color: #54565a;
}
.resources .the-listings .post.message {
    background: transparent;
    border: none;
    color: #be2348;
    width: 100%;
}
.resources .the-listings .post .faux-link {
    color: #61a544;
    display: inline-block;
}
.resources .the-listings .post:focus .the-content,
.resources .the-listings .post:hover .the-content {
    background: #797c82;
    box-shadow: 0 0 3px 2px hsla(0, 0%, 88%, 0.5);
}
.resources .the-listings .post:focus .faux-link,
.resources .the-listings .post:hover .faux-link {
    text-decoration: underline;
}
.resources .image-wrapper {
    text-align: center;
    width: 100%;
}
.resources .image-wrapper img {
    margin: 0 auto;
    max-width: 100%;
}
.resources .video-wrapper {
    margin-bottom: 0;
}
.resources p.post-info {
    color: #54565a;
    margin: 10px 0 -15px;
}
.resources p.post-info a#cat-1 {
    display: none;
    visibility: hidden;
}
.resources .button-wrapper {
    padding-top: 30px;
}
.resources .pagination {
    bottom: 0;
    max-width: 1150px;
    padding-right: 15px;
    position: absolute;
    text-align: right;
    width: 100%;
}
.resources.videos .the-listings .video {
    float: left;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    width: 33.3333333333%;
}
@media only screen and (max-width: 1200px) {
    .resources.videos .the-listings .video {
        float: left;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        position: relative;
        width: 50%;
    }
}
@media only screen and (max-width: 768px) {
    .resources.videos .the-listings .video {
        width: 100%;
    }
}
.resources.videos .the-listings .video h2 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.3;
    text-align: center;
}
.resources.resources .listing {
    border-bottom: 1px solid #3b3d40;
    margin: 0 0 30px;
    padding: 0 0 15px;
}
.resources.resources .listing:last-of-type {
    border-bottom: none;
    margin: 0;
    padding: 0;
}
.resources.resources .listing h2 {
    font-size: 30px;
}
.resources.resources .sub-navigation.standard ul {
    margin: 0 auto;
    width: auto;
}
.resources-page .sub-navigation {
    border-top: 1px solid #3b3d40;
}
.resources-page .sub-navigation.standard {
    border-bottom: 1px solid #3b3d40;
}
@media (max-width: 991px) and (min-width: 760px) {
    .resources-page .sub-navigation li {
        margin: 0;
        vertical-align: middle;
    }
    .resources-page .sub-navigation li:after {
        display: none;
        visibility: hidden;
    }
}
@media (max-width: 920px) and (min-width: 760px) {
    .resources-page .sub-navigation li a {
        font-size: 16px;
        font-size: 1.6rem;
    }
}
@media (max-width: 880px) and (min-width: 760px) {
    .resources-page .sub-navigation li a {
        line-height: 1.2;
        padding-top: 12px;
    }
}
@media (max-width: 768px) {
    .resources-page .sub-navigation label.title {
        border: none;
    }
    .resources-page .sub-navigation li {
        border-bottom: 1px solid #bbb;
        width: 100%;
    }
    .resources-page .sub-navigation li a {
        width: 100%;
    }
    .resources-page .sub-navigation li:hover {
        background-color: #6d6f74;
        transition: all 0.2s ease-in-out;
    }
    .resources-page .sub-navigation.pager {
        border-top: none;
        display: none;
        visibility: hidden;
    }
}
.resources.detail h1 {
    padding-bottom: 0;
}
.resources.detail h1:after {
    display: none;
    visibility: hidden;
}
.resources.detail .image-wrapper,
.resources.detail .video-wrapper {
    margin-bottom: 30px 0;
}
.resources.detail .main-content .container {
    margin-left: auto;
    margin-right: auto;
    max-width: 800px;
}
.resources.detail .button-wrapper a.link {
    color: #107264;
    font-size: 16px;
    font-size: 1.6rem;
}
.resources.detail .share-links {
    margin: 0 0 30px;
    padding-top: 15px;
}
.calendar {
    border-radius: 16px;
    float: left;
    max-width: 150px;
    min-height: 1px;
    padding: 10px;
    position: relative;
    text-align: center;
    width: 12.5%;
}
.calendar:after,
.calendar:before {
    content: " ";
    display: table;
}
.calendar:after {
    clear: both;
}
@media only screen and (max-width: 1200px) {
    .calendar {
        float: left;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        position: relative;
        width: 16.6666666667%;
    }
}
@media only screen and (max-width: 992px) {
    .calendar {
        float: left;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        position: relative;
        width: 20.8333333333%;
    }
}
@media only screen and (max-width: 761px) {
    .calendar {
        float: left;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        position: relative;
        width: 25%;
    }
}
@media only screen and (max-width: 631px) {
    .calendar {
        float: left;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        position: relative;
        width: 29.1666666667%;
    }
}
@media only screen and (max-width: 550px) {
    .calendar {
        border-radius: 0;
        margin: 15px auto;
        max-width: 550px;
        width: 100%;
    }
}
.calendar div > span {
    display: block;
}
@media only screen and (max-width: 550px) {
    .calendar div > span {
        display: inline-block;
        line-height: 44px;
    }
}
.calendar * {
    color: #fff;
    line-height: 1.2;
}
.calendar .day-name {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700;
    text-transform: uppercase;
}
@media only screen and (max-width: 550px) {
    .calendar .day-name,
    .calendar .day-name.abbreviated {
        display: none;
        visibility: hidden;
    }
}
.calendar .day-name.full {
    display: none;
    visibility: hidden;
}
@media only screen and (max-width: 550px) {
    .calendar .day-name.full {
        display: inline-block;
        visibility: visible;
    }
}
.calendar .day-date {
    font-size: 68px;
    font-size: 6.8rem;
    font-weight: 500;
}
.calendar .day-date:after,
.calendar .day-date:before {
    content: " ";
    display: table;
}
.calendar .day-date:after {
    clear: both;
}
@media only screen and (max-width: 550px) {
    .calendar .day-date {
        font-size: 22px;
        font-size: 2.2rem;
    }
}
.calendar .day-date .end {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    position: relative;
    top: -40px;
}
@media only screen and (max-width: 550px) {
    .calendar .day-date .end {
        top: 0;
    }
}
.calendar .month-name {
    font-size: 30px;
    font-size: 3rem;
    font-weight: 700;
    text-transform: uppercase;
}
@media only screen and (max-width: 550px) {
    .calendar .month-name.abbreviated {
        display: none;
        visibility: hidden;
    }
}
.calendar .month-name.full {
    display: none;
    visibility: hidden;
}
@media only screen and (max-width: 550px) {
    .calendar .month-name.full {
        display: inline-block;
        font-size: 25px;
        font-size: 2.5rem;
        padding-right: 15px;
        visibility: visible;
    }
}
.multi-day .calendar .day-date,
.multi-day .calendar .month-name {
    vertical-align: top;
}
.multi-day .calendar .day-date {
    display: inline-block;
}
.multi-day .calendar .day-date .start {
    float: left;
}
@media only screen and (max-width: 550px) {
    .multi-day .calendar .day-date .start {
        float: none;
    }
    .multi-day .calendar .day-date .end {
        float: none;
        font-size: inherit;
        font-weight: inherit;
    }
}
.whats-new-card-container .multi-day .calendar .day-date .start {
    float: none;
}
.item .calendar {
    background: #4f5760;
}
.item .date-times,
.item .region {
    color: #4f5760;
}
.item.north-east .calendar {
    background: #007b8a;
}
.item.north-east .date-times,
.item.north-east .region {
    color: #007b8a;
}
.item.south-east .calendar {
    background: #614879;
}
.item.south-east .date-times,
.item.south-east .region {
    color: #614879;
}
.item.south-west .calendar {
    background: #487a32;
}
.item.south-west .date-times,
.item.south-west .region {
    color: #487a32;
}
.item.central .calendar {
    background: #806c10;
}
.item.central .date-times,
.item.central .region {
    color: #806c10;
}
.item.panhandle .calendar {
    background: #a25a1e;
}
.item.panhandle .date-times,
.item.panhandle .region {
    color: #a25a1e;
}
.item.tampa .calendar {
    background: #be2348;
}
.item.tampa .date-times,
.item.tampa .region {
    color: #be2348;
}
.item.ma .calendar,
.item.northampton .calendar,
.item.plymouth .calendar,
.item.rowley .calendar,
.item.worcester .calendar {
    background: #3db4b2;
}
.item.ma .date-times,
.item.ma .region,
.item.northampton .date-times,
.item.northampton .region,
.item.plymouth .date-times,
.item.plymouth .region,
.item.rowley .date-times,
.item.rowley .region,
.item.worcester .date-times,
.item.worcester .region {
    color: #3db4b2;
}
.item.pennsylvania .calendar {
    background: #d76e3a;
}
.item.pennsylvania .date-times,
.item.pennsylvania .region {
    color: #d76e3a;
}
.item.west-virginia .calendar {
    background: #adc63f;
}
.item.west-virginia .date-times,
.item.west-virginia .region {
    color: #adc63f;
}
.events .st-pusher fieldset {
    border: none;
    margin: 0;
    padding: 0;
}
.events .st-pusher .select-item-wrapper {
    display: block;
    float: left;
    font-size: 16px;
    font-size: 1.6rem;
    height: 44px;
    line-height: 44px;
    margin-right: 30px;
    min-width: 150px;
    overflow: hidden;
    padding: 0 30px 0 0;
    position: relative;
    width: auto;
}
@media (max-width: 768px) {
    .events .st-pusher .select-item-wrapper {
        height: 44px;
        line-height: 44px;
        padding: 0 15px 0 0;
    }
}
@media only screen and (max-width: 730px) {
    .events .st-pusher .select-item-wrapper {
        border-right: 1px solid #bbb;
        margin-right: 0;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        position: relative;
        text-align: left;
        width: 50%;
    }
}
@media only screen and (max-width: 730px) and (min-width: 992px) {
    .events .st-pusher .select-item-wrapper {
        float: left;
        width: 50%;
    }
}
.events .st-pusher .select-item-wrapper:after {
    speak: none;
    color: #214758;
    content: "\e951";
    font-family: iconmoon !important;
    font-size: 26px;
    font-size: 2.6rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    position: absolute;
    right: 0;
    text-transform: none;
    top: 11px;
    transition: all 0.2s ease-in-out;
}
@media only screen and (max-width: 730px) {
    .events .st-pusher .select-item-wrapper:after {
        right: 15px;
    }
}
@media only screen and (max-width: 605px) {
    .events .st-pusher .select-item-wrapper:after {
        background: #fff;
        right: 5px;
        z-index: 9999;
    }
}
.events .st-pusher .select-item-wrapper select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    background-image: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
    color: #214758;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 500;
    height: 44px;
    line-height: 44px;
    min-width: 150px;
    outline: none;
    position: relative;
    width: 115%;
    width: auto;
    z-index: 999;
}
.events .st-pusher .select-item-wrapper select:-webkit-autofill {
    background: #fff;
    box-shadow: inset 0 0 0 1000px #fff;
    -webkit-box-shadow: inset 0 0 0 1000px #fff;
    color: #3b3d40;
}
.events .st-pusher .select-item-wrapper select.validation-failed:after {
    position: absolute;
}
.events .st-pusher .select-item-wrapper select .val,
.events .st-pusher .select-item-wrapper select option {
    color: #214758;
    font-size: 16px;
    font-size: 1.6rem;
    padding: 5px;
}
.events .st-pusher .sub-navigation {
    bottom: 0;
    left: 0;
    margin-top: 30px;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 99;
}
.events .st-pusher .sub-navigation .container {
    border-bottom: 1px solid #bbb;
    border-top: 1px solid #bbb;
}
@media only screen and (max-width: 430px) {
    .events .st-pusher .sub-navigation {
        display: none;
        visibility: hidden;
    }
}
.events .st-pusher .outer-filter-wrapper {
    float: right;
}
@media only screen and (max-width: 992px) {
    .events .st-pusher .outer-filter-wrapper {
        width: 100%;
    }
}
.events .st-pusher .heading,
.events .st-pusher .reset,
.events .st-pusher .the-filters {
    display: inline-block;
    float: left;
    width: auto;
}
.events .st-pusher .heading:after,
.events .st-pusher .heading:before,
.events .st-pusher .reset:after,
.events .st-pusher .reset:before,
.events .st-pusher .the-filters:after,
.events .st-pusher .the-filters:before {
    content: " ";
    display: table;
}
.events .st-pusher .heading:after,
.events .st-pusher .reset:after,
.events .st-pusher .the-filters:after {
    clear: both;
}
.events .st-pusher .heading {
    color: #54565a;
    font-size: 14px;
    font-size: 1.4rem;
    height: 44px;
    line-height: 44px;
    margin-right: 15px;
    min-width: 150px;
    padding-right: 15px;
    width: auto;
}
@media only screen and (max-width: 730px) {
    .events .st-pusher .heading {
        display: none;
    }
    .events .st-pusher .the-filters {
        float: left;
        min-height: 1px;
        padding: 0;
        position: relative;
        width: 75%;
    }
}
@media only screen and (max-width: 675px) {
    .events .st-pusher .the-filters {
        width: 100%;
    }
}
.events .st-pusher .reset {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    border: none;
    color: #54565a;
    font-size: 14px;
    font-size: 1.4rem;
    height: 44px;
    line-height: 44px;
    margin: 0 -15px 0 15px;
    width: auto;
}
@media only screen and (max-width: 768px) {
    .events .st-pusher .reset {
        float: right;
        margin: 0 auto;
        padding: 0 30px;
    }
}
@media only screen and (max-width: 730px) {
    .events .st-pusher .reset {
        display: block;
        float: left;
        min-height: 1px;
        padding-left: 15px;
        padding-right: 15px;
        position: relative;
        text-align: center;
        width: 25%;
    }
}
@media only screen and (max-width: 675px) {
    .events .st-pusher .reset {
        display: none;
        visibility: hidden;
    }
}
.events .st-pusher .reset:focus,
.events .st-pusher .reset:hover {
    color: #107264;
}
@media only screen and (max-width: 768px) {
    .events .st-pusher .the-listings {
        padding-top: 30px;
    }
}
.events .st-pusher .fail:after {
    color: #be2348;
    content: "No items were found matching the selected filters. Try less filters, or reset and start over.";
    display: block;
    font-size: 16px;
    font-size: 1.6rem;
    font-style: italic;
    padding: 0 0 60px;
    text-align: center;
}
.events .st-pusher .item {
    background: #fff;
    float: left;
    margin: 15px 0;
    padding: 0 0 15px;
    width: 100%;
}
.events .st-pusher .item:after,
.events .st-pusher .item:before {
    content: " ";
    display: table;
}
.events .st-pusher .item:after {
    clear: both;
}
.events .st-pusher .item:not(:last-of-type) {
    border-bottom: 1px solid #bbb;
}
.events .st-pusher .item .the-content {
    float: left;
    min-height: 1px;
    padding-left: 30px;
    padding-right: 15px;
    position: relative;
    width: 87.5%;
}
@media only screen and (max-width: 1200px) {
    .events .st-pusher .item .the-content {
        float: left;
        min-height: 1px;
        padding-left: 30px;
        padding-right: 15px;
        position: relative;
        width: 83.3333333333%;
    }
}
@media only screen and (max-width: 992px) {
    .events .st-pusher .item .the-content {
        float: left;
        min-height: 1px;
        padding-left: 30px;
        padding-right: 15px;
        position: relative;
        width: 79.1666666667%;
    }
}
@media only screen and (max-width: 761px) {
    .events .st-pusher .item .the-content {
        float: left;
        min-height: 1px;
        padding-left: 30px;
        padding-right: 15px;
        position: relative;
        width: 75%;
    }
}
@media only screen and (max-width: 631px) {
    .events .st-pusher .item .the-content {
        float: left;
        min-height: 1px;
        padding-left: 30px;
        padding-right: 15px;
        position: relative;
        width: 70.8333333333%;
    }
}
@media only screen and (max-width: 550px) {
    .events .st-pusher .item .the-content {
        padding: 0;
        width: 100%;
    }
}
.events .st-pusher .item .the-content .category,
.events .st-pusher .item .the-content .description,
.events .st-pusher .item .the-content .details,
.events .st-pusher .item .the-content .links-wrapper,
.events .st-pusher .item .the-content .more-link,
.events .st-pusher .item .the-content .region,
.events .st-pusher .item .the-content h2 {
    line-height: 1;
    margin: 0 0 10px;
}
.events .st-pusher .item .the-content .region {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 500;
    text-transform: uppercase;
}
.events .st-pusher .item .the-content h2 {
    font-size: 22px;
    font-size: 2.2rem;
    letter-spacing: 0;
}
@media only screen and (max-width: 768px) {
    .events .st-pusher .item .the-content h2 {
        line-height: 1.25;
    }
}
.events .st-pusher .item .the-content h2 span {
    color: #be2348;
    font-size: 16px;
    font-size: 1.6rem;
    font-style: italic;
    text-transform: uppercase;
    white-space: nowrap;
}
.events .st-pusher .item .the-content .category {
    color: #54565a;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 500;
}
.events .st-pusher .item .the-content .category span {
    font-weight: 700;
}
.events .st-pusher .item .the-content .details {
    color: #214758;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 500;
}
.events .st-pusher .item .the-content .details:after,
.events .st-pusher .item .the-content .details:before {
    content: " ";
    display: table;
}
.events .st-pusher .item .the-content .details:after {
    clear: both;
}
.events .st-pusher .item .the-content .details .icon {
    font-size: 20px;
    font-size: 2rem;
    margin-right: 5px;
    top: 3px;
}
.events .st-pusher .item .the-content .details .location-info {
    display: inline-block;
}
.events .st-pusher .item .the-content .details .location-info a {
    text-decoration: none !important;
}
.events .st-pusher .item .the-content .details .location-info a[href*=" http://"]:focus,.events .st-pusher .item .the-content .details .location-info a[href*=" http://"]:hover,.events .st-pusher .item .the-content .details .location-info a[href*=" https://"]:focus,.events .st-pusher .item .the-content .details .location-info a[href*=" https://"]:hover,.events .st-pusher .item .the-content .details .location-info a[href^="http://"]:focus,.events .st-pusher .item .the-content .details .location-info a[href^="http://"]:hover,.events .st-pusher .item .the-content .details .location-info a[href^="https://"]:focus,.events .st-pusher .item .the-content .details .location-info a[href^="https://"]:hover
{
    color: #107264;
}
.events .st-pusher .item .the-content .details .date-times,
.events .st-pusher .item .the-content .details a {
    font-weight: 700;
    margin-right: 15px;
}
.events .st-pusher .item .the-content .details .date-times:last-child,
.events .st-pusher .item .the-content .details a:last-child {
    margin-right: 0;
}
@media only screen and (max-width: 992px) {
    .events .st-pusher .item .the-content .details .date-times,
    .events .st-pusher .item .the-content .details a {
        line-height: 44px;
    }
}
@media only screen and (max-width: 768px) {
    .events .st-pusher .item .the-content .details .date-times {
        display: block;
    }
}
.events .st-pusher .item .the-content .description {
    color: #54565a;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
}
.events .st-pusher .item .the-content .links-wrapper {
    color: #214758;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 500;
}
.events .st-pusher .item .the-content .links-wrapper:after,
.events .st-pusher .item .the-content .links-wrapper:before {
    content: " ";
    display: table;
}
.events .st-pusher .item .the-content .links-wrapper:after {
    clear: both;
}
.events .st-pusher .item .the-content .links-wrapper .icon {
    margin-right: 5px;
}
.events .st-pusher .item .the-content .links-wrapper .date-times,
.events .st-pusher .item .the-content .links-wrapper a {
    font-weight: 700;
    margin-right: 15px;
}
@media only screen and (max-width: 768px) {
    .events .st-pusher .item .the-content .links-wrapper .date-times,
    .events .st-pusher .item .the-content .links-wrapper a {
        line-height: 44px;
    }
}
.events .st-pusher .item .the-content .links-wrapper .more-link {
    background-image: linear-gradient(180deg, #107264 0, #19b59f);
    background-position: 0 90%;
    background-repeat: repeat-x;
    background-size: 2px 1px;
    color: #107264;
    display: inline;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 500;
    text-decoration: none;
    text-shadow: 3px 0 #fff, 2px 0 #fff, 1px 0 #fff, -1px 0 #fff, -2px 0 #fff, -3px 0 #fff;
}
.events .st-pusher .item .the-content .links-wrapper .more-link:focus,
.events .st-pusher .item .the-content .links-wrapper .more-link:hover {
    background-image: linear-gradient(180deg, #61a544 0, #8ac471);
    background-position: 0 100%;
    background-size: 2px 2px;
    color: #487a32;
}
@media only screen and (max-width: 768px) {
    .event.detail .main-content {
        padding-top: 30px;
    }
}
@media only screen and (max-width: 992px) {
    .event.detail .the-listing {
        clear: both;
    }
}
.event.detail .date-time,
.event.detail .date-time span {
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: 500;
}
.event.detail .post-info {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 2;
}
.event.detail .region {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
    text-transform: uppercase;
}
.event.detail .category span,
.event.detail .region span {
    color: #54565a;
    font-weight: 700;
}
.event.detail .category span.region,
.event.detail .region span.region {
    font-weight: 500;
}
.event.detail .details {
    color: #214758;
}
.event.detail .details .icon {
    margin-right: 5px;
}
.event.detail h2 {
    font-size: 25px;
    font-size: 2.5rem;
    letter-spacing: normal;
    line-height: 1.3;
}
.event.detail h3 {
    font-size: 20px;
    font-size: 2rem;
}
.event.detail h4 {
    font-size: 18px;
    font-size: 1.8rem;
}
.event.detail h5 {
    font-size: 16px;
    font-size: 1.6rem;
}
.event.detail .date-times,
.event.detail a {
    font-weight: 500;
    margin-right: 15px;
}
@media only screen and (max-width: 768px) {
    .event.detail .date-times,
    .event.detail a {
        line-height: 44px;
    }
}
.event.detail .links-wrapper {
    color: #214758;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1;
    margin: 0 0 10px;
}
.event.detail .links-wrapper:after,
.event.detail .links-wrapper:before {
    content: " ";
    display: table;
}
.event.detail .links-wrapper:after {
    clear: both;
}
.event.detail .links-wrapper .icon {
    margin-right: 5px;
}
.event.detail .north-east .date-time,
.event.detail .north-east .date-times,
.event.detail .north-east .post-info .region {
    color: #007b8a;
}
.event.detail .south-east .date-time,
.event.detail .south-east .date-times,
.event.detail .south-east .post-info .region {
    color: #614879;
}
.event.detail .south-west .date-time,
.event.detail .south-west .date-times,
.event.detail .south-west .post-info .region {
    color: #487a32;
}
.event.detail .central .date-time,
.event.detail .central .date-times,
.event.detail .central .post-info .region {
    color: #806c10;
}
.event.detail .panhandle .date-time,
.event.detail .panhandle .date-times,
.event.detail .panhandle .post-info .region {
    color: #a25a1e;
}
.event.detail .tampa .date-time,
.event.detail .tampa .date-times,
.event.detail .tampa .post-info .region {
    color: #be2348;
}
@media only screen and (max-width: 992px) {
    .event.detail aside {
        margin: 15px 0;
        padding: 15px;
        width: 100%;
    }
}
.event.detail aside .recent-posts .post-info {
    color: #54565a;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.5;
}
.event.detail aside .recent-posts .post-info .region {
    font-size: 14px;
    font-size: 1.4rem;
}
@media only screen and (max-width: 1200px) {
    .event.detail aside .recent-posts .post-info .region {
        display: block;
    }
    .event.detail aside .recent-posts .post-info .seperator {
        display: none;
    }
}
@media only screen and (max-width: 992px) {
    .event.detail aside .recent-posts .post-info .region,
    .event.detail aside .recent-posts .post-info .seperator {
        display: inline-block;
    }
}
@media only screen and (max-width: 768px) {
    .event.detail aside .recent-posts a {
        margin-left: 0;
    }
}
.event.detail aside .recent-posts a.view-all {
    color: #107264;
    font-weight: 700;
}
.event.detail aside .recent-posts a.view-all:focus,
.event.detail aside .recent-posts a.view-all:hover {
    color: #61a544;
}
.event.detail aside .recent-posts a:not(.view-all) {
    color: #214758;
    display: block;
    font-family: Rubik, sans-serif;
    font-size: 15px;
    font-size: 1.5rem;
}
.latest-events {
    clear: both;
    padding: 60px 0 30px;
}
.latest-events .intro {
    text-align: center;
}
@media only screen and (min-width: 992px) {
    .latest-events .intro {
        margin: 0 auto;
        max-width: 800px;
    }
}
.latest-events .intro h2 {
    color: #214758;
    font-weight: 700;
}
.latest-events .intro h2 .pre-heading {
    font-size: 18px;
    font-size: 1.8rem;
}
.latest-events .owl-item {
    margin-bottom: 15px;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}
@media (min-width: 992px) {
    .latest-events .owl-item {
        float: left;
        width: 33.3333333333%;
    }
}
.latest-events .owl-item:after,
.latest-events .owl-item:before {
    content: " ";
    display: table;
}
.latest-events .owl-item:after {
    clear: both;
}
.latest-events .owl-item .image-wrapper {
    margin-bottom: 15px;
}
.latest-events .owl-item .calendar,
.latest-events .owl-item .the-content {
    float: left;
}
.latest-events .owl-item .calendar {
    border-radius: 8px;
    line-height: 1;
    padding: 5px 10px;
    width: 25%;
}
@media only screen and (max-width: 550px) {
    .latest-events .owl-item .calendar {
        border-radius: 0;
        margin: 15px auto;
        max-width: 550px;
        width: 100%;
    }
}
.latest-events .owl-item .calendar .day-name {
    font-weight: 500;
}
.latest-events .owl-item .calendar .day-date {
    font-size: 38px;
    font-size: 3.8rem;
    font-weight: 500;
}
@media only screen and (max-width: 992px) {
    .latest-events .owl-item .calendar .day-date {
        margin: 0 -2px;
    }
}
@media only screen and (max-width: 550px) {
    .latest-events .owl-item .calendar .day-date {
        font-size: 30px;
        font-size: 3rem;
    }
}
.latest-events .owl-item .calendar .day-date .end {
    float: right;
}
@media only screen and (max-width: 550px) {
    .latest-events .owl-item .calendar .day-date .end {
        font-size: 18px;
        font-size: 1.8rem;
        left: 5px;
        top: 11px;
    }
}
.latest-events .owl-item .calendar .month-name {
    font-size: 16px;
    font-size: 1.6rem;
}
@media only screen and (min-width: 551px) {
    .latest-events .owl-item .calendar .month-name {
        font-weight: 500;
    }
}
@media only screen and (max-width: 550px) {
    .latest-events .owl-item .calendar .month-name.full {
        font-size: 30px;
        font-size: 3rem;
    }
}
.latest-events .owl-item .multi-day .calendar .day-date .start {
    font-size: 26px;
    font-size: 2.6rem;
    position: relative;
    top: 4px;
}
@media only screen and (max-width: 550px) {
    .latest-events .owl-item .multi-day .calendar .day-date .start {
        top: 0;
    }
}
.latest-events .owl-item .multi-day .calendar .day-date .end {
    font-weight: 100;
    position: relative;
    top: 8px;
}
@media only screen and (max-width: 550px) {
    .latest-events .owl-item .multi-day .calendar .day-date .end {
        top: 9px;
    }
}
.latest-events .owl-item .the-content {
    padding: 0 15px;
    text-align: left;
    width: 75%;
}
@media only screen and (max-width: 550px) {
    .latest-events .owl-item .the-content {
        margin: 0 auto;
        max-width: 550px;
        width: 100%;
    }
}
.latest-events .owl-item .the-content .region {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 500;
}
.latest-events .owl-item h3 {
    font-size: 22px;
    font-size: 2.2rem;
    margin: 5px 0;
}
.latest-events .owl-item .links-wrapper a {
    background-image: linear-gradient(180deg, #107264 0, #19b59f);
    background-position: 0 90%;
    background-repeat: repeat-x;
    background-size: 2px 1px;
    color: #107264;
    display: inline;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 500;
    margin-top: 5px;
    text-decoration: none;
    text-shadow: 3px 0 #eee, 2px 0 #eee, 1px 0 #eee, -1px 0 #eee, -2px 0 #eee, -3px 0 #eee;
}
.latest-events .owl-item .links-wrapper a:focus,
.latest-events .owl-item .links-wrapper a:hover {
    background-image: linear-gradient(180deg, #61a544 0, #8ac471);
    background-position: 0 100%;
    background-size: 2px 2px;
    color: #487a32;
}
.latest-events .button-wrapper {
    margin-top: 15px;
    padding: 0 0 15px;
}
.latest-events .button-wrapper .button {
    float: none;
}
@media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) {
    .home .latest-events .owl-item .calendar .date-time {
        align-items: center;
        display: flex;
        justify-content: space-around;
    }
    .home .latest-events .owl-item .calendar .month-name.full {
        margin: 0;
        padding: 0;
    }
}
.the-listings.owl-carousel .owl-item img {
    height: auto !important;
    max-width: 100%;
}
.the-listings.owl-carousel .owl-nav {
    bottom: 0;
    left: auto;
    position: relative;
    right: auto;
    text-align: center;
    z-index: 12;
}
.the-listings.owl-carousel .owl-next .icon,
.the-listings.owl-carousel .owl-prev .icon {
    background: hsla(0, 0%, 50%, 0.3);
}
.the-listings.owl-carousel .owl-next:focus .icon,
.the-listings.owl-carousel .owl-next:hover .icon,
.the-listings.owl-carousel .owl-prev:focus .icon,
.the-listings.owl-carousel .owl-prev:hover .icon {
    background: #214758;
    color: #fff;
}
.waitly .main-content {
    padding-bottom: 90px;
}
.waitly .notice-wrapper {
    min-height: 1px;
    padding: 30px;
    position: relative;
    text-align: center;
}
@media (min-width: 992px) {
    .waitly .notice-wrapper {
        float: left;
        width: 41.6666666667%;
    }
}
.waitly .notice-wrapper:after,
.waitly .notice-wrapper:before {
    content: " ";
    display: table;
}
.waitly .notice-wrapper:after {
    clear: both;
}
@media only screen and (max-width: 992px) {
    .waitly .notice-wrapper {
        margin-bottom: 15px;
    }
}
.waitly .notice-wrapper .notice {
    border: 1px solid #bbb;
    left: 30px;
    padding: 15px 30px;
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
}
@media only screen and (max-width: 992px) {
    .waitly .notice-wrapper .notice {
        left: auto;
        position: relative;
        right: auto;
        top: auto;
        transform: none;
    }
}
.waitly .notice-wrapper .notice.important {
    background: #fdf0d5;
}
.waitly .notice-wrapper .notice * {
    color: #3b3d40;
    font-weight: 700;
}
.waitly .notice-wrapper .notice h2 {
    font-size: 35px;
    font-size: 3.5rem;
    line-height: 48px;
    text-transform: uppercase;
}
.waitly .notice-wrapper .notice .icon {
    background: #d67628;
    border-radius: 50%;
    color: #fff;
    font-size: 30px;
    font-size: 3rem;
    padding: 15px;
}
.waitly .notice-wrapper .notice p {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 40px;
}
.waitly .notice-wrapper .notice p em {
    font-size: 30px;
    font-size: 3rem;
    font-style: normal;
}
.waitly .form-content-wrapper {
    float: none;
    margin: 0 auto;
    padding: 0 30px;
    width: 684px;
}
@media only screen and (max-width: 684px) {
    .waitly .form-content-wrapper {
        padding: 0;
        width: 100%;
    }
}
.waitly .wait-time-widget {
    margin-bottom: 52.5px;
    width: 100%;
}
.waitly .wait-time-widget:after,
.waitly .wait-time-widget:before {
    content: " ";
    display: table;
}
.waitly .wait-time-widget:after {
    clear: both;
}
.waitly .wait-time-widget .icon-wrapper {
    background: #61a544;
    -moz-border-bottom-left-radius: 20px;
    border-bottom-left-radius: 20px;
    -moz-border-top-left-radius: 20px;
    border-top-left-radius: 20px;
    float: left;
    min-height: 1px;
    min-height: 200px;
    padding: 15px;
    position: relative;
    text-align: center;
    width: 33.3333333333%;
}
@media only screen and (max-width: 350px) {
    .waitly .wait-time-widget .icon-wrapper {
        display: none;
    }
}
.waitly .wait-time-widget .icon {
    color: #fff;
    font-size: 100px;
    font-size: 10rem;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}
@media only screen and (max-width: 540px) {
    .waitly .wait-time-widget .icon {
        font-size: 80px;
        font-size: 8rem;
    }
}
.waitly .wait-time-widget .timer {
    background: #214758;
    -moz-border-bottom-right-radius: 20px;
    border-bottom-right-radius: 20px;
    -moz-border-top-right-radius: 20px;
    border-top-right-radius: 20px;
    color: #fff;
    float: left;
    min-height: 1px;
    padding: 15px;
    position: relative;
    text-align: center;
    width: 66.6666666667%;
}
@media only screen and (max-width: 350px) {
    .waitly .wait-time-widget .timer {
        -moz-border-bottom-left-radius: 20px;
        border-bottom-left-radius: 20px;
        -moz-border-top-left-radius: 20px;
        border-top-left-radius: 20px;
        float: none;
        width: 100%;
    }
}
.waitly .wait-time-widget .timer .error-messages,
.waitly .wait-time-widget .timer .off-hours {
    display: none;
    padding: 30px 15px;
}
.waitly .wait-time-widget .timer .error-messages p,
.waitly .wait-time-widget .timer .off-hours p {
    font-size: 30px;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.25;
}
.waitly .wait-time-widget .timer p {
    font-size: 20px;
    font-size: 2rem;
    margin: 0;
}
.waitly .wait-time-widget .timer .location-name {
    color: #61a544;
    font-weight: 700;
}
@media only screen and (max-width: 1200px) {
    .waitly .wait-time-widget .timer .location-name {
        display: block;
    }
}
.waitly .wait-time-widget .timer .clock {
    float: left;
    font-size: 100px;
    font-size: 10rem;
    font-weight: 700;
    margin: -15px auto;
    width: 100%;
}
@media only screen and (max-width: 540px) {
    .waitly .wait-time-widget .timer .clock {
        font-size: 50px;
        font-size: 5rem;
        margin: 10px 0 6px;
    }
}
.waitly .wait-time-widget .timer .clock span {
    display: inline-block;
    line-height: 1;
}
.waitly .wait-time-widget .timer .labels {
    clear: both;
    font-size: 18px;
    font-size: 1.8rem;
    padding: 0 30px;
    width: 100%;
}
.waitly .wait-time-widget .timer .labels:after,
.waitly .wait-time-widget .timer .labels:before {
    content: " ";
    display: table;
}
.waitly .wait-time-widget .timer .labels:after {
    clear: both;
}
@media only screen and (max-width: 540px) {
    .waitly .wait-time-widget .timer .labels {
        padding: 0;
    }
}
.waitly .wait-time-widget .timer .labels span {
    display: inline-block;
    text-align: center;
    width: 50%;
}
.waitly .wait-time-widget .timer .labels span.hours {
    padding-left: 16px;
}
@media only screen and (max-width: 540px) {
    .waitly .wait-time-widget .timer .labels span.hours {
        font-size: 14px;
        font-size: 1.4rem;
        padding: 0 2.5px 0 0;
        width: auto;
    }
}
.waitly .wait-time-widget .timer .labels span.minutes {
    padding-right: 20px;
}
@media only screen and (max-width: 540px) {
    .waitly .wait-time-widget .timer .labels span.minutes {
        font-size: 14px;
        font-size: 1.4rem;
        padding: 0 0 0 2.5px;
        width: auto;
    }
}
.waitly .wait-time-widget .timer .labels span.divider {
    display: none;
    width: auto;
}
@media only screen and (max-width: 540px) {
    .waitly .wait-time-widget .timer .labels span.divider {
        display: inline-block;
    }
}
.waitly .main-content form .item.submit-wrapper {
    width: 100%;
}
@media only screen and (max-width: 1200px) {
    .waitly .main-content form .item {
        width: 100%;
    }
}
.waitly .main-content form p.note {
    color: #3b3d40;
    padding: 0 15px;
}
@media only screen and (max-width: 768px) {
    .waitly .main-content form p.note {
        margin-bottom: 45px;
    }
}
.waitly .main-content form .item label {
    color: #3b3d40;
}
.waitly .main-content form button[type="submit"],
.waitly .main-content form input[type="submit"] {
    clear: both;
    float: right;
}
.waitly .main-content form button[type="submit"]:disabled,
.waitly .main-content form input[type="submit"]:disabled {
    background: #bbb;
    color: #54565a;
}
.waitly .st-container form button:not([type="submit"]):disabled,
.waitly .st-container form input:not([type="submit"]):disabled {
    background: #fff !important;
    border: none;
}
.waitly .error-wrapper {
    display: none;
    float: left;
    margin: 15px 0 0;
}
.waitly .error-message {
    color: #be2348;
}
.waitly #cw {
    display: none;
    visibility: hidden;
}
.waitly.success .main-content {
    text-align: center;
}
.waitly.success .main-content .container {
    margin: 45px auto 30px;
}
.waitly.success .main-content p {
    color: #3b3d40;
    margin-left: auto;
    margin-right: auto;
    max-width: 700px;
}
.waitly.success .main-content .opening {
    color: #61a544;
    font-size: 26px;
    font-size: 2.6rem;
}
.waitly.success .main-content .closing {
    color: #214758;
    font-style: italic;
}
.waitly.success .main-content .link-wrapper {
    margin-top: 15px;
}
.waitly.success .icon-wrapper {
    background: #61a544;
    padding: 60px 15px;
}
.waitly.success .icon-wrapper .icon {
    background: #fff;
    border-radius: 50%;
    color: #61a544;
    font-size: 80px;
    font-size: 8rem;
    padding: 37.5px;
}
@media only screen and (max-width: 684px) {
    .waitly.success .icon-wrapper .icon {
        font-size: 50px;
        font-size: 5rem;
    }
}
.capture-page .st-container h1 {
    margin-bottom: 0;
}
.capture-page .st-container h1 img {
    min-width: 100%;
}
.capture-page .main-content {
    padding-top: 0;
}
.capture-page .main-content .featured {
    float: left;
    padding-bottom: 60px;
    padding-top: 60px;
    width: 100%;
}
.capture-page .main-content .featured:after,
.capture-page .main-content .featured:before {
    content: " ";
    display: table;
}
.capture-page .main-content .featured:after {
    clear: both;
}
.capture-page .main-content .featured h2 {
    padding-bottom: 52.5px;
    text-align: center;
}
.capture-page .main-content .featured h3 {
    font-size: 32px;
    font-size: 3.2rem;
}
.capture-page .main-content .featured .post-info {
    color: #487a32;
    font-weight: 500;
    margin-bottom: -15px;
}
.capture-page .main-content .featured .intro {
    font-size: 22px;
    font-size: 2.2rem;
    padding-bottom: 24px;
    text-align: center;
}
@media only screen and (min-width: 992px) {
    .capture-page .main-content .featured .section {
        min-height: 370px !important;
    }
}
.capture-page .main-content .featured .image-wrapper {
    min-height: 1px;
    padding-left: 0;
    padding-right: 60px;
    position: relative;
    text-align: center;
}
@media (min-width: 992px) {
    .capture-page .main-content .featured .image-wrapper {
        float: left;
        width: 50%;
    }
}
@media only screen and (max-width: 992px) {
    .capture-page .main-content .featured .image-wrapper {
        margin-bottom: 60px;
        padding: 0 15px;
    }
}
.capture-page .main-content .featured .image-wrapper.section {
    padding: 0;
}
.capture-page .main-content .featured .image-wrapper.section img {
    margin: 0 auto;
}
@media only screen and (max-width: 992px) {
    .capture-page .main-content .featured .image-wrapper.section img {
        left: auto;
        position: relative;
        right: auto;
        top: auto;
        transform: none;
    }
}
.capture-page .main-content .featured .media-outer-wrapper {
    margin-bottom: 30px;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}
@media (min-width: 992px) {
    .capture-page .main-content .featured .media-outer-wrapper {
        float: left;
        width: 50%;
    }
}
.capture-page .main-content .featured .the-content {
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}
@media (min-width: 992px) {
    .capture-page .main-content .featured .the-content {
        float: left;
        width: 50%;
    }
}
@media only screen and (max-width: 1200px) {
    .capture-page .main-content .featured .the-content {
        padding-left: 30px;
    }
}
@media only screen and (max-width: 992px) {
    .capture-page .main-content .featured .the-content {
        padding: 0;
    }
    .capture-page .main-content .featured .button-set {
        margin-top: 30px;
    }
}
@media only screen and (max-width: 1200px) {
    .capture-page .main-content .featured .button-set a {
        clear: both;
        margin-bottom: 15px;
    }
}
@media only screen and (max-width: 992px) {
    .capture-page .main-content .featured .button-set a {
        clear: none;
        float: left;
    }
}
.capture-page .overview-content {
    margin-top: -5px;
    position: relative;
    z-index: 10;
}
.capture-page .overview-content,
.capture-page .sub-section {
    clear: both;
    padding: 60px 0;
    text-align: center;
    width: 100%;
}
.capture-page .overview-content:after,
.capture-page .overview-content:before,
.capture-page .sub-section:after,
.capture-page .sub-section:before {
    content: " ";
    display: table;
}
.capture-page .overview-content:after,
.capture-page .sub-section:after {
    clear: both;
}
.capture-page .overview-content *,
.capture-page .sub-section * {
    color: #fff;
    margin-left: auto;
    margin-right: auto;
    max-width: 960px;
}
.capture-page .overview-content p,
.capture-page .sub-section p {
    font-size: 18px;
    font-size: 1.8rem;
}
.capture-page .overview-content .emphasized p,
.capture-page .sub-section .emphasized p {
    font-size: 36px;
    font-size: 3.6rem;
}
.capture-page .overview-content.discount,
.capture-page .sub-section.discount {
    background: url(/skin/img/layout/cannabis-leaves-bg.png) 50% no-repeat;
    background-size: cover;
}
.capture-page .overview-content.statement,
.capture-page .sub-section.statement {
    background: #214758;
}
.community-outreach .main-content {
    padding-bottom: 0;
}
.community-outreach .affiliates-wrapper h2 {
    padding-bottom: 0;
    text-align: center;
}
.community-outreach .affiliates-wrapper .affiliates {
    padding: 30px 0;
}
.community-outreach .affiliates-wrapper .affiliates:after,
.community-outreach .affiliates-wrapper .affiliates:before {
    content: " ";
    display: table;
}
.community-outreach .affiliates-wrapper .affiliates:after {
    clear: both;
}
.community-outreach .affiliates-wrapper .affiliates .item {
    margin-bottom: 15px;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}
@media (min-width: 992px) {
    .community-outreach .affiliates-wrapper .affiliates .item {
        float: left;
        width: 33.3333333333%;
    }
}
.community-outreach .affiliates-wrapper .affiliates .item:after,
.community-outreach .affiliates-wrapper .affiliates .item:before {
    content: " ";
    display: table;
}
.community-outreach .affiliates-wrapper .affiliates .item:after {
    clear: both;
}
.community-outreach .affiliates-wrapper .affiliates .item .image-wrapper {
    margin-bottom: 15px;
    width: 100%;
}
.community-outreach .affiliates-wrapper .affiliates .item .image-wrapper img {
    left: auto;
    position: relative;
    right: auto;
    top: auto;
    transform: none;
}
.community-outreach .affiliates-wrapper .affiliates .item .the-content {
    padding: 0 15px;
    width: 100%;
}
@media only screen and (max-width: 550px) {
    .community-outreach .affiliates-wrapper .affiliates .item .the-content {
        margin: 0 auto;
        max-width: 550px;
        width: 100%;
    }
}
.community-outreach .affiliates-wrapper .affiliates .item .the-content .region {
    font-size: 16px;
    font-size: 1.6rem;
}
.community-outreach .affiliates-wrapper .affiliates .item h3 {
    font-size: 22px;
    font-size: 2.2rem;
    margin: 5px 0;
}
.community-outreach .affiliates-wrapper .affiliates .item:focus h3,
.community-outreach .affiliates-wrapper .affiliates .item:hover h3 {
    color: #0a453d;
    transition: all 0.2s ease-in-out;
}
.community-outreach .affiliates-wrapper .affiliates.owl-carousel .item {
    text-align: center;
    width: 100%;
}
.community-outreach .affiliates-wrapper .affiliates.owl-carousel .owl-nav {
    bottom: auto;
    margin-top: 15px;
    position: relative;
    right: auto;
    text-align: center;
}
.community-outreach .our-partners-list {
    background-color: #f1f1f1;
    clear: both;
    margin-bottom: 30px;
    padding: 60px 0;
    width: 100%;
}
.community-outreach .our-partners-list h2 {
    margin: 0;
    padding-bottom: 52.5px;
    text-align: center;
}
.community-outreach .our-partners-list ul {
    -moz-column-count: 3;
    column-count: 3;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}
@media only screen and (max-width: 992px) {
    .community-outreach .our-partners-list ul {
        -moz-column-count: 2;
        column-count: 2;
    }
}
@media only screen and (max-width: 768px) {
    .community-outreach .our-partners-list ul {
        -moz-column-count: 1;
        column-count: 1;
    }
}
.community-outreach .our-partners-list ul li {
    line-height: 1.4;
    list-style: none;
    margin: 7px 0;
    padding-left: 15px;
    position: relative;
}
.community-outreach .our-partners-list ul li:before {
    content: "•";
    display: inline-block;
    height: 15px;
    left: 0;
    position: absolute;
    width: 15px;
}
.past-events {
    margin-bottom: 30px;
    padding-bottom: 30px;
}
.past-events .gallery-wrapper {
    float: left;
    margin: 0 auto;
    position: relative;
    width: 100%;
}
.past-events .gallery-wrapper:after,
.past-events .gallery-wrapper:before {
    content: " ";
    display: table;
}
.past-events .gallery-wrapper:after {
    clear: both;
}
.past-events .event {
    border: 5px solid #fff;
    float: left;
    min-height: 1px;
    min-height: 200px;
    padding: 0;
    position: relative;
}
@media (min-width: 992px) {
    .past-events .event {
        float: left;
        width: 33.3333333333%;
    }
}
.past-events .event .image-wrapper {
    position: relative;
}
.past-events .event .image-wrapper img {
    display: inline-block;
    width: 100%;
}
.past-events .event .the-content {
    background-color: #214758;
    background-color: rgba(33, 71, 88, 0.75);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
}
.past-events .event .inner-wrapper {
    left: 50%;
    padding: 0 15px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}
.past-events .event h3,
.past-events .event p {
    color: #fff;
}
.past-events .event h3 {
    font-size: 42px;
    font-size: 4.2rem;
}
.past-events .event p {
    font-size: 18px;
    font-size: 1.8rem;
    margin-top: 0;
}
.past-events .event .button {
    margin-top: 5px;
}
.discover .page-header.banner .the-content {
    margin-top: 18px;
    position: relative;
}
@media only screen and (max-width: 500px) {
    .discover .about-thc h2 {
        height: auto;
    }
    .discover .owl-item .post.item p {
        -webkit-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
        overflow-wrap: break-word;
    }
    .discover .button:first-of-type {
        margin-right: 0;
    }
    .discover .button:last-of-type {
        margin-top: 2.4rem;
    }
}
.discover .resources .resource-items div.item {
    font-size: 2rem;
}
.discover-page .user-links {
    display: none;
}
.discover-page .main-content {
    padding: 0;
}
.discover-page section {
    padding: 45px 0 60px;
}
@media only screen and (max-width: 992px) {
    .discover-page section {
        padding: 30px 45px 45px;
    }
    .discover-page section .container {
        width: auto;
    }
}
@media only screen and (max-width: 450px) {
    .discover-page section {
        padding-left: 0;
        padding-right: 0;
    }
}
.discover-page section.ft-content,
.discover-page section.the-terpenes {
    background-color: #f3f3f4;
}
.discover-page section p.intro {
    margin: auto;
    max-width: 800px;
}
.discover-page .page-header .the-wrapper {
    height: 570px;
    overflow: hidden;
    position: relative;
    text-align: center;
}
@media only screen and (max-width: 992px) {
    .discover-page .page-header .the-wrapper .the-content {
        padding: 15px;
    }
}
.discover-page .page-header .the-wrapper .the-content p {
    margin: 15px auto;
    max-width: 800px;
    padding: 0;
}
.discover-page .getting-comfortable,
.discover-page .how-to-shop {
    position: relative;
    text-align: center;
}
.discover-page .posts-wrapper {
    margin-top: 30px;
    z-index: 999;
}
.discover-page .posts-wrapper .owl-item {
    min-height: 1px;
    padding-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}
@media (min-width: 992px) {
    .discover-page .posts-wrapper .owl-item {
        float: left;
        width: 33.3333333333%;
    }
}
.discover-page .posts-wrapper .image-wrapper {
    position: relative;
}
.discover-page .posts-wrapper .iframe-wrapper {
    margin-bottom: 0;
}
.discover-page .posts-wrapper .title {
    color: #54565a;
    display: block;
    font-family: Rubik, sans-serif;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
    margin-top: 15px;
    text-align: center;
}
.discover-page .carousel .owl-nav {
    right: 0;
    top: 60%;
    width: 100%;
    z-index: 9;
}
.discover-page .carousel .owl-nav .owl-next,
.discover-page .carousel .owl-nav .owl-prev {
    position: absolute;
}
.discover-page .carousel .owl-nav .owl-prev {
    float: left;
    left: -15px;
}
.discover-page .carousel .owl-nav .owl-next {
    float: right;
    right: -15px;
}
@media only screen and (max-width: 768px) {
    .discover-page .carousel .owl-nav {
        bottom: auto;
        float: left;
        left: auto;
        margin-top: 30px;
        position: relative;
        right: auto;
        text-align: center;
        top: auto;
        width: 100%;
    }
    .discover-page .carousel .owl-nav .owl-next,
    .discover-page .carousel .owl-nav .owl-prev {
        float: none;
        left: auto;
        position: relative;
        right: auto;
    }
}
.discover-page .ft-content .container {
    grid-column-gap: 75px;
    display: grid;
    grid-template-columns: 1fr 1fr;
}
@media only screen and (max-width: 992px) {
    .discover-page .ft-content .container {
        display: block;
    }
    .discover-page .ft-content .container h2 {
        text-align: center;
    }
    .discover-page .ft-content .container .button-wrapper .button {
        float: none;
    }
}
.discover-page .ft-content .container .about-thc {
    grid-column: 2;
    grid-row: 1;
}
@media only screen and (max-width: 992px) {
    .discover-page .ft-content .container .about-thc {
        clear: both;
        padding-top: 60px;
    }
}
.discover-page .ft-content .container .image-wrapper {
    align-self: center;
    grid-column: 1;
    grid-row: 1;
}
@media only screen and (max-width: 992px) {
    .discover-page .ft-content .container .image-wrapper {
        padding-top: 30px;
    }
}
.discover-page .the-terpenes h2,
.discover-page .the-terpenes p {
    text-align: center;
}
.discover-page .the-terpenes .terpenes-slider {
    margin-top: 60px;
}
.discover-page section.product-testing {
    background-color: #214758;
    background-image: url(../img/layout/curve.png);
    background-position: 100% 100%;
    background-repeat: no-repeat;
}
.discover-page section.product-testing .container {
    grid-column-gap: 120px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}
@media only screen and (max-width: 992px) {
    .discover-page section.product-testing .container {
        display: block;
    }
    .discover-page section.product-testing .container h2 {
        text-align: center;
    }
}
.discover-page section.product-testing .container .image-wrapper {
    grid-column: 1;
    grid-row: 1;
}
@media only screen and (max-width: 992px) {
    .discover-page section.product-testing .container .image-wrapper {
        clear: both;
        padding-top: 60px;
    }
}
.discover-page section.product-testing .container .the-content {
    grid-column: span 2;
    grid-row: 1;
}
@media only screen and (max-width: 992px) {
    .discover-page section.product-testing .container .the-content {
        text-align: center;
    }
}
.discover-page section.product-testing .container .the-content h2,
.discover-page section.product-testing .container .the-content p {
    color: #fff;
}
.discover-page section.product-testing .container .the-content .button-wrapper {
    clear: none;
    float: left;
    margin-top: 0;
    text-align: center;
    width: 100%;
}
.discover-page section.product-testing .container .the-content .button-wrapper .button {
    background: transparent;
    border: 2px solid #fff;
    margin: 30px auto 0;
}
.discover-page section.product-testing .container .the-content .button-wrapper .button:first-of-type {
    margin-right: 15px;
}
.discover-page section.product-testing .container .the-content .button-wrapper .button:hover {
    background-color: #fff;
    color: #214758;
}
@media only screen and (max-width: 992px) {
    .discover-page section.product-testing .container .the-content .button-wrapper .button {
        float: none;
    }
}
@media only screen and (max-width: 768px) {
    .discover-page section.product-testing .container .the-content .button-wrapper .button {
        margin: 30px auto 0;
    }
    .discover-page section.product-testing .container .the-content .button-wrapper .button:first-of-type {
        margin-right: auto;
    }
}
.discover-page .resources {
    text-align: center;
}
.discover-page .resources .container h2:not(:first-of-type) {
    margin-top: 60px;
}
.discover-page .resources .container .resource-items .item {
    display: inline-block;
    margin: 60px 25px 0;
}
.discover-page .resources .container .resource-items .item a .icon {
    background: #fff;
    border: 1px solid hsla(0, 0%, 100%, 0.65);
    border-radius: 50%;
    box-shadow: 0 0 0 5px #61a544;
    color: #fff;
    display: inline-block;
    font-size: 50px;
    font-size: 5rem;
    height: 125px;
    line-height: 125px;
    margin-top: -40px;
    position: relative;
    text-align: center;
    transition: all 0.2s ease-in-out;
    width: 125px;
    z-index: 1;
}
.discover-page .resources .container .resource-items .item a .icon:after {
    background: #61a544;
    border-radius: 50%;
    content: "";
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition: all 0.2s ease-in-out;
    width: 100%;
    z-index: -1;
}
.discover-page .resources .container .resource-items .item a:focus .icon,
.discover-page .resources .container .resource-items .item a:hover .icon {
    box-shadow: 0 0 0 5px #61a544;
    color: #61a544;
}
.discover-page .resources .container .resource-items .item a:focus .icon:after,
.discover-page .resources .container .resource-items .item a:hover .icon:after {
    opacity: 0;
    transform: scale(0);
    transition: all 0.2s ease-in-out;
}
.discover-page .resources .container .resource-items .item a:focus .faux-button,
.discover-page .resources .container .resource-items .item a:hover .faux-button {
    background: #214758;
}
.discover-page .resources .container .resource-items .item .title {
    color: #214758;
    display: block;
    font-family: Rubik, sans-serif;
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: 700;
    margin-top: 30px;
}
.discover-page .infographic {
    border: none;
}
.discover-page .infographic section {
    padding: 0;
}
@media only screen and (max-width: 992px) {
    .discover-page .infographic section {
        padding: 0;
    }
}
.the-terpenes .terpenes-slider .item {
    text-align: center;
}
.the-terpenes .terpenes-slider .item .title {
    color: #3b3d40;
    display: block;
    font-family: Rubik, sans-serif;
    font-size: 18px;
    font-size: 1.8rem;
    margin-top: 30px;
}
.terpene-info .bg-image {
    margin-bottom: 45px;
}
.terpene-info .bg-image img {
    width: 100%;
}
.terpene-info .the-content h2 {
    text-align: center;
}
.terpene-info .the-content .heading {
    font-family: Rubik, sans-serif;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
}
.terpene-info .the-content p {
    margin-top: 0;
}
.terpene-info .the-content p .name {
    color: #61a544;
    font-family: Rubik, sans-serif;
    font-size: 24px;
    font-size: 2.4rem;
}
.terpene-info .the-content .button-wrapper .button {
    float: none;
}
body.inserts.resources {
    background: #f2f2f2;
}
body.inserts.resources .waves:after {
    background: #e3a502;
    border-radius: 50%;
    content: "";
    height: 10.4rem;
    position: absolute;
    right: -3rem;
    top: 14rem;
    width: 10.4rem;
    z-index: 5;
}
@media only screen and (min-width: 1024px) {
    body.inserts.resources .waves:after {
        height: 16.9rem;
        top: 16rem;
        width: 16.9rem;
    }
}
body.inserts.resources h1 {
    color: #31373e;
    font-size: 4.1rem;
    margin-bottom: 0;
    margin-top: 4rem;
}
@media only screen and (min-width: 768px) {
    body.inserts.resources h1 {
        font-size: 4.8rem;
        margin-bottom: 1rem;
        margin-top: 8rem;
    }
}
body.inserts.resources .listings-wrapper .listing.item {
    display: block;
}
body.inserts.resources .listings-wrapper .listing.item .the-content ul {
    padding: 0 0 1.5rem;
}
body.inserts.resources .listings-wrapper .listing.item .the-content ul li {
    padding: 0.6rem 0;
    width: 100%;
}
@media only screen and (min-width: 768px) {
    body.inserts.resources .listings-wrapper .listing.item .the-content ul li {
        width: 40%;
    }
}
.promotions .hero {
    margin-bottom: 15px;
}
@media only screen and (max-width: 992px) {
    .promotions .hero {
        margin-bottom: 60px;
    }
}
.promotions .main-content {
    padding-bottom: 0;
}
.promotions .main-content .container {
    padding-bottom: 30px;
}
.promotions .main-content section {
    float: none;
    margin: 0 auto;
    padding: 0 0 60px;
    text-align: center;
}
.promotions .main-content .dispensaries-section {
    padding: 6rem 0;
}
.promotions .main-content .sms-optin-wrapper {
    padding-bottom: 0;
    width: 100%;
}
.promotions .main-content .sms-optin-wrapper:after,
.promotions .main-content .sms-optin-wrapper:before {
    content: " ";
    display: table;
}
.promotions .main-content .sms-optin-wrapper:after {
    clear: both;
}
@media only screen and (min-width: 992px) {
    .promotions .main-content .sms-optin-wrapper .container {
        padding: 0;
    }
}
.promotions .main-content .sms-optin-wrapper .image-wrapper {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}
@media (min-width: 992px) {
    .promotions .main-content .sms-optin-wrapper .image-wrapper {
        float: left;
        width: 50%;
    }
}
@media only screen and (min-width: 992px) {
    .promotions .main-content .sms-optin-wrapper .image-wrapper {
        float: right;
    }
    .promotions .main-content .sms-optin-wrapper .image-wrapper img {
        display: none;
    }
}
.promotions .main-content .sms-optin-wrapper .sms-optin {
    background: #214758;
    min-height: 1px;
    padding: 60px 30px;
    position: relative;
    text-align: center;
}
@media (min-width: 992px) {
    .promotions .main-content .sms-optin-wrapper .sms-optin {
        float: left;
        width: 50%;
    }
}
.promotions .main-content .sms-optin-wrapper * {
    color: #fff;
    margin-left: auto;
    margin-right: auto;
}
.promotions .main-content .sms-optin-wrapper p.c-web-form__error {
    color: #cb5b5d;
}
.promotions .main-content .sms-optin-wrapper .error-message {
    color: #cb5b5d;
    font-size: 1.5rem !important;
    margin-bottom: 0;
    padding-top: 15px;
    text-align: left;
}
.promotions .main-content .sms-optin-wrapper p:not(.disclaimer) {
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: 700;
    margin-left: auto;
    margin-right: auto;
    max-width: 700px;
}
.promotions .main-content .inline-signup-wrapper {
    width: 100%;
}
.promotions .main-content .inline-signup-wrapper:after,
.promotions .main-content .inline-signup-wrapper:before {
    content: " ";
    display: table;
}
.promotions .main-content .inline-signup-wrapper:after {
    clear: both;
}
@media only screen and (min-width: 992px) {
    .promotions .main-content .inline-signup-wrapper .container {
        padding: 0;
    }
}
.promotions .main-content .inline-signup-wrapper .inline-signup {
    min-height: 1px;
    padding: 60px;
    position: relative;
    text-align: center;
}
@media (min-width: 992px) {
    .promotions .main-content .inline-signup-wrapper .inline-signup {
        float: left;
        width: 50%;
    }
}
.promotions .main-content .inline-signup-wrapper .image-wrapper {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background: pink;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}
@media (min-width: 992px) {
    .promotions .main-content .inline-signup-wrapper .image-wrapper {
        float: left;
        width: 50%;
    }
}
@media only screen and (min-width: 992px) {
    .promotions .main-content .inline-signup-wrapper .image-wrapper img {
        display: none;
    }
}
.promotions .main-content .inline-signup-wrapper p {
    color: #54565a;
}
.promotions .main-content .inline-signup-wrapper p.sub-head {
    font-size: 22px;
    font-size: 2.2rem;
}
.promotions .main-content .inline-signup-wrapper form {
    float: none;
    margin: 0 auto;
    max-width: 600px;
    padding: 0;
}
.promotions .main-content .inline-signup-wrapper form:after,
.promotions .main-content .inline-signup-wrapper form:before {
    content: " ";
    display: table;
}
.promotions .main-content .inline-signup-wrapper form:after {
    clear: both;
}
.promotions .main-content .inline-signup-wrapper form .item {
    margin-bottom: 0;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    position: relative;
}
@media (min-width: 768px) {
    .promotions .main-content .inline-signup-wrapper form .item {
        float: left;
        width: 50%;
    }
}
@media only screen and (max-width: 992px) {
    .promotions .main-content .inline-signup-wrapper form .item {
        padding-bottom: 0;
    }
}
.promotions .main-content .inline-signup-wrapper form .item.full-width {
    clear: both;
    width: 100%;
}
.promotions .main-content .inline-signup-wrapper form input[type="email"],
.promotions .main-content .inline-signup-wrapper form input[type="text"] {
    height: 54px;
}
.promotions .main-content .inline-signup-wrapper form button {
    margin-top: 15px;
}
.promotions .main-content .specials-wrapper {
    clear: both;
}
.promotions .main-content .specials-wrapper:after,
.promotions .main-content .specials-wrapper:before {
    content: " ";
    display: table;
}
.promotions .main-content .specials-wrapper:after {
    clear: both;
}
@media only screen and (max-width: 992px) {
    .promotions .main-content .specials-wrapper {
        padding: 0 15px;
    }
}
.promotions .main-content .specials-wrapper .item {
    margin-bottom: 37.5px;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    text-align: left;
}
@media (min-width: 992px) {
    .promotions .main-content .specials-wrapper .item {
        float: left;
        width: 33.3333333333%;
    }
}
@media only screen and (max-width: 992px) {
    .promotions .main-content .specials-wrapper .item {
        margin-bottom: 30px;
        padding-bottom: 30px;
        width: 49%;
    }
}
@media only screen and (max-width: 768px) {
    .promotions .main-content .specials-wrapper .item {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }
}
.promotions .main-content .specials-wrapper .item .image-wrapper {
    text-align: center;
    width: 100%;
}
@media only screen and (max-width: 992px) {
    .promotions .main-content .specials-wrapper .item .image-wrapper {
        margin-bottom: 15px;
        text-align: left;
    }
    .promotions .main-content .specials-wrapper .item .image-wrapper:after,
    .promotions .main-content .specials-wrapper .item .image-wrapper:before {
        content: " ";
        display: table;
    }
    .promotions .main-content .specials-wrapper .item .image-wrapper:after {
        clear: both;
    }
    .promotions .main-content .specials-wrapper .item .image-wrapper img {
        float: left;
    }
}
.promotions .main-content .pre-header {
    color: #61a544;
    display: block;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
    margin: 15px 0;
}
.promotions .main-content h2 {
    font-size: 50px;
    font-size: 5rem;
}
.promotions .main-content p {
    clear: both;
    color: #54565a;
}
.promotions .main-content p.disclaimer {
    font-size: 14px;
    font-size: 1.4rem;
    font-style: italic;
    margin: 15px auto;
    max-width: 800px;
    padding-top: 15px;
    text-align: center;
}
.promotions .main-content .featured.special {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 30px 0;
    padding: 60px 0;
    text-align: left;
}
.promotions .main-content .featured.special .image-wrapper {
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}
@media (min-width: 992px) {
    .promotions .main-content .featured.special .image-wrapper {
        float: left;
        width: 50%;
    }
}
@media only screen and (max-width: 992px) {
    .promotions .main-content .featured.special .image-wrapper {
        margin-bottom: 15px;
        text-align: left;
    }
    .promotions .main-content .featured.special .image-wrapper:after,
    .promotions .main-content .featured.special .image-wrapper:before {
        content: " ";
        display: table;
    }
    .promotions .main-content .featured.special .image-wrapper:after {
        clear: both;
    }
    .promotions .main-content .featured.special .image-wrapper img {
        float: left;
    }
}
.promotions .main-content .featured.special .the-content {
    min-height: 1px;
    padding-left: 90px;
    padding-right: 15px;
    position: relative;
}
@media (min-width: 992px) {
    .promotions .main-content .featured.special .the-content {
        float: left;
        width: 50%;
    }
}
@media only screen and (max-width: 992px) {
    .promotions .main-content .featured.special .the-content {
        padding-left: 15px;
    }
}
.promotions .main-content .featured.special.full-width .the-content {
    float: none;
    margin: 0 auto;
    max-width: 50%;
    padding: 0 15px;
    text-align: center;
}
.promotions .main-content .featured.special.full-width .the-content p {
    font-weight: 700;
}
.promotions .main-content .c-web-form {
    background: transparent;
    border: none;
    float: none;
    margin: 0 auto;
    max-width: 500px;
    overflow-x: visible;
    padding: 0;
}
.promotions .main-content .c-web-form:after,
.promotions .main-content .c-web-form:before {
    content: " ";
    display: table;
}
.promotions .main-content .c-web-form:after {
    clear: both;
}
.promotions .main-content .c-web-form .input-number {
    min-height: 1px;
    padding: 30px 0 0;
    position: relative;
}
@media (min-width: 992px) {
    .promotions .main-content .c-web-form .input-number {
        float: left;
        width: 66.6666666667%;
    }
}
@media only screen and (max-width: 1200px) {
    .promotions .main-content .c-web-form .input-number {
        min-height: 1px;
        padding: 30px 0 0;
        position: relative;
    }
}
@media only screen and (max-width: 1200px) and (min-width: 992px) {
    .promotions .main-content .c-web-form .input-number {
        float: left;
        width: 58.3333333333%;
    }
}
.promotions .main-content .c-web-form .input-number input {
    border: none;
    border-radius: 0;
    color: #54565a;
    font-size: 18px;
    font-size: 1.8rem;
    height: 54px;
    margin: 0;
}
@media only screen and (max-width: 1200px) {
    .promotions .main-content .c-web-form .input-number input {
        height: 68px;
    }
}
.promotions .main-content .c-web-form .input-submit {
    display: inline-block !important;
    min-height: 1px;
    padding: 30px 0 0;
    position: relative;
}
@media (min-width: 992px) {
    .promotions .main-content .c-web-form .input-submit {
        float: left;
        width: 33.3333333333%;
    }
}
@media only screen and (max-width: 1200px) {
    .promotions .main-content .c-web-form .input-submit {
        min-height: 1px;
        padding: 30px 0 0;
        position: relative;
    }
}
@media only screen and (max-width: 1200px) and (min-width: 992px) {
    .promotions .main-content .c-web-form .input-submit {
        float: left;
        width: 41.6666666667%;
    }
}
.promotions .main-content .c-web-form .input-submit button {
    align-content: center;
    background: #107264;
    border: none;
    border-radius: 8px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    color: #fff;
    display: inline-grid;
    font-family: Rubik, sans-serif;
    font-size: 20px;
    font-size: 2rem;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
    height: 54px;
    line-height: 1;
    margin: 0;
    min-height: 68px;
    min-height: 54px;
    padding: 15px 37.5px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.2s ease-in-out;
    width: 100%;
}
@media only screen and (max-width: 1200px) {
    .promotions .main-content .c-web-form .input-submit button {
        height: 68px;
    }
}
@media only screen and (max-width: 992px) {
    .promotions .main-content .c-web-form .input-submit button {
        border-bottom-left-radius: 8px;
        border-top-left-radius: 8px;
    }
}
.promotions .main-content .c-web-form .input-submit button:focus,
.promotions .main-content .c-web-form .input-submit button:hover {
    background-color: #61a544;
    transition: all 0.2s ease-in-out;
}
.promotions .c-web-form__control-group {
    margin: 0;
}
.promotions .c-success-message {
    font-style: italic;
    padding-top: 30px;
}
body.pre-hire-page .page-header.banner {
    margin-bottom: 30px;
}
body.pre-hire-page:not(.home) .main-content {
    padding: 0;
}
@media (max-width: 992px) {
    body.pre-hire-page:not(.specials) .sub-navigation ul li {
        float: none;
        text-align: center;
        width: 100%;
    }
    body.pre-hire-page:not(.specials) .sub-navigation ul li a {
        display: block;
        text-align: center;
        width: 100%;
    }
}
body.pre-hire-page:not(.specials) .sub-navigation ul {
    margin: 0 auto;
    max-width: 100%;
    min-width: 450px;
    width: auto;
}
body.pre-hire-page:not(.specials) .sub-navigation ul li {
    margin: 0;
    vertical-align: middle;
}
body.pre-hire-page section {
    padding: 60px 0;
}
body.pre-hire-page section:nth-child(2n) {
    background: #eee;
}
body.pre-hire-page section:nth-child(2n) a {
    text-shadow: 3px 0 #eee, 2px 0 #eee, 1px 0 #eee, -1px 0 #eee, -2px 0 #eee, -3px 0 #eee;
}
body.pre-hire-page section h2 {
    margin: 0 0 45px;
    text-align: center;
}
@media only screen and (max-width: 768px) {
    body.pre-hire-page section .image-wrapper,
    body.pre-hire-page section .media-outer-wrapper,
    body.pre-hire-page section .table-wrapper,
    body.pre-hire-page section .the-content {
        float: left;
        margin-bottom: 15px;
        width: 100%;
    }
}
body.pre-hire-page section .image-wrapper img {
    width: 100%;
}
@media only screen and (max-width: 768px) {
    body.pre-hire-page section .the-content {
        clear: both;
    }
}
body.pre-hire-page section .the-content h2 {
    margin-top: 15px;
}
body.pre-hire-page section p {
    line-height: 24px;
}
body.pre-hire-page section ul {
    margin: 30px 0;
}
body.pre-hire-page section ul li {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.5;
    margin: 0 0 5px 30px;
}
body.pre-hire-page section table {
    margin-top: 0;
}
body.pre-hire-page section table td,
body.pre-hire-page section table th {
    border-color: #54565a;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.5;
    padding: 10px;
    text-align: center;
}
body.pre-hire-page section table th {
    background-color: transparent;
    color: #54565a;
}
body.pre-hire-page section .sub-section {
    clear: both;
    float: left;
    width: 100%;
}
body.pre-hire-page section.basic .the-content {
    margin: 0 auto;
    max-width: 800px;
}
body.pre-hire-page section.has-media .image-wrapper,
body.pre-hire-page section.has-media .media-outer-wrapper,
body.pre-hire-page section.has-media .table-wrapper,
body.pre-hire-page section.has-media .the-content {
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}
@media (min-width: 768px) {
    body.pre-hire-page section.has-media .image-wrapper,
    body.pre-hire-page section.has-media .media-outer-wrapper,
    body.pre-hire-page section.has-media .table-wrapper,
    body.pre-hire-page section.has-media .the-content {
        float: left;
        width: 50%;
    }
}
body.pre-hire-page section.has-media .image-wrapper,
body.pre-hire-page section.has-media .media-outer-wrapper,
body.pre-hire-page section.has-media .table-wrapper {
    margin-top: 15px;
}
body.pre-hire-page section.has-media:nth-child(odd) .sub-section .image-wrapper,
body.pre-hire-page section.has-media:nth-child(odd) .sub-section .media-outer-wrapper,
body.pre-hire-page section.has-media:nth-child(odd) .sub-section .table-wrapper {
    float: right;
    padding-left: 60px;
}
@media only screen and (max-width: 1200px) {
    body.pre-hire-page section.has-media:nth-child(odd) .sub-section .image-wrapper,
    body.pre-hire-page section.has-media:nth-child(odd) .sub-section .media-outer-wrapper,
    body.pre-hire-page section.has-media:nth-child(odd) .sub-section .table-wrapper {
        padding-left: 30px;
    }
}
@media only screen and (max-width: 992px) {
    body.pre-hire-page section.has-media:nth-child(odd) .sub-section .image-wrapper,
    body.pre-hire-page section.has-media:nth-child(odd) .sub-section .media-outer-wrapper,
    body.pre-hire-page section.has-media:nth-child(odd) .sub-section .table-wrapper {
        padding-left: 15px;
    }
}
body.pre-hire-page section.has-media:nth-child(odd) .sub-section .the-content {
    padding-left: 15px;
}
body.pre-hire-page section.has-media:nth-child(2n) .image-wrapper,
body.pre-hire-page section.has-media:nth-child(2n) .media-outer-wrapper,
body.pre-hire-page section.has-media:nth-child(2n) .table-wrapper {
    float: right;
}
body.pre-hire-page section.has-media:nth-child(2n) .the-content {
    padding-right: 60px;
}
@media only screen and (max-width: 1200px) {
    body.pre-hire-page section.has-media:nth-child(2n) .the-content {
        padding-right: 30px;
    }
}
@media only screen and (max-width: 992px) {
    body.pre-hire-page section.has-media:nth-child(2n) .the-content {
        padding-right: 15px;
    }
}
body.pre-hire-page section.has-media:nth-child(2n) .sub-section .image-wrapper,
body.pre-hire-page section.has-media:nth-child(2n) .sub-section .media-outer-wrapper,
body.pre-hire-page section.has-media:nth-child(2n) .sub-section .table-wrapper {
    float: left;
    padding-right: 60px;
}
@media only screen and (max-width: 1200px) {
    body.pre-hire-page section.has-media:nth-child(2n) .sub-section .image-wrapper,
    body.pre-hire-page section.has-media:nth-child(2n) .sub-section .media-outer-wrapper,
    body.pre-hire-page section.has-media:nth-child(2n) .sub-section .table-wrapper {
        padding-right: 30px;
    }
}
@media only screen and (max-width: 992px) {
    body.pre-hire-page section.has-media:nth-child(2n) .sub-section .image-wrapper,
    body.pre-hire-page section.has-media:nth-child(2n) .sub-section .media-outer-wrapper,
    body.pre-hire-page section.has-media:nth-child(2n) .sub-section .table-wrapper {
        padding-right: 15px;
    }
}
body.pre-hire-page section.has-media:nth-child(2n) .sub-section .the-content {
    padding-right: 15px;
}
body.pre-hire-page section.split-list ul {
    -moz-columns: 2;
    column-count: 2;
    -moz-column-gap: 30px;
    column-gap: 30px;
}
body.pre-hire-page section.carousel .container {
    text-align: center;
}
body.pre-hire-page section.carousel .the-listings {
    float: left;
    padding: 30px 0 0;
    position: relative;
    width: 100%;
    z-index: 12;
}
body.pre-hire-page section.carousel .the-listings:after,
body.pre-hire-page section.carousel .the-listings:before {
    content: " ";
    display: table;
}
body.pre-hire-page section.carousel .the-listings:after {
    clear: both;
}
body.pre-hire-page section.carousel .the-listings .item {
    float: left;
    text-align: center;
    width: 100%;
}
body.pre-hire-page section.carousel .the-listings .item:after,
body.pre-hire-page section.carousel .the-listings .item:before {
    content: " ";
    display: table;
}
body.pre-hire-page section.carousel .the-listings .item:after {
    clear: both;
}
body.pre-hire-page section.carousel .the-listings .item h3 {
    font-size: 30px;
    font-size: 3rem;
    margin-top: 0;
}
body.pre-hire-page section.carousel .the-listings .item .image-wrapper,
body.pre-hire-page section.carousel .the-listings .item .media-outer-wrapper {
    margin-top: 0;
}
@media only screen and (max-width: 768px) {
    body.pre-hire-page section.carousel .the-listings .item .image-wrapper,
    body.pre-hire-page section.carousel .the-listings .item .media-outer-wrapper {
        margin-bottom: 30px;
    }
}
body.pre-hire-page section.carousel .the-listings .item .the-content {
    text-align: left;
}
body.pre-hire-page section.carousel .the-listings .item.basic .the-content {
    float: none;
    margin: 0 auto;
    width: 75%;
}
body.pre-hire-page section.carousel .the-listings .owl-item:nth-child(odd):after,
body.pre-hire-page section.carousel .the-listings .owl-item:nth-child(odd):before {
    content: " ";
    display: table;
}
body.pre-hire-page section.carousel .the-listings .owl-item:nth-child(odd):after {
    clear: both;
}
body.pre-hire-page section.carousel .the-listings .owl-item:nth-child(odd) .image-wrapper,
body.pre-hire-page section.carousel .the-listings .owl-item:nth-child(odd) .media-outer-wrapper {
    float: right;
}
body.pre-hire-page section.carousel .owl-nav {
    left: 0;
    position: absolute;
    top: 55%;
    width: 100%;
    z-index: 12;
}
@media only screen and (max-width: 768px) {
    body.pre-hire-page section.carousel .owl-nav {
        bottom: -20px;
        clear: both;
        display: inline-block;
        margin: 0 auto;
        position: relative;
        width: auto;
    }
}
body.pre-hire-page section.carousel .owl-nav .owl-next,
body.pre-hire-page section.carousel .owl-nav .owl-prev {
    position: absolute;
}
body.pre-hire-page section.carousel .owl-nav .owl-prev {
    left: -30px;
}
@media only screen and (max-width: 768px) {
    body.pre-hire-page section.carousel .owl-nav .owl-prev {
        float: left;
        left: 0;
        position: relative;
    }
}
body.pre-hire-page section.carousel .owl-nav .owl-next {
    right: -30px;
}
@media only screen and (max-width: 768px) {
    body.pre-hire-page section.carousel .owl-nav .owl-next {
        float: right;
        position: relative;
        right: 0;
    }
}
body.pre-hire-page section.patients-we-serve.has-media .media-outer-wrapper {
    margin-top: 30px;
}
@media only screen and (max-width: 992px) {
    body.pre-hire-page section.patients-we-serve.has-media .media-outer-wrapper {
        margin-top: 0;
        width: 100%;
    }
}
body.pre-hire-page section.patients-we-serve.has-media .the-content {
    margin-top: 15px;
}
@media only screen and (max-width: 992px) {
    body.pre-hire-page section.patients-we-serve.has-media .the-content,
    body.pre-hire-page section.patients-we-serve .sub-section .table-wrapper {
        width: 100%;
    }
}
body.pre-hire-page section.video-testimonials .videos {
    align-items: start;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
body.pre-hire-page section.video-testimonials .media-outer-wrapper {
    padding: 15px;
    width: 33.33%;
}
@media only screen and (max-width: 992px) {
    body.pre-hire-page section.video-testimonials .media-outer-wrapper {
        width: 50%;
    }
}
@media only screen and (max-width: 768px) {
    body.pre-hire-page section.video-testimonials .media-outer-wrapper {
        width: 100%;
    }
}
body.pre-hire-page section.video-testimonials .media-wrapper {
    margin-bottom: 0;
}
body.pre-hire-page section.link-list ul {
    margin-bottom: 0;
    margin-top: 30px;
    text-align: center;
}
body.pre-hire-page section.link-list ul li {
    font-weight: 700;
    list-style-type: none;
    margin-bottom: 15px;
    margin-left: 0;
}
body.intro .main-content .container,
body.intro header .container {
    padding: 0;
}
@media only screen and (min-width: 768px) {
    body.intro .main-content .container,
    body.intro header .container {
        width: 100%;
    }
}
@media only screen and (min-width: 1224px) {
    body.intro .main-content .container,
    body.intro header .container {
        width: 1224px;
    }
}
@media only screen and (max-width: 1300px) {
    body.intro .main-content .container,
    body.intro header .container {
        padding: 0 28px;
    }
}
body.intro .waves:before {
    background: #94db78;
    border-radius: 50%;
    content: "";
    height: 11.4rem;
    left: -3rem;
    position: absolute;
    top: -3rem;
    width: 11.4rem;
    z-index: 5;
}
@media only screen and (min-width: 768px) {
    body.intro .waves:before {
        top: 0;
    }
}
@media only screen and (min-width: 1024px) {
    body.intro .waves:before {
        height: 22.4rem;
        top: 1rem;
        width: 22.4rem;
    }
}
body.intro .main-content {
    padding-bottom: 9.7rem;
}
body.intro h2 {
    color: #31373e;
}
@media only screen and (max-width: 768px) {
    body.intro header.contact-hero .hero-content {
        max-width: 29.2rem;
    }
    body.intro header.contact-hero h1 {
        font-size: 4.6rem;
    }
    body.intro .brand-benefits {
        margin-top: 6rem;
    }
}
body.intro .brand-benefits .container .brand-benefits-heading {
    letter-spacing: -1px;
}
body.intro .brand-benefits .container .sub-heading {
    font-weight: 400;
    letter-spacing: 0;
    line-height: 3rem;
    margin: 1rem auto 4rem;
}
@media only screen and (max-width: 768px) {
    body.intro .brand-benefits .container .benefits-slider nav {
        margin-bottom: 2rem;
    }
}
body.intro .brand-benefits .container .benefits-slider nav ul {
    background: #fff;
    border-radius: 28px;
    display: table;
    margin: 0 auto 3.8rem;
}
@media only screen and (max-width: 768px) {
    body.intro .brand-benefits .container .benefits-slider nav ul {
        display: block;
        height: 5.6rem;
        right: -6rem;
    }
}
body.intro .brand-benefits .container .benefits-slider nav ul li {
    border-bottom: 0;
    border-radius: 28px;
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: -0.43px;
    margin: 0;
    padding: 1.5rem 4.2rem;
}
@media only screen and (max-width: 768px) {
    body.intro .brand-benefits .container .benefits-slider nav ul li {
        margin: 0;
    }
}
body.intro .brand-benefits .container .benefits-slider nav ul li:hover {
    border-bottom: 0;
    color: #01893e;
}
body.intro .brand-benefits .container .benefits-slider nav ul li:first-child {
    margin-left: 0;
}
body.intro .brand-benefits .container .benefits-slider nav ul li:last-child {
    margin-right: 0;
}
@media only screen and (max-width: 768px) {
    body.intro .brand-benefits .container .benefits-slider nav ul li:last-child {
        margin-right: 4rem;
    }
}
body.intro .brand-benefits .container .benefits-slider nav ul li.active {
    color: #fff;
}
body.intro .brand-benefits .container .benefits-slider .benefits-card .benefits-card-content {
    padding: 2.3rem 3.2rem 0;
}
body.intro .brand-benefits .container .benefits-slider .benefits-card .benefits-card-content .benefits-heading h2 {
    font-size: 2.2rem;
    height: auto !important;
    margin-bottom: 0;
    margin-left: 0;
}
body.intro .brand-benefits .container .benefits-slider .benefits-card .benefits-card-content a.button {
    border: 3px solid #01893e;
    display: block;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: -0.29px;
    margin-top: 3.6rem;
    min-height: 5.6rem;
    padding: 1.9rem 2.5rem;
    white-space: nowrap;
}
body.intro .brand-benefits .container .benefits-slider .benefits-card .benefits-card-content a.button:hover {
    border: 3px solid #eda300;
}
@media only screen and (min-width: 1024px) {
    body.intro .brand-benefits .container .sub-heading {
        font-weight: 400;
        letter-spacing: 0;
        width: 50%;
    }
    body.intro .brand-benefits .container .benefits-slider .benefits-card .benefits-card-content {
        padding: 8.3rem 3.8rem 0 5.7rem;
    }
    body.intro .brand-benefits .container .benefits-slider .benefits-card .benefits-card-content .benefits-heading h2 {
        font-size: 3.6rem;
        margin-bottom: 1rem;
    }
}
body.intro .cannabis-education:after,
body.intro .cannabis-education:before {
    display: none;
}
body.intro .cannabis-education .container h2 {
    text-align: center;
}
body.intro .content-carousel-wrapper {
    background: #fff;
    padding-top: 11.7rem;
}
body.intro .content-carousel-wrapper .content-carousel nav ul {
    background: #f2f2f2;
}
@media only screen and (max-width: 1024px) {
    body.intro .content-carousel-wrapper {
        padding-top: 8.5rem;
    }
}
@media only screen and (max-width: 768px) {
    body.intro .content-carousel-wrapper {
        padding-top: 6rem;
    }
}
.medical-marijuana-card.landing .page-header .container h1 {
    font-size: 4.6rem;
    line-height: 4.8rem;
    padding: 0 40px;
}
@media only screen and (min-width: 1024px) {
    .medical-marijuana-card.landing .page-header .container h1 {
        font-size: 7.8rem;
        letter-spacing: -1.62px;
        line-height: 7.5rem;
        margin: 0 auto;
        padding-top: 10rem;
        width: 66%;
    }
}
@media only screen and (max-width: 1024px) {
    .medical-marijuana-card.landing .page-header .container h1 {
        padding-top: 3rem;
    }
}
@media only screen and (min-width: 1024px) {
    .medical-marijuana-card.landing .page-header .container p {
        padding-top: 3rem;
        width: 50%;
    }
}
.medical-marijuana-card.landing .main-content .container {
    padding-bottom: 14.6rem;
}
@media only screen and (max-width: 768px) {
    .medical-marijuana-card.landing .main-content .container {
        padding-bottom: 3rem;
    }
}
.medical-marijuana-card .page-header .container {
    height: auto;
}
.medical-marijuana-card .page-header .container:before {
    background: #e3a502;
    border-radius: 50%;
    content: "";
    height: 10.9rem;
    position: absolute;
    right: -6.5rem;
    top: 0;
    width: 10.9rem;
    z-index: 5;
}
@media only screen and (min-width: 1024px) {
    .medical-marijuana-card .page-header .container:before {
        height: 16.9rem;
        top: 2.5rem;
        width: 16.9rem;
    }
}
@media only screen and (min-width: 768px) {
    .medical-marijuana-card .page-header .container {
        margin: 0;
        width: 100%;
    }
}
.medical-marijuana-card .page-header .container .waves .mobile {
    transform: rotateY(180deg);
}
.medical-marijuana-card .page-header .container h1 {
    color: #31373e;
    font-size: 4.6rem;
    letter-spacing: -1.11px;
    line-height: 4.8rem;
    padding: 4rem 0 1.5rem;
}
@media only screen and (min-width: 1024px) {
    .medical-marijuana-card .page-header .container h1 {
        margin: 0 auto;
        padding-top: 7rem;
    }
}
.medical-marijuana-card .page-header .container p {
    color: #31373e;
    font-size: 1.8rem;
    line-height: 2.6rem;
    padding: 0 40px;
}
@media only screen and (min-width: 1024px) {
    .medical-marijuana-card .page-header .container p {
        font-size: 2.4rem;
        line-height: 3.2rem;
        margin: 0 auto;
        max-width: 85rem;
        padding-top: 0;
    }
}
.medical-marijuana-card .main-content {
    padding-bottom: 0;
}
.medical-marijuana-card .main-content > .container {
    margin-bottom: 7.5rem;
    text-align: center;
}
.medical-marijuana-card .main-content .waves {
    transform: rotateX(180deg);
}
.medical-marijuana-card .main-content .waves .mobile {
    transform: rotateY(180deg);
}
.medical-marijuana-card .main-content .brand-benefits {
    margin-top: -0.2rem;
}
.medical-marijuana-card .main-content .brand-benefits .container h2 {
    color: #31373e;
    margin-top: 0;
}
@media only screen and (max-width: 768px) {
    .medical-marijuana-card .main-content .brand-benefits .container h2 {
        margin-top: 6rem;
    }
}
.medical-marijuana-card .main-content .brand-benefits .container p.sub-heading {
    font-weight: 400;
    margin: 1rem auto 3.5rem;
    max-width: 34rem;
}
@media only screen and (min-width: 768px) {
    .medical-marijuana-card .main-content .brand-benefits .container p.sub-heading {
        margin: 0 auto;
        max-width: 69rem;
        padding-bottom: 3.2rem;
    }
}
@media only screen and (max-width: 768px) {
    .medical-marijuana-card .main-content .brand-benefits .container .benefits-slider nav {
        margin-bottom: 2rem;
    }
}
.medical-marijuana-card .main-content .brand-benefits .container .benefits-slider nav ul {
    background: #fff;
    border-radius: 28px;
    display: table;
    margin: 0 auto 3.8rem;
}
@media only screen and (max-width: 768px) {
    .medical-marijuana-card .main-content .brand-benefits .container .benefits-slider nav ul {
        display: block;
        height: 5.6rem;
        right: -6rem;
    }
}
.medical-marijuana-card .main-content .brand-benefits .container .benefits-slider nav ul li {
    border-bottom: 0;
    border-radius: 28px;
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: -0.43px;
    margin: 0;
    padding: 1.5rem 4.2rem;
}
.medical-marijuana-card .main-content .brand-benefits .container .benefits-slider nav ul li:hover {
    border-bottom: 0;
    color: #01893e;
}
.medical-marijuana-card .main-content .brand-benefits .container .benefits-slider nav ul li:first-child {
    margin-left: 0;
}
.medical-marijuana-card .main-content .brand-benefits .container .benefits-slider nav ul li:last-child {
    margin-right: 0;
}
@media only screen and (max-width: 768px) {
    .medical-marijuana-card .main-content .brand-benefits .container .benefits-slider nav ul li:last-child {
        margin-right: 4rem;
    }
}
.medical-marijuana-card .main-content .brand-benefits .container .benefits-slider nav ul li.active {
    color: #fff;
}
.medical-marijuana-card .main-content .brand-benefits .container .benefits-slider h2.content-heading {
    font-size: 2.2rem;
    line-height: 3rem;
    margin-left: 0;
}
@media only screen and (min-width: 1224px) {
    .medical-marijuana-card .main-content .brand-benefits .container .benefits-slider h2.content-heading {
        font-size: 3.6rem;
        line-height: 3.6rem;
    }
}
.medical-marijuana-card .main-content .brand-benefits .container .benefits-slider .content-inner p {
    color: #1f1f21;
}
@media only screen and (min-width: 1224px) {
    .medical-marijuana-card .main-content .brand-benefits .container .benefits-slider .content-inner p {
        margin: 0;
        padding-bottom: 0;
        width: 90%;
    }
}
.medical-marijuana-card .main-content .brand-benefits .container .benefits-slider .content-inner ul li {
    color: #1f1f21;
    font-size: 1.3rem;
}
@media only screen and (min-width: 1224px) {
    .medical-marijuana-card .main-content .brand-benefits .container .benefits-slider .content-inner ul li {
        font-size: 1.5rem;
    }
    .medical-marijuana-card .main-content .brand-benefits .container .benefits-slider .benefits-card-content,
    .medical-marijuana-card .main-content .brand-benefits .container .benefits-slider .image-wrapper {
        width: 50%;
    }
}
.medical-marijuana-card .main-content .brand-benefits .container .benefits-slider a.button {
    background: #01893e;
    border: 3px solid #01893e;
    font-size: 1.6rem;
    letter-spacing: -0.29px;
    line-height: 2rem;
    margin-top: 3.5rem;
    min-height: auto;
    padding: 1.8rem;
    text-transform: none;
    width: 100%;
}
.medical-marijuana-card .main-content .brand-benefits .container .benefits-slider a.button:hover {
    border: 3px solid #eda300;
}
@media only screen and (min-width: 400px) {
    .medical-marijuana-card .main-content .brand-benefits .container .benefits-slider a.button {
        margin-top: 5rem;
        width: 22.3rem;
    }
}
.medical-marijuana-card .main-content .content-carousel-wrapper {
    background: #fff;
    padding-bottom: 11.7rem;
    padding-top: 0;
}
@media only screen and (min-width: 768px) {
    .medical-marijuana-card .main-content .content-carousel-wrapper {
        padding-top: 8rem;
    }
}
.medical-marijuana-card .main-content .content-carousel-wrapper .container .owl-stage {
    padding-bottom: 5.5rem;
}
@media only screen and (max-width: 768px) {
    .medical-marijuana-card .main-content .content-carousel-wrapper .container .content-heading {
        font-size: 2rem;
        margin-top: 4rem;
    }
}
.medical-marijuana-card .main-content .content-carousel-wrapper .container p.sub-heading {
    margin: 1rem auto 2.5rem;
    max-width: 34rem;
}
@media only screen and (min-width: 768px) {
    .medical-marijuana-card .main-content .content-carousel-wrapper .container p.sub-heading {
        margin: 1rem auto 4rem;
        max-width: 69rem;
    }
}
@media only screen and (max-width: 500px) {
    .medical-marijuana-card .main-content .content-carousel-wrapper .container .content-carousel .button {
        margin-top: 1.6rem;
        width: 100%;
    }
}
.medical-marijuana-card .main-content .content-carousel-wrapper .container .content-carousel nav ul {
    background: #f2f2f2;
    margin: 0 auto 6rem;
}
.medical-marijuana-card .main-content .accordion {
    padding-bottom: 0;
    padding-top: 4rem;
}
.medical-marijuana-card .main-content .cards {
    background-color: #f2f2f2;
}
.medical-marijuana-card .main-content .cards .container {
    margin-bottom: 12.5rem;
    width: 100%;
}
.medical-marijuana-card .main-content .cards h2 {
    color: #31373e;
    margin-bottom: 4.2rem;
    margin-top: 6rem;
}
body.inserts h2.faq-header,
body.medical-marijuana-card h2.faq-header {
    color: #31373e;
    font-size: 3.6rem;
    margin: 3rem auto;
    text-align: center;
}
@media only screen and (min-width: 1024px) {
    body.inserts h2.faq-header,
    body.medical-marijuana-card h2.faq-header {
        font-size: 4.8rem;
        margin-bottom: 3.6rem;
        margin-top: 5.5rem;
    }
}
body.inserts .accordion,
body.medical-marijuana-card .accordion {
    background: #f2f2f2;
}
body.inserts .accordion nav,
body.medical-marijuana-card .accordion nav {
    margin-bottom: 3rem;
    text-align: center;
}
@media only screen and (max-width: 768px) {
    body.inserts .accordion nav,
    body.medical-marijuana-card .accordion nav {
        height: 57.42px;
        overflow: visible;
        position: relative;
        text-align: left;
        width: 100%;
    }
    body.inserts .accordion nav ul,
    body.medical-marijuana-card .accordion nav ul {
        -ms-overflow-style: none;
        bottom: 0;
        left: 0;
        overflow: scroll;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        position: absolute;
        right: -52px;
        scrollbar-width: none;
        top: 0;
        white-space: nowrap;
    }
    body.inserts .accordion nav ul::-webkit-scrollbar,
    body.medical-marijuana-card .accordion nav ul::-webkit-scrollbar {
        display: none;
    }
    body.inserts .accordion nav ul ::-webkit-scrollbar,
    body.medical-marijuana-card .accordion nav ul ::-webkit-scrollbar {
        background: transparent;
        width: 0;
    }
}
body.inserts .accordion nav ul,
body.medical-marijuana-card .accordion nav ul {
    background: #fff;
    border-radius: 28px;
}
body.inserts .accordion nav ul li,
body.medical-marijuana-card .accordion nav ul li {
    border-bottom: 4px solid transparent;
    color: #31373e;
    cursor: pointer;
    display: inline-block;
    font-size: 2.2rem;
    font-weight: 700;
    letter-spacing: -0.43px;
    margin: 0;
    padding: 1.2rem 2rem;
}
body.inserts .accordion nav ul li.lava,
body.medical-marijuana-card .accordion nav ul li.lava {
    height: 57.42px;
}
@media only screen and (max-width: 768px) {
    body.inserts .accordion nav ul li,
    body.medical-marijuana-card .accordion nav ul li {
        margin: 0 1.75rem 0 0;
    }
}
body.inserts .accordion nav ul li:hover,
body.medical-marijuana-card .accordion nav ul li:hover {
    border-bottom: 4px solid #008d33;
}
body.inserts .accordion nav ul li.active,
body.medical-marijuana-card .accordion nav ul li.active {
    background: #01893e;
    border-radius: 28px;
}
body.inserts .accordion nav ul li.active a,
body.medical-marijuana-card .accordion nav ul li.active a {
    color: #fff;
}
body.inserts .accordion nav ul li a.active:focus,
body.inserts .accordion nav ul li a.active:hover,
body.medical-marijuana-card .accordion nav ul li a.active:focus,
body.medical-marijuana-card .accordion nav ul li a.active:hover {
    color: #01893e;
}
body.inserts .accordion nav ul li a,
body.medical-marijuana-card .accordion nav ul li a {
    background-image: none;
    color: #31373e;
    font-size: 2.2rem;
    font-weight: 700;
    text-decoration: none;
    text-shadow: none;
}
body.inserts .accordion nav ul li a:hover,
body.medical-marijuana-card .accordion nav ul li a:hover {
    background-image: none;
    color: #31373e;
    text-decoration: none;
}
body.inserts .accordion nav ul li a:focus,
body.medical-marijuana-card .accordion nav ul li a:focus {
    color: #01893e;
}
body.inserts .accordion .listings-wrapper,
body.medical-marijuana-card .accordion .listings-wrapper {
    border: 0;
    margin: 0 auto;
}
body.inserts .accordion .listings-wrapper .listing,
body.medical-marijuana-card .accordion .listings-wrapper .listing {
    background: #fff;
    border: 0 !important;
    border-radius: 8px;
    margin-bottom: 1rem !important;
    padding: 0 0 0 0.8rem !important;
}
body.inserts .accordion .listings-wrapper .listing button.accordion-trigger[aria-expanded="true"],
body.medical-marijuana-card .accordion .listings-wrapper .listing button.accordion-trigger[aria-expanded="true"] {
    background-color: #fff;
    border-radius: 8px;
}
body.inserts .accordion .listings-wrapper .listing button.accordion-trigger[aria-expanded="true"] .item-label:after,
body.medical-marijuana-card .accordion .listings-wrapper .listing button.accordion-trigger[aria-expanded="true"] .item-label:after {
    background: #fff;
}
body.inserts .accordion .listings-wrapper .listing .item-label,
body.medical-marijuana-card .accordion .listings-wrapper .listing .item-label {
    font-size: 2.1rem;
    line-height: 2.4rem;
    padding: 2.3rem 5rem 2.3rem 1.5rem;
}
body.inserts .accordion .listings-wrapper .listing .item-label:after,
body.medical-marijuana-card .accordion .listings-wrapper .listing .item-label:after {
    background: #fff;
    color: #01893e;
    font-size: 3rem;
    font-weight: 700;
    height: 3.5rem;
    left: auto;
    right: 10px;
    top: 1.2rem;
    width: 3.5rem;
}
body.inserts .accordion .listings-wrapper .listing:hover .item-label:after,
body.medical-marijuana-card .accordion .listings-wrapper .listing:hover .item-label:after {
    background: #fff;
}
body.inserts .accordion .listings-wrapper .listing .the-answer p,
body.medical-marijuana-card .accordion .listings-wrapper .listing .the-answer p {
    margin: 0 0 1.5rem;
}
body.inserts .accordion .listings-wrapper .listing .the-answer a,
body.medical-marijuana-card .accordion .listings-wrapper .listing .the-answer a {
    word-wrap: break-word;
    color: #01893e;
}
@media only screen and (min-width: 1200px) {
    body.inserts .accordion nav ul,
    body.medical-marijuana-card .accordion nav ul {
        white-space: nowrap;
    }
}
@media only screen and (min-width: 1024px) {
    body.inserts .accordion nav,
    body.medical-marijuana-card .accordion nav {
        margin-left: -5rem;
        margin-right: -5rem;
    }
    body.inserts .accordion .listings-wrapper,
    body.medical-marijuana-card .accordion .listings-wrapper {
        max-width: 101.6rem;
        padding-bottom: 2rem;
    }
    body.inserts .accordion .listings-wrapper .listing .item-label,
    body.medical-marijuana-card .accordion .listings-wrapper .listing .item-label {
        color: #31373e;
        font-size: 2.2rem;
    }
}
body.inserts .listing.item,
body.medical-marijuana-card .listing.item {
    display: none;
}
.arizona .arizona.listing.item,
.california .california.listing.item,
.connecticut .connecticut.listing.item,
.florida .florida.listing.item,
.maryland .maryland.listing.item,
.massachusetts .massachusetts.listing.item,
.pennsylvania .pennsylvania.listing.item,
.west-virginia .west-virginia.listing.item {
    display: block;
}
.brand-benefits.carousel {
    background: #f2f2f2;
    margin-top: -2px;
    padding-bottom: 11.7rem;
    position: relative;
}
@media only screen and (max-width: 1024px) {
    .brand-benefits.carousel {
        padding-bottom: 8.5rem;
    }
}
.brand-benefits.carousel.orange-dot:before {
    height: 55rem;
    left: -22.5rem;
    top: 5rem;
    width: 55rem;
    z-index: 0;
}
@media only screen and (max-width: 1024px) {
    .brand-benefits.carousel.orange-dot:before {
        display: none;
    }
}
.brand-benefits.carousel .container {
    text-align: center;
}
.brand-benefits.carousel .container .sub-heading {
    color: #31373e;
    font-size: 2.1rem;
    font-weight: 700;
}
@media only screen and (max-width: 1024px) {
    .brand-benefits.carousel .container h2.brand-benefits-heading {
        font-size: 3.6rem;
    }
    .brand-benefits.carousel .container .sub-heading {
        font-size: 1.6rem;
        font-weight: 700;
    }
}
.brand-benefits.carousel .container .benefits-slider a.button.product,
.brand-benefits.carousel .container .intro-slider a.button.product {
    background: #01893e;
    border: 3px solid transparent;
    color: #fff;
    margin-top: 50px;
    text-transform: none;
    width: 100%;
}
@media only screen and (min-width: 1024px) {
    .brand-benefits.carousel .container .benefits-slider a.button.product,
    .brand-benefits.carousel .container .intro-slider a.button.product {
        width: 26%;
    }
}
.brand-benefits.carousel .container .benefits-slider a.button.product:hover,
.brand-benefits.carousel .container .intro-slider a.button.product:hover {
    border: 3px solid #eda300;
}
.brand-benefits.carousel .container .benefits-slider .owl-nav,
.brand-benefits.carousel .container .intro-slider .owl-nav {
    display: none;
}
@media only screen and (max-width: 768px) {
    .brand-benefits.carousel .container .benefits-slider nav,
    .brand-benefits.carousel .container .intro-slider nav {
        height: 70px;
        overflow: visible;
        position: relative;
        width: 100%;
    }
    .brand-benefits.carousel .container .benefits-slider nav ul,
    .brand-benefits.carousel .container .intro-slider nav ul {
        -ms-overflow-style: none;
        bottom: 0;
        left: 0;
        overflow: scroll;
        position: absolute;
        right: -3rem;
        scrollbar-width: none;
        top: 0;
    }
    .brand-benefits.carousel .container .benefits-slider nav ul::-webkit-scrollbar,
    .brand-benefits.carousel .container .intro-slider nav ul::-webkit-scrollbar {
        display: none;
    }
    .brand-benefits.carousel .container .benefits-slider nav ul ::-webkit-scrollbar,
    .brand-benefits.carousel .container .intro-slider nav ul ::-webkit-scrollbar {
        background: transparent;
        width: 0;
    }
}
.brand-benefits.carousel .container .benefits-slider nav ul,
.brand-benefits.carousel .container .intro-slider nav ul {
    white-space: nowrap;
}
@media only screen and (max-width: 768px) {
    .brand-benefits.carousel .container .benefits-slider nav ul,
    .brand-benefits.carousel .container .intro-slider nav ul {
        padding-right: 4.5rem;
    }
}
.brand-benefits.carousel .container .benefits-slider nav ul li,
.brand-benefits.carousel .container .intro-slider nav ul li {
    border-bottom: 4px solid transparent;
    color: #31373e;
    cursor: pointer;
    display: inline-block;
    font-size: 2.2rem;
    font-weight: 700;
    letter-spacing: -0.53px;
    margin: 1.5rem 4.5rem 2rem 0;
}
@media only screen and (max-width: 768px) {
    .brand-benefits.carousel .container .benefits-slider nav ul li,
    .brand-benefits.carousel .container .intro-slider nav ul li {
        margin-right: 1.75rem;
    }
}
.brand-benefits.carousel .container .benefits-slider nav ul li:hover,
.brand-benefits.carousel .container .intro-slider nav ul li:hover {
    border-bottom: 4px solid #008d33;
}
.brand-benefits.carousel .container .benefits-slider .benefits-card,
.brand-benefits.carousel .container .intro-slider .benefits-card {
    background: #fff;
    border-radius: 8px;
    display: inline-flex;
}
@media only screen and (max-width: 768px) {
    .brand-benefits.carousel .container .benefits-slider .benefits-card,
    .brand-benefits.carousel .container .intro-slider .benefits-card {
        display: flex;
        flex-direction: column-reverse;
    }
}
.brand-benefits.carousel .container .benefits-slider .benefits-card.active,
.brand-benefits.carousel .container .intro-slider .benefits-card.active {
    display: flex;
    flex-direction: column-reverse;
}
@media only screen and (max-width: 375px) {
    .brand-benefits.carousel .container .benefits-slider .benefits-card.active .benefits-card-content img:not(.benefits-before),
    .brand-benefits.carousel .container .intro-slider .benefits-card.active .benefits-card-content img:not(.benefits-before) {
        height: 4.5rem !important;
        width: 23rem !important;
    }
}
.brand-benefits.carousel .container .benefits-slider .benefits-card.first h2.content-heading,
.brand-benefits.carousel .container .intro-slider .benefits-card.first h2.content-heading {
    margin-left: 0;
}
.brand-benefits.carousel .container .benefits-slider .benefits-card.first .alert-text,
.brand-benefits.carousel .container .benefits-slider .benefits-card.first .benefits-before,
.brand-benefits.carousel .container .benefits-slider .benefits-card.first .button,
.brand-benefits.carousel .container .benefits-slider .benefits-card.first .link,
.brand-benefits.carousel .container .intro-slider .benefits-card.first .alert-text,
.brand-benefits.carousel .container .intro-slider .benefits-card.first .benefits-before,
.brand-benefits.carousel .container .intro-slider .benefits-card.first .button,
.brand-benefits.carousel .container .intro-slider .benefits-card.first .link {
    display: none;
}
.brand-benefits.carousel .container .benefits-slider .benefits-card .benefits-heading,
.brand-benefits.carousel .container .intro-slider .benefits-card .benefits-heading {
    position: relative;
}
.brand-benefits.carousel .container .benefits-slider .benefits-card .benefits-heading .benefits-before,
.brand-benefits.carousel .container .intro-slider .benefits-card .benefits-heading .benefits-before {
    position: absolute;
    top: -0.7rem;
}
.brand-benefits.carousel .container .benefits-slider .benefits-card .benefits-heading h2,
.brand-benefits.carousel .container .intro-slider .benefits-card .benefits-heading h2 {
    font-size: 2.4rem;
    height: auto !important;
    margin: 0;
}
.brand-benefits.carousel .container .benefits-slider .benefits-card p,
.brand-benefits.carousel .container .intro-slider .benefits-card p {
    font-size: 1.5rem;
}
@media only screen and (max-width: 768px) {
    .brand-benefits.carousel .container .benefits-slider .benefits-card p,
    .brand-benefits.carousel .container .intro-slider .benefits-card p {
        font-size: 1.3rem;
    }
}
.brand-benefits.carousel .container .benefits-slider .benefits-card p.alert-text,
.brand-benefits.carousel .container .intro-slider .benefits-card p.alert-text {
    margin: 0.7rem 0 3rem;
}
.brand-benefits.carousel .container .benefits-slider .benefits-card .benefits-card-content,
.brand-benefits.carousel .container .intro-slider .benefits-card .benefits-card-content {
    padding: 2.3rem 2.8rem 3.4rem;
    text-align: left;
}
.brand-benefits.carousel .container .benefits-slider .benefits-card .benefits-card-content .content-inner,
.brand-benefits.carousel .container .intro-slider .benefits-card .benefits-card-content .content-inner {
    padding-bottom: 2rem;
}
.brand-benefits.carousel .container .benefits-slider .benefits-card .benefits-card-content .link,
.brand-benefits.carousel .container .intro-slider .benefits-card .benefits-card-content .link {
    color: #0c7d52;
    font-size: 1.6rem;
    padding-top: 1.25rem;
}
.brand-benefits.carousel .container .benefits-slider .benefits-card .benefits-card-content a.button,
.brand-benefits.carousel .container .intro-slider .benefits-card .benefits-card-content a.button {
    background: #01893e;
    color: #fff;
    display: none;
    margin-top: 0;
    text-transform: none;
    width: 100%;
}
.brand-benefits.carousel .container .benefits-slider .benefits-card .benefits-card-content a.button:hover,
.brand-benefits.carousel .container .intro-slider .benefits-card .benefits-card-content a.button:hover {
    border: 3px solid #eda300;
}
.brand-benefits.carousel .container .benefits-slider .benefits-card .image-wrapper,
.brand-benefits.carousel .container .intro-slider .benefits-card .image-wrapper {
    position: relative;
}
.brand-benefits.carousel .container .benefits-slider .benefits-card .image-wrapper img,
.brand-benefits.carousel .container .intro-slider .benefits-card .image-wrapper img {
    border-radius: 8px;
    position: relative;
    width: 100%;
}
@media only screen and (min-width: 1024px) {
    .brand-benefits.carousel .container .benefits-slider .benefits-card,
    .brand-benefits.carousel .container .intro-slider .benefits-card {
        background: #fff;
        min-height: 45.6rem;
        overflow: hidden;
    }
    .brand-benefits.carousel .container .benefits-slider .benefits-card .benefits-before,
    .brand-benefits.carousel .container .intro-slider .benefits-card .benefits-before {
        top: 0;
    }
    .brand-benefits.carousel .container .benefits-slider .benefits-card h2.content-heading,
    .brand-benefits.carousel .container .intro-slider .benefits-card h2.content-heading {
        font-size: 3.6rem;
        margin-bottom: 3rem;
    }
    .brand-benefits.carousel .container .benefits-slider .benefits-card.active,
    .brand-benefits.carousel .container .intro-slider .benefits-card.active {
        display: flex;
        flex-direction: row;
    }
    .brand-benefits.carousel .container .benefits-slider .benefits-card .benefits-card-content,
    .brand-benefits.carousel .container .intro-slider .benefits-card .benefits-card-content {
        padding: 6.3rem 4.8rem 0 5.7rem;
        width: 45%;
    }
    .brand-benefits.carousel .container .benefits-slider .benefits-card .benefits-card-content a.button,
    .brand-benefits.carousel .container .intro-slider .benefits-card .benefits-card-content a.button {
        width: 16.6rem;
    }
    .brand-benefits.carousel .container .benefits-slider .benefits-card .benefits-card-content .link,
    .brand-benefits.carousel .container .intro-slider .benefits-card .benefits-card-content .link {
        padding-top: 1.75rem;
    }
    .brand-benefits.carousel .container .benefits-slider .benefits-card .image-wrapper,
    .brand-benefits.carousel .container .intro-slider .benefits-card .image-wrapper {
        width: 55%;
    }
    .brand-benefits.carousel .container .benefits-slider .benefits-card .image-wrapper:before,
    .brand-benefits.carousel .container .intro-slider .benefits-card .image-wrapper:before {
        left: -9.5rem;
    }
}
body.supplier-diversity-program .main-content,
body.supplier-diversity-program .waves,
body.supplier-diversity-program header {
    background: #f2f2f2;
}
body.supplier-diversity-program .main-content .container,
body.supplier-diversity-program header .container {
    padding: 0;
}
@media only screen and (min-width: 768px) {
    body.supplier-diversity-program .main-content .container,
    body.supplier-diversity-program header .container {
        width: 100%;
    }
}
@media only screen and (min-width: 1224px) {
    body.supplier-diversity-program .main-content .container,
    body.supplier-diversity-program header .container {
        width: 1224px;
    }
}
@media only screen and (max-width: 1300px) {
    body.supplier-diversity-program .main-content .container,
    body.supplier-diversity-program header .container {
        padding: 0 28px;
    }
}
body.supplier-diversity-program header {
    background: #01893e;
}
body.supplier-diversity-program .main-content {
    margin-bottom: 3rem;
    padding-bottom: 0;
}
body.supplier-diversity-program .main-content .executive-commitment {
    width: 100%;
}
@media only screen and (min-width: 768px) {
    body.supplier-diversity-program .main-content .executive-commitment .copy-container {
        margin-left: auto;
        margin-right: auto;
        max-width: 700px;
        text-align: center;
    }
    body.supplier-diversity-program .main-content .executive-team .container {
        max-width: 1224px;
        width: 90%;
    }
}
@media only screen and (max-width: 767px) {
    body.supplier-diversity-program .main-content .executive-team .container {
        padding-left: 0;
        padding-right: 0;
    }
}
body.supplier-diversity-program .main-content .executive-team .owl-carousel {
    position: relative;
}
@media only screen and (max-width: 767px) {
    body.supplier-diversity-program .main-content .executive-team .owl-carousel:after {
        background: #fff;
        border-radius: 100%;
        bottom: 0;
        content: "";
        display: block;
        filter: blur(1.5rem);
        height: 100%;
        margin-top: -7px;
        opacity: 0.75;
        position: absolute;
        right: -50px;
        top: 0;
        width: 100px;
        z-index: 15;
    }
}
body.supplier-diversity-program .main-content .executive-team .owl-stage {
    display: flex;
}
body.supplier-diversity-program .main-content .executive-team .owl-item {
    display: flex;
    flex: 1 0 auto;
}
body.supplier-diversity-program .main-content .executive-team .card {
    background: #fff;
    border-radius: 7px;
}
body.supplier-diversity-program .main-content .executive-team .card img {
    border-radius: 7px 7px 0 0;
}
body.supplier-diversity-program .main-content .executive-team .card-content {
    padding: 0 20px 5px;
}
body.supplier-diversity-program .main-content .executive-team .heading {
    font-size: 2.4rem;
    letter-spacing: -0.63px;
    line-height: 4.4rem;
    text-align: center;
}
@media only screen and (min-width: 768px) {
    body.supplier-diversity-program .main-content .executive-team .heading {
        font-size: 3.6rem;
        letter-spacing: -0.75px;
        line-height: 5.6rem;
        margin-bottom: 25px;
    }
}
body.supplier-diversity-program .main-content .executive-team .name {
    color: #31373e;
    font-size: 1.8rem;
    letter-spacing: -0.43px;
    line-height: 2.2rem;
    margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
    body.supplier-diversity-program .main-content .executive-team .name {
        font-size: 2.4rem;
        letter-spacing: -0.58px;
        line-height: 3rem;
    }
}
body.supplier-diversity-program .main-content .executive-team .title {
    color: #31373e;
    font-size: 1.5rem;
    font-style: italic;
    letter-spacing: 0;
    line-height: 2.4rem;
    margin-top: 0;
}
body.supplier-diversity-program .main-content .executive-team .owl-nav {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
body.supplier-diversity-program .main-content .executive-team .owl-next {
    right: -55px;
}
body.supplier-diversity-program .main-content .executive-team .owl-prev {
    left: -55px;
}
body.supplier-diversity-program .main-content .executive-team .owl-next,
body.supplier-diversity-program .main-content .executive-team .owl-prev {
    margin-top: -25px;
    position: absolute;
    top: 50%;
}
body.supplier-diversity-program .main-content .executive-team .owl-next.disabled .icon,
body.supplier-diversity-program .main-content .executive-team .owl-prev.disabled .icon {
    background: #d8d8d8;
    border: 3px solid #d8d8d8;
    opacity: 1;
}
body.supplier-diversity-program .main-content .executive-team .owl-next.disabled .icon:hover,
body.supplier-diversity-program .main-content .executive-team .owl-prev.disabled .icon:hover {
    border: none;
}
body.supplier-diversity-program .main-content .executive-team .owl-next .icon,
body.supplier-diversity-program .main-content .executive-team .owl-prev .icon {
    background: #01893e;
    border: 3px solid #01893e;
    color: #fff;
    transition: border 0.35s;
}
body.supplier-diversity-program .main-content .executive-team .owl-next .icon:before,
body.supplier-diversity-program .main-content .executive-team .owl-prev .icon:before {
    margin-left: -3px;
    margin-top: -3px;
}
body.supplier-diversity-program .main-content .executive-team .owl-next .icon:hover,
body.supplier-diversity-program .main-content .executive-team .owl-prev .icon:hover {
    border: 3px solid #eda300;
}
body.supplier-diversity-program .main-content .awards .h3.heading,
body.supplier-diversity-program .main-content .councils .h3.heading {
    font-size: 3.6rem;
    letter-spacing: -1px;
    line-height: 4.4rem;
    margin: 0 auto 5.5rem;
    max-width: 80rem;
    text-align: center;
}
@media only screen and (min-width: 768px) {
    body.supplier-diversity-program .main-content .awards .h3.heading,
    body.supplier-diversity-program .main-content .councils .h3.heading {
        font-size: 4.8rem;
        line-height: 5.6rem;
    }
}
body.supplier-diversity-program .main-content .awards .awards-wrapper,
body.supplier-diversity-program .main-content .awards .councils-wrapper,
body.supplier-diversity-program .main-content .councils .awards-wrapper,
body.supplier-diversity-program .main-content .councils .councils-wrapper {
    display: grid;
    grid-template-columns: 1fr;
}
@media only screen and (min-width: 768px) {
    body.supplier-diversity-program .main-content .awards .awards-wrapper,
    body.supplier-diversity-program .main-content .awards .councils-wrapper,
    body.supplier-diversity-program .main-content .councils .awards-wrapper,
    body.supplier-diversity-program .main-content .councils .councils-wrapper {
        grid-column-gap: 2rem;
        grid-template-columns: repeat(2, 1fr);
    }
}
@media only screen and (min-width: 1024px) {
    body.supplier-diversity-program .main-content .awards .awards-wrapper,
    body.supplier-diversity-program .main-content .awards .councils-wrapper,
    body.supplier-diversity-program .main-content .councils .awards-wrapper,
    body.supplier-diversity-program .main-content .councils .councils-wrapper {
        grid-column-gap: 7.8rem;
    }
}
body.supplier-diversity-program .main-content .awards .awards-wrapper .award-item,
body.supplier-diversity-program .main-content .awards .awards-wrapper .council-item,
body.supplier-diversity-program .main-content .awards .councils-wrapper .award-item,
body.supplier-diversity-program .main-content .awards .councils-wrapper .council-item,
body.supplier-diversity-program .main-content .councils .awards-wrapper .award-item,
body.supplier-diversity-program .main-content .councils .awards-wrapper .council-item,
body.supplier-diversity-program .main-content .councils .councils-wrapper .award-item,
body.supplier-diversity-program .main-content .councils .councils-wrapper .council-item {
    grid-column-gap: 1.6rem;
    align-items: center;
    display: grid;
    justify-content: start;
    margin-bottom: 3.2rem;
}
@media only screen and (min-width: 768px) {
    body.supplier-diversity-program .main-content .awards .awards-wrapper .award-item,
    body.supplier-diversity-program .main-content .awards .awards-wrapper .council-item,
    body.supplier-diversity-program .main-content .awards .councils-wrapper .award-item,
    body.supplier-diversity-program .main-content .awards .councils-wrapper .council-item,
    body.supplier-diversity-program .main-content .councils .awards-wrapper .award-item,
    body.supplier-diversity-program .main-content .councils .awards-wrapper .council-item,
    body.supplier-diversity-program .main-content .councils .councils-wrapper .award-item,
    body.supplier-diversity-program .main-content .councils .councils-wrapper .council-item {
        grid-column-gap: 2.4rem;
        margin-bottom: 7.8rem;
    }
}
body.supplier-diversity-program .main-content .awards .awards-wrapper .award-item .image-wrapper,
body.supplier-diversity-program .main-content .awards .awards-wrapper .council-item .image-wrapper,
body.supplier-diversity-program .main-content .awards .councils-wrapper .award-item .image-wrapper,
body.supplier-diversity-program .main-content .awards .councils-wrapper .council-item .image-wrapper,
body.supplier-diversity-program .main-content .councils .awards-wrapper .award-item .image-wrapper,
body.supplier-diversity-program .main-content .councils .awards-wrapper .council-item .image-wrapper,
body.supplier-diversity-program .main-content .councils .councils-wrapper .award-item .image-wrapper,
body.supplier-diversity-program .main-content .councils .councils-wrapper .council-item .image-wrapper {
    grid-column-end: 2;
    grid-column-start: 1;
    width: 10.8rem;
}
@media only screen and (min-width: 500px) {
    body.supplier-diversity-program .main-content .awards .awards-wrapper .award-item .image-wrapper,
    body.supplier-diversity-program .main-content .awards .awards-wrapper .council-item .image-wrapper,
    body.supplier-diversity-program .main-content .awards .councils-wrapper .award-item .image-wrapper,
    body.supplier-diversity-program .main-content .awards .councils-wrapper .council-item .image-wrapper,
    body.supplier-diversity-program .main-content .councils .awards-wrapper .award-item .image-wrapper,
    body.supplier-diversity-program .main-content .councils .awards-wrapper .council-item .image-wrapper,
    body.supplier-diversity-program .main-content .councils .councils-wrapper .award-item .image-wrapper,
    body.supplier-diversity-program .main-content .councils .councils-wrapper .council-item .image-wrapper {
        width: 16.4rem;
    }
}
body.supplier-diversity-program .main-content .awards .awards-wrapper .award-item .image-wrapper img,
body.supplier-diversity-program .main-content .awards .awards-wrapper .council-item .image-wrapper img,
body.supplier-diversity-program .main-content .awards .councils-wrapper .award-item .image-wrapper img,
body.supplier-diversity-program .main-content .awards .councils-wrapper .council-item .image-wrapper img,
body.supplier-diversity-program .main-content .councils .awards-wrapper .award-item .image-wrapper img,
body.supplier-diversity-program .main-content .councils .awards-wrapper .council-item .image-wrapper img,
body.supplier-diversity-program .main-content .councils .councils-wrapper .award-item .image-wrapper img,
body.supplier-diversity-program .main-content .councils .councils-wrapper .council-item .image-wrapper img {
    border-radius: 6px;
}
body.supplier-diversity-program .main-content .awards .awards-wrapper .award-item .text,
body.supplier-diversity-program .main-content .awards .awards-wrapper .council-item .text,
body.supplier-diversity-program .main-content .awards .councils-wrapper .award-item .text,
body.supplier-diversity-program .main-content .awards .councils-wrapper .council-item .text,
body.supplier-diversity-program .main-content .councils .awards-wrapper .award-item .text,
body.supplier-diversity-program .main-content .councils .awards-wrapper .council-item .text,
body.supplier-diversity-program .main-content .councils .councils-wrapper .award-item .text,
body.supplier-diversity-program .main-content .councils .councils-wrapper .council-item .text {
    grid-column-end: 3;
    grid-column-start: 2;
}
body.supplier-diversity-program .main-content .awards .awards-wrapper .award-item .text .h5.heading,
body.supplier-diversity-program .main-content .awards .awards-wrapper .council-item .text .h5.heading,
body.supplier-diversity-program .main-content .awards .councils-wrapper .award-item .text .h5.heading,
body.supplier-diversity-program .main-content .awards .councils-wrapper .council-item .text .h5.heading,
body.supplier-diversity-program .main-content .councils .awards-wrapper .award-item .text .h5.heading,
body.supplier-diversity-program .main-content .councils .awards-wrapper .council-item .text .h5.heading,
body.supplier-diversity-program .main-content .councils .councils-wrapper .award-item .text .h5.heading,
body.supplier-diversity-program .main-content .councils .councils-wrapper .council-item .text .h5.heading {
    font-size: 1.8rem;
    height: auto !important;
    line-height: 2.2rem;
}
@media only screen and (min-width: 500px) {
    body.supplier-diversity-program .main-content .awards .awards-wrapper .award-item .text .h5.heading,
    body.supplier-diversity-program .main-content .awards .awards-wrapper .council-item .text .h5.heading,
    body.supplier-diversity-program .main-content .awards .councils-wrapper .award-item .text .h5.heading,
    body.supplier-diversity-program .main-content .awards .councils-wrapper .council-item .text .h5.heading,
    body.supplier-diversity-program .main-content .councils .awards-wrapper .award-item .text .h5.heading,
    body.supplier-diversity-program .main-content .councils .awards-wrapper .council-item .text .h5.heading,
    body.supplier-diversity-program .main-content .councils .councils-wrapper .award-item .text .h5.heading,
    body.supplier-diversity-program .main-content .councils .councils-wrapper .council-item .text .h5.heading {
        font-size: 2.4rem;
        line-height: 3rem;
    }
}
@media only screen and (max-width: 776px) {
    body.supplier-diversity-program .main-content .awards .awards-wrapper .award-item .text .h5.heading,
    body.supplier-diversity-program .main-content .awards .awards-wrapper .council-item .text .h5.heading,
    body.supplier-diversity-program .main-content .awards .councils-wrapper .award-item .text .h5.heading,
    body.supplier-diversity-program .main-content .awards .councils-wrapper .council-item .text .h5.heading,
    body.supplier-diversity-program .main-content .councils .awards-wrapper .award-item .text .h5.heading,
    body.supplier-diversity-program .main-content .councils .awards-wrapper .council-item .text .h5.heading,
    body.supplier-diversity-program .main-content .councils .councils-wrapper .award-item .text .h5.heading,
    body.supplier-diversity-program .main-content .councils .councils-wrapper .council-item .text .h5.heading {
        max-width: 35rem;
    }
}
body.supplier-diversity-program .main-content .awards .awards-wrapper .award-item .text a.link,
body.supplier-diversity-program .main-content .awards .awards-wrapper .council-item .text a.link,
body.supplier-diversity-program .main-content .awards .councils-wrapper .award-item .text a.link,
body.supplier-diversity-program .main-content .awards .councils-wrapper .council-item .text a.link,
body.supplier-diversity-program .main-content .councils .awards-wrapper .award-item .text a.link,
body.supplier-diversity-program .main-content .councils .awards-wrapper .council-item .text a.link,
body.supplier-diversity-program .main-content .councils .councils-wrapper .award-item .text a.link,
body.supplier-diversity-program .main-content .councils .councils-wrapper .council-item .text a.link {
    color: #01893e;
    cursor: pointer;
    font-size: 1.6rem;
    font-weight: 500;
}
body.supplier-diversity-program .main-content .awards .awards-wrapper .award-item .text a.link:after,
body.supplier-diversity-program .main-content .awards .awards-wrapper .council-item .text a.link:after,
body.supplier-diversity-program .main-content .awards .councils-wrapper .award-item .text a.link:after,
body.supplier-diversity-program .main-content .awards .councils-wrapper .council-item .text a.link:after,
body.supplier-diversity-program .main-content .councils .awards-wrapper .award-item .text a.link:after,
body.supplier-diversity-program .main-content .councils .awards-wrapper .council-item .text a.link:after,
body.supplier-diversity-program .main-content .councils .councils-wrapper .award-item .text a.link:after,
body.supplier-diversity-program .main-content .councils .councils-wrapper .council-item .text a.link:after {
    content: "\e953";
    display: inline-block;
    font-family: iconmoon !important;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    margin-left: -3px;
    margin-top: -1px;
    text-transform: none;
    vertical-align: middle;
}
body.supplier-diversity-program .main-content .awards button,
body.supplier-diversity-program .main-content .councils button {
    background: transparent;
    color: #01893e;
    cursor: pointer;
    display: none;
    font-size: 1.8rem;
    font-weight: 500;
    margin: 0 auto;
}
body.supplier-diversity-program .main-content .awards button:hover,
body.supplier-diversity-program .main-content .councils button:hover {
    text-decoration: underline;
}
body.supplier-diversity-program .main-content .awards button:after,
body.supplier-diversity-program .main-content .councils button:after {
    float: right;
    font-size: 2.5rem;
    font-weight: 500;
    margin-left: 1rem;
    margin-top: -0.6rem;
    top: -0.9rem;
}
body.supplier-diversity-program .main-content .awards button.active,
body.supplier-diversity-program .main-content .councils button.active {
    display: block;
}
body.supplier-diversity-program .main-content .awards button.more:after,
body.supplier-diversity-program .main-content .councils button.more:after {
    content: "+";
}
body.supplier-diversity-program .main-content .awards button.less:after,
body.supplier-diversity-program .main-content .councils button.less:after {
    content: "−";
}
body.supplier-diversity-program .main-content .whats-new .owl-dots {
    display: none;
}
body.supplier-diversity-program .main-content .whats-new-heading {
    margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
    body.supplier-diversity-program .main-content .whats-new-heading {
        padding-right: 0;
    }
}
body.supplier-diversity-program .main-content .bottom svg {
    background: #fff;
    margin-bottom: -0.5rem;
}
body.supplier-diversity-program .main-content .register {
    background: #fff;
}
body.supplier-diversity-program .main-content .register .container .text {
    text-align: center;
}
body.supplier-diversity-program .main-content .register .container .text h2 {
    font-size: 2.4rem;
    letter-spacing: -0.63px;
    line-height: 3.2rem;
    margin: 2.5rem 0 1.5rem;
}
@media only screen and (min-width: 768px) {
    body.supplier-diversity-program .main-content .register .container .text h2 {
        font-size: 3.6rem;
        letter-spacing: -0.75px;
        line-height: 4.6rem;
        margin: 2.5rem 0;
    }
}
body.supplier-diversity-program .main-content .register .container .text p.subheading {
    color: #1f1f21;
    font-size: 1.5rem;
    letter-spacing: -0.29px;
    line-height: 2.8rem;
    margin: 0 auto;
    max-width: 54.5rem;
    padding-bottom: 1.5rem;
}
body.supplier-diversity-program .main-content .register .container .text p {
    color: #1f1f21;
    font-size: 1.2rem;
    margin: 0;
    padding: 0 0 2.5rem;
}
@media only screen and (min-width: 1024px) {
    body.supplier-diversity-program .main-content .register .container .text p {
        padding: 0 0 3.2rem;
    }
}
@media only screen and (min-width: 768px) {
    body.supplier-diversity-program .main-content .register .container .text .ctas {
        margin-top: 1.3rem;
    }
    body.supplier-diversity-program .main-content .register .container .text .ctas a.button {
        margin-right: 3.5rem;
    }
}
body.supplier-diversity-program .main-content .register .container .text a.button,
body.supplier-diversity-program .main-content .register .container .text a.second-button {
    background: #01893e;
    border: 3px solid transparent;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: -0.29px;
    line-height: 2rem;
    min-height: 5.6rem;
    text-transform: none;
    width: 100%;
}
body.supplier-diversity-program .main-content .register .container .text a.button:hover,
body.supplier-diversity-program .main-content .register .container .text a.second-button:hover {
    border: 3px solid #eda300;
    text-decoration: none;
}
@media only screen and (min-width: 768px) {
    body.supplier-diversity-program .main-content .register .container .text a.button,
    body.supplier-diversity-program .main-content .register .container .text a.second-button {
        height: 56px;
        padding: 18px 10px;
        width: 193px;
    }
}
body.supplier-diversity-program .main-content .register .container .text a.second-button {
    border-radius: 8px;
    color: #fff;
    margin-top: 2.4rem;
    padding: 1.5rem;
    text-align: center;
}
@media only screen and (min-width: 768px) {
    body.supplier-diversity-program .main-content .register .container .text a.second-button {
        margin-top: 0;
    }
}
body.supplier-diversity-program main section:first-child {
    padding-top: 7rem;
}
@media only screen and (min-width: 768px) {
    body.supplier-diversity-program main section:first-child {
        padding-top: 7rem;
    }
}
@media only screen and (min-width: 1440px) {
    body.supplier-diversity-program main section:first-child {
        padding-top: 10rem;
    }
}
body.supplier-diversity-program .executive-team {
    padding: 0 0 3.5rem;
}
@media only screen and (min-width: 768px) {
    body.supplier-diversity-program .executive-team {
        padding: 0 0 4.9rem;
    }
}
body.supplier-diversity-program .awards,
body.supplier-diversity-program .councils,
body.supplier-diversity-program .register {
    padding: 4rem 0 3.5rem;
}
@media only screen and (min-width: 768px) {
    body.supplier-diversity-program .awards,
    body.supplier-diversity-program .councils,
    body.supplier-diversity-program .register {
        padding: 4.9rem 0;
    }
}
body.supplier-diversity-program section:last-child {
    padding-bottom: 4rem;
}
@media only screen and (min-width: 768px) {
    body.supplier-diversity-program section:last-child {
        padding-bottom: 7.2rem;
    }
}
.dispensaries.cat.promotions.dispensaries.dispensary-cat.four20-activation .state-hero-florida .container {
    align-items: center;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    left: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.dispensaries.cat.promotions.dispensaries.dispensary-cat.four20-activation .state-hero-florida img {
    border-radius: 0;
    display: block;
    height: inherit;
    width: 100%;
}
.dispensaries.cat.promotions.dispensaries.dispensary-cat.four20-activation .hero-copy-container {
    margin-top: -5rem;
    text-align: center;
}
@media only screen and (max-width: 768px) {
    .dispensaries.cat.promotions.dispensaries.dispensary-cat.four20-activation .hero-copy-container {
        margin: 0 auto;
        padding: 0 20px;
    }
    .dispensaries.cat.promotions.dispensaries.dispensary-cat.four20-activation .hero-copy-container .heading {
        font-size: 4.2rem;
    }
}
@media only screen and (max-width: 768px) and (max-width: 500px) {
    .dispensaries.cat.promotions.dispensaries.dispensary-cat.four20-activation .hero-copy-container .heading {
        font-size: 3.2rem;
    }
}
@media only screen and (max-width: 768px) {
    .dispensaries.cat.promotions.dispensaries.dispensary-cat.four20-activation .hero-copy-container .heading-copy {
        font-size: 1.8rem;
    }
}
@media only screen and (max-width: 768px) and (max-width: 500px) {
    .dispensaries.cat.promotions.dispensaries.dispensary-cat.four20-activation .hero-copy-container .heading-copy {
        font-size: 1.4rem;
    }
}
@media only screen and (max-width: 480px) {
    .dispensaries.cat.promotions.dispensaries.dispensary-cat.four20-activation .hero-copy-container {
        padding: 0 15px;
    }
}
.dispensaries.cat.promotions.dispensaries.dispensary-cat.four20-activation .waves {
    bottom: -10px;
    display: block;
    position: absolute;
    width: 100%;
    z-index: 10;
}
.dispensaries.cat.promotions.dispensaries.dispensary-cat.four20-activation .waves svg {
    background: none;
    transform: rotateX(180deg);
}
.dispensaries.cat.promotions.dispensaries.dispensary-cat.four20-activation .waves svg path {
    fill: #f2f2f2;
}
.four20-activation .st-container .masthead .quick-links {
    background: #fff;
}
.four20-activation .st-container .masthead .quick-links .brand {
    background: transparent;
}
.four20-activation .st-container .masthead .quick-links .brand img {
    display: block;
}
@media only screen and (max-width: 992px) {
    .four20-activation .st-container .masthead .quick-links .brand img {
        height: 40px;
        margin-top: 0;
        width: 199px;
    }
}
.four20-activation .st-container .masthead .quick-links #st-trigger-effects button:after {
    background: none;
}
@media only screen and (max-width: 992px) {
    .four20-activation .st-container .masthead .quick-links #st-trigger-effects button:after {
        color: #01893e;
    }
}
.four20-activation .st-container .masthead .quick-links .shop-links a .counter {
    color: #01893e;
}
.four20-activation .st-container .masthead .quick-links .main-nav-wrapper nav#main-nav li.has-children > a,
.four20-activation .st-container .masthead .quick-links .main-nav-wrapper nav#main-nav li.has-children > a:after {
    color: #31373e;
}
@media only screen and (min-width: 1200px) {
    .four20-activation .st-container .masthead .quick-links .main-nav-wrapper nav#main-nav li.has-children:hover .highlight {
        background: #01893e;
        bottom: -2.5rem;
        height: 6px;
        left: 0;
        position: absolute;
        width: 100%;
    }
}
.four20-activation .st-container .masthead .quick-links .main-nav-wrapper nav#main-nav li.has-children:hover > a:after {
    content: "\e954";
}
.four20-activation .st-container .masthead .quick-links #nav-account,
.four20-activation .st-container .masthead .quick-links #nav-cart,
.four20-activation .st-container .masthead .quick-links #nav-map,
.four20-activation .st-container .masthead .quick-links .shop-links a .icon {
    fill: #01893e;
}
.four20-activation .st-container .masthead .quick-links .choose-location-wrapper {
    border-left: 1px solid #01893e;
}
@media only screen and (max-width: 992px) {
    .four20-activation .st-container .masthead .quick-links .choose-location-wrapper {
        border-left: none;
    }
}
.four20-activation .st-container .masthead .quick-links .choose-location-wrapper span.type {
    color: #01893e;
}
.four20-activation .st-container .masthead .quick-links .choose-location-wrapper .dispensary-links span.type,
.four20-activation .st-container .masthead .quick-links .choose-location-wrapper .dispensary-links span.value {
    color: #01893e;
    font-size: 1.4rem;
}
body.activations main section:first-child {
    padding-top: 6rem;
}
@media only screen and (min-width: 768px) {
    body.activations main section:first-child {
        padding-top: 10rem;
    }
}
body.activations .main-content {
    padding-bottom: 3rem;
}
body.activations .main-content .promotion-card-grid:nth-of-type(2n) {
    padding-top: 0;
}
body.activations .main-content .promotion-card-grid:nth-of-type(2n) .promotion-cards {
    display: flex;
    flex-direction: row-reverse;
}
body.activations .main-content .promotion-card-grid {
    padding: 6rem 0 3.5rem;
}
@media only screen and (min-width: 768px) {
    body.activations .main-content .promotion-card-grid {
        padding: 10rem 0 4.9rem;
    }
}
body.activations .main-content .dispensaries-section {
    padding: 4rem 0 3.5rem;
}
@media only screen and (min-width: 768px) {
    body.activations .main-content .dispensaries-section {
        padding: 4.9rem 0;
    }
}
body.activations .main-content section:last-child {
    padding-bottom: 6rem;
}
@media only screen and (min-width: 768px) {
    body.activations .main-content section:last-child {
        padding-bottom: 12.5rem;
        padding-top: 7rem;
    }
    body.activations .whats-new-activation {
        padding-bottom: 8rem;
    }
}
@media only screen and (max-width: 768px) {
    body.activations .main-content .whats-new-activation .whats-new-card-container .owl-stage {
        padding-left: 0 !important;
    }
    body.activations .main-content .whats-new-activation .whats-new-card-container .owl-item.owl-item {
        background: #fff;
        border-radius: 8px;
        flex: auto;
    }
    body.activations .main-content .whats-new-activation .whats-new-card-container .owl-item.owl-item .item.event {
        background: none;
        border-radius: none;
    }
}
body.activations .might-also-like,
body.activations .resources-cards,
body.activations .whats-new-heading {
    padding: 4rem 0 3.5rem;
}
@media only screen and (min-width: 768px) {
    body.activations .might-also-like,
    body.activations .resources-cards,
    body.activations .whats-new-heading {
        padding: 4.9rem 0;
    }
}
body.activations .main-content,
body.activations header {
    background: #f2f2f2;
}
body.activations .main-content .container,
body.activations header .container {
    padding: 0;
}
@media only screen and (min-width: 769px) {
    body.activations .main-content .container,
    body.activations header .container {
        width: 100%;
    }
}
@media only screen and (min-width: 1224px) {
    body.activations .main-content .container,
    body.activations header .container {
        width: 1224px;
    }
}
@media only screen and (max-width: 1300px) {
    body.activations .main-content .container,
    body.activations header .container {
        padding: 0 28px;
    }
}
body.activations header.hero {
    background: #01893e;
    margin-bottom: 0;
}
body.activations header.hero .hero-image-container .hero-image-wrapper:after {
    display: none;
}
body.activations .main-content .might-also-like .might-also-like-card .text {
    margin-bottom: 9.5rem;
}
body.activations .main-content .might-also-like .might-also-like-card .cta {
    bottom: 4.5rem;
    position: absolute;
}
body.activations .main-content .might-also-like h2 {
    margin-bottom: 1.5rem;
    padding-right: 0;
}
body.activations .main-content .might-also-like .subheading {
    color: #1f1f21;
    font-size: 2.1rem;
    font-weight: 400;
    margin-bottom: 5rem;
}
@media only screen and (max-width: 768px) {
    body.activations .main-content .might-also-like .owl-item {
        flex: auto;
    }
}
body.activations .main-content .might-also-like .details-modal .icon {
    height: 1.4rem !important;
    width: 2.2rem;
}
body.activations .main-content .might-also-like .see-details-form h2 {
    margin-bottom: 0;
}
body.activations .main-content .whats-new-activation .owl-stage-outer {
    padding-top: 5rem;
}
@media only screen and (min-width: 769px) {
    body.activations .main-content .whats-new-activation .owl-stage-outer {
        padding-top: 9rem;
    }
}
body.activations .main-content .whats-new-activation .whats-new-card-container .owl-item {
    margin-right: 2.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
@media only screen and (max-width: 768px) {
    body.activations .main-content .whats-new-activation .whats-new-card-container .owl-item {
        min-height: 25.6rem;
        padding-left: 0;
        padding-right: 0;
    }
}
body.activations .main-content .whats-new-activation .whats-new-card-container .item.event {
    background: #fff;
    border-radius: 8px;
}
body.activations .main-content .whats-new-activation .whats-new-card-container .image-wrapper {
    position: relative;
}
body.activations .main-content .whats-new-activation .whats-new-card-container img.event-image {
    border-radius: 50%;
    box-shadow: 0 2px 15px -1px rgba(0, 0, 0, 0.24);
    height: 9.4rem;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    right: 0;
    top: -5rem;
    width: 9.4rem;
    z-index: 1;
}
@media only screen and (min-width: 769px) {
    body.activations .main-content .whats-new-activation .whats-new-card-container img.event-image {
        height: 17rem;
        top: -7.5rem;
        width: 17rem;
    }
}
body.activations .main-content .whats-new-activation .whats-new-card-container .the-content {
    padding: 6rem 2.5rem;
    text-align: left;
}
@media only screen and (min-width: 769px) {
    body.activations .main-content .whats-new-activation .whats-new-card-container .the-content {
        padding: 10rem 3.5rem 5rem;
    }
}
body.activations .main-content .whats-new-activation .whats-new-card-container .the-content h2 {
    color: #31373e;
    font-size: 2rem;
    height: auto !important;
    letter-spacing: -0.48px;
    line-height: 2.4rem;
    margin-bottom: 1.2rem;
    margin-top: 0;
}
@media only screen and (min-width: 769px) {
    body.activations .main-content .whats-new-activation .whats-new-card-container .the-content h2 {
        font-size: 2.4rem;
        line-height: 3rem;
        margin-top: 2.2rem;
    }
}
@media only screen and (max-width: 769px) {
    body.activations .main-content .whats-new-activation .whats-new-card-container .the-content .text {
        display: none;
    }
}
body.activations .main-content .whats-new-activation .whats-new-card-container .the-content .day-date {
    color: #31373e;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -0.29px;
    padding-right: 3.5rem;
}
@media only screen and (min-width: 769px) {
    body.activations .main-content .whats-new-activation .whats-new-card-container .the-content .day-date {
        font-size: 1.6rem;
        line-height: 2.8rem;
        padding-bottom: 0;
    }
}
body.activations .main-content .whats-new-activation .whats-new-card-container .the-content .address {
    padding: 0.5rem 0;
}
body.activations .main-content .whats-new-activation .whats-new-card-container .the-content .address .location-tag {
    color: #01893e;
    font-weight: 500;
}
body.activations .main-content .whats-new-activation .whats-new-card-container .the-content .address,
body.activations .main-content .whats-new-activation .whats-new-card-container .the-content .month-name {
    color: #31373e;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -0.29px;
    margin: 0.5rem 0;
}
@media only screen and (min-width: 769px) {
    body.activations .main-content .whats-new-activation .whats-new-card-container .the-content .address,
    body.activations .main-content .whats-new-activation .whats-new-card-container .the-content .month-name {
        font-size: 1.6rem;
        line-height: 2.3rem;
        padding-bottom: 0;
    }
}
body.activations .main-content .whats-new-activation .whats-new-card-container .the-content .details-modal {
    align-items: center;
    bottom: 1.5rem;
    color: #0c7d52;
    display: grid;
    font-size: 1.6rem;
    font-weight: 500;
    grid-template-columns: -webkit-max-content 15px;
    grid-template-columns: max-content 15px;
    left: -1rem;
    letter-spacing: -0.29px;
    line-height: 2rem;
    position: absolute;
    right: auto;
}
@media only screen and (min-width: 500px) {
    body.activations .main-content .whats-new-activation .whats-new-card-container .the-content .details-modal {
        left: 0.6rem;
    }
}
@media only screen and (min-width: 769px) {
    body.activations .main-content .whats-new-activation .whats-new-card-container .the-content .details-modal {
        left: 1.5rem;
    }
}
body.activations .main-content .whats-new-activation .whats-new-card-container .the-content .details-modal .icon {
    width: 2.2rem;
}
body.activations .main-content .might-also-like,
body.activations .main-content .whats-new-activation {
    background: #f2f2f2;
}
body.activations .main-content .might-also-like:before,
body.activations .main-content .whats-new-activation:before {
    display: none;
}
@media only screen and (max-width: 1400px) {
    body.activations .main-content .might-also-like .container,
    body.activations .main-content .whats-new-activation .container {
        padding: 0 6.5rem;
    }
}
@media only screen and (max-width: 769px) {
    body.activations .main-content .might-also-like .container,
    body.activations .main-content .whats-new-activation .container {
        padding: 0 0 0 2.8rem;
    }
}
body.activations .main-content .might-also-like .container h2,
body.activations .main-content .whats-new-activation .container h2 {
    font-size: 4.2rem;
    line-height: 1.2;
}
@media only screen and (min-width: 769px) {
    body.activations .main-content .might-also-like .container h2,
    body.activations .main-content .whats-new-activation .container h2 {
        font-size: 4.8rem;
    }
    body.activations .main-content .might-also-like .container h2 .subheading,
    body.activations .main-content .whats-new-activation .container h2 .subheading {
        font-size: 1.8rem;
    }
}
body.activations .main-content .might-also-like .container .might-also-like-text h3,
body.activations .main-content .whats-new-activation .container .might-also-like-text h3 {
    margin: 1.5rem 0;
}
body.activations .main-content .might-also-like .container .card-link,
body.activations .main-content .whats-new-activation .container .card-link {
    cursor: auto;
}
body.activations .main-content .might-also-like .container .card-link .cta,
body.activations .main-content .whats-new-activation .container .card-link .cta {
    padding: 1.5rem 0;
    text-align: left;
}
body.activations .main-content .might-also-like .container .card-link a.button,
body.activations .main-content .whats-new-activation .container .card-link a.button {
    background: #01893e;
    border: 3px solid transparent;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: -0.29px;
    line-height: 2rem;
    min-height: 5.6rem;
    min-width: 19.3rem;
    text-transform: none;
}
body.activations .main-content .might-also-like .container .card-link a.button:hover,
body.activations .main-content .whats-new-activation .container .card-link a.button:hover {
    border: 3px solid #eda300;
    text-decoration: none;
}
@media only screen and (min-width: 769px) {
    body.activations .main-content .might-also-like .container.modal-container,
    body.activations .main-content .whats-new-activation .container.modal-container {
        padding: 0 6.5rem;
    }
}
body.activations .main-content .might-also-like .container.modal-container .see-details-form.active,
body.activations .main-content .whats-new-activation .container.modal-container .see-details-form.active {
    left: 0;
    position: fixed;
    right: 0;
    text-align: left;
}
@media only screen and (min-width: 769px) {
    body.activations .main-content .might-also-like .container.modal-container .see-details-form.active,
    body.activations .main-content .whats-new-activation .container.modal-container .see-details-form.active {
        max-height: 90vh;
        max-width: 768px;
        top: 50%;
        transform: translateY(-60%);
        width: 80vw;
    }
}
@media only screen and (max-width: 768px) {
    body.activations .main-content .might-also-like .container.modal-container .see-details-form.active,
    body.activations .main-content .whats-new-activation .container.modal-container .see-details-form.active {
        background: #fff;
        bottom: 0;
        height: 100vh;
        padding: 0;
        top: 0;
        transform: translate(0);
        width: 100vw;
        z-index: 1000;
    }
}
body.activations .main-content .might-also-like .container.modal-container .see-details-form.active .the-content,
body.activations .main-content .whats-new-activation .container.modal-container .see-details-form.active .the-content {
    max-height: 80vh;
    overflow: scroll;
}
body.activations .main-content .might-also-like .container.modal-container .see-details-form.active .the-content iframe,
body.activations .main-content .whats-new-activation .container.modal-container .see-details-form.active .the-content iframe {
    max-width: 100%;
}
body.activations .main-content .might-also-like .container.modal-container .see-details-form.active .date-time,
body.activations .main-content .whats-new-activation .container.modal-container .see-details-form.active .date-time {
    font-size: 1.5rem;
}
body.activations .main-content .might-also-like .container.modal-container .see-details-form.active .date-time,
body.activations .main-content .might-also-like .container.modal-container .see-details-form.active .location-tag,
body.activations .main-content .whats-new-activation .container.modal-container .see-details-form.active .date-time,
body.activations .main-content .whats-new-activation .container.modal-container .see-details-form.active .location-tag {
    color: #01893e;
    font-weight: 500;
}
@media only screen and (max-width: 768px) {
    body.activations .main-content .might-also-like .container.modal-container .see-details-form.active .contact-wrapper,
    body.activations .main-content .whats-new-activation .container.modal-container .see-details-form.active .contact-wrapper {
        border-radius: none;
    }
}
body.activations .main-content .might-also-like .container.modal-container p a,
body.activations .main-content .whats-new-activation .container.modal-container p a {
    background-image: none;
    color: #01893e;
    text-decoration: none;
}
body.activations .main-content .might-also-like .container.modal-container p a:hover,
body.activations .main-content .whats-new-activation .container.modal-container p a:hover {
    text-decoration: underline;
}
body.activations .main-content .might-also-like .container .might-also-like-container .might-also-like-card .might-also-like-text p.learn-link,
body.activations .main-content .whats-new-activation .container .might-also-like-container .might-also-like-card .might-also-like-text p.learn-link {
    left: -1.2rem;
}
body.activations .main-content .might-also-like .owl-carousel,
body.activations .main-content .whats-new-activation .owl-carousel {
    position: relative;
}
@media only screen and (max-width: 768px) {
    body.activations .main-content .might-also-like .owl-carousel:after,
    body.activations .main-content .whats-new-activation .owl-carousel:after {
        background: #fff;
        border-radius: 100%;
        bottom: 0;
        content: "";
        display: block;
        filter: blur(1.5rem);
        height: 100%;
        margin-top: -0.7rem;
        opacity: 0.75;
        position: absolute;
        right: -5rem;
        top: 0;
        width: 10rem;
        z-index: 15;
    }
}
body.activations .main-content .might-also-like .owl-stage,
body.activations .main-content .whats-new-activation .owl-stage {
    display: flex;
}
body.activations .main-content .might-also-like .owl-item,
body.activations .main-content .whats-new-activation .owl-item {
    display: flex;
    flex: 1 0 auto;
}
body.activations .main-content .might-also-like .card,
body.activations .main-content .whats-new-activation .card {
    background: #fff;
    border-radius: 7px;
}
body.activations .main-content .might-also-like .card img,
body.activations .main-content .whats-new-activation .card img {
    border-radius: 7px 7px 0 0;
}
body.activations .main-content .might-also-like .card-content,
body.activations .main-content .whats-new-activation .card-content {
    padding: 0 2rem 0.5rem;
}
body.activations .main-content .might-also-like .heading,
body.activations .main-content .whats-new-activation .heading {
    font-size: 2.4rem;
    letter-spacing: -0.63px;
    line-height: 4.4rem;
    text-align: center;
}
@media only screen and (min-width: 769px) {
    body.activations .main-content .might-also-like .heading,
    body.activations .main-content .whats-new-activation .heading {
        font-size: 3.6rem;
        letter-spacing: -0.75px;
        line-height: 5.6rem;
        margin-bottom: 2.5rem;
    }
}
body.activations .main-content .might-also-like .name,
body.activations .main-content .whats-new-activation .name {
    color: #31373e;
    font-size: 1.8rem;
    letter-spacing: -0.43px;
    line-height: 2.2rem;
    margin-bottom: 0;
}
@media only screen and (min-width: 769px) {
    body.activations .main-content .might-also-like .name,
    body.activations .main-content .whats-new-activation .name {
        font-size: 2.4rem;
        letter-spacing: -0.58px;
        line-height: 3rem;
    }
}
body.activations .main-content .might-also-like .title,
body.activations .main-content .whats-new-activation .title {
    color: #31373e;
    font-size: 1.5rem;
    font-style: italic;
    letter-spacing: 0;
    line-height: 2.4rem;
    margin-top: 0;
}
body.activations .main-content .might-also-like .text,
body.activations .main-content .whats-new-activation .text {
    max-height: 12rem;
    overflow: hidden;
}
body.activations .main-content .might-also-like .owl-nav,
body.activations .main-content .whats-new-activation .owl-nav {
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: -1;
}
body.activations .main-content .might-also-like .owl-next,
body.activations .main-content .whats-new-activation .owl-next {
    right: -5.5rem;
}
body.activations .main-content .might-also-like .owl-prev,
body.activations .main-content .whats-new-activation .owl-prev {
    left: -5.5rem;
}
body.activations .main-content .might-also-like .owl-next,
body.activations .main-content .might-also-like .owl-prev,
body.activations .main-content .whats-new-activation .owl-next,
body.activations .main-content .whats-new-activation .owl-prev {
    margin-top: -2.5rem;
    position: absolute;
    top: 50%;
}
body.activations .main-content .might-also-like .owl-next.disabled .icon,
body.activations .main-content .might-also-like .owl-prev.disabled .icon,
body.activations .main-content .whats-new-activation .owl-next.disabled .icon,
body.activations .main-content .whats-new-activation .owl-prev.disabled .icon {
    background: #d8d8d8;
    border: 3px solid #d8d8d8;
    opacity: 1;
}
body.activations .main-content .might-also-like .owl-next.disabled .icon:hover,
body.activations .main-content .might-also-like .owl-prev.disabled .icon:hover,
body.activations .main-content .whats-new-activation .owl-next.disabled .icon:hover,
body.activations .main-content .whats-new-activation .owl-prev.disabled .icon:hover {
    border: none;
}
body.activations .main-content .might-also-like .owl-next .icon,
body.activations .main-content .might-also-like .owl-prev .icon,
body.activations .main-content .whats-new-activation .owl-next .icon,
body.activations .main-content .whats-new-activation .owl-prev .icon {
    background: #01893e;
    border: 3px solid #01893e;
    color: #fff;
    font-size: 4rem;
    height: 40px;
    line-height: 1;
    transition: border 0.35s;
    width: 40px;
}
body.activations .main-content .might-also-like .owl-next .icon:before,
body.activations .main-content .might-also-like .owl-prev .icon:before,
body.activations .main-content .whats-new-activation .owl-next .icon:before,
body.activations .main-content .whats-new-activation .owl-prev .icon:before {
    height: 40px;
    line-height: 1;
    margin-left: -0.3rem;
    margin-top: -0.3rem;
    width: 40px;
}
body.activations .main-content .might-also-like .owl-next .icon:hover,
body.activations .main-content .might-also-like .owl-prev .icon:hover,
body.activations .main-content .whats-new-activation .owl-next .icon:hover,
body.activations .main-content .whats-new-activation .owl-prev .icon:hover {
    border: 3px solid #eda300;
}
body.activations .main-content .might-also-like .details-modal,
body.activations .main-content .whats-new-activation .details-modal {
    cursor: pointer;
}
body.activations .main-content .dispensaries-section.sign-up .container {
    grid-column-gap: 0;
}
body.activations .main-content .dispensaries-section.sign-up .container .text {
    text-align: left;
}
body.activations .main-content .dispensaries-section.sign-up .container .text .clear-cookie {
    display: block;
    text-align: left;
    width: 21.5rem;
}
body.activations .whats-new-heading h2 {
    font-size: 4.2rem;
}
@media only screen and (min-width: 769px) {
    body.activations .whats-new-heading h2 {
        font-size: 4.8rem;
    }
}
body.activations.promotions .main-content p.details-modal.top {
    bottom: 0;
    margin-top: 3rem;
    padding-left: 0;
    position: relative;
    right: 0;
}
body.activations.promotions .main-content p.details-modal.top img.icon {
    height: 1.6rem;
    padding-left: 0.5rem;
    width: 3.3rem;
}
@media only screen and (max-width: 767px) {
    body.activations.promotions .main-content .container .see-details-form.active {
        background: #fff;
        bottom: 0;
        height: 100vh;
        left: 0;
        padding: 0;
        position: fixed;
        top: 0;
        transform: translate(0);
        width: 100vw;
        z-index: 1000;
    }
}
@media only screen and (max-width: 1024px) {
    body.activations.promotions .main-content .dispensaries-section .container {
        grid-template-columns: auto;
    }
}
body.activations.promotions .main-content .dispensaries-section .container .img-wrapper {
    max-width: 58rem;
}
body.activations.promotions .main-content .promotion-card-grid:first-of-type {
    margin-bottom: 0;
    margin-top: 0;
}
@media only screen and (max-width: 769px) {
    body.activations.promotions .main-content .promotion-card-grid > .container {
        padding: 0;
    }
}
@media only screen and (max-width: 500px) {
    body.activations.promotions .main-content .promotion-card-grid > .container {
        padding: 0 2.8rem;
    }
    body.activations.promotions .main-content .promotion-card-grid > .container .promotion-cards {
        width: 100%;
    }
}
body.activations.promotions .main-content .promotion-card-grid > .container .promotion-cards {
    cursor: auto;
}
@media only screen and (max-width: 1024px) {
    body.activations.promotions .main-content .promotion-card-grid > .container .promotion-cards {
        display: inline-block;
    }
}
body.activations.promotions .main-content .promotion-card-grid > .container .promotion-cards:hover .details-modal {
    text-decoration: underline;
}
body.activations.promotions .main-content .promotion-card-grid > .container .promotion-cards a.button {
    background: #01893e;
    border: 3px solid transparent;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: -0.29px;
    line-height: 2rem;
    min-height: 5.6rem;
    min-width: 19.3rem;
    text-transform: none;
}
body.activations.promotions .main-content .promotion-card-grid > .container .promotion-cards a.button:hover {
    border: 3px solid #eda300;
    text-decoration: none;
}
body.activations.promotions .promotions-location-selector .state-select {
    justify-content: start;
}
body.activations .see-details-form.active .cta {
    margin-top: 3rem;
    text-align: left;
}
body.activations .see-details-form.active .cta a.button {
    background: #01893e;
    border: 3px solid transparent;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: -0.29px;
    line-height: 2rem;
    min-height: 5.6rem;
    min-width: 19.3rem;
    text-transform: none;
}
body.activations .see-details-form.active .cta a.button:hover {
    border: 3px solid #eda300;
    text-decoration: none;
}
body.activations.dispensaries.dispensary-cat .global-info-bar,
body.activations .select-options li:first-child,
body.activations .select-options li[rel="hide"] {
    display: block;
}
@media only screen and (max-width: 1240px) {
    body.activations.dispensaries.dispensary-cat .dispensaries-section .container {
        padding: 0 2.8rem;
    }
}
body.activations.dispensaries.dispensary-cat .dispensaries-section .container .text p {
    margin-bottom: 0;
}
.no-scroll {
    overflow: hidden;
}
.content-block {
    background: #fff;
}
@media only screen and (min-width: 768px) {
    .content-block:nth-child(odd) .container {
        flex-direction: row-reverse;
    }
    .content-block:nth-child(odd) .container .img-wrapper {
        margin-left: 9%;
        margin-right: 0;
    }
}
.content-block .container {
    display: flex;
    flex-direction: column;
}
@media only screen and (min-width: 768px) {
    .content-block .container {
        flex-direction: row;
    }
    .content-block .container .img-wrapper {
        align-self: center;
        margin-left: 0;
        margin-right: 9%;
    }
}
.content-block .container img {
    border-radius: 50%;
    max-width: 59rem;
    width: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .content-block .container img {
        max-width: 40rem;
    }
}
@media only screen and (min-width: 768px) {
    .content-block .container .text {
        align-self: center;
        max-width: 50.5rem;
    }
}
.content-block .container .text h2 {
    color: #31373e;
    font-size: 3.6rem;
    letter-spacing: -0.87px;
    line-height: 4.4rem;
    margin: 2.5rem 0 1.5rem;
    text-align: left;
}
@media only screen and (min-width: 768px) {
    .content-block .container .text h2 {
        font-size: 4.8rem;
        letter-spacing: -1px;
        line-height: 5.6rem;
    }
}
.content-block .container .text p.subheading {
    color: #1f1f21;
    font-size: 1.5rem;
    letter-spacing: -0.29px;
    line-height: 2.8rem;
    margin-bottom: 0;
    padding-bottom: 1.5rem;
    text-align: left;
}
.content-block .container .text p {
    color: #1f1f21;
    font-size: 2.1rem;
    letter-spacing: 0;
    line-height: 3rem;
    margin: 0;
    padding: 0 0 2.5rem;
    text-align: left;
}
@media only screen and (max-width: 767px) {
    .content-block .container .text p {
        font-size: 1.6rem;
        padding: 0 0 4rem;
    }
}
@media only screen and (min-width: 1024px) {
    .content-block .container .text p {
        padding: 0 0 3.2rem;
    }
}
@media only screen and (min-width: 768px) {
    .content-block .container .text .ctas {
        margin-top: 1.3rem;
    }
}
.content-block .container .text a.button {
    background: #01893e;
    border: 3px solid transparent;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: -0.29px;
    line-height: 2rem;
    min-height: 5.6rem;
    min-width: 100%;
    text-transform: none;
}
.content-block .container .text a.button:hover {
    border: 3px solid #eda300;
    text-decoration: none;
}
@media only screen and (min-width: 768px) {
    .content-block .container .text a.button {
        float: left;
        min-width: 193px;
        padding: 1.8rem 1rem;
        white-space: nowrap;
    }
}
.dispensaries .brand.default,
.dispensary.details .brand.default {
    background: url(/skin/img/brand/Trulieve_Logo.png) no-repeat;
    height: 5.5rem;
    margin-top: 0.3rem;
    width: 27.7rem;
}
.dispensaries .brand.default.pennsylvania,
.dispensary.details .brand.default.pennsylvania {
    background: url(/skin/img/brand/trulieve-logo-white-medical-marijuana-dispensary.svg) no-repeat;
}
.dispensaries .brand.default.florida,
.dispensaries .brand.default.maryland,
.dispensaries .brand.default.massachusetts,
.dispensary.details .brand.default.florida,
.dispensary.details .brand.default.maryland,
.dispensary.details .brand.default.massachusetts {
    background: url(/skin/img/brand/trulieve-logo-east.svg) no-repeat;
}
.dispensaries .brand.default.westvirginia,
.dispensary.details .brand.default.westvirginia {
    background: url(/skin/img/brand/trulieve-logo-white-medical-cannabis-dispensary.svg) no-repeat;
}
.dispensaries .brand.default.arizona,
.dispensaries .brand.default.california,
.dispensaries .brand.default.connecticut,
.dispensary.details .brand.default.arizona,
.dispensary.details .brand.default.california,
.dispensary.details .brand.default.connecticut {
    background: url(/skin/img/brand/trulieve-logo-west.svg) no-repeat;
}
@media only screen and (min-width: 992px) {
    .dispensaries .quick-links:hover .brand,
    .dispensary.details .quick-links:hover .brand {
        background: url(/skin/img/brand/Trulieve_Logo.png) no-repeat;
    }
    .dispensaries .quick-links:hover .brand.pennsylvania,
    .dispensary.details .quick-links:hover .brand.pennsylvania {
        background: url(/skin/img/brand/trulieve-logo-medical-marijuana-dispensary.svg) no-repeat;
    }
    .dispensaries .quick-links:hover .brand.florida,
    .dispensaries .quick-links:hover .brand.maryland,
    .dispensaries .quick-links:hover .brand.massachusetts,
    .dispensary.details .quick-links:hover .brand.florida,
    .dispensary.details .quick-links:hover .brand.maryland,
    .dispensary.details .quick-links:hover .brand.massachusetts {
        background: url(/skin/img/brand/trulieve-logo-east-hover.svg) no-repeat;
    }
    .dispensaries .quick-links:hover .brand.westvirginia,
    .dispensary.details .quick-links:hover .brand.westvirginia {
        background: url(/skin/img/brand/trulieve-logo-medical-cannabis-dispensary.svg) no-repeat;
    }
    .dispensaries .quick-links:hover .brand.arizona,
    .dispensaries .quick-links:hover .brand.california,
    .dispensaries .quick-links:hover .brand.connecticut,
    .dispensary.details .quick-links:hover .brand.arizona,
    .dispensary.details .quick-links:hover .brand.california,
    .dispensary.details .quick-links:hover .brand.connecticut {
        background: url(/skin/img/brand/trulieve-logo-west-hover.svg) no-repeat;
    }
}
body.nft header {
    background: #01893e;
}
body.nft header.hero {
    margin-bottom: -1.5rem;
    padding-top: 0;
    position: relative;
    text-align: center;
}
body.nft header.hero .hero-container {
    text-align: center;
}
body.nft header.hero .hero-container .owl-dots {
    bottom: 7rem;
    left: 0;
    position: absolute;
    right: 0;
    z-index: 999;
}
body.nft header.hero .hero-container .owl-dots .owl-dot {
    background: #fff;
    border-radius: 50%;
    height: 1.1rem;
    margin-right: 2.5rem;
    width: 1.1rem;
}
body.nft header.hero .hero-container .owl-dots .owl-dot.active {
    background: #eda300;
    height: 1.9rem;
    width: 1.9rem;
}
body.nft header.hero .pause-play-buttons {
    bottom: 2.7rem;
    display: inline-block;
    left: 0;
    position: absolute;
    right: 0;
    z-index: 999;
}
body.nft header.hero .pause-play-buttons button {
    background: transparent;
}
body.nft header.hero .pause-play-buttons button img {
    border-radius: 50%;
    height: 3.2rem;
    width: 3.2rem;
}
body.nft header.hero .pause-play-buttons button img.active,
body.nft header.hero .pause-play-buttons button img:hover {
    background: #eda300;
}
body.nft header.hero .pause-play-buttons button.pause {
    margin-right: 0.8rem;
}
body.nft .promotions-header {
    padding: 0 0 3.5rem;
    text-align: center;
}
body.nft .promotions-header h1 {
    font-size: 4.2rem;
}
body.nft .promotions-header p {
    font-size: 2.1rem;
}
@media only screen and (min-width: 1024px) {
    body.nft .promotions-header h1 {
        font-size: 4.8rem;
    }
}
body.nft.dispensaries.cat.promotions.dispensaries.dispensary-cat .main-content {
    padding-top: 10.7rem;
}
body.nft .main-content {
    background: #fff;
}
body.nft .main-content .promotion-card-grid {
    padding-top: 0;
}
body.nft .main-content .promotion-card-grid:nth-of-type(2n) .promotion-cards {
    display: flex;
    flex-direction: row-reverse;
}
body.nft .main-content .promotion-card-grid .promotion-cards {
    margin-bottom: 0;
}
body.nft .main-content .might-also-like {
    background: #fff;
}
@media only screen and (max-width: 769px) {
    body.nft .main-content .might-also-like .container .heading {
        padding: 0 2.8rem 0 0;
    }
}
body.nft .main-content .might-also-like .might-also-like-card .text {
    margin-bottom: 9.5rem;
}
body.nft .main-content .might-also-like .might-also-like-card .cta {
    bottom: 4.5rem;
    position: absolute;
}
body.nft .main-content .dispensaries-section {
    background: #fff;
}
@media only screen and (min-width: 768px) {
    body.nft .main-content .dispensaries-section .dispensaries-wrapper {
        grid-column-gap: 5rem;
        display: flex;
        flex-wrap: wrap;
        grid-template-columns: 1fr -webkit-min-content;
        grid-template-columns: 1fr min-content;
    }
}
@media only screen and (min-width: 768px) and (min-width: 1440px) {
    body.nft .main-content .dispensaries-section .dispensaries-wrapper {
        grid-column-gap: 10.5rem;
    }
}
@media only screen and (min-width: 768px) {
    body.nft .main-content .dispensaries-section .dispensaries-wrapper .img-wrapper {
        align-self: center;
        grid-row-start: 1;
    }
}
@media only screen and (max-width: 340px) {
    body.nft .main-content .dispensaries-section .dispensaries-wrapper .img-wrapper {
        max-width: 25.6rem;
    }
}
@media only screen and (min-width: 1440px) {
    body.nft .main-content .dispensaries-section .dispensaries-wrapper .img-wrapper {
        max-width: 55rem;
    }
}
body.nft .main-content .dispensaries-section .dispensaries-wrapper img {
    border-radius: 0;
    grid-column-start: 2;
    grid-row-start: 1;
    height: auto;
    justify-self: end;
    width: 100%;
}
body.nft .main-content .dispensaries-section .dispensaries-wrapper .text {
    max-width: 55rem;
    padding: 0 2.8rem;
}
@media only screen and (min-width: 768px) {
    body.nft .main-content .dispensaries-section .dispensaries-wrapper .text {
        align-self: center;
        grid-column-start: 1;
        grid-row-start: 1;
    }
}
body.nft .main-content .dispensaries-section .dispensaries-wrapper .text h2 {
    color: #31373e;
    font-size: 3.6rem;
    letter-spacing: -0.87px;
    line-height: 4.4rem;
    margin: 2.5rem 0 1.5rem;
    text-align: left;
}
@media only screen and (min-width: 768px) {
    body.nft .main-content .dispensaries-section .dispensaries-wrapper .text h2 {
        font-size: 4.8rem;
        letter-spacing: -1px;
        line-height: 5.6rem;
        margin: 2.5rem 0;
    }
}
body.nft .main-content .dispensaries-section .dispensaries-wrapper .text .subheading p,
body.nft .main-content .dispensaries-section .dispensaries-wrapper .text p.subheading {
    color: #1f1f21;
    font-size: 1.5rem;
    letter-spacing: -0.29px;
    line-height: 2.8rem;
    margin-bottom: 0;
    padding-bottom: 1.5rem;
    text-align: left;
}
body.nft .main-content .dispensaries-section .dispensaries-wrapper .text .subheading p a,
body.nft .main-content .dispensaries-section .dispensaries-wrapper .text p.subheading a {
    background: transparent;
    color: #01893e;
}
body.nft .main-content .dispensaries-section .dispensaries-wrapper .text .subheading p a:hover,
body.nft .main-content .dispensaries-section .dispensaries-wrapper .text p.subheading a:hover {
    background: transparent;
    color: #01893e;
    text-decoration: underline;
}
body.nft .main-content .dispensaries-section .dispensaries-wrapper .text p {
    color: #1f1f21;
    font-size: 1.2rem;
    margin: 0;
    padding: 0 0 2.5rem;
    text-align: left;
}
@media only screen and (min-width: 1024px) {
    body.nft .main-content .dispensaries-section .dispensaries-wrapper .text p {
        padding: 0 0 3.2rem;
    }
}
@media only screen and (min-width: 768px) {
    body.nft .main-content .dispensaries-section .dispensaries-wrapper .text .ctas {
        grid-column-gap: 2.5rem;
        align-items: center;
        display: grid;
        grid-template-columns: repeat(2, -webkit-min-content);
        grid-template-columns: repeat(2, min-content);
        margin-top: 1.3rem;
    }
}
body.nft .main-content .dispensaries-section .dispensaries-wrapper .text a.button,
body.nft .main-content .dispensaries-section .dispensaries-wrapper .text a.second-button {
    background: #01893e;
    border: 3px solid transparent;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: -0.29px;
    line-height: 2rem;
    min-height: 5.6rem;
    text-transform: none;
    white-space: nowrap;
    width: 100%;
}
body.nft .main-content .dispensaries-section .dispensaries-wrapper .text a.button:hover,
body.nft .main-content .dispensaries-section .dispensaries-wrapper .text a.second-button:hover {
    border: 3px solid #eda300;
    text-decoration: none;
}
@media only screen and (min-width: 768px) {
    body.nft .main-content .dispensaries-section .dispensaries-wrapper .text a.button,
    body.nft .main-content .dispensaries-section .dispensaries-wrapper .text a.second-button {
        float: left;
        height: 5.6rem;
        min-width: 19.3rem;
        padding: 1.8rem 1rem;
    }
}
body.nft .main-content .dispensaries-section .dispensaries-wrapper .text a.second-button {
    border-radius: 8px;
    color: #fff;
    margin-top: 2.4rem;
    padding: 1.5rem;
    text-align: center;
}
@media only screen and (min-width: 768px) {
    body.nft .main-content .dispensaries-section .dispensaries-wrapper .text a.second-button {
        margin-top: 0;
    }
    body.nft .main-content .sign-up.dispensaries-section .container {
        display: flex;
        flex-direction: row-reverse;
    }
    body.nft .main-content .sign-up.dispensaries-section .container .text {
        margin-left: 0;
        margin-right: 9rem;
    }
}
@font-face {
    font-family: Edwardian Script;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/edwardian-script/EdwardianScriptITC.eot);
    src: url(../fonts/edwardian-script/EdwardianScriptITC.ttf) format("truetype"), url(../fonts/edwardian-script/EdwardianScriptITC.otf) format("opentype"), url(../fonts/edwardian-script/EdwardianScriptITC.woff2) format("woff2"),
        url(../fonts/edwardian-script/EdwardianScriptITC.woff) format("woff");
}
.cultivar-landing-page .font-family-edwardian {
    font-family: Edwardian Script;
}
.cultivar-landing-page .footer.global,
.cultivar-landing-page .footer.global #st-trigger-effects button:after,
.cultivar-landing-page .st-container .masthead .quick-links,
.cultivar-landing-page .st-container .masthead .quick-links #st-trigger-effects button:after {
    background: #000;
}
@media only screen and (min-width: 992px) {
    .cultivar-landing-page .footer.global:hover .brand,
    .cultivar-landing-page .st-container .masthead .quick-links:hover .brand {
        background: url(/skin/img/brand/Trulieve_Logo_White.png) no-repeat;
    }
    .cultivar-landing-page .footer.global:hover .brand img,
    .cultivar-landing-page .st-container .masthead .quick-links:hover .brand img {
        display: none;
    }
    .cultivar-landing-page .footer.global:hover .choose-location-wrapper,
    .cultivar-landing-page .st-container .masthead .quick-links:hover .choose-location-wrapper {
        border-left: 1px solid #fff;
    }
    .cultivar-landing-page .footer.global:hover .choose-location-wrapper .dispensary-links span.type,
    .cultivar-landing-page .footer.global:hover .choose-location-wrapper .dispensary-links span.value,
    .cultivar-landing-page .st-container .masthead .quick-links:hover .choose-location-wrapper .dispensary-links span.type,
    .cultivar-landing-page .st-container .masthead .quick-links:hover .choose-location-wrapper .dispensary-links span.value {
        color: #fff;
    }
    .cultivar-landing-page .footer.global:hover .choose-location-wrapper a #nav-map,
    .cultivar-landing-page .footer.global:hover .shop-links a .icon,
    .cultivar-landing-page .footer.global:hover .shop-links a .icon #nav-account,
    .cultivar-landing-page .footer.global:hover .shop-links a .icon #nav-cart,
    .cultivar-landing-page .st-container .masthead .quick-links:hover .choose-location-wrapper a #nav-map,
    .cultivar-landing-page .st-container .masthead .quick-links:hover .shop-links a .icon,
    .cultivar-landing-page .st-container .masthead .quick-links:hover .shop-links a .icon #nav-account,
    .cultivar-landing-page .st-container .masthead .quick-links:hover .shop-links a .icon #nav-cart {
        fill: #fff;
    }
    .cultivar-landing-page .footer.global:hover .main-nav-wrapper nav#main-nav li.has-children > a,
    .cultivar-landing-page .footer.global:hover .main-nav-wrapper nav#main-nav li.has-children > a:after,
    .cultivar-landing-page .st-container .masthead .quick-links:hover .main-nav-wrapper nav#main-nav li.has-children > a,
    .cultivar-landing-page .st-container .masthead .quick-links:hover .main-nav-wrapper nav#main-nav li.has-children > a:after {
        color: #fff;
    }
}
.cultivar-landing-page h2.heading {
    color: #fff;
    font-size: 3.6rem;
    font-weight: 700;
    letter-spacing: -0.95px;
    line-height: 4.4rem;
    text-align: center;
}
@media only screen and (min-width: 992px) {
    .cultivar-landing-page h2.heading {
        font-size: 5.2rem;
        letter-spacing: 0;
        line-height: 5.2rem;
    }
}
.cultivar-landing-page h2.h3 {
    color: #fff;
    font-size: 2.4rem;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 5.6rem;
    text-align: center;
}
@media only screen and (min-width: 992px) {
    .cultivar-landing-page h2.h3 {
        font-size: 3.6rem;
        letter-spacing: 1.5px;
        line-height: 5.6rem;
    }
}
.cultivar-landing-page a.button,
.cultivar-landing-page a.second {
    background: #75bd43;
    border: 3px solid transparent;
    color: #1f1f21;
    min-width: 100%;
}
.cultivar-landing-page a.button:hover,
.cultivar-landing-page a.second:hover {
    border: 3px solid #eda300;
    text-decoration: none;
}
@media only screen and (min-width: 768px) {
    .cultivar-landing-page a.button,
    .cultivar-landing-page a.second {
        min-width: 19.3rem;
    }
}
.cultivar-landing-page .brand-details-page .brands-header {
    background: #000;
}
@media only screen and (min-width: 992px) {
    .cultivar-landing-page .brand-details-page .brands-header {
        padding-bottom: 0;
    }
}
.cultivar-landing-page .brand-details-page .brands-header .container {
    padding: 0;
    width: 100%;
}
@media only screen and (min-width: 992px) {
    .cultivar-landing-page .brand-details-page .brands-header .container {
        flex-direction: row-reverse;
    }
}
.cultivar-landing-page .brand-details-page .brands-header .container:before {
    display: none;
}
.cultivar-landing-page .brand-details-page .brands-header .container a.button {
    display: block;
    margin-top: 5rem;
}
.cultivar-landing-page .brand-details-page .brands-header .container .text {
    align-self: center;
    margin-left: max(20px, (100vw - 1200px)/2);
    position: relative;
    width: 500px;
}
@media only screen and (max-width: 991px) {
    .cultivar-landing-page .brand-details-page .brands-header .container .text {
        margin-left: auto;
        margin-right: auto;
        margin-top: 6rem;
        max-width: 500px;
        position: relative;
        text-align: center;
        width: 80%;
    }
    .cultivar-landing-page .brand-details-page .brands-header .container .text p {
        text-align: center;
    }
}
.cultivar-landing-page .brand-details-page .brands-header .container .text img {
    max-width: 80%;
}
.cultivar-landing-page .brand-details-page .brands-header .container .text h1 {
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: -0.18px;
    line-height: 3rem;
    max-width: 100%;
    text-align: center;
}
@media only screen and (min-width: 992px) {
    .cultivar-landing-page .brand-details-page .brands-header .container .text h1 {
        font-size: 2.4rem;
        font-weight: 500;
        letter-spacing: -0.24px;
        line-height: 3rem;
        text-align: left;
    }
}
.cultivar-landing-page .brand-details-page .brands-header .container .text a.button {
    max-width: 16.8rem;
}
@media only screen and (max-width: 991px) {
    .cultivar-landing-page .brand-details-page .brands-header .container .text a.button {
        max-width: 100%;
    }
}
.cultivar-landing-page .brand-details-page .brands-header .container .image {
    height: auto;
    margin: 0;
    min-width: 600px;
}
@media only screen and (max-width: 991px) {
    .cultivar-landing-page .brand-details-page .brands-header .container .image {
        margin: 0;
        width: 100%;
    }
}
.cultivar-landing-page .brand-details-page .brands-header .container .image .image-wrapper {
    background: none;
    border-radius: 0;
    height: 100%;
    position: relative;
    width: auto;
}
@media only screen and (max-width: 991px) {
    .cultivar-landing-page .brand-details-page .brands-header .container .image .image-wrapper {
        height: 100%;
        position: relative;
        width: 100%;
    }
}
.cultivar-landing-page .brand-details-page .brands-header .container .image .image-wrapper img {
    border-radius: 0;
    float: right;
    min-height: inherit;
    min-width: inherit;
}
@media only screen and (max-width: 991px) {
    .cultivar-landing-page .brand-details-page .brands-header .container .image .image-wrapper img {
        float: none;
        width: 100%;
    }
}
.cultivar-landing-page .who-we-are {
    background: #000;
}
@media only screen and (min-width: 769px) {
    .cultivar-landing-page .who-we-are .container {
        grid-column-gap: 50px;
        padding-left: 0;
        padding-right: 28px;
        padding-top: 100px;
        width: 100%;
    }
}
.cultivar-landing-page .who-we-are .container img {
    border-radius: 0;
    left: auto;
    position: relative;
    width: 100%;
}
.cultivar-landing-page .who-we-are:before {
    background: #75bd43;
    display: none;
}
@media only screen and (max-width: 992px) {
    .cultivar-landing-page .who-we-are:before {
        top: 9rem;
    }
}
.cultivar-landing-page .who-we-are .container .TruText h2.h3 {
    font-size: 3.6rem;
    padding: 0;
    text-align: left;
}
.cultivar-landing-page .who-we-are .container .TruText h2.h3.font-family-edwardian {
    font-size: 5.6rem;
}
@media only screen and (min-width: 992px) {
    .cultivar-landing-page .who-we-are .container .TruText h2.h3 {
        font-size: 4.8rem;
        letter-spacing: -1px;
    }
}
@media only screen and (max-width: 992px) {
    .cultivar-landing-page .who-we-are .container .TruText h2.h3 {
        padding-top: 2.5rem;
    }
    .cultivar-landing-page .who-we-are .container .TruText .body-copy {
        margin-bottom: 0;
    }
}
.cultivar-landing-page .who-we-are .container .TruSection {
    display: flex;
    flex-direction: column;
}
.cultivar-landing-page .who-we-are .container .TruSection .accordion-wrapper {
    border-bottom: 1px solid #fff;
}
.cultivar-landing-page .who-we-are .container .TruSection .accordion-wrapper .accordion {
    padding: 0;
}
.cultivar-landing-page .who-we-are .container .TruSection .accordion-wrapper:last-child {
    border-bottom: 0;
}
.cultivar-landing-page .who-we-are .container .TruSection .accordion-wrapper .h4 {
    margin: 2.5rem 0 0;
}
.cultivar-landing-page .who-we-are .container .TruSection .accordion-wrapper p {
    margin: 1rem 0 1.5rem;
}
.cultivar-landing-page .who-we-are .container .TruSection .accordion-wrapper .accordion {
    cursor: pointer;
}
.cultivar-landing-page .who-we-are .container .TruSection .accordion-wrapper .accordion:after {
    color: #fff;
    content: "+";
    float: right;
    font-size: 3rem;
}
.cultivar-landing-page .who-we-are .container .TruSection .accordion-wrapper .active:after {
    color: #fff;
    content: "−";
}
.cultivar-landing-page .who-we-are .container .TruSection .accordion-wrapper .accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}
.cultivar-landing-page .owl-nav {
    display: block;
    height: 40px;
    left: 0;
    position: absolute;
    right: 0;
    top: 50%;
    width: 100%;
    z-index: 99;
}
.cultivar-landing-page .owl-next {
    right: -7.5rem;
}
.cultivar-landing-page .owl-prev {
    left: -7.5rem;
}
.cultivar-landing-page .owl-next,
.cultivar-landing-page .owl-prev {
    margin-top: -2.5rem;
    position: absolute;
    top: 50%;
}
.cultivar-landing-page .owl-next.disabled .icon,
.cultivar-landing-page .owl-prev.disabled .icon {
    background: #d8d8d8;
    border: 3px solid #d8d8d8;
    opacity: 1;
}
.cultivar-landing-page .owl-next.disabled .icon:hover,
.cultivar-landing-page .owl-prev.disabled .icon:hover {
    border: 3px solid transparent;
}
.cultivar-landing-page .owl-next .icon,
.cultivar-landing-page .owl-prev .icon {
    background: #01893e;
    border: 3px solid #01893e;
    color: #fff;
    font-size: 4rem;
    height: 3.3rem;
    line-height: 1;
    transition: border 0.35s;
    width: 3.3rem;
}
@media only screen and (min-width: 992px) {
    .cultivar-landing-page .owl-next .icon,
    .cultivar-landing-page .owl-prev .icon {
        height: 4rem;
        width: 4rem;
    }
}
.cultivar-landing-page .owl-next .icon:before,
.cultivar-landing-page .owl-prev .icon:before {
    line-height: 3.2rem;
    margin-left: -0.7rem;
    margin-top: -0.3rem;
}
@media only screen and (min-width: 992px) {
    .cultivar-landing-page .owl-next .icon:before,
    .cultivar-landing-page .owl-prev .icon:before {
        line-height: 3.8rem;
        margin-left: -0.3rem;
    }
}
.cultivar-landing-page .owl-next .icon:hover,
.cultivar-landing-page .owl-prev .icon:hover {
    border: 3px solid #eda300;
}
.cultivar-landing-page .brand-benefits-slider {
    background: #000;
}
@media only screen and (max-width: 768px) {
    .cultivar-landing-page .brand-benefits-slider .container {
        margin-right: 0;
        padding-right: 0;
    }
}
@media only screen and (min-width: 768px) {
    .cultivar-landing-page .brand-benefits-slider .container {
        max-width: 90%;
    }
}
.cultivar-landing-page .brand-benefits-slider .container .owl-carousel .owl-stage {
    display: flex;
    padding-left: 0 !important;
}
.cultivar-landing-page .brand-benefits-slider .container .owl-carousel .owl-item {
    align-items: flex-start;
    display: flex;
}
.cultivar-landing-page .brand-benefits-slider .container .brand-benefits-heading {
    font-size: 5.6rem;
}
.cultivar-landing-page .brand-benefits-slider .container .brand-benefits-heading,
.cultivar-landing-page .brand-benefits-slider .container .sub-heading {
    color: #fff;
}
@media only screen and (min-width: 992px) {
    .cultivar-landing-page .brand-benefits-slider .container .brand-benefits-heading,
    .cultivar-landing-page .brand-benefits-slider .container .sub-heading {
        text-align: center;
    }
}
.cultivar-landing-page .brand-benefits-slider .container .benefits-slider {
    margin: 3rem 0 9rem;
}
@media only screen and (min-width: 768px) {
    .cultivar-landing-page .brand-benefits-slider .container .benefits-slider {
        margin: 7rem 0 10rem;
    }
}
.cultivar-landing-page .brand-benefits-slider .container .benefits-card {
    display: flex;
    flex-direction: column-reverse;
}
@media only screen and (max-width: 768px) {
    .cultivar-landing-page .brand-benefits-slider .container .benefits-card {
        margin-right: 3rem;
    }
}
@media only screen and (min-width: 992px) {
    .cultivar-landing-page .brand-benefits-slider .container .benefits-card {
        flex-direction: row;
    }
}
.cultivar-landing-page .brand-benefits-slider .container .benefits-card .benefits-card-content {
    background: #000;
}
@media only screen and (min-width: 992px) {
    .cultivar-landing-page .brand-benefits-slider .container .benefits-card .benefits-card-content {
        align-self: center;
        margin-right: 6%;
        width: 47%;
    }
}
.cultivar-landing-page .brand-benefits-slider .container .benefits-card .benefits-card-content .benefits-heading h2 {
    color: #fff;
    text-align: left;
}
.cultivar-landing-page .brand-benefits-slider .container .benefits-card .benefits-card-content p {
    color: #fff;
}
@media only screen and (min-width: 992px) {
    .cultivar-landing-page .brand-benefits-slider .container .benefits-card .image-wrapper {
        width: 47%;
    }
}
.cultivar-landing-page .brand-benefits-slider .container .benefits-card .image-wrapper img {
    border-radius: 8px;
}
.cultivar-landing-page .brand-benefits-slider .container .owl-next .icon,
.cultivar-landing-page .brand-benefits-slider .container .owl-prev .icon {
    background: #fff;
    border: 3px solid #fff;
    color: #01893e;
    transition: border 0.35s;
}
.cultivar-landing-page .brand-benefits-slider .container .owl-next .icon:hover,
.cultivar-landing-page .brand-benefits-slider .container .owl-prev .icon:hover {
    border: 3px solid #01893e;
    transition: border 0.35s;
}
@media only screen and (max-width: 992px) {
    .cultivar-landing-page .brand-benefits-slider .container .owl-next {
        right: -5.5rem;
    }
    .cultivar-landing-page .brand-benefits-slider .container .owl-prev {
        left: -5.5rem;
    }
}
@media only screen and (max-width: 779px) {
    .cultivar-landing-page .brand-benefits-slider .container .owl-nav {
        bottom: -2rem;
        float: right;
        margin-right: 4rem;
        position: relative;
        width: 12rem;
    }
    .cultivar-landing-page .brand-benefits-slider .container .owl-nav .owl-prev {
        left: 0;
    }
    .cultivar-landing-page .brand-benefits-slider .container .owl-nav .owl-prev .icon:before {
        margin-left: -0.9rem;
    }
    .cultivar-landing-page .brand-benefits-slider .container .owl-nav .owl-next {
        right: 0;
    }
}
.cultivar-landing-page .brand-benefits-slider .slider-wave {
    background: #fff;
}
.cultivar-landing-page .dispensaries-section {
    background: #f2f2f2;
}
.cultivar-landing-page .dispensaries-section .container {
    flex-direction: column;
}
@media only screen and (min-width: 992px) {
    .cultivar-landing-page .dispensaries-section .container {
        grid-column-gap: unset;
        flex-direction: row;
        justify-content: space-between;
        padding: 0;
    }
}
.cultivar-landing-page .dispensaries-section .container .text a.button,
.cultivar-landing-page .dispensaries-section .container .text a.second-button {
    background: #75bd43;
    color: #1f1f21;
}
@media only screen and (max-width: 768px) {
    .cultivar-landing-page .dispensaries-section .container .text a.button,
    .cultivar-landing-page .dispensaries-section .container .text a.second-button {
        margin-top: 2rem;
    }
}
.cultivar-landing-page .dispensaries-section .container .img-wrapper,
.cultivar-landing-page .dispensaries-section .container .text {
    width: 100%;
}
@media only screen and (min-width: 992px) {
    .cultivar-landing-page .dispensaries-section .container .img-wrapper,
    .cultivar-landing-page .dispensaries-section .container .text {
        width: 46%;
    }
}
.cultivar-landing-page .dispensaries-section .container .img-wrapper {
    height: auto !important;
}
.cultivar-landing-page .dispensaries-section .container .img-wrapper img {
    position: relative;
}
@media only screen and (min-width: 992px) {
    .cultivar-landing-page .dispensaries-section .container > div {
        margin-right: 6%;
    }
}
.cultivar-landing-page .might-also-like {
    background: #f2f2f2;
}
.cultivar-landing-page .might-also-like h2.heading {
    color: #31373e;
}
@media only screen and (min-width: 768px) {
    .cultivar-landing-page .might-also-like h2.heading {
        font-size: 4.8rem;
    }
}
.cultivar-landing-page .might-also-like:before {
    display: none;
}
.cultivar-landing-page .might-also-like .container .might-also-like-container .card-link {
    background: #f2f2f2;
}
.cultivar-landing-page .brand-details-header-bottom,
.cultivar-landing-page .more-about {
    background: #fff;
}
.cultivar-landing-page section {
    padding: 4rem 0 3.5rem;
}
@media only screen and (min-width: 768px) {
    .cultivar-landing-page section {
        padding: 4.9rem 0;
    }
}
.cultivar-landing-page .brands-header {
    padding-top: 0;
}
.cultivar-landing-page .who-we-are {
    padding-top: 9rem;
}
@media only screen and (min-width: 768px) {
    .cultivar-landing-page .who-we-are {
        padding-top: 0;
    }
}
.cultivar-landing-page .full-width-content-cards h2.heading {
    font-family: Edwardian Script;
    font-size: 5.6rem;
}
@media only screen and (max-width: 768px) {
    .cultivar-landing-page .full-width-content-cards {
        padding-bottom: 13.5rem;
    }
}
.cultivar-landing-page .brand-benefits-slider {
    padding: 0;
}
@media only screen and (max-width: 768px) {
    .cultivar-landing-page .more-about {
        padding-bottom: 6.5rem;
        padding-top: 5rem;
    }
}
.cultivar-landing-page .dispensaries-section {
    padding: 8rem 0 3.5rem;
}
@media only screen and (min-width: 768px) {
    .cultivar-landing-page .dispensaries-section {
        padding: 10rem 0 4.9rem;
    }
}
.cultivar-landing-page .might-also-like {
    margin-bottom: 0;
    margin-top: 0;
    padding: 8rem 0 10rem;
}
@media only screen and (min-width: 768px) {
    .cultivar-landing-page .might-also-like {
        padding: 6rem 0 10rem;
    }
}
.cultivar-landing-page .brand-details-header-bottom {
    padding: 0;
}
.cultivar-landing-page section:last-child {
    padding-bottom: 8.5rem;
}
@media only screen and (min-width: 768px) {
    .cultivar-landing-page section:last-child {
        padding-bottom: 10rem;
    }
}
.more-about {
    padding-bottom: 7.5rem;
}
.more-about h2 {
    font-size: 3.6rem;
    letter-spacing: -0.95px;
    line-height: 44px;
}
@media only screen and (min-width: 768px) {
    .more-about h2 {
        font-size: 4.8rem;
    }
}
.more-about a.button,
.more-about a.second {
    border: 3px solid transparent;
    min-width: 100%;
}
.more-about a.button.second,
.more-about a.second.second {
    margin-top: 2rem;
}
@media only screen and (min-width: 768px) {
    .more-about a.button,
    .more-about a.second {
        min-width: 19.3rem;
    }
    .more-about a.button.second,
    .more-about a.second.second {
        margin-left: 2.5rem;
        padding: 1.5rem 3rem;
    }
}
.more-about a.button:hover,
.more-about a.second:hover {
    text-decoration: none;
}
.full-width-content-cards {
    background: #000;
}
.full-width-content-cards h2.heading {
    margin-bottom: 3.5rem;
}
@media only screen and (min-width: 992px) {
    .full-width-content-cards h2.heading {
        margin-bottom: 5.5rem;
    }
}
.full-width-content-cards .content-card {
    position: relative;
}
.full-width-content-cards .content-card .text {
    bottom: 0;
    position: absolute;
    text-align: center;
    top: 29%;
    width: 100%;
    z-index: 5;
}
@media only screen and (max-width: 768px) {
    .full-width-content-cards .content-card .text {
        padding: 0 2.8rem;
        position: relative;
    }
}
.full-width-content-cards .content-card .text .text-wrapper a.button {
    background: #fff;
    border: 3px solid #fff;
    color: #000;
    margin-top: 2.5rem;
}
.full-width-content-cards .content-card .text .text-wrapper a.button:hover {
    border: 3px solid #01893e;
}
@media only screen and (max-width: 768px) {
    .full-width-content-cards .content-card .text .text-wrapper h2.h3 {
        margin-bottom: 1rem;
        margin-top: 0;
    }
    .full-width-content-cards .content-card .text .text-wrapper a.button {
        margin-top: 0;
    }
}
.full-width-content-cards .owl-next,
.full-width-content-cards .owl-prev {
    right: 3rem;
}
.full-width-content-cards .owl-next .icon,
.full-width-content-cards .owl-prev .icon {
    background: #fff;
    border: 3px solid #fff;
    color: #01893e;
}
.full-width-content-cards .owl-next .icon:hover,
.full-width-content-cards .owl-prev .icon:hover {
    border: 3px solid #01893e;
}
.full-width-content-cards .owl-prev {
    left: -74%;
}
@media only screen and (max-width: 769px) {
    .full-width-content-cards .owl-prev .icon:before {
        margin-left: -0.9rem;
    }
}
@media only screen and (min-width: 768px) {
    .full-width-content-cards .owl-prev {
        left: -83%;
    }
}
@media only screen and (min-width: 992px) {
    .full-width-content-cards .owl-prev {
        left: -85%;
    }
}
@media only screen and (min-width: 1024px) {
    .full-width-content-cards .owl-prev {
        left: -91%;
    }
}
@media only screen and (max-width: 768px) {
    .full-width-content-cards .owl-nav {
        top: 30%;
    }
}
.dispensaries-section-new .container {
    flex-direction: column;
    padding: 0 2.8rem;
}
.dispensaries-section-new .container.column-reverse {
    flex-direction: column-reverse;
}
@media only screen and (min-width: 1224px) {
    .dispensaries-section-new .container {
        padding: 0;
    }
}
@media only screen and (min-width: 768px) {
    .dispensaries-section-new .container {
        align-items: center;
        display: flex;
        flex-direction: row;
    }
    .dispensaries-section-new .container.row-reverse {
        flex-direction: row-reverse;
    }
    .dispensaries-section-new .container > div {
        margin-right: 8%;
    }
}
.dispensaries-section-new .container .img-wrapper,
.dispensaries-section-new .container .text {
    width: 100%;
}
@media only screen and (min-width: 768px) {
    .dispensaries-section-new .container .img-wrapper,
    .dispensaries-section-new .container .text {
        width: 50%;
    }
}
.dispensaries-section-new .container .img-wrapper img,
.dispensaries-section-new .container .text img {
    border-radius: 8px;
    max-width: 100%;
}
@media only screen and (min-width: 768px) {
    .dispensaries-section-new .container .text {
        width: 42%;
    }
    .dispensaries-section-new .container .text h2,
    .dispensaries-section-new .container .text p.subheading {
        max-width: 46rem;
    }
}
.dispensaries-section-new .container .text h2 {
    font-size: 3.6rem;
    letter-spacing: -0.87px;
    line-height: 4.4rem;
    margin: 2.5rem 0 1.5rem;
    text-align: left;
}
@media only screen and (max-width: 500px) {
    .dispensaries-section-new .container .text h2 {
        width: 30rem;
    }
}
@media only screen and (min-width: 768px) {
    .dispensaries-section-new .container .text h2 {
        font-size: 4.8rem;
        letter-spacing: -1px;
        line-height: 5.6rem;
        margin: 2.5rem 0;
    }
}
.dispensaries-section-new .container .text p.subheading {
    color: #1f1f21;
    font-size: 1.5rem;
    letter-spacing: -0.29px;
    line-height: 2.8rem;
    margin-bottom: 0;
    padding-bottom: 1rem;
    text-align: left;
}
.dispensaries-section-new .container .text p {
    color: #1f1f21;
    font-size: 1.2rem;
    margin: 0;
    padding: 0 0 2.5rem;
    text-align: left;
    width: 100%;
}
@media only screen and (min-width: 1024px) {
    .dispensaries-section-new .container .text p {
        padding: 0 0 3.2rem;
    }
}
.dispensaries-section-new .container .text .ctas {
    display: flex;
    flex-wrap: wrap;
}
@media only screen and (min-width: 768px) {
    .dispensaries-section-new .container .text .ctas a {
        margin-right: 2.5rem;
    }
}
.dispensaries-section-new .container .text a.button,
.dispensaries-section-new .container .text a.download,
.dispensaries-section-new .container .text a.second-button {
    background: #01893e;
    border: 3px solid transparent;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: -0.29px;
    line-height: 2rem;
    min-width: 100%;
    padding: 1.5rem 1rem;
    text-transform: none;
    white-space: nowrap;
}
.dispensaries-section-new .container .text a.button:hover,
.dispensaries-section-new .container .text a.download:hover,
.dispensaries-section-new .container .text a.second-button:hover {
    border: 3px solid #eda300;
    text-decoration: none;
}
@media only screen and (min-width: 768px) {
    .dispensaries-section-new .container .text a.button,
    .dispensaries-section-new .container .text a.download,
    .dispensaries-section-new .container .text a.second-button {
        min-width: 19.3rem;
    }
}
.brand-details-page .dispensaries-section-new a.button,
.brand-details-page .dispensaries-section-new a.download,
.brand-details-page .dispensaries-section-new a.second-button {
    margin-top: 2rem;
}
@media only screen and (min-width: 992px) {
    .brand-details-page .dispensaries-section-new a.button,
    .brand-details-page .dispensaries-section-new a.download,
    .brand-details-page .dispensaries-section-new a.second-button {
        margin-top: 3rem;
    }
}
.roll-one-landing-page {
    background: #f2f2f2;
}
@media only screen and (max-width: 1199px) {
    .roll-one-landing-page section > .container {
        margin-right: 0 !important;
        padding-right: 0;
    }
}
@media only screen and (min-width: 1224px) {
    .roll-one-landing-page section > .container {
        max-width: 1224px;
    }
}
@media only screen and (min-width: 768px) {
    .roll-one-landing-page section > .container {
        width: 100%;
    }
}
@media only screen and (max-width: 1300px) {
    .roll-one-landing-page section > .container {
        padding: 0 2.8rem;
    }
}
.roll-one-landing-page .st-container .masthead .quick-links {
    background: #fff;
}
.roll-one-landing-page .st-container .masthead .quick-links .brand {
    background: transparent;
}
.roll-one-landing-page .st-container .masthead .quick-links .brand img {
    display: block;
}
@media only screen and (max-width: 992px) {
    .roll-one-landing-page .st-container .masthead .quick-links .brand img {
        height: 40px;
        margin-top: 0;
        width: 199px;
    }
}
.roll-one-landing-page .st-container .masthead .quick-links #st-trigger-effects button:after {
    background: none;
}
@media only screen and (max-width: 992px) {
    .roll-one-landing-page .st-container .masthead .quick-links #st-trigger-effects button:after {
        color: #01893e;
    }
}
.roll-one-landing-page .st-container .masthead .quick-links .shop-links a .counter {
    color: #01893e;
}
.roll-one-landing-page .st-container .masthead .quick-links .main-nav-wrapper nav#main-nav li.has-children > a,
.roll-one-landing-page .st-container .masthead .quick-links .main-nav-wrapper nav#main-nav li.has-children > a:after {
    color: #31373e;
}
@media only screen and (min-width: 1200px) {
    .roll-one-landing-page .st-container .masthead .quick-links .main-nav-wrapper nav#main-nav li.has-children:hover .highlight {
        background: #01893e;
        bottom: -2.5rem;
        height: 6px;
        left: 0;
        position: absolute;
        width: 100%;
    }
}
.roll-one-landing-page .st-container .masthead .quick-links .main-nav-wrapper nav#main-nav li.has-children:hover > a:after {
    content: "\e954";
}
.roll-one-landing-page .st-container .masthead .quick-links #nav-account,
.roll-one-landing-page .st-container .masthead .quick-links #nav-cart,
.roll-one-landing-page .st-container .masthead .quick-links #nav-map,
.roll-one-landing-page .st-container .masthead .quick-links .shop-links a .icon {
    fill: #01893e;
}
.roll-one-landing-page .st-container .masthead .quick-links .choose-location-wrapper {
    border-left: 1px solid #01893e;
}
@media only screen and (max-width: 992px) {
    .roll-one-landing-page .st-container .masthead .quick-links .choose-location-wrapper {
        border-left: none;
    }
}
.roll-one-landing-page .st-container .masthead .quick-links .choose-location-wrapper span.type {
    color: #01893e;
}
.roll-one-landing-page .st-container .masthead .quick-links .choose-location-wrapper .dispensary-links span.type,
.roll-one-landing-page .st-container .masthead .quick-links .choose-location-wrapper .dispensary-links span.value {
    color: #01893e;
    font-size: 1.4rem;
}
.roll-one-landing-page .brands-header {
    height: auto;
    padding: 6rem 0 5rem;
}
@media only screen and (min-width: 992px) {
    .roll-one-landing-page .brands-header {
        padding: 9.8rem 0 5rem;
    }
}
.roll-one-landing-page .brands-header:after {
    display: none;
}
.roll-one-landing-page .brands-header .logo {
    max-width: 250px;
}
.roll-one-landing-page .brands-header .container {
    display: flex;
    flex-direction: column-reverse;
}
@media only screen and (min-width: 992px) {
    .roll-one-landing-page .brands-header .container {
        flex-direction: row;
    }
}
.roll-one-landing-page .brands-header .container:before {
    content: none;
}
.roll-one-landing-page .brands-header .container .text {
    padding-top: 7.8rem;
    text-align: center;
    width: 100%;
}
@media only screen and (min-width: 992px) {
    .roll-one-landing-page .brands-header .container .text {
        margin-right: 8.3rem;
        max-width: 49.5rem;
        padding-top: 3.7rem;
        text-align: left;
    }
}
.roll-one-landing-page .brands-header .container .text p {
    color: #000;
    font-size: 1.8rem;
    letter-spacing: 0;
    line-height: 2.6rem;
    margin: 2rem 0 3rem;
    text-align: center;
}
@media only screen and (min-width: 992px) {
    .roll-one-landing-page .brands-header .container .text p {
        margin: 2rem 0 4rem;
        text-align: left;
    }
}
.roll-one-landing-page .brands-header .container .text a.button {
    background: #fff;
    border: 3px solid #fff;
    color: #2e2a70;
    display: block;
    font-size: 1.6rem;
    font-weight: 500;
    height: auto;
    min-height: auto;
    padding: 1.7rem 2.5rem;
    text-transform: none;
}
.roll-one-landing-page .brands-header .container .text a.button:hover {
    border: 3px solid #2e2a70;
}
.roll-one-landing-page .brands-header .container .image {
    height: 100%;
    width: 100%;
}
.roll-one-landing-page .brands-header .container .image .image-wrapper {
    background: none;
    border-radius: 0;
    height: auto;
    width: auto;
}
.roll-one-landing-page .brands-header .container .image .image-wrapper:after {
    border-color: transparent transparent #be1e2d #be1e2d;
    border-style: solid;
    border-width: 2.5rem;
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: -1;
}
.roll-one-landing-page .brands-header .container .image .image-wrapper img {
    border-radius: 0;
    left: 0;
    padding: 2.5rem;
    position: relative;
}
.roll-one-landing-page .might-also-like:before,
.roll-one-landing-page .who-we-are:before {
    display: none;
}
.roll-one-landing-page .brands-header,
.roll-one-landing-page .content-block,
.roll-one-landing-page .instagram,
.roll-one-landing-page .more-about,
.roll-one-landing-page .who-we-are {
    background: #fbb03a;
}
.roll-one-landing-page .instagram a.button,
.roll-one-landing-page .more-about a.button {
    background: #3852a5;
    border: 3px #3852a5;
}
.roll-one-landing-page .instagram a.button:hover,
.roll-one-landing-page .more-about a.button:hover {
    border: 3px solid #fff;
}
.roll-one-landing-page .who-we-are .container {
    grid-column-gap: 0;
    display: flex;
    flex-direction: column;
    grid-template-columns: 0;
}
@media only screen and (min-width: 1024px) {
    .roll-one-landing-page .who-we-are .container {
        flex-direction: row;
    }
    .roll-one-landing-page .who-we-are .container h2.h3 {
        padding-top: 5.5rem;
    }
}
.roll-one-landing-page .who-we-are .container h2.h3 {
    padding-top: 3.5rem;
}
.roll-one-landing-page .who-we-are .container .TruSection .h4,
.roll-one-landing-page .who-we-are .container h2,
.roll-one-landing-page .who-we-are .container p {
    color: #1f1f21;
}
.roll-one-landing-page .who-we-are .container img {
    border-radius: 0;
    left: 0;
    margin: 0 auto;
    max-width: 59rem;
    position: relative;
    width: 100%;
}
@media only screen and (min-width: 1024px) {
    .roll-one-landing-page .who-we-are .container img {
        margin-right: 8%;
        width: 45%;
    }
}
@media only screen and (min-width: 1200px) {
    .roll-one-landing-page .who-we-are .container img {
        width: 100%;
    }
}
.roll-one-landing-page .who-we-are .container p.body-copy {
    font-weight: 400;
}
@media only screen and (max-width: 769px) {
    .roll-one-landing-page .who-we-are .container p.body-copy {
        font-size: 1.8rem;
        line-height: 2.6rem;
    }
    .roll-one-landing-page .who-we-are .container .TruSection .accordion-wrapper {
        border-bottom: 1px solid #1f1f21;
    }
}
.roll-one-landing-page .who-we-are .container .TruSection .accordion-wrapper .accordion:after,
.roll-one-landing-page .who-we-are .container .TruSection .accordion-wrapper .active:after {
    color: #1f1f21;
}
.roll-one-landing-page .product-category-carousel {
    background: #fbb03a;
}
.roll-one-landing-page .product-category-carousel .container {
    padding: 0 4rem 0 6rem;
}
@media only screen and (max-width: 768px) {
    .roll-one-landing-page .product-category-carousel .container {
        padding: 0;
    }
}
.roll-one-landing-page .product-category-carousel .product-header {
    margin: 0 auto 40px;
    max-width: 700px;
    text-align: center;
    width: 80%;
}
@media only screen and (max-width: 768px) {
    .roll-one-landing-page .product-category-carousel .product-header img {
        max-width: 100%;
    }
}
.roll-one-landing-page .product-category-carousel .headline {
    color: #1f1f21;
    font-size: 2.1rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 3rem;
}
.roll-one-landing-page .product-category-carousel .owl-stage {
    display: flex;
}
@media only screen and (max-width: 768px) {
    .roll-one-landing-page .product-category-carousel .owl-stage {
        padding-left: 2rem !important;
    }
}
.roll-one-landing-page .product-category-carousel .owl-item {
    display: flex;
    flex: 1 0 auto;
}
.roll-one-landing-page .product-category-carousel .owl-item:last-of-type {
    margin-right: 0;
}
.roll-one-landing-page .product-category-carousel .item {
    color: #fff;
    display: flex;
    flex-direction: column;
    margin-right: 2rem;
    position: relative;
}
@media only screen and (max-width: 768px) {
    .roll-one-landing-page .product-category-carousel .item {
        margin-right: 0;
    }
}
.roll-one-landing-page .product-category-carousel .item img {
    border-radius: 8px 8px 0 0;
}
.roll-one-landing-page .product-category-carousel.concentrates .content-container {
    background: #bf1f2e;
}
.roll-one-landing-page .product-category-carousel .content-container {
    background: #3852a5;
    border-radius: 0 0 8px 8px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 3rem;
}
.roll-one-landing-page .product-category-carousel h3 {
    color: #fff;
    font-size: 2.4rem;
    line-height: 3rem;
    margin: 0;
}
.roll-one-landing-page .product-category-carousel p {
    flex-grow: 1;
}
.roll-one-landing-page .product-category-carousel .cta {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 500;
}
.roll-one-landing-page .product-category-carousel .cta:after {
    speak: none;
    color: #fff;
    content: "\e953";
    display: inline-block;
    font-family: iconmoon !important;
    font-size: 2.1rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    font-weight: 700;
    line-height: 0.85;
    text-transform: none;
    vertical-align: text-bottom;
}
.roll-one-landing-page .product-category-carousel .cta:hover {
    text-decoration: underline;
}
.roll-one-landing-page .product-category-carousel .owl-nav {
    display: block;
    height: 40px;
    left: 0;
    margin-top: -2rem;
    position: absolute;
    right: 0;
    top: 50%;
    width: 100%;
    z-index: 99;
}
@media only screen and (max-width: 768px) {
    .roll-one-landing-page .product-category-carousel .owl-nav {
        display: none;
    }
}
.roll-one-landing-page .product-category-carousel .owl-next,
.roll-one-landing-page .product-category-carousel .owl-prev {
    position: absolute;
}
.roll-one-landing-page .product-category-carousel .owl-next .icon,
.roll-one-landing-page .product-category-carousel .owl-prev .icon {
    background: #fff;
    border: 3px solid #fff;
    color: #3852a5;
    font-size: 4rem;
    height: 3.3rem;
    line-height: 1;
    transition: border 0.35s;
    width: 3.3rem;
}
.roll-one-landing-page .product-category-carousel .owl-next .icon.disabled,
.roll-one-landing-page .product-category-carousel .owl-prev .icon.disabled {
    opacity: 0.5;
}
.roll-one-landing-page .product-category-carousel .owl-next .icon.disabled:hover .icon,
.roll-one-landing-page .product-category-carousel .owl-prev .icon.disabled:hover .icon {
    border: 3px solid #fff;
}
.roll-one-landing-page .product-category-carousel .owl-next .icon:before,
.roll-one-landing-page .product-category-carousel .owl-prev .icon:before {
    line-height: 3.2rem;
    margin-left: -0.7rem;
    margin-top: -0.3rem;
}
.roll-one-landing-page .product-category-carousel .owl-next .icon:hover,
.roll-one-landing-page .product-category-carousel .owl-prev .icon:hover {
    border: 3px solid #3852a5;
}
.roll-one-landing-page .product-category-carousel .owl-next {
    right: -3rem;
}
.roll-one-landing-page .product-category-carousel .owl-prev {
    left: -5rem;
}
@media only screen and (max-width: 769px) {
    .roll-one-landing-page .product-category-carousel .owl-prev .icon:before {
        margin-left: -0.9rem;
    }
}
@media only screen and (min-width: 992px) {
    .roll-one-landing-page .content-block:nth-child(odd) .container {
        flex-direction: row-reverse;
    }
}
.roll-one-landing-page .content-block .container {
    display: flex;
}
@media only screen and (max-width: 993px) {
    .roll-one-landing-page .content-block .container {
        flex-direction: column;
    }
}
.roll-one-landing-page .content-block .container img {
    border-radius: 0;
}
.roll-one-landing-page .content-block .container p {
    font-size: 1.8rem;
    line-height: 2.6rem;
    padding-bottom: 1.5rem;
}
@media only screen and (min-width: 992px) {
    .roll-one-landing-page .content-block .container p {
        font-size: 2.1rem;
        line-height: 3rem;
        padding-bottom: 2rem;
    }
}
.roll-one-landing-page .content-block .container p img {
    height: 5.5rem !important;
    margin-top: 1rem;
    width: auto !important;
}
@media only screen and (min-width: 992px) {
    .roll-one-landing-page .content-block .container p img {
        height: 10.9rem !important;
        width: auto !important;
    }
}
.roll-one-landing-page .content-block .container .text {
    max-width: 48.5rem;
}
.roll-one-landing-page .content-block .container .img-wrapper img {
    max-width: 44.7rem;
}
@media only screen and (max-width: 768px) {
    .roll-one-landing-page .more-about h2 {
        margin: 0 auto;
        max-width: 26rem;
    }
}
.roll-one-landing-page .dispensaries-section-new .container .text a.button,
.roll-one-landing-page .dispensaries-section-new .container .text a.download,
.roll-one-landing-page .dispensaries-section-new .container .text a.second-button {
    background: #3852a5;
    border: 3px #3852a5;
}
.roll-one-landing-page .dispensaries-section-new .container .text a.button:hover,
.roll-one-landing-page .dispensaries-section-new .container .text a.download:hover,
.roll-one-landing-page .dispensaries-section-new .container .text a.second-button:hover {
    border: 3px solid #fbb03a;
}
.roll-one-landing-page .might-also-like {
    background: #f2f2f2;
}
.roll-one-landing-page .might-also-like .container .might-also-like-container .card-link {
    background: #f2f2f2;
    border: 3px solid #000;
}
.roll-one-landing-page .might-also-like .container .might-also-like-container .card-link img.icon {
    display: none;
}
.roll-one-landing-page .might-also-like .container .might-also-like-container .card-link .might-also-like-card .might-also-like-text p.learn-link {
    color: #3852a5;
}
.roll-one-landing-page .might-also-like .container .might-also-like-container .card-link .might-also-like-card .might-also-like-text p.learn-link:after {
    color: #3852a5;
    content: "\e953";
    font-family: iconmoon !important;
    font-size: 2rem;
    position: absolute;
    right: -2px;
}
.roll-one-landing-page .might-also-like .container .might-also-like-container .card-link:hover {
    border: 3px solid #fbb03a;
}
.roll-one-landing-page .footer.global {
    background: #3852a5;
}
.roll-one-landing-page section {
    padding: 4rem 0 3.5rem;
}
@media only screen and (min-width: 768px) {
    .roll-one-landing-page section {
        padding: 4.9rem 0;
    }
}
.roll-one-landing-page .who-we-are {
    padding: 6.5rem 0 5rem;
}
@media only screen and (min-width: 768px) {
    .roll-one-landing-page .who-we-are {
        padding: 11.9rem 0 5rem;
    }
}
.roll-one-landing-page .more-about {
    padding: 9rem 0 12.3rem;
}
@media only screen and (min-width: 768px) {
    .roll-one-landing-page .more-about {
        padding: 13.5rem 0 20rem;
    }
}
.roll-one-landing-page .dispensaries-section-new {
    padding: 14.5rem 0 4.5rem;
}
@media only screen and (min-width: 768px) {
    .roll-one-landing-page .dispensaries-section-new {
        padding: 24.7rem 0 6rem;
    }
}
.roll-one-landing-page section:last-child {
    padding-top: 4.5rem;
}
@media only screen and (min-width: 768px) {
    .roll-one-landing-page section:last-child {
        padding-bottom: 8.8rem;
    }
}
@media only screen and (max-width: 1199px) {
    .brand-modern-flower section > .container {
        margin-right: 0 !important;
        padding-right: 0;
    }
}
@media only screen and (min-width: 1224px) {
    .brand-modern-flower section > .container {
        max-width: 1224px;
    }
}
@media only screen and (min-width: 768px) {
    .brand-modern-flower section > .container {
        width: 100%;
    }
}
@media only screen and (max-width: 1300px) {
    .brand-modern-flower section > .container {
        padding: 0 2.8rem;
    }
}
.brand-modern-flower .footer.global,
.brand-modern-flower .footer.global #st-trigger-effects button:after,
.brand-modern-flower .st-container .masthead .quick-links,
.brand-modern-flower .st-container .masthead .quick-links #st-trigger-effects button:after {
    background: transparent;
}
@media only screen and (min-width: 992px) {
    .brand-modern-flower .footer.global:hover .brand,
    .brand-modern-flower .st-container .masthead .quick-links:hover .brand {
        background: url(/skin/img/brand/Trulieve_Logo_White.png) no-repeat;
    }
    .brand-modern-flower .footer.global:hover .brand img,
    .brand-modern-flower .st-container .masthead .quick-links:hover .brand img {
        display: none;
    }
    .brand-modern-flower .footer.global:hover .choose-location-wrapper,
    .brand-modern-flower .st-container .masthead .quick-links:hover .choose-location-wrapper {
        border-left: 1px solid #fff;
    }
    .brand-modern-flower .footer.global:hover .choose-location-wrapper .dispensary-links span.type,
    .brand-modern-flower .footer.global:hover .choose-location-wrapper .dispensary-links span.value,
    .brand-modern-flower .st-container .masthead .quick-links:hover .choose-location-wrapper .dispensary-links span.type,
    .brand-modern-flower .st-container .masthead .quick-links:hover .choose-location-wrapper .dispensary-links span.value {
        color: #fff;
    }
    .brand-modern-flower .footer.global:hover .choose-location-wrapper a #nav-map,
    .brand-modern-flower .footer.global:hover .shop-links a .icon,
    .brand-modern-flower .footer.global:hover .shop-links a .icon #nav-account,
    .brand-modern-flower .footer.global:hover .shop-links a .icon #nav-cart,
    .brand-modern-flower .st-container .masthead .quick-links:hover .choose-location-wrapper a #nav-map,
    .brand-modern-flower .st-container .masthead .quick-links:hover .shop-links a .icon,
    .brand-modern-flower .st-container .masthead .quick-links:hover .shop-links a .icon #nav-account,
    .brand-modern-flower .st-container .masthead .quick-links:hover .shop-links a .icon #nav-cart {
        fill: #fff;
    }
    .brand-modern-flower .footer.global:hover .main-nav-wrapper nav#main-nav li.has-children > a,
    .brand-modern-flower .footer.global:hover .main-nav-wrapper nav#main-nav li.has-children > a:after,
    .brand-modern-flower .st-container .masthead .quick-links:hover .main-nav-wrapper nav#main-nav li.has-children > a,
    .brand-modern-flower .st-container .masthead .quick-links:hover .main-nav-wrapper nav#main-nav li.has-children > a:after {
        color: #fff;
    }
}
.brand-modern-flower .st-container .masthead {
    background: transparent;
    position: absolute;
}
.brand-modern-flower .st-container .masthead .quick-links:hover .brand {
    background: url(/skin/img/brand/Trulieve_Logo_White.png) no-repeat;
}
.brand-modern-flower .st-container .masthead .quick-links.sticky {
    background: #18181a;
}
.brand-modern-flower .brands-header-mf {
    background: #000;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 0;
    text-align: center;
}
.brand-modern-flower .brands-header-mf .hero-video {
    position: absolute;
    top: 5.5rem;
}
.brand-modern-flower .brands-header-mf .hero-video video {
    -webkit-transform: scaleX(3);
    -moz-transform: scaleX(3);
    -webkit-transform: scaleY(3);
    -moz-transform: scaleY(3);
    width: 100%;
}
@media only screen and (min-width: 768px) {
    .brand-modern-flower .brands-header-mf .hero-video video {
        -webkit-transform: scaleX(1.75);
        -moz-transform: scaleX(1.75);
        -webkit-transform: scaleY(1.75);
        -moz-transform: scaleY(1.75);
    }
}
.brand-modern-flower .brands-header-mf #hero-video-mobile {
    display: block;
}
@media only screen and (min-width: 768px) {
    .brand-modern-flower .brands-header-mf #hero-video-mobile {
        display: none;
    }
}
@media only screen and (min-width: 400px) {
    .brand-modern-flower .brands-header-mf #hero-video-mobile {
        -webkit-transform: scaleX(2);
        -moz-transform: scaleX(2);
        -webkit-transform: scaleY(2);
        -moz-transform: scaleY(2);
    }
}
@media only screen and (min-width: 600px) {
    .brand-modern-flower .brands-header-mf #hero-video-mobile {
        -webkit-transform: scaleX(1);
        -moz-transform: scaleX(1);
        -webkit-transform: scaleY(1);
        -moz-transform: scaleY(1);
    }
}
.brand-modern-flower .brands-header-mf #hero-video {
    display: none;
}
@media only screen and (min-width: 768px) {
    .brand-modern-flower .brands-header-mf #hero-video {
        display: block;
    }
}
.brand-modern-flower .brands-header-mf .content-wrapper {
    margin-top: 22.5rem;
}
@media only screen and (min-width: 768px) {
    .brand-modern-flower .brands-header-mf .content-wrapper {
        margin-top: 21rem;
    }
}
.brand-modern-flower .brands-header-mf .content-wrapper .pause,
.brand-modern-flower .brands-header-mf .content-wrapper .play {
    background: transparent;
    margin-bottom: 3rem;
}
.brand-modern-flower .brands-header-mf .content-wrapper .pause .icon-play,
.brand-modern-flower .brands-header-mf .content-wrapper .play,
.brand-modern-flower .brands-header-mf .content-wrapper .play .icon-play {
    display: none;
}
.brand-modern-flower .brands-header-mf .content-wrapper .img-wrapper {
    text-align: center;
}
.brand-modern-flower .brands-header-mf .content-wrapper .img-wrapper .brand-logo {
    max-width: 100%;
}
@media only screen and (min-width: 600px) {
    .brand-modern-flower .brands-header-mf .content-wrapper .img-wrapper .brand-logo {
        max-width: 38rem;
    }
}
.brand-modern-flower .brands-header-mf .content-wrapper .text {
    color: #fff;
    text-align: center;
}
.brand-modern-flower .brands-header-mf .content-wrapper .text .subheading {
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 2.6rem;
    margin: 1.6rem 0 1.9rem;
}
@media only screen and (min-width: 768px) {
    .brand-modern-flower .brands-header-mf .content-wrapper .text .subheading {
        margin-bottom: 4.5rem;
    }
}
.brand-modern-flower .brands-header-mf .content-wrapper .text .icons {
    margin: 0 auto;
    max-width: 57.8rem;
}
.brand-modern-flower .brands-header-mf .content-wrapper .text .icons ul {
    display: flex;
    justify-content: space-between;
}
@media only screen and (max-width: 769px) {
    .brand-modern-flower .brands-header-mf .content-wrapper .text .icons ul {
        align-items: center;
        flex-direction: column;
    }
    .brand-modern-flower .brands-header-mf .content-wrapper .text .icons ul li:nth-child(2) {
        margin-bottom: 3.5rem;
        margin-top: 3.5rem;
    }
}
.brand-modern-flower .brands-header-mf .content-wrapper .text .icons ul li {
    align-items: center;
    color: #fff;
    display: flex;
    line-height: 1.9rem;
    list-style: none;
    margin-left: 1rem;
    padding-left: 5rem;
    position: relative;
    text-align: left;
}
.brand-modern-flower .brands-header-mf .content-wrapper .text .icons ul li:nth-child(2) {
    padding-left: 5.5rem;
    padding-top: 0;
    width: 16rem;
}
.brand-modern-flower .brands-header-mf .content-wrapper .text .icons ul li img {
    left: -2px;
    position: absolute;
}
.brand-modern-flower .brands-header-mf .content-wrapper .text a.button {
    background: #fff;
    color: #000;
    margin-bottom: 1.3rem;
    margin-top: 5.2rem;
}
@media only screen and (min-width: 768px) {
    .brand-modern-flower .brands-header-mf .content-wrapper .text a.button {
        margin-bottom: 1.8rem;
    }
}
.brand-modern-flower .product-carousel-wysiwyg .headline {
    color: #fff;
    font-size: 3.6rem;
    line-height: 1;
    margin-bottom: 50px;
    text-align: center;
}
@media only screen and (min-width: 768px) {
    .brand-modern-flower .product-carousel-wysiwyg .headline {
        font-size: 5.2rem;
        margin-bottom: 100px;
    }
}
.brand-modern-flower .product-carousel-wysiwyg .slide-container {
    margin: 0 auto;
    width: 75%;
}
@media only screen and (min-width: 768px) {
    .brand-modern-flower .product-carousel-wysiwyg .slide-container {
        width: 100%;
    }
}
.brand-modern-flower .product-carousel-wysiwyg .content-container {
    color: #fff;
    display: flex;
    flex-direction: column;
    margin: 0 auto 50px;
    text-align: left;
}
@media only screen and (min-width: 768px) {
    .brand-modern-flower .product-carousel-wysiwyg .content-container {
        -moz-column-gap: 3rem;
        column-gap: 3rem;
        display: grid;
        grid-template-columns: 1fr 1fr;
        margin: 0 auto 100px;
        max-width: 800px;
        width: 100%;
    }
}
@media only screen and (max-width: 767px) {
    .brand-modern-flower .product-carousel-wysiwyg .content-container:nth-child(odd) img {
        order: -1;
    }
}
.brand-modern-flower .product-carousel-wysiwyg .container {
    text-align: center;
}
.brand-modern-flower .product-carousel-wysiwyg h3 {
    color: #fff;
    font-size: 2.4rem;
    line-height: 3.2rem;
    text-align: center;
}
@media only screen and (min-width: 768px) {
    .brand-modern-flower .product-carousel-wysiwyg h3 {
        font-size: 3.6rem;
        line-height: 1;
    }
}
@media only screen and (max-width: 768px) {
    .brand-modern-flower .product-carousel-wysiwyg h3 {
        margin-bottom: 0;
    }
}
.brand-modern-flower .product-carousel-wysiwyg h4 {
    color: #fff;
    font-size: 2.4rem;
    line-height: 1;
    text-align: left;
}
.brand-modern-flower .product-carousel-wysiwyg p {
    color: #fff;
    font-size: 1.5rem;
    line-height: 2.4rem;
}
@media only screen and (max-width: 768px) {
    .brand-modern-flower .product-carousel-wysiwyg p {
        margin-top: 0;
    }
}
.brand-modern-flower .product-carousel-wysiwyg .text-slide-container {
    margin: 0 auto;
    text-align: center;
    width: 75%;
}
@media only screen and (min-width: 768px) {
    .brand-modern-flower .product-carousel-wysiwyg .text-slide-container {
        max-width: 515px;
        width: 100%;
    }
}
.brand-modern-flower .product-carousel-wysiwyg .text-slide-container .headline {
    margin-bottom: 0;
}
.brand-modern-flower .product-carousel-wysiwyg .button {
    background: #fff;
    color: #000;
}
@media only screen and (max-width: 768px) {
    .brand-modern-flower .product-carousel-wysiwyg .button {
        width: 100%;
    }
}
.brand-modern-flower .product-carousel-wysiwyg .button:hover {
    border-color: #23a1cc;
}
.brand-modern-flower .header,
.brand-modern-flower .product-carousel-wrapper {
    position: relative;
    z-index: 1;
}
.brand-modern-flower .product-carousel-container {
    background: #000;
    position: relative;
}
.brand-modern-flower .product-carousel-container:after {
    background: url(../../skin/img/brands/smoke-background.jpg) no-repeat 0 100%;
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
}
@media only screen and (min-width: 768px) {
    .brand-modern-flower .product-carousel-container:after {
        background-size: contain;
    }
}
.brand-modern-flower .product-carousel-container .header {
    margin: 0 auto 40px;
    max-width: 500px;
    width: 80%;
}
@media only screen and (min-width: 768px) {
    .brand-modern-flower .product-carousel-container .header {
        margin-bottom: 100px;
    }
}
.brand-modern-flower .product-carousel-container .header img {
    display: block;
    margin: 0 auto;
    width: 100%;
}
.brand-modern-flower .product-carousel-container .owl-stage {
    align-items: center;
    display: flex;
}
.brand-modern-flower .product-carousel-container .owl-nav {
    bottom: inherit;
    left: 0;
    margin-top: -2.5rem;
    right: 0;
    top: 50%;
    width: 100%;
}
.brand-modern-flower .product-carousel-container .owl-nav .owl-next,
.brand-modern-flower .product-carousel-container .owl-nav .owl-prev {
    position: absolute;
}
.brand-modern-flower .product-carousel-container .owl-nav .owl-next.disabled,
.brand-modern-flower .product-carousel-container .owl-nav .owl-prev.disabled {
    opacity: 0.75;
    pointer-events: none;
}
.brand-modern-flower .product-carousel-container .owl-nav .owl-next.disabled .icon:hover,
.brand-modern-flower .product-carousel-container .owl-nav .owl-prev.disabled .icon:hover {
    border: 3px solid #fff;
}
.brand-modern-flower .product-carousel-container .owl-nav .owl-next .icon,
.brand-modern-flower .product-carousel-container .owl-nav .owl-prev .icon {
    background: #fff;
    border: 3px solid #fff;
    color: #000;
    font-size: 4rem;
    height: 4rem;
    line-height: 1;
    transition: border 0.35s;
    width: 4rem;
}
.brand-modern-flower .product-carousel-container .owl-nav .owl-next .icon:hover,
.brand-modern-flower .product-carousel-container .owl-nav .owl-prev .icon:hover {
    border: 3px solid #23a1cc;
    transition: border 0.35s;
}
.brand-modern-flower .product-carousel-container .owl-nav .owl-next .icon:before,
.brand-modern-flower .product-carousel-container .owl-nav .owl-prev .icon:before {
    line-height: 3.3rem;
    margin-left: -0.5rem;
}
@media only screen and (min-width: 768px) {
    .brand-modern-flower .product-carousel-container .owl-nav .owl-next .icon:before,
    .brand-modern-flower .product-carousel-container .owl-nav .owl-prev .icon:before {
        margin-left: -0.3rem;
    }
}
.brand-modern-flower .product-carousel-container .owl-nav .owl-prev {
    left: 0;
}
@media only screen and (min-width: 768px) {
    .brand-modern-flower .product-carousel-container .owl-nav .owl-prev {
        left: 5%;
    }
}
.brand-modern-flower .product-carousel-container .owl-nav .owl-next {
    right: 0;
}
@media only screen and (min-width: 768px) {
    .brand-modern-flower .product-carousel-container .owl-nav .owl-next {
        right: 5%;
    }
}
.brand-modern-flower .who-we-are {
    background: transparent;
}
.brand-modern-flower .who-we-are .container {
    display: block;
    padding: 0;
    width: 100%;
}
.brand-modern-flower .who-we-are .container .img-wrapper {
    padding-bottom: 6rem;
}
@media only screen and (min-width: 768px) {
    .brand-modern-flower .who-we-are .container .img-wrapper {
        padding-bottom: 5.5rem;
    }
}
.brand-modern-flower .who-we-are .container .img-wrapper img.heading {
    border-radius: 0;
    float: none;
    max-width: 56.5rem;
}
.brand-modern-flower .who-we-are .container img {
    left: auto;
    position: relative;
    width: 100%;
}
.brand-modern-flower .who-we-are .container img.circle-img {
    width: 7rem;
}
@media only screen and (min-width: 769px) {
    .brand-modern-flower .who-we-are .container img.circle-img {
        width: 10.5rem;
    }
}
@media only screen and (max-width: 769px) {
    .brand-modern-flower .who-we-are .container img.circle-img {
        left: 0;
        position: absolute;
        top: -2.2rem;
    }
}
.brand-modern-flower .who-we-are .container .accordion-wrapper {
    position: relative;
}
@media only screen and (min-width: 769px) {
    .brand-modern-flower .who-we-are .container .accordion-wrapper {
        max-width: 34.9rem;
    }
    .brand-modern-flower .who-we-are .container .accordion-wrapper .accordion-content,
    .brand-modern-flower .who-we-are .container .accordion-wrapper .h4.accordion {
        margin: 2rem 0 1.5rem;
        text-align: center;
    }
}
@media only screen and (max-width: 769px) {
    .brand-modern-flower .who-we-are .container .accordion-wrapper.active p {
        margin-bottom: 3.5rem;
    }
    .brand-modern-flower .who-we-are .container .accordion-wrapper .h4.accordion {
        margin: 4.2rem 0 2.5rem 9rem;
    }
    .brand-modern-flower .who-we-are .container .accordion-wrapper .h4.accordion.active {
        margin-bottom: 5rem;
    }
    .brand-modern-flower .who-we-are .container .accordion-wrapper .quote-name p {
        display: none;
    }
}
.brand-modern-flower .who-we-are .container .accordion-wrapper .quote-name p {
    margin: 0;
    text-align: center;
}
.brand-modern-flower .who-we-are .container .accordion-wrapper.active .quote-name p {
    display: block;
}
.brand-modern-flower a.button {
    background: #1c1c1e;
    border: 3px solid transparent;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: -0.29px;
    line-height: 2rem;
    min-height: auto;
    min-width: 100%;
    padding: 1.5rem 4.1rem;
    text-transform: none;
}
@media only screen and (min-width: 480px) {
    .brand-modern-flower a.button {
        min-width: 19.3rem;
    }
}
.brand-modern-flower a.button:hover {
    border: 3px solid #eda300;
    border: 3px solid #23a1cc;
}
.brand-modern-flower .brands-header .container:before,
.brand-modern-flower .might-also-like:before,
.brand-modern-flower .who-we-are:before {
    display: none;
}
.brand-modern-flower .dispensaries-section-new,
.brand-modern-flower .instagram {
    background: #fff;
}
.brand-modern-flower .dispensaries-section-new .container .text a.button,
.brand-modern-flower .instagram .container .text a.button {
    background: #1c1c1e;
}
.brand-modern-flower .dispensaries-section-new .container .text a.button:hover,
.brand-modern-flower .instagram .container .text a.button:hover {
    border: 3px solid #23a1cc;
}
.brand-modern-flower .might-also-like .container .might-also-like-container .card-link {
    border: 3px solid #1c1c1e;
}
.brand-modern-flower .might-also-like .container .might-also-like-container .card-link:hover {
    border: 3px solid #23a1cc;
}
.brand-modern-flower .might-also-like .container .might-also-like-container .card-link .might-also-like-card .might-also-like-text p.learn-link {
    color: #1c1c1e;
}
.brand-modern-flower .might-also-like .container .might-also-like-container .card-link .might-also-like-card .might-also-like-text p.learn-link:after {
    color: #1c1c1e;
    content: "\e953";
    font-family: iconmoon !important;
    font-size: 2rem;
    position: absolute;
    right: -2px;
}
.brand-modern-flower .might-also-like .container .might-also-like-container .card-link .might-also-like-card .might-also-like-text p.learn-link img.icon {
    display: none;
}
.brand-modern-flower .brand-details-header-bottom {
    background: #f6f6f6;
}
.brand-modern-flower .footer.global {
    background: #18181a;
}
.brand-modern-flower section {
    padding: 4rem 0 3.5rem;
}
@media only screen and (min-width: 768px) {
    .brand-modern-flower section {
        padding: 4.9rem 0;
    }
}
.brand-modern-flower .who-we-are {
    padding: 6.5rem 0 5rem;
}
@media only screen and (min-width: 768px) {
    .brand-modern-flower .who-we-are {
        padding: 11rem 0 5rem;
    }
}
.brand-modern-flower .product-carousel-container {
    padding: 0 0 10rem;
}
@media only screen and (min-width: 768px) {
    .brand-modern-flower .product-carousel-container {
        padding: 7.8rem 0 13.8rem;
    }
}
.brand-modern-flower .instagram {
    padding: 8rem 0 4.7rem;
}
@media only screen and (min-width: 768px) {
    .brand-modern-flower .instagram {
        padding: 14rem 0 7.9rem;
    }
}
.brand-modern-flower .dispensaries-section-new {
    padding: 4.9rem 0 3.5rem;
}
@media only screen and (min-width: 768px) {
    .brand-modern-flower .dispensaries-section-new {
        padding: 8rem 0 4.9rem;
    }
}
.brand-modern-flower .might-also-like {
    background: #f6f6f6;
    padding: 1.7rem 0 6.5rem;
}
@media only screen and (min-width: 768px) {
    .brand-modern-flower .might-also-like {
        padding: 7.5rem 0 6rem;
    }
}
.brand-modern-flower .more-about {
    background: #fff;
    padding: 6.5rem 0 10rem;
}
@media only screen and (min-width: 768px) {
    .brand-modern-flower .more-about {
        padding: 7.9rem 0 12.1rem;
    }
}
.brand-modern-flower section:last-child {
    padding-top: 4.5rem;
}
@media only screen and (min-width: 768px) {
    .brand-modern-flower section:last-child {
        padding-bottom: 8.8rem;
    }
}
@media only screen and (max-width: 768px) {
    .search.results.lab-report .the-listings {
        overflow-y: scroll;
    }
}
.our-products {
    padding-bottom: 2rem;
}
@media only screen and (max-width: 1199px) {
    .our-products > .container {
        margin-right: 0 !important;
        padding-right: 0;
    }
}
@media only screen and (min-width: 1224px) {
    .our-products > .container {
        max-width: 1224px;
    }
}
@media only screen and (min-width: 768px) {
    .our-products > .container {
        width: 100%;
    }
}
@media only screen and (max-width: 1300px) {
    .our-products > .container {
        padding: 0 2.8rem;
    }
}
.our-products .container {
    padding-left: 2.8rem;
    padding-right: 0;
    text-align: center;
}
@media only screen and (min-width: 1200px) {
    .our-products .container {
        padding: 0;
    }
}
.our-products .container h2.our-products-heading {
    font-size: 4.4rem;
}
@media only screen and (min-width: 992px) {
    .our-products .container h2.our-products-heading {
        font-size: 4.8rem;
    }
}
.our-products .container .subheading p {
    line-height: 2.8rem;
    margin: 0 auto;
    max-width: 44rem;
    padding-bottom: 2rem;
}
@media only screen and (min-width: 992px) {
    .our-products .container .subheading p {
        font-size: 2.1rem;
        line-height: 3rem;
        padding-bottom: 1rem;
    }
    .our-products .container .subheading p a {
        font-size: 2.1rem;
    }
}
.our-products .container .subheading p a {
    color: #01893e;
    text-decoration: underline;
}
.our-products .container .our-products-container {
    padding-top: 2.5rem;
}
@media only screen and (min-width: 992px) {
    .our-products .container .our-products-container {
        padding-bottom: 3rem;
    }
}
.our-products .container .our-products-container .card-link {
    position: relative;
    text-align: left;
    width: 100%;
}
@media only screen and (min-width: 768px) {
    .our-products .container .our-products-container .card-link {
        border: 3px solid transparent;
        border-radius: 13px;
    }
    .our-products .container .our-products-container .card-link:hover {
        border: 3px solid #eda300;
    }
    .our-products .container .our-products-container .card-link {
        max-height: 57.2rem;
        overflow: hidden;
        width: 96%;
    }
}
.our-products .container .our-products-container .card-link:after {
    background: linear-gradient(0deg, #000, rgba(0, 0, 0, 0.05) 20%);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
@media only screen and (min-width: 768px) {
    .our-products .container .our-products-container .card-link:after {
        background: linear-gradient(0deg, #000, rgba(0, 0, 0, 0.05) 60%);
    }
    .our-products .container .our-products-container .card-link:hover .cannabis-education-text {
        transform: translateY(0);
    }
    .our-products .container .our-products-container .card-link:hover .cannabis-education-text .copy {
        opacity: 1;
    }
}
.our-products .container .our-products-container .card-link:hover p.link {
    text-decoration: underline;
}
.our-products .container .our-products-container .card-link .cannabis-education-text {
    bottom: 6.5rem;
    overflow: hidden;
    padding: 0 3.1rem 0 2.6rem;
    position: absolute;
    transform: translateY(65%);
    transition: transform 0.2s ease-in;
    z-index: 1;
}
@media only screen and (min-width: 768px) {
    .our-products .container .our-products-container .card-link .cannabis-education-text {
        bottom: 4.5rem;
    }
}
.our-products .container .our-products-container .card-link .cannabis-education-text h2.h4 {
    color: #fff;
    font-size: 1.8rem;
    line-height: 1;
}
@media only screen and (min-width: 768px) {
    .our-products .container .our-products-container .card-link .cannabis-education-text h2.h4 {
        display: block;
        font-size: 2.4rem;
    }
}
.our-products .container .our-products-container .card-link .cannabis-education-text .copy {
    color: #fff;
    display: none;
}
@media only screen and (min-width: 768px) {
    .our-products .container .our-products-container .card-link .cannabis-education-text .copy {
        display: block;
        opacity: 0;
        transition: opacity 0.2s ease-in;
    }
}
.our-products .container .our-products-container .card-link .link {
    bottom: 0;
    color: #fff;
    font-weight: 700;
    left: 2.6rem;
    position: absolute;
    z-index: 1;
}
@media only screen and (min-width: 768px) {
    .our-products .container .our-products-container .card-link .link {
        bottom: 0;
    }
}
.our-products .container .our-products-container .card-link .link:after {
    speak: none;
    content: "\e953";
    display: inline-block;
    font-family: iconmoon !important;
    font-size: 2.1rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    font-weight: 700;
    line-height: 1;
    text-transform: none;
    vertical-align: text-bottom;
}
.our-products .container .cta {
    margin-top: 4rem;
    text-align: center;
}
@media only screen and (max-width: 481px) {
    .our-products .container .cta {
        padding-right: 2.8rem;
    }
}
.our-products .container .cta .button {
    background: #01893e;
    border: 3px solid transparent;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: -0.29px;
    line-height: 2rem;
    min-height: auto;
    min-width: 100%;
    padding: 1.5rem 4.1rem;
    text-transform: none;
}
@media only screen and (min-width: 480px) {
    .our-products .container .cta .button {
        min-width: 19.3rem;
    }
}
.our-products .container .cta .button:hover {
    border: 3px solid #eda300;
}
.our-products .owl-stage {
    padding-left: 0 !important;
}
@media only screen and (max-width: 769px) {
    .our-products .owl-item.active {
        margin-right: 1rem;
    }
    .our-products .owl-nav {
        display: none;
    }
}
.chat-app.main-content form {
    margin-top: 25px;
}
.chat-app.main-content form input[type="submit"] {
    border: none;
    min-height: 44px;
    padding: 10px 30px;
    width: 100%;
}
.chat-app form input:not([type="submit"]) {
    padding: 6px 15px;
}
.chat-app.main-content form .item {
    padding: 0;
}
.chat-app .chat-body {
    display: flex;
    flex-wrap: wrap;
    padding: 15px 20px;
}
.chat-app .chat-body div.item {
    margin-bottom: 0;
    width: 100%;
}
.chat-app .ui-dialog {
    margin-left: 20% !important;
    max-width: 100% !important;
}
.chat-app.main-content form .item label {
    color: #214758;
    display: block;
    font-weight: 700;
    margin-bottom: 6px;
}
.chat-app.main-content form .item label span {
    color: #be2348;
}
.chat-app.main-content form .item input:focus,
.chat-app.main-content form .item textarea:focus {
    outline: none;
}
.chat-app.main-content form .item input[type="text"] {
    -webkit-appearance: none;
    background-color: #fff !important;
    border: none;
    border-radius: 0;
    color: #3b3d40;
    float: left;
    font-size: 16px;
    font-size: 1.6rem;
    width: auto;
}
.chat-app.main-content form .item input[type="email"],
.chat-app.main-content form .item input[type="tel"],
.chat-app.main-content form .item input[type="text"] {
    border: 1px solid #bbb;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1;
    max-height: 44px;
    min-height: 44px;
    width: 100%;
}
.chat-app.main-content form .item textarea {
    border: 1px solid #bbb;
    font-size: 16px;
    font-size: 1.6rem;
    width: 100%;
}
.chat-app #sendtranscript {
    margin: 0;
    width: 15px;
}
.chat-app #mobilenumRow,
.chat-app #reasonRow,
.chat-app table {
    display: none;
}
span#cwc {
    position: relative;
}
span#cwc,
span#cwc:after {
    speak: none;
    font-family: iconmoon !important;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
}
span#cwc:after {
    content: "\e5cd";
    font-size: 20px;
    font-size: 2rem;
    font-weight: 400;
    text-transform: none;
}
#cwf {
    border-radius: 8px;
}
#cw {
    bottom: 15px !important;
    right: 15px !important;
}
#cwh {
    margin-bottom: 15px;
}
.app-download .infographic section:nth-of-type(odd) .image-wrapper {
    float: left;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}
@media (min-width: 768px) {
    .app-download .infographic section:nth-of-type(odd) .image-wrapper {
        float: left;
        width: 50%;
    }
}
@media only screen and (max-width: 480px) {
    .app-download .infographic section:nth-of-type(odd) .image-wrapper {
        width: 100%;
    }
}
.app-download .infographic section:nth-of-type(odd) .image-wrapper img {
    display: inline-block;
    float: right;
}
@media only screen and (max-width: 480px) {
    .app-download .infographic section:nth-of-type(odd) .image-wrapper img {
        float: none;
    }
}
.app-download .infographic section:nth-of-type(2n) .image-wrapper {
    float: right !important;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}
@media (min-width: 768px) {
    .app-download .infographic section:nth-of-type(2n) .image-wrapper {
        float: left;
        width: 50%;
    }
}
@media only screen and (max-width: 480px) {
    .app-download .infographic section:nth-of-type(2n) .image-wrapper {
        width: 100%;
    }
}
.app-download .infographic section:nth-of-type(2n) .image-wrapper img {
    display: inline-block;
    float: left;
}
@media only screen and (max-width: 480px) {
    .app-download .infographic section:nth-of-type(2n) .image-wrapper img {
        float: none;
    }
    .app-download .infographic section:nth-of-type(2n) .image-wrapper,
    .app-download .infographic section:nth-of-type(2n) .the-content,
    .app-download .infographic section:nth-of-type(odd) .image-wrapper,
    .app-download .infographic section:nth-of-type(odd) .the-content {
        text-align: center;
    }
}
@media only screen and (max-width: 768px) {
    .app-download .infographic section:nth-of-type(2n) .the-content,
    .app-download .infographic section:nth-of-type(odd) .the-content {
        width: 100%;
    }
}
@media only screen and (max-width: 480px) {
    .app-download .infographic section:nth-of-type(2n) .the-content,
    .app-download .infographic section:nth-of-type(odd) .the-content {
        left: 0;
        padding: 0 15px;
        right: 0;
        text-align: center;
    }
}
.app-download .infographic section .the-content h4 {
    padding-top: 30px;
}
.app-download .button-wrapper {
    margin-bottom: 15px;
}
.app-download .button-wrapper a {
    display: inline-block;
}
.related-content {
    padding-bottom: 60px;
}
.related-content:after,
.related-content:before {
    content: " ";
    display: table;
}
.related-content:after {
    clear: both;
}
.related-content h2 {
    margin-top: 30px;
    text-align: center;
}
.related-content h3 {
    margin-bottom: 0;
}
.related-content .item {
    border-bottom: 1px solid #bbb;
    margin-bottom: 15px;
    padding-bottom: 20px;
    padding-top: 15px;
}
.related-content .item:last-of-type {
    border-bottom: none;
    margin-bottom: 0;
}
/*# sourceMappingURL=app.css.map */
