.rsContainer,
.rsOverflow,
.rsVisibleNearbyWrap {
    -webkit-tap-highlight-color: transparent
}
.btn,
.rsArrow,
.rsThumbs,
.rsThumbsArrow,
button {
    cursor: pointer
}
.carousel-inner.fade > .item,
.rsWebkit3d .rsABlock,
.rsWebkit3d .rsAbsoluteEl,
.rsWebkit3d .rsBtnCenterer,
.rsWebkit3d .rsContainer,
.rsWebkit3d .rsLink,
.rsWebkit3d .rsOverflow,
.rsWebkit3d .rsPreloader,
.rsWebkit3d .rsSlide,
.rsWebkit3d .rsThumbs,
.rsWebkit3d img {
    -webkit-backface-visibility: hidden
}
html {
    font-size:100%
}
body,
html {
    height: 100%;
}
body {
    font-family: mr-eaves-sans, Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1.6rem;
    color: #646669;
    font-weight: 300;
    -webkit-text-size-adjust: 100%
}
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline
}
.container,
.container-fluid {
    margin-right: auto;
    margin-left: auto
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}
ol, 
ul
 {
    list-style: none
}
blockquote,
q {
    quotes: none
}
blockquote:after,
blockquote:before,
q:after,
q:before {
    content: '';
    content: none
}
table {
    border-collapse: collapse;
    border-spacing: 0
}
body {
    background: #fff
}
input,
textarea {
    font-size: 1rem
}
h1,
h2,
h3,
h5,
h6 {
    font-family: mr-eaves-sans, Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
}
h1 { 
    font-size: 2rem;
    line-height: 1.2rem;
    margin-bottom: 10px 
}
h2 { 
    font-size: 1.6rem;
    line-height: 1.2rem;
    margin-bottom: 10px     
 
}
h3 { 
    font-size: 1.4rem; 
    line-height: 1.2rem;
    margin-bottom: 10px 
}
h4 { 
    font-size: 1rem;
    line-height: 1.2rem; 
    margin-bottom: 10px 
}
h5 { 
    font-size: .85rem;
    line-height: 1.2rem; 
    margin-bottom: 10px 
}
h6 { 
    font-size: .75rem;
    line-height: 1.2rem; 
    margin-bottom: 10px 
}
b,
strong {
    font-weight: 700
}
em,
i {
    font-style: italic;
    font-family: mrs-eaves, serif;
}
pre {
    font: 16px Monaco, monospace;
    line-height: 1.5rem;
    margin-bottom: 1.5em
}
code {
    font: 16px Monaco, monospace
}
a img {
    border: none
}
img {
    -ms-interpolation-mode: bicubic;
    max-width: 100%;
    height: auto
}
.rsContainer,
.rsOverflow,
.rsVisibleNearbyWrap {
    height: 100%;
    width: 100%
}
input[type=text],
input[type=password],
input[type=email],
input[type=tel],
input[type=number],
textarea {
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    font-family: inherit
}
textarea {
    resize: none
}
* {
    box-sizing: border-box
}
.btn,
button {
    border: none;
    background: 0 0;
    font-family: inherit;
    outline: 0;
    -webkit-appearance: none
}
@-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
    }
    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:1023px) {
    .visible-sm {
        display: block!important
    }
    table.visible-sm {
        display: table
    }
    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:1024px) and (max-width:1283px) {
    .visible-md {
        display: block!important
    }
    table.visible-md {
        display: table
    }
    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:1284px) {
    .visible-lg {
        display: block!important
    }
    table.visible-lg {
        display: table
    }
    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
    }
    .hidden-lg {
        display: none!important
    }
}
@media (max-width:767px) {
    .hidden-xs {
        display: none!important
    }
}
@media (min-width:768px) and (max-width:1023px) {
    .hidden-sm {
        display: none!important
    }
}
@media (min-width:1024px) and (max-width:1283px) {
    .hidden-md {
        display: none!important
    }
}
.visible-print {
    display: none!important
}
@media print {
    .visible-print {
        display: block!important
    }
    table.visible-print {
        display: table
    }
    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
    }
}
.clearfix:after,
.clearfix:before,
.container-fluid:after,
.container-fluid:before,
.container:after,
.container:before,
.row:after,
.row:before {
    content: " ";
    display: table
}
.clearfix:after {
    clear: both
}
.container {
    padding-left: 15px;
    padding-right: 15px
}
.container:after {
    clear: both
}
@media (min-width:768px) {
    .container {
        width: 768px
    }
}
@media (min-width:1024px) {
    .container {
        width: 1024px
    }
}
@media (min-width:1284px) {
    .container {
        width: 1284px
    }
}
.standard-container {
    max-width: 810px
}
@media screen and (max-width:767px) {
    .container {
        padding-left: 15px;
        padding-right: 15px
    }
    .page-content-container {
        padding: 36px 0 60px
    }
    .row {
        margin-left: -15px;
        margin-right: -15px
    }
}
@media screen and (min-width:768px) and (max-width:1023px) {
    .page-content-container {
        padding: 48px 0 80px
    }
}
@media screen and (min-width:1024px) {
    .page-content-container {
        padding: 60px 0 120px
    }
}
.container-fluid {
    padding-left: 15px;
    padding-right: 15px
}
.container-fluid:after {
    clear: both
}
.row {
    margin-left: -15px;
    margin-right: -15px
}
.row:after {
    clear: both
}
@media screen and (min-width:480px) {
    .row.top-padding {
        padding-top: 30px
    }
    .row.bottom-padding {
        padding-bottom: 30px
    }
}
@media screen and (max-width:479px) {
    .row.top-padding {
        padding-top: 20px
    }
    .row.bottom-padding {
        padding-bottom: 20px
    }
}
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.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-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.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-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.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-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px
}
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
    float: left
}
.col-xs-1 {
    width: 8.33333%
}
.col-xs-2 {
    width: 16.66667%
}
.col-xs-3 {
    width: 25%
}
.col-xs-4 {
    width: 33.33333%
}
.col-xs-5 {
    width: 41.66667%
}
.col-xs-6 {
    width: 50%
}
.col-xs-7 {
    width: 58.33333%
}
.col-xs-8 {
    width: 66.66667%
}
.col-xs-9 {
    width: 75%
}
.col-xs-10 {
    width: 83.33333%
}
.col-xs-11 {
    width: 91.66667%
}
.col-xs-12 {
    width: 100%
}
.col-xs-pull-0 {
    right: auto
}
.col-xs-pull-1 {
    right: 8.33333%
}
.col-xs-pull-2 {
    right: 16.66667%
}
.col-xs-pull-3 {
    right: 25%
}
.col-xs-pull-4 {
    right: 33.33333%
}
.col-xs-pull-5 {
    right: 41.66667%
}
.col-xs-pull-6 {
    right: 50%
}
.col-xs-pull-7 {
    right: 58.33333%
}
.col-xs-pull-8 {
    right: 66.66667%
}
.col-xs-pull-9 {
    right: 75%
}
.col-xs-pull-10 {
    right: 83.33333%
}
.col-xs-pull-11 {
    right: 91.66667%
}
.col-xs-pull-12 {
    right: 100%
}
.col-xs-push-0 {
    left: auto
}
.col-xs-push-1 {
    left: 8.33333%
}
.col-xs-push-2 {
    left: 16.66667%
}
.col-xs-push-3 {
    left: 25%
}
.col-xs-push-4 {
    left: 33.33333%
}
.col-xs-push-5 {
    left: 41.66667%
}
.col-xs-push-6 {
    left: 50%
}
.col-xs-push-7 {
    left: 58.33333%
}
.col-xs-push-8 {
    left: 66.66667%
}
.col-xs-push-9 {
    left: 75%
}
.col-xs-push-10 {
    left: 83.33333%
}
.col-xs-push-11 {
    left: 91.66667%
}
.col-xs-push-12 {
    left: 100%
}
.col-xs-offset-0 {
    margin-left: 0
}
.col-xs-offset-1 {
    margin-left: 8.33333%
}
.col-xs-offset-2 {
    margin-left: 16.66667%
}
.col-xs-offset-3 {
    margin-left: 25%
}
.col-xs-offset-4 {
    margin-left: 33.33333%
}
.col-xs-offset-5 {
    margin-left: 41.66667%
}
.col-xs-offset-6 {
    margin-left: 50%
}
.col-xs-offset-7 {
    margin-left: 58.33333%
}
.col-xs-offset-8 {
    margin-left: 66.66667%
}
.col-xs-offset-9 {
    margin-left: 75%
}
.col-xs-offset-10 {
    margin-left: 83.33333%
}
.col-xs-offset-11 {
    margin-left: 91.66667%
}
.col-xs-offset-12 {
    margin-left: 100%
}
@media (min-width:768px) {
    .col-sm-1,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9 {
        float: left
    }
    .col-sm-1 {
        width: 8.33333%
    }
    .col-sm-2 {
        width: 16.66667%
    }
    .col-sm-3 {
        width: 25%
    }
    .col-sm-4 {
        width: 33.33333%
    }
    .col-sm-5 {
        width: 41.66667%
    }
    .col-sm-6 {
        width: 50%
    }
    .col-sm-7 {
        width: 58.33333%
    }
    .col-sm-8 {
        width: 66.66667%
    }
    .col-sm-9 {
        width: 75%
    }
    .col-sm-10 {
        width: 83.33333%
    }
    .col-sm-11 {
        width: 91.66667%
    }
    .col-sm-12 {
        width: 100%
    }
    .col-sm-pull-0 {
        right: auto
    }
    .col-sm-pull-1 {
        right: 8.33333%
    }
    .col-sm-pull-2 {
        right: 16.66667%
    }
    .col-sm-pull-3 {
        right: 25%
    }
    .col-sm-pull-4 {
        right: 33.33333%
    }
    .col-sm-pull-5 {
        right: 41.66667%
    }
    .col-sm-pull-6 {
        right: 50%
    }
    .col-sm-pull-7 {
        right: 58.33333%
    }
    .col-sm-pull-8 {
        right: 66.66667%
    }
    .col-sm-pull-9 {
        right: 75%
    }
    .col-sm-pull-10 {
        right: 83.33333%
    }
    .col-sm-pull-11 {
        right: 91.66667%
    }
    .col-sm-pull-12 {
        right: 100%
    }
    .col-sm-push-0 {
        left: auto
    }
    .col-sm-push-1 {
        left: 8.33333%
    }
    .col-sm-push-2 {
        left: 16.66667%
    }
    .col-sm-push-3 {
        left: 25%
    }
    .col-sm-push-4 {
        left: 33.33333%
    }
    .col-sm-push-5 {
        left: 41.66667%
    }
    .col-sm-push-6 {
        left: 50%
    }
    .col-sm-push-7 {
        left: 58.33333%
    }
    .col-sm-push-8 {
        left: 66.66667%
    }
    .col-sm-push-9 {
        left: 75%
    }
    .col-sm-push-10 {
        left: 83.33333%
    }
    .col-sm-push-11 {
        left: 91.66667%
    }
    .col-sm-push-12 {
        left: 100%
    }
    .col-sm-offset-0 {
        margin-left: 0
    }
    .col-sm-offset-1 {
        margin-left: 8.33333%
    }
    .col-sm-offset-2 {
        margin-left: 16.66667%
    }
    .col-sm-offset-3 {
        margin-left: 25%
    }
    .col-sm-offset-4 {
        margin-left: 33.33333%
    }
    .col-sm-offset-5 {
        margin-left: 41.66667%
    }
    .col-sm-offset-6 {
        margin-left: 50%
    }
    .col-sm-offset-7 {
        margin-left: 58.33333%
    }
    .col-sm-offset-8 {
        margin-left: 66.66667%
    }
    .col-sm-offset-9 {
        margin-left: 75%
    }
    .col-sm-offset-10 {
        margin-left: 83.33333%
    }
    .col-sm-offset-11 {
        margin-left: 91.66667%
    }
    .col-sm-offset-12 {
        margin-left: 100%
    }
}
@media screen and (min-width:768px) and (max-width:1023px) {
    .col-md-3 {
        width: 50%
    }
    .col-md-4 {
        width: 100%
    }
    .col-md-6 {
        width: 50%
    }
    .col-md-8 {
      width: 100%
    }
}
@media (min-width:1024px) {
    .col-md-1,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9 {
        float: left
    }
    .col-md-1 {
        width: 8.33333%
    }
    .col-md-2 {
        width: 16.66667%
    }
    .col-md-3 {
        width: 25%
    }
    .col-md-4 {
        width: 33.33333%
    }
    .col-md-5 {
        width: 41.66667%
    }
    .col-md-6 {
        width: 50%
    }
    .col-md-7 {
        width: 58.33333%
    }
    .col-md-8 {
        width: 66.66667%
    }
    .col-md-9 {
        width: 75%
    }
    .col-md-10 {
        width: 83.33333%
    }
    .col-md-11 {
        width: 91.66667%
    }
    .col-md-12 {
        width: 100%
    }
    .col-md-pull-0 {
        right: auto
    }
    .col-md-pull-1 {
        right: 8.33333%
    }
    .col-md-pull-2 {
        right: 16.66667%
    }
    .col-md-pull-3 {
        right: 25%
    }
    .col-md-pull-4 {
        right: 33.33333%
    }
    .col-md-pull-5 {
        right: 41.66667%
    }
    .col-md-pull-6 {
        right: 50%
    }
    .col-md-pull-7 {
        right: 58.33333%
    }
    .col-md-pull-8 {
        right: 66.66667%
    }
    .col-md-pull-9 {
        right: 75%
    }
    .col-md-pull-10 {
        right: 83.33333%
    }
    .col-md-pull-11 {
        right: 91.66667%
    }
    .col-md-pull-12 {
        right: 100%
    }
    .col-md-push-0 {
        left: auto
    }
    .col-md-push-1 {
        left: 8.33333%
    }
    .col-md-push-2 {
        left: 16.66667%
    }
    .col-md-push-3 {
        left: 25%
    }
    .col-md-push-4 {
        left: 33.33333%
    }
    .col-md-push-5 {
        left: 41.66667%
    }
    .col-md-push-6 {
        left: 50%
    }
    .col-md-push-7 {
        left: 58.33333%
    }
    .col-md-push-8 {
        left: 66.66667%
    }
    .col-md-push-9 {
        left: 75%
    }
    .col-md-push-10 {
        left: 83.33333%
    }
    .col-md-push-11 {
        left: 91.66667%
    }
    .col-md-push-12 {
        left: 100%
    }
    .col-md-offset-0 {
        margin-left: 0
    }
    .col-md-offset-1 {
        margin-left: 8.33333%
    }
    .col-md-offset-2 {
        margin-left: 16.66667%
    }
    .col-md-offset-3 {
        margin-left: 25%
    }
    .col-md-offset-4 {
        margin-left: 33.33333%
    }
    .col-md-offset-5 {
        margin-left: 41.66667%
    }
    .col-md-offset-6 {
        margin-left: 50%
    }
    .col-md-offset-7 {
        margin-left: 58.33333%
    }
    .col-md-offset-8 {
        margin-left: 66.66667%
    }
    .col-md-offset-9 {
        margin-left: 75%
    }
    .col-md-offset-10 {
        margin-left: 83.33333%
    }
    .col-md-offset-11 {
        margin-left: 91.66667%
    }
    .col-md-offset-12 {
        margin-left: 100%
    }
}
@media (min-width:1284px) {
    .col-lg-1,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9 {
        float: left
    }
    .col-lg-1 {
        width: 8.33333%
    }
    .col-lg-2 {
        width: 16.66667%
    }
    .col-lg-3 {
        width: 25%
    }
    .col-lg-4 {
        width: 33.33333%
    }
    .col-lg-5 {
        width: 41.66667%
    }
    .col-lg-6 {
        width: 50%
    }
    .col-lg-7 {
        width: 58.33333%
    }
    .col-lg-8 {
        width: 66.66667%
    }
    .col-lg-9 {
        width: 75%
    }
    .col-lg-10 {
        width: 83.33333%
    }
    .col-lg-11 {
        width: 91.66667%
    }
    .col-lg-12 {
        width: 100%
    }
    .col-lg-pull-0 {
        right: auto
    }
    .col-lg-pull-1 {
        right: 8.33333%
    }
    .col-lg-pull-2 {
        right: 16.66667%
    }
    .col-lg-pull-3 {
        right: 25%
    }
    .col-lg-pull-4 {
        right: 33.33333%
    }
    .col-lg-pull-5 {
        right: 41.66667%
    }
    .col-lg-pull-6 {
        right: 50%
    }
    .col-lg-pull-7 {
        right: 58.33333%
    }
    .col-lg-pull-8 {
        right: 66.66667%
    }
    .col-lg-pull-9 {
        right: 75%
    }
    .col-lg-pull-10 {
        right: 83.33333%
    }
    .col-lg-pull-11 {
        right: 91.66667%
    }
    .col-lg-pull-12 {
        right: 100%
    }
    .col-lg-push-0 {
        left: auto
    }
    .col-lg-push-1 {
        left: 8.33333%
    }
    .col-lg-push-2 {
        left: 16.66667%
    }
    .col-lg-push-3 {
        left: 25%
    }
    .col-lg-push-4 {
        left: 33.33333%
    }
    .col-lg-push-5 {
        left: 41.66667%
    }
    .col-lg-push-6 {
        left: 50%
    }
    .col-lg-push-7 {
        left: 58.33333%
    }
    .col-lg-push-8 {
        left: 66.66667%
    }
    .col-lg-push-9 {
        left: 75%
    }
    .col-lg-push-10 {
        left: 83.33333%
    }
    .col-lg-push-11 {
        left: 91.66667%
    }
    .col-lg-push-12 {
        left: 100%
    }
    .col-lg-offset-0 {
        margin-left: 0
    }
    .col-lg-offset-1 {
        margin-left: 8.33333%
    }
    .col-lg-offset-2 {
        margin-left: 16.66667%
    }
    .col-lg-offset-3 {
        margin-left: 25%
    }
    .col-lg-offset-4 {
        margin-left: 33.33333%
    }
    .col-lg-offset-5 {
        margin-left: 41.66667%
    }
    .col-lg-offset-6 {
        margin-left: 50%
    }
    .col-lg-offset-7 {
        margin-left: 58.33333%
    }
    .col-lg-offset-8 {
        margin-left: 66.66667%
    }
    .col-lg-offset-9 {
        margin-left: 75%
    }
    .col-lg-offset-10 {
        margin-left: 83.33333%
    }
    .col-lg-offset-11 {
        margin-left: 91.66667%
    }
    .col-lg-offset-12 {
        margin-left: 100%
    }
}
@media screen and (max-width:480px) {
    .break-xs-min {
        width: 100%
    }
}
.royalSlider {
    position: relative;
    direction: ltr
}
.royalSlider > * {
    float: left
}
.rsWebkit3d .rsSlide {
    -webkit-transform: translateZ(0)
}
.rsFade.rsWebkit3d .rsContainer,
.rsFade.rsWebkit3d .rsSlide,
.rsFade.rsWebkit3d img {
    -webkit-transform: none
}
.rsOverflow {
    position: relative;
    overflow: hidden;
    float: left
}
.rsVisibleNearbyWrap {
    position: relative;
    overflow: hidden;
    left: 0;
    top: 0
}
.rsVisibleNearbyWrap .rsOverflow {
    position: absolute;
    left: 0;
    top: 0
}
.rsContainer {
    position: relative
}
.rsThumb {
    float: left;
    position: relative
}
.rsArrow,
.rsNav,
.rsThumbsArrow {
    opacity: 1;
    transition: opacity .3s linear
}
.rsHidden {
    opacity: 0;
    visibility: hidden;
    transition: visibility 0s linear .3s, opacity .3s linear
}
.rsGCaption {
    width: 100%;
    float: left;
    text-align: center
}
.royalSlider.rsFullscreen {
    position: fixed!important;
    height: auto!important;
    width: auto!important;
    margin: 0!important;
    padding: 0!important;
    z-index: 2147483647!important;
    top: 0!important;
    left: 0!important;
    bottom: 0!important;
    right: 0!important
}
.royalSlider .rsSlide.rsFakePreloader {
    opacity: 1!important;
    transition: 0s;
    display: none
}
.rsLink,
.rsSlide {
    left: 0;
    top: 0;
    display: block
}
.rsSlide {
    position: absolute;
    overflow: hidden;
    height: 100%;
    width: 100%
}
.royalSlider.rsAutoHeight,
.rsAutoHeight .rsSlide {
    height: auto
}
.rsContent {
    width: 100%;
    height: 100%;
    position: relative
}
.rsPreloader {
    position: absolute;
    z-index: 0
}
.rsNav {
    -moz-user-select: -moz-none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.lg-checkbox,
.lg-radio,
.static-datepicker {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-touch-callout: none
}
.rsNavItem {
    -webkit-tap-highlight-color: rgba(0, 0, 0, .25)
}
.dropdown-backdrop,
.rsTabs,
.rsThumbs,
.static-datepicker__date-input,
.ui-datepicker td a {
    -webkit-tap-highlight-color: transparent
}
.rsThumbs {
    position: relative;
    overflow: hidden;
    float: left;
    z-index: 22
}
.rsTabs {
    float: left;
    background: 0 0!important
}
.rsVideoContainer {
    width: auto;
    height: auto;
    line-height: 0;
    position: relative
}
.rsVideoFrameHolder {
    position: absolute;
    left: 0;
    top: 0;
    background: #141414;
    opacity: 0;
    -webkit-transition: .3s
}
.rsVideoFrameHolder.rsVideoActive {
    opacity: 1
}
.rsVideoContainer .rsVideoObj,
.rsVideoContainer embed,
.rsVideoContainer iframe,
.rsVideoContainer video {
    position: absolute;
    z-index: 50;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}
.rsVideoContainer.rsIOSVideo embed,
.rsVideoContainer.rsIOSVideo iframe,
.rsVideoContainer.rsIOSVideo video {
    box-sizing: border-box;
    padding-right: 44px
}
.rsABlock {
    left: 0;
    top: 0;
    position: absolute;
    z-index: 15
}
img.rsImg {
    max-width: none
}
.grab-cursor {
    cursor: url(grab.png) 8 8, move
}
.grabbing-cursor {
    cursor: url(grabbing.png) 8 8, move
}
.rsNoDrag {
    cursor: auto
}
.rsLink {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 20;
    background: url(blank.gif)
}
/*! jQuery UI - v1.11.4 - 2015-11-10
* http://jqueryui.com
* Includes: core.css, datepicker.css
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-helper-hidden {
    display: none
}
.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}
.ui-helper-zfix,
.ui-widget-overlay {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none
}
.ui-helper-clearfix:after,
.ui-helper-clearfix:before {
    content: "";
    display: table;
    border-collapse: collapse
}
.ui-helper-clearfix:after {
    clear: both
}
.ui-helper-clearfix {
    min-height: 0
}
.ui-helper-zfix {
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0)
}
.ui-front {
    z-index: 100
}
.ui-state-disabled {
    cursor: default!important
}
.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
}
.ui-widget-overlay {
    position: fixed
}
.ui-datepicker {
    width: 254px;
    border: 1px solid #E3E6E5;
    padding: 0 6px 6px;
    border-radius: 3px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .08);
    display: none;
    background: #FFF;
    font-size: 14px;
    line-height: 18px;
    margin-top: 4px
}
.ui-datepicker:after,
.ui-datepicker:before {
    display: block;
    content: "";
    position: absolute;
    background: #FFF
}
.ui-datepicker:before {
    width: 16px;
    height: 16px;
    border: 1px solid #E3E6E5;
    border-radius: 2px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: -8px;
    left: 12px;
    z-index: 5
}
.ui-datepicker:after {
    width: 30px;
    height: 14px;
    top: 0;
    left: 6px;
    background: #fff;
    z-index: 6
}
.ui-datepicker .ui-datepicker-header {
    height: 42px;
    position: relative;
    z-index: 10
}
.ui-datepicker .ui-datepicker-title {
    margin: 0 42px;
    text-align: center;
    font-size: 15px;
    line-height: 20px;
    padding: 13px 0 9px;
    font-weight: 700;
    color: #646669
}
.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
    position: absolute;
    top: 0;
    width: 42px;
    height: 42px;
    transition: opacity .17s ease;
    cursor: pointer
}
.ui-datepicker .ui-datepicker-next:hover,
.ui-datepicker .ui-datepicker-prev:hover {
    opacity: .7
}
.ui-datepicker .ui-datepicker-next > span,
.ui-datepicker .ui-datepicker-prev > span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.ui-datepicker .ui-datepicker-next .icon,
.ui-datepicker .ui-datepicker-prev .icon {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    margin: -10px 0 0 -10px;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 15
}
.ui-datepicker .ui-datepicker-next .icon-overlay,
.ui-datepicker .ui-datepicker-prev .icon-overlay {
    position: absolute;
    z-index: 20;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.alert,
.category-selector,
.lg--animation-in-wrapper {
    position: relative
}
.ui-datepicker .ui-datepicker-next.ui-state-disabled .icon,
.ui-datepicker .ui-datepicker-prev.ui-state-disabled .icon {
    fill: #E3E6E5
}
.ui-datepicker .ui-datepicker-prev {
    left: -6px
}
.ui-datepicker .ui-datepicker-prev .icon {
    margin-left: 0;
    left: 6px
}
.ui-datepicker .ui-datepicker-next {
    right: -6px
}
.ui-datepicker .ui-datepicker-next .icon {
    margin-left: 0;
    left: auto;
    right: 6px
}
.ui-datepicker table,
.ui-datepicker td,
.ui-datepicker tr {
    border: 1px solid #eee;
    border-collapse: collapse;
    border-spacing: 0;
    outline: 0
}
.ui-datepicker table {
    width: 240px;
    font-size: 14px;
    font-weight: 700;
    margin: 0
}
.ui-datepicker th {
    padding: 6px 0 4px;
    text-align: center;
    font-weight: 700;
    font-size: 14px;
    line-height: 14px;
    text-transform: uppercase;
    color: #646669
}
.ui-datepicker td a,
.ui-datepicker td span {
    display: block;
    padding: 7px;
    text-align: center;
    text-decoration: none;
    color: #646669
}
.ui-datepicker td.ui-datepicker-today a {
    background: #FFFDF3
}
.ui-datepicker td.ui-datepicker-current-day a,
.ui-datepicker td:hover a {
    background: #006970;
    color: #fff
}
.ui-datepicker td.ui-datepicker-current-day.ui-state-disabled,
.ui-datepicker td:hover.ui-state-disabled {
    border: 1px solid #eee!important
}
.ui-datepicker .ui-datepicker-unselectable span {
    color: #dedede
}
.ui-datepicker .ui-datepicker-other-month a {
    color: #aaa
}
.lg--animation-in-wrapper {
    height: 0;
    transition: height .45s cubic-bezier(.075, .82, .165, 1)
}
.lg--animation-in-wrapper > div {
    opacity: 0!important;
    transition: opacity .45s ease, -webkit-transform .45s cubic-bezier(.075, .82, .165, 1)!important;
    transition: opacity .45s ease, transform .45s cubic-bezier(.075, .82, .165, 1)!important;
    transition: opacity .45s ease, transform .45s cubic-bezier(.075, .82, .165, 1), -webkit-transform .45s cubic-bezier(.075, .82, .165, 1)!important;
    -webkit-transform-origin: center 12px;
    transform-origin: center 12px
}
.lg--animation-in-wrapper.scale > div {
    -webkit-transform: scale(.7);
    transform: scale(.7)
}
.lg--animation-in-wrapper.in > div {
    opacity: 1!important;
    -webkit-transform: none!important;
    transform: none!important
}
.lg--animation-out-wrapper .remove-block,
.lg--animation-out-wrapper.out > div {
    opacity: 0!important
}
.lg--animation-out-wrapper {
    transition: height .4s cubic-bezier(.19, .345, .04, .98), padding .4s ease;
    position: relative;
    overflow: hidden
}
.lg--animation-out-wrapper.height-delay {
    transition: height .4s .4s cubic-bezier(.19, .345, .04, .98), padding .4s .4s ease
}
.lg--animation-out-wrapper > div {
    transition: opacity .4s ease, -webkit-transform .4s ease!important;
    transition: opacity .4s ease, transform .4s ease!important;
    transition: opacity .4s ease, transform .4s ease, -webkit-transform .4s ease!important
}
.lg--animation-out-wrapper.out {
    height: 0!important;
    padding-top: 0!important
}
.lg--animation-out-wrapper.out.scale > div {
    -webkit-transform: scale(.75)!important;
    transform: scale(.75)!important
}
@-webkit-keyframes turnFavoriteHeartOn {
    0%,
    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    50% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }
}
@keyframes turnFavoriteHeartOn {
    0%,
    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    50% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }
}
@-webkit-keyframes turnFavoriteHeartOff {
    0%,
    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    50% {
        -webkit-transform: scale(.7);
        transform: scale(.7)
    }
}
@keyframes turnFavoriteHeartOff {
    0%,
    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    50% {
        -webkit-transform: scale(.7);
        transform: scale(.7)
    }
}
.alert {
    padding: 18px 60px 18px 30px;
    color: #fff;
    border-radius: 2px;
    font-size: 18px;
    line-height: 20px;
    margin: 0 0 30px
}
.alert + .alert {
    margin-top: -12px
}
.alert a {
    color: #fff;
    text-decoration: underline
}
.alert a:hover {
    text-decoration: none
}
.alert,
.alert--default {
    background: #006970
}
.alert--error {
    background: #E33F3D
}
.alert--warning {
    background: #ECBD52
}
@media screen and (max-width:767px) {
    .alert {
        padding: 12px 54px 15px 15px;
        font-size: 14px;
        line-height: 18px
    }
}
.btn,
.button,
.button-primary {
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
    text-decoration: none!important;
    border: none;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    font-family: inherit;
    cursor: pointer;
    outline: 0;
    font-size: 16px;
    line-height: 20px;
    padding: 12px 30px;
    border-radius: 2px;
    background: #333;
    color: #fff
}
.btn .icon-lock,
.button .icon-lock,
.button-primary .icon-lock {
    width: 16px;
    height: 16px;
    margin-right: 6px;
    top: -2px
}
.btn-primary,
.button-primary {
    background: #006970;
    color: #fff
}
.btn-primary:hover,
.button-primary:hover {
    background: #50c0af
}
.btn-primary[disabled=disabled],
.button-primary[disabled=disabled] {
    background: #C1C3C5!important;
    color: #fff!important
}
.btn-secondary {
    background: #ec4f8b;
    color: #fff
}
.btn-secondary:hover {
    background: #ee669a
}
.btn-secondary[disabled=disabled] {
    background: #C1C3C5!important;
    color: #fff!important
}
.btn[disabled=disabled] {
    cursor: default
}
.btn[disabled=disabled] .dot {
    -webkit-animation: buttonLoadingDot 1s infinite;
    animation: buttonLoadingDot 1s infinite
}
.btn[disabled=disabled] .dot:nth-child(2) {
    -webkit-animation-delay: .1s;
    animation-delay: .1s
}
.btn[disabled=disabled] .dot:nth-child(3) {
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}
.btn[disabled=disabled] .dot:nth-child(4) {
    -webkit-animation-delay: .5s;
    animation-delay: .5s
}
.btn[disabled=disabled].btn-success {
    background: #006970!important
}
@-webkit-keyframes buttonLoadingDot {
    0%,
    100% {
        opacity: 0
    }
    50% {
        opacity: 1
    }
}
@keyframes buttonLoadingDot {
    0%,
    100% {
        opacity: 0
    }
    50% {
        opacity: 1
    }
}
.btn.state-loading {
    cursor: default;
    color: #ccc
}
.btn-white {
    background: #fff;
    color: #006970
}
.btn-white:hover {
    background: rgba(255, 255, 255, .7)
}
.btn-white.state-loading {
    background: #FFF;
    color: #ccc
}
.btn-outline {
    border: 1px solid #E3E6E5;
    background: #fff;
    color: #006970
}
.btn-sale-red {
    background: #E34453;
    color: #fff
}
.btn-sale-red:hover {
    background: #e65a67
}
.btn-serif-caps {
    text-transform: uppercase;
    font-family: mrs-eaves,"Times New Roman",serif;
    letter-spacing: 1px;
    font-size: 14px
}
.btn-sm,
.btn-small-caps {
    font-size: 14px;
    line-height: 18px;
    font-family: mr-eaves-sans, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px
}
.btn-small-caps {
    font-weight: 400
}
.btn-teal-border {
    border: 1px solid #006970;
    background: #fff;
    color: #006970
}
.btn-teal-border.state-loading {
    border-color: #E3E6E5
}
.btn-teal-border[disabled=disabled] {
    border-color: #E3E6E5;
    color: #C1C3C5
}
.btn-red-border {
    border: 1px solid #E33F3D;
    background: #fff;
    color: #E33F3D
}
.btn-red-border.state-loading {
    border-color: #E3E6E5
}
.btn-red-border[disabled=disabled] {
    border-color: #E3E6E5;
    color: #C1C3C5
}
.btn-block {
    display: block;
    width: 100%;
    margin: 0;
    text-align: center
}
.btn-block + .btn-block {
    margin-top: 6px
}
.btn-sm {
    padding: 7px 18px;
    height: 32px;
    font-weight: 600
}
.btn-lg {
    font-size: 17px;
    line-height: 24px;
    letter-spacing: 2px;
    padding: 18px 30px
}
.category-selector .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    font-size: 15px;
    line-height: 18px;
    font-weight: 400;
    border-radius: 2px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
    min-width: 140px;
    margin: 6px 0 0;
    text-align: left;
    visibility: hidden;
    opacity: 0;
    z-index: 1000;
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
    transition: .15s ease
}
.category-selector .dropdown-menu:after,
.category-selector .dropdown-menu:before {
    display: block;
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    left: 8px;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent
}
.category-selector .dropdown-menu:before {
    border-bottom: 8px solid #fff;
    top: -7px;
    z-index: 10
}
.category-selector .dropdown-menu:after {
    border-bottom: 8px solid rgba(0, 0, 0, .05);
    top: -9px;
    z-index: 5
}
.category-selector .dropdown-menu ul {
    padding: 3px 0
}
.category-selector .dropdown-menu li.selected a {
    font-weight: 600
}
.category-selector .dropdown-menu a {
    display: block;
    padding: 8px 12px;
    font-weight: 400;
    color: #4C4D4F;
    text-decoration: none
}
.category-selector .dropdown-menu a.selected {
    font-weight: 400;
    color: #006970
}
.category-selector .dropdown-menu a:hover {
    color: #006970
}
.category-selector.open .dropdown-menu {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    transition: opacity .15s ease, visibility 0s linear, -webkit-transform .15s ease;
    transition: transform .15s ease, opacity .15s ease, visibility 0s linear;
    transition: transform .15s ease, opacity .15s ease, visibility 0s linear, -webkit-transform .15s ease
}
.dropdown-backdrop {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 990
}
.featured-content-slider,
.featured-content-slider .image-container,
.featured-content-slider__container {
    position: relative
}
.featured-content-slider {
    z-index: 30
}
.featured-content-slider.loading {
    opacity: 0;
    max-height: 100%
}
.featured-content-slider .slide {
    position: relative;
    width: 100%
}
.featured-content-slider .text-wrap {
    padding: 10px 15px;
    width: 100%;
    text-align: center
}
.featured-content-slider .medium-post-title {
    font-size: 20px;
    line-height: 24px
}
.featured-content-slider .lg-post-thumbnail__link {
    background: 0 0;
    opacity: 1!important
}
.featured-content-slider .fallback-post-image {
    background: radial-gradient(50% 50%, ellipse cover, rgba(44, 80, 74, .05) 50%, rgba(44, 80, 74, .2) 100%);
    padding-top: 100%
}
.featured-content-slider .fallback-post-image .icon {
    width: 25%;
    height: 25%;
    display: block;
    position: absolute;
    top: 37.5%;
    left: 37.5%;
    fill: #006970
}
.featured-content-slider-loading {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    padding-top: 100%;
    opacity: 0;
    z-index: 10
}
.featured-content-slider-loading .icon-lia-g {
    width: 100px;
    height: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -50px 0 0 -50px;
    fill: #ccc
}
.featured-content-slider.loading + .featured-content-slider-loading {
    opacity: 1
}
.rsBullets {
    padding: 8px 0 6px;
    text-align: center;
    height: 21px;
    width: 100%;
    display: none
}
.form-container--account .form-row--upgrade .term-discount,
.form-container--account .form-row--upgrade .term-name,
.form-container--account .form-row--upgrade .term-price,
.rsBullets .rsBullet {
    display: inline-block;
    vertical-align: top
}
.rsBullets .rsBullet {
    width: 7px;
    height: 7px;
    background: #E3E6E5;
    margin: 0 4px;
    border-radius: 60%
}
.rsBullets .rsNavSelected {
    background: #006970
}
.form-container {
    background: #EEEDED;
    border: 1px solid #E3E6E5;
    border-radius: 4px;
    padding: 6.8%
}
.form-container .gform_wrapper {
    margin: 0;
    max-width: 100%
}
.form-container .gform_confirmation_message {
    font-size: 16px;
    font-weight: 400;
    color: #4C4D4F;
    padding: 48px 0;
    text-align: center
}
.form-container .form-row:last-child {
    margin-bottom: 0
}
@media screen and (max-width:767px) {
    .form-container {
        padding: 6%
    }
    .form-container--xs-stretch {
        border-radius: 0;
        border-left: none;
        border-right: none;
        padding: 24px 6px;
        margin-left: -15px;
        margin-right: -15px
    }
    .form-container--xs-stretch .row {
        margin-left: 0;
        margin-right: 0
    }
    .form-container--xs-stretch .row > .col-sm-6 + .col-sm-6 {
        margin-top: 12px
    }
}
.form-container--account .h4 {
    margin-bottom: 18px
}
.form-container--account p + p {
    margin-top: 12px
}
.form-container--account .form-row--upgrade .control-indicator {
    background-color: #FFF
}
.form-container--account .form-row--upgrade .term-name {
    font-size: 18px;
    line-height: 24px;
    text-transform: uppercase;
    font-weight: 400;
    color: #262729;
    margin-right: 6px
}
.form-container--account .form-row--upgrade .term-price {
    font-size: 22px;
    line-height: 24px;
    font-weight: 200;
    color: #4C4D4F
}
.form-container--account .form-row--upgrade .term-price.strikethrough {
    text-decoration: line-through;
    color: #ccc
}
.form-container--account .form-row--upgrade .term-price + .term-price {
    margin-left: 8px;
    font-weight: 700
}
.form-container--account .form-row--upgrade .term-discount {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    color: #006970;
    margin-left: 4px
}
.form-actions .btn + .field-error {
    margin-top: 18px
}
.form-container + .form-actions {
    margin-top: 30px
}
.form-container--contact .gform_confirmation-message {
    max-width: 270px;
    margin: 0 auto
}
.form-errors {
    color: #E33F3D
}
.card-number-input {
    position: relative
}
.card-number-input input {
    position: relative;
    z-index: 10
}
.card-number-input .credit-card-icon {
    position: absolute;
    top: 13px;
    right: 14px;
    z-index: 15;
    -webkit-transform: translateX(6px);
    transform: translateX(6px);
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s ease, visibility 0s .2s, -webkit-transform .2s ease;
    transition: transform .2s ease, opacity .2s ease, visibility 0s .2s;
    transition: transform .2s ease, opacity .2s ease, visibility 0s .2s, -webkit-transform .2s ease
}
.card-number-input input.american-express + .credit-card-icon.american-express,
.card-number-input input.diners-club + .credit-card-icon.diners-club,
.card-number-input input.discover + .credit-card-icon.discover,
.card-number-input input.mastercard + .credit-card-icon.mastercard,
.card-number-input input.visa + .credit-card-icon.visa {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    transition: opacity .2s ease, visibility 0s, -webkit-transform .2s ease;
    transition: transform .2s ease, opacity .2s ease, visibility 0s;
    transition: transform .2s ease, opacity .2s ease, visibility 0s, -webkit-transform .2s ease
}
@media screen and (min-width:400px) and (max-width:540px) {
    .form-row--card-data .input-group--cvc,
    .form-row--card-data .input-group--expiry {
        width: 50%
    }
}
@media screen and (max-width:399px) {
    .form-row--card-data > div {
        display: block
    }
    .form-row--card-data .input-group--expiry {
        width: 65%
    }
    .form-row--card-data .input-group--cvc {
        width: 35%
    }
}
.form-row--payment-method .control-label,
.lg-form .form-row--payment-method .control-label {
    margin-bottom: 6px
}
.form-row--payment-method .lg-radio {
    color: #4C4D4F
}
.form-row--payment-method .credit-card-icon {
    display: inline-block;
    vertical-align: middle;
    top: -1px
}
.form-row--payment-method .card-description {
    margin-left: 3px
}
@media screen and (max-width:767px) {
    .input-group--zip {
        width: 260px
    }
}
.form-success {
    font-size: 15px;
    line-height: 20px;
    font-weight: 400;
    color: #006970;
    margin-bottom: 30px
}
.form-error {
    color: #D7311C;
    font-size: 15px;
    line-height: 18px;
    font-weight: 400;
    margin-bottom: 18px
}
.form-error a {
    color: #D7311C;
    text-decoration: underline
}
.form-error a:hover {
    text-decoration: none
}
.form-error .error-messages {
    background-color: #fff2cf;
    border: 1px solid #ffd155;
    border-radius: 2px;
    display: block;
    font-size: 1.1rem;
    margin: 0;
    padding: 1.2rem;
}
.form-help {
    font-size: 14px;
    line-height: 18px;
    color: #646669
}
.comment-form .field_sublabel_above .ginput_complex label,
.comment-form .top_label .gfield_label,
.comment-form label.control-label,
.form-container .gform_wrapper .field_sublabel_above .ginput_complex label,
.form-container .gform_wrapper .top_label .gfield_label,
.form-container .gform_wrapper label.control-label,
.lg-form .field_sublabel_above .ginput_complex label,
.lg-form .top_label .gfield_label,
.lg-form label.control-label {
    color: #262729;
    font-family: mr-eaves-sans, Helvetica, Arial, sans-serif;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 14px;
    display: block;
    margin: 0 0 4px
}
.comment-form .field_sublabel_above .ginput_complex label small,
.comment-form .top_label .gfield_label small,
.comment-form label.control-label small,
.form-container .gform_wrapper .field_sublabel_above .ginput_complex label small,
.form-container .gform_wrapper .top_label .gfield_label small,
.form-container .gform_wrapper label.control-label small,
.lg-form .field_sublabel_above .ginput_complex label small,
.lg-form .top_label .gfield_label small,
.lg-form label.control-label small {
    font-weight: 200;
    color: #C1C3C5;
    font-size: 13px
}
.comment-form .gfield_required,
.comment-form .required,
.form-container .gform_wrapper .gfield_required,
.form-container .gform_wrapper .required,
.lg-form .gfield_required {
    color: #aebebe;
    margin-left: 2px;
    font-weight: 200
}
.comment-form .ginput_complex:after,
.comment-form .ginput_complex:before,
.form-container .gform_wrapper .ginput_complex:after,
.form-container .gform_wrapper .ginput_complex:before,
.lg-form .ginput_complex:after,
.lg-form .ginput_complex:before {
    content: " ";
    display: table
}
.comment-form .ginput_complex:after,
.form-container .gform_wrapper .ginput_complex:after,
.lg-form .ginput_complex:after {
    clear: both
}
.comment-form .gfield_label + .ginput_container,
.form-container .gform_wrapper .gfield_label + .ginput_container,
.lg-form .gfield_label + .ginput_container {
    margin-top: 0
}
.comment-form .form-row,
.comment-form .gfield,
.form-container .gform_wrapper .form-row,
.form-container .gform_wrapper .gfield,
.lg-form .form-row,
.lg-form .gfield {
    margin-bottom: 24px
}
.comment-form .field-help,
.form-container .gform_wrapper .field-help,
.lg-form .field-help {
    color: #999;
    display: block;
    font-size: 14px;
    line-height: 20px;
    margin-top: 4px
}
.comment-form .field-help.small,
.form-container .gform_wrapper .field-help.small,
.lg-form .field-help.small {
    font-size: 14px
}
.comment-form hr,
.form-container .gform_wrapper hr,
.lg-form hr {
    display: block;
    margin: 30px auto;
    border: none;
    height: 1px;
    background: #ccc
}
.comment-form .icon-question-mark,
.form-container .gform_wrapper .icon-question-mark,
.lg-form .icon-question-mark {
    width: 16px;
    height: 16px;
    top: -1px;
    fill: #BEC1C4;
    cursor: pointer
}
.comment-form .icon-question-mark:hover,
.form-container .gform_wrapper .icon-question-mark:hover,
.lg-form .icon-question-mark:hover {
    fill: #888
}
.comment-form input[type=text],
.comment-form input[type=password],
.comment-form input[type=email],
.comment-form input[type=tel],
.comment-form input[type=number],
.comment-form textarea,
.form-container .gform_wrapper input[type=text],
.form-container .gform_wrapper input[type=password],
.form-container .gform_wrapper input[type=email],
.form-container .gform_wrapper input[type=tel],
.form-container .gform_wrapper input[type=number],
.form-container .gform_wrapper textarea,
.lg-form select,
.lg-form input[type=text],
.lg-form input[type=password],
.lg-form input[type=email],
.lg-form input[type=tel],
.lg-form input[type=number],
.lg-form textarea {
    outline: 0;
    border: 1px solid #E3E6E5;
    border-radius: 2px;
    background: #fff;
    box-shadow: none;
    display: block;
    width: 100%;
    margin: 0;
    font-size: 14px;
    line-height: 18px;
    color: #4C4D4F;
    font-family: mr-eaves-sans, Helvetica, Arial, sans-serif;
    padding: 14px
}
.lg-form select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(/wp-content/themes/lia-griffith/assets/images/select-arrow.png);
    background-size: 17px auto;
    background-repeat: no-repeat;
    background-color: #fff;
    background-position: 95% center;
    width: 100%;
}
.comment-form input[type=text]:focus,
.comment-form input[type=password]:focus,
.comment-form input[type=email]:focus,
.comment-form input[type=tel]:focus,
.comment-form input[type=number]:focus,
.comment-form textarea:focus,
.form-container .gform_wrapper input[type=text]:focus,
.form-container .gform_wrapper input[type=password]:focus,
.form-container .gform_wrapper input[type=email]:focus,
.form-container .gform_wrapper input[type=tel]:focus,
.form-container .gform_wrapper input[type=number]:focus,
.form-container .gform_wrapper textarea:focus,
.lg-form input[type=text]:focus,
.lg-form input[type=password]:focus,
.lg-form input[type=email]:focus,
.lg-form input[type=tel]:focus,
.lg-form input[type=number]:focus,
.lg-form textarea:focus {
    border-color: #bdc0bf
}
.comment-form .ginput_complex input[type=text],
.comment-form .ginput_complex input[type=password],
.comment-form .ginput_complex input[type=email],
.comment-form .ginput_complex input[type=tel],
.comment-form .ginput_complex input[type=number],
.form-container .gform_wrapper .ginput_complex input[type=text],
.form-container .gform_wrapper .ginput_complex input[type=password],
.form-container .gform_wrapper .ginput_complex input[type=email],
.form-container .gform_wrapper .ginput_complex input[type=tel],
.form-container .gform_wrapper .ginput_complex input[type=number],
.lg-form .ginput_complex input[type=text],
.lg-form .ginput_complex input[type=password],
.lg-form .ginput_complex input[type=email],
.lg-form .ginput_complex input[type=tel],
.lg-form .ginput_complex input[type=number] {
    width: 100%
}
.comment-form .gform_button,
.comment-form .gform_footer input.button,
.comment-form .gform_footer input[type=submit],
.form-container .gform_wrapper .gform_button,
.form-container .gform_wrapper .gform_footer input.button,
.form-container .gform_wrapper .gform_footer input[type=submit],
.lg-form .gform_button,
.lg-form .gform_footer input.button,
.lg-form .gform_footer input[type=submit] {
    background: #FFF;
    border: 1px solid #006970;
    text-transform: uppercase;
    font-family: mrs-eaves,"Times New Roman",serif;
    letter-spacing: 1px;
    font-size: 14px;
    line-height: 18px;
    color: #006970;
    padding: 14px 30px 13px
}
.comment-form .gform_button:hover,
.comment-form .gform_footer input.button:hover,
.comment-form .gform_footer input[type=submit]:hover,
.form-container .gform_wrapper .gform_button:hover,
.form-container .gform_wrapper .gform_footer input.button:hover,
.form-container .gform_wrapper .gform_footer input[type=submit]:hover,
.lg-form .gform_button:hover,
.lg-form .gform_footer input.button:hover,
.lg-form .gform_footer input[type=submit]:hover {
    background: #fafafa
}
.comment-form .gform_ajax_spinner,
.form-container .gform_wrapper .gform_ajax_spinner,
.lg-form .gform_ajax_spinner {
    display: inline-block;
    vertical-align: top;
    margin: 16px 0 0 12px
}
.comment-form .field-error,
.comment-form .gfield_description.validation_message,
.comment-form .validation_error,
.form-container .gform_wrapper .field-error,
.form-container .gform_wrapper .gfield_description.validation_message,
.form-container .gform_wrapper .validation_error,
.lg-form .field-error,
.lg-form .gfield_description.validation_message,
.lg-form .validation_error {
    color: #D7311C;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400
}
.comment-form .field-error a,
.comment-form .gfield_description.validation_message a,
.comment-form .validation_error a,
.form-container .gform_wrapper .field-error a,
.form-container .gform_wrapper .gfield_description.validation_message a,
.form-container .gform_wrapper .validation_error a,
.lg-form .field-error a,
.lg-form .gfield_description.validation_message a,
.lg-form .validation_error a {
    color: #D7311C;
    text-decoration: underline
}
.comment-form .field-error a:hover,
.comment-form .gfield_description.validation_message a:hover,
.comment-form .validation_error a:hover,
.form-container .gform_wrapper .field-error a:hover,
.form-container .gform_wrapper .gfield_description.validation_message a:hover,
.form-container .gform_wrapper .validation_error a:hover,
.lg-form .field-error a:hover,
.lg-form .gfield_description.validation_message a:hover,
.lg-form .validation_error a:hover {
    text-decoration: none
}
.comment-form .validation_error,
.form-container .gform_wrapper .validation_error,
.lg-form .validation_error {
    margin: 0 0 30px
}
.comment-form .gfield_description.validation_message,
.form-container .gform_wrapper .gfield_description.validation_message,
.lg-form .gfield_description.validation_message {
    clear: both;
    margin-top: 4px
}
.comment-form .field-error,
.form-container .gform_wrapper .field-error,
.lg-form .field-error {
    display: block;
    margin-top: 4px
}
.comment-form .form-row--error input[type=text],
.comment-form .form-row--error input[type=password],
.comment-form .form-row--error input[type=email],
.comment-form .form-row--error input[type=tel],
.comment-form .form-row--error input[type=number],
.comment-form .form-row--error textarea,
.comment-form .gfield_error input[type=text],
.comment-form .gfield_error input[type=password],
.comment-form .gfield_error input[type=email],
.comment-form .gfield_error input[type=tel],
.comment-form .gfield_error input[type=number],
.comment-form .gfield_error textarea,
.comment-form .input-group--error input[type=text],
.comment-form .input-group--error input[type=password],
.comment-form .input-group--error input[type=email],
.comment-form .input-group--error input[type=tel],
.comment-form .input-group--error input[type=number],
.comment-form .input-group--error textarea,
.form-container .gform_wrapper .form-row--error input[type=text],
.form-container .gform_wrapper .form-row--error input[type=password],
.form-container .gform_wrapper .form-row--error input[type=email],
.form-container .gform_wrapper .form-row--error input[type=tel],
.form-container .gform_wrapper .form-row--error input[type=number],
.form-container .gform_wrapper .form-row--error textarea,
.form-container .gform_wrapper .gfield_error input[type=text],
.form-container .gform_wrapper .gfield_error input[type=password],
.form-container .gform_wrapper .gfield_error input[type=email],
.form-container .gform_wrapper .gfield_error input[type=tel],
.form-container .gform_wrapper .gfield_error input[type=number],
.form-container .gform_wrapper .gfield_error textarea,
.form-container .gform_wrapper .input-group--error input[type=text],
.form-container .gform_wrapper .input-group--error input[type=password],
.form-container .gform_wrapper .input-group--error input[type=email],
.form-container .gform_wrapper .input-group--error input[type=tel],
.form-container .gform_wrapper .input-group--error input[type=number],
.form-container .gform_wrapper .input-group--error textarea,
.lg-form .form-row--error input[type=text],
.lg-form .form-row--error input[type=password],
.lg-form .form-row--error input[type=email],
.lg-form .form-row--error input[type=tel],
.lg-form .form-row--error input[type=number],
.lg-form .form-row--error textarea,
.lg-form .gfield_error input[type=text],
.lg-form .gfield_error input[type=password],
.lg-form .gfield_error input[type=email],
.lg-form .gfield_error input[type=tel],
.lg-form .gfield_error input[type=number],
.lg-form .gfield_error textarea,
.lg-form .input-group--error input[type=text],
.lg-form .input-group--error input[type=password],
.lg-form .input-group--error input[type=email],
.lg-form .input-group--error input[type=tel],
.lg-form .input-group--error input[type=number],
.lg-form .input-group--error textarea {
    border-color: #F29387
}
.comment-form .segment-input input[type=text],
.form-container .gform_wrapper .segment-input input[type=text],
.lg-form .segment-input input[type=text] {
    display: block;
    width: 50%;
    float: left
}
.comment-form .segment-input input[type=text]:first-child,
.form-container .gform_wrapper .segment-input input[type=text]:first-child,
.lg-form .segment-input input[type=text]:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 0
}
.comment-form .segment-input input[type=text]:first-child:focus + input[type=text],
.form-container .gform_wrapper .segment-input input[type=text]:first-child:focus + input[type=text],
.lg-form .segment-input input[type=text]:first-child:focus + input[type=text] {
    border-left-color: #bdc0bf
}
.comment-form .segment-input input[type=text]:last-child,
.form-container .gform_wrapper .segment-input input[type=text]:last-child,
.lg-form .segment-input input[type=text]:last-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}
/* Hack to hide BR tags that show up in Gravity Form shortcodes. */
.gfield_checkbox input[type=checkbox] + br,
input.gform_hidden + br {
    display: none;
    visibility: hidden;
}
#gform_wrapper_1 #field_1_1 .gfield_label {
    display: none
}
#gform_wrapper_1 .ginput_complex.ginput_container.has_first_name.has_middle_name.no_last_name span,
#gform_wrapper_1 .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span,
#gform_wrapper_1 .ginput_complex.ginput_container.no_first_name.has_middle_name.has_last_name span {
    display: block;
    float: left;
    width: 48%;
    margin-top: 0
}
#gform_wrapper_1 .ginput_complex.ginput_container.has_first_name.has_middle_name.no_last_name span:first-child,
#gform_wrapper_1 .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span:first-child,
#gform_wrapper_1 .ginput_complex.ginput_container.no_first_name.has_middle_name.has_last_name span:first-child {
    margin-right: 4%
}
#gform_wrapper_1 .ginput_complex.ginput_container.has_first_name.has_middle_name.no_last_name span label,
#gform_wrapper_1 .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span label,
#gform_wrapper_1 .ginput_complex.ginput_container.no_first_name.has_middle_name.has_last_name span label {
    margin-top: 0
}
@media screen and (max-width:400px) {
    #gform_wrapper_1 .ginput_complex.ginput_container.has_first_name.has_middle_name.no_last_name span,
    #gform_wrapper_1 .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span,
    #gform_wrapper_1 .ginput_complex.ginput_container.no_first_name.has_middle_name.has_last_name span {
        float: none;
        width: 100%
    }
    #gform_wrapper_1 .ginput_complex.ginput_container.has_first_name.has_middle_name.no_last_name span:first-child,
    #gform_wrapper_1 .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span:first-child,
    #gform_wrapper_1 .ginput_complex.ginput_container.no_first_name.has_middle_name.has_last_name span:first-child {
        margin-right: 0;
        margin-bottom: 24px
    }
}
#gform_wrapper_1 .gfield_required {
    display: none
}
#gform_wrapper_1 .top_label input.medium,
#gform_wrapper_1 textarea.medium {
    width: 100%
}
#gform_wrapper_1 li.gfield:after,
#gform_wrapper_1 li.gfield:before {
    content: " ";
    display: table
}
#gform_wrapper_1 li.gfield:after {
    clear: both
}
.search-form {
    display: block;
    margin: 0 auto;
    position: relative
}
.search-form__input-wrap {
    border: 1px solid #E3E6E5;
    background: #fff;
    border-radius: 3px;
    width: 100%;
    height: 48px;
    position: relative;
    padding-right: 46px
}
.search-form__input-wrap input[type=text] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    box-shadow: none;
    outline: 0;
    background: #fff;
    width: 100%;
    font-size: 16px;
    line-height: 20px;
    font-family: mr-eaves-sans, Helvetica, Arial, sans-serif;
    font-weight: 200;
    padding: 12px 0 12px 16px
}
.search-form__submit {
    border: none;
    background: 0 0;
    margin: 0;
    padding: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: none;
    display: block;
    width: 48px;
    height: 48px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer
}
.search-form__submit .icon-search {
    fill: #C1C3C5;
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 9px;
    right: 9px
}
.search-form__submit:hover .icon-search {
    fill: #006970
}
.form--multipart .form-group + .form-group {
    margin-top: 54px
}
.form--multipart .form-group + .form-actions {
    margin-top: 30px
}
.form--multipart .form-group > .h3 {
    margin-bottom: 24px
}
@media screen and (max-width:767px) {
    .form--multipart .form-group > .h3 {
        margin-bottom: 18px;
        background: #FFF
    }
}
@media screen and (max-width:480px) {
    .form--multipart .break-xs-min + .break-xs-min {
        margin-top: 12px
    }
}
.form-security {
    font-size: 14px;
    line-height: 20px;
    color: #A7A9AC;
    margin-top: 24px
}
.form-security .icon {
    width: 16px;
    height: 16px;
    fill: #D7DADE;
    top: -2px;
    margin-right: 4px
}
.lg-checkbox,
.lg-radio {
    display: block;
    position: relative;
    user-select: none;
    cursor: pointer;
    padding-left: 30px;
    font-size: 14px;
    line-height: 22px;
    color: #646669
}
.lg-form--modal-login .button-primary,
.lg-form--modal-login label {
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase
}
.lg-checkbox .control-indicator,
.lg-radio .control-indicator {
    background-color: #ffffff;
    display: block;
    width: 20px;
    height: 20px;
    border: 1px solid #D7D9D8;
    position: absolute;
    top: 0;
    left: 0
}
.lg-checkbox input[type=checkbox],
.lg-checkbox input[type=radio],
.lg-radio input[type=checkbox],
.lg-radio input[type=radio] {
    position: absolute;
    visibility: hidden;
    top: 0;
    left: 0
}
.lg-checkbox a,
.lg-radio a {
    color: #646669;
    text-decoration: underline
}
.lg-checkbox a:hover,
.lg-radio a:hover {
    text-decoration: none
}
.lg-checkbox + .field-error,
.lg-checkbox + .lg-checkbox,
.lg-checkbox + .lg-radio,
.lg-radio + .field-error,
.lg-radio + .lg-checkbox,
.lg-radio + .lg-radio {
    margin-top: 8px
}
.lg-checkbox .control-indicator {
    border-radius: 2px
}
.lg-checkbox input:checked + .control-indicator {
    border-color: #006970;
    background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cstyle%20type%3D%22text/css%22%3E.st0%7Bfill%3A%233FB4A2%3B%7D%3C/style%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M6.1%2013l-4.1-4.8%201.8-1.7%202.3%202.6%206.2-6.1%201.7%201.6-7.9%208.4z%22/%3E%3C/svg%3E);
    background-size: 16px 16px;
    background-position: center center;
    background-repeat: no-repeat
}
.lg-radio .control-indicator {
    border-radius: 50%
}
.lg-radio input:checked + .control-indicator {
    border-color: #006970;
    background: #006970;
    box-shadow: inset 0 0 0 3px #fff
}
.lg-form--modal-login {
    padding: 30px 0 36px
}
.lg-form--modal-login form:after,
.lg-form--modal-login form:before {
    content: " ";
    display: table
}
.lg-form--modal-login form:after {
    clear: both
}
.lg-form--modal-login .login-password,
.lg-form--modal-login .login-username {
    margin-bottom: 24px
}
.lg-form--modal-login .login-remember {
    width: 130px;
    float: left;
    margin-top: 12px
}
.lg-form--modal-login .login-remember label {
    cursor: pointer
}
.lg-form--modal-login .login-submit {
    float: right
}
.lg-form--modal-login label {
    line-height: 18px;
    font-weight: 400;
    display: block;
    color: #A7A9AC;
    margin-bottom: 6px
}
.lg-form--modal-login input[type=checkbox] {
    margin: 0 4px 0 0;
    display: inline-block;
    top: 0;
    position: relative
}
.coupon-code-input input[type=text] {
    width: 180px;
    display: inline-block;
    vertical-align: top
}
.coupon-code-input .btn {
    border: 1px solid #E3E6E5;
    color: #4C4D4F;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 13px 24px
}
.coupon-code-input .validation-result {
    clear: both;
    padding-top: 6px;
    font-size: 14px
}
.coupon-code-input .validation-result.result-success {
    color: #006970
}
.static-datepicker {
    width: 250px;
    position: relative;
    z-index: 80;
    user-select: none;
    margin-bottom: 8px
}
.static-datepicker .ui-datepicker {
    width: 250px;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    visibility: hidden;
    opacity: 0;
    transition: opacity .2s ease, visibility 0s .2s
}
.static-datepicker .ui-datepicker:after,
.static-datepicker .ui-datepicker:before {
    display: none
}
.static-datepicker .ui-datepicker table {
    width: 236px
}
.static-datepicker.state-datepicker-visible .static-datepicker__date-input {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}
.static-datepicker.state-datepicker-visible .ui-datepicker {
    visibility: visible;
    opacity: 1;
    transition: opacity .2s ease, visibility 0s
}
.static-datepicker.state-disabled {
    cursor: default
}
.static-datepicker.state-disabled .static-datepicker__date-input .icon {
    fill: #ddd
}
.static-datepicker.state-disabled .static-datepicker__date-input .date-label {
    color: #ccc
}
.static-datepicker__date-input {
    border: 1px solid #E3E6E5;
    background: #FFF;
    border-radius: 2px;
    height: 46px;
    cursor: pointer
}
.static-datepicker:not(.state-disabled) .static-datepicker__date-input:active {
    background: #f3f3f3
}
.static-datepicker__date-input .date-label,
.static-datepicker__date-input .icon {
    display: block
}
.icon,
.icon-caret {
    display: inline-block;
    vertical-align: middle
}
.static-datepicker__date-input .icon {
    fill: #006970;
    width: 36px;
    height: 36px;
    position: absolute;
    top: 50%;
    margin: -18px 0 0;
    left: 5px
}
.static-datepicker__date-input .date-label {
    position: absolute;
    left: 46px;
    font-size: 14px;
    line-height: 18px;
    color: #4C4D4F;
    top: 15px;
    font-weight: 400
}
.credit-card-icon,
.icon,
.icon-caret,
.lg-loader {
    position: relative
}
.icon {
    fill: currentColor
}
.icon-caret {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #B7B8B9;
    margin-left: 3px;
    top: -1px
}
.icon-caret.dark {
    border-top-color: #646669
}
.credit-card-icon {
    display: block;
    width: 32px;
    height: 22px;
    background: url(../../images/credit-card-icons.png);
    background-size: 192px 22px
}
.credit-card-icon.visa {
    background-position: -100% 0
}
.credit-card-icon.mastercard {
    background-position: -200% 0
}
.credit-card-icon.discover {
    background-position: -300% 0
}
.credit-card-icon.diners-club {
    background-position: -400% 0
}
.credit-card-icon.american-express,
.credit-card-icon.amex {
    background-position: -500% 0
}
@media (-webkit-min-device-pixel-ratio:2),
(-webkit-min-device-pixel-ratio:192),
(min-resolution:192dppx) {
    .credit-card-icon {
        background-image: url(../../images/credit-card-icons@2x.png)
    }
}
.icon-calendar,
.icon-house {
    width: 18px;
    height: 18px
}
.icon-lock,
.icon-minus-filled,
.icon-plus-filled {
    width: 16px;
    height: 16px
}
.icon-caret-left,
.icon-caret-right,
.icon-quotation-marks {
    width: 30px;
    height: 30px
}
.icon-scissors {
    width: 35px;
    height: 35px
}
.lg-loader {
    overflow: auto;
    width: 140px;
    height: 140px;
    margin: 0 auto
}
.modal,
.modal-open {
    overflow: hidden
}
.lg-loader svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.site-menu,
.site-menu .container,
.site-menu .menu {
    position: relative
}
.lg-loader.animate {
    transition: opacity .2s ease;
    opacity: 1
}
.site-menu {
    border-top: 1px solid #E3E6E5;
    z-index: 1000;
    text-align: left
}
.site-menu .menu {
    padding-top: 2px;
    z-index: 30;
    transition: opacity .3s ease
}
.site-menu .menu > li {
    display: inline-block;
    vertical-align: top;
    position: relative;
    font-size: 14px;
    line-height: 18px;
    font-family: mrs-eaves,"Times New Roman",serif
}
.site-menu .menu > li > a {
    color: #4C4D4F;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
    font-weight: 500;
    display: inline-block;
    padding: 25px 14px;
    white-space: nowrap
}
.site-menu .menu > li.current-section > a,
.site-menu .menu > li.menu-item-craft-school > a,
.site-menu .menu > li:hover > a,
.site-menu .menu > li > a:hover {
    color: #006970
}
.modal-footer .dismiss,
.modal-footer a:hover,
.site-menu .dropdown-contents h2 a:hover {
    text-decoration: underline
}
.site-menu .menu > li .icon-caret {
    border-top-color: #8C8D8F;
    margin-left: 1px
}
.site-menu .menu > li:hover .dropdown-menu {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    transition: .3s .2s ease
}
.site-menu .dropdown-menu {
    width: 648px;
    position: absolute;
    top: 100%;
    left: -14px;
    overflow: hidden;
    text-align: left;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
    transition: .3s ease .1s, visibility 0s .4s
}
.site-menu .dropdown-menu--page {
    width: 240px
}
.site-menu .dropdown-box {
    background: #FFF;
    box-shadow: 0 1px 12px rgba(0, 0, 0, .2);
    margin: 0 12px 12px
}
.site-menu .dropdown-page-list,
.site-menu .dropdown-sidebar {
    background: #FAFAFA;
    font-family: mr-eaves-sans, Helvetica, Arial, sans-serif
}
.site-menu .dropdown-contents,
.site-menu .dropdown-sidebar {
    position: relative;
    float: left
}
.site-menu .dropdown-page-list {
    padding: 18px 0;
    max-width: 280px
}
.site-menu .dropdown-page-list a {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 1px;
    font-weight: 400;
    text-transform: uppercase;
    padding: 6px 24px;
    display: block;
    color: #646669
}
.site-menu .dropdown-page-list a:hover {
    color: #006970
}
.site-menu .dropdown-sidebar {
    border-right: 1px solid #E3E6E5;
    width: 33.333333333%;
    z-index: 40;
    padding: 24px 0 24px 18px
}
.membership-features-list__features .plus,
.membership-features-list__plan-name,
.membership-features-list__price,
.membership-features-table .price,
.membership-features-table th,
.modal--download-gate h4,
.modal--subscribe h4,
.modal--promo-popup h4 {
    font-family: mrs-eaves,"Times New Roman",serif;
    line-height: 1.1em;
}
.site-menu .dropdown-sidebar li {
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 1px;
    font-weight: 400;
    text-transform: uppercase;
    position: relative;
    padding-right: 18px
}
.site-menu .dropdown-sidebar a {
    color: #646669;
    display: block;
    padding: 6px 0
}
.site-menu .dropdown-sidebar a:hover,
.site-menu .dropdown-sidebar li.hover a {
    color: #006970
}
.site-menu .dropdown-sidebar li:after,
.site-menu .dropdown-sidebar li:before {
    display: none;
    content: "";
    position: absolute;
    top: 50%;
    width: 16px;
    height: 16px;
    border-radius: 2px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-top: -8px
}
.site-menu .dropdown-sidebar li:before {
    z-index: 2;
    background: #FFF;
    right: -9px
}
.site-menu .dropdown-sidebar li:after {
    z-index: 1;
    background: #E3E6E5;
    right: -8px
}
.site-menu .dropdown-sidebar li.hover:after,
.site-menu .dropdown-sidebar li.hover:before {
    display: block
}
.site-menu .dropdown-contents {
    width: 66.666666666%;
    padding: 30px 18px 18px;
    z-index: 30
}
.site-menu .dropdown-contents h2 {
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #646669;
    margin: 0 0 24px
}
.site-menu .dropdown-contents h2 .category-name {
    color: #006970
}
.site-menu .dropdown-contents .content-tab {
    display: none
}
.site-menu .dropdown-contents .content-tab.active {
    display: block
}
.site-menu .category-post:not(:last-child) {
    margin-bottom: 18px
}
.site-menu .category-post .post-image {
    display: block;
    float: left;
    width: 120px;
    height: 120px;
    background: #eee
}
.site-menu .category-post img {
    display: block
}
.site-menu .category-post .text-wrap {
    margin-left: 138px
}
.site-menu .category-post .post-title {
    padding-top: 3px
}
.site-menu .category-post .post-title a {
    display: block
}
.site-menu .search {
    height: 36px;
    position: absolute;
    top: 17px;
    right: 12px;
    border-left: 1px solid #E3E6E5;
    text-align: left;
    background: #fff;
    z-index: 50;
    transition: .3s ease
}
.site-menu .search:before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 100%;
    width: 42px;
    margin-right: 1px;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #fff 80%);
    opacity: 0;
    transition: .3s ease
}
.site-menu .search .search-placeholder {
    display: block;
    padding: 11px 0 11px 14px;
    cursor: pointer;
    transition: color .2s ease;
    color: #C1C3C5
}
.site-menu .search .search-placeholder:hover {
    color: #646669
}
.site-menu .search .input-wrap {
    display: none;
    margin-right: 30px
}
.site-menu .search input[type=text] {
    display: block;
    width: 100%;
    border: none;
    outline: 0;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px;
    padding: 11px 0 11px 14px;
    color: #646669
}
.site-menu .search input[type=text]:-moz-placeholder {
    color: #C1C3C5
}
.site-menu .search input[type=text]:-ms-input-placeholder {
    color: #C1C3C5
}
.site-menu .search input[type=text]::-webkit-input-placeholder {
    color: #C1C3C5
}
.site-menu .search .submit {
    display: block;
    width: 30px;
    position: absolute;
    top: 0;
    right: 0;
    color: #C1C3C5
}
.site-menu .search .submit:hover {
    color: #646669
}
.site-menu .search .icon-search {
    width: 30px;
    height: 30px;
    fill: currentColor
}
.site-menu.search-active .menu {
    opacity: .2;
    pointer-events: none
}
.site-menu.search-active .search {
    width: 240px
}
.site-menu.search-active .search:before {
    opacity: 1
}
.site-menu.search-active .search .search-placeholder {
    display: none
}
.site-menu.search-active .search .input-wrap {
    display: block
}
@media screen and (min-width:768px) {
    html.flexbox .site-menu .menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    html.flexbox .site-menu .menu li {
        display: block
    }
}
@media screen and (min-width:768px) and (max-width:1023px) {
    .site-menu .menu {
        margin-right: 40px
    }
    .site-menu .search {
        width: 30px;
        top: 12px
    }
    .site-menu .search .search-placeholder {
        display: none
    }
}
@media screen and (min-width:1024px) and (max-width:1283px) {
    .site-menu .menu {
        margin-right: 120px
    }
    .site-menu .search {
        width: 108px
    }
}
@media screen and (min-width:1284px) {
    .site-menu {
        height: 70px
    }
    .site-menu .container {
        text-align: center
    }
    .site-menu .menu {
        margin-right: 140px
    }
    .site-menu .menu > li > a {
        padding-left: 12px;
        padding-right: 12px
    }
    .site-menu .menu > li:first-child > a {
        padding-left: 0
    }
    .site-menu .search {
        width: 115px
    }
    .site-menu .menu > li:nth-child(5) .dropdown-menu,
    .site-menu .menu > li:nth-child(6) .dropdown-menu,
    .site-menu .menu > li:nth-child(7) .dropdown-menu,
    .site-menu .menu > li:nth-child(8) .dropdown-menu,
    .site-menu .menu > li:nth-child(9) .dropdown-menu {
        left: -432px
    }
    .site-menu .menu > li:nth-child(5) .dropdown-menu--page,
    .site-menu .menu > li:nth-child(6) .dropdown-menu--page,
    .site-menu .menu > li:nth-child(7) .dropdown-menu--page,
    .site-menu .menu > li:nth-child(8) .dropdown-menu--page,
    .site-menu .menu > li:nth-child(9) .dropdown-menu--page {
        left: -24px
    }
    .site-menu .menu > li:nth-child(5) .dropdown-sidebar,
    .site-menu .menu > li:nth-child(6) .dropdown-sidebar,
    .site-menu .menu > li:nth-child(7) .dropdown-sidebar,
    .site-menu .menu > li:nth-child(8) .dropdown-sidebar,
    .site-menu .menu > li:nth-child(9) .dropdown-sidebar {
        float: right;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        text-align: left;
        border-left: 1px solid #E3E6E5;
        border-right: none;
        padding: 24px 18px 24px 0
    }
    .site-menu .menu > li:nth-child(5) .dropdown-sidebar li,
    .site-menu .menu > li:nth-child(6) .dropdown-sidebar li,
    .site-menu .menu > li:nth-child(7) .dropdown-sidebar li,
    .site-menu .menu > li:nth-child(8) .dropdown-sidebar li,
    .site-menu .menu > li:nth-child(9) .dropdown-sidebar li {
        padding-right: 0;
        padding-left: 18px
    }
    .site-menu .menu > li:nth-child(5) .dropdown-sidebar li:before,
    .site-menu .menu > li:nth-child(6) .dropdown-sidebar li:before,
    .site-menu .menu > li:nth-child(7) .dropdown-sidebar li:before,
    .site-menu .menu > li:nth-child(8) .dropdown-sidebar li:before,
    .site-menu .menu > li:nth-child(9) .dropdown-sidebar li:before {
        right: auto;
        left: -9px
    }
    .site-menu .menu > li:nth-child(5) .dropdown-sidebar li:after,
    .site-menu .menu > li:nth-child(6) .dropdown-sidebar li:after,
    .site-menu .menu > li:nth-child(7) .dropdown-sidebar li:after,
    .site-menu .menu > li:nth-child(8) .dropdown-sidebar li:after,
    .site-menu .menu > li:nth-child(9) .dropdown-sidebar li:after {
        right: auto;
        left: -8px
    }
    .site-menu .menu > li:nth-child(5) .dropdown-contents,
    .site-menu .menu > li:nth-child(6) .dropdown-contents,
    .site-menu .menu > li:nth-child(7) .dropdown-contents,
    .site-menu .menu > li:nth-child(8) .dropdown-contents,
    .site-menu .menu > li:nth-child(9) .dropdown-contents {
        float: left;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}
@media screen and (min-width:1024px) and (max-width:1283px) {
    .site-menu {
        height: 70px
    }
    .site-menu .menu > li {
        font-size: 13px
    }
    .site-menu .menu > li > a {
        padding-left: 8px;
        padding-right: 8px
    }
    .site-menu .menu > li:first-child > a {
        padding-left: 0
    }
    .site-menu .menu > li:nth-child(5) .dropdown-menu,
    .site-menu .menu > li:nth-child(6) .dropdown-menu,
    .site-menu .menu > li:nth-child(7) .dropdown-menu,
    .site-menu .menu > li:nth-child(8) .dropdown-menu {
        left: -432px
    }
    .site-menu .menu > li:nth-child(5) .dropdown-menu--page,
    .site-menu .menu > li:nth-child(6) .dropdown-menu--page,
    .site-menu .menu > li:nth-child(7) .dropdown-menu--page,
    .site-menu .menu > li:nth-child(8) .dropdown-menu--page {
        left: -24px
    }
    .site-menu .menu > li:nth-child(5) .dropdown-sidebar,
    .site-menu .menu > li:nth-child(6) .dropdown-sidebar,
    .site-menu .menu > li:nth-child(7) .dropdown-sidebar,
    .site-menu .menu > li:nth-child(8) .dropdown-sidebar {
        float: right;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        text-align: left;
        border-left: 1px solid #E3E6E5;
        border-right: none;
        padding: 24px 18px 24px 0
    }
    .site-menu .menu > li:nth-child(5) .dropdown-sidebar li,
    .site-menu .menu > li:nth-child(6) .dropdown-sidebar li,
    .site-menu .menu > li:nth-child(7) .dropdown-sidebar li,
    .site-menu .menu > li:nth-child(8) .dropdown-sidebar li {
        padding-right: 0;
        padding-left: 18px
    }
    .site-menu .menu > li:nth-child(5) .dropdown-sidebar li:before,
    .site-menu .menu > li:nth-child(6) .dropdown-sidebar li:before,
    .site-menu .menu > li:nth-child(7) .dropdown-sidebar li:before,
    .site-menu .menu > li:nth-child(8) .dropdown-sidebar li:before {
        right: auto;
        left: -9px
    }
    .site-menu .menu > li:nth-child(5) .dropdown-sidebar li:after,
    .site-menu .menu > li:nth-child(6) .dropdown-sidebar li:after,
    .site-menu .menu > li:nth-child(7) .dropdown-sidebar li:after,
    .site-menu .menu > li:nth-child(8) .dropdown-sidebar li:after {
        right: auto;
        left: -8px
    }
    .site-menu .menu > li:nth-child(5) .dropdown-contents,
    .site-menu .menu > li:nth-child(6) .dropdown-contents,
    .site-menu .menu > li:nth-child(7) .dropdown-contents,
    .site-menu .menu > li:nth-child(8) .dropdown-contents {
        float: left;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}
@media screen and (max-width:1023px) {
    .site-menu .menu > li > a .icon-caret {
        border-left-width: 4px;
        border-right-width: 4px;
        border-top-width: 5px;
        margin-left: 0
    }
}
@media screen and (min-width:768px) and (max-width:1023px) {
    .site-menu {
        height: 60px
    }
    .site-menu .menu > li {
        font-size: 14px;
        position: static
    }
    .site-menu .menu > li.dropdown--page {
        position: relative
    }
    .site-menu .menu > li > a {
        padding: 20px 4px;
        letter-spacing: 0
    }
    .site-menu .menu > li > a .icon-caret {
        top: -1px
    }
    .site-menu .menu > li:first-child > a {
        padding-left: 0
    }
    .site-menu .menu > li:last-child > a {
        padding-right: 6px
    }
    .site-menu .dropdown-menu {
        left: -20px;
        right: -20px;
        width: auto
    }
    .site-menu .dropdown-menu--page {
        width: 240px;
        left: auto;
        right: -24px
    }
}
.membership-features-list {
    max-width: 380px;
    margin: 0 auto 40px;
    text-align: center;
    position: relative
}
.membership-features-list .membership-features-table__offer-heart {
    width: 60px;
    height: 60px;
    left: 50%;
    margin-left: 60px;
    top: 40px
}
.membership-features-list .membership-features-table__offer-heart .icon-heart-2 {
    width: 60px;
    height: 60px
}
.membership-features-list .membership-features-table__offer-heart .text {
    font-size: 9px;
    line-height: 10px;
    top: 12px
}
.membership-features-list__plan-name,
.membership-features-list__price {
    text-transform: uppercase
}
.membership-features-list__plan-name {
    font-size: 20px
}
.membership-features-list__plan-name strong {
    display: block;
    font-size: 30px
}
.membership-features-list__price {
    font-size: 24px;
    color: #006970;
    margin: 10px 0
}
.membership-features-list__price strong {
    font-size: 30px
}
.membership-features-list__price--annual strong {
    display: block;
    font-size: 28px
}
.membership-features-list__price--annual span {
    font-size: 20px
}
.membership-features-list__features {
    margin-bottom: 10px
}
.membership-features-list__features li {
    padding: 6px 10px
}
.membership-features-list__features li + li {
    border-top: 1px solid #eee
}
.membership-features-list__features .muted {
    color: #C1C3C5
}
.membership-features-list__features .special {
    font-weight: 500;
    color: #333
}
.membership-features-list__features .plus {
    color: #006970;
    font-weight: 600
}
.membership-features-list__features small {
    text-transform: uppercase;
    font-size: 14px
}
.membership-features-list__button {
    margin: 0 auto
}
@media screen and (min-width:580px) {
    .membership-features-list {
        width: 50%;
        float: left;
        padding: 0 30px
    }
}
.membership-features-table__wrap {
    position: relative;
    max-width: 490px
}
.membership-features-table {
    display: table;
    width: 100%;
    border-collapse: separate;
    border-spacing: 12px 2px
}
.membership-features-table th {
    text-transform: uppercase;
    letter-spacing: .05em;
    padding-bottom: 6px;
    font-size: 13px;
    line-height: 22px
}
.membership-features-table th .caps {
    letter-spacing: 0;
    font-size: 20px;
    display: block;
    font-weight: 500
}
.membership-features-table .icon-heart-2 {
    width: 20px;
    height: 20px
}
.membership-features-table .icon-scissors {
    width: 38px;
    height: 38px
}
.membership-features-table .icon-gift-box {
    width: 42px;
    height: 42px
}
.membership-features-table tbody .price {
    top: 2px;
    font-size: 19px
}
.modal,
.modal-backdrop {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}
.membership-features-table tbody .price strong {
    font-size: 26px
}
.membership-features-table tbody .price--annual strong {
    display: block;
    font-size: 20px
}
.membership-features-table tbody .price--annual span {
    font-size: 14px;
    line-height: 14px;
    white-space: nowrap
}
.membership-features-table tbody td {
    text-align: center;
    vertical-align: middle;
    height: 50px
}
.membership-features-table tbody td:nth-child(1) {
    font-family: mrs-eaves,"Times New Roman",serif;
    border-bottom: 1px solid #E3E6E5;
    text-align: left;
    font-size: 15px;
    line-height: 20px;
    padding: 4px 6px;
    width: 50%;
    font-weight: 500
}
.membership-features-table tbody td:nth-child(1) small {
    font-size: 14px;
    letter-spacing: .05em;
    text-transform: uppercase
}
.membership-features-table tbody td:nth-child(1).no-border {
    border-bottom: none
}
.membership-features-table tbody td:nth-child(2),
.membership-features-table tbody td:nth-child(3) {
    background: #EEEFEF;
    width: 25%;
    color: #006970
}
.membership-features-table tfoot td {
    padding: 12px 0
}
.membership-features-table .price {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 500;
    vertical-align: middle;
    position: relative
}
.membership-features-table .price strong {
    font-size: 32px;
    font-weight: 500
}
.membership-features-table .btn {
    padding: 15px
}
@media screen and (min-width:1024px) and (max-width:1283px) {
    .membership-features-table .price {
        font-size: 18px
    }
    .membership-features-table .price strong {
        font-size: 26px
    }
}
.modal--download-gate h4.caps,
.modal--subscribe h4,
.modal--promo-popup h4 {
    letter-spacing: .05em
}
.modal--download-gate .member-benefits-box li {
    clear: both;
    line-height: 1.1em;
    margin-bottom: 12px;
    text-align: left;
}
.modal--download-gate .member-benefits-box .icon-check {
    float: left;
    height: 24px;
    margin-right: 12px;
    width: 24px;
}
.modal {
    display: none;
    position: fixed;
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
    outline: 0
}
.modal-content,
.modal-dialog {
    position: relative;
    -webkit-tap-highlight-color: transparent
}
.modal.fade .modal-dialog {
    -webkit-transform: translate(0, -40px);
    transform: translate(0, -40px);
    -webkit-transform: scale(.8);
    transform: scale(.8);
    transition: opacity .2s ease, -webkit-transform .4s cubic-bezier(.135, .585, .025, 1.135);
    transition: transform .4s cubic-bezier(.135, .585, .025, 1.135), opacity .2s ease;
    transition: transform .4s cubic-bezier(.135, .585, .025, 1.135), opacity .2s ease, -webkit-transform .4s cubic-bezier(.135, .585, .025, 1.135);
    opacity: 0
}
.modal.force-show .modal-dialog,
.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1);
    transition: opacity .3s ease, -webkit-transform .4s cubic-bezier(.135, .585, .025, 1.135);
    transition: transform .4s cubic-bezier(.135, .585, .025, 1.135), opacity .3s ease;
    transition: transform .4s cubic-bezier(.135, .585, .025, 1.135), opacity .3s ease, -webkit-transform .4s cubic-bezier(.135, .585, .025, 1.135);
    opacity: 1
}
.modal.force-show {
    display: block!important
}
.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}
.modal-dialog {
    width: auto
}
.modal-content {
    background: #fff;
    box-shadow: 0 0 15px rgba(255, 255, 255, .1);
    background-clip: padding-box;
    outline: 0;
    padding: 42px 30px 48px
}
.modal-backdrop {
    position: fixed;
    z-index: 1040;
    background: rgba(0, 0, 0, .5);
    transition: opacity .2s ease;
    box-shadow: inset 0 0 500px rgba(0, 0, 0, .3)
}
.modal-backdrop.fade {
    opacity: 0
}
.modal-backdrop.in {
    opacity: 1
}
.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}
.modal-body {
    position: relative
}
.modal-body + .modal-footer {
    margin-top: 42px
}
.free-download-email .gform_body li.gfield label {
    display: none
}
.free-download-email .gform_body li.gfield.gfield_visibility_hidden {
    display: none!important
}
.free-download-email .modal-body a.no-thanks {
    color: #C1C3C5;
    margin-top: 8px;
    display: inline-block;
    font-size: 14px
}
.free-download-email .gform_wrapper .gform_button.button:hover {
    padding-bottom: 14px;
    padding-top: 13px;
}
.modal-dialog {
    max-width: 442px;
    margin: 90px auto
}
@media screen and (max-width:462px) {
    .modal-dialog {
        margin: 48px 10px;
        max-width: auto
    }
}
.modal .close-modal {
    display: block;
    width: 42px;
    height: 42px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer
}
.modal .close-modal .icon-close {
    display: block;
    width: 12px;
    height: 12px;
    fill: #C1C3C5;
    position: absolute;
    bottom: 8px;
    left: 8px
}
.modal .close-modal:hover .icon-close {
    fill: #006970
}
.modal-content .h3 {
    color: #006970;
    font-size: 2.25rem;
    line-height: 1em;
    margin: 0 0 12px;
}
.modal-content .lead {
    font-size: 18px;
    line-height: 30px;
    color: #646669;
    margin: 0 0 30px
}
.modal-footer,
.modal-footer a {
    color: #C1C3C5
}
.modal-content p + p {
    margin-top: 24px
}
.modal-content .icon-g-stamp,
.modal-content .icon-lia-g,
.modal-content .icon-play-circle {
    fill: #006970;
    width: 68px;
    height: 68px;
    display: block;
    margin: 0 auto 24px
}
.modal-content .icon-heart {
    fill: #fd5c63;
    width: 48px;
    height: 48px;
    display: block;
    margin: 0 auto 30px
}
.modal-content .icon-scissors {
    fill: #006970;
    opacity: .5;
    width: 48px;
    height: 48px;
    display: block;
    margin: 0 auto 30px
}
.modal-footer {
    text-align: center;
    font-size: 13px;
    line-height: 20px
}
.modal-footer a.caps {
    font-size: 14px;
    margin-left: 2px;
    color: #006970;
    font-weight: 400;
    text-transform: uppercase
}
.modal-footer .dismiss {
    cursor: pointer
}
.modal-footer .dismiss:hover {
    text-decoration: none
}
.modal-footer .dismiss.fade-out {
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease, visibility 0s .3s
}
.modal--login .alert {
    margin-top: -20px;
}
@media screen and (min-width:540px) {
    .modal--login .modal-content {
        padding: 42px 56px
    }
}
.modal--cancel-account .buttons {
    padding-top: 18px
}
.modal--cancel-account .buttons .btn {
    margin: 0 12px 12px
}
.modal--cancel-account .buttons .btn:last-child {
    margin-bottom: 0
}
.modal--download-gate .modal-content,
.modal--subscribe .modal-content,
.modal--promo-popup .modal-content {
    max-width: 320px;
    background: #dcddde;
    overflow: hidden;
    padding: 50px 25px 40px;
    box-shadow: 0 2px 7px rgba(0, 0, 0, .15);
    margin-left: auto;
    margin-right: auto
}
.modal--promo-popup .modal-content {
    padding: 0 0 8px;
}
.modal--download-gate h3,
.modal--subscribe h3,
.modal--promo-popup h3 {
    font-family: mrs-eaves,"Times New Roman",serif;
    font-size: 80px;
    color: #006970;
    line-height: 0.8;
    position: relative;
    margin: 0 0 20px;
}
.modal--download-gate h4,
.modal--subscribe h4,
.modal--promo-popup h4 {
    font-size: 24px;
    font-weight: 400;
    color: #636466;
    letter-spacing: .05em;
    margin-bottom: 20px;
}
.modal--download-gate .lead,
.modal--download-gate .modal-footer,
.modal--subscribe .lead,
.modal--promo-popup .lead {
    font-family: mrs-eaves,"Times New Roman",serif;
    font-weight: 500
}
.modal--download-gate .icon-today-i-will-create,
.modal--subscribe .icon-today-i-will-create {
    width: 90px;
    height: 90px;
    z-index: 5;
    position: absolute;
    bottom: -8px;
    right: 8px;
    fill: #c1c2c4
}
.modal--download-gate .lead,
.modal--subscribe .lead,
.modal--promo-popup .lead {
    font-size: 16px;
    line-height: 24px
}
.modal--download-gate .subscribe-form,
.modal--subscribe .subscribe-form {
    margin-bottom: 30px
}
.modal--download-gate .modal-footer,
.modal--subscribe .modal-footer,
.modal--promo-popup .modal-footer {
    margin-top: 0
}
.modal--download-gate .no-thanks,
.modal--subscribe .no-thanks,
.modal--promo-popup .no-thanks {
    font-family: mrs-eaves,"Times New Roman",serif;
    color: #939598
}
.modal--download-gate .modal-content {
    padding-bottom: 30px
}
.modal--download-gate .icon-lia-g {
    margin-bottom: 24px
}
.modal--download-gate h3 {
    text-indent: -54px;
    margin-right: -32px;
    left: 0;
}
.modal--download-gate .modal-footer {
    margin-top: 30px;
    color: #555;
    font-size: 14px;
    line-height: 20px
}
/* Email Modal Popup styles*/
#email-subscribe-modal .gift-ribbon {
    left: -4px;
    position: absolute;
    top: -15px;
    width: 103%;
    z-index: 1;
}
#email-subscribe-modal.modal--subscribe .modal-content {
    overflow: initial;
}
#email-subscribe-modal.modal--subscribe h3 {
    font-size: 64px;
    margin-right: -100px;
    margin-top: 36px;
    text-indent: -140px;
}
@media screen and (min-width:540px) {
    #birthday-modal .modal-content {
        padding: 42px 56px
    }
}
#birthday-modal .lg-form--modal-birthday .gform_body label {
    line-height: 18px;
    font-weight: 400;
    display: block;
    color: #A7A9AC;
    margin-bottom: 6px;
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase
}
#birthday-modal .lg-form--modal-birthday .gform_body .gfield_date_dropdown_year {
    display: none
}
#birthday-modal .lg-form--modal-birthday .gform_body #field_2_2 {
    margin-bottom: 48px
}
#birthday-modal .lg-form--modal-birthday .gform_body #field_2_2.gfield_error select#input_2_2_1,
#birthday-modal .lg-form--modal-birthday .gform_body #field_2_2.gfield_error select#input_2_2_2 {
    border-color: #F29387
}
#birthday-modal .lg-form--modal-birthday .gform_body #input_2_2 > .clear-multi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
#birthday-modal .lg-form--modal-birthday .gform_body div#input_2_2_1_container,
#birthday-modal .lg-form--modal-birthday .gform_body div#input_2_2_2_container {
    display: inline-block;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
}
#birthday-modal .lg-form--modal-birthday .gform_body div#input_2_2_2_container {
    margin-left: 1rem
}
#birthday-modal .lg-form--modal-birthday .gform_body select#input_2_2_1,
#birthday-modal .lg-form--modal-birthday .gform_body select#input_2_2_2 {
    height: 48px;
    border: 1px solid #E3E6E5;
    border-radius: 2px;
    background: #fff;
    width: 100%;
    font-family: mr-eaves-sans, Helvetica, Arial, sans-serif;
    font-size: 14px;
    color: #4C4D4F;
    outline: 0;
    padding: 6px 10px
}
#birthday-modal .lg-form--modal-birthday .gform_body select#input_2_2_1:focus,
#birthday-modal .lg-form--modal-birthday .gform_body select#input_2_2_2:focus {
    border-color: #bdc0bf
}
#birthday-modal .lg-form--modal-birthday .gform_footer input[type=submit] {
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    background: #006970;
    color: #fff;
    border: none;
    line-height: 20px;
    padding: 12px 30px;
    border-radius: 2px;
    margin-left: auto;
    margin-right: auto;
    display: block
}
.pagination,
.pagination--dropdown select {
    line-height: 18px;
    font-family: mrs-eaves,"Times New Roman",serif;
    font-size: 14px
}
.pagination {
    margin: 30px auto;
    height: 60px;
    border: 1px solid #E3E6E5;
    border-radius: 2px;
    padding: 12px 0;
    text-transform: uppercase;
    color: #C1C3C5;
    letter-spacing: 1px;
    font-weight: 400;
    position: relative
}
.pagination a {
    color: #4C4D4F
}
.pagination a:hover,
.pagination span.current {
    color: #006970
}
.pagination .disabled {
    cursor: default
}
.pagination .wp-pagenavi {
    text-align: center;
    margin-left: 19%;
    margin-right: 19%;
    padding: 0 12px
}
.pagination .wp-pagenavi a,
.pagination .wp-pagenavi span {
    display: inline-block;
    vertical-align: top;
    padding: 9px
}
@media screen and (max-width:767px) {
    .pagination {
        border-left: none;
        border-right: none;
        border-bottom: none;
        border-radius: 0;
        margin-left: -15px;
        margin-right: -15px
    }
}
.pagination--nav-link {
    width: 19%;
    height: 36px;
    text-align: center;
    position: absolute;
    top: 12px
}
.pagination--nav-link a,
.pagination--nav-link span {
    display: block;
    width: 100%;
    padding: 9px 0
}
.pagination--nav-link.older {
    left: 0;
    border-right: 1px solid #E3E6E5
}
.pagination--nav-link.newer {
    right: 0;
    border-left: 1px solid #E3E6E5
}
@media screen and (max-width:767px) {
    .pagination--nav-link {
        width: 100px
    }
}
.pagination--dropdown-label {
    display: inline-block;
    vertical-align: top;
    padding: 9px 0 0;
    font-size: 14px;
    font-weight: 200
}
.pagination--dropdown {
    text-align: center
}
.pagination--dropdown .wp-pagenavi {
    margin: 0;
    padding: 0;
    display: inline-block;
    vertical-align: top
}
.pagination--dropdown form {
    position: relative;
    display: inline-block;
    vertical-align: top;
    color: #555
}
.pagination--dropdown select {
    display: inline-block;
    width: 100%;
    margin: 0;
    padding: 9px 20px 9px 16px;
    color: #4C4D4F;
    background: #FFF;
    border: 0;
    border-radius: 3px;
    cursor: pointer;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}
.pagination--dropdown select:focus:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000
}
.pagination--dropdown form:after {
    position: absolute;
    top: 50%;
    right: 10px;
    display: inline-block;
    content: "";
    width: 0;
    height: 0;
    margin-top: -2px;
    pointer-events: none;
    border-top: 4px solid #646669;
    border-right: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid transparent
}
.pagination--dropdown select::-ms-expand {
    display: none
}
.lg-pin-it__wrapper {
    display: inline-block;
    position: relative;
}
.lg-pin-it__custom-wrapper:hover .lg-pin-it__button,
.lg-pin-it__wrapper:hover .lg-pin-it__button {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: opacity .4s ease, visibility 0s, -webkit-transform .4s cubic-bezier(.325, .695, .095, 1.19);
    transition: transform .4s cubic-bezier(.325, .695, .095, 1.19), opacity .4s ease, visibility 0s;
    transition: transform .4s cubic-bezier(.325, .695, .095, 1.19), opacity .4s ease, visibility 0s, -webkit-transform .4s cubic-bezier(.325, .695, .095, 1.19)
}
.lg-pin-it__custom-wrapper:hover .lg-pin-it__button:hover,
.lg-pin-it__wrapper:hover .lg-pin-it__button:hover {
    transition: -webkit-transform .18s ease;
    transition: transform .18s ease;
    transition: transform .18s ease, -webkit-transform .18s ease;
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}
.lg-pin-it__button {
    cursor: pointer;
    display: block;
    width: 56px;
    position: absolute;
    top: 15px;
    right: 15px;
    opacity: 0;
    -webkit-transform: scale(.8);
    transform: scale(.8);
    transition: opacity .4s ease, visibility 0s .4s, -webkit-transform .4s cubic-bezier(.325, .695, .095, 1.19);
    transition: transform .4s cubic-bezier(.325, .695, .095, 1.19), opacity .4s ease, visibility 0s .4s;
    transition: transform .4s cubic-bezier(.325, .695, .095, 1.19), opacity .4s ease, visibility 0s .4s, -webkit-transform .4s cubic-bezier(.325, .695, .095, 1.19)
}
.lg-pin-it__badge {
    display: block;
    width: 100%;
    padding-bottom: 117.7419355%;
    background: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2277.3%22%20height%3D%2290.5%22%20viewBox%3D%220%200%2077.3%2090.5%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M39.4%2025.2l-15.1%205.2-6%2013.7%203%2011.3%205.4%209%20.2%2012.4.6%205.1h6.9l4.2-13.6%2010.3-1.4%2011.5-6.2%202.1-21.1-3-8.4-13.5-6.9z%22/%3E%3Cpath%20opacity%3D%221%22%20fill%3D%22%233EB3A1%22%20d%3D%22M74.2%2058.9c.5-2.4%203.1-4.6%203.1-7.1s-2.7-4.7-3.1-7.1c-.5-2.4%201.1-5.5.2-7.7-.9-2.3-4.3-3.3-5.6-5.3-1.4-2-1.1-5.5-2.8-7.2-1.7-1.7-5.2-1.4-7.2-2.8s-3-4.7-5.3-5.6c-2.2-.9-5.3.7-7.7.2-2.4-.5-4.6-3.1-7.1-3.1s-4.7%202.7-7.1%203.1c-2.4.5-5.5-1.1-7.7-.2-2.3.9-3.3%204.3-5.3%205.6-2%201.4-5.5%201-7.2%202.8-1.7%201.7-1.4%205.2-2.8%207.2s-4.7%203-5.6%205.3c-.9%202.2.7%205.3.2%207.7-.5%202.5-3.2%204.7-3.2%207.2s2.7%204.7%203.1%207.1c.5%202.4-1.1%205.5-.2%207.7.9%202.3%204.3%203.3%205.6%205.3%201.4%202%201%205.5%202.8%207.2%201.7%201.7%205.2%201.4%207.2%202.8s3%204.7%205.3%205.6c2.2.9%205.3-.7%207.7-.2%202.4.5%204.6%203.1%207.1%203.1s4.7-2.7%207.1-3.1c2.4-.5%205.5%201.1%207.7.2%202.3-.9%203.3-4.3%205.3-5.6%202-1.4%205.5-1%207.2-2.8%201.7-1.7%201.4-5.2%202.8-7.2s4.7-3%205.6-5.3c1-2.3-.6-5.3-.1-7.8zm-15-13.2c-.2%203.3-.9%206.5-2.3%209.6-1.9%204-4.9%206.8-9.1%208.1-3.7%201.1-7.3.8-10.2-2.1l-.5-.3c-.1.2-.3.4-.3.7-1%203.4-1.4%206.9-3.1%2010.1-1%201.8-2.2%203.6-3.3%205.3-.2.3-.5.4-.9.7-.7-3.9-.8-7.5-.1-11.1.7-3.4%201.7-6.8%202.5-10.2.3-1.4.7-2.7.9-4.1.1-.8%200-1.8-.2-2.5-1.1-3.1%200-7.7%202.4-9.6%201.4-1.1%202.9-1.2%204.4-.5%201.7.8%202.2%202.4%202%204.1-.3%202-.9%204-1.4%206-.5%202-1.4%203.8-1.1%205.9.2%201.4%201.6%202.9%203%203.2%203.4.7%206.4-.9%208-4.1%201.3-2.5%202-5.1%202.4-7.9.3-2.1.3-4.1-.3-6.1-.6-2.3-1.9-4.3-4.1-5.7-1.7-1.1-3.6-1.8-5.6-1.8-1.2%200-2.5-.1-3.7%200-4.9.4-8.4%203-10.6%207.3-1.2%202.4-1.6%205-1.2%207.7.2%201.4.7%202.7%201.6%203.8.6.6.7%201.3.5%202.1-.1.7-.3%201.3-.5%201.9-.2.7-.9%201-1.6.7-2.6-1.2-4.1-3.2-4.9-5.9-.9-2.8-1-5.7-.3-8.5%201-4.1%203.3-7.4%206.7-10%202.3-1.8%204.9-3%207.8-3.5%201.9-.3%203.8-.7%205.8-.7%206.1.2%2011.4%202.4%2015%207.7%201.7%202.8%202.5%206.1%202.3%209.7z%22/%3E%3Cpath%20fill%3D%22%2358595B%22%20d%3D%22M74.7%205.8c0-.3%200-.6-.2-.9-.9-1.8-3.2-2.8-4.9-3.7-1-.5-2-.9-3.1-1.1-.8-.1-2.1-.3-2.7.4-.3.2-.5.6-.7.9-.1.2-.3.4-.2.7-.2%201%20.9%202.2%201.6%202.8.1.1.3.3.5.4-.5.5-.8%201.3-1.2%201.9-.4.7-.9%201.4-1.3%202.2-.8%201.3-1.6%202.5-2.5%203.7-1.3-.1-2.8.3-3.8.9-.5.3-2.3%201.5-2%202.4%200%20.5.3.9.5%201.3.4.6.8%201.2%201.3%201.8.5.5%201%201%201.6%201.5l-7.2%2014.6%2010-12.9c1.2.5%202.4.8%203.6%201%20.8.1%201.6.2%202.4.1.9-.1%201.4-.6%201.6-1.5.5-1.9.3-4.2-1-5.8.7-1.3%201.3-2.6%202-4l1-2.4c.3-.7.6-1.5.7-2.3.1.2.3.2.5.3.8.1%202.3.3%202.8-.5.2-.1.3-.4.4-.5.2-.3.4-.7.4-1.1-.1-.1-.1-.1-.1-.2z%22/%3E%3C/svg%3E) top left no-repeat;
    background-size: 100% 100%
}
@media (-webkit-min-device-pixel-ratio:2),
(-webkit-min-device-pixel-ratio:192),
(min-resolution:192dppx) {
    .lg-pin-it__badge {
        background-image: url(../../images/lg-pin-it@2x.png)
    }
}
a[href*=".zip"] .lg-pin-it__button,
a[href*=".pdf"] .lg-pin-it__button,
a[href*=".svg"] .lg-pin-it__button {
    display: none!important
}
html.touch .lg-pin-it__button {
    opacity: 1
}
.resource-download-button:hover,
a.post-thumbnail-link:hover {
    opacity: .85
}
.post-shop {
    margin-bottom: 30px
}
.post-shop .h2.cursive {
    margin-bottom: 18px
}
.post-shop__loader {
    padding: 30px 0;
    text-align: center;
    background: #f6f6f6;
    color: #999
}
.post-product__image {
    border: 1px solid #e3e6e5;
    background: #F9F9F9;
    margin: 0 0 12px
}
.post-product__image img {
    display: block;
    width: 100%;
    height: auto
}
.post-product__title {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    color: #4C4D4F;
    margin: 0 0 3px
}
.post-product__price {
    display: block;
    color: #a7a9ac;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500
}
@media screen and (min-width:521px) {
    .post-product {
        width: 31.7679558%;
        float: left;
        margin-left: 2.2861878%;
        margin-bottom: 30px;
        overflow: hidden
    }
    .post-product:nth-child(3n+1) {
        clear: both;
        margin-left: 0
    }
}
@media screen and (max-width:520px) {
    .post-product {
        width: 48%;
        float: left;
        margin-left: 4%;
        margin-bottom: 24px;
        overflow: hidden
    }
    .post-product:nth-child(2n+1) {
        clear: both;
        margin-left: 0
    }
}
a.post-thumbnail-link {
    transition: opacity .15s;
    display: block
}
.fallback-post-image {
    width: 100%;
    padding-top: 100%;
    position: relative;
    background: radial-gradient(50% 50%, ellipse cover, rgba(44, 80, 74, .05) 50%, rgba(44, 80, 74, .2) 100%)
}
.fallback-post-image .icon {
    width: 50%;
    height: 50%;
    display: block;
    position: absolute;
    top: 25%;
    left: 25%;
    fill: #006970
}
.resource-download-button {
    width: 100%;
    position: relative;
    display: block;
    overflow: hidden;
    background: #E3E6E5;
    border-radius: 3px;
    text-decoration: none!important;
    margin-bottom: 18px;
    transition: opacity .15s ease
}
.resource-download-button.inactive-download {
    background-color: #b1b1b1;
}
a.resource-download-button.inactive-download:hover {
    opacity: 1;
}
.hover-underline-links a,
a,
a.hover-underline-link {
    text-decoration: none
}
.resource-download-button .item-name-container {
    font-size: 20px;
    line-height: 24px;
    color: #4C4D4F;
    font-family: mrs-eaves,"Times New Roman",serif
}
.resource-download-button .item-name-container > span {
    display: block;
    width: 100%
}
.resource-download-button .cdp {
    background: #3fb4a2
}
.resource-download-button .cdp:after,
.resource-download-button .cdp:before {
    display: block;
    content: "";
    position: absolute
}
.resource-download-button .cdp:before {
    width: 40px;
    background: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2256.5%22%20height%3D%22118%22%20viewBox%3D%220%200%2056.5%20118%22%3E%3Cpath%20d%3D%22M26.8%20117.9c.1%200%20.1.1%200%200%22%20fill%3D%22none%22/%3E%3Cpath%20fill%3D%22%233FB4A2%22%20d%3D%22M31.1%200c-.2.9-.3%201.6-.5%202.6-.6%204.4-1.3%208.9-3.2%2011.7-1.8%202.8-4.6%204.7-7.2%206.5-2.5%201.8-4.9%203.4-5.7%205.3-.8%201.8-.3%204.6.2%207.6.5%203.2%201.1%206.5.5%209.8-.6%203.2-2.4%206-4.1%208.7-1.5%202.6-3.1%205.1-3.1%207.2%200%202.1%201.6%204.6%203.2%207.2%201.7%202.7%203.5%205.5%204.1%208.7.7%203.3.1%206.6-.5%209.8-.5%203-1%205.8-.2%207.6.8%201.9%203.1%203.6%205.7%205.3%202.6%201.8%205.3%203.8%207.2%206.5%201.6%202.5%202.3%206.3%203.1%2012%20.1.7.2.9.3%201.4h25.7v-117.9h-25.5z%22/%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M26.9%20118%22/%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M21.3%2020.8c2.6-1.8%205.3-3.8%207.2-6.5%201.8-2.8%202.5-7.3%203.2-11.7.1-1%20.3-1.7.5-2.6h2.8-3-2-1.1-3-2v.8c-1.3%204-1.6%208-3.8%2011.2-3.2%204.8-11%207.2-13.2%2012.5-2.2%205.3%201.6%2012.5.5%2018.2-1.1%205.6-7.4%2010.8-7.4%2016.7%200%205.9%206.3%2011.1%207.4%2016.6%201.1%205.8-2.7%2013-.5%2018.3%202.2%205.4%2010%207.8%2013.2%2012.5%202%202.9%202.4%207.5%203.5%2011.2h8.3v-.1c-.1-.5-.2-.7-.3-1.4-.8-5.6-1.5-9.5-3.1-12-1.8-2.8-4.6-4.7-7.2-6.5-2.5-1.8-4.9-3.4-5.7-5.3-.8-1.8-.3-4.6.2-7.6.5-3.2%201.1-6.5.5-9.8-.6-3.2-2.4-6-4.1-8.7-1.6-2.6-3.2-5.1-3.2-7.2%200-2.1%201.6-4.6%203.2-7.2%201.7-2.7%203.5-5.5%204.1-8.7.7-3.3.1-6.6-.5-9.8-.5-3-1-5.8-.2-7.6.8-1.9%203.1-3.5%205.7-5.3z%22/%3E%3C/svg%3E) center left no-repeat;
    background-size: auto 105%;
    z-index: 30
}
.resource-download-button .cdp:after {
    width: 14px;
    background: #E3E6E5;
    z-index: 25
}
.resource-download-button.inactive-download .cdp:after {
    background: #b1b1b1;
}
.resource-download-button .cdp-image-wrap > img {
    display: block;
    width: 100%;
    height: auto
}
.resource-download-button .premium-banner {
    width: 38px;
    height: 52px;
    position: absolute;
    z-index: 90;
    background: url(../../images/membership/premium-post-banner.png) no-repeat;
    background-size: 100% 100%;
    top: 0;
    left: 12px
}
@media (-webkit-min-device-pixel-ratio:2),
(-webkit-min-device-pixel-ratio:192),
(min-resolution:192dppx) {
    .resource-download-button .premium-banner {
        background-image: url(../../images/membership/premium-post-banner@2x.png)
    }
}
@media screen and (min-width:768px) {
    .resource-download-button {
        height: 60px
    }
    .resource-download-button .item-name-container {
        width: 62%;
        height: 60px;
        padding-left: 2.75%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .resource-download-button .item-name-container > span {
        padding-right: 24px
    }
    .resource-download-button .premium-banner + .item-name-container .item-name {
        margin-left: 44px
    }
    .resource-download-button .cdp {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 38%
    }
    .resource-download-button .cdp:after,
    .resource-download-button .cdp:before {
        top: 0;
        left: 0;
        bottom: 0
    }
    .resource-download-button .cdp:before {
        width: 40px;
        background: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2256.5%22%20height%3D%22118%22%20viewBox%3D%220%200%2056.5%20118%22%3E%3Cpath%20d%3D%22M26.8%20117.9c.1%200%20.1.1%200%200%22%20fill%3D%22none%22/%3E%3Cpath%20fill%3D%22%233FB4A2%22%20d%3D%22M31.1%200c-.2.9-.3%201.6-.5%202.6-.6%204.4-1.3%208.9-3.2%2011.7-1.8%202.8-4.6%204.7-7.2%206.5-2.5%201.8-4.9%203.4-5.7%205.3-.8%201.8-.3%204.6.2%207.6.5%203.2%201.1%206.5.5%209.8-.6%203.2-2.4%206-4.1%208.7-1.5%202.6-3.1%205.1-3.1%207.2%200%202.1%201.6%204.6%203.2%207.2%201.7%202.7%203.5%205.5%204.1%208.7.7%203.3.1%206.6-.5%209.8-.5%203-1%205.8-.2%207.6.8%201.9%203.1%203.6%205.7%205.3%202.6%201.8%205.3%203.8%207.2%206.5%201.6%202.5%202.3%206.3%203.1%2012%20.1.7.2.9.3%201.4h25.7v-117.9h-25.5z%22/%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M26.9%20118%22/%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M21.3%2020.8c2.6-1.8%205.3-3.8%207.2-6.5%201.8-2.8%202.5-7.3%203.2-11.7.1-1%20.3-1.7.5-2.6h2.8-3-2-1.1-3-2v.8c-1.3%204-1.6%208-3.8%2011.2-3.2%204.8-11%207.2-13.2%2012.5-2.2%205.3%201.6%2012.5.5%2018.2-1.1%205.6-7.4%2010.8-7.4%2016.7%200%205.9%206.3%2011.1%207.4%2016.6%201.1%205.8-2.7%2013-.5%2018.3%202.2%205.4%2010%207.8%2013.2%2012.5%202%202.9%202.4%207.5%203.5%2011.2h8.3v-.1c-.1-.5-.2-.7-.3-1.4-.8-5.6-1.5-9.5-3.1-12-1.8-2.8-4.6-4.7-7.2-6.5-2.5-1.8-4.9-3.4-5.7-5.3-.8-1.8-.3-4.6.2-7.6.5-3.2%201.1-6.5.5-9.8-.6-3.2-2.4-6-4.1-8.7-1.6-2.6-3.2-5.1-3.2-7.2%200-2.1%201.6-4.6%203.2-7.2%201.7-2.7%203.5-5.5%204.1-8.7.7-3.3.1-6.6-.5-9.8-.5-3-1-5.8-.2-7.6.8-1.9%203.1-3.5%205.7-5.3z%22/%3E%3C/svg%3E) center left no-repeat;
        background-size: auto 105%;
        z-index: 30
    }
    .resource-download-button .cdp:after {
        width: 14px;
        background: #E3E6E5;
        z-index: 25
    }
    .resource-download-button .cdp-image-wrap {
        height: 60px;
        margin-left: 11%;
        margin-right: 7%;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        z-index: 35
    }
    .resource-download-button .cdp-image-wrap > img {
        margin-top: -6px
    }
}
@media screen and (max-width:767px) {
    .resource-download-button .premium-banner {
        width: 19px;
        height: 26px;
        background-size: 19px 26px
    }
    .resource-download-button .item-name-container {
        text-align: center;
        padding: 12px 0;
        font-size: 18px;
        line-height: 24px
    }
    .resource-download-button .premium-banner + .item-name-container {
        padding-left: 42px;
        padding-right: 42px
    }
    .resource-download-button .cdp {
        width: 100%;
        padding: 8px 0;
        position: relative
    }
    .resource-download-button .cdp:before {
        left: 0;
        top: -3px;
        width: 100%;
        height: 6px;
        background: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2235.8%22%20height%3D%2214.5%22%20viewBox%3D%2213.1%2016%2035.8%2014.5%22%20enable-background%3D%22new%2013.1%2016%2035.8%2014.5%22%3E%3Cpath%20fill%3D%22%23E3E6E5%22%20d%3D%22M31.1%2028.5l-18-7.7v-4.8h35.8v5.2z%22/%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M46.8%2016.2c-3.2.6-6%202.4-8.7%204.1-2.6%201.6-5%203.1-7.1%203.2-2.1-.1-4.5-1.6-7.1-3.2-2.7-1.7-5.5-3.5-8.7-4.1-.7-.1-1.4-.2-2.1-.2v7c.5%200%201%20.1%201.4.2%205.4%201.1%2010.6%207.2%2016.4%207.4h.2c5.8-.1%2011-6.3%2016.4-7.4l1.4-.2v-7c-.7%200-1.4.1-2.1.2z%22/%3E%3C/svg%3E) top center repeat-x;
        background-size: auto 100%
    }
    .resource-download-button .cdp-image-wrap {
        margin: 0 auto;
        max-width: 200px
    }
    .resource-download-button .cdp-image-wrap > img {
        margin-top: -2px
    }
}
.social-circle-icons li {
    display: inline-block;
    vertical-align: top
}
.social-circle-icons .icon {
    display: block;
    width: 45px;
    height: 45px;
    fill: #c6c8cc;
    transition: fill .15s
}
.social-circle-icons a:hover .icon {
    fill: #006970
}
html.flexbox .social-circle-icons {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}
html.flexbox .social-circle-icons li {
    display: block
}
.subscribe-form form {
    position: relative;
    min-height: 50px;
}
.subscribe-form input[type="text"] {
    box-shadow: none;
    display: block;
    height: 50px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border-radius: 2px;
    border: 1px solid #d7d9d8;
    outline: 0;
    font-size: 16px;
    line-height: 16px;
    padding: 16px 14px;
    padding-right: 114px;
    font-weight: 400;
    color: #646669;
    border-right: none;
    margin: 0
}
.subscribe-form input[type="text"]:focus {
    border-color: #bdc0bf!important
}
.subscribe-form button[type="submit"] {
    background: #006970;
    border: none;
    border-radius: 0 2px 2px 0;
    color: #ffffff;
    cursor: pointer;
    display: block;
    height: 50px;
    letter-spacing: 0.1em;
    outline: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    text-transform: uppercase;
    top: 0;
    width: 100px;
}
.subscribe-form ._error {
    color: #cc0000;
    padding-top: 54px;
    padding-bottom: 4px;
}
.subscribe-form ._form-thank-you {
    border: 1px solid #D7D9D8;
    font-size: 16px;
    line-height: 16px;
    padding: 17px 0;
    text-align: center;
}
.subscribe-form button[type="submit"]:hover {
    background: #50c0af
}
.subscribe-form__description {
    line-height: 1.1em;
    margin: 0.5em 0;
}
.subscribe-form__caption {
    font-size: 0.75em;
    font-style: italic;
    line-height: 1.1em;
    margin: 0.5em 0;
}
.modal--subscribe .subscribe-form input[type="text"],
.modal--subscribe .subscribe-form ._form-thank-you  {
    border-color: #c7c7c7;
}
.carousel-sizer {
    width: 100%;
    height: 0;
    margin-bottom: 2%
}
.carousel-sizer .carousel {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0
}
.carousel-sizer.carousel-sizer--hero-slider {
    padding-top: 40.5639913%
}
.carousel-inner {
    position: relative;
    overflow: hidden;
    width: 100%;
    z-index: 30
}
.carousel-inner > .item {
    display: none;
    position: relative;
    z-index: 24
}
.carousel.slide .carousel-inner > .item {
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px
}
.carousel.slide .carousel-inner > .item.active.right,
.carousel.slide .carousel-inner > .item.next {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0
}
.carousel.slide .carousel-inner > .item.active.left,
.carousel.slide .carousel-inner > .item.prev {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0
}
.carousel.slide .carousel-inner > .item.active,
.carousel.slide .carousel-inner > .item.next.left,
.carousel.slide .carousel-inner > .item.prev.right {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0
}
.carousel.slide .carousel-inner > .active,
.carousel.slide .carousel-inner > .next,
.carousel.slide .carousel-inner > .prev {
    display: block
}
.carousel.slide .carousel-inner > .active {
    left: 0
}
.carousel.slide .carousel-inner > .next,
.carousel.slide .carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%
}
.carousel.slide .carousel-inner > .next {
    left: 100%
}
.carousel.slide .carousel-inner > .prev {
    left: -100%
}
.carousel.slide .carousel-inner > .next.left,
.carousel.slide .carousel-inner > .prev.right {
    left: 0
}
.carousel.slide .carousel-inner > .active.left {
    left: -100%
}
.carousel.slide .carousel-inner > .active.right {
    left: 100%
}
.carousel-inner.fade > .item {
    transition: opacity .75s ease;
    backface-visibility: hidden;
    position: relative;
    display: none
}
.carousel-inner.fade > .active,
.carousel-inner.fade > .next,
.carousel-inner.fade > .prev {
    display: block
}
.carousel-inner.fade > .next,
.carousel-inner.fade > .prev {
    position: absolute;
    top: 0;
    width: 100%
}
.carousel-inner.fade > .active.left,
.carousel-inner.fade > .active.right,
.carousel-inner.fade > .item {
    opacity: 0
}
.carousel-inner.fade > .active,
.carousel-inner.fade > .next.left,
.carousel-inner.fade > .prev.right {
    opacity: 1
}
.carousel-inner.fade > .active.left,
.carousel-inner.fade > .active.right,
.carousel-inner.fade > .next,
.carousel-inner.fade > .prev {
    left: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}
.carousel-control {
    display: block;
    position: absolute;
    cursor: pointer;
    z-index: 40
}
.carousel-control.left {
    left: 0
}
.carousel-control.right {
    right: 0
}
.carousel--testimonials {
    max-width: 760px;
    margin: 0 auto
}
.carousel--testimonials .icon-quotation-marks {
    display: block;
    fill: #e3e6e5;
    margin: 0 auto 18px
}
.carousel--testimonials .carousel-control {
    width: 44px;
    height: 44px;
    top: 60px;
    color: #d3d4d5
}
.carousel--testimonials .carousel-control .icon {
    transition: fill .12s ease;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -15px 0 0 -15px;
    fill: #d3d4d5
}
.carousel--testimonials .carousel-control:hover .icon {
    fill: #a7a9ac
}
@media screen and (max-width:767px) {
    .carousel--testimonials.left {
        left: -15px
    }
    .carousel--testimonials.right {
        right: -15px
    }
}
.carousel-inner--testimonials:after,
.carousel-inner--testimonials:before {
    display: block;
    content: "";
    width: 15%;
    height: 100%;
    top: 0;
    z-index: 25;
    position: absolute
}
.carousel-inner--testimonials:before {
    left: 0;
    background: linear-gradient(90deg, #fff 0, rgba(255, 255, 255, 0) 100%)
}
.carousel-inner--testimonials:after {
    right: 0;
    background: linear-gradient(270deg, #fff 0, rgba(255, 255, 255, 0) 100%)
}
.testimonial-carousel-item {
    color: #646669;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    font-family: mrs-eaves,"Times New Roman",serif;
    padding-left: 15%;
    padding-right: 15%
}
.testimonial-carousel-item p {
    margin: 0
}
.testimonial-carousel-item p + p {
    margin-top: 12px
}
.testimonial-carousel-item .quote-author {
    display: block;
    font-size: 16px;
    line-height: 24px;
    color: #313336;
    margin: 18px 0 0;
    font-weight: 400
}
.banner-container {
    margin-top: -36px;
    width: 100%;
    height: 100%;
}
@media screen and (max-width: 1024px) {
    .banner-container {
        margin-top: -36px;
    }
}
@media screen and (max-width:767px) {
    .banner-container {
        margin-top: -30px;
    }
}
.carousel--hero-slider {
    margin: 0
}
.carousel--hero-slider .carousel-control {
    width: 40px;
    height: 70px;
    top: 50%;
    margin-top: -35px
}
.carousel--hero-slider .carousel-control .icon {
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -12px 0 0 -12px;
    fill: #fff
}
.carousel--hero-slider .carousel-control.left {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px
}
.carousel--hero-slider .carousel-control.right {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px
}
.carousel--hero-slider .carousel-control.left .icon {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px)
}
.carousel--hero-slider .carousel-control.right .icon {
    -webkit-transform: translateX(2px);
    transform: translateX(2px)
}
.carousel--hero-slider img {
    display: block;
    width: 100%;
    height: auto;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}
.carousel--hero-slider .img-mobile {
    display: none
}
@media screen and (max-width:1023px) {
    .carousel--hero-slider {
        margin-bottom: 0
    }
}
@media screen and (max-width:767px) {
    .testimonial-carousel-item {
        padding-left: 36px;
        padding-right: 36px
    }
    .carousel-sizer--category-carousel {
        width: auto;
        margin-left: -15px;
        margin-right: -15px;
        margin-bottom: 30px
    }
}
.carousel-indicators {
    width: 100%;
    height: 10px;
    padding-top: 2px;
    line-height: 1;
    text-align: center
}
.carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    position: relative;
    cursor: pointer
}
.carousel-indicators li:before {
    display: block;
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    position: absolute;
    top: 2px;
    left: 2px;
    background: #ddd
}
.carousel-indicators li.active:before {
    background: #006970;
    opacity: 1
}
.lg-post-thumbnail {
    width: 100%;
    padding-top: 100%;
    position: relative;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}
.lg-post-thumbnail img {
    border: none;
    display: block;
    margin: 0 auto;
    color: transparent
}
.h3 .help-link,
.section-title .action-link,
html.flexbox .flex-stretch.sidebar-layout > div.left-divider {
    border-left: 1px solid #E3E6E5
}
.lg-post-thumbnail img.lazy,
.lg-post-thumbnail img.lazy-site-menu {
    opacity: 0;
    transition: opacity .2s ease
}
.lg-post-thumbnail img.lazy-site-menu.loaded,
.lg-post-thumbnail img.lazy.loaded {
    opacity: 1
}
.lg-post-thumbnail.round {
    border-radius: 50%
}
.lg-post-thumbnail .lg-pin-it__button {
    z-index: 60;
    width: 30px;
    top: 10px;
    right: 10px
}
@media screen and (max-width:767px) {
    .lg-post-thumbnail .lg-pin-it__button {
        top: 5px;
        right: 8px
    }
}
.lg-post-thumbnail__wrapper {
    position: absolute;
    z-index: 50
}
.lg-post-thumbnail__wrapper.o-square {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}
.lg-post-thumbnail__wrapper.o-square img {
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}
.lg-post-thumbnail__wrapper.o-portrait {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}
.lg-post-thumbnail__wrapper.o-portrait img {
    width: 100%;
    height: auto
}
.lg-post-thumbnail__wrapper.o-landscape {
    width: 200%;
    height: 100%;
    top: 0;
    left: -50%
}
.lg-post-thumbnail__wrapper.o-landscape img {
    height: 100%;
    width: auto;
    max-width: 200%
}
html.flexbox .lg-post-thumbnail__wrapper.o-portrait {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 200%;
    top: -50%
}
.lg-post-thumbnail__link {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: .2s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2260%22%20height%3D%2260%22%20viewBox%3D%220%200%2060%2060%22%3E%3Cg%20fill%3D%22%23E3E6E5%22%3E%3Cpath%20d%3D%22M51.8%2034.7c-1.4.4-2.7.8-4%201.3v9l-.4.3c-3.8%202.9-10.2%204.8-15.7%204.8-12.2%200-20.7-8.2-20.7-20%200-11.9%208.5-20.1%2020.7-20.1%205.6%200%2010.1%201.7%2014.4%205.6l.8.7-2.2%202.5-.9-.8c-3.7-3.4-7.4-4.8-12.2-4.8-10.4%200-17.5%206.8-17.5%2016.9%200%209.9%207.2%2016.8%2017.5%2016.8%204.6%200%209.7-1.4%2012.9-3.6v-5.8c-2.6%201.1-4.8%202-7.9%202-6.6%200-10.6-2.7-10.6-7.2%200-2.6%202.3-6.9%2010.9-6.9%206.6%200%209.7%203.8%2010.6%207.5%201.1-.4%202.2-.7%203.4-1.1%202.3-.6%204.6-1%206.8-1%20.8%200%201.5%200%202.2.1v-.8c.1-16.7-13.3-30.1-29.9-30.1-16.6%200-30%2013.4-30%2030s13.4%2030%2030%2030c15.2%200%2027.8-11.3%2029.7-26-2.4-.2-5.1%200-7.9.7zM36.9%2028.5c-3.8%200-7.6%201.3-7.6%203.7%200%203.3%204%204%207.3%204%202.5%200%204.1-.7%206.6-1.8l1.2-.5c-.3-1.9-1.7-5.4-7.5-5.4z%22/%3E%3C/g%3E%3C/svg%3E) center center no-repeat #fafafa;
    background-size: 20% 20%
}
.page-banner h1,
.page-banner h1 .icon,
.section-title .action-link,
.section-title h2,
.section-title h3 {
    display: inline-block;
    vertical-align: middle
}
.lg-post-thumbnail__link:hover {
    opacity: .8
}
.lg-post-thumbnail__link.lg-icon {
    background-size: 50% 50%
}
.cursive {
   font-family: mr-eaves-sans, Helvetica, Arial, sans-serif;
}
.caps-link {
    font-family: mr-eaves-sans, Helvetica, Arial, sans-serif;
    font-size: 18px
}
.cursive.lowercase {
    text-transform: lowercase
}
.font-size-12 {
    font-size: 14px
}
.font-size-14 {
    font-size: 14px
}
.font-size-16 {
    font-size: 16px
}
.font-size-18 {
    font-size: 18px
}
.font-size-20 {
    font-size: 20px
}
.font-size-24 {
    font-size: 24px
}
.font-size-28 {
    font-size: 28px
}
.font-size-30 {
    font-size: 30px
}
.font-size-36 {
    font-size: 36px
}
.font-size-42 {
    font-size: 42px
}
.font-size-48 {
    font-size: 48px
}
.font-size-54 {
    font-size: 54px
}
.font-size-60 {
    font-size: 60px
}
.line-height-14 {
    line-height: 14px
}
.line-height-16 {
    line-height: 16px
}
.line-height-18 {
    line-height: 18px
}
.line-height-20 {
    line-height: 20px
}
.line-height-24 {
    line-height: 24px
}
.line-height-28 {
    line-height: 28px
}
.line-height-30 {
    line-height: 30px
}
.line-height-36 {
    line-height: 36px
}
.line-height-42 {
    line-height: 42px
}
.font-weight-light {
    font-weight: 200
}
.font-weight-medium {
    font-weight: 400
}
.font-weight-heavy {
    font-weight: 600
}
.text-left {
    text-align: left
}
.text-center {
    text-align: center
}
.text-right {
    text-align: right
}
.ad--inner-leaderboard .container,
.lg-video-paywall,
.page-banner,
.post-header,
.section-title,
.site-header,
.video-spotlight {
    text-align: center
}
strong {
    font-weight: 700
}
.bg-facebook {
    background: #315692
}
.bg-twitter {
    background: #28a6d3
}
.bg-pinterest {
    background: #ca2a25
}
.bg-brand-primary,
.bg-teal {
    background: #006970
}
.caps-link,
.small-caps {
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px
}
.no-wrap,
.nowrap {
    white-space: nowrap
}
.color--primary {
    color: #006970
}
.color--black-gray {
    color: #262729
}
.color--dark-gray {
    color: #4C4D4F
}
.color--medium-gray {
    color: #646669
}
.color--light-gray {
    color: #C1C3C5
}
.color--red {
    color: #E33F3D
}
.color--secondary {
    color: #ec4f8b
}
 a:link img {
   opacity: 1.0;
   filter: alpha(opacity=100);
 }
 
 a:hover img {
   opacity: 0.9;
   filter: alpha(opacity=90); 
 }
.caps-link,
a {
    color: #e64a70
}
a {
    outline: 0
}
a:hover {
    opacity:0.7
}
.hover-underline-links a:hover,
a.hover-underline-link:hover {
    text-decoration: none
}
.caps-link {
    text-decoration: none;
    font-size: 14px
}
.caps-link:hover,
.post-meta a:hover,
.post-title a:hover {
    text-decoration: none
}
.h3,
.page-banner h1,
.post-meta,
.small-caps.serif {
    font-family: mrs-eaves,"Times New Roman",serif
}
.small-caps {
    font-size: 14px;
    line-height: 14px;
    color: #4C4D4F
}
.h2.cursive.lowercase,
.h3--cursive.lowercase,
h2.cursive.lowercase,
h3.cursive.lowercase {
    text-transform: uppercase
}
.small-caps.light {
    color: #C1C3C5
}
.small-caps.dark {
    color: #4C4D4F
}
.small-caps.serif {
    font-weight: 400
}
.h2.cursive,
h2.cursive {
    font-size: 30px;
    line-height: 48px;
    font-weight: 300;
    margin: 0 0 6px;
    color: #313336
}
.h3--cursive,
h3.cursive {
    font-size: 25px;
    line-height: 28px;
    font-weight: 300;
    margin: 0 0 18px;
    color: #313336
}
.post-title,
.post-title.medium {
    font-family: mr-eaves-sans, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.2rem;
    font-weight:400;
    text-transform:uppercase;
    letter-spacing: 0.5px
}
.post-title {
    margin: 0 0 4px
}
.post-title a {
    color: #313336
}
.post-title.color-teal,
.post-title.color-teal a {
    color: #006970
}
.post-title.large {
    font-size: 24px;
    line-height: 28px
}
@media screen and (max-width:440px) {
    .post-title.large {
        font-size: 1.2rem;
        line-height: 1.4rem
    }
}
.post-meta {
    font-size: 14px;
    line-height: 16px;
    color: #A7A9AC;
    letter-spacing: 1px;
    text-transform: uppercase
}
.post-meta .dot {
    color: #313336;
    margin: 0 3px;
    font-weight: 600
}
.post-meta a {
    color: #A7A9AC
}
.section-title {
    margin-bottom: 1.5%
}
.section-title h2.cursive,
.section-title h3.cursive {
    position: relative;
    top: 6px
}
.section-title .action-link {
    height: 24px;
    padding-left: 12px;
    margin-left: 12px
}
.section-title .action-link > a {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 1px;
    color: #006970;
    text-decoration: none
}
.h3 .help-link,
.page-banner .action-link {
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase
}
.h3 .help-link:hover,
.header__craft-room a:hover,
.header__login .link--log-in:hover {
    text-decoration: underline
}
.section-title .action-link > a span {
    padding-bottom: 2px
}
.section-title .action-link > a:hover span {
    background-image: linear-gradient(to top, rgba(65, 181, 163, 0) 11%, rgba(65, 181, 163, .5) 11%, rgba(65, 181, 163, .5) 17%, rgba(65, 181, 163, 0) 16%)
}
.section-title .action-link .dropdown-menu {
    left: 12px
}
.page-header {
    margin-bottom: 24px
}
.page-header .post-title {
    color: #262729;
    margin-bottom: 0
}
.page-banner {
    background: #006970;
    padding: 36px 0;
    border-bottom: 1px solid #3C9C8D
}
.page-banner .container {
    position: relative
}
.page-banner.no-bottom-margin {
    margin-bottom: 0
}
.page-banner h1 {
    font-size: 30px;
    line-height: 36px;
    color: #fff
}
.page-banner h1 .icon {
    width: 70px;
    height: 70px;
    margin-right: 8px;
    fill: currentColor
}
.page-banner h1 .icon-gear {
    width: 54px;
    height: 54px;
    margin-right: 12px
}
.page-banner .action-link {
    color: #fff;
    font-size: 14px;
    line-height: 20px
}
.page-banner .action-link:hover {
    color: rgba(255, 255, 255, .8)
}
.h3,
.page-banner--no-bg h1 {
    color: #4C4D4F
}
@media screen and (min-width:768px) {
    .page-banner .action-link {
        position: absolute;
        top: 50%;
        margin-top: -9px
    }
    .page-banner .action-link.left {
        left: 15px
    }
    .page-banner .action-link.right {
        right: 15px
    }
}
@media screen and (max-width:1023px) {
    .page-banner h1 {
        font-size: 24px;
        line-height: 34px
    }
    .page-banner h1 .icon {
        width: 48px;
        height: 48px
    }
    .page-banner h1 .icon-gear {
        width: 36px;
        height: 36px
    }
}
@media screen and (max-width:767px) {
    .page-banner h1 {
        display: block
    }
    .page-banner h1 + .action-link {
        margin-top: 12px
    }
    .page-banner .action-link {
        display: inline-block
    }
    .page-banner {
        padding: 24px 0
    }
    .page-banner--craft-room h1 {
        font-size: 22px;
        line-height: 30px
    }
    .page-banner--craft-room h1 .icon-scissors {
        width: 36px;
        height: 36px;
        margin-right: 4px
    }
}
.page-banner--no-bg {
    background: 0 0;
    border-bottom: none;
    padding: 60px 0 42px
}
@media screen and (max-width:767px) {
    .page-banner--no-bg {
        padding: 30px 0 20px
    }
}
.page-banner--no-bg + .page-container {
    padding-top: 0
}
.h3 {
    font-size: 24px;
    line-height: 34px;
    margin: 0
}
.h3 .icon {
    top: -2px;
    width: 32px;
    height: 32px;
    fill: #A2DAD1;
    color: #A2DAD1;
    margin: 0 6px 0 0
}
.h3 .help-link {
    display: inline-block;
    vertical-align: middle;
    font-family: mr-eaves-sans, Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 24px;
    color: #006970;
    margin-left: 10px;
    padding-left: 14px
}
.video-spotlight .video-title {
    font-family: mr-eaves-sans, Helvetica, Arial, sans-serif
}
.h4 {
    font-size: 20px;
    line-height: 28px;
    color: #4C4D4F;
    margin: 0
}
.h5 {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #4C4D4F;
    margin: 0 0 12px
}
h5,
h6 {
    line-height: 30px;
    color: #4C4D4F;
    font-weight: 600
}
h5 {
    font-size: 25px;
    margin: 30px 0 0
}
h6 {
    font-size: 15px;
    margin: 0 0 30px
}
.pull-left {
    float: left
}
.pull-right {
    float: right
}
.clear {
    clear: both
}
.hide {
    display: none!important
}
body.logged-in .hide-members {
    display: none
}
.show {
    display: block!important
}
.rel {
    position: relative
}
.video-spotlight .video-title {
    font-size: 16px;
    letter-spacing: normal;
    line-height: 22px;
    margin-bottom: 4px;
    text-transform: none;
}
.video-spotlight .video-title a {
    display: block;
    color: #4C4D4F
}
.video-spotlight .video-title a:hover {
    color: #006970
}
.video-spotlight .section-title {
    margin-bottom: 2%
}
@media screen and (min-width:1024px) {
    .video-spotlight .primary-text h2 {
        padding-top: 4px;
        font-size: 22px;
        line-height: 28px;
    }
    .video-spotlight .primary .video-spotlight__cover,
    .video-spotlight .primary-in .video-spotlight__cover {
        box-shadow: 0 1px 12px rgba(0, 0, 0, .3)
    }
    .video-spotlight .primary .icon-play-circle,
    .video-spotlight .primary-in .icon-play-circle {
        width: 78px;
        height: 78px;
        margin: -39px 0 0 -39px
    }
}
@media screen and (min-width:768px) and (max-width:1023px) {
    .video-spotlight .col-sm-offset-3 {
        padding-top: 30px
    }
}
@media screen and (max-width:767px) {
    .video-spotlight .video-spotlight__column {
        max-width: 490px;
        margin: 0 auto 30px
    }
    .video-spotlight .video-spotlight__column:last-child {
        margin-bottom: 0
    }
}
.video-spotlight__video-container {
    width: 100%;
    padding-top: 56.25%;
    position: relative;
    margin-bottom: 8px;
    overflow: hidden;
    -webkit-backface-visibility: hidden
}
.video-spotlight__video-container.state-video .video-spotlight__embed {
    visibility: visible;
    opacity: 1;
    transition: .25s ease, visibility 0s
}
.video-spotlight__video-container.state-video .video-spotlight__cover {
    visibility: hidden;
    opacity: 0;
    transition: .25s ease, visibility 0s .25s
}
.video-spotlight__cover,
.video-spotlight__embed {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.video-spotlight__cover {
    margin-bottom: 8px;
    transition: .25s ease, visibility 0s;
    z-index: 35;
    overflow: hidden
}
.video-spotlight__cover:before {
    display: block;
    content: "";
    z-index: 20;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: radial-gradient(center, ellipse cover, transparent 0, rgba(0, 0, 0, .25) 80%)
}
.video-spotlight__cover:hover .icon-play-circle {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}
.video-spotlight__cover img {
    width: 100%;
    display: block;
    position: relative;
    z-index: 10
}
.video-spotlight__cover .icon-play-circle {
    fill: #fff;
    display: block;
    width: 42px;
    height: 42px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -21px 0 0 -21px;
    z-index: 30;
    transition: .45s cubic-bezier(.325, .695, .095, 1.19)
}
.video-spotlight__cover .grid-post__premium-banner {
    left: auto;
    right: 12px
}
.video-spotlight__embed {
    transition: .25s ease, visibility 0s .25s;
    z-index: 30
}
@media screen and (min-width:1024px) {
    .video-spotlight__list .post-meta,
    .video-spotlight__list .video-title {
        transition: opacity .2s ease
    }
    .video-spotlight__list.transitioning .primary-in .post-meta,
    .video-spotlight__list.transitioning .primary-in .video-title,
    .video-spotlight__list.transitioning .primary-out .post-meta,
    .video-spotlight__list.transitioning .primary-out .video-title {
        opacity: 0
    }
    .video-spotlight__list.transitioning .icon-play-circle {
        transition: .4s .2s ease
    }
    .video-spotlight__column {
        float: left;
        width: 25%;
        padding-top: 7%;
        padding-left: 9px;
        padding-right: 9px;
        transition: width .4s .2s ease, padding .4s .2s ease
    }
    .video-spotlight__column.primary {
        width: 50%;
        padding-top: 0
    }
}
@media screen and (min-width:768px) and (max-width:1023px) {
    .video-spotlight__column {
        float: left;
        width: 50%;
        padding-left: 9px;
        padding-right: 9px;
        margin-bottom: 30px;
        transition: width .4s .2s ease, padding .4s .2s ease
    }
    .video-spotlight__column:nth-child(3) {
        margin-left: 25%;
        margin-bottom: 0
    }
}
.post-content .lg-video__container {
    margin: 30px 0
}
.post-content .lg-video__container:first-child {
    margin-top: 0
}
.lg-video__placeholder {
    overflow: hidden;
    height: 407px;
    position: relative;
    background: #eee;
    cursor: pointer;
    width: 724px;
    background-size: cover;
    background-position: top center;
}
.lg-video__placeholder:before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .25);
    z-index: 10
}
.lg-video__placeholder img {
    display: block;
    width: 100%;
    height: auto
}
.lg-video__placeholder .grid-post__premium-banner {
    left: auto;
    right: 12px;
    z-index: 35
}
.lg-video__placeholder .icon-play-circle,
.lg-video__play-icon {
    fill: #ffffff;
    display: block;
    margin: 10px auto;
    width: 80px;
    height: 80px;
}
.lg-video-paywall {
    position: absolute;
    top: 24px;
    left: 24px;
    right: 24px;
    bottom: 24px;
    background-color: rgba(0, 0, 0, .5);
    z-index: 40;
    cursor: default;
}
.header__craft-room,
.header__login {
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px
}
.lg-video-paywall .btn-primary {
    color: #fff!important
}
.lg-video-paywall p.login {
    font-size: 1.1rem;
    line-height: 2em;
    margin: 0;
    margin-top: -10px;
    color: #ffffff;
}
.lg-video-paywall .login .caps-link {
    font-size: 14px;
    margin-left: 2px
}
.lg-video-paywall h3.lg-video-paywall__header {
    color: #ffffff;
    font-size: 2rem;
    line-height: 1.2em;
}
.lg-video-paywall p.lg-video-paywall__action {
    margin: 0 auto;
}
@media screen and (max-width:1283px) {
    .lg-video__placeholder {
        height: 294px;
        width: 523px;
    }
    .lg-video__placeholder .icon-play-circle,
    .lg-video__play-icon {
        width: 60px;
        height: 60px;
    }
    .lg-video-paywall h3.lg-video-paywall__header {
        font-size: 1.5rem;
    }
}
@media screen and (max-width:1023px) {
    .lg-video__placeholder {
        height: 365px;
        width: 649px;
    }
}
@media screen and (max-width:767px) {
    .lg-video__placeholder {
        height: 190px;
        width: 100%;
    }
    .lg-video__placeholder .icon-play-circle,
    .lg-video__play-icon {
        width: 40px;
        height: 40px;
    }
    .lg-video-paywall h3.lg-video-paywall__header {
        font-size: 1.25rem;
        margin: 0;
    }
    .lg-video-paywall {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
    }
    .lg-video-paywall p.login {
        margin-bottom: 0 !important;
    }
}
@media screen and (max-width:460px) {
    .lg-video-paywall {
        padding-left: 5px;
        padding-right: 5px
    }
    .lg-video-paywall .icon-lia-g {
        width: 30px;
        height: 30px
    }
    .lg-video-paywall .h3 {
        font-size: 16px;
        line-height: 22px;
        margin: 8px 0 15px
    }
    .lg-video-paywall .btn {
        padding: 8px 18px
    }
    .lg-video-paywall .login {
        font-size: 14px;
        margin-top: 6px
    }
}
@media screen and (max-width:360px) {
    .lg-video-paywall {
        padding-left: 5px;
        padding-right: 5px
    }
    .lg-video-paywall .lg-video-paywall__close .icon-close {
        top: 12px;
        left: 18px
    }
    .lg-video-paywall .h3 {
        font-size: 15px;
        margin: 8px 0 10px
    }
    .lg-video-paywall .icon-lia-g {
        display: none
    }
}
.lg-video-paywall__close {
    display: block;
    width: 44px;
    height: 44px;
    position: absolute;
    top: 0;
    right: 0;
    color: #c1c3c5;
    cursor: pointer
}
.lg-video-paywall__close:hover {
    color: #006970
}
.lg-video-paywall__close .icon-close {
    width: 12px;
    height: 12px;
    display: block;
    position: absolute;
    top: 20px;
    left: 10px
}
html.flexbox .lg-video-paywall {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}
html.flexbox .lg-video-paywall__text-container {
    width: 100%
}
body.state-fadeout #wraparound {
    opacity: .2
}
section.tinted {
    background: #F5F5F5
}
section.tinted.top-border {
    border-top: 1px solid #E3E6E5
}
section.tinted.bottom-border {
    border-bottom: 1px solid #E3E6E5
}
section.padded {
    padding-top: 36px;
    padding-bottom: 42px
}
@media screen and (max-width:767px) {
    section.padded {
        padding-top: 30px;
        padding-bottom: 30px
    }
}
@media screen and (min-width:768px) {
    .page-body {
        border-top: 1px solid #E3E6E5
    }
    .page-body--padded {
        padding-top: 36px;
        padding-bottom: 5px
    }
    .two-column-layout .main-column,
    .two-column-layout .sidebar {
        padding-top: 30px;
        padding-bottom: 30px
    }
    .two-column-layout .main-column.pull-left {
        border-right: 1px solid #E3E6E5
    }
    .two-column-layout .main-column.pull-right {
        border-left: 1px solid #E3E6E5
    }
}
@media screen and (min-width:1284px) {
    html.flexbox .flex-stretch.stretch-lg {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}
@media screen and (min-width:1024px) and (max-width:1283px) {
    html.flexbox .flex-stretch.stretch-md {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}
@media screen and (min-width:768px) and (max-width:1023px) {
    html.flexbox .flex-stretch.stretch-sm {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}
@media screen and (max-width:767px) {
    .page-body--padded {
        padding-top: 30px;
        padding-bottom: 30px
    }
    html.flexbox .flex-stretch.stretch-xs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}
html.flexbox .flex-stretch > div.padded {
    padding-top: 30px;
    padding-bottom: 30px
}
html.flexbox .flex-stretch.sidebar-layout .main-column {
    padding-right: 11.3247863%;
    border-right: 1px solid #E3E6E5
}
html.flexbox .flex-stretch.sidebar-layout > div.right-divider {
    border-right: 1px solid #E3E6E5
}
@media screen and (min-width:1284px) {
    .two-column-layout .main-column {
        width: 74%
    }
    .two-column-layout .main-column.pull-left.extra-side {
        padding-right: 4.5%
    }
    .two-column-layout .sidebar {
        width: 26%
    }
}
@media screen and (min-width:1024px) and (max-width:1283px) {
    .two-column-layout .main-column {
        width: 68.5%
    }
    .two-column-layout .main-column.pull-left.extra-side {
        padding-right: 5%
    }
    .two-column-layout .sidebar {
        width: 31.5%
    }
}
@media screen and (min-width:1024px) {
    .two-column-layout .main-column.pull-left {
        padding-right: 18px
    }
    .two-column-layout .main-column.pull-right {
        padding-left: 30px
    }
    .two-column-layout .sidebar.pull-right {
        padding-left: 1.4354067%
    }
    .two-column-layout .sidebar.pull-left {
        padding-right: 15px
    }
}
@media screen and (min-width:768px) and (max-width:1023px) {
    .two-column-layout .main-column {
        width: 70%
    }
    .two-column-layout .main-column.pull-left {
        padding-right: 5%;
        border-right: 1px solid #E3E6E5
    }
    .two-column-layout .main-column.pull-right {
        padding-left: 20px;
        border-left: 1px solid #E3E6E5
    }
    .two-column-layout .sidebar {
        width: 30%
    }
    .two-column-layout .sidebar.pull-right {
        padding-left: 16px
    }
    .two-column-layout .sidebar.pull-left {
        padding-right: 15px
    }
    .two-column-layout .main-column.full-sm,
    .two-column-layout .sidebar.full-sm {
        padding: 24px 0;
        border: none;
        float: none;
        width: 100%
    }
}
@media screen and (max-width:767px) {
    .two-column-layout .main-column {
        padding: 24px 0
    }
    .two-column-layout .main-column,
    .two-column-layout .sidebar {
        float: none;
        width: 100%
    }
}
.ad--inner-leaderboard {
    border-bottom: 1px solid #E3E6E5;
    padding: 18px 0 12px
}
.ad--inner-leaderboard .ad-container {
    display: inline-block;
    position: relative
}
.page-container {
    padding-top: 54px;
    padding-bottom: 54px
}
.page-container.no-top-padding {
    padding-top: 0
}
.page-container.no-bottom-padding {
    padding-bottom: 0
}
.site-header {
    border-bottom: 1px solid #E3E6E5;
    position: relative;
    z-index: 1000
}
.site-header .header-container {
    position: relative;
    overflow: hidden
}
.site-header .logo-container {
    width: 318px;
    margin: 0 auto;
    transition: opacity .3s
}
.site-header .logo-container > a {
    display: block
}
.site-header .logo {
    display: block;
    width: 318px;
    height: 41px;
    transition: opacity .3s
}
.site-header a:hover .logo {
    opacity: .75
}
@media screen and (min-width:768px) and (max-width:1023px) {
    .site-header .logo-container {
        width: 260px;
        margin: 0
    }
    .site-header .logo {
        width: 260px;
        height: 33px
    }
    .site-header .header-container {
        padding-top: 30px;
        padding-bottom: 30px
    }
}
@media screen and (min-width:1024px) {
    .site-header .header-container {
        padding-top: 24px;
        padding-bottom: 24px
    }
    .header__connect {
        left: 12px;
        text-align: left
    }
}
@media screen and (max-width:767px) {
    .site-header .header-container {
        padding: 0 10px
    }
    .site-header .logo-container {
        padding: 10px 0;
        width: 230px
    }
    .site-header .logo {
        width: 230px;
        height: auto
    }
}
@media screen and (max-width:340px) {
    .site-header .logo-container {
        width: 160px
    }
    .site-header .logo-container .logo {
        width: 100%;
        height: auto
    }
}
.header__connect {
    position: absolute;
    width: 260px;
    top: 0;
    bottom: 0;
    z-index: 60
}
.site-header.show-signup-form .header__subscribe {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}
.site-header.show-signup-form .header__social-icons {
    -webkit-transform: translateY(80px);
    transform: translateY(80px);
    opacity: 0
}
@media screen and (min-width:768px) and (max-width:1023px) {
    .header__connect {
        right: 12px;
        text-align: right
    }
    .header__connect .header__social-icons {
        margin-top: 0
    }
    .site-header.show-signup-form .header__craft-room,
    .site-header.show-signup-form .header__login {
        -webkit-transform: translateY(80px);
        transform: translateY(80px);
        opacity: 0
    }
}
.header__connect--mobile {
    float: right;
    position: relative
}
.header__connect--mobile .header__social-icons {
    height: 24px;
    position: absolute;
    top: 0;
    right: 0
}
.header__connect--mobile .header__social-icons .icon {
    width: 24px;
    height: 24px
}
.header__connect--mobile .header__social-icons li {
    position: relative
}
.header__connect--mobile .header__social-icons li,
.header__connect--mobile .header__social-icons li.fb,
.header__connect--mobile .header__social-icons li.fb + li {
    margin-left: 2px
}
.header__social-icons {
    height: 30px;
    width: 100%;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -15px;
    transition: opacity .4s ease, -webkit-transform .4s cubic-bezier(.325, .695, .095, 1.19);
    transition: transform .4s cubic-bezier(.325, .695, .095, 1.19), opacity .4s ease;
    transition: transform .4s cubic-bezier(.325, .695, .095, 1.19), opacity .4s ease, -webkit-transform .4s cubic-bezier(.325, .695, .095, 1.19)
}
.header__social-icons li {
    display: inline-block;
    vertical-align: top;
    margin-left: 2px
}
.header__social-icons li.fb {
    margin-left: -1px
}
.header__social-icons li.fb + li {
    margin-left: 2px
}
.header__social-icons a {
    color: #C1C3C5
}
.header__social-icons a:hover {
    color: #006970
}
.header__social-icons .email-circle {
    display: block;
    width: 30px;
    height: 30px;
    color: #fff;
    background: #c1c3c5;
    border-radius: 50%;
    position: relative
}
.header__social-icons .email-circle:hover {
    color: #fff;
    background: #006970
}
.header__social-icons .email-circle .icon-email {
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    top: 5px;
    left: 5px
}
.header__social-icons .icon {
    fill: currentColor;
    width: 30px;
    height: 30px
}
@media screen and (min-width:768px) and (max-width:1023px) {
    .header__social-icons .email-circle,
    .header__social-icons .icon {
        width: 24px;
        height: 24px
    }
    .header__social-icons .email-circle .icon-email {
        width: 18px;
        height: 18px;
        top: 3px;
        left: 3px
    }
}
@media screen and (max-width:767px) {
    .header__social-icons {
        display: block;
        border-bottom: 1px solid #E3E6E5;
        margin-top: 0;
        padding: 6px 0;
        position: static;
        text-align: center;
        height: auto
    }
    .header__social-icons .icon {
        fill: #c1c3c5
    }
    .header__social-icons li {
        margin: 0 2px
    }
    .header__social-icons .email-circle,
    .header__social-icons .icon {
        width: 28px;
        height: 28px
    }
    .header__social-icons .email-circle .icon-email {
        width: 18px;
        height: 18px;
        top: 5px;
        left: 5px;
        fill: #fff
    }
}
.header__subscribe {
    position: absolute;
    top: 50%;
    right: 0;
    width: 100%;
    margin-top: -24px;
    transition: opacity .4s ease, -webkit-transform .4s cubic-bezier(.325, .695, .095, 1.19);
    transition: transform .4s cubic-bezier(.325, .695, .095, 1.19), opacity .4s ease;
    transition: transform .4s cubic-bezier(.325, .695, .095, 1.19), opacity .4s ease, -webkit-transform .4s cubic-bezier(.325, .695, .095, 1.19);
    -webkit-transform: translateY(-80px);
    transform: translateY(-80px);
    opacity: 0
}
.header__subscribe .close {
    display: block;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 9px;
    left: -30px;
    cursor: pointer;
    color: #ccc
}
.header__subscribe .close:hover {
    color: #999
}
.header__subscribe .icon-close {
    fill: currentColor;
    display: block;
    width: 14px;
    height: 14px;
    margin: 8px 0 0 8px
}
.header__subscribe #mce-success-response {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background: #FFF;
    font-size: 11px;
    line-height: 14px;
    text-align: left;
    padding: 3px 0 0 6px
}
.header__craft-room {
    font-size: 14px;
    line-height: 18px
}
.header__craft-room .icon-scissors {
    width: 18px;
    height: 18px;
    top: -1px;
    margin-right: 3px
}
@media screen and (min-width:1024px) {
    .header__subscribe {
        padding-left: 30px
    }
    .header__subscribe .close {
        left: 0
    }
    .header__craft-room {
        top: 36px
    }
}
@media screen and (min-width:768px) and (max-width:1023px) {
    .header__craft-room {
        transition: opacity .4s ease, -webkit-transform .4s cubic-bezier(.325, .695, .095, 1.19);
        transition: transform .4s cubic-bezier(.325, .695, .095, 1.19), opacity .4s ease;
        transition: transform .4s cubic-bezier(.325, .695, .095, 1.19), opacity .4s ease, -webkit-transform .4s cubic-bezier(.325, .695, .095, 1.19);
        top: 22px
    }
}
@media screen and (min-width:768px) {
    .header__craft-room {
        position: absolute;
        right: 12px;
        z-index: 70
    }
}
.header__login,
.header__login a span {
    position: relative
}
@media screen and (max-width:767px) {
    .header__craft-room {
        padding: 4px 0;
        line-height: 30px;
        text-align: center;
        border-bottom: 1px solid #E3E6E5
    }
}
.header__login {
    font-size: 13px;
    line-height: 30px;
    z-index: 70
}
.header__login a {
    display: inline-block;
    vertical-align: top
}
.header__login .link--membership {
    color: #4C4D4F;
    border-right: 1px solid #E3E6E5;
    padding: 0 16px 0 0
}
.header__login .link--membership span:after {
    display: block;
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 1px;
    background: #e5e5e5
}
.header__login .link--membership:hover span:after {
    display: none
}
.header__login .link--log-in {
    padding: 0 0 0 12px
}
.header__login .icon-lock {
    width: 16px;
    height: 16px;
    margin-right: 8px;
    top: -2px
}
@media screen and (min-width:1024px) {
    .header__login {
        line-height: 30px;
        top: 30px
    }
}
@media screen and (min-width:768px) and (max-width:1023px) {
    .header__login {
        transition: opacity .4s ease, -webkit-transform .4s cubic-bezier(.325, .695, .095, 1.19);
        transition: transform .4s cubic-bezier(.325, .695, .095, 1.19), opacity .4s ease;
        transition: transform .4s cubic-bezier(.325, .695, .095, 1.19), opacity .4s ease, -webkit-transform .4s cubic-bezier(.325, .695, .095, 1.19);
        line-height: 16px;
        top: 22px
    }
}
@media screen and (min-width:768px) {
    .header__login {
        text-align: right;
        position: absolute;
        right: 12px
    }
}
@media screen and (max-width:767px) {
    .header__login {
        padding: 4px 0;
        text-align: center;
        border-bottom: 1px solid #E3E6E5
    }
}
body.page-template-page-account .site-header,
body.page-template-template-craft-room .site-header {
    border-bottom: none
}
.simple-header {
    padding: 30px 0 0
}
.simple-header__logo {
    display: block;
    width: 318px;
    height: 41px;
    transition: opacity .3s;
    margin: 0 auto
}
a:hover .simple-header__logo {
    opacity: .75
}
@media screen and (max-width:580px) {
    .simple-header__logo {
        width: 280px;
        height: auto
    }
}
.site-header-v2 {
    position: relative;
    z-index: 1000;
    text-align: center
}
.site-header-v2__category-menu,
.site-header-v2__secondary-menu {
    text-align: left;
    position: relative
}
.site-header-v2__container {
    position: relative
}
.site-header-v2__logo img {
    display: inline-block;
    vertical-align: top;
    position: relative
}
.site-header-v2__logo .main-logo {
    width: 300px;
    margin-top: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
}
site-header-v2__logo a:hover img {
    -moz-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1 !important;
}
.site-header-v2__logo .tagline {
        display: none
}
.site-header-v2__secondary-menu .icon-gear {
    width: 18px;
    height: 18px;
    top: -1px;
    margin-right: 4px
}
.site-header-v2__secondary-menu .icon-scissors {
    width: 18px;
    height: 18px;
    top: -1px;
    margin-right: 4px
}
.site-header-v2__secondary-menu .icon-lock {
    width: 16px;
    height: 16px;
    margin-right: 8px;
    top: -2px
}
.site-header-v2__menu-toggle,
.site-header-v2__search-toggle {
    height: 48px;
    width: 48px;
    border-left: 1px solid #E3E6E5;
    position: absolute;
    top: 0;
    cursor: pointer;
    z-index: 35
}
.site-header-v2__menu-toggle .icon,
.site-header-v2__search-toggle .icon {
    fill: #c6c8cc;
    display: block
}
.site-header-v2__search-toggle {
    right: 0
}
.site-header-v2__search-toggle .icon {
    width: 28px;
    height: 28px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -14px 0 0 -14px
}
.site-header-v2__menu-toggle {
    right: 48px
}
.site-header-v2__menu-toggle .icon {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -10px 0 0 -10px
}
.site-header-v2__category-menu {
    z-index: 5
}
.site-header-v2__secondary-menu .shop-item {
    position: relative
}
@media screen and (min-width:768px) {
    .site-header-v2__secondary-menu .shop-item .dropdown-menu-shop {
        width: 648px;
        position: absolute;
        top: 100%;
        left: -9px;
        overflow: hidden;
        text-align: left;
        visibility: hidden;
        opacity: 0;
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px);
        transition: .3s ease .1s, visibility 0s .4s;
        z-index: 9
    }
    .site-header-v2__secondary-menu .shop-item .dropdown-menu-shop .dropdown-box {
        background: #fff;
        box-shadow: 0 1px 6px rgba(0, 0, 0, .15);
        margin: 0 12px 12px;
        border-radius: 8px;
        border: 1px solid #E3E6E5;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .site-header-v2__secondary-menu .shop-item .dropdown-menu-shop .dropdown-box li a:hover {
        color: #006970!important
    }
    .site-header-v2__secondary-menu .shop-item .dropdown-menu-shop .dropdown-box .dropdown-contents {
        -ms-flex-preferred-size: 66%;
        flex-basis: 66%;
        padding: 16px 0 20px
    }
    .site-header-v2__secondary-menu .shop-item .dropdown-menu-shop .dropdown-box .dropdown-contents ul li.title {
        margin-bottom: 18px
    }
    .site-header-v2__secondary-menu .shop-item .dropdown-menu-shop .dropdown-box .dropdown-contents ul li:not(.title) {
        margin: 0 15px 30px;
        height: auto
    }
    .site-header-v2__secondary-menu .shop-item .dropdown-menu-shop .dropdown-box .dropdown-contents ul li:not(.title) a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        padding-left: 0
    }
    .site-header-v2__secondary-menu .shop-item .dropdown-menu-shop .dropdown-box .dropdown-contents ul li:not(.title) a img {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        margin-right: 10px
    }
    .site-header-v2__secondary-menu .shop-item .dropdown-menu-shop .dropdown-box .dropdown-contents ul li:not(.title) a span {
        -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
        text-transform: none;
        color: #646669
    }
    .site-header-v2__secondary-menu .shop-item .dropdown-menu-shop .dropdown-box .dropdown-contents ul li a:hover span {
        color: #006970!important
    }
    .site-header-v2__secondary-menu .shop-item .dropdown-menu-shop .dropdown-box .dropdown-sidebar {
        -ms-flex-preferred-size: 33%;
        flex-basis: 33%;
        padding: 16px 0 20px;
        background: #fafafa;
        position: relative;
        border-top-right-radius: 8px;
        border-bottom-right-radius: 8px;
        border-left: 1px solid #E3E6E5
    }
    .site-header-v2__secondary-menu .shop-item .dropdown-menu-shop .dropdown-box .dropdown-sidebar ul li {
        position: relative;
        display: block;
        font-size: 15px;
        line-height: 18px;
        letter-spacing: 1px;
        font-weight: 400;
        text-transform: uppercase;
        padding: 6px 0;
        height: 30px
    }
    .site-header-v2__secondary-menu .shop-item .dropdown-menu-shop .dropdown-box .dropdown-sidebar ul li a {
        color: #646669
    }
    .site-header-v2__secondary-menu .shop-item .dropdown-menu-shop .dropdown-box .dropdown-sidebar ul.account-menu-title {
        margin-top: 20px
    }
    .site-header-v2__secondary-menu .shop-item .dropdown-menu-shop .dropdown-box .dropdown-sidebar ul.account-menu-title li a {
        color: #006970
    }
    .site-header-v2__secondary-menu .shop-item:hover .dropdown-menu-shop {
        visibility: visible;
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        transition: .3s .2s ease
    }
}
@media screen and (min-width:768px) and (max-width:1023px) {
    .site-header-v2__secondary-menu .shop-item .dropdown-menu-shop {
        width: 744px;
        left: -480px
    }
    .site-header-v2__secondary-menu .shop-item .dropdown-menu-shop .dropdown-box .dropdown-contents {
        padding-bottom: 10px
    }
    .site-header-v2__secondary-menu .shop-item .dropdown-menu-shop .dropdown-box .dropdown-contents ul li.title {
        margin-bottom: 10px
    }
    .site-header-v2__secondary-menu .shop-item .dropdown-menu-shop .dropdown-box .dropdown-contents ul li:not(.title) {
        margin-bottom: 20px
    }
}
@media screen and (min-width:1024px) {
    .site-header-v2__secondary-menu .shop-item .dropdown-menu-shop {
        left: -432px
    }
    .site-header-v2__secondary-menu .shop-item .dropdown-menu-shop .dropdown-box .dropdown-contents ul li:not(.title) a img {
        margin-right: 20px
    }
}
@media screen and (min-width:768px) and (max-width:1023px) {
    body:not(.logged-in) .site-header-v2__secondary-menu .shop-item .dropdown-menu-shop {
        left: -385px
    }
}
.site-header-v2__category-menu-search {
    position: absolute;
    right: 15px;
    width: 110px;
    transition: width .6s cubic-bezier(.49, -.02, .165, 1.02);
    border-left: 1px solid #E3E6E5;
    top: 0;
    bottom: 0;
    background: #ffffff;
    z-index: 40
}
.site-header-v2__category-menu-search.open {
    width: 240px
}
.site-header-v2__category-menu-search .input-wrap {
    margin-right: 30px;
    position: relative;
    z-index: 35;
    padding-left: 12px
}
.site-header-v2__category-menu-search input[type=text] {
    border: 0;
    background: 0 0;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #a7a9ac;
    width: 100%;
    display: block;
    height: auto;
    padding: 0;
    outline: 0;
    margin-top: 10px;
}
.site-header-v2__category-menu-search .search-button {
    width: 30px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: 0;
    padding: 0;
    z-index: 30
}
.site-header-v2__category-menu-search .icon-search {
    fill: #c1c3c5;
    width: 30px;
    height: 30px;
    display: block;
    position: absolute;
    top: 50%;
    right: -4px;
    margin-top: -15px
}
@media screen and (min-width:768px) {
    .site-header-v2__category-menu .menu-item-link,
    .site-header-v2__secondary-menu {
        line-height: 20px;
        letter-spacing: .05em;
        font-weight: 400;
        font-size: 15px;
        text-transform: uppercase
    }
    .site-header-v2__secondary-menu {
        height: 30px
    }
    .site-header-v2__secondary-menu li {
        display: inline-block;
        vertical-align: top;
        position: relative;
        height: 24px;
        margin: 0 4px
    }
    .site-header-v2__secondary-menu li:last-child {
        margin-right: 0
    }
    .site-header-v2__secondary-menu .menu-item {
        padding: 4px 0
    }
    .site-header-v2__secondary-menu .menu-item > a {
        color: #e64a70
    }
    .site-header-v2__secondary-menu .menu-item > a:hover {
        color: #f2a0b4
    }
    .site-header-v2__secondary-menu .menu-item.color--primary > a,
    .site-header-v2__secondary-menu .menu-item.current-menu-item > a {
        color: #006970
    }
    .site-header-v2__secondary-menu .menu-item.color--pink > a {
        color: #ec4f8b
    }
    .site-header-v2__secondary-menu body.logged-in .menu-item.hidden--members {
        display: none
    }
    .site-header-v2__secondary-menu .divider {
        width: 1px;
        height: 24px;
        background: #E3E6E5;
        margin: 0 4px
    }
    .site-header-v2__secondary-menu .icon-lock {
        top: -2px;
        margin-right: 7px
    }
    .site-header-v2__category-menu {
        background: #FFFFFF;
        border-top: 1px solid #E3E6E5;
        padding: 0
    }
    .site-header-v2__site-menu .container,
    .site-header-v2__category-menu .container {
        padding-left: 9px;
        padding-right: 9px;
        position: relative
    }
    .site-header-v2__category-menu .menu-item {
        position: relative;
        display: inline-block;
        vertical-align: top;
        padding: 6px;
    }
    .site-header-v2__category-menu .menu-item + .menu-item {
        margin-left: 18px
    }
    .site-header-v2__category-menu .menu-item-link {
        font-family: mr-eaves-sans, Helvetica, Arial, sans-serif;
        color: #4c4d4f
    }
    .site-header-v2__category-menu .dropdown-page-list,
    .site-header-v2__category-menu .dropdown-sidebar {
        font-family: mr-eaves-sans, Helvetica, Arial, sans-serif
    }
    .site-header-v2__category-menu .menu-item-link:hover {
        color: #006970
    }
    .site-header-v2__category-menu .menu-item-link .icon-caret {
        margin-left: 0;
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        border-top: 5px solid #B7B8B9
    }
    .site-header-v2__category-menu .menu-item:hover .dropdown-menu {
        visibility: visible;
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        transition: .3s .2s ease
    }
    .site-header-v2__category-menu .dropdown-menu {
        width: 648px;
        position: absolute;
        top: 100%;
        left: -9px;
        overflow: hidden;
        text-align: left;
        visibility: hidden;
        opacity: 0;
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px);
        transition: .3s ease .1s, visibility 0s .4s
    }
    .site-header-v2__category-menu .dropdown-menu--page {
        width: 240px
    }
    .site-header-v2__category-menu .dropdown-box {
        background: #fff;
        box-shadow: 0 1px 6px rgba(0, 0, 0, .15);
        margin: 0 12px 12px;
        border-radius: 8px;
        border: 1px solid #E3E6E5
    }
    .site-header-v2__category-menu .dropdown-contents,
    .site-header-v2__category-menu .dropdown-sidebar {
        position: relative;
        float: left
    }
    .site-header-v2__category-menu .dropdown-page-list {
        background: #FAFAFA;
        border-radius: 8px;
        padding: 18px 0;
        max-width: 100%
    }
    .site-header-v2__category-menu .dropdown-page-list a {
        font-size: 15px;
        line-height: 18px;
        letter-spacing: 1px;
        font-weight: 400;
        text-transform: uppercase;
        padding: 6px 24px;
        display: block;
        color: #646669
    }
    .site-header-v2__category-menu .dropdown-page-list a:hover {
        color: #006970
    }
    .site-header-v2__category-menu .dropdown-sidebar {
        width: 33.333333333%;
        z-index: 40;
        padding: 24px 0;
        background: #fafafa;
        position: relative;
        border-top-left-radius: 8px;
        border-bottom-left-radius: 8px;
        border-right: 1px solid #E3E6E5
    }
    .site-header-v2__category-menu .dropdown-sidebar:before {
        content: "";
        width: 20px;
        height: 20px;
        border-radius: 3px;
        background: #fafafa;
        position: absolute;
        top: -6px;
        left: 18px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        display: none
    }
    .site-header-v2__category-menu .dropdown-sidebar li {
        font-size: 15px;
        line-height: 18px;
        letter-spacing: 1px;
        font-weight: 400;
        text-transform: uppercase;
        position: relative
    }
    .site-header-v2__category-menu .dropdown-sidebar a {
        color: #646669;
        display: block;
        padding: 8px 18px;
        transition: background .15s ease
    }
    .site-header-v2__category-menu .dropdown-sidebar a:hover,
    .site-header-v2__category-menu .dropdown-sidebar li.hover a {
        color: #006970
    }
    .site-header-v2__category-menu .dropdown-sidebar li:after,
    .site-header-v2__category-menu .dropdown-sidebar li:before {
        display: none;
        content: "";
        position: absolute;
        top: 50%;
        width: 16px;
        height: 16px;
        border-radius: 2px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        margin-top: -8px
    }
    .site-header-v2__category-menu .dropdown-sidebar li:before {
        z-index: 2;
        background: #FFF;
        right: -9px
    }
    .site-header-v2__category-menu .dropdown-sidebar li:after {
        z-index: 1;
        background: #E3E6E5;
        right: -8px
    }
    .site-header-v2__category-menu .dropdown-sidebar li.hover:after,
    .site-header-v2__category-menu .dropdown-sidebar li.hover:before {
        display: block
    }
    .site-header-v2__category-menu .dropdown-contents {
        width: 66.666666666%;
        padding: 30px 18px 18px;
        z-index: 30
    }
    .site-header-v2__category-menu .dropdown-contents h2 {
        font-size: 16px;
        line-height: 20px;
        text-transform: uppercase;
        letter-spacing: 1px;
        color: #646669;
        margin: 0 0 24px
    }
    .site-header-v2__category-menu .dropdown-contents h2 .category-name {
        color: #006970
    }
    .site-header-v2__category-menu .dropdown-contents h2 a:hover {
        text-decoration: underline
    }
    .site-header-v2__category-menu .dropdown-contents .content-tab {
        display: none
    }
    .site-header-v2__category-menu .category-post .post-title a,
    .site-header-v2__category-menu .category-post img,
    .site-header-v2__category-menu .dropdown-contents .content-tab.active {
        display: block
    }
    .site-header-v2__category-menu .category-post:not(:last-child) {
        margin-bottom: 18px
    }
    .site-header-v2__category-menu .category-post .post-image {
        display: block;
        float: left;
        width: 120px;
        height: 120px;
        background: #eee
    }
    .site-header-v2__category-menu .category-post .text-wrap {
        margin-left: 138px
    }
    .site-header-v2__category-menu .category-post .post-title {
        padding-top: 3px
    }
}
.breadcrumbs,
.fixed-coupon-banner,
.post-comment__author,
.post-content--download-instructions h2,
.post-header .post-primary-category,
.post-subscribe h3,
.post-tools .btn-make-this .make-this,
.sidebar-newsletter-form h4,
.site-footer h3,
.site-footer__features-bar h4 {
    font-family: mr-eaves-sans, Helvetica, Arial, sans-serif
}
@media screen and (min-width:1024px) {
    .site-header-v2__logo {
        float: left;
        padding: 10px 0 0
    }
    .site-header-v2__secondary-menu {
        float: right;
        padding: 17px 0 0
    }
    .site-header-v2__secondary-menu li {
        margin: 0 4px
    }
    .site-header-v2__category-menu .menu-item:nth-child(10) .dropdown-menu,
    .site-header-v2__category-menu .menu-item:nth-child(11) .dropdown-menu,
    .site-header-v2__category-menu .menu-item:nth-child(12) .dropdown-menu,
    .site-header-v2__category-menu .menu-item:nth-child(6) .dropdown-menu,
    .site-header-v2__category-menu .menu-item:nth-child(7) .dropdown-menu,
    .site-header-v2__category-menu .menu-item:nth-child(8) .dropdown-menu,
    .site-header-v2__category-menu .menu-item:nth-child(9) .dropdown-menu {
        left: -432px
    }
    .site-header-v2__category-menu .menu-item:nth-child(10) .dropdown-menu--page,
    .site-header-v2__category-menu .menu-item:nth-child(11) .dropdown-menu--page,
    .site-header-v2__category-menu .menu-item:nth-child(12) .dropdown-menu--page,
    .site-header-v2__category-menu .menu-item:nth-child(6) .dropdown-menu--page,
    .site-header-v2__category-menu .menu-item:nth-child(7) .dropdown-menu--page,
    .site-header-v2__category-menu .menu-item:nth-child(8) .dropdown-menu--page,
    .site-header-v2__category-menu .menu-item:nth-child(9) .dropdown-menu--page {
        left: -24px
    }
    .site-header-v2__category-menu .menu-item:nth-child(10) .dropdown-sidebar,
    .site-header-v2__category-menu .menu-item:nth-child(11) .dropdown-sidebar,
    .site-header-v2__category-menu .menu-item:nth-child(12) .dropdown-sidebar,
    .site-header-v2__category-menu .menu-item:nth-child(6) .dropdown-sidebar,
    .site-header-v2__category-menu .menu-item:nth-child(7) .dropdown-sidebar,
    .site-header-v2__category-menu .menu-item:nth-child(8) .dropdown-sidebar,
    .site-header-v2__category-menu .menu-item:nth-child(9) .dropdown-sidebar {
        float: right;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        text-align: left;
        border-left: 1px solid #E3E6E5;
        border-right: none;
        padding: 24px 18px 24px 0;
        border-radius: 0 8px 8px 0
    }
    .site-header-v2__category-menu .menu-item:nth-child(10) .dropdown-sidebar li:before,
    .site-header-v2__category-menu .menu-item:nth-child(11) .dropdown-sidebar li:before,
    .site-header-v2__category-menu .menu-item:nth-child(12) .dropdown-sidebar li:before,
    .site-header-v2__category-menu .menu-item:nth-child(6) .dropdown-sidebar li:before,
    .site-header-v2__category-menu .menu-item:nth-child(7) .dropdown-sidebar li:before,
    .site-header-v2__category-menu .menu-item:nth-child(8) .dropdown-sidebar li:before,
    .site-header-v2__category-menu .menu-item:nth-child(9) .dropdown-sidebar li:before {
        right: auto;
        left: -9px
    }
    .site-header-v2__category-menu .menu-item:nth-child(10) .dropdown-sidebar li:after,
    .site-header-v2__category-menu .menu-item:nth-child(11) .dropdown-sidebar li:after,
    .site-header-v2__category-menu .menu-item:nth-child(12) .dropdown-sidebar li:after,
    .site-header-v2__category-menu .menu-item:nth-child(6) .dropdown-sidebar li:after,
    .site-header-v2__category-menu .menu-item:nth-child(7) .dropdown-sidebar li:after,
    .site-header-v2__category-menu .menu-item:nth-child(8) .dropdown-sidebar li:after,
    .site-header-v2__category-menu .menu-item:nth-child(9) .dropdown-sidebar li:after {
        right: auto;
        left: -8px
    }
    .site-header-v2__category-menu .menu-item:nth-child(10) .dropdown-contents,
    .site-header-v2__category-menu .menu-item:nth-child(11) .dropdown-contents,
    .site-header-v2__category-menu .menu-item:nth-child(12) .dropdown-contents,
    .site-header-v2__category-menu .menu-item:nth-child(6) .dropdown-contents,
    .site-header-v2__category-menu .menu-item:nth-child(7) .dropdown-contents,
    .site-header-v2__category-menu .menu-item:nth-child(8) .dropdown-contents,
    .site-header-v2__category-menu .menu-item:nth-child(9) .dropdown-contents {
        float: left;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}
@media screen and (min-width:1024px) and (max-width:1283px) {
    .site-header-v2__logo .main-logo {
        width: 260px;
    }
    .site-header-v2__logo .tagline {
        display: none
    }
    .site-header-v2__secondary-menu {
        font-size: 13px
    }
    .site-header-v2__secondary-menu li {
        margin: 0 4px
    }
    .site-header-v2__category-menu .menu-item-link {
        letter-spacing: 0
    }
    .site-header-v2__category-menu .menu-item + .menu-item {
        margin-left: 3px
    }
}
@media screen and (min-width:768px) and (max-width:1023px) {
    .site-header-v2__logo {
        float: left;
        padding: 10px 0 0;
        width: 260px
    }
    .site-header-v2__logo img {
        display: block;
        margin: 0
    }
    .site-header-v2__logo .main-logo {
        width: 260px;
    }
    .site-header-v2__logo .tagline {
        display: none
    }
    .site-header-v2__secondary-menu {
        float: right;
        font-size: 13px;
        margin-top: 30px
    }
    .site-header-v2__category-menu {
        padding-top: 0;
        padding-bottom: 0
    }
    .site-header-v2__site-menu .container,
    .site-header-v2__category-menu .container {
        padding-left: 12px;
        padding-right: 12px
    }
    .site-header-v2__category-menu .menu {
        position: relative
    }
    .site-header-v2__category-menu .menu-item {
        position: static;
        padding-left: 3px;
        padding-right: 7px
    }
    .site-header-v2__category-menu .menu-item + .menu-item {
        margin-left: 0
    }
    .site-header-v2__category-menu .menu-item-link,
    .site-header-v2__category-menu-search input[type=text] {
        font-size: 11px;
        letter-spacing: 0
    }
    .site-header-v2__category-menu-search input[type=text] {
        margin-top: 11px;
    }
    .site-header-v2__category-menu .dropdown-menu {
        width: 100%;
        left: 0;
        right: 0
    }
    html.flexbox .site-header-v2__category-menu .menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}
@media screen and (max-width:767px) {
    .site-header-v2 {
        text-align: left;
        border-bottom: 1px solid #E3E6E5
    }
    .site-header-v2__container {
        padding-left: 0;
        padding-right: 0
    }
    .site-header-v2__logo {
        padding: 5px 0 0;
        width: 100%;
        background: #fff;
        position: relative;
        z-index: 30;
        height: 60px;
        text-align: center
    }
    .site-header-v2__logo a {
        display: inline-block
    }
    .site-header-v2__logo .main-logo {
        width: 240px;
        display: block;
        margin-right: 0;
    }
    .site-header-v2__logo .tagline {
        display: none
    }
    .site-header-v2__social-menu {
        background: #FFF;
        height: 48px;
        position: relative;
        width: 100%
    }
    .site-header-v2__social-mobile {
        padding: 9px 9px 0;
        width: 270px
    }
    .site-header-v2__social-mobile .social-circle-icons .icon {
        width: 30px;
        height: 30px
    }
    .site-header-v2__category-menu {
        display: block;
        position: absolute;
        left: 0;
        top: 100%;
        margin-top: 1px;
        width: 100%;
        background: #fff;
        border-bottom: 1px solid #E3E6E5;
        box-shadow: 0 2px 6px rgba(0, 0, 0, .08);
        visibility: hidden;
        opacity: 0;
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px);
        transition: opacity .15s ease, visibility 0s .15s, -webkit-transform .15s ease;
        transition: opacity .15s ease, transform .15s ease, visibility 0s .15s;
        transition: opacity .15s ease, transform .15s ease, visibility 0s .15s, -webkit-transform .15s ease;
        z-index: 25
    }
    .site-header-v2__category-menu.in {
        visibility: visible;
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        transition: opacity .15s ease, visibility 0s, -webkit-transform .15s ease;
        transition: opacity .15s ease, transform .15s ease, visibility 0s;
        transition: opacity .15s ease, transform .15s ease, visibility 0s, -webkit-transform .15s ease
    }
    .site-header-v2__site-menu .container,
    .site-header-v2__category-menu .container {
        padding-left: 0;
        padding-right: 0
    }
    .site-header-v2__category-menu .dropdown-contents,
    .site-header-v2__category-menu .dropdown-menu,
    .site-header-v2__category-menu .icon-caret {
        display: none
    }
    .site-header-v2__category-menu .menu-item {
        border-bottom: 1px solid #f5f5f5
    }
    .site-header-v2__category-menu .site-links .menu-item {
        background-color: #f5f5f5;
        border-bottom: 1px solid #ffffff;
    }
    .site-header-v2__category-menu .menu-item-link,
    .site-header-v2__category-menu .site-links a {
        display: block;
        font-size: 15px;
        font-weight: 400;
        padding: 8px 12px
    }
    .site-header-v2__category-menu .current-menu-item a,
    .site-header-v2__category-menu .current-section .menu-item-link {
        color: #fff;
        background: #006970
    }
    .site-header-v2__category-menu .icon-gear {
        width: 18px;
        height: 18px;
        top: -1px;
        margin-right: 3px
    }
    .site-header-v2__category-menu .icon-scissors {
        width: 18px;
        height: 18px;
        top: -1px;
        margin-right: 3px
    }
    .site-header-v2__category-menu .icon-lock {
        width: 16px;
        height: 16px;
        margin-right: 4px;
        top: -2px
    }
    .site-header-v2__category-menu .menu-item.color--pink > a {
        color: #ec4f8b
    }
    .site-header-v2__search {
        width: 100%;
        position: absolute;
        top: 100%;
        left: 0;
        background: #fff;
        border-bottom: 1px solid #E3E6E5;
        visibility: hidden;
        opacity: 0;
        -webkit-transform: translateY(-6px);
        transform: translateY(-6px);
        transition: opacity .15s ease, visibility 0s .15s, -webkit-transform .15s ease;
        transition: opacity .15s ease, transform .15s ease, visibility 0s .15s;
        transition: opacity .15s ease, transform .15s ease, visibility 0s .15s, -webkit-transform .15s ease;
        z-index: 23;
        height: 48px;
        margin-top: 1px
    }
    .site-header-v2__search.in {
        visibility: visible;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
        transition: opacity .15s ease, visibility 0s, -webkit-transform .15s cubic-bezier(.12, .5, .2, 1.16);
        transition: opacity .15s ease, transform .15s cubic-bezier(.12, .5, .2, 1.16), visibility 0s;
        transition: opacity .15s ease, transform .15s cubic-bezier(.12, .5, .2, 1.16), visibility 0s, -webkit-transform .15s cubic-bezier(.12, .5, .2, 1.16)
    }
    .site-header-v2__search input[type=text] {
        border: 0;
        background: #fff;
        outline: 0;
        width: 100%;
        margin: 0;
        font-size: 16px;
        line-height: 24px;
        padding: 10px 12px;
        height: 44px
    }
    .site-header-v2__search .submit {
        display: none
    }
    .site-header-v2__search .icon-search {
        width: 36px;
        height: 36px;
        display: none
    }
}
@media screen and (max-width:370px) {
    .site-header-v2__menu-toggle,
    .site-header-v2__search-toggle {
        width: 38px
    }
    .site-header-v2__menu-toggle {
        right: 38px
    }
    .site-header-v2__social-mobile {
        width: 248px;
        padding-left: 4px
    }
}
.sidebar .group {
    margin-bottom: 24px
}
.sidebar .social-circle-icons {
    margin-bottom: 15px
}
.sidebar .bullet-list {
    margin: 0 0 0 12px;
    font-size: 15px;
    line-height: 18px;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px
}
.sidebar .bullet-list li {
    list-style: none;
    position: relative;
    padding-left: 16px;
    margin: 0 0 10px
}
.sidebar .bullet-list li:before {
    display: block;
    content: "";
    width: 3px;
    height: 3px;
    background: #C1C3C5;
    border-radius: 50%;
    position: absolute;
    top: 11px;
    left: 0
}
.sidebar .bullet-list a {
    color: #4C4D4F
}
.sidebar .bullet-list a:hover,
.sidebar .bullet-list li.selected a {
    color: #006970
}
.sidebar .group-about .lia-avatar {
    display: block;
    width: 29%;
    border-radius: 50%;
    float: left;
    margin: 0 5% 0 0
}
.sidebar-ad img {
    display: block
}
.sidebar-ad + .sidebar-ad,
.sidebar-post {
    margin-top: 18px
}
.sidebar-post .post-image {
    width: 30%;
    float: left
}
.sidebar-post .post-title {
    line-height: 22px
}
.sidebar-post .fallback-post-image {
    border-radius: 50%;
    background: rgba(44, 80, 74, .08)
}
.sidebar-post .text-wrap {
    margin-left: 30%;
    padding-left: 6%
}
html.flexbox .sidebar-post {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}
html.flexbox .sidebar-post:after,
html.flexbox .sidebar-post:before {
    display: none
}
html.flexbox .sidebar-post .text-wrap {
    margin-left: 0;
    width: 70%
}
.sidebar-newsletter-form h4 {
    color: #4C4D4F;
    font-style: italic;
    font-size: 16px;
    margin: 0 0 4px
}
.side-menu {
    margin: 0 0 0 25px;
    font-size: 18px;
    line-height: 28px;
    text-transform: uppercase;
    font-weight: 300;
    letter-spacing: 1px;
    list-style: disc
}
.sidebar a {
    color: #4C4D4F
}
.site-footer__features-bar {
    background: #fff;
    border-top: 1px solid #E3E6E5;
    text-align: center
}
.site-footer__features-bar .container {
    position: relative;
    padding-top: 15px;
    padding-bottom: 15px;
    max-width: 944px
}
.site-footer__features-bar h4 {
    font-style: italic;
    font-size: 18px;
    line-height: 26px;
    font-weight: 200;
    color: #646669;
    margin: 0
}
.site-footer__features-bar img {
    display: block;
    width: 100%;
    height: auto
}
@media screen and (min-width:1024px) {
    .site-footer__features-bar h4 {
        position: absolute;
        top: 50%;
        left: 0;
        margin-top: -15px
    }
    .site-footer__features-bar .image-container {
        padding-left: 114px
    }
}
.site-footer {
    background: #00575c;
    color: #f1f2f3
}
.site-footer a {
    color: #f1f2f3;
    text-decoration: none
}
.grid-post__downloads a:hover .u,
.grid-post__primary-category:hover,
.post-content a:hover,
.post-grid__section-title a:hover,
.site-footer a:hover {
    text-decoration: underline
}
.site-footer .container {
    padding-top: 36px;
    padding-bottom: 98px
}
.site-footer h3 {
    font-size: 18px;
    line-height: 18px;
    text-transform: uppercase;
    color: #e293a6;
    margin-bottom: 18px;
    letter-spacing: 1px
}
.site-footer ul {
    font-size: 0.8rem;
    line-height: 1.2rem;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px
}
.site-footer ul li {
    margin-bottom: 8px
}
.site-footer .lia-avatar {
    display: block;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    float: left;
    margin-top: 0;
    margin-right: 20px
}
.site-footer .subscribe-form .subscribe-form ._form-thank-you {
    border-color: #d0d6d9;
}
.site-footer .subscribe-form button[type="submit"] {
    background: #f2a0b4;
}
.site-footer .subscribe-form button[type="submit"]:hover {
    background: #ed7d99;
}
.site-footer .subscribe-form ._error {
    color: #feffba;
}
.site-footer .social-circle-icons .icon {
    width: 40px;
    height: 40px
}
.site-footer .social-circle-icons .icon:hover {
    fill: #f2a0b4;
}
.site-footer .column--brand .text-wrap {
    margin-left: 0;
    text-align: justify
}
.site-footer .column--brand .lg-logo {
    width: 155px;
    height: 20px;
    display: block;
    margin-bottom: 15px
}
.site-footer .sidebar-newsletter-form h4 {
    color: #d0d6d9;
}
.post-tools .social-circles a:hover,
.post-tools a:hover .icon-comment-bubbles {
    opacity: .8
}
@media screen and (min-width:768px) {
    .site-footer .column {
        float: left;
        margin-left: 1%
    }
    .site-footer .column--brand {
        width: 45%;
        margin-left: 0
    }
    .site-footer .column--about {
        width: 12%;
        margin-left: 3%
    }
     .site-footer .column--social {
        width: 20%;
        margin-left: 2%
    }
    .site-footer .column--contact {
        width: 15%
    }
}
@media screen and (min-width:768px) and (max-width:1023px) {
    .site-footer .column--brand {
        width: 100%;
        margin-bottom: 25px
    }
    .site-footer .column--about {
        width: 20%
    }
    .site-footer .column--contact {
    width: 35%;
    }
     .site-footer .column--social {
        width: 30%;
    }
}
@media screen and (min-width:401px) and (max-width:767px) {
    .site-footer .column--about li,
    .site-footer .column--contact li {
        display: inline-block;
        vertical-align: top;
        margin-right: 11px;
        padding-right: 15px;
        border-right: 1px solid rgba(255, 255, 255, .3)
    }
    .site-footer .column--about li:last-child,
    .site-footer .column--contact li:last-child {
        padding-right: 0;
        margin-right: 0;
        border-right: none
    }
}
@media screen and (max-width:400px) {
    .site-footer .container {
        padding-top: 15px;
        padding-bottom: 15px
    }
    .site-footer .column:not(:last-child) {
        margin-bottom: 36px
    }
    .site-footer .column--brand {
        position: relative
    }
    .site-footer .column--brand .lg-logo {
        margin: 0 0 30px 70px
    }
    .site-footer .column--brand .text-wrap {
        margin: 0;
        padding-top: 18px
    }
    .site-footer .lia-avatar {
        width: 52px;
        height: 52px;
        margin: 0;
        position: absolute;
        top: 0;
        left: 0
    }
}
.full-blog-post .post-header {
    margin-bottom: 44px
}
.full-blog-post .post-title {
    color: #262729
}
@media screen and (min-width:1024px) {
    .full-blog-post .post-tools + .post-body {
        margin-left: 16.7710843%
    }
    .full-blog-post .post-header {
        padding-left: 16.7710843%
    }
}
@media screen and (min-width:768px) and (max-width:1023px) {
    .full-blog-post .post-body,
    .full-blog-post .post-header {
        margin-left: 6%;
        margin-right: 6%
    }
}
.post-header .post-primary-category {
    text-transform: lowercase;
    font-size: 1.1rem;
    letter-spacing: 1px;
    color: #C1C3C5
}
.post-tools {
    text-align: center;
    float: left;
    width: 10.6024096%
}
.post-tools h4 {
    margin-bottom: 6px
}
.post-tools hr {
    width: 42px;
    height: 1px;
    border: none;
    background: #E3E6E5;
    margin: 18px auto
}
.post-tools .icon {
    width: 30px;
    height: 30px;
    display: inline-block;
    transition: .15s
}
.post-tools .group--make-this {
    margin-top: 6px
}
.post-tools .social-circles li {
    display: block;
    text-align: center;
    margin: 0 0 6px
}
.post-tools .social-circles li:last-child {
    margin-bottom: 0
}
.post-tools .social-circles a {
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    color: #fff;
    text-align: center
}
.post-tools .social-circles .icon {
    width: 20px;
    height: 20px;
    margin: 5px 0 0
}
.post-tools .btn-make-this {
    display: block;
    width: 60px;
    background: #006970;
    border-radius: 2px;
    padding: 8px 0;
    margin: 0 auto
}
.post-tools .btn-make-this .make-this {
    display: block;
    font-size: 14px;
    line-height: 14px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-weight: 400;
    margin: 0 0 2px
}
.post-tools .btn-make-this .icon-scissors {
    display: block;
    width: 36px;
    height: 36px;
    fill: #fff;
    opacity: .7;
    margin: 0 auto
}
.post-tools .btn-make-this:hover {
    background: #50c0af
}
.post-tool--favorite > a {
    display: inline-block;
    width: 30px;
    height: 30px
}
.post-tool--favorite > a:hover .icon-heart {
    fill: #FDBEC1
}
.post-tool--favorite .icon-heart {
    display: block;
    width: 24px;
    height: 24px;
    margin: 3px auto 0;
    fill: #d7d9d8;
    transition: fill .2s ease;
    -webkit-transform-origin: 50% top;
    transform-origin: 50% top
}
.post-tool--favorite .favorite .icon-heart {
    fill: #fd5c63!important
}
.post-tool--favorite .animate-in {
    -webkit-animation: turnFavoriteHeartOn .45s ease 0s 1 normal;
    animation: turnFavoriteHeartOn .45s ease 0s 1 normal
}
.post-tool--favorite .animate-out {
    -webkit-animation: turnFavoriteHeartOff .25s ease 0s 1 normal;
    animation: turnFavoriteHeartOff .25s ease 0s 1 normal
}
.post-tool--favorite .animate-out .icon-heart {
    fill: #d7d9d8!important
}
.post-body {
    font-size: 1.2rem;
    line-height: 30px;
    color: #646669
}
.post-content h1 {
    font-size: 2rem;
    font-weight: 400;
    color: #4C4D4F;
    margin: 10px 0 20px;
    letter-spacing: 0.0325em
}
.post-content h2 {
    font-size: 1.6rem;
    font-weight: 400;
    color: #4C4D4F;
    margin: 10px 0 10px;
    letter-spacing: 0.0525em
}
.post-content h3 {
    font-size: 1.4rem;
    font-weight: 400;
    color: #4C4D4F;
    margin: 10px 0 10px;
    letter-spacing: 0.0525em
}
.post-content h4 {
    font-size: 1.2rem;
    font-weight: 400;
    color: #4C4D4F;
    margin: 10px 0 10px;
    letter-spacing: 0.0525em
}
.post-content h5 {
    font-family: mrs-eaves,"Times New Roman",serif;
    font-size: 1.6rem;
    font-weight: 400;
    color: #4C4D4F;
    margin: 10px 0 10px
}

.post-content h6 {
    font-family: mrs-eaves,"Times New Roman",serif;
    font-size: 1.4rem;
    font-weight: 400;
    color: #4C4D4F;
    margin: 10px 0 10px
}

.post-content h1:first-child,
.post-content h2:first-child,
.post-content h3:first-child,
.post-content h4:first-child {
    margin-top: 0
}
.post-content a {
    color: #e64a70
}
.post-content ol,
.post-content p,
.post-content ul {
    font-size:20px;
    margin: 0 0 15px
}
.post-content p:last-child {
    margin-bottom: 15px
}
.post-content ol,
.post-content ul {
    margin-left: 42px
}
.post-content ol li + li,
.post-content ul li + li {
    margin-top: 8px
}
.post-content ol {
    list-style: decimal
}
.full-blog-post .post-body--craft-school ul,
.post-content ul {
    list-style: disc
}
.post-content .pibfi_pinterest {
    display: block!important
}
.post-content .inner-post-ad-container {
    margin-bottom: 30px;
    text-align: center;
    position: relative
}
.post-content .inner-post-ad-container > div {
    display: inline-block;
    vertical-align: top
}
.post-content img.size-medium {
    width: 100%
}
.post-content iframe {
    margin: 30px auto
}
.post-content iframe:last-child {
    margin-bottom: 0
}
.post-content .fluid-width-video-wrapper {
    margin: 30px auto
}
.post-content .fluid-width-video-wrapper iframe {
    margin: 0
}
.post-content .alignnone {
    margin: 0 auto 30px
}
.post-content .aligncenter,
.post-content div.aligncenter {
    display: block;
    margin: 0 auto 10px
}
.post-content img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}
.post-content .alignright {
    float: right;
    margin: 0 0 30px 24px
}
.post-content .alignleft {
    float: left;
    margin: 0 24px 30px 0
}
@media screen and (max-width:767px) {
    .post-content {
        margin-left: -9px;
        margin-right: -9px;
        line-height: 26px
    }
    .post-content p {
        margin-bottom: 26px
    }
    .post-content blockquote,
    .post-content h1,
    .post-content h2,
    .post-content h3,
    .post-content h4,
    .post-content h5,
    .post-content h6,
    .post-content p {
        margin-left: 10px;
        margin-right: 10px
    }
    .post-content ol,
    .post-content ul {
        margin-left: 35px;
        margin-right: 10px
    }
}
.post-content--download-instructions {
    font-family: mrs-eaves,"Times New Roman",serif;
    padding: 60px 0 30px
}
.post-content--download-instructions h2 {
    font-size: 24px;
    line-height: 34px;
    color: #4C4D4F;
    margin: 0 0 30px;
    font-weight: 400;
    text-align: center
}
.post-content--download-instructions ol > li + li {
    margin-top: 12px
}
.post-content--download-instructions hr {
    background: #E3E6E5;
    height: 1px;
    width: auto;
    border: none;
    margin: 42px 0
}
.post-related,
.post-tags {
    border-top: 1px solid #E3E6E5
}
@media screen and (min-width:850px) {
    .post-content--download-instructions hr {
        margin-left: -100px;
        margin-right: -100px
    }
}
.post-tags {
    text-align: center;
    border-bottom: 1px solid #E3E6E5;
    padding: 16px 0;
    font-size: 14px;
    line-height: 18px;
    margin: 18px 0;
}
.post-tags h4 {
    color: #C1C3C5;
    margin: 0 0 8px
}
.post-ads,
.post-footer-ad {
    margin: 0 0 18px
}
.post-footer-ad {
    text-align: center
}
.post-comments {
    padding-top: 30px
}
.post-share {
    height: 20px;
    margin-bottom: 30px
}
.post-related .h2,
.post-subscribe {
    margin-bottom: 18px
}
.post-share > div {
    display: block;
    float: left;
    margin-right: 30px;
    width: 80px;
    height: 20px
}
.post-share .facebook .fb-like > span {
    vertical-align: top!important
}
.post-related {
    padding-top: 18px;
    padding-bottom: 18px
}
.membership-promo-banner + .post-related {
    border-top: none
}
@media screen and (min-width:521px) {
    .post-related__posts .grid-post {
        width: 31.5%;
        float: left;
        margin-left: 2.75%;
        overflow: hidden
    }
    .post-related__posts .grid-post:nth-child(1) {
        margin-left: 0
    }
    .post-related__posts .grid-post:nth-child(4) {
        display: none
    }
}
@media screen and (max-width:520px) {
    .post-related__posts .grid-post {
        width: 48%;
        float: left;
        margin-left: 4%;
        overflow: hidden;
        margin-bottom: 18px
    }
    .post-related__posts .grid-post:nth-child(2n+1) {
        clear: both;
        margin-left: 0
    }
    .post-related__posts .grid-post .post-title {
        font-size: 1rem;
        line-height: 1.3rem
    }
}
.post-subscribe {
    background: #006970;
    padding: 12px
}
.post-subscribe h3 {
    font-size: 16px;
    line-height: 20px;
    margin: -4px 0 6px;
    color: #fff;
    font-weight: 400
}
.breadcrumbs,
.breadcrumbs a {
    color: #646669
}
.post-subscribe .subscribe-form .submit {
    background: #ccc;
    background: rgba(255, 255, 255, .3)
}
.post-subscribe .subscribe-form .submit:hover {
    background: rgba(255, 255, 255, .35)
}
@media screen and (min-width:768px) {
    .post-subscribe h3 {
        float: left;
        margin: 3px 0 0;
        padding-left: 6px
    }
    .post-subscribe .subscribe-form {
        float: right
    }
}
@media screen and (min-width:1284px) {
    .post-subscribe h3 {
        width: 40%
    }
    .post-subscribe .subscribe-form {
        width: 60%
    }
}
@media screen and (min-width:768px) and (max-width:1283px) {
    .post-subscribe h3 {
        width: 45%
    }
    .post-subscribe .subscribe-form {
        width: 55%
    }
}
@media screen and (max-width:767px) {
    .post-subscribe h3 {
        text-align: center;
        margin: -4px 12px 12px
    }
}
.breadcrumbs {
    text-align: center;
    margin: 30px 0;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    letter-spacing: 1px
}
.breadcrumbs a:hover {
    color: #006970
}
.breadcrumbs a:hover .icon {
    fill: #006970
}
.breadcrumbs .icon-house {
    fill: #c1c3c5;
    top: -1px
}
.breadcrumbs .slash {
    color: #c7c9cb;
    margin: 0 1px
}
@media screen and (max-width:1023px) {
    .breadcrumbs {
        margin: 18px 0
    }
}
.comments-list {
    padding-top: 18px;
    margin-bottom: 42px
}
.post-comment {
    margin-bottom: 18px
}
.post-comment.depth-1 {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #E3E6E5
}
.post-comment .children {
    padding-top: 18px;
    margin-left: 36px
}
.post-comment .children .post-comment:last-child {
    margin-bottom: 0
}
.post-comment.pingback .post-comment__meta,
.post-comment.pingback .post-comment__reply {
    display: none
}
.post-comment.pingback .post-comment__body p:last-child {
    margin-bottom: 0
}
.post-comment__header {
    margin-bottom: 12px
}
.post-comment__header img {
    display: block;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    float: left
}
.post-comment__header img + .text-pad {
    margin-left: 60px;
    padding-top: 2px
}
.post-comment__author,
.post-comment__meta {
    display: block
}
.post-comment__author {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    color: #4C4D4F;
    margin: 0 0 4px
}
.post-comment__meta {
    color: #C1C3C5;
    font-weight: 400
}
.post-comment__reply {
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 600
}
.post-comment__moderation {
    font-style: italic;
    margin-bottom: 12px;
    color: #C1C3C5
}
.post-comment__body p {
    margin-bottom: 24px
}
.post-comment__body p:last-child {
    margin-bottom: 12px
}
.comment-reply-title {
    position: relative;
    margin-bottom: 18px
}
.comment-reply-title small {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 14px
}
.comment-respond {
    padding-top: 18px;
    padding-bottom: 18px
}
@media screen and (min-width:500px) {
    .comment-form .form-row--name,
    .comment-form .form-row--website {
        width: 47.5%;
        float: left
    }
    .comment-form .form-row--website {
        margin-left: 5%
    }
    .comment-form .form-row--email {
        clear: both
    }
}
@media screen and (max-width:499px) {
    .comment-form__fields {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .comment-form__fields .form-row {
        width: 100%
    }
    .comment-form__fields .form-row--name {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .comment-form__fields .form-row--email {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .comment-form__fields .form-row--website {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
    .comment-form__fields .form-row--comment {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
}
#wraparound {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    transition: -webkit-transform .2s ease;
    transition: transform .2s ease;
    transition: transform .2s ease, -webkit-transform .2s ease
}
#wraparound.unregistered {
    -webkit-transform: translateY(60px);
    transform: translateY(60px)
}
.fixed-coupon-banner {
    position: fixed;
    z-index: 1030;
    width: 100%;
    left: 0;
    color: #fff
}
.fixed-coupon-banner.theme-halloween_2 .halloween-message span,
.fixed-coupon-banner__graphic .countdown-numbers,
.fixed-coupon-banner__graphic.flash {
    font-family: mr-eaves-sans, Helvetica, Arial, sans-serif
}
.fixed-coupon-banner:not(.unregistered) {
    transition: -webkit-transform .6s cubic-bezier(.165, .4, 0, 1.21);
    transition: transform .6s cubic-bezier(.165, .4, 0, 1.21);
    transition: transform .6s cubic-bezier(.165, .4, 0, 1.21), -webkit-transform .6s cubic-bezier(.165, .4, 0, 1.21);
    bottom: 0
}
.fixed-coupon-banner.unregistered {
    top: 0
}
.fixed-coupon-banner.unregistered .fixed-coupon-banner__graphic img {
    box-shadow: 0 0 2px #999
}
@media screen and (min-width:768px) {
    .fixed-coupon-banner:not(.unregistered) .fixed-coupon-banner__graphic {
        bottom: 40px
    }
    .fixed-coupon-banner.unregistered .fixed-coupon-banner__graphic {
        top: 0
    }
}
.fixed-coupon-banner.unregistered::after {
    height: 0
}
.fixed-coupon-banner.slide-out,
.fixed-coupon-banner.state--off-screen {
    -webkit-transform: translateY(400%);
    transform: translateY(400%)
}
.fixed-coupon-banner.unregistered.slide-out,
.fixed-coupon-banner.unregistered.state--off-screen {
    -webkit-transform: translateY(-400%);
    transform: translateY(-400%)
}
.fixed-coupon-banner.slide-out {
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease
}
.fixed-coupon-banner:after {
    display: block;
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 30px
}
.fixed-coupon-banner__container {
    max-width: 1040px;
    margin: 0 auto;
    position: relative;
    z-index: 20
}
.fixed-coupon-banner__graphic {
    display: block;
    position: absolute;
    z-index: 25
}
.fixed-coupon-banner__graphic.flash {
    background: #FFF;
    padding: 30px 0 0;
    text-align: center;
    text-transform: uppercase
}
.fixed-coupon-banner__graphic .flash {
    font-size: 48px;
    line-height: 40px;
    color: #000
}
.fixed-coupon-banner__graphic .sale {
    color: #e34754;
    font-size: 66px;
    line-height: 60px
}
.fixed-coupon-banner__graphic .countdown {
    margin-top: 12px
}
.fixed-coupon-banner__graphic .countdown-remaining {
    font-size: 14px;
    line-height: 18px;
    color: #a7a9ac
}
.fixed-coupon-banner__graphic .countdown-number {
    font-size: 30px;
    line-height: 36px;
    color: #101820
}
.fixed-coupon-banner__graphic .countdown-clock {
    color: #101820
}
.fixed-coupon-banner__graphic .countdown-numbers {
    width: 169px;
    margin: 0 auto;
    text-align: center
}
.fixed-coupon-banner__graphic .countdown-numbers .unit-group {
    display: block;
    float: left;
    width: 40px
}
.fixed-coupon-banner__graphic .countdown-numbers .unit-group + .unit-group {
    margin-left: 3px
}
.fixed-coupon-banner__graphic .countdown-numbers .unit-label,
.fixed-coupon-banner__graphic .countdown-numbers .unit-number {
    display: block
}
.fixed-coupon-banner__graphic .countdown-numbers .unit-label {
    font-size: 14px;
    line-height: 12px;
    color: #a7a9ac;
    text-transform: uppercase;
    margin-bottom: 3px;
    letter-spacing: .05em
}
.fixed-coupon-banner__graphic .countdown-numbers .unit-number {
    font-size: 28px;
    line-height: 30px;
    color: #000
}
@media screen and (min-width:768px) {
    .fixed-coupon-banner__graphic {
        width: 20%;
        height: 210px;
        border-radius: 1px;
        left: 0;
        bottom: 40px
    }
    .fixed-coupon-banner__graphic:after,
    .fixed-coupon-banner__graphic:before {
        display: block;
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        background-size: 100% auto;
        background-position: top center;
        background-repeat: no-repeat
    }
    .fixed-coupon-banner__graphic:before {
        background-image: url(../../images/coupon-banner-tab-left.png);
        width: 16px;
        left: -16px
    }
}
@media screen and (min-width:768px) and (-webkit-min-device-pixel-ratio:2),
screen and (min-width:768px) and (-webkit-min-device-pixel-ratio:192),
screen and (min-width:768px) and (min-resolution:192dppx) {
    .fixed-coupon-banner__graphic:before {
        background-image: url(../../images/coupon-banner-tab-left@2x.png)
    }
}
@media screen and (min-width:768px) {
    .fixed-coupon-banner__graphic:after {
        background-image: url(../../images/coupon-banner-tab-right.png);
        width: 22px;
        right: -22px
    }
    .fixed-coupon-banner__graphic .countdown span,
    .fixed-coupon-banner__graphic .flash-sale span {
        display: block
    }
    .fixed-coupon-banner__graphic .countdown-clock {
        font-size: 30px;
        line-height: 36px
    }
}
@media screen and (min-width:768px) and (-webkit-min-device-pixel-ratio:2),
screen and (min-width:768px) and (-webkit-min-device-pixel-ratio:192),
screen and (min-width:768px) and (min-resolution:192dppx) {
    .fixed-coupon-banner__graphic:after {
        background-image: url(../../images/coupon-banner-tab-right@2x.png)
    }
}
@media screen and (min-width:768px) and (max-width:1023px) {
    .fixed-coupon-banner__graphic {
        height: 160px;
        padding-top: 24px
    }
    .fixed-coupon-banner__graphic.flash {
        padding-top: 24px
    }
    .fixed-coupon-banner__graphic .flash {
        font-size: 38px;
        line-height: 34px
    }
    .fixed-coupon-banner__graphic .sale {
        font-size: 50px;
        line-height: 44px
    }
    .fixed-coupon-banner__graphic .countdown {
        margin-top: 9px
    }
    .fixed-coupon-banner__graphic .countdown-remaining {
        font-size: 11px;
        line-height: 14px
    }
    .fixed-coupon-banner__graphic .countdown-number {
        font-size: 22px;
        line-height: 26px
    }
    .fixed-coupon-banner__graphic .countdown-clock {
        font-size: 24px;
        line-height: 28px
    }
    .fixed-coupon-banner__graphic .fixed-coupon-banner__graphic-close .icon-close {
        bottom: 9px;
        left: 11px
    }
}
@media screen and (max-width:767px) {
    .fixed-coupon-banner__graphic {
        width: 100%;
        height: 37px;
        top: -36px;
        left: 0;
        padding: 0
    }
    .fixed-coupon-banner__graphic:before {
        display: block;
        content: "";
        height: 6px;
        width: 100%;
        position: absolute;
        top: -6px;
        left: 0;
        background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, .07) 100%)
    }
    .fixed-coupon-banner__graphic.flash {
        padding-top: 0
    }
    .fixed-coupon-banner__graphic .fixed-coupon-banner__graphic-close {
        display: none
    }
    .fixed-coupon-banner__graphic .flash-sale {
        float: left;
        margin: 5px 0 0 8px
    }
    .fixed-coupon-banner__graphic .countdown {
        float: right;
        text-align: right;
        margin: 4px 8px 0 0
    }
    .fixed-coupon-banner__graphic .flash-sale span {
        display: inline-block;
        vertical-align: middle
    }
    .fixed-coupon-banner__graphic .countdown span {
        display: block
    }
    .fixed-coupon-banner__graphic .flash,
    .fixed-coupon-banner__graphic .sale {
        font-size: 20px;
        line-height: 24px
    }
    .fixed-coupon-banner__graphic .countdown-number {
        font-size: 18px;
        line-height: 22px
    }
    .fixed-coupon-banner__graphic .countdown-remaining {
        font-size: 11px;
        line-height: 10px
    }
}
.fixed-coupon-banner__graphic-close {
    width: 30px;
    height: 27px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    z-index: 30
}
.fixed-coupon-banner__graphic-close .icon-close {
    width: 10px;
    height: 10px;
    fill: #ccc;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0
}
.fixed-coupon-banner__mobile-graphic {
    display: block;
    width: 100%;
    padding: 14px 0 3px
}
.fixed-coupon-banner__mobile-graphic img {
    display: block;
    margin: 0 auto;
    width: 100%;
    height: auto
}
.fixed-coupon-banner__message {
    width: 80%;
    margin-left: 20%;
    padding: 14px 0 14px 20px;
    text-align: left;
    font-size: 18px;
    line-height: 32px;
    position: relative
}
.fixed-coupon-banner__message .btn {
    margin-left: 30px
}
@media screen and (min-width:768px) {
    .fixed-coupon-banner__mobile-graphic {
        display: none
    }
    .fixed-coupon-banner__message {
        height: 60px
    }
}
@media screen and (min-width:768px) and (max-width:1023px) {
    .fixed-coupon-banner__message {
        width: 100%;
        margin-left: 0;
        font-size: 14px;
        text-align: right
    }
    .fixed-coupon-banner__message .btn {
        margin-left: 12px
    }
}
@media screen and (max-width:767px) {
    .fixed-coupon-banner__message {
        width: 100%;
        position: relative;
        font-size: 13px;
        line-height: 18px;
        margin-left: 0;
        padding-left: 12px;
        padding-right: 140px
    }
    .fixed-coupon-banner__message .btn {
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -16px;
        padding-left: 0!important;
        padding-right: 0!important;
        width: 120px;
        text-align: center
    }
}
.fixed-coupon-banner__close {
    display: block;
    position: absolute;
    z-index: 21;
    cursor: pointer
}
.fixed-coupon-banner__close .icon-close {
    width: 14px;
    height: 14px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -7px 0 0 -7px;
    opacity: .6;
    transition: opacity .17s
}
.fixed-coupon-banner__close:hover .icon-close {
    opacity: .9
}
@media screen and (min-width:768px) {
    .fixed-coupon-banner__close {
        width: 44px;
        height: 44px;
        position: absolute;
        top: 50%;
        right: -12px;
        margin-top: -22px
    }
}
@media screen and (max-width:767px) {
    .fixed-coupon-banner__close {
        left: -15px;
        top: 0;
        width: 26px;
        height: 100%
    }
    .fixed-coupon-banner__close .icon-close {
        width: 10px;
        height: 10px;
        margin: -5px 0 0 -5px
    }
}
.fixed-coupon-banner.theme-generic {
    border-top: 1px solid #3d9b8d;
    box-shadow: 0 1px 18px rgba(0, 0, 0, .3)
}
.fixed-coupon-banner.theme-generic,
.fixed-coupon-banner.theme-generic:after {
    background: #006970
}
.fixed-coupon-banner.theme-generic .btn-sm {
    background: #3d9b8d;
    border-bottom: 1px solid #2a6c62
}
.fixed-coupon-banner.theme-generic .fixed-coupon-banner__message .text-wrap {
    display: inline-block;
    vertical-align: middle
}
.fixed-coupon-banner.theme-red {
    border-top: 1px solid #B13541
}
.fixed-coupon-banner.theme-red,
.fixed-coupon-banner.theme-red:after {
    background: #fd5868
}
.fixed-coupon-banner.theme-red .btn-sm {
    background: #B23541;
    border-bottom: 1px solid #882932
}
.fixed-coupon-banner.theme-handcrafted {
    border-top: 1px solid #cb4653
}
.fixed-coupon-banner.theme-handcrafted,
.fixed-coupon-banner.theme-handcrafted:after {
    background: #E34453
}
.fixed-coupon-banner.theme-handcrafted .btn-sm {
    background: #cb4653;
    border-bottom: 1px solid #98353f
}
.fixed-coupon-banner.theme-valentines {
    border-top: 1px solid #b13541
}
.fixed-coupon-banner.theme-valentines,
.fixed-coupon-banner.theme-valentines:after {
    background: #e34453
}
.fixed-coupon-banner.theme-valentines .btn-sm {
    background: #b23541;
    border-bottom: 1px solid #882932
}
.fixed-coupon-banner.theme-easter .btn-sm {
    border-bottom: 1px solid #1f5b60
}
.fixed-coupon-banner.theme-easter .eggs {
    display: block;
    width: 111px;
    height: 99px;
    position: absolute;
    bottom: -12px;
    left: -90px
}
@media screen and (min-width:768px) and (max-width:1023px) {
    .fixed-coupon-banner.theme-generic .fixed-coupon-banner__message {
        padding-right: 24px
    }
    .fixed-coupon-banner.theme-generic .fixed-coupon-banner__message .btn {
        margin-left: 8px
    }
    .fixed-coupon-banner.theme-easter .fixed-coupon-banner__message {
        text-align: right
    }
    .fixed-coupon-banner.theme-easter .fixed-coupon-banner__message .eggs {
        left: 0;
        width: 80px;
        height: 71px;
        bottom: 4px
    }
}
.fixed-coupon-banner.theme-mothers-day {
    border-top: 1px solid #659362
}
.fixed-coupon-banner.theme-independence-day,
.fixed-coupon-banner.theme-memorial-day {
    border-top: 1px solid #b13541
}
.fixed-coupon-banner.theme-mothers-day,
.fixed-coupon-banner.theme-mothers-day:after {
    background: #89c784
}
.fixed-coupon-banner.theme-mothers-day .btn-sm {
    background: #72a56e;
    border-bottom: 1px solid #52774f
}
.fixed-coupon-banner.theme-mothers-day .fixed-coupon-banner__graphic {
    width: 327px;
    height: 260px
}
.fixed-coupon-banner.theme-mothers-day .fixed-coupon-banner__graphic:after,
.fixed-coupon-banner.theme-mothers-day .fixed-coupon-banner__graphic:before {
    display: none
}
@media screen and (min-width:1284px) {
    .fixed-coupon-banner.theme-mothers-day .fixed-coupon-banner__message {
        width: 75%;
        margin-left: 23%
    }
    .fixed-coupon-banner.theme-mothers-day .fixed-coupon-banner__graphic {
        left: -40px
    }
    .fixed-coupon-banner.theme-mothers-day .fixed-coupon-banner__graphic-close {
        top: 45px;
        right: 51px
    }
}
@media screen and (min-width:1024px) and (max-width:1283px) {
    .fixed-coupon-banner.theme-mothers-day .fixed-coupon-banner__graphic {
        left: -20px
    }
    .fixed-coupon-banner.theme-mothers-day .fixed-coupon-banner__message {
        text-align: right;
        padding-right: 30px
    }
    .fixed-coupon-banner.theme-mothers-day .fixed-coupon-banner__graphic-close {
        top: 45px;
        right: 51px
    }
}
@media screen and (min-width:768px) and (max-width:1023px) {
    .fixed-coupon-banner.theme-mothers-day .fixed-coupon-banner__graphic {
        width: 210px;
        height: 166px;
        left: -40px;
        padding-top: 0
    }
    .fixed-coupon-banner.theme-mothers-day .fixed-coupon-banner__message {
        text-align: right;
        padding-right: 25px
    }
    .fixed-coupon-banner.theme-mothers-day .fixed-coupon-banner__graphic-close {
        top: 30px;
        right: 36px
    }
}
@media screen and (max-width:767px) {
    .fixed-coupon-banner.theme-mothers-day .fixed-coupon-banner__graphic {
        display: none
    }
}
.fixed-coupon-banner.theme-independence-day .fixed-coupon-banner__graphic,
.fixed-coupon-banner.theme-labor-day .fixed-coupon-banner__graphic,
.fixed-coupon-banner.theme-memorial-day .fixed-coupon-banner__graphic {
    width: 234px;
    height: 210px;
    padding-top: 0
}
.fixed-coupon-banner.theme-independence-day .fixed-coupon-banner__graphic .fixed-coupon-banner__graphic-close,
.fixed-coupon-banner.theme-labor-day .fixed-coupon-banner__graphic .fixed-coupon-banner__graphic-close,
.fixed-coupon-banner.theme-memorial-day .fixed-coupon-banner__graphic .fixed-coupon-banner__graphic-close {
    top: -4px;
    right: -4px
}
.fixed-coupon-banner.theme-independence-day .fixed-coupon-banner__message .text-wrap,
.fixed-coupon-banner.theme-labor-day .fixed-coupon-banner__message .text-wrap,
.fixed-coupon-banner.theme-memorial-day .fixed-coupon-banner__message .text-wrap {
    display: inline-block;
    vertical-align: middle
}
@media screen and (min-width:1284px) {
    .fixed-coupon-banner.theme-independence-day .fixed-coupon-banner__graphic,
    .fixed-coupon-banner.theme-labor-day .fixed-coupon-banner__graphic,
    .fixed-coupon-banner.theme-memorial-day .fixed-coupon-banner__graphic {
        left: -30px
    }
    .fixed-coupon-banner.theme-independence-day .fixed-coupon-banner__message,
    .fixed-coupon-banner.theme-labor-day .fixed-coupon-banner__message,
    .fixed-coupon-banner.theme-memorial-day .fixed-coupon-banner__message {
        width: 75%;
        margin-left: 23%
    }
}
@media screen and (min-width:1024px) and (max-width:1283px) {
    .fixed-coupon-banner.theme-independence-day .fixed-coupon-banner__graphic,
    .fixed-coupon-banner.theme-labor-day .fixed-coupon-banner__graphic,
    .fixed-coupon-banner.theme-memorial-day .fixed-coupon-banner__graphic {
        left: 0
    }
    .fixed-coupon-banner.theme-independence-day .fixed-coupon-banner__message,
    .fixed-coupon-banner.theme-labor-day .fixed-coupon-banner__message,
    .fixed-coupon-banner.theme-memorial-day .fixed-coupon-banner__message {
        text-align: right;
        padding-right: 30px
    }
    .fixed-coupon-banner.theme-memorial-day .fixed-coupon-banner__graphic {
        left: -10px
    }
}
@media screen and (min-width:768px) and (max-width:1023px) {
    .fixed-coupon-banner.theme-independence-day .fixed-coupon-banner__graphic,
    .fixed-coupon-banner.theme-labor-day .fixed-coupon-banner__graphic,
    .fixed-coupon-banner.theme-memorial-day .fixed-coupon-banner__graphic {
        width: 180px;
        height: 162px
    }
    .fixed-coupon-banner.theme-independence-day .fixed-coupon-banner__message,
    .fixed-coupon-banner.theme-labor-day .fixed-coupon-banner__message,
    .fixed-coupon-banner.theme-memorial-day .fixed-coupon-banner__message {
        text-align: right;
        padding-right: 35px
    }
    .fixed-coupon-banner.theme-independence-day .fixed-coupon-banner__message .text-wrap,
    .fixed-coupon-banner.theme-labor-day .fixed-coupon-banner__message .text-wrap,
    .fixed-coupon-banner.theme-memorial-day .fixed-coupon-banner__message .text-wrap {
        width: 250px;
        display: inline-block;
        vertical-align: top;
        font-size: 14px;
        line-height: 20px;
        margin: -3px 10px 0 0
    }
}
@media screen and (max-width:767px) {
    .fixed-coupon-banner.theme-independence-day .fixed-coupon-banner__graphic,
    .fixed-coupon-banner.theme-labor-day .fixed-coupon-banner__graphic,
    .fixed-coupon-banner.theme-memorial-day .fixed-coupon-banner__graphic {
        display: none
    }
    .fixed-coupon-banner.theme-labor-day .fixed-coupon-banner__mobile-graphic img {
        max-width: 450px
    }
}
.fixed-coupon-banner.theme-memorial-day,
.fixed-coupon-banner.theme-memorial-day:after {
    background: #e34453
}
.fixed-coupon-banner.theme-memorial-day .btn-sm {
    background: #fff;
    color: #e04352;
    border-bottom: 1px solid #852831
}
.fixed-coupon-banner.theme-independence-day,
.fixed-coupon-banner.theme-independence-day:after {
    background: #e34453
}
.fixed-coupon-banner.theme-independence-day .btn-sm {
    background: #fff;
    color: #e04352;
    border-bottom: 1px solid #852831
}
.fixed-coupon-banner.theme-independence-day .fixed-coupon-banner__graphic {
    width: 234px;
    height: 240px
}
.fixed-coupon-banner.theme-labor-day {
    border-top: 1px solid #2e4081
}
.fixed-coupon-banner.theme-labor-day,
.fixed-coupon-banner.theme-labor-day:after {
    background: #2854e0
}
.fixed-coupon-banner.theme-labor-day .btn-sm {
    background: #fff;
    color: #3f58b3;
    border-bottom: 1px solid #183287
}
@media screen and (min-width:768px) and (max-width:1023px) {
    .fixed-coupon-banner.theme-independence-day .fixed-coupon-banner__graphic {
        width: 180px;
        height: 184px
    }
    .fixed-coupon-banner.theme-labor-day .fixed-coupon-banner__message .text-wrap {
        width: 250px;
        display: inline-block;
        vertical-align: top;
        font-size: 14px;
        line-height: 20px;
        margin: -3px 10px 0 0
    }
}
.fixed-coupon-banner.theme-halloween_2 {
    border-top: 1px solid #842980;
    box-shadow: inset 0 1px 0 #a14a9e
}
.fixed-coupon-banner.theme-halloween_2,
.fixed-coupon-banner.theme-halloween_2:after {
    background: #912d8d
}
.fixed-coupon-banner.theme-halloween_2 .btn-sm {
    background: #f4bb32;
    color: #fff;
    border-bottom: 1px solid #742372
}
.fixed-coupon-banner.theme-halloween_2 .halloween-message {
    background: #fff;
    text-align: center;
    font-weight: 400
}
.fixed-coupon-banner.theme-halloween_2 .halloween-message span {
    text-transform: uppercase
}
.grid-post__primary-category,
.mobile-menu__nav {
    font-family: mrs-eaves,"Times New Roman",serif
}
.fixed-coupon-banner.theme-halloween_2 .halloween-message .l1 {
    color: #a0489c
}
.fixed-coupon-banner.theme-halloween_2 .halloween-message .l2 {
    color: #000
}
.fixed-coupon-banner.theme-halloween_2 .halloween-message .l3 {
    color: #f4bb32
}
@media (min-width:768px) {
    .fixed-coupon-banner.theme-halloween_2 .fixed-coupon-banner__graphic-close .icon-close {
        bottom: 9px;
        left: 11px
    }
    .fixed-coupon-banner.theme-halloween_2 .witch-hat {
        display: block;
        width: 120px;
        height: 111px;
        position: absolute;
        top: -80px;
        left: -30px;
        z-index: 80
    }
    .fixed-coupon-banner.theme-halloween_2 .halloween-message span {
        display: block
    }
    .fixed-coupon-banner.theme-halloween_2 .halloween-message .l1 {
        font-size: 22px;
        line-height: 22px;
        letter-spacing: .06em
    }
    .fixed-coupon-banner.theme-halloween_2 .halloween-message .l2 {
        font-size: 48px;
        line-height: 48px;
        letter-spacing: .03em
    }
    .fixed-coupon-banner.theme-halloween_2 .halloween-message .l3 {
        font-size: 66px;
        line-height: 66px;
        letter-spacing: 0
    }
    .fixed-coupon-banner.theme-halloween_2 .fixed-coupon-banner__graphic {
        width: 230px;
        height: auto;
        background: #FFF;
        bottom: 35px;
        padding: 24px 0 12px
    }
    .fixed-coupon-banner.theme-halloween_2 .fixed-coupon-banner__message {
        display: inline-block;
        position: relative;
        padding-right: 30px
    }
    .fixed-coupon-banner.theme-halloween_2 .fixed-coupon-banner__message .text-wrap {
        display: inline-block
    }
    .fixed-coupon-banner.theme-halloween_2 .fixed-coupon-banner__message .btn-sm {
        margin-left: 18px
    }
}
.col-contact-sidebar h3,
.grid-post__primary-category,
.mobile-menu__dropdown-box,
.post-grid__category-dropdown .dropdown > a {
    letter-spacing: 1px
}
@media screen and (min-width:1024px) {
    .fixed-coupon-banner.theme-halloween_2 .fixed-coupon-banner__message {
        padding-right: 0;
        padding-left: 42px
    }
}
@media screen and (min-width:768px) and (max-width:1023px) {
    .fixed-coupon-banner.theme-halloween_2 .fixed-coupon-banner__graphic {
        width: 200px
    }
    .fixed-coupon-banner.theme-halloween_2 .fixed-coupon-banner__message .btn-sm {
        margin-left: 6px;
        padding-left: 12px;
        padding-right: 12px
    }
}
@media screen and (max-width:767px) {
    .fixed-coupon-banner.theme-halloween_2 {
        box-shadow: none;
        border-top: none
    }
    .fixed-coupon-banner.theme-halloween_2 .witch-hat {
        display: none
    }
    .fixed-coupon-banner.theme-halloween_2 .fixed-coupon-banner__graphic {
        height: 76px;
        top: -76px;
        background: #912d8d;
        padding: 10px 0 0
    }
    .fixed-coupon-banner.theme-halloween_2 .halloween-message {
        font-size: 24px;
        background: 0 0
    }
    .fixed-coupon-banner.theme-halloween_2 .halloween-message .l1 {
        color: #fff
    }
    .fixed-coupon-banner.theme-halloween_2 .halloween-message .l2 {
        color: #f4bb32
    }
    .fixed-coupon-banner.theme-halloween_2 .halloween-message .l2,
    .fixed-coupon-banner.theme-halloween_2 .halloween-message .l3 {
        margin-left: 3px
    }
    .fixed-coupon-banner.theme-halloween_2 .countdown {
        width: 185px;
        margin: 0 auto;
        float: none;
        height: auto;
        padding: 5px 0 0
    }
    .fixed-coupon-banner.theme-halloween_2 .countdown .unit-label {
        color: rgba(255, 255, 255, .5)
    }
    .fixed-coupon-banner.theme-halloween_2 .countdown .unit-number {
        color: #fff
    }
    .fixed-coupon-banner.theme-halloween_2 .countdown-numbers {
        width: 100%
    }
    .fixed-coupon-banner.theme-halloween_2 .countdown-numbers .unit-group {
        display: block;
        float: left;
        width: 25%;
        margin: 0
    }
}
.fixed-coupon-banner.theme-black-friday .fixed-coupon-banner__close,
.fixed-coupon-banner.theme-cyber-monday .fixed-coupon-banner__close,
.fixed-coupon-banner.theme-easter .fixed-coupon-banner__close,
.fixed-coupon-banner.theme-holiday-sale .fixed-coupon-banner__close,
.fixed-coupon-banner.theme-spring-sale .fixed-coupon-banner__close,
.fixed-coupon-banner.theme-st-patricks-day .fixed-coupon-banner__close,
.fixed-coupon-banner.theme-valentines-day .fixed-coupon-banner__close,
.fixed-coupon-banner.theme-winter .fixed-coupon-banner__close {
    right: -20px
}
.fixed-coupon-banner.theme-black-friday .fixed-coupon-banner__graphic,
.fixed-coupon-banner.theme-cyber-monday .fixed-coupon-banner__graphic,
.fixed-coupon-banner.theme-easter .fixed-coupon-banner__graphic,
.fixed-coupon-banner.theme-holiday-sale .fixed-coupon-banner__graphic,
.fixed-coupon-banner.theme-spring-sale .fixed-coupon-banner__graphic,
.fixed-coupon-banner.theme-st-patricks-day .fixed-coupon-banner__graphic,
.fixed-coupon-banner.theme-valentines-day .fixed-coupon-banner__graphic,
.fixed-coupon-banner.theme-winter .fixed-coupon-banner__graphic {
    width: 240px;
    height: 240px;
    padding-top: 0
}
.fixed-coupon-banner.theme-black-friday .fixed-coupon-banner__graphic.no-timer,
.fixed-coupon-banner.theme-cyber-monday .fixed-coupon-banner__graphic.no-timer,
.fixed-coupon-banner.theme-easter .fixed-coupon-banner__graphic.no-timer,
.fixed-coupon-banner.theme-holiday-sale .fixed-coupon-banner__graphic.no-timer,
.fixed-coupon-banner.theme-spring-sale .fixed-coupon-banner__graphic.no-timer,
.fixed-coupon-banner.theme-st-patricks-day .fixed-coupon-banner__graphic.no-timer,
.fixed-coupon-banner.theme-valentines-day .fixed-coupon-banner__graphic.no-timer,
.fixed-coupon-banner.theme-winter .fixed-coupon-banner__graphic.no-timer {
    height: 200px
}
.fixed-coupon-banner.theme-black-friday .fixed-coupon-banner__message .mobile-sale-name,
.fixed-coupon-banner.theme-cyber-monday .fixed-coupon-banner__message .mobile-sale-name,
.fixed-coupon-banner.theme-easter .fixed-coupon-banner__message .mobile-sale-name,
.fixed-coupon-banner.theme-holiday-sale .fixed-coupon-banner__message .mobile-sale-name,
.fixed-coupon-banner.theme-spring-sale .fixed-coupon-banner__message .mobile-sale-name,
.fixed-coupon-banner.theme-st-patricks-day .fixed-coupon-banner__message .mobile-sale-name,
.fixed-coupon-banner.theme-valentines-day .fixed-coupon-banner__message .mobile-sale-name,
.fixed-coupon-banner.theme-winter .fixed-coupon-banner__message .mobile-sale-name {
    display: none
}
.fixed-coupon-banner.theme-black-friday .fixed-coupon-banner__message .text-wrap,
.fixed-coupon-banner.theme-cyber-monday .fixed-coupon-banner__message .text-wrap,
.fixed-coupon-banner.theme-easter .fixed-coupon-banner__message .text-wrap,
.fixed-coupon-banner.theme-holiday-sale .fixed-coupon-banner__message .text-wrap,
.fixed-coupon-banner.theme-spring-sale .fixed-coupon-banner__message .text-wrap,
.fixed-coupon-banner.theme-st-patricks-day .fixed-coupon-banner__message .text-wrap,
.fixed-coupon-banner.theme-valentines-day .fixed-coupon-banner__message .text-wrap,
.fixed-coupon-banner.theme-winter .fixed-coupon-banner__message .text-wrap {
    display: inline-block
}
.fixed-coupon-banner.theme-black-friday .countdown,
.fixed-coupon-banner.theme-cyber-monday .countdown,
.fixed-coupon-banner.theme-easter .countdown,
.fixed-coupon-banner.theme-holiday-sale .countdown,
.fixed-coupon-banner.theme-spring-sale .countdown,
.fixed-coupon-banner.theme-st-patricks-day .countdown,
.fixed-coupon-banner.theme-valentines-day .countdown,
.fixed-coupon-banner.theme-winter .countdown {
    position: absolute;
    bottom: 8px;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 24px;
    color: #fff
}
.fixed-coupon-banner.theme-black-friday .countdown .unit-number,
.fixed-coupon-banner.theme-cyber-monday .countdown .unit-number,
.fixed-coupon-banner.theme-easter .countdown .unit-number,
.fixed-coupon-banner.theme-holiday-sale .countdown .unit-number,
.fixed-coupon-banner.theme-spring-sale .countdown .unit-number,
.fixed-coupon-banner.theme-st-patricks-day .countdown .unit-number,
.fixed-coupon-banner.theme-valentines-day .countdown .unit-number,
.fixed-coupon-banner.theme-winter .countdown .unit-number {
    color: #fff
}
.fixed-coupon-banner.theme-black-friday .countdown-clock,
.fixed-coupon-banner.theme-cyber-monday .countdown-clock,
.fixed-coupon-banner.theme-easter .countdown-clock,
.fixed-coupon-banner.theme-holiday-sale .countdown-clock,
.fixed-coupon-banner.theme-spring-sale .countdown-clock,
.fixed-coupon-banner.theme-st-patricks-day .countdown-clock,
.fixed-coupon-banner.theme-valentines-day .countdown-clock,
.fixed-coupon-banner.theme-winter .countdown-clock {
    font-size: 24px;
    line-height: 24px;
    color: #fff
}
.fixed-coupon-banner.theme-black-friday .countdown-remaining,
.fixed-coupon-banner.theme-cyber-monday .countdown-remaining,
.fixed-coupon-banner.theme-easter .countdown-remaining,
.fixed-coupon-banner.theme-holiday-sale .countdown-remaining,
.fixed-coupon-banner.theme-spring-sale .countdown-remaining,
.fixed-coupon-banner.theme-st-patricks-day .countdown-remaining,
.fixed-coupon-banner.theme-valentines-day .countdown-remaining,
.fixed-coupon-banner.theme-winter .countdown-remaining {
    text-transform: uppercase
}
@media screen and (min-width:1024px) {
    .fixed-coupon-banner.theme-black-friday .fixed-coupon-banner__message,
    .fixed-coupon-banner.theme-cyber-monday .fixed-coupon-banner__message,
    .fixed-coupon-banner.theme-easter .fixed-coupon-banner__message,
    .fixed-coupon-banner.theme-holiday-sale .fixed-coupon-banner__message,
    .fixed-coupon-banner.theme-spring-sale .fixed-coupon-banner__message,
    .fixed-coupon-banner.theme-st-patricks-day .fixed-coupon-banner__message,
    .fixed-coupon-banner.theme-valentines-day .fixed-coupon-banner__message,
    .fixed-coupon-banner.theme-winter .fixed-coupon-banner__message {
        margin-left: 240px;
        width: auto
    }
    .fixed-coupon-banner.theme-generic .countdown-numbers {
        margin-top: 16px
    }
}
@media screen and (max-width:767px) {
    .fixed-coupon-banner.theme-black-friday .countdown-numbers,
    .fixed-coupon-banner.theme-cyber-monday .countdown-numbers,
    .fixed-coupon-banner.theme-easter .countdown-numbers,
    .fixed-coupon-banner.theme-holiday-sale .countdown-numbers,
    .fixed-coupon-banner.theme-spring-sale .countdown-numbers,
    .fixed-coupon-banner.theme-st-patricks-day .countdown-numbers,
    .fixed-coupon-banner.theme-valentines-day .countdown-numbers,
    .fixed-coupon-banner.theme-winter .countdown-numbers {
        width: 129px
    }
    .fixed-coupon-banner.theme-black-friday .countdown-numbers .unit-group,
    .fixed-coupon-banner.theme-cyber-monday .countdown-numbers .unit-group,
    .fixed-coupon-banner.theme-easter .countdown-numbers .unit-group,
    .fixed-coupon-banner.theme-holiday-sale .countdown-numbers .unit-group,
    .fixed-coupon-banner.theme-spring-sale .countdown-numbers .unit-group,
    .fixed-coupon-banner.theme-st-patricks-day .countdown-numbers .unit-group,
    .fixed-coupon-banner.theme-valentines-day .countdown-numbers .unit-group,
    .fixed-coupon-banner.theme-winter .countdown-numbers .unit-group {
        width: 30px
    }
    .fixed-coupon-banner.theme-black-friday .countdown-numbers .unit-number,
    .fixed-coupon-banner.theme-cyber-monday .countdown-numbers .unit-number,
    .fixed-coupon-banner.theme-easter .countdown-numbers .unit-number,
    .fixed-coupon-banner.theme-holiday-sale .countdown-numbers .unit-number,
    .fixed-coupon-banner.theme-spring-sale .countdown-numbers .unit-number,
    .fixed-coupon-banner.theme-st-patricks-day .countdown-numbers .unit-number,
    .fixed-coupon-banner.theme-valentines-day .countdown-numbers .unit-number,
    .fixed-coupon-banner.theme-winter .countdown-numbers .unit-number {
        font-size: 20px;
        line-height: 20px
    }
    .fixed-coupon-banner.theme-black-friday .countdown-numbers .unit-label,
    .fixed-coupon-banner.theme-cyber-monday .countdown-numbers .unit-label,
    .fixed-coupon-banner.theme-easter .countdown-numbers .unit-label,
    .fixed-coupon-banner.theme-holiday-sale .countdown-numbers .unit-label,
    .fixed-coupon-banner.theme-spring-sale .countdown-numbers .unit-label,
    .fixed-coupon-banner.theme-st-patricks-day .countdown-numbers .unit-label,
    .fixed-coupon-banner.theme-valentines-day .countdown-numbers .unit-label,
    .fixed-coupon-banner.theme-winter .countdown-numbers .unit-label {
        font-size: 10px;
        line-height: 12px
    }
}
@media screen and (min-width:768px) and (max-width:1023px) {
    .fixed-coupon-banner.theme-black-friday .fixed-coupon-banner__graphic,
    .fixed-coupon-banner.theme-cyber-monday .fixed-coupon-banner__graphic,
    .fixed-coupon-banner.theme-easter .fixed-coupon-banner__graphic,
    .fixed-coupon-banner.theme-holiday-sale .fixed-coupon-banner__graphic,
    .fixed-coupon-banner.theme-spring-sale .fixed-coupon-banner__graphic,
    .fixed-coupon-banner.theme-st-patricks-day .fixed-coupon-banner__graphic,
    .fixed-coupon-banner.theme-valentines-day .fixed-coupon-banner__graphic,
    .fixed-coupon-banner.theme-winter .fixed-coupon-banner__graphic {
        width: 170px;
        height: 170px;
        padding-top: 0
    }
    .fixed-coupon-banner.theme-black-friday .fixed-coupon-banner__graphic.no-timer,
    .fixed-coupon-banner.theme-cyber-monday .fixed-coupon-banner__graphic.no-timer,
    .fixed-coupon-banner.theme-easter .fixed-coupon-banner__graphic.no-timer,
    .fixed-coupon-banner.theme-holiday-sale .fixed-coupon-banner__graphic.no-timer,
    .fixed-coupon-banner.theme-spring-sale .fixed-coupon-banner__graphic.no-timer,
    .fixed-coupon-banner.theme-st-patricks-day .fixed-coupon-banner__graphic.no-timer,
    .fixed-coupon-banner.theme-valentines-day .fixed-coupon-banner__graphic.no-timer,
    .fixed-coupon-banner.theme-winter .fixed-coupon-banner__graphic.no-timer {
        height: 140px
    }
    .fixed-coupon-banner.theme-black-friday .countdown,
    .fixed-coupon-banner.theme-cyber-monday .countdown,
    .fixed-coupon-banner.theme-easter .countdown,
    .fixed-coupon-banner.theme-holiday-sale .countdown,
    .fixed-coupon-banner.theme-spring-sale .countdown,
    .fixed-coupon-banner.theme-st-patricks-day .countdown,
    .fixed-coupon-banner.theme-valentines-day .countdown,
    .fixed-coupon-banner.theme-winter .countdown {
        bottom: 6px
    }
    .fixed-coupon-banner.theme-black-friday .countdown-remaining,
    .fixed-coupon-banner.theme-cyber-monday .countdown-remaining,
    .fixed-coupon-banner.theme-easter .countdown-remaining,
    .fixed-coupon-banner.theme-holiday-sale .countdown-remaining,
    .fixed-coupon-banner.theme-spring-sale .countdown-remaining,
    .fixed-coupon-banner.theme-st-patricks-day .countdown-remaining,
    .fixed-coupon-banner.theme-valentines-day .countdown-remaining,
    .fixed-coupon-banner.theme-winter .countdown-remaining {
        font-size: 10px
    }
    .fixed-coupon-banner.theme-black-friday .countdown-numbers,
    .fixed-coupon-banner.theme-cyber-monday .countdown-numbers,
    .fixed-coupon-banner.theme-easter .countdown-numbers,
    .fixed-coupon-banner.theme-holiday-sale .countdown-numbers,
    .fixed-coupon-banner.theme-spring-sale .countdown-numbers,
    .fixed-coupon-banner.theme-st-patricks-day .countdown-numbers,
    .fixed-coupon-banner.theme-valentines-day .countdown-numbers,
    .fixed-coupon-banner.theme-winter .countdown-numbers {
        width: 129px
    }
    .fixed-coupon-banner.theme-black-friday .countdown-numbers .unit-group,
    .fixed-coupon-banner.theme-cyber-monday .countdown-numbers .unit-group,
    .fixed-coupon-banner.theme-easter .countdown-numbers .unit-group,
    .fixed-coupon-banner.theme-holiday-sale .countdown-numbers .unit-group,
    .fixed-coupon-banner.theme-spring-sale .countdown-numbers .unit-group,
    .fixed-coupon-banner.theme-st-patricks-day .countdown-numbers .unit-group,
    .fixed-coupon-banner.theme-valentines-day .countdown-numbers .unit-group,
    .fixed-coupon-banner.theme-winter .countdown-numbers .unit-group {
        width: 30px
    }
    .fixed-coupon-banner.theme-black-friday .countdown-numbers .unit-number,
    .fixed-coupon-banner.theme-cyber-monday .countdown-numbers .unit-number,
    .fixed-coupon-banner.theme-easter .countdown-numbers .unit-number,
    .fixed-coupon-banner.theme-holiday-sale .countdown-numbers .unit-number,
    .fixed-coupon-banner.theme-spring-sale .countdown-numbers .unit-number,
    .fixed-coupon-banner.theme-st-patricks-day .countdown-numbers .unit-number,
    .fixed-coupon-banner.theme-valentines-day .countdown-numbers .unit-number,
    .fixed-coupon-banner.theme-winter .countdown-numbers .unit-number {
        font-size: 20px;
        line-height: 20px
    }
    .fixed-coupon-banner.theme-black-friday .countdown-numbers .unit-label,
    .fixed-coupon-banner.theme-cyber-monday .countdown-numbers .unit-label,
    .fixed-coupon-banner.theme-easter .countdown-numbers .unit-label,
    .fixed-coupon-banner.theme-holiday-sale .countdown-numbers .unit-label,
    .fixed-coupon-banner.theme-spring-sale .countdown-numbers .unit-label,
    .fixed-coupon-banner.theme-st-patricks-day .countdown-numbers .unit-label,
    .fixed-coupon-banner.theme-valentines-day .countdown-numbers .unit-label,
    .fixed-coupon-banner.theme-winter .countdown-numbers .unit-label {
        font-size: 10px;
        line-height: 10px
    }
    .fixed-coupon-banner.theme-black-friday .countdown-clock,
    .fixed-coupon-banner.theme-cyber-monday .countdown-clock,
    .fixed-coupon-banner.theme-easter .countdown-clock,
    .fixed-coupon-banner.theme-holiday-sale .countdown-clock,
    .fixed-coupon-banner.theme-spring-sale .countdown-clock,
    .fixed-coupon-banner.theme-st-patricks-day .countdown-clock,
    .fixed-coupon-banner.theme-valentines-day .countdown-clock,
    .fixed-coupon-banner.theme-winter .countdown-clock {
        font-size: 20px;
        line-height: 20px
    }
    .fixed-coupon-banner.theme-black-friday .fixed-coupon-banner__message,
    .fixed-coupon-banner.theme-cyber-monday .fixed-coupon-banner__message,
    .fixed-coupon-banner.theme-easter .fixed-coupon-banner__message,
    .fixed-coupon-banner.theme-holiday-sale .fixed-coupon-banner__message,
    .fixed-coupon-banner.theme-spring-sale .fixed-coupon-banner__message,
    .fixed-coupon-banner.theme-st-patricks-day .fixed-coupon-banner__message,
    .fixed-coupon-banner.theme-valentines-day .fixed-coupon-banner__message,
    .fixed-coupon-banner.theme-winter .fixed-coupon-banner__message {
        margin-left: 0;
        width: 100%;
        padding-right: 20px;
        padding-left: 150px
    }
    .fixed-coupon-banner.theme-black-friday .fixed-coupon-banner__message .text-wrap,
    .fixed-coupon-banner.theme-cyber-monday .fixed-coupon-banner__message .text-wrap,
    .fixed-coupon-banner.theme-easter .fixed-coupon-banner__message .text-wrap,
    .fixed-coupon-banner.theme-holiday-sale .fixed-coupon-banner__message .text-wrap,
    .fixed-coupon-banner.theme-spring-sale .fixed-coupon-banner__message .text-wrap,
    .fixed-coupon-banner.theme-st-patricks-day .fixed-coupon-banner__message .text-wrap,
    .fixed-coupon-banner.theme-valentines-day .fixed-coupon-banner__message .text-wrap,
    .fixed-coupon-banner.theme-winter .fixed-coupon-banner__message .text-wrap {
        font-size: 14px;
        line-height: 20px
    }
    .fixed-coupon-banner.theme-black-friday .btn-sm,
    .fixed-coupon-banner.theme-cyber-monday .btn-sm,
    .fixed-coupon-banner.theme-easter .btn-sm,
    .fixed-coupon-banner.theme-holiday-sale .btn-sm,
    .fixed-coupon-banner.theme-spring-sale .btn-sm,
    .fixed-coupon-banner.theme-st-patricks-day .btn-sm,
    .fixed-coupon-banner.theme-valentines-day .btn-sm,
    .fixed-coupon-banner.theme-winter .btn-sm {
        padding-left: 12px;
        padding-right: 12px
    }
    .fixed-coupon-banner.theme-cyber-monday .fixed-coupon-banner__message .text-wrap {
        font-size: 13px
    }
}
.fixed-coupon-banner.theme-black-friday {
    border-top: 1px solid #111
}
.fixed-coupon-banner.theme-black-friday,
.fixed-coupon-banner.theme-black-friday:after {
    background: #2b2b2b
}
.fixed-coupon-banner.theme-black-friday .btn-sm {
    background: #ed2e26;
    color: #fff;
    border-bottom: none
}
@media screen and (max-width:767px) {
    .fixed-coupon-banner.theme-black-friday .fixed-coupon-banner__graphic,
    .fixed-coupon-banner.theme-cyber-monday .fixed-coupon-banner__graphic,
    .fixed-coupon-banner.theme-easter .fixed-coupon-banner__graphic,
    .fixed-coupon-banner.theme-holiday-sale .fixed-coupon-banner__graphic,
    .fixed-coupon-banner.theme-spring-sale .fixed-coupon-banner__graphic,
    .fixed-coupon-banner.theme-st-patricks-day .fixed-coupon-banner__graphic,
    .fixed-coupon-banner.theme-valentines-day .fixed-coupon-banner__graphic,
    .fixed-coupon-banner.theme-winter .fixed-coupon-banner__graphic {
        width: 142px;
        height: 44px;
        position: absolute;
        top: -44px;
        left: auto;
        right: 11px;
        padding: 0
    }
    .fixed-coupon-banner.theme-black-friday .fixed-coupon-banner__graphic .sale-graphic,
    .fixed-coupon-banner.theme-black-friday .fixed-coupon-banner__graphic.no-timer,
    .fixed-coupon-banner.theme-cyber-monday .fixed-coupon-banner__graphic .sale-graphic,
    .fixed-coupon-banner.theme-cyber-monday .fixed-coupon-banner__graphic.no-timer,
    .fixed-coupon-banner.theme-easter .fixed-coupon-banner__graphic .sale-graphic,
    .fixed-coupon-banner.theme-easter .fixed-coupon-banner__graphic.no-timer,
    .fixed-coupon-banner.theme-holiday-sale .fixed-coupon-banner__graphic .sale-graphic,
    .fixed-coupon-banner.theme-holiday-sale .fixed-coupon-banner__graphic.no-timer,
    .fixed-coupon-banner.theme-spring-sale .fixed-coupon-banner__graphic .sale-graphic,
    .fixed-coupon-banner.theme-spring-sale .fixed-coupon-banner__graphic.no-timer,
    .fixed-coupon-banner.theme-st-patricks-day .fixed-coupon-banner__graphic .sale-graphic,
    .fixed-coupon-banner.theme-st-patricks-day .fixed-coupon-banner__graphic.no-timer,
    .fixed-coupon-banner.theme-valentines-day .fixed-coupon-banner__graphic .sale-graphic,
    .fixed-coupon-banner.theme-valentines-day .fixed-coupon-banner__graphic.no-timer,
    .fixed-coupon-banner.theme-winter .fixed-coupon-banner__graphic .sale-graphic,
    .fixed-coupon-banner.theme-winter .fixed-coupon-banner__graphic.no-timer {
        display: none
    }
    .fixed-coupon-banner.theme-black-friday .fixed-coupon-banner__graphic .countdown,
    .fixed-coupon-banner.theme-cyber-monday .fixed-coupon-banner__graphic .countdown,
    .fixed-coupon-banner.theme-easter .fixed-coupon-banner__graphic .countdown,
    .fixed-coupon-banner.theme-holiday-sale .fixed-coupon-banner__graphic .countdown,
    .fixed-coupon-banner.theme-spring-sale .fixed-coupon-banner__graphic .countdown,
    .fixed-coupon-banner.theme-st-patricks-day .fixed-coupon-banner__graphic .countdown,
    .fixed-coupon-banner.theme-valentines-day .fixed-coupon-banner__graphic .countdown,
    .fixed-coupon-banner.theme-winter .fixed-coupon-banner__graphic .countdown {
        width: 100%;
        bottom: 0;
        left: 0;
        text-align: center
    }
    .fixed-coupon-banner.theme-black-friday .fixed-coupon-banner__graphic .countdown-remaining,
    .fixed-coupon-banner.theme-cyber-monday .fixed-coupon-banner__graphic .countdown-remaining,
    .fixed-coupon-banner.theme-easter .fixed-coupon-banner__graphic .countdown-remaining,
    .fixed-coupon-banner.theme-holiday-sale .fixed-coupon-banner__graphic .countdown-remaining,
    .fixed-coupon-banner.theme-spring-sale .fixed-coupon-banner__graphic .countdown-remaining,
    .fixed-coupon-banner.theme-st-patricks-day .fixed-coupon-banner__graphic .countdown-remaining,
    .fixed-coupon-banner.theme-valentines-day .fixed-coupon-banner__graphic .countdown-remaining,
    .fixed-coupon-banner.theme-winter .fixed-coupon-banner__graphic .countdown-remaining {
        line-height: 14px
    }
    .fixed-coupon-banner.theme-black-friday .fixed-coupon-banner__message .mobile-sale-name,
    .fixed-coupon-banner.theme-cyber-monday .fixed-coupon-banner__message .mobile-sale-name,
    .fixed-coupon-banner.theme-easter .fixed-coupon-banner__message .mobile-sale-name,
    .fixed-coupon-banner.theme-holiday-sale .fixed-coupon-banner__message .mobile-sale-name,
    .fixed-coupon-banner.theme-spring-sale .fixed-coupon-banner__message .mobile-sale-name,
    .fixed-coupon-banner.theme-st-patricks-day .fixed-coupon-banner__message .mobile-sale-name,
    .fixed-coupon-banner.theme-valentines-day .fixed-coupon-banner__message .mobile-sale-name,
    .fixed-coupon-banner.theme-winter .fixed-coupon-banner__message .mobile-sale-name {
        display: inline-block
    }
    .fixed-coupon-banner.theme-black-friday .fixed-coupon-banner__message .btn,
    .fixed-coupon-banner.theme-cyber-monday .fixed-coupon-banner__message .btn,
    .fixed-coupon-banner.theme-easter .fixed-coupon-banner__message .btn,
    .fixed-coupon-banner.theme-holiday-sale .fixed-coupon-banner__message .btn,
    .fixed-coupon-banner.theme-spring-sale .fixed-coupon-banner__message .btn,
    .fixed-coupon-banner.theme-st-patricks-day .fixed-coupon-banner__message .btn,
    .fixed-coupon-banner.theme-valentines-day .fixed-coupon-banner__message .btn,
    .fixed-coupon-banner.theme-winter .fixed-coupon-banner__message .btn {
        right: -3px
    }
    .fixed-coupon-banner.theme-black-friday .fixed-coupon-banner__graphic {
        background: #2b2b2b
    }
}
.fixed-coupon-banner.theme-cyber-monday {
    border-top: 1px solid #233a46
}
.fixed-coupon-banner.theme-cyber-monday,
.fixed-coupon-banner.theme-cyber-monday:after {
    background: #20343f
}
.fixed-coupon-banner.theme-cyber-monday .btn-sm {
    background: #fff;
    color: #315061;
    border-bottom: none
}
@media screen and (max-width:767px) {
    .fixed-coupon-banner.theme-cyber-monday .fixed-coupon-banner__graphic {
        background: #20343f
    }
}
.fixed-coupon-banner.theme-holiday-sale {
    border-top: 1px solid #294c33
}
.fixed-coupon-banner.theme-holiday-sale,
.fixed-coupon-banner.theme-holiday-sale:after {
    background: #3B6D49
}
.fixed-coupon-banner.theme-holiday-sale .btn-sm {
    background: #fff;
    color: #ed2e26;
    border-bottom: none
}
@media screen and (max-width:767px) {
    .fixed-coupon-banner.theme-holiday-sale .fixed-coupon-banner__graphic {
        background: #3B6D49;
        width: 150px;
        right: auto;
        left: 12px
    }
    .fixed-coupon-banner.theme-holiday-sale .fixed-coupon-banner__graphic .unit-label {
        color: rgba(255, 255, 255, .5)
    }
    .fixed-coupon-banner.theme-holiday-sale .fixed-coupon-banner__graphic .unit-number {
        color: #fff
    }
}
.fixed-coupon-banner.theme-winter {
    border-top: 1px solid #0d6057
}
.fixed-coupon-banner.theme-winter,
.fixed-coupon-banner.theme-winter:after {
    background: #138d80
}
.fixed-coupon-banner.theme-winter .btn-sm {
    background: #fff;
    color: #b81632;
    border-bottom: none
}
.fixed-coupon-banner.theme-winter .fixed-coupon-banner__graphic-close {
    top: 38px;
    right: -10px
}
.fixed-coupon-banner.theme-winter .fixed-coupon-banner__graphic {
    width: 234px;
    height: 254px;
    padding-top: 0
}
.fixed-coupon-banner.theme-winter .fixed-coupon-banner__graphic.no-timer {
    height: 254px
}
.fixed-coupon-banner.theme-winter .fixed-coupon-banner__graphic:after,
.fixed-coupon-banner.theme-winter .fixed-coupon-banner__graphic:before {
    top: 45px
}
@media screen and (min-width:768px) and (max-width:1023px) {
    .fixed-coupon-banner.theme-holiday-sale .btn-sm {
        margin-left: 8px
    }
    .fixed-coupon-banner.theme-winter .fixed-coupon-banner__graphic {
        width: 160px
    }
    .fixed-coupon-banner.theme-winter .fixed-coupon-banner__graphic,
    .fixed-coupon-banner.theme-winter .fixed-coupon-banner__graphic.no-timer {
        height: 174px
    }
    .fixed-coupon-banner.theme-winter .fixed-coupon-banner__graphic-close {
        top: 30px;
        right: -2px
    }
    .fixed-coupon-banner.theme-winter .btn-sm {
        margin-left: 8px
    }
}
@media screen and (max-width:767px) {
    .fixed-coupon-banner.theme-winter .fixed-coupon-banner__graphic {
        background: #3B6D49;
        width: 150px;
        right: auto;
        left: 12px
    }
    .fixed-coupon-banner.theme-winter .fixed-coupon-banner__graphic .unit-label {
        color: rgba(255, 255, 255, .5)
    }
    .fixed-coupon-banner.theme-winter .fixed-coupon-banner__graphic .unit-number {
        color: #fff
    }
}
.fixed-coupon-banner.theme-spring-sale {
    border-top: 1px solid #7a2a43;
    box-shadow: inset 0 1px 0 #bf5d81
}
.fixed-coupon-banner.theme-spring-sale,
.fixed-coupon-banner.theme-spring-sale:after {
    background: #b5446d
}
.fixed-coupon-banner.theme-spring-sale .btn-sm {
    background: #fff;
    color: #b5446d;
    border-bottom: 1px solid #66283f
}
.fixed-coupon-banner.theme-spring-sale .fixed-coupon-banner__graphic-close {
    top: -8px;
    right: -10px
}
.fixed-coupon-banner.theme-spring-sale .fixed-coupon-banner__graphic {
    width: 240px;
    height: 240px;
    padding-top: 0
}
.fixed-coupon-banner.theme-spring-sale .fixed-coupon-banner__graphic.no-timer {
    height: 240px
}
.fixed-coupon-banner.theme-spring-sale .fixed-coupon-banner__graphic:after,
.fixed-coupon-banner.theme-spring-sale .fixed-coupon-banner__graphic:before {
    top: 20px
}
@media screen and (min-width:1024px) and (max-width:1283px) {
    .fixed-coupon-banner.theme-spring-sale .fixed-coupon-banner__message {
        margin-left: 230px
    }
}
@media screen and (min-width:768px) and (max-width:1023px) {
    .fixed-coupon-banner.theme-spring-sale .fixed-coupon-banner__graphic {
        width: 160px
    }
    .fixed-coupon-banner.theme-spring-sale .fixed-coupon-banner__graphic,
    .fixed-coupon-banner.theme-spring-sale .fixed-coupon-banner__graphic.no-timer {
        height: 160px
    }
    .fixed-coupon-banner.theme-spring-sale .fixed-coupon-banner__graphic-close {
        top: 0;
        right: -2px
    }
    .fixed-coupon-banner.theme-spring-sale .btn-sm {
        margin-left: 8px
    }
}
@media screen and (max-width:767px) {
    .fixed-coupon-banner.theme-spring-sale .fixed-coupon-banner__graphic {
        background: #3B6D49;
        width: 150px;
        right: auto;
        left: 12px
    }
    .fixed-coupon-banner.theme-spring-sale .fixed-coupon-banner__graphic .unit-label {
        color: rgba(255, 255, 255, .5)
    }
    .fixed-coupon-banner.theme-spring-sale .fixed-coupon-banner__graphic .unit-number {
        color: #fff
    }
}
.fixed-coupon-banner.theme-st-patricks-day {
    border-top: 1px solid #38a042;
    box-shadow: inset 0 1px 0 #5bbf69
}
.fixed-coupon-banner.theme-st-patricks-day,
.fixed-coupon-banner.theme-st-patricks-day:after {
    background: #40b34f
}
.fixed-coupon-banner.theme-st-patricks-day .btn-sm {
    background: #fff;
    color: #40b34f;
    border-bottom: 1px solid #276c30
}
.fixed-coupon-banner.theme-st-patricks-day .fixed-coupon-banner__graphic-close {
    top: -8px;
    right: -10px
}
.fixed-coupon-banner.theme-st-patricks-day .fixed-coupon-banner__graphic-close .icon-close {
    fill: #fff
}
.fixed-coupon-banner.theme-st-patricks-day .fixed-coupon-banner__graphic {
    width: 212px;
    height: 212px;
    padding-top: 0
}
.fixed-coupon-banner.theme-st-patricks-day .fixed-coupon-banner__graphic.no-timer {
    height: 212px
}
.fixed-coupon-banner.theme-st-patricks-day .fixed-coupon-banner__graphic:after,
.fixed-coupon-banner.theme-st-patricks-day .fixed-coupon-banner__graphic:before {
    top: 20px
}
@media screen and (min-width:1024px) and (max-width:1283px) {
    .fixed-coupon-banner.theme-st-patricks-day .fixed-coupon-banner__message {
        margin-left: 230px
    }
}
@media screen and (min-width:768px) and (max-width:1023px) {
    .fixed-coupon-banner.theme-st-patricks-day .fixed-coupon-banner__graphic {
        width: 160px
    }
    .fixed-coupon-banner.theme-st-patricks-day .fixed-coupon-banner__graphic,
    .fixed-coupon-banner.theme-st-patricks-day .fixed-coupon-banner__graphic.no-timer {
        height: 160px
    }
    .fixed-coupon-banner.theme-st-patricks-day .fixed-coupon-banner__graphic-close {
        top: 0;
        right: -2px
    }
    .fixed-coupon-banner.theme-st-patricks-day .btn-sm {
        margin-left: 8px
    }
}
@media screen and (max-width:767px) {
    .fixed-coupon-banner.theme-st-patricks-day .fixed-coupon-banner__graphic {
        background: #3B6D49;
        width: 150px;
        right: auto;
        left: 12px
    }
    .fixed-coupon-banner.theme-st-patricks-day .fixed-coupon-banner__graphic .unit-label {
        color: rgba(255, 255, 255, .5)
    }
    .fixed-coupon-banner.theme-st-patricks-day .fixed-coupon-banner__graphic .unit-number {
        color: #fff
    }
}
.fixed-coupon-banner.theme-valentines-day {
    border-top: 1px solid #e89699;
    box-shadow: inset 0 1px 0 #f9b7ba
}
.fixed-coupon-banner.theme-valentines-day,
.fixed-coupon-banner.theme-valentines-day:after {
    background: #f8aaad
}
.fixed-coupon-banner.theme-valentines-day .btn-sm {
    background: #f36471;
    color: #fff;
    border-bottom-color: #9c5f63
}
.fixed-coupon-banner.theme-easter {
    border-top: 1px solid #33a28e;
    box-shadow: inset 0 1px 0 #59c1b1
}
.fixed-coupon-banner.theme-easter,
.fixed-coupon-banner.theme-easter:after {
    background: #3cb6a3
}
.fixed-coupon-banner.theme-easter .btn-sm {
    background: #fff;
    color: #f36053;
    border-bottom-color: #246d62
}
.fixed-coupon-banner.theme-easter .fixed-coupon-banner__graphic-close {
    top: -8px;
    right: -10px
}
.fixed-coupon-banner.theme-easter .fixed-coupon-banner__graphic-close .icon-close {
    fill: #f2554e
}
.fixed-coupon-banner.theme-easter .fixed-coupon-banner__graphic {
    width: 212px;
    height: 212px;
    padding-top: 0
}
.fixed-coupon-banner.theme-easter .fixed-coupon-banner__graphic.no-timer {
    height: 212px
}
.fixed-coupon-banner.theme-easter .fixed-coupon-banner__graphic:after,
.fixed-coupon-banner.theme-easter .fixed-coupon-banner__graphic:before {
    top: 20px
}
@media screen and (min-width:768px) and (max-width:1023px) {
    .fixed-coupon-banner.theme-easter .fixed-coupon-banner__graphic {
        width: 160px
    }
    .fixed-coupon-banner.theme-easter .fixed-coupon-banner__graphic,
    .fixed-coupon-banner.theme-easter .fixed-coupon-banner__graphic.no-timer {
        height: 160px
    }
    .fixed-coupon-banner.theme-easter .fixed-coupon-banner__graphic-close {
        top: 0;
        right: -2px
    }
    .fixed-coupon-banner.theme-easter .btn-sm {
        margin-left: 8px
    }
    .fixed-coupon-banner.theme-generic .countdown-numbers {
        width: 137px
    }
    .fixed-coupon-banner.theme-generic .countdown-numbers .unit-label {
        font-size: 10px;
        line-height: 10px
    }
    .fixed-coupon-banner.theme-generic .countdown-numbers .unit-number {
        font-size: 20px;
        line-height: 20px
    }
    .fixed-coupon-banner.theme-generic .countdown-numbers .unit-group {
        width: 32px
    }
}
@media screen and (max-width:767px) {
    .fixed-coupon-banner.theme-generic .countdown {
        margin-top: 4px
    }
    .fixed-coupon-banner.theme-generic .countdown-numbers {
        width: 144px
    }
    .fixed-coupon-banner.theme-generic .countdown-numbers .unit-label {
        font-size: 10px;
        line-height: 10px
    }
    .fixed-coupon-banner.theme-generic .countdown-numbers .unit-number {
        font-size: 20px;
        line-height: 18px
    }
    .fixed-coupon-banner.theme-generic .countdown-numbers .unit-group {
        width: 32px
    }
}
.grid-post {
    position: relative;
    text-align: center
}
.grid-post--text-left,
.post-grid.post-grid--text-left .grid-post {
    text-align: left
}
.grid-post--text-left .grid-post__favorite,
.post-grid.post-grid--text-left .grid-post .grid-post__favorite {
    margin-left: -3px
}
.grid-post--with-downloads .grid-post__thumbnail {
    margin-bottom: 12px
}
.grid-post--with-downloads .grid-post__title {
    font-size: 16px;
    line-height: 22px
}
.grid-post__thumbnail {
    margin-bottom: 8px
}
.grid-post__thumbnail.size-lg {
    display: block
}
.grid-post__thumbnail.size-sm {
    display: none
}
.grid-post__primary-category {
    display: block;
    font-size: 1rem;
    line-height: 1.1rem;
    color: #A2A4A6;
    font-weight: 400;
    font-style:italic
}
.grid-post__premium-banner {
    width: 38px;
    height: 52px;
    position: absolute;
    z-index: 90;
    background: url(../../images/membership/premium-post-banner.png) no-repeat;
    background-size: 100% 100%;
    top: 0;
    left: 12px
}
@media (-webkit-min-device-pixel-ratio:2),
(-webkit-min-device-pixel-ratio:192),
(min-resolution:192dppx) {
    .grid-post__premium-banner {
        background-image: url(../../images/membership/premium-post-banner@2x.png)
    }
}
.grid-post__free-banner {
    width: 90px;
    height: 38px;
    position: absolute;
    z-index: 90;
    background: url(../../images/free-content-banner.png) no-repeat;
    background-size: 100% 100%;
    top: 10px;
    left: 0
}
@media (-webkit-min-device-pixel-ratio:2),
(-webkit-min-device-pixel-ratio:192),
(min-resolution:192dppx) {
    .grid-post__free-banner {
        background-image: url(../../images/free-content-banner@2x.png)
    }
}
@media screen and (max-width:500px) {
    .grid-post__free-banner {
        width: 72px;
        height: 31px
    }
}
.grid-post__downloads {
    margin: 24px 0 48px
}
.grid-post__downloads .small-caps {
    font-size: 13px;
    line-height: 16px;
    
    text-transform: uppercase;
    color: #A7A9AC;
    margin: 0 0 6px
}
.grid-post__downloads ul {
    font-size: 14px;
    line-height: 18px;
    font-weight: 600
}
.grid-post__downloads ul li + li {
    margin-top: 6px
}
.grid-post__downloads .icon-check {
    width: 12px;
    height: 12px;
    margin-right: 3px;
    top: -1px
}
.grid-post__favorite {
    margin-top: 2px;
    height: 30px
}
.grid-post__favorite + .grid-post__downloads {
    margin-top: 12px
}
.grid-post__favorite > a {
    display: inline-block;
    width: 30px;
    height: 30px
}
.grid-post__favorite > a:hover .icon-heart {
    fill: #FDBEC1
}
.grid-post__favorite .icon-heart {
    display: block;
    width: 24px;
    height: 24px;
    margin: 3px auto 0;
    fill: #d7d9d8;
    transition: fill .2s ease;
    -webkit-transform-origin: 50% top;
    transform-origin: 50% top
}
.grid-post__favorite .favorite .icon-heart {
    fill: #fd5c63!important
}
.grid-post__favorite .animate-in {
    -webkit-animation: turnFavoriteHeartOn .45s ease 0s 1 normal;
    animation: turnFavoriteHeartOn .45s ease 0s 1 normal
}
.grid-post__favorite .animate-out {
    -webkit-animation: turnFavoriteHeartOff .25s ease 0s 1 normal;
    animation: turnFavoriteHeartOff .25s ease 0s 1 normal
}
.grid-post__favorite .animate-out .icon-heart {
    fill: #d7d9d8!important
}
.grid-post__extrasTag {
    background-color: #006970;
    color: #ffffff;
    display: block;
    font-size: 1.25rem;
    font-style: italic;
    line-height: 1.1em;
    left: 13px;
    max-width: 85%;
    position: absolute;
    padding: 0.25em 0.5em;
    top: 5px;
    z-index: 1;
}
.mobile-menu {
    background: #fff;
    border-top: 1px solid #E3E6E5;
    margin: 0 10px
}
.mobile-menu__nav {
    text-align: center
}
.mobile-menu__nav > li {
    display: inline-block;
    vertical-align: top;
    position: relative
}
.mobile-menu__nav > li.current-section > a {
    color: #006970
}
.mobile-menu__nav > li.browse,
.mobile-menu__nav > li > a {
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500
}
.mobile-menu__nav > li > a {
    display: block;
    padding-left: 7px;
    padding-right: 7px;
    white-space: nowrap;
    color: #4C4D4F;
    -webkit-tap-highlight-color: transparent
}
.mobile-menu__nav > li.browse {
    color: #aaa;
    padding-right: 2px
}
.mobile-menu__nav .icon-caret {
    border-top-color: #8C8D8F;
    margin: 0 0 0 -1px;
    border-left-width: 4px;
    border-right-width: 4px;
    border-top-width: 5px
}
@media screen and (max-width:340px) {
    .mobile-menu__nav > li > a {
        padding-left: 4px;
        padding-right: 4px
    }
    .mobile-menu__nav > li.more {
        padding-right: 0
    }
}
.mobile-menu__dropdown-menu {
    position: absolute;
    top: 100%;
    left: -18px;
    visibility: hidden;
    padding: 0 12px;
    transition: .2s ease, visibility 0s .2s, opacity .1s .1s;
    overflow: hidden;
    opacity: 0
}
.mobile-menu__dropdown-menu.align-right {
    left: auto;
    right: -10px
}
.mobile-menu__dropdown-box {
    background: #fff;
    box-shadow: 0 1px 12px rgba(0, 0, 0, .2);
    font-family: mr-eaves-sans, Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    text-align: left;
    border: 1px solid #E3E6E5;
    border-top: none
}
.about-page-copy,
.col-contact-sidebar,
.craft-course-player__lesson-list .text-container,
.craft-course-player__lesson-list h3,
.craft-course__title h1,
.home--sidebar .sidebar-newsletter-form h4,
.lg-team-member__name,
.mobile-menu__search input[type=text],
.post-grid__section-title h1,
.post-grid__section-title h2 {
    font-family: mr-eaves-sans, Helvetica, Arial, sans-serif
}
.mobile-menu__dropdown-box a {
    display: block;
    padding: 0 12px;
    white-space: nowrap;
    transition: .2s ease;
    max-height: 0;
    color: #fff;
    border-color: #f3f3f3
}
.mobile-menu__nav .dropdown-menu.open,
.mobile-menu__nav .dropdown.open .dropdown-menu {
    transition: .4s ease, opacity 0s, visibility 0s;
    visibility: visible;
    opacity: 1;
    padding-bottom: 12px
}
.mobile-menu__nav .dropdown-menu.open a,
.mobile-menu__nav .dropdown.open .dropdown-menu a {
    padding-top: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid #f3f3f3;
    max-height: 50px;
    color: #646669;
    transition: color .4s ease, .6s cubic-bezier(.325, .695, .095, 1.19)
}
.mobile-menu__search {
    position: relative;
    overflow: hidden;
    height: 0;
    transition: height .25s cubic-bezier(.16, .62, .18, 1.03)
}
.mobile-menu__search.in {
    height: 45px
}
.mobile-menu__search form {
    border-top: 1px solid #E3E6E5
}
.mobile-menu__search .input-wrap {
    position: relative;
    margin-right: 44px
}
.mobile-menu__search input[type=text] {
    display: block;
    width: 100%;
    border: 0;
    margin: 0;
    font-size: 14px;
    line-height: 18px;
    padding: 13px 15px;
    color: #4C4D4F;
    outline: 0
}
.mobile-menu__search .submit {
    display: block;
    width: 44px;
    height: 44px;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    box-shadow: none
}
.mobile-menu__search .icon-search {
    fill: #C1C3C5;
    display: block;
    width: 30px;
    height: 30px
}
@media screen and (max-width:480px) {
    .section-title.post-grid-title {
        padding-bottom: 15px
    }
    .section-title.post-grid-title .h2 {
        line-height: 1em;
        display: block
    }
    .section-title.post-grid-title .action-link {
        height: auto;
        padding-left: 0;
        border-left: none;
        margin: 0 -8px 0 0
    }
}
.post-grid {
    transition: opacity .25s ease
}
.post-grid.state-refreshing {
    opacity: .1
}
.post-grid.padded {
    padding-top: 48px;
    padding-bottom: 48px
}
@media screen and (max-width:767px) {
    .post-grid.padded {
        padding-top: 18px;
        padding-bottom: 18px
    }
}
.carousel-sizer + .post-grid--category,
.carousel-sizer + .post-grid--tri,
.post-grid__section-title + .post-grid--category {
    padding-top: 15px
}
@media screen and (min-width:768px) {
    .post-grid--full-width .grid-post {
        float: left;
        min-height: 1px;
        margin: 0 0 2%;
        padding-left: 15px;
        padding-right: 15px
    }
}
@media screen and (min-width:1024px) {
    .post-grid--full-width .grid-post {
        width: 25%
    }
    .post-grid--full-width .grid-post:nth-child(4n+1) {
        clear: both
    }
}
@media screen and (min-width:768px) and (max-width:1023px) {
    .post-grid--full-width .grid-post {
        width: 33.333333333%;
        margin-bottom: 2%
    }
    .post-grid--full-width .grid-post:nth-child(3n+1) {
        clear: both
    }
}
@media screen and (max-width:767px) {
    .post-grid--full-width .grid-post {
        width: 50%;
        float: left;
        margin-bottom: 18px
    }
    .post-grid--full-width .grid-post:nth-child(2n+1) {
        clear: both;
        padding-left: 3%;
        padding-right: 1.5%
    }
    .post-grid--full-width .grid-post:nth-child(2n+2) {
        padding-left: 1.5%;
        padding-right: 3%
    }
    .post-grid--full-width .grid-post__title {
        font-size: 14px;
        line-height: 18px;
        padding-left: 4px;
        padding-right: 4px
    }
    .post-grid--full-width .grid-post__meta .date,
    .post-grid--full-width .grid-post__meta .dot {
        display: none
    }
}
@media screen and (min-width:768px) {
    .post-grid--category .grid-post {
        float: left;
        min-height: 1px;
        width: 33.333333333%;
        margin-bottom: 3%;
        padding-left: 15px;
        padding-right: 15px
    }
    .post-grid--category .grid-post:nth-child(-n+4) {
        width: 50%;
        float: left
    }
    .post-grid--category .grid-post:nth-child(3),
    .post-grid--category .grid-post:nth-child(3n+5) {
        clear: both
    }
    .post-grid--tri .grid-post {
        float: left;
        min-height: 1px;
        width: 33.333333333%;
        margin-bottom: 3%;
        padding-left: 15px;
        padding-right: 15px
    }
    .post-grid--tri .grid-post:nth-child(3n+1) {
        clear: both
    }
}
@media screen and (min-width:1284px) {
    .post-grid--quad .grid-post {
        float: left;
        min-height: 1px;
        width: 25%;
        margin-bottom: 3%;
        padding-left: 15px;
        padding-right: 15px
    }
    .post-grid--quad .grid-post:nth-child(4n+1) {
        clear: both
    }
    .post-grid--quad .grid-post__title {
        font-size: 15px
    }
}
@media screen and (min-width:768px) and (max-width:1283px) {
    .post-grid--quad .grid-post {
        float: left;
        min-height: 1px;
        width: 33.333333333%;
        margin-bottom: 3%;
        padding-left: 15px;
        padding-right: 15px
    }
    .post-grid--quad .grid-post:nth-child(3n+1) {
        clear: both
    }
    .post-grid--quad .grid-post__title {
        font-size: 15px
    }
}
@media screen and (max-width:767px) {
    .post-grid--category .grid-post,
    .post-grid--full-width .grid-post,
    .post-grid--tri .grid-post {
        width: 50%;
        float: left;
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 18px
    }
    .post-grid--category .grid-post:nth-child(2n+1),
    .post-grid--full-width .grid-post:nth-child(2n+1),
    .post-grid--tri .grid-post:nth-child(2n+1) {
        clear: both
    }
}
.post-grid--home-xs-top .grid-post:first-child {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 30px
}
.post-grid--home-xs-top .grid-post:first-child .grid-post__title {
    padding-left: 12px;
    padding-right: 12px;
    font-size: 18px;
    line-height: 24px
}
.post-grid--home-xs-top .grid-post:nth-child(2) {
    clear: both;
    padding-left: 2%;
    padding-right: 1%
}
.post-grid--home-xs-top .grid-post:nth-child(3) {
    clear: none;
    padding-left: 1%;
    padding-right: 2%
}
.post-grid__new-posts {
    clear: both;
    height: 0;
    overflow: hidden;
    opacity: 0;
    transition: opacity .4s .5s ease
}
.post-grid__new-posts.fade-in {
    opacity: 1
}
.post-grid + .load-more {
    padding-top: 30px
}
.post-grid + .load-more .load-error {
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    font-style: italic;
    color: #646669;
    margin-top: 18px
}
.post-grid__section-title {
    text-align: center;
    margin-bottom: 18px;
    position: relative
}
body.archive .post-grid__section-title {
    margin-bottom: 0;
}
.post-grid__section-title h1,
.post-grid__section-title h2 {
    font-size: 24px;
    line-height: 28px;
    color: #4C4D4F;
    font-weight: 200;
    display: inline-block;
    vertical-align: baseline
}
.post-grid__section-title .section-description,
.post-grid__section-title .slash + h2 {
    font-size: 1.2rem;
    line-height: 1.6rem
}
.post-grid__section-title h1 + .section-description,
.post-grid__section-title h2 + .section-description {
    margin-top: 8px
}
.section-description a {
    color: #e64a70 !important
}
.post-grid__section-title .dark-gray,
.post-grid__section-title a {
    color: #4C4D4F
}
.post-grid__section-title .light-gray,
.post-grid__section-title a.parent {
    color: #C1C3C5
}
.post-grid__section-title .slash {
    color: #E3E6E5;
    margin: 0 6px
}
.post-grid__section-title.align-left {
    text-align: left
}
@media screen and (min-width:768px) {
    .post-grid__section-title.search-grid-title {
        min-height: 48px
    }
    .post-grid__section-title.search-grid-title h2 {
        margin-top: 8px;
        float: left;
        padding-right: 40%
    }
    .post-grid__section-title.search-grid-title .search-form {
        position: absolute;
        top: 0;
        right: 0;
        width: 30%
    }
}
@media screen and (max-width:767px) {
    .post-grid__section-title.search-grid-title {
        text-align: left;
        margin: -15px -15px 25px
    }
    .post-grid__section-title.search-grid-title h2 {
        font-size: 20px;
        margin: 0 3% 10px
    }
    .post-grid__section-title.search-grid-title .search-form {
        margin-left: 3%;
        margin-right: 3%
    }
}
.post-grid__category-dropdown {
    margin-top: 12px
}
.post-grid__category-dropdown .dropdown {
    position: relative;
    display: inline-block;
    min-width: 240px
}
.post-grid__category-dropdown .dropdown > a {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #006970;
    text-decoration: none!important
}
.craft-course__title a:hover,
.craft-school-grid-item.state--default h3 a:hover,
.membership__gift-promo a {
    text-decoration: underline
}
.post-grid__category-dropdown .dropdown > a span {
    padding-bottom: 2px
}
.post-grid__category-dropdown .dropdown > a:hover span {
    background-image: linear-gradient(to top, rgba(65, 181, 163, 0) 11%, rgba(65, 181, 163, .5) 11%, rgba(65, 181, 163, .5) 17%, rgba(65, 181, 163, 0) 16%)
}
.post-grid__category-dropdown .dropdown-menu {
    border: 1px solid #ddd;
    left: 0;
    width: 100%;
    font-size: 16px;
    line-height: 22px;
    max-width: 240px;
    text-align: left
}
.ccp__not-found,
.craft-course-tabs a,
.craft-course__title,
.home--featured-posts,
.page__404 {
    text-align: center
}
.post-grid__category-dropdown .dropdown-menu:after,
.post-grid__category-dropdown .dropdown-menu:before {
    left: 12px
}
.post-grid__category-dropdown .dropdown-menu:after {
    border-bottom-color: #ddd
}
.post-grid__category-dropdown .dropdown-menu ul {
    padding: 0
}
.post-grid__category-dropdown .dropdown-menu li {
    border-bottom: 1px solid #f5f5f5
}
.post-grid__category-dropdown .dropdown-menu li:last-child {
    border-bottom: none
}
.post-grid--no-results {
    text-align: center;
    margin: 60px 0
}
.page__404 {
    padding: 60px 0;
    max-width: 580px;
    margin: 0 auto
}
.page__404 .post-title {
    color: #262729;
    margin-bottom: 30px
}
.page__404 .lead {
    font-weight: 200;
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 18px
}
.page__404 .search-form {
    max-width: 320px;
    margin: 30px auto
}
.about-page-copy p:not(:last-child) {
    margin-bottom: 24px
}
@media screen and (min-width:1024px) {
    .about-page-column.column--team {
        width: 65%;
        float: left;
        padding-right: 3%;
        border-right: 1px solid #E3E6E5;
        padding-top: 40px
    }
    .about-page-column.column--company {
        width: 35%;
        float: right;
        padding-left: 3%;
        padding-top: 40px
    }
}
@media screen and (min-width:768px) and (max-width:1023px) {
    .about-page-column.column--team {
        padding-top: 40px
    }
    .about-page-column.column--company {
        border-top: 1px solid #E3E6E5;
        padding: 60px 0 30px
    }
}
@media screen and (max-width:767px) {
    .about-page-column.column--team {
        padding-top: 30px
    }
}
.lg-team-member {
    position: relative;
    margin-bottom: 7%
}
.lg-team-member__photo {
    width: 34%;
    float: left
}
.lg-team-member__photo img {
    display: block;
    border-radius: 50%
}
.lg-team-member__text-wrap {
    margin-left: 40%;
    padding-top: 6px
}
.lg-team-member__name {
    font-size: 1.5rem;
    line-height: 1.7rem;
    font-weight: 400;
    text-transform: uppercase;
    color: #262729;
    margin: 0 0 -3px
}
.lg-team-member__title {
    font-size: 1.4rem;
    line-height: 1.6rem;
    display: block;
}
.lg-team-member__bio {
    margin: 4% 0 0
}
@media screen and (min-width:768px) and (max-width:1023px) {
    .lg-team-member {
        width: 50%;
        float: left;
        padding: 0 30px
    }
    .lg-team-member:nth-child(2n+1) {
        clear: both
    }
}
@media screen and (max-width:1023px) {
    .lg-team-member__photo {
        float: none;
        margin: 0 auto 10px
    }
    .lg-team-member__text-wrap {
        margin-left: 0
    }
    .lg-team-member__name,
    .lg-team-member__title {
        text-align: center
    }
}
.about-page-column.column--company .image-wrap + .image-wrap {
    margin-top: 10px
}
.about-page-column.column--company .image-wrap + .text-wrap,
.about-page-column.column--company .text-wrap + .image-wrap,
.about-page-column.column--company .text-wrap + .text-wrap {
    margin-top: 20px
}
.about-page-column.column--company img {
    display: block;
    width: 100%;
    height: auto
}
@media screen and (max-width:767px) {
    .lg-team-member {
        margin-bottom: 42px
    }
    .lg-team-member__title {
        font-size: 30px;
        line-height: 30px
    }
    .about-page-column.column--company .image-wrap {
        margin-left: -15px;
        margin-right: -15px
    }
}
@media screen and (min-width:768px) and (max-width:1023px) {
    .about-page-column.column--company {
        max-width: 500px;
        margin: 0 auto
    }
    .about-page-column.column--company .image-wrap + .image-wrap {
        margin-top: 10px
    }
    .about-page-column.column--company .image-wrap + .text-wrap,
    .about-page-column.column--company .text-wrap + .image-wrap,
    .about-page-column.column--company .text-wrap + .text-wrap {
        margin-top: 40px
    }
}
.col-contact-sidebar {
    padding-left: 30px;
    font-size: 1.2rem;
    color: #646669;
    padding-top: 30px
}
.col-contact-sidebar h3 {
    font-size: 1.1rem;
    color: #262729;
    margin: 30px 0 14px;
    position: relative
}
.col-contact-sidebar h3:first-child {
    margin-top: 0
}
.col-contact-sidebar h3:after {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 190px;
    height: 1px;
    background: #E3E6E5
}
.ccp__ratio-sizer,
.home--featured-posts .featured-post,
.home--sidebar .sidebar-newsletter-form #mc_embed_signup {
    position: relative
}
.col-contact-sidebar h4 {
    color: #262729;
    text-transform: uppercase;
    font-weight: 400
}
.col-contact-sidebar p {
    margin-bottom: 24px
}
@media screen and (min-width:521px) and (max-width:767px) {
    .col-contact-form,
    .col-contact-sidebar {
        max-width: 520px;
        margin: 0 auto
    }
    .col-contact-sidebar {
        padding-left: 6%;
        padding-right: 6%
    }
}
@media screen and (max-width:520px) {
    .col-contact-form {
        padding-left: 0;
        padding-right: 0
    }
    .col-contact-sidebar {
        padding-left: 15px;
        padding-right: 15px
    }
    .form-container--contact {
        border-radius: 0;
        border-left: none;
        border-right: none;
        padding: 24px 15px
    }
}
.home--top .carousel-sizer {
    margin-bottom: 35px
}
.home--sidebar .social-circle-icons {
    margin-bottom: 18px
}
.home--sidebar .group-about {
    font-size: 15px;
    line-height: 22px
}
.home--sidebar .group-about h3 {
    color: #9d9897;
    margin-bottom: 8px;
    font-size: 15px;
    font-weight: 400
}
.home--sidebar .group-about .caps-link {
    font-size: 13px;
    letter-spacing: .05em
}
.home--sidebar .sidebar-newsletter-form {
    margin-bottom: 18px
}
.home--sidebar .sidebar-newsletter-form h4 {
    color: #4C4D4F;
    font-style: italic;
    font-size: 16px;
    margin: 0 0 4px
}
.home--sidebar .sidebar-newsletter-form #mce-responses .response {
    font-size: 14px;
    line-height: 16px;
    padding-top: 6px
}
.home--sidebar .lia-avatar {
    display: block;
    width: 33%;
    border-radius: 50%;
    float: left;
    margin: 0 5% 0 0
}
.home--sidebar .ad:not(:last-child) {
    margin-bottom: 7%
}
.home--sidebar .ad img {
    display: block
}
.home--featured-posts .featured-post-image {
    margin: 0 0 12px
}
.home--featured-posts .featured-post-image img {
    display: block
}
.home--featured-posts .post-title {
    margin: 0 0 6px
}
.home--featured-posts .grid-post__primary-category {
    margin: 0 0 4px
}
.home--featured-posts .grid-post__favorite {
    margin: 0
}
.home--featured-posts .lg-pin-it__button {
    width: 42px
}
@media screen and (min-width:1024px) {
    html.flexbox .home--top {
        padding-bottom: 42px
    }
    html.flexbox .home--top .flex-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
    .home--featured-posts {
        width: 75%;
        float: left
    }
    .home--featured-posts .pad {
        padding: 0 18px 0 0
    }
    .home--featured-posts .grid-post__free-banner {
        top: 18px
    }
    .home--sidebar {
        width: 25%;
        float: right;
        border-left: 1px solid #E3E6E5
    }
    .home--sidebar .pad {
        padding: 0 0 0 18px
    }
    .home--sidebar .group:not(:last-child) {
        margin-bottom: 24px
    }
}
@media screen and (min-width:1024px) and (max-width:1283px) {
    .home--top {
        padding: 22px 0
    }
    .home--featured-posts {
        width: 68%
    }
    .home--featured-posts .post-title {
        margin-bottom: 0
    }
    .home--featured-posts .grid-post__favorite {
        margin-top: 2px
    }
    .home--sidebar {
        width: 32%
    }
    .home--sidebar .group-ads .ads-list > div:nth-child(4) {
        display: none
    }
}
@media screen and (min-width:768px) {
    .home--featured-posts .featured-post {
        width: 49%;
        float: right;
        margin-bottom: 10px
    }
    .home--featured-posts .featured-post:nth-child(2n+1) {
        float: left;
        margin-right: 2%
    }
    .home--featured-posts .featured-post:nth-child(3),
    .home--featured-posts .featured-post:nth-child(4) {
        margin-bottom: 0
    }
}
@media screen and (min-width:768px) and (max-width:1023px) {
    .home--sidebar {
        padding-top: 20px
    }
    .home--sidebar .group {
        margin-bottom: 0
    }
    .home--sidebar .group-about {
        width: 48%;
        float: left
    }
    .home--sidebar .group-ads {
        float: right;
        width: 300px
    }
    .home--sidebar .group-ads .ads-list > div:nth-child(3),
    .home--sidebar .group-ads .ads-list > div:nth-child(4) {
        display: none
    }
    .home--top {
        padding-bottom: 24px
    }
}
@media screen and (max-width:767px) {
    .home--top {
        padding-top: 0;
        padding-bottom: 0
    }
    .home--featured-posts {
        margin-left: -15px;
        margin-right: -15px
    }
    .home--featured-posts .featured-post {
        width: 50%;
        float: left;
        margin-bottom: 18px
    }
    .home--featured-posts .featured-post-image {
        position: relative
    }
    .home--featured-posts .featured-post:nth-child(2n+1) {
        clear: both;
        padding-left: 3%;
        padding-right: 1.5%
    }
    .home--featured-posts .featured-post:nth-child(2n+2) {
        padding-left: 1.5%;
        padding-right: 3%
    }
    .home--featured-posts .featured-post .post-title {
        font-size: 1rem;
        line-height: 1.3rem;
        padding-left: 4px;
        padding-right: 4px
    }
    .home--featured-posts .lg-pin-it__button {
        width: 30px;
        top: 5px;
        right: 8px
    }
    .home--sidebar {
        display: none
    }
}
.home--recent-posts.padded {
    padding-top: 10px;
    padding-bottom: 36px
}
.home--recent-posts .load-more {
    padding-top: 0
}
@media screen and (min-width:1024px) {
    .home--favorites.padded {
        padding-bottom: 15px
    }
}
@media screen and (min-width:768px) and (max-width:1023px) {
    .home--favorites .medium-post-title {
        font-size: 15px;
        line-height: 20px
    }
    .home--favorites .grid-post {
        margin-bottom: 0
    }
    .home--favorites .grid-post:nth-child(4) {
        display: none
    }
}
.craft-course__title {
    margin: 0 0 24px
}
.craft-course__title h1 {
    font-size: 24px;
    line-height: 30px;
    color: #4C4D4F
}
.craft-course__title a {
    color: #4C4D4F
}
.ccp__ratio-sizer {
    padding: 56.25% 0 0;
    background: #eee
}
.ccp__cover-image,
.ccp__ratio-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}
.ccp__ratio-container {
    z-index: 20
}
.ccp__cover-image {
    z-index: 30;
    transition: opacity .3s ease
}
.ccp__cover-image img {
    display: block;
    width: 100%;
    height: auto
}
.ccp__play-button {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 40;
    cursor: pointer;
    background: rgba(0, 0, 0, .35)
}
.ccp__play-button .icon-play-circle {
    display: block;
    width: 80px;
    height: 80px;
    fill: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -40px 0 0 -40px;
    transition: opacity .25s ease, -webkit-transform .35s cubic-bezier(.35, .2, .02, 1.28);
    transition: transform .35s cubic-bezier(.35, .2, .02, 1.28), opacity .25s ease;
    transition: transform .35s cubic-bezier(.35, .2, .02, 1.28), opacity .25s ease, -webkit-transform .35s cubic-bezier(.35, .2, .02, 1.28);
    -webkit-transform: scale(0);
    transform: scale(0)
}
.ccp__not-found {
    width: 100%;
    height: 24px;
    line-height: 24px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -12px;
    padding: 0 15px
}
.ccp__loader {
    border-radius: 100%;
    border: 2px solid #006970;
    border-bottom-color: transparent;
    height: 30px;
    width: 30px;
    display: block;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -15px 0 0 -15px;
    transition: opacity .2s ease
}
.craft-course-player,
.craft-course-player__video-container {
    position: relative
}
@-webkit-keyframes loaderRotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
@keyframes loaderRotate {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
.craft-course-player:not(.state-played) .ccp__radio-container:hover .icon-play-circle {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}
.craft-course-player.state-loading .ccp__loader {
    -webkit-animation: loaderRotate 1.25s 0s linear infinite;
    animation: loaderRotate 1.25s 0s linear infinite
}
.craft-course-player.state-loading .ccp__cover-image,
.craft-course-player.state-loading .ccp__player,
.craft-course-player.state-loading .icon-play-circle,
.craft-course-player.state-ready .ccp__loader {
    opacity: 0
}
.craft-course-player.state-ready .ccp__cover-image,
.craft-course-player.state-ready .ccp__player,
.craft-course-player.state-ready .icon-play-circle {
    opacity: 1
}
.craft-course-player.state-ready .icon-play-circle {
    -webkit-transform: scale(1);
    transform: scale(1)
}
.craft-course-player.state-played .ccp__play-button {
    transition: visibility 0s .6s;
    visibility: hidden
}
.craft-course-player.state-played .ccp__cover-image {
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s .3s ease, visibility 0s .6s
}
@media screen and (min-width:768px) {
    .craft-course-player {
        margin: 0 auto 30px
    }
}
.craft-course-player__lesson-list h3 {
    font-size: 18px;
    line-height: 24px;
    color: #4C4D4F;
    margin: 0 0 6px
}
.craft-course-player__lesson-list .list-dropdown-toggle {
    cursor: pointer;
    position: relative;
    padding-left: 38px
}
.craft-course-player__lesson-list .list-dropdown-toggle .icon-minus-filled,
.craft-course-player__lesson-list .list-dropdown-toggle .icon-plus-filled {
    position: absolute;
    top: 13px;
    left: 15px
}
.craft-course-player__lesson-list .list-dropdown-toggle .icon-minus-filled,
.craft-course-player__lesson-list .list-dropdown-toggle.toggled .icon-plus-filled {
    display: none
}
.craft-course-player__lesson-list .list-dropdown-toggle.toggled .icon-minus-filled {
    display: block
}
.craft-course-player__lesson-list li {
    border-top: 1px solid #E3E6E5
}
.craft-course-player__lesson-list li a {
    display: block;
    padding: 5px 6px;
    transition: background .15s ease
}
.craft-course-player__lesson-list li a:after,
.craft-course-player__lesson-list li a:before {
    content: " ";
    display: table
}
.craft-course-player__lesson-list li a:after {
    clear: both
}
.craft-course-player__lesson-list li.active a {
    background: #FFF
}
.craft-course-player__lesson-list li.active a .dot,
.craft-course-player__lesson-list li.active a .now-playing {
    display: inline
}
.craft-course-player__lesson-list li:not(.active) a:hover {
    background: rgba(255, 255, 255, .5)
}
.craft-course-player__lesson-list .lesson-thumbnail {
    width: 76px;
    height: auto;
    display: block;
    float: left
}
.craft-course-player__lesson-list .text-container {
    display: block;
    margin-left: 76px;
    font-size: 14px;
    line-height: 18px;
    color: #313336;
    padding: 4px 0 0 8px
}
.craft-course-player__lesson-list .lesson-name {
    display: block;
    font-weight: 500;
    font-size: 13px
}
.craft-course-player__lesson-list .lesson-time {
    color: #a7a9ac
}
.craft-course-player__lesson-list .now-playing {
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #006970
}
.craft-course-player__lesson-list .dot,
.craft-course-player__lesson-list .now-playing {
    display: none
}
@media screen and (min-width:1024px) {
    .craft-course-player__video-container {
        width: 74.6411483%;
        float: left
    }
    .craft-course-player__lesson-list {
        width: 25.3588517%;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        background: #EEEDED;
        border: 1px solid #e3e6e5;
        border-left: none;
        padding: 8px 12px;
        overflow-y: scroll
    }
    .craft-course-player__lesson-list ul {
        display: block!important
    }
    .craft-course-player__now-playing {
        display: none
    }
}
@media screen and (min-width:1024px) and (max-width:1283px) {
    .craft-course-player__video-container {
        width: 70%
    }
    .craft-course-player__lesson-list {
        width: 30%
    }
}
@media screen and (max-width:1023px) {
    .craft-course-player__now-playing,
    .craft-course-player__now-playing .lesson-name,
    .craft-course-player__now-playing .now-playing {
        font-family: mrs-eaves,"Times New Roman",serif
    }
    .craft-course-player {
        border-bottom: 1px solid #E3E6E5
    }
    .craft-course-player__now-playing {
        padding: 15px;
        color: #a7a9ac
    }
    .craft-course-player__now-playing .now-playing {
        font-size: 13px;
        text-transform: uppercase;
        letter-spacing: 1px;
        color: #006970
    }
    .craft-course-player__now-playing .lesson-name {
        font-size: 20px;
        line-height: 26px;
        color: #4C4D4F;
        margin: 0 0 6px
    }
    .craft-course-player__now-playing .lesson-time {
        color: #a7a9ac
    }
    .craft-course-player__now-playing strong {
        color: #646669
    }
    .craft-course-player__lesson-list {
        padding-bottom: 10px
    }
    .craft-course-player__lesson-list h3 {
        padding: 10px 15px;
        margin: 0;
        font-size: 16px;
        color: #006970
    }
    .craft-course-player__lesson-list h3 .icon-caret {
        border-top-color: #006970
    }
    .craft-course-player__lesson-list li {
        border-top: none
    }
    .craft-course-player__lesson-list li a {
        padding: 10px 15px;
        -webkit-tap-highlight-color: transparent
    }
    .craft-course-player__lesson-list li.active a {
        background: #006970
    }
    .craft-course-player__lesson-list li.active .lesson-name,
    .craft-course-player__lesson-list li.active .lesson-time,
    .craft-course-player__lesson-list li.active .now-playing {
        color: #fff
    }
    .craft-course-player__lesson-list .lesson-thumbnail {
        width: 90px
    }
    .craft-course-player__lesson-list .lesson-name {
        font-size: 16px;
        line-height: 22px
    }
    .craft-course-player__lesson-list .text-container {
        margin-left: 90px;
        padding: 6px 0 0 12px
    }
}
@media screen and (min-width:768px) and (max-width:1023px) {
    .craft-course-player {
        margin-left: 0;
        margin-right: 0
    }
    .craft-course-player__lesson-list,
    .craft-course-player__now-playing {
        border-left: 1px solid #E3E6E5;
        border-right: 1px solid #E3E6E5
    }
    .craft-course-player__lesson-list ul {
        margin-left: -1px;
        margin-right: -1px
    }
}
.craft-course-tabs {
    border-bottom: 1px solid #E3E6E5
}
.craft-course-tabs a {
    font-size: 13px;
    line-height: 18px;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1px;
    color: #006970;
    display: block;
    position: relative;
    overflow: hidden;
    -webkit-tap-highlight-color: transparent
}
@media screen and (min-width:768px) {
    .craft-course-tabs {
        height: 50px
    }
    .craft-course-tabs li {
        display: inline-block;
        vertical-align: top
    }
    .craft-course-tabs a {
        height: 50px;
        padding: 15px 24px;
        border: 1px solid transparent;
        border-top-left-radius: 3px;
        border-top-right-radius: 3px
    }
    .craft-course-tabs a.active {
        color: #4C4D4F;
        border-color: #E3E6E5 #E3E6E5 #fff
    }
    .craft-course-tabs a:not(.active) {
        transition: opacity .17s ease
    }
    .craft-course-tabs a:not(.active):hover {
        opacity: .6
    }
}
@media screen and (max-width:767px) {
    .craft-course-player {
        margin-bottom: 10px;
        margin-left: -15px;
        margin-right: -15px
    }
    .craft-course-tabs {
        border-bottom: 1px solid #fff;
        margin-bottom: -1px
    }
    .craft-course-tabs .container,
    .craft-course-tabs .row,
    .craft-course-tabs .row > div {
        margin: 0;
        padding: 0
    }
    .craft-course-tabs ul {
        padding-left: 10px;
        padding-right: 10px
    }
    .craft-course-tabs li {
        display: block;
        float: left;
        width: 33.333333333%
    }
    .craft-course-tabs li:nth-child(1) {
        width: 28%
    }
    .craft-course-tabs li:nth-child(2) {
        width: 44%
    }
    .craft-course-tabs li:nth-child(3) {
        width: 28%
    }
    .craft-course-tabs a {
        width: 100%;
        height: 28px;
        padding: 6px 0;
        font-size: 13px;
        line-height: 16px;
        letter-spacing: 0;
        border-radius: 14px;
        white-space: nowrap
    }
    .craft-course-tabs a.active {
        background: #006970;
        color: #fff
    }
}
@media screen and (min-width:480px) and (max-width:767px) {
    .craft-course-tabs a {
        font-size: 14px;
        letter-spacing: 1px
    }
}
@media screen and (max-width:340px) {
    .craft-course-tabs ul {
        padding-left: 5px;
        padding-right: 5px
    }
    .craft-course-tabs a {
        font-size: 14px
    }
}
.tab-content > .tab {
    display: none
}
.tab-content > .tab.active-tab {
    display: block
}
.craft-school-lesson-tabs .post-title {
    margin-bottom: 15px
}
.full-blog-post .post-body--craft-school {
    margin-bottom: 30px
}
.full-blog-post .post-body--craft-school .course-difficulty-level,
.full-blog-post .post-body--craft-school .short-course-overview {
    margin: 0 0 20px;
    font-family: mrs-eaves,"Times New Roman",serif
}
.full-blog-post .post-body--craft-school .short-course-overview {
    font-size: 20px;
    line-height: 30px;
    color: #111;
    font-weight: 500
}
.full-blog-post .post-body--craft-school .course-difficulty-level {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px;
    line-height: 20px
}
.full-blog-post .post-body--craft-school .course-difficulty-level strong {
    font-weight: 400;
    color: #4C4D4F
}
.full-blog-post .post-body--craft-school ol,
.full-blog-post .post-body--craft-school ul {
    margin: 0 0 20px 30px
}
.full-blog-post .post-body--craft-school ol {
    list-style: decimal
}
@media screen and (max-width:1023px) {
    .full-blog-post .post-body--craft-school {
        margin-left: 0;
        margin-right: 0
    }
}
.craft-room .column-title {
    margin-bottom: 30px
}
.craft-room .column-title.bottom-border {
    padding-bottom: 18px;
    border-bottom: 1px solid #E3E6E5
}
.craft-room .post-content--download-instructions {
    padding-top: 0
}
@media screen and (min-width:850px) {
    .craft-room .post-content--download-instructions hr {
        margin-left: 0;
        margin-right: 0
    }
}
.craft-room .post-content--download-instructions h2 {
    text-align: left
}
@media screen and (min-width:1024px) {
    .craft-room .main-column,
    .craft-room .sidebar {
        padding-top: 48px;
        padding-bottom: 60px
    }
}
@media screen and (min-width:768px) and (max-width:1023px) {
    .craft-room .post-grid--tri .grid-post {
        width: 50%;
        float: left;
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 18px
    }
    .craft-room .post-grid--tri .grid-post:nth-child(2n+1) {
        clear: both
    }
}
@media screen and (max-width:767px) {
    .craft-room .post-content--download-instructions {
        margin-left: 0;
        margin-right: 0;
        font-size: 14px;
        line-height: 20px
    }
    .craft-room .post-content--download-instructions h2 {
        font-size: 18px;
        line-height: 26px
    }
}
.member-comment {
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid #E3E6E5;
    font-size: 14px;
    line-height: 24px;
    color: #a7a9ac
}
.member-comment h4 {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    margin: 0 0 8px
}
.craft-room__sidebar-menu li + li,
.member-comment p + p {
    margin-top: 24px
}
.member-comments__load-more {
    margin-bottom: 60px
}
.member-comments__load-more .btn-load-more-comments {
    background: 0 0;
    font-size: 15px;
    line-height: 20px;
    color: #006970;
    transition: opacity .18s
}
.member-comments__load-more .btn-load-more-comments .icon-comment {
    width: 24px;
    height: 24px;
    fill: #A1DAD1;
    top: 0;
    margin-right: 6px
}
.member-comments__load-more .btn-load-more-comments:hover {
    opacity: .75
}
.craft-room__menu-toggle {
    display: block;
    padding: 12px 15px;
    background: #eff2f1;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #4C4D4F;
    margin-left: -15px;
    margin-right: -15px;
    text-align: center;
    cursor: pointer
}
.craft-room__menu-toggle .icon-menu {
    width: 20px;
    height: 20px;
    margin-right: 8px;
    fill: #999
}
.craft-room__sidebar-menu li {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    padding-left: 30px
}
.craft-room__sidebar-menu li.color--pink * {
    color: #ec4f8b
}
.craft-room__sidebar-menu li.color--pink svg {
    fill: #ec4f8b
}
.craft-room__sidebar-menu a {
    color: #4C4D4F;
    display: block
}
.craft-room__sidebar-menu a:hover {
    opacity: .6
}
.craft-room__sidebar-menu .icon {
    width: 18px;
    height: 18px;
    fill: #C1C3C5;
    position: absolute;
    top: 0;
    left: 0;
    text-align: right;
}
.craft-room__sidebar-menu .current-page .icon {
    fill: #006970
}
.craft-room__sidebar-menu .current-page a {
    color: #006970;
    opacity: 1
}
@media screen and (max-width:767px) {
    .craft-room__sidebar-menu {
        display: none;
        margin: 0 -15px;
        padding: 18px 15px;
        border-bottom: 1px solid #E3E6E5;
        background: #fafafa
    }
}
.craft-room__empty-state {
    text-align: center;
    font-family: mrs-eaves,"Times New Roman",serif;
    font-size: 14px;
    line-height: 22px;
    color: #646669;
    padding: 30px 0;
    max-width: 457px;
    margin: 0 auto
}
.craft-room__empty-state p + p {
    margin-top: 12px
}
.craft-room__empty-state .graphic {
    display: block;
    margin: 0 auto 18px
}
.craft-room__empty-state .caps-link {
    font-size: 14px
}
.craft-room__empty-state .icon-comment {
    width: 90px;
    height: 90px;
    margin: 0 auto 18px;
    fill: #A2DAD1
}
.craft-room-course-listing {
    margin-top: -15px;
    margin-left: -15px;
    margin-right: -15px;
}
.craft-room-course-listing__item {
    float: left;
    padding: 15px;
    position: relative;
    width: 33.3333%;
}
.craft-room-course-listing__item .craft-courses__status-flag {
    left: 13px;
}
.craft-room-course-listing__enroll {
    border: 1px solid #e2e7ed;
    border-radius: 6px;
    line-height: 1em;
    margin: 15px;
    padding: 15px;
    text-align: center;
}

@media screen and (max-width:1023px) {
    .craft-room__empty-state .graphic {
        width: 75%
    }
    .craft-room-course-listing__item {
        width: 50%;
    }
}
.craft-room__loading-splash {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1051;
    background: #fff;
    text-align: center
}
.flag-banner:after,
.flag-banner:before {
    right: -12px;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent
}
.craft-room__loading-splash .icon-lia-g {
    display: block;
    width: 60px;
    height: 60px;
    fill: #006970;
    margin: 0 auto 30px
}
.craft-room__loading-splash.fadeout {
    transition: opacity .5s ease;
    opacity: 0
}
.craft-room__loading-splash .text-wrap {
    padding-top: 200px
}
.craft-school-hero {
    font-size: 16px;
    line-height: 30px
}
.craft-school-hero h1 {
    font-size: 48px;
    line-height: 56px;
    margin: 0 0 14px;
    color: #333
}
.craft-school-hero .lead {
    font-size: 16px;
    line-height: 26px;
    color: #646669;
    font-family: mrs-eaves,"Times New Roman",serif
}
.craft-school-hero .lead .color-dark-gray {
    color: #111;
    font-weight: 400
}
.craft-school-hero .lead strong,
.flag-banner {
    font-weight: 600
}
.craft-school-hero .lead p + p {
    margin-top: 18px
}
.craft-school-hero .join {
    margin-top: 30px
}
.craft-school-hero .join .btn-join {
    margin: 0 0 3px
}
.craft-school-hero .video-wrap iframe {
    max-width: 100%
}
@media screen and (min-width:1284px) {
    .craft-school-hero {
        padding: 60px 0
    }
    .craft-school-hero .text-wrap {
        width: 38%;
        float: right;
        padding-left: 42px
    }
    .craft-school-hero .video-wrap {
        width: 62%;
        float: left
    }
    .craft-school-hero .lead p + p {
        margin-top: 24px
    }
    .craft-school-hero .lead p:first-child {
        font-size: 18px;
        line-height: 28px
    }
}
@media screen and (min-width:1024px) and (max-width:1283px) {
    .craft-school-hero {
        padding: 60px 0
    }
    .craft-school-hero h1 {
        font-size: 44px;
        line-height: 52px;
        margin-bottom: 12px
    }
    .craft-school-hero .lead {
        font-size: 15px;
        line-height: 24px
    }
    .craft-school-hero .lead p + p {
        margin-top: 12px
    }
    .craft-school-hero .text-wrap {
        width: 40%;
        float: right;
        padding-left: 30px
    }
    .craft-school-hero .video-wrap {
        width: 60%;
        float: left
    }
}
@media screen and (max-width:1023px) {
    .craft-school-hero {
        padding: 48px 0
    }
    .craft-school-hero h1 {
        font-size: 44px;
        line-height: 44px;
        margin-bottom: 15px
    }
    .craft-school-hero .text-wrap {
        margin: 0 auto;
        text-align: center;
        max-width: 640px;
        padding-left: 15px;
        padding-right: 15px
    }
    .craft-school-hero .video-wrap {
        max-width: 640px;
        margin: 0 auto 30px
    }
}
@media screen and (max-width:767px) {
    .craft-school-hero {
        padding-top: 0
    }
    .craft-school-hero .video-wrap {
        max-width: none;
        margin-left: -15px;
        margin-right: -15px
    }
    .craft-school-hero .lead {
        font-size: 15px;
        line-height: 22px
    }
}
.craft-school-grid-item .description,
.craft-school-grid-item h3 {
    line-height: 24px;
    font-family: mrs-eaves,"Times New Roman",serif;
    text-align: center
}
.section--course-list h2,
.section--course-testimonials h2 {
    text-align: center;
    margin: 30px 0 36px
}
.section--course-testimonials h2 {
    margin-bottom: 6px
}
.section--course-testimonials .carousel {
    margin-bottom: 18px
}
@media screen and (max-width:767px) {
    .section--course-testimonials .carousel {
        margin-bottom: 48px
    }
}
.craft-school-grid-item .cover-image {
    margin: 0 0 12px;
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    overflow: hidden
}
.craft-school-grid-item .cover-image img {
    display: block;
    width: 100%;
    transition: opacity .15s ease;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 15
}
.craft-school-grid-item .cover-image .flag-banner {
    display: block;
    position: absolute;
    top: 12px;
    left: 0;
    z-index: 30
}
.craft-school-grid-item .flag-banner {
    pointer-events: none
}
.craft-school-grid-item h3 {
    font-size: 16px;
    margin: 0 0 12px
}
.craft-school-grid-item h3 a {
    color: #4C4D4F
}
.craft-school-grid-item .description {
    font-size: 14px;
    color: #b1b3b6
}
.craft-school-grid-item.state--coming-soon a {
    cursor: default
}
.craft-school-grid-item.state--default .cover-image a:hover img {
    opacity: .8
}
@media screen and (min-width:1024px) {
    .craft-school-grid-item {
        width: 23.923445%;
        margin-left: 1.435406667%;
        margin-bottom: 36px;
        float: left
    }
    .craft-school-grid-item:nth-child(4n+1) {
        clear: both;
        margin-left: 0
    }
}
@media screen and (min-width:768px) and (max-width:1023px) {
    .craft-school-grid-item {
        width: 31.5%;
        margin-left: 2.75%;
        margin-bottom: 36px;
        float: left
    }
    .craft-school-grid-item:nth-child(3n+1) {
        clear: both;
        margin-left: 0
    }
    .craft-school-grid-item .cover-image,
    .craft-school-grid-item h3 {
        margin-bottom: 8px
    }
}
@media screen and (min-width:480px) and (max-width:767px) {
    .craft-school-grid-item {
        width: 48%;
        margin-left: 4%;
        margin-bottom: 36px;
        float: left
    }
    .craft-school-grid-item:nth-child(2n+1) {
        clear: both;
        margin-left: 0
    }
    .craft-school-grid-item .cover-image,
    .craft-school-grid-item h3 {
        margin-bottom: 8px
    }
}
@media screen and (max-width:479px) {
    .craft-school-grid-item {
        max-width: 320px;
        margin: 0 auto 36px
    }
    .craft-school-grid-item .cover-image {
        margin-bottom: 10px
    }
    .craft-school-grid-item h3 {
        margin-bottom: 8px
    }
}
.flag-banner {
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: mr-eaves-sans, Helvetica, Arial, sans-serif;
    height: 36px;
    padding: 8px 26px 8px 30px;
    background: #006970;
    color: #fff;
    display: inline-block;
    position: relative
}
.membership__hero .h1,
.membership__hero .lead,
.membership__page .h2 {
    font-family: mrs-eaves,"Times New Roman",serif
}
.flag-banner:after,
.flag-banner:before {
    display: block;
    content: "";
    position: absolute;
    width: 0;
    height: 0
}
.flag-banner:before {
    top: 0;
    border-top: 18px solid #006970;
    border-bottom: 18px solid transparent
}
.flag-banner:after {
    bottom: 0;
    border-top: 18px solid transparent;
    border-bottom: 18px solid #006970
}
.flag-banner.color-red {
    background: #E34453
}
.flag-banner.color-red:before {
    border-top-color: #E34453
}
.flag-banner.color-red:after {
    border-bottom-color: #E34453
}
.craft-school-paywall {
    background: #EEEDED;
    border: 1px solid #E3E6E5;
    border-radius: 3px;
    padding: 30px;
    text-align: center
}
.craft-school-paywall h2 {
    margin-bottom: 15px
}
.craft-school-paywall .lead {
    font-size: 16px;
    line-height: 26px;
    margin: 30px 0
}
.modal--craft-school-paywall {
    text-align: center
}
.modal--craft-school-paywall h2 {
    margin-bottom: 15px
}
.modal--craft-school-paywall .lead {
    font-size: 16px;
    line-height: 26px;
    margin: 30px 0
}
.membership__page {
    position: relative
}
.membership__page .h2 {
    font-size: 22px;
    line-height: 30px;
    color: #4C4D4F;
    margin: 0 0 16px
}
.membership__page .h2.caps {
    text-transform: uppercase;
    letter-spacing: 1px
}
.membership__page .lead-text {
    font-size: 18px;
    line-height: 30px;
    color: #646669
}
@media screen and (max-width:767px) {
    .craft-school-paywall {
        padding: 24px 18px
    }
    .membership__page .lead-text {
        font-size: 16px;
        line-height: 26px
    }
}
.membership__hero {
    padding: 60px 0 54px;
    text-align: center
}
.membership__hero .h1 {
    font-size: 30px;
    line-height: 36px;
    color: #4C4D4F;
    margin: 0
}
.membership__hero .lead {
    font-size: 18px;
    line-height: 28px;
    color: #646669;
    margin: 24px auto 36px;
    max-width: 830px
}
.membership__hero .annual-option {
    display: block;
    font-size: 14px;
    line-height: 18px;
    margin-top: 8px;
    color: #C1C3C5
}
@media screen and (max-width:767px) {
    .membership__hero {
        padding: 36px 0
    }
}
@media screen and (max-width:480px) {
    .membership__hero .h1 {
        font-size: 26px;
        line-height: 32px
    }
    .membership__hero .lead {
        font-size: 15px;
        line-height: 24px;
        margin: 24px auto
    }
}
.membership__annual-promo {
    background: #E8F3F2;
    border: 1px solid #c7e9e3;
    border-radius: 4px;
    padding: 4% 5.5%;
    margin-bottom: 40px
}
.membership__annual-promo .h5 .underline {
    font-weight: 400;
    color: #313336;
    position: relative;
    white-space: nowrap
}
.membership__annual-promo .checklist,
.membership__annual-promo-monthly-option a {
    font-weight: 500;
    font-family: mrs-eaves,"Times New Roman",serif
}
.membership__annual-promo .h5 .underline:after {
    display: block;
    content: '';
    background: url(../../images/text-underline-1@2x.png) top left no-repeat;
    background-size: 162px 4px;
    position: absolute;
    bottom: -3px;
    left: 50%;
    margin-left: -81px;
    width: 162px;
    height: 4px
}
.membership__annual-promo .checklist {
    font-size: 14px;
    line-height: 18px;
    color: #4c4d4f
}
.membership__annual-promo .checklist li {
    position: relative;
    padding-left: 17px;
    margin-top: 6px
}
.membership__annual-promo .checklist .icon-check {
    display: block;
    width: 12px;
    height: 12px;
    fill: #006970;
    position: absolute;
    top: 2px;
    left: 0
}
@media screen and (min-width:1024px) {
    .membership__annual-promo .text-pad {
        width: 560px;
        float: left
    }
    .membership__annual-promo .checklist li {
        float: left
    }
    .membership__annual-promo .checklist li:nth-child(2n+1) {
        clear: both;
        width: 45%
    }
    .membership__annual-promo .checklist li:nth-child(2n+2) {
        width: 55%
    }
    .membership__annual-promo .membership__subscribe-button {
        display: block;
        float: right;
        margin: 18px 0 0
    }
}
@media screen and (min-width:1024px) and (max-width:1283px) {
    .membership__annual-promo {
        padding: 36px 42px
    }
}
@media screen and (min-width:768px) and (max-width:1023px) {
    .membership__annual-promo {
        text-align: center
    }
    .membership__annual-promo .checklist {
        margin-bottom: 12px
    }
    .membership__annual-promo .checklist li {
        display: inline-block;
        margin: 0 12px 8px
    }
}
@media screen and (max-width:767px) {
    .membership__annual-promo {
        text-align: center;
        border-radius: 0;
        border-left: 0;
        border-right: 0;
        overflow: hidden;
        margin-left: -9px;
        margin-right: -9px;
        padding: 30px 8px;
        margin-bottom: 30px
    }
    .membership__annual-promo .checklist {
        margin-bottom: 24px
    }
    .membership__annual-promo .checklist li {
        padding-left: 0
    }
    .membership__annual-promo .checklist li + li {
        margin-top: 8px
    }
    .membership__annual-promo .checklist .icon-check {
        position: relative;
        top: 0;
        left: 0;
        display: inline-block;
        margin: 0 3px 0 -8px
    }
    .membership__annual-promo .membership__subscribe-button {
        font-size: 14px;
        line-height: 24px;
        padding: 12px 18px
    }
    .membership__annual-promo .membership__subscribe-button span + span {
        margin-left: 6px;
        padding-left: 12px
    }
}
.membership__annual-promo-monthly-option {
    margin: 30px 0 48px
}
.membership__annual-promo-monthly-option a {
    color: #313131;
    font-size: 15px;
    line-height: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-block;
    padding: 8px 15px;
    transition: opacity .17s ease
}
.membership__annual-promo-monthly-option a:hover {
    opacity: .5
}
.membership__annual-promo-monthly-option .color--primary {
    white-space: nowrap
}
.membership__subscribe-button {
    font-family: mrs-eaves,"Times New Roman",serif;
    border-radius: 0;
    font-size: 14px;
    line-height: 24px;
    padding-top: 12px;
    padding-bottom: 12px;
    letter-spacing: 1px
}
.membership__subscribe-button .caps {
    text-transform: uppercase
}
.membership__subscribe-button span {
    display: inline-block;
    vertical-align: top
}
.membership__subscribe-button span + span {
    margin-left: 10px;
    padding-left: 16px
}
.membership__subscribe-button.btn-primary span + span {
    border-left: 1px solid rgba(255, 255, 255, .5)
}
.membership__subscribe-button.btn-teal-border span + span,
.membership__subscribe-button.btn-white span + span {
    border-left: 1px solid rgba(0, 0, 0, .1)
}
.membership__subscribe-button.lg {
    font-size: 16px;
    line-height: 34px;
    padding-top: 13px;
    padding-bottom: 13px
}
.membership__subscribe-button.lg span + span {
    margin-left: 16px;
    padding-left: 24px
}
@media screen and (max-width:360px) {
    .membership__subscribe-button.lg span + span {
        margin-left: 10px;
        padding-left: 16px
    }
}
.membership__photos {
    width: 100%;
    position: relative;
    margin: 0 auto 60px;
    max-width: 1300px
}
.membership__photos .photo {
    width: 33%;
    position: absolute;
    top: 0;
    z-index: 40;
    margin-top: 4.3%
}
.membership__photos .photo img {
    display: block;
    width: 100%
}
.membership__photos .photo--left {
    right: 50%;
    margin-right: 26%
}
.membership__photos .photo--right {
    left: 50%;
    margin-left: 26%
}
.membership__photos .video {
    width: 48%;
    display: block;
    margin: 0 auto;
    position: relative;
    box-shadow: 0 3px 20px rgba(0, 0, 0, .2);
    z-index: 50;
    cursor: pointer
}
.membership__photos .video img {
    display: block;
    width: 100%
}
.membership__photos .video .icon-play-circle {
    fill: #fff;
    width: 78px;
    height: 78px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -39px 0 0 -39px;
    transition: -webkit-transform .4s cubic-bezier(.34, 1.61, .7, 1);
    transition: transform .4s cubic-bezier(.34, 1.61, .7, 1);
    transition: transform .4s cubic-bezier(.34, 1.61, .7, 1), -webkit-transform .4s cubic-bezier(.34, 1.61, .7, 1)
}
.membership__photos .video:hover .icon-play-circle {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}
@media screen and (max-width:480px) {
    .membership__photos {
        margin: 24px 0 48px
    }
    .membership__photos .video .icon-play-circle {
        width: 48px;
        height: 48px;
        margin: -24px 0 0 -24px
    }
}
.membership__photos-container {
    overflow: hidden;
    width: 100%
}
.membership__feature--content {
    margin-bottom: 90px
}
.membership__feature--content .membership__content-counts {
    text-align: center
}
@media screen and (min-width:1024px) {
    .membership__feature--content .text-pad {
        width: 31%;
        float: left
    }
    .membership__feature--content .membership__content-counts {
        width: 69%;
        float: right
    }
}
@media screen and (min-width:1024px) and (max-width:1283px) {
    .membership__feature--content .membership__content-counts {
        text-align: right
    }
}
@media screen and (max-width:1023px) {
    .membership__feature--content {
        text-align: center
    }
    .membership__feature--content .text-pad {
        margin-bottom: 30px
    }
}
.membership__content-counts .circle {
    display: inline-block;
    vertical-align: top;
    position: relative;
    width: 190px;
    height: 190px;
    background: #006970;
    border-radius: 50%;
    text-align: center;
    padding-top: 48px;
    box-shadow: 0 3px 20px rgba(0, 0, 0, .2);
    margin-bottom: 30px
}
.membership__content-counts .circle:before {
    display: block;
    content: "";
    position: absolute;
    top: 6px;
    left: 6px;
    right: 6px;
    bottom: 6px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .5)
}
.membership__content-counts .circle__label,
.membership__content-counts .circle__number {
    display: block;
    text-shadow: 0 2px 0 rgba(0, 0, 0, .1)
}
.membership__content-counts .circle__number {
    font-size: 72px;
    line-height: 72px;
    color: #fff;
    font-weight: 400;
    opacity: 0;
    transition: opacity .4s ease
}
.membership__content-counts .and-counting,
.membership__content-counts .circle__label {
    line-height: 20px;
    font-family: mrs-eaves,"Times New Roman",serif
}
.membership__content-counts .circle__number.in {
    opacity: 1
}
.membership__content-counts .circle__label {
    font-size: 14px;
    font-style: italic;
    color: #c6e9e3
}
.membership__content-counts .and-counting {
    display: block;
    clear: both;
    font-size: 15px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #006970
}
@media screen and (min-width:768px) {
    .membership__content-counts .circle + .circle {
        margin-left: 30px
    }
}
@media screen and (max-width:767px) {
    .membership__content-counts .circle {
        width: 120px;
        height: 120px;
        padding: 24px 8px 0;
        margin: 0 12px 12px
    }
    .membership__content-counts .circle:before {
        top: 3px;
        left: 3px;
        bottom: 3px;
        right: 3px
    }
    .membership__content-counts .circle:nth-child(3) {
        margin-bottom: 30px
    }
    .membership__content-counts .circle__number {
        font-size: 42px;
        line-height: 48px
    }
    .membership__content-counts .circle__label {
        font-size: 13px;
        line-height: 15px;
        color: #fff;
        text-shadow: none
    }
}
.membership__feature--crafts {
    padding-bottom: 60px;
    border-bottom: 1px solid #E3E6E5;
    width: 100%;
    overflow: hidden
}
.membership__feature--crafts .membership__feature-icon {
    display: block;
    margin-bottom: 12px
}
.membership__feature--crafts .lead-text p,
.membership__feature--crafts .lead-text ul {
    margin-bottom: 24px
}
.membership__feature--crafts .lead-text ul li {
    position: relative;
    padding-left: 30px
}
.membership__feature--crafts .lead-text ul li:before {
    display: block;
    content: "";
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #BEC1C4;
    position: absolute;
    top: 14px;
    left: 0
}
@media screen and (min-width:768px) {
    .membership__feature--crafts .text-pad {
        width: 31%;
        float: left
    }
    .membership__feature--crafts .photos {
        width: 65%;
        float: right;
        position: relative
    }
    .membership__feature--crafts .photos img {
        display: block;
        max-width: 300%
    }
}
@media screen and (min-width:768px) and (max-width:1023px) {
    .membership__feature--crafts .text-pad {
        width: 40%
    }
    .membership__feature--crafts .photos {
        width: 55%
    }
    .membership__feature--crafts .photos img {
        max-width: 150%
    }
}
.membership__feature-icon {
    width: 70px;
    height: 70px;
    fill: #A1DAD1
}
.membership__feature--extras .feature__title {
    margin-bottom: 12px
}
.membership__feature--extras .membership__feature-icon {
    display: inline-block;
    vertical-align: middle;
    margin-right: 12px;
    top: -2px
}
.membership__feature--extras .membership__feature-icon + .h2 {
    display: inline-block;
    vertical-align: middle;
    margin: 0
}
@media screen and (min-width:768px) {
    .membership__feature--extras {
        padding: 30px 0
    }
    .membership__feature--extras .feature {
        width: 50%;
        float: left;
        padding: 18px 0
    }
    .membership__feature--extras .feature:first-child {
        padding-right: 9%;
        border-right: 1px solid #E3E6E5
    }
    .membership__feature--extras .feature:last-child {
        padding-left: 8%
    }
    .membership__faq__columns {
        -webkit-columns: 2;
        columns: 2;
        -webkit-column-width: 45%;
        column-width: 45%;
        -webkit-column-gap: 90px;
        column-gap: 90px
    }
    .membership__faq__columns .question {
        display: inline-block;
        -webkit-column-break-inside: avoid;
        break-inside: avoid
    }
}
@media screen and (max-width:1023px) {
    .membership__feature--extras .membership__feature-icon {
        width: 40px;
        height: 40px;
        margin-right: 8px;
        top: -1px
    }
    .membership__feature--extras .h2 {
        font-size: 18px;
        line-height: 26px
    }
}
@media screen and (max-width:767px) {
    .membership__feature--extras .feature {
        padding: 30px 0
    }
    .membership__feature--extras .feature + .feature {
        border-top: 1px solid #E3E6E5
    }
    .membership__newest-downloads h2.cursive {
        font-size: 36px;
        line-height: 36px;
        margin-bottom: 18px
    }
}
.membership__faq .container {
    padding-top: 6%;
    padding-bottom: 6%
}
.membership__faq .h3 {
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase;
    color: #4C4D4F;
    letter-spacing: 1px;
    margin: 0 0 12px
}
.membership__faq .h4 {
    color: #646669;
    margin-bottom: 6%;
    text-align: center;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px
}
.membership__faq .question {
    font-size: 14px;
    line-height: 24px;
    font-family: mrs-eaves,"Times New Roman",serif;
    color: #646669;
    margin-bottom: 48px
}
.membership__faq .question:last-child {
    margin-bottom: 0
}
.membership__faq .question p + p {
    margin-top: 24px
}
@media screen and (max-width:767px) {
    .membership__faq .container {
        padding-top: 48px;
        padding-bottom: 48px
    }
    .membership__faq .h4 {
        margin-bottom: 42px
    }
    .membership__faq__columns .question {
        margin-bottom: 30px
    }
}
.membership__footer-cta {
    background: #006970;
    text-align: center;
    padding: 60px 0;
    margin-bottom: -1px;
    border-top: 1px solid #3D9B8D
}
.membership__footer-cta .h2 {
    font-size: 30px;
    line-height: 48px;
    display: inline-block;
    vertical-align: top;
    color: #fff;
    margin: 0 30px 0 0
}
.membership__footer-cta .btn {
    display: inline-block;
    vertical-align: top
}
.membership__footer-cta .btn-white:hover {
    background: rgba(255, 255, 255, .9)
}
.membership__footer-cta .or {
    display: inline-block;
    color: #fff;
    vertical-align: top;
    margin: 12px 8px 0;
    font-family: mrs-eaves,"Times New Roman",serif;
    font-size: 14px
}
@media screen and (max-width:767px) {
    .membership__footer-cta {
        text-align: center
    }
    .membership__footer-cta .h2 {
        display: block;
        margin: 0 0 12px
    }
}
@media screen and (max-width:540px) {
    .membership__footer-cta .h2 {
        margin-bottom: 18px
    }
    .membership__footer-cta .or {
        display: block;
        margin: 4px 0
    }
    .membership__footer-cta .btn {
        width: 240px;
        text-align: center
    }
}
.membership-promo-banner {
    margin: 0 auto
}
.membership-promo-banner img {
    display: block;
    margin: 0 auto
}
.membership-promo-banner.location--post-footer {
    max-width: 550px
}
.membership-promo-banner.location--post-header {
    margin: -24px auto 24px;
    max-width: 580px
}
@media screen and (max-width:767px) {
    .membership-promo-banner.location--post-header {
        margin: -15px auto 15px
    }
}
.membership-gift-card {
    display: block;
    width: 284px;
    height: 181px
}
.membership__gift-promo {
    text-align: center;
    margin-bottom: 60px;
    font-size: 16px;
    line-height: 24px
}
.membership__gift-promo strong {
    color: #111
}
.membership__gift-promo a {
    font-weight: 600
}
.membership-features-table__offer-heart .text,
.membership-sidebar__group .video-feature {
    font-family: mrs-eaves,"Times New Roman",serif;
    font-weight: 500
}
.membership__gift-promo a:hover {
    text-decoration: none
}
@media screen and (max-width:767px) {
    .membership__gift-promo {
        padding-top: 10px;
        margin-bottom: 40px
    }
}
.container--membership-page-top {
    padding-bottom: 60px
}
.container--membership-page-top .btn {
    text-transform: uppercase;
    letter-spacing: .05em;
    font-size: 14px
}
.membership-page-quotes {
    padding: 30px 0 10px
}
.membership-page-quotes .container {
    max-width: 920px
}
.membership-page-quotes img {
    display: block;
    width: 100%;
    height: auto
}
@media screen and (max-width:767px) {
    .membership-page-quotes {
        padding: 30px 0
    }
}
.membership-features-table__offer-heart {
    width: 126px;
    height: 126px;
    position: absolute;
    top: 30px;
    right: -96px;
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg)
}
.membership-features-table__offer-heart .icon-heart-2 {
    fill: #ec4f8b;
    display: block;
    position: absolute;
    width: 126px;
    height: 126px;
    z-index: 10
}
.membership-features-table__offer-heart .text {
    font-size: 18px;
    line-height: 20px;
    text-align: center;
    display: block;
    position: absolute;
    top: 30px;
    left: 0;
    width: 100%;
    color: #fff;
    z-index: 20
}
.membership-sidebar__group {
    margin-bottom: 40px
}
.membership-sidebar__group .fitvids {
    position: relative
}
.membership-sidebar__group .fitvids iframe {
    max-width: 100%
}
.membership-sidebar__group .video-feature {
    padding-top: 3px;
    font-size: 14px;
    text-transform: uppercase
}
.membership-sidebar__group .video-feature a:hover {
    text-decoration: underline
}
.membership-sidebar__group h3 {
    font-family: mrs-eaves,"Times New Roman",serif;
    font-size: 50px;
    line-height: 50px
}
@media screen and (min-width:1024px) {
    .container--membership-page-top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .membership-content {
        width: 50%;
        padding-right: 120px
    }
    .membership-sidebar {
        width: 50%;
        padding-left: 40px
    }
    .membership-features-table__offer-heart {
        -webkit-transform: scale(.8) rotate(10deg);
        transform: scale(.8) rotate(10deg);
        top: 15px;
        right: -90px
    }
}
@media screen and (min-width:1284px) {
    .membership-content {
        width: 50%;
        padding-top: 20px;
        padding-right: 130px;
        padding-left: 20px
    }
    .membership-sidebar {
        width: 50%;
        padding-left: 40px;
        padding-top: 20px
    }
    .membership-sidebar__group.group--text:after,
    .membership-sidebar__group.group--text:before {
        content: " ";
        display: table
    }
    .membership-sidebar__group.group--text:after {
        clear: both
    }
    .membership-sidebar__group.group--text h3 {
        width: 48%;
        float: left
    }
    .membership-sidebar__group.group--text .btn {
        width: 45%;
        float: right;
        padding-left: 0;
        padding-right: 0;
        text-align: center;
        margin-top: 20px
    }
}
@media screen and (min-width:1024px) and (max-width:1283px) {
    .membership-content {
        width: 55%;
        padding-top: 20px;
        padding-right: 60px
    }
    .membership-sidebar {
        width: 45%;
        padding-left: 40px;
        padding-top: 20px
    }
    .membership-sidebar__group.group--text h3 {
        font-size: 60px;
        line-height: 60px;
        margin: 0 0 20px
    }
}
@media screen and (min-width:768px) and (max-width:1023px) {
    .container--membership-page-top {
        padding-bottom: 30px
    }
    .membership-content {
        padding: 0 90px 30px
    }
    .membership-features-table__offer-heart {
        width: 90px;
        height: 90px;
        right: -65px;
        top: 40px
    }
    .membership-features-table__offer-heart .icon-heart-2 {
        width: 90px;
        height: 90px
    }
    .membership-features-table__offer-heart .text {
        font-size: 13px;
        line-height: 15px;
        top: 20px
    }
    .membership-sidebar:after,
    .membership-sidebar:before {
        content: " ";
        display: table
    }
    .membership-sidebar:after {
        clear: both
    }
    .membership-sidebar .group--video {
        width: 55%;
        float: left
    }
    .membership-sidebar .group--text {
        width: 40%;
        float: right
    }
    .membership-sidebar__group.group--text {
        padding-top: 30px
    }
    .membership-sidebar__group.group--text h3 {
        margin-bottom: 20px
    }
}
@media screen and (max-width:767px) {
    .membership-sidebar__group {
        text-align: center
    }
    .membership-sidebar__group:last-child {
        margin-bottom: 0
    }
    .membership-sidebar__group.group--video {
        max-width: 500px;
        margin-left: auto;
        margin-right: auto
    }
    .membership-sidebar__group h3 {
        margin-bottom: 30px
    }
}
.gift-membership-hero {
    max-width: 592px;
    margin: 0 auto 24px
}
.gift-membership-hero p {
    font-size: 18px;
    line-height: 26px;
    font-family: mrs-eaves,"Times New Roman",serif
}
.registration__sale-promo .countdown-numbers,
.registration__sale-promo .sale-name {
    font-family: mr-eaves-sans, Helvetica, Arial, sans-serif
}
.gift-membership-hero p + p {
    margin-top: 30px
}
@media screen and (min-width:768px) {
    .gift-membership-hero .h2.cursive {
        margin-bottom: 24px
    }
    .gift-membership-hero .membership-gift-card {
        float: left
    }
    .gift-membership-hero .text-wrap {
        width: 280px;
        float: right;
        padding-top: 18px
    }
}
@media screen and (max-width:767px) {
    .gift-membership-hero {
        padding-top: 220px;
        text-align: center;
        max-width: 390px
    }
    .gift-membership-hero .h2.cursive {
        font-size: 40px
    }
    .gift-membership-hero .membership-gift-card {
        position: absolute;
        top: 0;
        left: 50%;
        margin-left: -150px
    }
}
.form--gift-membership input[type=text],
.form--gift-membership input[type=email],
.form--gift-membership input[type=tel],
.form--gift-membership textarea {
    font-weight: 200
}
.form--gift-membership input[type=text]:-moz-placeholder,
.form--gift-membership input[type=email]:-moz-placeholder,
.form--gift-membership input[type=tel]:-moz-placeholder,
.form--gift-membership textarea:-moz-placeholder {
    color: #ccc
}
.form--gift-membership input[type=text]:-ms-input-placeholder,
.form--gift-membership input[type=email]:-ms-input-placeholder,
.form--gift-membership input[type=tel]:-ms-input-placeholder,
.form--gift-membership textarea:-ms-input-placeholder {
    color: #ccc
}
.form--gift-membership input[type=text]::-webkit-input-placeholder,
.form--gift-membership input[type=email]::-webkit-input-placeholder,
.form--gift-membership input[type=tel]::-webkit-input-placeholder,
.form--gift-membership textarea::-webkit-input-placeholder {
    color: #ccc
}
.gift-receipt__banner {
    margin: 0 0 30px
}
.gift-receipt__banner .h2.cursive {
    margin-bottom: 12px
}
.gift-receipt__banner .membership-gift-card {
    margin: 0 auto 18px
}
.gift-receipt__footer,
.gift-receipt__item {
    border-top: 1px solid #E3E6E5;
    padding: 16px 6px;
    position: relative
}
.gift-receipt__item .item-name {
    float: left;
    font-size: 18px;
    line-height: 28px;
    padding-right: 120px
}
.gift-receipt__item .item-cost {
    position: absolute;
    top: 16px;
    right: 6px;
    text-align: right;
    width: 100px
}
.gift-receipt__item small {
    display: block;
    font-size: 14px;
    line-height: 20px
}
.gift-receipt__footer {
    font-size: 15px;
    line-height: 24px
}
.gift-receipt__footer .support {
    padding-top: 30px;
    text-align: center;
    font-size: 13px;
    line-height: 18px;
    color: #C1C3C5
}
.gift-receipt__invalid {
    padding: 20px 0 40px
}
@media screen and (max-width:767px) {
    .gift-receipt__banner .membership-gift-card {
        width: 190px;
        height: 120px
    }
}
.registration-form {
    width: 615px;
    margin: 0 auto
}
.registration-form .form-row--term-options {
    margin-top: 36px
}
.registration-form .form-row--term-options .field-error {
    margin-top: 12px
}
.registration-form .form-group {
    margin-bottom: 30px
}
.registration-form .btn-submit + .field-error {
    margin-top: 8px
}
@media screen and (max-width:767px) {
    .registration-form {
        width: auto
    }
}
.registration__term-option {
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    display: block;
    margin: 10px 0
}
.registration__term-option + .registration__term-option {
    margin-top: 15px
}
.registration__term-option input[type=radio] {
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0
}
.registration__term-option .control-indicator {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    border: 1px solid #E3E6E5;
    background: #fff;
    border-radius: 50%
}
.registration__term-option input:checked ~ .control-indicator {
    border-color: #006970;
    background: #006970;
    box-shadow: inset 0 0 0 5px #fff
}
.registration__term-option .text-wrap {
    margin-left: 38px
}
.registration__term-option .term-discount,
.registration__term-option .term-name,
.registration__term-option .term-price {
    display: inline-block;
    vertical-align: top
}
.registration__term-option .term-name {
    font-size: 18px;
    line-height: 24px;
    text-transform: uppercase;
    font-weight: 400;
    color: #262729;
    margin-right: 6px
}
.registration__term-option .term-price {
    font-size: 22px;
    line-height: 24px;
    font-weight: 200;
    color: #4C4D4F
}
.registration__term-option .term-price.strikethrough {
    text-decoration: line-through;
    color: #ccc
}
.registration__term-option .term-price + .term-price {
    margin-left: 8px;
    font-weight: 700
}
.registration__term-option .term-discount {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    color: #006970;
    margin-left: 4px
}
.registration__term-option .term-description {
    display: block;
    font-size: 13px;
    line-height: 18px;
    color: #A7A9AC;
    margin: 6px 0 0
}
.registration__membership-promo {
    color: #646669;
    text-align: center;
    margin-bottom: 36px;
    border-bottom: 1px solid #E3E6E5;
    padding-bottom: 24px
}
.registration__membership-promo .h3 {
    margin-bottom: 12px
}
.registration__membership-promo hr.short {
    border: 0;
    width: 60px;
    height: 1px;
    margin: 42px auto;
    background: #E3E6E5
}
@media screen and (min-width:768px) {
    .registration__membership-promo {
        padding-left: 10%;
        padding-right: 10%;
        font-size: 18px;
        line-height: 30px
    }
}
@media screen and (max-width:767px) {
    .registration__membership-promo {
        padding-left: 15px;
        padding-right: 15px;
        font-size: 15px;
        line-height: 24px
    }
    .registration__membership-promo .h3 .help-link {
        border-left: none;
        margin-left: 0;
        padding-left: 0
    }
    .registration__membership-promo .h3 .text-wrap {
        display: block
    }
}
.registration__sale-promo {
    margin-bottom: 36px;
    text-align: center
}
.registration__sale-promo:only-child {
    padding-bottom: 36px;
    border-bottom: 1px solid #E3E6E5
}
.registration__sale-promo .sale-name {
    font-size: 44px;
    line-height: 48px;
    text-transform: uppercase;
    color: #111
}
.registration__sale-promo .sale-name .color-red {
    color: #e34754
}
.registration__sale-promo .sale-name .color-dark-blue {
    color: #315061
}
.registration__sale-promo .sale-name .color-green {
    color: #4eba5e
}
.registration__sale-promo .sale-text-graphic {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: auto;
    max-width: 600px
}
.registration__sale-promo .sale-text-graphic.stg-labor-day {
    max-width: 342px
}
.registration__sale-promo .countdown {
    margin-top: 12px
}
.registration__sale-promo .countdown-remaining {
    font-size: 14px;
    line-height: 18px;
    color: #a7a9ac;
    display: block;
    text-transform: uppercase
}
.registration__sale-promo .countdown-number {
    font-size: 24px;
    line-height: 28px;
    color: #101820
}
.registration__sale-promo .countdown-numbers {
    width: 145px;
    margin: 0 auto;
    text-align: center
}
.registration__sale-promo .countdown-numbers .unit-group {
    display: block;
    float: left;
    width: 34px
}
.registration__sale-promo .countdown-numbers .unit-group + .unit-group {
    margin-left: 3px
}
.registration__sale-promo .countdown-numbers .unit-label,
.registration__sale-promo .countdown-numbers .unit-number {
    display: block
}
.registration__sale-promo .countdown-numbers .unit-label {
    font-size: 10px;
    line-height: 10px;
    color: #a7a9ac;
    text-transform: uppercase;
    margin-bottom: 3px;
    letter-spacing: .05em
}
.registration__sale-promo .countdown-numbers .unit-number {
    font-size: 24px;
    line-height: 28px;
    color: #000
}
.registration__sale-promo .coupon-flag {
    display: block;
    max-width: 300px;
    margin: 0 auto;
    height: 36px;
    font-size: 14px;
    line-height: 18px;
    padding: 9px 0;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    background: #E34453;
    position: relative
}
.registration__sale-promo .coupon-flag > span {
    position: relative;
    z-index: 15
}
.registration__sale-promo .coupon-flag:after,
.registration__sale-promo .coupon-flag:before {
    display: block;
    content: "";
    background: #E34453;
    position: absolute;
    top: 0;
    width: 0;
    height: 0;
    border-top: 18px solid transparent;
    border-bottom: 18px solid transparent;
    z-index: 10
}
.account-navigation,
.account-payments tr {
    border-bottom: 1px solid #E3E6E5
}
.registration__sale-promo .coupon-flag:before {
    left: 0;
    border-left: 18px solid #fff;
    border-right: 18px solid transparent
}
.registration__sale-promo .coupon-flag:after {
    right: 0;
    border-left: 18px solid transparent;
    border-right: 18px solid #fff
}
.registration__sale-promo .coupon-notice {
    display: block;
    margin: 12px 0 18px
}
.registration__sale-promo .coupon-notice strong {
    color: #222
}
.registration__sale-promo .btn-sale-red.state--applied {
    background: 0 0;
    color: #E34453;
    cursor: default
}
.registration__sale-promo .btn-theme-labor-day {
    background: #E34453
}
@media screen and (min-width:410px) {
    .registration__sale-promo .countdown,
    .registration__sale-promo .sale-name {
        display: inline-block;
        vertical-align: top
    }
    .registration__sale-promo .countdown {
        margin: 5px 0 0 12px
    }
}
@media screen and (max-width:409px) {
    .registration__sale-promo .sale-name {
        margin-bottom: 12px
    }
}
@media screen and (min-width:691px) {
    .registration__sale-promo .coupon-flag {
        margin-top: 12px
    }
}
@media screen and (max-width:690px) {
    .registration__sale-promo .sale-text-graphic {
        display: block;
        margin: 0 auto 12px
    }
    .registration__sale-promo .coupon-flag {
        margin-top: 12px
    }
}
.registration__sale-promo + .registration__membership-promo {
    border-top: 1px solid #E3E6E5;
    padding-top: 24px
}
.registration__sale-promo + .registration__membership-promo hr {
    display: none
}
.registration__gift-banner {
    margin: 0 0 30px;
    text-align: center
}
.registration__gift-banner .membership-gift-card {
    margin: 0 auto 18px
}
.registration__gift-banner p {
    margin: 0 auto;
    max-width: 490px;
    font-size: 18px;
    line-height: 28px;
    color: #4C4D4F
}
.form-container--logos .form-row {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}
.form-container--logos .form-row a:first-child {
    margin-right: 30px
}
.account-navigation {
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #646669;
    font-family: mrs-eaves,"Times New Roman",serif;
    padding: 30px 0;
    margin-bottom: 42px
}
.account-navigation li {
    display: inline-block;
    vertical-align: top;
    margin: 0 18px
}
.account-navigation li:first-child {
    margin-left: 0
}
.account-navigation li:last-child {
    margin-right: 0
}
.account-navigation .icon {
    width: 24px;
    height: 24px;
    display: block;
    margin: 0 auto 18px;
    fill: #A7A9AC
}
.account-navigation a {
    display: block;
    color: #4C4D4F;
    transition: opacity .15s
}
.account-navigation li:not(.current-page) a:hover {
    opacity: .6
}
.account-navigation .current-page .icon {
    fill: #006970
}
.account-navigation .current-page a {
    color: #006970
}
@media screen and (min-width:551px) and (max-width:767px) {
    .account-navigation {
        font-size: 14px;
        line-height: 16px
    }
}
@media screen and (max-width:550px) {
    .account-navigation {
        font-size: 14px;
        line-height: 16px;
        max-width: 320px;
        margin-left: auto;
        margin-right: auto
    }
    .account-navigation:after,
    .account-navigation:before {
        content: " ";
        display: table
    }
    .account-navigation:after {
        clear: both
    }
    .account-navigation li {
        display: block;
        float: left;
        width: 50%;
        margin: 0;
        padding-left: 10px;
        padding-right: 10px
    }
    .account-navigation li:nth-child(1),
    .account-navigation li:nth-child(2) {
        margin-bottom: 18px
    }
    .account-navigation li:nth-child(2n+1) {
        clear: both
    }
    .account-navigation .icon {
        margin-bottom: 10px
    }
}
.credit-card-summary {
    font-size: 15px;
    line-height: 22px;
    color: #4C4D4F
}
.credit-card-summary em {
    font-style: normal;
    color: #787a7e
}
.credit-card-summary .credit-card-icon {
    display: inline-block;
    vertical-align: middle;
    top: -2px;
    margin: 0 6px 0 0
}
.control-label + .credit-card-summary {
    margin-top: 10px
}
.js-inline-upgrade-cost .term-price {
    color: #4C4D4F
}
.js-inline-upgrade-cost .term-price.strikethrough {
    text-decoration: line-through;
    color: #ccc
}
.js-inline-upgrade-cost .term-price + .term-price {
    margin-left: 4px;
    font-weight: 700
}
.account-payments {
    display: table;
    width: 100%;
    border-top: 1px solid #E3E6E5;
    margin: 0 0 18px
}
.account-payments td {
    padding: 8px 0
}
body.page-template-page-reactivate-account .site-header {
    display: none
}
@media screen and (min-width:768px) {
    .form--reactivation .account-table {
        display: table
    }
    .form--reactivation .account-table td {
        padding: 2px 0
    }
    .form--reactivation .account-table td:not(:last-child) {
        padding-right: 12px
    }
}
@media screen and (max-width:767px) {
    .form--reactivation table.account-table {
        margin: 5px 0
    }
    .form--reactivation table.account-table tr {
        display: block;
        margin-bottom: 3px
    }
    .form--reactivation table.account-table td {
        display: inline-block
    }
}
.page-template-template-flexible section.page-body .carousel--hero-slider .item {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat
}
.page-template-template-flexible section.page-body .carousel--hero-slider .item img {
     max-height: 100%
}
.page-template-template-flexible section.page-body hr {
    opacity: .15;
    height: 1px;
    margin-top: 0;
    margin-bottom: 0
}
.page-template-template-flexible section.page-body .ptsActBtn,
.page-template-template-flexible section.page-body a.btn {
    transition: opacity .2s ease
}
.page-template-template-flexible section.page-body .ptsActBtn:hover,
.page-template-template-flexible section.page-body a.btn:hover {
    opacity: .8
}
.page-template-template-flexible section.page-body .buttons-row {
    padding: 32px 0 30px
}
@media screen and (min-width:640px) {
    .page-template-template-flexible section.page-body .buttons-row {
        padding: 36px 0 34px
    }
}
.page-template-template-flexible section.page-body .buttons-row .buttons-wrap a.btn {
    margin-bottom: 8px
}
.page-template-template-flexible section.page-body .buttons-row .buttons-wrap.horizontal a.btn:not(:last-child) {
    margin-right: 8px
}
.page-template-template-flexible section.page-body .buttons-row .buttons-wrap.horizontal.center {
    text-align: center
}
.page-template-template-flexible section.page-body .buttons-row .buttons-wrap.horizontal.right {
    text-align: right
}
.page-template-template-flexible section.page-body .buttons-row .buttons-wrap.vertical .vert-button-wrap {
    display: block
}
.page-template-template-flexible section.page-body .buttons-row .buttons-wrap.vertical.center .vert-button-wrap {
    text-align: center
}
.page-template-template-flexible section.page-body .buttons-row .buttons-wrap.vertical.right .vert-button-wrap {
    text-align: right
}
.page-template-page-home section.page-body section.wysiwyg-columns {
        padding: 20px 0 25px
    }
    @media screen and (min-width:640px) {
    .page-template-page-home section.page-body section.wysiwyg-columns .section-title h2 {
        max-width: 90%
    }
}
@media screen and (max-width:1023px) {
    .page-template-page-home section.page-body section.wysiwyg-columns [class*=col]:not(:last-child) {
        margin-bottom: 2%
    }
}
.page-template-page-home section.page-body section.wysiwyg-columns ol:not(:last-child),
.page-template-page-home section.page-body section.wysiwyg-columns ul:not(:last-child) {
    margin-bottom: 10px
}
.page-template-page-home section.page-body section.wysiwyg-columns p:not(:last-child) {
    margin-bottom: 20px
}
.page-template-template-flexible section.page-body section.wysiwyg-columns ol {
    margin-left: 22px;
    list-style-type:decimal
}
.page-template-page-home section.page-body section.wysiwyg-columns h1:not(.cursive),
.page-template-page-home section.page-body section.wysiwyg-columns h2:not(.cursive),
.page-template-page-home section.page-body section.wysiwyg-columns h3:not(.cursive),
.page-template-page-home section.page-body section.wysiwyg-columns h4:not(.cursive),
.page-template-page-home section.page-body section.wysiwyg-columns h5:not(.cursive),
.page-template-page-home section.page-body section.wysiwyg-columns h6:not(.cursive) {
    color: #4C4D4F;
    font-weight: 400
}
.page-template-page-home section.page-body section.wysiwyg-columns h1:not(.cursive) {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 5px;
    margin-top: 10px;
}
.page-template-page-home section.page-body section.wysiwyg-columns h2:not(.cursive) {
    font-size: 2.1rem;
    line-height: 2.8rem;
    margin-bottom: 5px;
    margin-top: 10px
}
.page-template-page-home section.page-body section.wysiwyg-columns h3:not(.cursive) {
    font-family: mr-eaves-sans, Helvetica, Arial, sans-serif;
    font-size: 2.1rem;
    line-height: 2.6rem;
    margin-bottom: 5px;
    letter-spacing: 0.14rem
}
.page-template-page-home section.page-body section.wysiwyg-columns h4:not(.cursive) {
    font-size: 1rem;
    line-height: 1.3rem;
    letter-spacing: 0.05rem;
    margin-bottom: 20px;
    margin-top: -15px
}
.page-template-page-home section.page-body section.wysiwyg-columns h5:not(.cursive) {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 20px
}
.page-template-page-home section.page-body section.wysiwyg-columns h6:not(.cursive) {
    font-style: italic;
    font-family: mrs-eaves, serif;
    font-size: 1.4rem;
    line-height: 1.9rem;
    margin-bottom: 20px
}
.page-template-page-home section.page-body section.wysiwyg-columns h1 > span.cursive,
.page-template-page-home section.page-body section.wysiwyg-columns h2 > span.cursive,
.page-template-page-home section.page-body section.wysiwyg-columns h3 > span.cursive,
.page-template-page-home section.page-body section.wysiwyg-columns h4 > span.cursive,
.page-template-page-home section.page-body section.wysiwyg-columns h5 > span.cursive,
.page-template-page-home section.page-body section.wysiwyg-columns h6 > span.cursive {
    font-weight: 400;
    color: #313336;
    display: inline-block
}
.page-template-page-home section.page-body section.wysiwyg-columns h1 > span.cursive {
    font-size: 56px;
    line-height: 50px
}
.page-template-page-home section.page-body section.wysiwyg-columns h2 > span.cursive {
    font-size: 48px;
    line-height: 32px;
    margin-top: -24px
}
.page-template-page-home section.page-body section.wysiwyg-columns h3 > span.cursive {
    font-size: 38px;
    line-height: 28px
}
.page-template-page-home section.page-body section.wysiwyg-columns h4 > span.cursive {
    font-size: 32px;
    line-height: 24px
}
.page-template-page-home section.page-body section.wysiwyg-columns h5 > span.cursive {
    font-size: 24px;
    line-height: 22px
}
.page-template-page-home section.page-body section.wysiwyg-columns h6 > span.cursive {
    font-size: 22px;
    line-height: 18px
}
.page-template-page-home section.page-body section.wysiwyg-columns .section-title h2:not(.cursive) {
    font-size: 30px;
    line-height: 48px;
    font-weight: 300;
    margin: 0 0 6px;
    color: #313336
}
.page-template-page-home section.page-body section.wysiwyg-columns .section-title h2.lowercase {
    text-transform: lowercase
}
.page-template-page-home section.page-body section.wysiwyg-columns .button-wrapper {
    margin-top: 16px;
    margin-bottom: 16px
}
.page-template-page-home section.page-body section.wysiwyg-columns .gform_wrapper .gfield_label + .ginput_container,
.page-template-page-home section.page-body section.wysiwyg-columns .gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.no_last_name span label,
.page-template-page-home section.page-body section.wysiwyg-columns .gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span label,
.page-template-page-home section.page-body section.wysiwyg-columns .gform_wrapper .ginput_complex.ginput_container.no_first_name.has_middle_name.has_last_name span label {
    margin-top: 0
}
.page-template-page-home section.page-body section.wysiwyg-columns .button-wrapper.left {
    text-align: left
}
.page-template-page-home section.page-body section.wysiwyg-columns .button-wrapper.center {
    text-align: center
}
.page-template-page-home section.page-body section.wysiwyg-columns .button-wrapper.right {
    text-align: right
}
.page-template-page-home section.page-body section.wysiwyg-columns .gform_wrapper {
    background: #EEEDED;
    border: 1px solid #E3E6E5;
    border-radius: 4px;
    padding: 6.8%
}
.page-template-page-home section.page-body section.wysiwyg-columns .gform_wrapper .gfield {
    margin-bottom: 24px
}
.page-template-page-home section.page-body section.wysiwyg-columns .gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.no_last_name span:first-child,
.page-template-page-home section.page-body section.wysiwyg-columns .gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span:first-child,
.page-template-page-home section.page-body section.wysiwyg-columns .gform_wrapper .ginput_complex.ginput_container.no_first_name.has_middle_name.has_last_name span:first-child {
    margin-right: 4%
}
.page-template-page-home section.page-body section.wysiwyg-columns .gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.no_last_name span,
.page-template-page-home section.page-body section.wysiwyg-columns .gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span,
.page-template-page-home section.page-body section.wysiwyg-columns .gform_wrapper .ginput_complex.ginput_container.no_first_name.has_middle_name.has_last_name span {
    display: block;
    float: left;
    width: 48%;
    margin-top: 0
}
.page-template-page-home section.page-body section.wysiwyg-columns .gform_wrapper .field_sublabel_above .ginput_complex label,
.page-template-page-home section.page-body section.wysiwyg-columns .gform_wrapper .gfield label,
.page-template-page-home section.page-body section.wysiwyg-columns .gform_wrapper .top_label .gfield_label,
.page-template-page-home section.page-body section.wysiwyg-columns .gform_wrapper label.control-label {
    color: #262729;
    font-family: mr-eaves-sans, Helvetica, Arial, sans-serif;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 14px;
    display: block;
    margin: 0 0 4px
}
.page-template-page-home section.page-body section.wysiwyg-columns .gform_wrapper .gfield .ginput_container_checkbox .gfield_checkbox label {
    display: inline-block;
    text-transform: none;
    font-weight: 400
}
.page-template-page-home section.page-body section.wysiwyg-columns .gform_wrapper .ginput_complex input[type=text],
.page-template-page-home section.page-body section.wysiwyg-columns .gform_wrapper .ginput_complex input[type=password],
.page-template-page-home section.page-body section.wysiwyg-columns .gform_wrapper .ginput_complex input[type=email],
.page-template-page-home section.page-body section.wysiwyg-columns .gform_wrapper .ginput_complex input[type=tel],
.page-template-page-home section.page-body section.wysiwyg-columns .gform_wrapper .ginput_complex input[type=number] {
    width: 100%
}
.page-template-page-home section.page-body section.wysiwyg-columns .gform_wrapper input[type=text],
.page-template-page-home section.page-body section.wysiwyg-columns .gform_wrapper input[type=password],
.page-template-page-home section.page-body section.wysiwyg-columns .gform_wrapper input[type=email],
.page-template-page-home section.page-body section.wysiwyg-columns .gform_wrapper input[type=tel],
.page-template-page-home section.page-body section.wysiwyg-columns .gform_wrapper input[type=number],
.page-template-page-home section.page-body section.wysiwyg-columns .gform_wrapper textarea {
    outline: 0;
    border: 1px solid #E3E6E5;
    border-radius: 2px;
    background: #fff;
    box-shadow: none;
    display: block;
    width: 100%;
    margin: 0;
    font-size: 14px;
    line-height: 18px;
    color: #4C4D4F;
    font-family: mr-eaves-sans, Helvetica, Arial, sans-serif;
    padding: 14px
}
.page-template-page-home section.page-body section.wysiwyg-columns .gform_wrapper .gform_button,
.page-template-page-home section.page-body section.wysiwyg-columns .gform_wrapper .gform_footer input.button,
.page-template-page-home section.page-body section.wysiwyg-columns .gform_wrapper .gform_footer input[type=submit] {
    background: #FFF;
    border: 1px solid #006970;
    text-transform: uppercase;
    font-family: mrs-eaves,"Times New Roman",serif;
    letter-spacing: 1px;
    font-size: 14px;
    line-height: 18px;
    color: #006970;
    padding: 14px 30px 13px
}
.page-template-page-home section.page-body section.wysiwyg-columns .gform_wrapper .validation_error {
    margin-bottom: 16px
}
.page-template-page-home section.page-body section.wysiwyg-columns .gform_wrapper .validation_error,
.page-template-page-home section.page-body section.wysiwyg-columns .gform_wrapper .validation_message {
    color: #ec4f8b
}
@media screen and (min-width:640px) {
    .page-template-template-flexible section.page-body section.wysiwyg-columns {
        padding: 20px 0 14px
    }
    .page-template-template-flexible section.page-body section.wysiwyg-columns .section-title h2 {
        max-width: 90%
    }
}
@media screen and (max-width:1023px) {
    .page-template-template-flexible section.page-body section.wysiwyg-columns [class*=col] {
        margin-bottom: 3%
    }
}
.page-template-template-flexible section.page-body section.wysiwyg-columns ol:not(:last-child),
.page-template-template-flexible section.page-body section.wysiwyg-columns p:not(:last-child),
.page-template-template-flexible section.page-body section.wysiwyg-columns ul:not(:last-child),
.craft-room p:not(:last-child) {
    margin-bottom: 20px
}
.page-template-template-flexible section.page-body section.wysiwyg-columns h1:not(.cursive),
.page-template-template-flexible section.page-body section.wysiwyg-columns h2:not(.cursive),
.page-template-template-flexible section.page-body section.wysiwyg-columns h3:not(.cursive),
.page-template-template-flexible section.page-body section.wysiwyg-columns h4:not(.cursive),
.page-template-template-flexible section.page-body section.wysiwyg-columns h5:not(.cursive),
.page-template-template-flexible section.page-body section.wysiwyg-columns h6:not(.cursive) {
    color: #4C4D4F;
    font-weight: 400
}
.page-template-template-flexible section.page-body section.wysiwyg-columns h1:not(.cursive) {
    font-size: 36px;
    line-height: 40px;
    margin-top: 24px;
    margin-bottom: 24px
}
.page-template-template-flexible section.page-body section.wysiwyg-columns h2:not(.cursive) {
    font-size: 1.8rem;
    line-height: 2rem;
    margin-bottom: 10px;
    margin-top: 10px
}
.page-template-template-flexible section.page-body section.wysiwyg-columns h3:not(.cursive) {
    font-size: 1.6rem;
    line-height: 1.8rem;
    margin-bottom: 5px;
    letter-spacing: 0.1rem
}
.page-template-template-flexible section.page-body section.wysiwyg-columns h4:not(.cursive) {
    font-size: 1rem;
    line-height: 1.3rem;
    letter-spacing: 0.05rem;
    margin-bottom: 5px;
    margin-top: -15px;
    text-transform:uppercase
}
.page-template-template-flexible section.page-body section.wysiwyg-columns h5:not(.cursive) {
    font-size: 18px;
    line-height: 24px;
    margin-top: 0;
    margin-bottom: 10px
}
.page-template-template-flexible section.page-body section.wysiwyg-columns h6:not(.cursive) {
    font-style: italic;
    font-family: mrs-eaves, serif;
    font-size: 1.5rem;
    line-height: 1.9rem;
    margin-bottom: 20px;
}
.page-template-template-flexible section.page-body section.wysiwyg-columns h4:not(.cursive) a {
    color: #313336
}
.page-template-page-home section.page-body section.wysiwyg-columns h4:not(.cursive) a {
    color: #313336
}
.page-template-template-flexible section.page-body section.wysiwyg-columns h1 > span.cursive,
.page-template-template-flexible section.page-body section.wysiwyg-columns h2 > span.cursive,
.page-template-template-flexible section.page-body section.wysiwyg-columns h3 > span.cursive,
.page-template-template-flexible section.page-body section.wysiwyg-columns h4 > span.cursive,
.page-template-template-flexible section.page-body section.wysiwyg-columns h5 > span.cursive,
.page-template-template-flexible section.page-body section.wysiwyg-columns h6 > span.cursive {
    font-weight: 400;
    color: #313336;
    display: inline-block
}
.page-template-template-flexible section.page-body section.wysiwyg-columns h1 > span.cursive {
    font-size: 56px;
    line-height: 50px
}
.page-template-template-flexible section.page-body section.wysiwyg-columns h2 > span.cursive {
    font-size: 48px;
    line-height: 32px;
    margin-top: -24px
}
.page-template-template-flexible section.page-body section.wysiwyg-columns h3 > span.cursive {
    font-size: 38px;
    line-height: 28px
}
.page-template-template-flexible section.page-body section.wysiwyg-columns h4 > span.cursive {
    font-size: 32px;
    line-height: 24px
}
.page-template-template-flexible section.page-body section.wysiwyg-columns h5 > span.cursive {
    font-size: 24px;
    line-height: 22px
}
.page-template-template-flexible section.page-body section.wysiwyg-columns h6 > span.cursive {
    font-size: 22px;
    line-height: 18px
}
.page-template-template-flexible section.page-body section.wysiwyg-columns .section-title h2:not(.cursive) {
    font-family: mr-eaves-sans, Helvetica, Arial, sans-serif;
    font-size: 1.8rem;
    line-height: 2rem;
    font-weight: 400;
    color: #4C4D4F;
    text-transform: uppercase;
    letter-spacing: 0.1rem
}
.page-template-template-flexible section.page-body section.wysiwyg-columns .section-title h2.lowercase {
    text-transform: lowercase
}
.page-template-template-flexible section.page-body section.wysiwyg-columns .button-wrapper {
    margin-top: 16px;
    margin-bottom: 16px
}
.page-template-template-flexible section.page-body section.wysiwyg-columns .gform_wrapper .gfield_label + .ginput_container,
.page-template-template-flexible section.page-body section.wysiwyg-columns .gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.no_last_name span label,
.page-template-template-flexible section.page-body section.wysiwyg-columns .gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span label,
.page-template-template-flexible section.page-body section.wysiwyg-columns .gform_wrapper .ginput_complex.ginput_container.no_first_name.has_middle_name.has_last_name span label {
    margin-top: 0
}
.page-template-template-flexible section.page-body section.wysiwyg-columns .button-wrapper.left {
    text-align: left
}
.page-template-template-flexible section.page-body section.wysiwyg-columns .button-wrapper.center {
    text-align: center
}
.page-template-template-flexible section.page-body section.wysiwyg-columns .button-wrapper.right {
    text-align: right
}
.page-template-template-flexible section.page-body section.wysiwyg-columns .gform_wrapper {
    background: #EEEDED;
    border: 1px solid #E3E6E5;
    border-radius: 4px;
    padding: 6.8%
}
.page-template-template-flexible section.page-body section.wysiwyg-columns .gform_wrapper .gfield {
    margin-bottom: 24px
}
.page-template-template-flexible section.page-body section.wysiwyg-columns .gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.no_last_name span:first-child,
.page-template-template-flexible section.page-body section.wysiwyg-columns .gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span:first-child,
.page-template-template-flexible section.page-body section.wysiwyg-columns .gform_wrapper .ginput_complex.ginput_container.no_first_name.has_middle_name.has_last_name span:first-child {
    margin-right: 4%
}
.page-template-template-flexible section.page-body section.wysiwyg-columns .gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.no_last_name span,
.page-template-template-flexible section.page-body section.wysiwyg-columns .gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span,
.page-template-template-flexible section.page-body section.wysiwyg-columns .gform_wrapper .ginput_complex.ginput_container.no_first_name.has_middle_name.has_last_name span {
    display: block;
    float: left;
    width: 48%;
    margin-top: 0
}
.page-template-template-flexible section.page-body section.wysiwyg-columns .gform_wrapper .field_sublabel_above .ginput_complex label,
.page-template-template-flexible section.page-body section.wysiwyg-columns .gform_wrapper .gfield label,
.page-template-template-flexible section.page-body section.wysiwyg-columns .gform_wrapper .top_label .gfield_label,
.page-template-template-flexible section.page-body section.wysiwyg-columns .gform_wrapper label.control-label {
    color: #262729;
    font-family: mr-eaves-sans, Helvetica, Arial, sans-serif;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 14px;
    display: block;
    margin: 0 0 4px
}
.page-template-template-flexible section.page-body section.wysiwyg-columns .gform_wrapper .gfield .ginput_container_checkbox .gfield_checkbox label {
    display: inline-block;
    text-transform: none;
    font-weight: 400
}
.page-template-template-flexible section.page-body section.wysiwyg-columns .gform_wrapper .ginput_complex input[type=text],
.page-template-template-flexible section.page-body section.wysiwyg-columns .gform_wrapper .ginput_complex input[type=password],
.page-template-template-flexible section.page-body section.wysiwyg-columns .gform_wrapper .ginput_complex input[type=email],
.page-template-template-flexible section.page-body section.wysiwyg-columns .gform_wrapper .ginput_complex input[type=tel],
.page-template-template-flexible section.page-body section.wysiwyg-columns .gform_wrapper .ginput_complex input[type=number] {
    width: 100%
}
.page-template-template-flexible section.page-body section.wysiwyg-columns .gform_wrapper input[type=text],
.page-template-template-flexible section.page-body section.wysiwyg-columns .gform_wrapper input[type=password],
.page-template-template-flexible section.page-body section.wysiwyg-columns .gform_wrapper input[type=email],
.page-template-template-flexible section.page-body section.wysiwyg-columns .gform_wrapper input[type=tel],
.page-template-template-flexible section.page-body section.wysiwyg-columns .gform_wrapper input[type=number],
.page-template-template-flexible section.page-body section.wysiwyg-columns .gform_wrapper textarea {
    outline: 0;
    border: 1px solid #E3E6E5;
    border-radius: 2px;
    background: #fff;
    box-shadow: none;
    display: block;
    width: 100%;
    margin: 0;
    font-size: 14px;
    line-height: 18px;
    color: #4C4D4F;
    font-family: mr-eaves-sans, Helvetica, Arial, sans-serif;
    padding: 14px
}
.page-template-template-flexible section.page-body section.wysiwyg-columns .gform_wrapper .gform_button,
.page-template-template-flexible section.page-body section.wysiwyg-columns .gform_wrapper .gform_footer input.button,
.page-template-template-flexible section.page-body section.wysiwyg-columns .gform_wrapper .gform_footer input[type=submit] {
    background: #FFF;
    border: 1px solid #006970;
    text-transform: uppercase;
    font-family: mrs-eaves,"Times New Roman",serif;
    letter-spacing: 1px;
    font-size: 14px;
    line-height: 18px;
    color: #006970;
    padding: 14px 30px 13px
}
.page-template-template-flexible section.page-body section.wysiwyg-columns .gform_wrapper .validation_error {
    margin-bottom: 16px
}
.page-template-template-flexible section.page-body section.wysiwyg-columns .gform_wrapper .validation_error,
.page-template-template-flexible section.page-body section.wysiwyg-columns .gform_wrapper .validation_message {
    color: #ec4f8b
}
.page-template-template-flexible section.page-body section.pricing-table {
    padding: 24px 0 32px
}
@media screen and (min-width:640px) {
    .page-template-template-flexible section.page-body section.pricing-table {
        padding: 36px 0 42px
    }
}
.page-template-template-flexible section.page-body section.testimonial-section {
    padding: 30px 0
}
.page-template-template-flexible section.page-body section.testimonial-section .row.align-center > [class*=col] {
    margin-left: auto;
    margin-right: auto;
    float: none
}
@media screen and (min-width:551px) and (max-width:800px) {
    .page-template-template-flexible section.page-body section.testimonial-section .testimonials {
        padding-left: 20px;
        padding-right: 20px
    }
}
.page-template-template-flexible section.page-body section.testimonial-section .testimonials .carousel-inner {
    height: auto!important
}
.page-template-template-flexible section.page-body section.testimonial-section .testimonials .carousel-indicators {
    margin-top: 16px
}
.page-template-template-flexible section.page-body section.testimonial-section .testimonials .height-container {
    position: relative
}
.page-template-template-flexible section.page-body section.testimonial-section .testimonials .testimonial {
    position: absolute;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    visibility: hidden;
    opacity: 0;
    transition: opacity .2s ease
}
.page-template-template-flexible section.page-body section.testimonial-section .testimonials .testimonial.active {
    visibility: visible;
    opacity: 1
}
.page-template-template-flexible section.page-body section.testimonial-section .testimonials .testimonial img {
    width: 90px;
    height: 90px;
    border-radius: 50%
}
@media screen and (max-width:550px) {
    .page-template-template-flexible section.page-body section.testimonial-section .testimonials .testimonial img {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 16px
    }
    .page-template-template-flexible section.page-body section.testimonial-section .testimonials .carousel-control {
        display: none
    }
}
@media screen and (min-width:551px) {
    .page-template-template-flexible section.page-body section.testimonial-section .testimonials .testimonial {
        text-align: left;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap
    }
    .page-template-template-flexible section.page-body section.testimonial-section .testimonials .testimonial img {
        margin-right: 4%
    }
}
.page-template-template-flexible section.page-body section.testimonial-section .testimonials .carousel-control {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 20px
}
.page-template-template-flexible section.page-body section.testimonial-section .testimonials .carousel-control * {
    color: inherit
}
.page-template-template-flexible section.page-body section.testimonial-section .testimonials .carousel-control.left {
    left: -20px
}
@media screen and (max-width:800px) {
    .page-template-template-flexible section.page-body section.testimonial-section .testimonials .carousel-control.left {
        left: -25px
    }
}
@media screen and (min-width:900px) {
    .page-template-template-flexible section.page-body section.wysiwyg-columns .section-title h2 {
        max-width: 75%
    }
    .page-template-template-flexible section.page-body section.testimonial-section .testimonials .carousel-control {
        font-size: 24px
    }
    .page-template-template-flexible section.page-body section.testimonial-section .testimonials .carousel-control.left {
        left: -40px
    }
}
.page-template-template-flexible section.page-body section.testimonial-section .testimonials .carousel-control.right {
    right: -20px
}
@media screen and (max-width:800px) {
    .page-template-template-flexible section.page-body section.testimonial-section .testimonials .carousel-control.right {
        right: -25px
    }
}
@media screen and (min-width:900px) {
    .page-template-template-flexible section.page-body section.testimonial-section .testimonials .carousel-control.right {
        right: -40px
    }
}
@media screen and (min-width:1000px) {
    .page-template-template-flexible section.page-body section.testimonial-section .testimonials .carousel-control.left {
        left: -50px
    }
    .page-template-template-flexible section.page-body section.testimonial-section .testimonials .carousel-control.right {
        right: -50px
    }
}
.page-template-template-flexible section.page-body section.accordion-section {
    padding: 24px 0 32px
}
@media screen and (min-width:640px) {
    .page-template-template-flexible section.page-body section.accordion-section {
        padding: 36px 0 42px
    }
    .page-template-template-flexible section.page-body section.accordion-section .section-title h2 {
        max-width: 90%
    }
}
@media screen and (min-width:900px) {
    .page-template-template-flexible section.page-body section.accordion-section .section-title h2 {
        max-width: 75%
    }
}
.page-template-template-flexible section.page-body section.accordion-section .section-title h2:not(.cursive) {
    font-family: mr-eaves-sans, Helvetica, Arial, sans-serif;
    font-size: 1.8rem;
    line-height: 2rem;
    font-weight: 400;
    color: #4C4D4F;
    text-transform: uppercase;
    letter-spacing: 0.1rem
}
.page-template-template-flexible section.page-body section.accordion-section .section-title h2.lowercase {
    text-transform: lowercase
}
.page-template-template-flexible section.page-body section.accordion-section .accordion .accordion-item {
    border: 1px solid #eeefef;
    border-top: none
}
.page-template-template-flexible section.page-body section.accordion-section .accordion .accordion-item:first-child {
    border-top: 1px solid #eeefef
}
.page-template-template-flexible section.page-body section.accordion-section .accordion .accordion-item .accordion-title {
    display: block;
    position: relative;
    font-size: 1.2rem;
    padding: 10px 40px 12px 16px
}
.page-template-template-flexible section.page-body section.accordion-section .accordion .accordion-item .accordion-title:after {
    font-family: FontAwesome;
    content: '\f055';
    position: absolute;
    right: 16px;
    top: 11px;
    color: #006970
}
.page-template-template-flexible section.page-body section.accordion-section .accordion .accordion-item .accordion-title.active::after {
    content: '\f056'
}
.page-template-template-flexible section.page-body section.accordion-section .accordion .accordion-item .accordion-content {
    display: none;
    padding: 0 16px 12px
}
.cart-contents-count em {
    font-size: 20px
}
.cart-contents-count em span {
    font-size: 14px;
    position: relative;
    top: -10px;
    left: 3px;
    font-family: Arial, sans-serif
}
.soldout {
    text-transform: uppercase;
    background: #fff;
    padding: 3px 5px 3px 10px;
    text-align: left;
    border: 2px solid #50c0af;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    font-family: mrs-eaves,"Times New Roman",serif;
    color: #50c0af;
    letter-spacing: 1px
}
.page-template-template-flexible .wysiwyg-columns iframe {
    display: block;
    margin: 0 auto;
}
.page-template-template-flexible .wysiwyg-columns img.aligncenter {
    display: block;
    margin-bottom: 5px;
    margin-left: auto;
    margin-right: auto
}
.page-template-page-home .wysiwyg-columns img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.list {
  display: flex;
  flex-wrap: wrap;
}
.list-item {
    display: flex; 
  padding: 0.5em;
    width: 100%;
}
@media all and (min-width: 40em) {
  .list-item {
    width: 50%;
  }
}
@media all and (min-width: 60em) {
  .list-item {
    width: 33.33%;
  }
}
.list-content {
    background-color: #EEEDED;
    color: #006970;
  display: flex;
  flex-direction: column;
  text-align: center;
  padding: 1em;
    width: 100%;
}
.list-title {
    font-family: mrs-eaves,"Times New Roman",serif;
    font-weight: 700;
    font-size: 1.5rem;
    position: relative;
    text-align: center;
    text-transform: lowercase;
    font-style: italic;
    margin-bottom: 0.4em
}
.list-title:before {
    content: "\f058";
    font-family: FontAwesome;
    font-style: normal;
    color: #006970;
    font-size: 1.3rem;
    padding-right: 0.4em
}
.list-content p {
    flex: 1 0 auto;
}
.su-lightbox {
    cursor: pointer
}
img.alignright {
    float: right;
    margin: .5em 0 1em 1em;
}

/* DEV Environment Styles */
.env-development #wpadminbar {
    background: #e22250;
}

/* Site Styles */
#cookie-notice .cookie-notice-container {
    margin: 0 auto;
    max-width: 1284px;
    padding: 24px 15px;
}
#cookie-notice .cookie-notice-container a {
    color: #f2a0b4;
}
#cookie-notice .cookie-notice-container .cn-button {
    background-color: #f2a0b4;
    color: #ffffff;
}
#cookie-notice .cn-text-container {
    margin-bottom: 12px;
}
#cookie-notice .cn-buttons-container,
#cookie-notice .cn-text-container {
    display: block;
}

@media screen and (max-width:1283px) {
    #cookie-notice .cookie-notice-container {
        max-width: 1024px;
        padding-right: 48px;
    }
}
@media screen and (max-width:1072px) {
    #cookie-notice .cookie-notice-container {
        padding-right: 48px;
    }
}

.single-post h2 {
    line-height: 1.6rem;
}

.single-post-lock {
    margin-bottom: 20px;
    position: relative;
    text-align: center;
}
.single-post-lock__link {
    background-color: rgba(0, 0, 0, 0.5);
    bottom: 0;
    color: #ffffff;
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}
.single-post-lock__lock {
    font-size: 5rem;
    margin-top: -2.5rem;
    position: absolute;
    top: 50%;
    width: 100%;
    z-index: 2;
}
.single-post-lock__preview {
    margin-bottom: 20px;
    position: relative;
}
.single-post-lock__thumbnail {
    display: block;
    margin: 0;
}
.single-post-lock__body h2 {
    font-size: 2rem;
    line-height: 1.1em;
}
.single-post-lock__body p {
    font-size: 1.5rem;
    line-height: 1.1em;
}

.lg-center-callout {
    clear: both;
    text-align: center;
}

.lg-headline-banner {
    background-color: #00575c;
    margin: 0;
    width: 100%;
}
.lg-headline-banner__body {
    margin: 0 auto;
    max-width: 1284px;
    padding: 20px;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
}
.lg-headline-banner__body--8col {
    max-width: 856px;
}
.lg-headline-banner__body--left-align {
    text-align: left;
}
.lg-headline-banner__body .lg-headline-banner__headline {
    color: #ffffff;
    font-family: mrs-eaves, serif;
    font-style: italic;
    font-size: 3rem;
    letter-spacing: normal;
    line-height: 1.1em;
    margin: 0;
    text-transform: none;
}
@media screen and (max-width: 1023px) {
    .lg-headline-banner__body .lg-headline-banner__headline {
        font-size: 2.5rem;
    }
    .lg-headline-banner__body--8col {
        max-width: 768px;
    }
}

.lg-video-banner {
    width: 100%;
}
.lg-video-banner--dark {
    background-color: #01575c;
}
.lg-video-banner__body {
    margin: 0 auto;
    max-width: 963px;
}
.lg-video-banner__video {
    height: 0;
    margin: 0;
    padding-bottom: 56.25%;
    position: relative;
}
.lg-video-banner__video iframe {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

button.lg-btn,
a.lg-btn {
    background-color: #e293a6; 
    box-sizing: border-box;
    color: #ffffff;
    display: inline-block;
    font-size: 1.75rem;
    letter-spacing: 0.1em;
    line-height: 1.1428em;
    margin: 0.5714em;
    padding: 0.5714em 1.4285em;
    text-align: center;
    text-transform: uppercase;
}
button.lg-btn.dark,
a.lg-btn.dark {
    background-color: #00575c;
}
button.lg-btn.dark--alt,
a.lg-btn.dark--alt {
    background-color: #8e4c6d;
}
button.lg-btn:hover,
a.lg-btn:hover {
    opacity: 0.8;
}
.lg-btn-center {
    clear: both;
    text-align: center;
}
@media screen and (max-width:767px) {
    button.lg-btn,
    a.lg-btn {
        font-size: 1.2rem;
    }
}

.lg-button,
.lg-button--small,
.gform_wrapper .gform_button.button {
    background-color: #e293a6;
    border-radius: 0;
    box-sizing: border-box;
    color: #ffffff !important;
    cursor: pointer;
    display: inline-block;
    font-family: mr-eaves-sans, Helvetica, Arial, sans-serif;
    font-size: 1.25rem;
    letter-spacing: 0.1em;
    line-height: 1.1em;
    margin: 10px 0;
    padding: 0.75em 2em;
    text-align: center;
    text-transform: uppercase;
}
.free-download-email .gform_wrapper .gform_button.button,
.form-container .gform_wrapper .gform_button.button  {
    color: inherit !important;
}
.lg-button--small {
    background-color: #d65f85;
    font-size: 1.1rem;
    padding: 0.5em 1.4em;
}
.lg-button:hover,
.lg-button--small:hover,
.gform_wrapper .gform_button.button:hover {
    opacity: 0.8;
    padding-bottom: 0.7em;
    padding-top: 0.8em;
}
.lg-button--small:hover {
    opacity: 0.7;
    padding-bottom: 0.5em;
    padding-top: 0.5em;
}
.lg-button.dark,
.lg-button--small.dark {
    background-color: #00575c;
}
.lg-button.dark--alt,
.lg-button--small.dark--alt {
    background-color: #663366;
}
.lg-button.bright,
.lg-button--small.bright {
    background-color: #e64a70;
}
.lg-button em,
.lg-button--small em {
    font-size: 1.15em;
    letter-spacing: normal;
    text-transform: none;
}
.lg-button-center {
    clear: both;
    text-align: center;
}

.lg-admin-tool-link {
    background-color: #db9a02;
    color: #ffffff;
    height: 32px;
    line-height: 32px;
    position: absolute;
    right: 5px;
    text-align: center;
    top: 5px;
    width: 32px;
    z-index: 9999;
}

.lg-admin-edit-link {
    background-color: #db9a02;
    color: #ffffff;
    font: normal normal normal 16px/1 FontAwesome;
    height: 32px;
    line-height: 32px;
    position: absolute;
    right: 5px;
    text-align: center;
    top: 5px;
    width: 32px;
    z-index: 9999;
}
.lg-admin-edit-link:before {
    content: "\f044";
}

.lg-admin-edit-link--text {
    background-color: #db9a02;
    color: #ffffff;
    font-size: 16px;
    font-weight: bold;
    position: relative;
    padding: 5px;
    text-transform: uppercase;
    z-index: 9999;
}
.lg-admin-edit-link--text:before {
    content: "Edit";
}

.highlight-ribbon--small {
    background-color: #e47996;
    bottom: 10%;
    color: #ffffff;
    font-size: 1.1rem;
    font-style: italic;
    left: -1px;
    line-height: 1em;
    padding-bottom: 0.25em;
    padding-left: 6px;
    padding-top: 0.25em;
    position: absolute;
    right: -3px;
    text-align: left;
    z-index: 999;
}

.notification-block,
.notification-block__error {
    border: 1px solid #56adb3;
    border-radius: 4px;
    background-color: #edfeff;
    padding: 24px;
    margin-bottom: 30px;
}
.notification-block__error {
    border: 1px solid #ffd155;
    background-color: #fff2cf;
}

.craft-courses__status-flag {
    background-color: #e47996;
    color: #ffffff;
    display: block;
    font-size: 1.25rem;
    font-style: italic;
    line-height: 1.1em;
    left: -2px;
    max-width: 85%;
    position: absolute;
    padding: 0.25em 0.5em;
    top: 20px;
    z-index: 1;
}
.craft-courses__status-flag.completed {
    background-color: #006970;
}

.content-row-highlight,
.content-row-highlight--accent {
    background-color: #eeeded;
    margin: 20px 0;
    padding: 20px 0;
}
.content-row-highlight.top-row,
.content-row-highlight--accent.top-row {
    margin-top: 0;
}
.content-row-highlight--accent {
    background-color: #e6aec7;
    color: #ffffff;
}
.content-row-highlight--accent a {
    color: #ffffff;
}
.content-row-highlight.no-padding {
    padding: 0;
}
.content-row-highlight:last-child,
.content-row-highlight--accent:last-child {
    margin-bottom: 0;
}
.content-row-highlight + .content-row-highlight--accent {
    margin-top: -20px;
}
.content-row-highlight--accent + .content-row-highlight {
    margin-top: -20px;
}

/* Site Layout */
.page-body {
    position: relative;
    z-index: 0;
}

.site-banner {
    background-color: #e9e8e6;
    margin: 20px 0;
}
.site-banner img,
.site-banner a {
    display: block;
    max-width: 100%;
}

.site-banner__become-brilliant-join .site-banner__body {
    box-sizing: border-box;
    padding: 0 5%;
}
.site-banner__become-brilliant-join img {
    width: 620px;
}

.site-footer__container {
    position: relative;
    z-index: 1;
}

/* Site Navigation Menu */
.site-header-v2__site-menu {
    text-align: left;
}
.site-header-v2__site-menu .menu-item {
    display: inline-block;
    font-size: 1rem;
    padding: 4px 6px;
    position: relative;
    vertical-align: top;
}
.site-header-v2__site-menu .menu-item + .menu-item {
    margin-left: 0.5em;
}
.site-header-v2__site-menu .menu-item-link {
    color: #56adb3;
    font-family: mr-eaves-sans, Helvetica, Arial, sans-serif;
    font-size: 1em;
    font-weight: 400;
    letter-spacing: 0.15em;
    line-height: 1.25em;
    text-transform: uppercase;
}
.site-header-v2__site-menu .menu-item-link:hover {
    color: #006970;
    opacity: 1;
}
@media screen and (max-width:1023px) {
    .site-header-v2__site-menu .menu-item {
        font-size: 1rem;
        padding-left: 3px;
    }
    .site-header-v2__site-menu .menu-item + .menu-item {
        margin-left: 0;
    }
    .site-header-v2__site-menu .menu-item-link {
        letter-spacing: 0.1em;
    }
}
@media screen and (max-width:767px) {
    .site-header-v2__site-menu {
        border-bottom: 1px solid #e3e6e5;
        border-top: 1px solid #e3e6e5;
        padding: 6px 0;
        text-align: center;
    }
    .site-header-v2__site-menu .menu-item {
        padding: 0 6px;
        padding-left: 6px;
    }
    .site-header-v2__site-menu .menu-item-link {
        font-weight: 400;
        letter-spacing: 0.03em;
    }
}

/* Gravity Forms styles. */
.gform_wrapper.gform_validation_error .validation_error {
    border: 1px solid #ffd155;
    border-radius: 4px;
    background-color: #fff2cf;
    padding: 8px 16px;
    margin-bottom: 16px;
}
.gform_wrapper.gform_validation_error .validation_message {
    color: #cc0000;
    font-size: 0.8em;
    font-style: italic;
    margin: 0;
}
.gform_wrapper ul.gform_fields {
    line-height: 1.1em;
    list-style: none;
    margin: 0;
    padding: 0;
}
.gform_wrapper .gfield_label {
    display: block;
    font-weight: bold;
    margin: 0;
    margin-bottom: 0.5em;
}
.gform_wrapper .gfield_description {
    margin: 0;
    margin-bottom: 0.5em;
}
.gform_wrapper .gfield_label + .gfield_description {
    margin-top: -0.25em;
}
.gform_wrapper li.gfield {
    margin: 0;
    margin-bottom: 1.4em;
}
.gform_wrapper li.gfield.gfield_error {
    background-color: #fff9e8;
}
.gform_wrapper .ginput_container ul,
.gform_wrapper .ginput_container ul li {
    line-height: 1.1em;
    list-style: none;
    margin: 0;
    margin-bottom: 0.25em;
    padding: 0;
}
.gform_wrapper li.gfield input[type="radio"],
.gform_wrapper li.gfield input[type="checkbox"] {
    display: inline-block;
    margin: 0;
    margin-right: 0.5em;
    padding: 0;
}
.gform_wrapper li.gfield input[type="text"],
.gform_wrapper li.gfield textarea {
    border: 1px solid #e3e6e5;
    font-size: 1.2rem;
    line-height: 1.2em;
    padding: 0.5em;
    width: 100%;
}
.gform_wrapper li.gfield .ginput_container_radio input[type="text"],
.gform_wrapper li.gfield .ginput_container_radio textarea {
    width: 80%;
}
.gform_wrapper li.gfield textarea {
    height: 8em;
}

/* Registration Page */
.registration-form__error-block {
    border: 1px solid #ffd155;
    border-radius: 4px;
    background-color: #fff2cf;
    padding: 6.8%;
    margin-bottom: 30px;
}
.registration-form__payment-info {
    border-radius: 4px;
    background-color: #f9f9f9;
    text-align: center;
    margin-bottom: 30px;
    padding: 20px 10px 15px;
}
.registration-form__payment-info p {
    font-size: 1.2rem;
    line-height: 1.6rem;
    margin: 0 0 5px;
}

/* Registration Promo */
.registeration-promo {
    background-color: #ffffff;
    border-radius: 4px;
    color: #3e3e3e;
    margin: 30px 0;
    padding: 15px;
    text-align: center;
}

/* Thank You Page */
section.padded--page-thank-you {
    padding-top: 0;
}
.page-template-template-flexible .wysiwyg-columns iframe.thank-you__member-video {
    margin-bottom: 20px;
}
@media screen and (max-width: 1023px) {
    .thank-you__member-video {
        width: 738px;
        height: 415px;
    }
}
@media screen and (max-width:767px) {
    .thank-you__member-video {
        height: 222px;
        width: 100%;
    }
}

/* Email Signup Page */
.email-list-signup__header {
    font-size: 4rem;
    margin: 20px 0;
    margin-bottom: 10px;
}
.email-list-signup__sub-header {
    font-family: mrs-eaves, "Times New Roman", serif;
    font-size: 1.75rem;
    font-style: italic;
    line-height: 1em;
    margin: 0;
    margin-bottom: 0.5em;
}

.email-list-signup {
    margin-bottom: 40px;
    max-width: 768px;
}

.email-list-signup .subscribe-form {
    margin-bottom: 8px;
}
.email-list-signup .subscribe-form input[type="text"],
.email-list-signup .subscribe-form ._form-thank-you {
    font-size: 20px;
    line-height: 20px;
    padding-bottom: 14px;
    padding-top: 14px;
}
.email-list-signup .subscribe-form button[type="submit"] {
    background: #e293a6;
}
.email-list-signup .subscribe-form button[type="submit"]:hover {
    background: #ff9aaa;
}

.email-list-signup__disclaimer {
    font-size: 0.9em;
    font-style: italic;
}

/* Account Detail Page */

/* Membership Details Table */
.membership-details {
    background-color: #eeeded;
    border: 1px solid #e3e6e5;
    border-radius: 4px;
    margin-bottom: 40px;
    padding: 15px;
}

table.membership-details__table {
    width: 100%;
}
table.membership-details__table th,
table.membership-details__table td {
    padding: 5px;
    text-align: left;
}
table.membership-details__table th {
    color: #262726;
    text-align: right;
    width: 33%;
}

@media screen and (max-width:480px) {
    table.membership-details__table th,
    table.membership-details__table td {
        display: block;
        padding: 0;
        text-align: left;
        width: 100%;
    }
}

/* Address Modal */
#member-address-popup .modal-content {
    padding: 24px;
}

#member-address-popup .form-container {
    padding: 12px;
}

#member-address-popup .input-group {
    margin-bottom: 8px;
}

#member-address-popup .input-group.state,
#member-address-popup .input-group.postal-code {
    float: left;
}

#member-address-popup .input-group.state {
    width: 60%;
}

#member-address-popup .input-group.postal-code {
    padding-left: 8px;
    width: 40%;
}

#member-address-popup .completed-block {
    padding-top: 24px;
}

/* Video Player Modal */
.modal--video-player .close-modal {
    border: 1px solid #ffffff;
    color: #ffffff;
    font-size: 1.25rem;
    height: auto;
    line-height: 20px;
    padding: 9px;
    right: 2%;
    text-transform: uppercase;
    top: 10px;
    width: auto;
}
.modal--video-player .close-modal:hover {
    color: #e293a6;
    border: 1px solid #e293a6;
}
.modal--video-player .modal-dialog {
    margin: 0;
    max-width: 100%;
    text-align: center;
    width: 100%;
    z-index: 2;
}
.modal-video-player {
    margin: 0 auto;
    max-width: 1024px;
    position: relative;
    width: 96%;
    z-index: 1;
}
#modal-video-player--player,
#modal-video-player--player iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.modal-video-player--container {
    background-color: #000000;
    padding-top: 56.25%;
    position: absolute;
    top: 60px;
    width: 100%;
}

/* Envelope Bar Shortcode Styles */
.lg-envelope-bar {
    margin: 20px 0;
    margin-left: -5px;
    margin-right: -5px;
}

.lg-envelope-bar__mask {
    background-color: #000000;
    bottom: 0;
    display: block;
    opacity: 0.5;
    position: absolute;
    top: 0;
    width: 100%;
}
.lg-envelope-bar__mask .fa {
    color: #ffffff;
    font-size: 4rem;
    margin-top: -2rem;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 100%;
}

.lg-envelope-bar__download {
    box-sizing: border-box;
    float: left;
    padding: 5px;
    position: relative;
    width: 33.3333%;
}
.lg-envelope-bar__download img,
.lg-envelope-bar__download a {
    display: block;
    margin: 0;
    padding: 0;
}

.lg-envelope-bar__download-body {
    position: relative;
}

@media screen and (max-width: 1023px) {
    .lg-envelope-bar__mask .fa {
        font-size: 3rem;
        margin-top: -1.5rem;
    }
}

@media screen and (max-width:414px) {
    .lg-envelope-bar__download {
        width: 50%;
    }
}

/* Modal - Download Confirmation */
.modal-download-confirm .modal-content {
    padding: 24px;
}
.modal-download-confirm--actions {
    margin-top: 10px;
    text-align: center;
}

/* Image Title Replacement Styles */
/* Based on the Kellem Method http://www.zeldman.com/2012/03/01/replacing-the-9999px-hack-new-image-replacement/ */
.image-title,
.image-text {
    background-position: center left;
    background-repeat: no-repeat;
    background-size: contain;
    height: 1em; /* Uses the font-size to determine the height. */
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}
/* Ensure that links in these headers are still clickable. */
.image-title a,
.image-text a {
    display: block;
    height: 1em;
    margin: 0;
    padding: 0;
    width: 100%;
}
/* This image replacer can appear inline. */
.image-text,
.image-text a {
    display: inline-block;
}
/* These image replacement headers must maintain the same height. */
.page-header--craft-academy-learn-to-craft,
.page-header--craft-collection-get-inspired,
.page-header--getting-started-lets-craft,
.page-header--learn-more-lets-craft,
.page-header--video-library-lets-create {
    font-size: 5rem;
    margin: 10px 0;
    width: 100%;
}
@media screen and (max-width: 1023px) {
    .page-header--craft-academy-learn-to-craft,
    .page-header--craft-collection-get-inspired,
    .page-header--getting-started-lets-craft,
    .page-header--learn-more-lets-craft,
    .page-header--video-library-lets-create {
        font-size: 4.25rem;
    }
}
@media screen and (max-width:767px) {
    .page-header--craft-academy-learn-to-craft,
    .page-header--craft-collection-get-inspired,
    .page-header--getting-started-lets-craft,
    .page-header--learn-more-lets-craft,
    .page-header--video-library-lets-create {
        font-size: 3rem;
    }
}
.page-header--craft-academy-learn-to-craft {
    background-image: url("/wp-content/themes/lia-griffith/assets/images/headers/craft-academy-learn-to-craft.png");
}
.page-header--craft-collection-get-inspired {
    background-image: url("/wp-content/themes/lia-griffith/assets/images/headers/craft-collection-get-inspired.png");
}
.page-header--getting-started-lets-craft {
    background-image: url("/wp-content/themes/lia-griffith/assets/images/headers/getting-started-lets-craft.png");
}
.page-header--learn-more-lets-craft {
    background-image: url("/wp-content/themes/lia-griffith/assets/images/headers/learn-more-lets-craft.png");
}
.page-header--video-library-lets-create {
    background-image: url("/wp-content/themes/lia-griffith/assets/images/headers/video-library-lets-create.png");
}
.page-header--join-our-email-list {
    background-image: url("/wp-content/themes/lia-griffith/assets/images/headers/join-our-email-list.png");
    height: 2.5em;
}
