/*!
Theme Name: Brown & Co. Starter Theme
Theme URI: http://browndesign.com/
Author: Brown & Co. Design
Author URI: http://browndesign.com/
Version: 1.0.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bc_starter
: */
/*! minireset.css v0.0.2 | MIT License | github.com/jgthms/minireset.css */
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 100%;
    font-weight: normal
}

ul {
    list-style: none
}

button,
input,
select,
textarea {
    margin: 0
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

* {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

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

img,
embed,
object,
audio,
video {
    height: auto;
    max-width: 100%
}

iframe {
    border: 0
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0;
    text-align: left
}

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

.row.small-gutters {
    margin-left: -26px
}

.row.large-gutters {
    margin-left: -128px
}

.columns {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-left: 64px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-break: break-word
}

.row.small-gutters .columns {
    padding-left: 26px
}

.row.large-gutters .columns {
    padding-left: 128px
}

.row.align-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (max-width: 599px) {
    .xsmall-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }

    .xsmall-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 91.6666%
    }

    .xsmall-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 83.3333%
    }

    .xsmall-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 75%
    }

    .xsmall-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 66.6666%
    }

    .xsmall-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 58.3333%
    }

    .xsmall-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }

    .xsmall-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 41.6666%
    }

    .xsmall-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.3333%
    }

    .xsmall-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%
    }

    .xsmall-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.6666%
    }

    .xsmall-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 8.3333%
    }

    .xsmall-offset-12 {
        margin-left: 100%
    }

    .xsmall-offset-11 {
        margin-left: 91.6666%
    }

    .xsmall-offset-10 {
        margin-left: 83.3333%
    }

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

    .xsmall-offset-8 {
        margin-left: 66.6666%
    }

    .xsmall-offset-7 {
        margin-left: 58.3333%
    }

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

    .xsmall-offset-5 {
        margin-left: 41.6666%
    }

    .xsmall-offset-4 {
        margin-left: 33.3333%
    }

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

    .xsmall-offset-2 {
        margin-left: 16.6666%
    }

    .xsmall-offset-1 {
        margin-left: 8.3333%
    }

    .xsmall-hide {
        display: none !important
    }

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

@media screen and (min-width: 600px) {
    .small-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }

    .small-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 91.6666%
    }

    .small-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 83.3333%
    }

    .small-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 75%
    }

    .small-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 66.6666%
    }

    .small-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 58.3333%
    }

    .small-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }

    .small-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 41.6666%
    }

    .small-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.3333%
    }

    .small-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%
    }

    .small-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.6666%
    }

    .small-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 8.3333%
    }

    .small-offset-12 {
        margin-left: 100%
    }

    .small-offset-11 {
        margin-left: 91.6666%
    }

    .small-offset-10 {
        margin-left: 83.3333%
    }

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

    .small-offset-8 {
        margin-left: 66.6666%
    }

    .small-offset-7 {
        margin-left: 58.3333%
    }

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

    .small-offset-5 {
        margin-left: 41.6666%
    }

    .small-offset-4 {
        margin-left: 33.3333%
    }

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

    .small-offset-2 {
        margin-left: 16.6666%
    }

    .small-offset-1 {
        margin-left: 8.3333%
    }

    .small-hide {
        display: none !important
    }

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

@media screen and (min-width: 900px) {
    .medium-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }

    .medium-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 91.6666%
    }

    .medium-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 83.3333%
    }

    .medium-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 75%
    }

    .medium-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 66.6666%
    }

    .medium-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 58.3333%
    }

    .medium-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }

    .medium-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 41.6666%
    }

    .medium-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.3333%
    }

    .medium-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%
    }

    .medium-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.6666%
    }

    .medium-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 8.3333%
    }

    .medium-offset-12 {
        margin-left: 100%
    }

    .medium-offset-11 {
        margin-left: 91.6666%
    }

    .medium-offset-10 {
        margin-left: 83.3333%
    }

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

    .medium-offset-8 {
        margin-left: 66.6666%
    }

    .medium-offset-7 {
        margin-left: 58.3333%
    }

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

    .medium-offset-5 {
        margin-left: 41.6666%
    }

    .medium-offset-4 {
        margin-left: 33.3333%
    }

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

    .medium-offset-2 {
        margin-left: 16.6666%
    }

    .medium-offset-1 {
        margin-left: 8.3333%
    }

    .medium-hide {
        display: none !important
    }

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

@media screen and (min-width: 1200px) {
    .large-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }

    .large-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 91.6666%
    }

    .large-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 83.3333%
    }

    .large-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 75%
    }

    .large-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 66.6666%
    }

    .large-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 58.3333%
    }

    .large-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }

    .large-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 41.6666%
    }

    .large-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.3333%
    }

    .large-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%
    }

    .large-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.6666%
    }

    .large-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 8.3333%
    }

    .large-offset-12 {
        margin-left: 100%
    }

    .large-offset-11 {
        margin-left: 91.6666%
    }

    .large-offset-10 {
        margin-left: 83.3333%
    }

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

    .large-offset-8 {
        margin-left: 66.6666%
    }

    .large-offset-7 {
        margin-left: 58.3333%
    }

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

    .large-offset-5 {
        margin-left: 41.6666%
    }

    .large-offset-4 {
        margin-left: 33.3333%
    }

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

    .large-offset-2 {
        margin-left: 16.6666%
    }

    .large-offset-1 {
        margin-left: 8.3333%
    }

    .large-hide {
        display: none !important
    }

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

@media print {
    .print-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%
    }

    .print-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 91.6666%
    }

    .print-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 83.3333%
    }

    .print-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 75%
    }

    .print-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 66.6666%
    }

    .print-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 58.3333%
    }

    .print-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%
    }

    .print-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 41.6666%
    }

    .print-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.3333%
    }

    .print-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%
    }

    .print-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.6666%
    }

    .print-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 8.3333%
    }

    .print-offset-12 {
        margin-left: 100%
    }

    .print-offset-11 {
        margin-left: 91.6666%
    }

    .print-offset-10 {
        margin-left: 83.3333%
    }

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

    .print-offset-8 {
        margin-left: 66.6666%
    }

    .print-offset-7 {
        margin-left: 58.3333%
    }

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

    .print-offset-5 {
        margin-left: 41.6666%
    }

    .print-offset-4 {
        margin-left: 33.3333%
    }

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

    .print-offset-2 {
        margin-left: 16.6666%
    }

    .print-offset-1 {
        margin-left: 8.3333%
    }

    .print-hide {
        display: none !important
    }

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

html {
    height: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body {
    min-width: 300px;
    height: 100%;
    font: 300 18px/26px "Crimson Text", serif
}

@media screen and (min-width: 600px) {
    body {
        font-size: 22px;
        line-height: 30px
    }
}

.wrap {
    max-width: 1400px;
    width: 95%;
    margin: 0 auto
}

strong {
    font-weight: bold
}

em {
    font-style: italic
}

u {
    text-decoration: underline
}

sup {
    vertical-align: super
}

sub {
    vertical-align: sub
}

h1 {
    margin-bottom: 24px;
    font-size: 42px
}

h1,
.heading-1 {
    margin-bottom: 24px;
    font-size: 34px;
    font-weight: bold;
    font-family: "Playfair Display", serif;
    line-height: 1.25;
    color: #14456b
}

@media screen and (min-width: 600px) {

    h1,
    .heading-1 {
        font-size: 46px
    }
}

@media screen and (min-width: 900px) {

    h1,
    .heading-1 {
        font-size: 58px
    }
}

h2,
.heading-2 {
    margin-bottom: 16px;
    font-size: 24px;
    font-weight: bold;
    font-family: "Playfair Display", serif;
    line-height: 1.25;
    color: #14456b
}

@media screen and (min-width: 600px) {

    h2,
    .heading-2 {
        font-size: 28px
    }
}

@media screen and (min-width: 900px) {

    h2,
    .heading-2 {
        font-size: 38px
    }
}

h3,
.heading-3 {
    margin-bottom: 8px;
    font-size: 20px;
    font-weight: bold;
    font-family: "Playfair Display", serif;
    line-height: 1.25;
    color: #14456b
}

@media screen and (min-width: 600px) {

    h3,
    .heading-3 {
        font-size: 23px
    }
}

@media screen and (min-width: 900px) {

    h3,
    .heading-3 {
        font-size: 28px
    }
}

h4,
.heading-4 {
    margin-bottom: 12px;
    font-size: 15px;
    font-weight: bold;
    font-family: "Rubik", sans-serif;
    line-height: 1;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #14456b
}

p {
    margin-bottom: 24px
}

p.subhead {
    margin-bottom: 32px;
    font-size: 20px
}

a {
    overflow-wrap: break-word;
    word-wrap: break-word;
    color: #3ea3ca
}

a:hover,
a:focus {
    color: #14456b
}

ul,
ol {
    margin-left: 24px;
    margin-bottom: 24px
}

ul li,
ol li {
    padding-left: 4px
}

ul {
    list-style-type: disc
}

ol {
    list-style-type: decimal
}

figure.wp-caption {
    max-width: 100%;
    margin: 0 auto 20px
}

figure.wp-caption img {
    margin: 0 auto 4px
}

figure.wp-caption figcaption.wp-caption-text {
    display: block;
    font-size: 16px;
    line-height: 1
}

img.circle-shape {
    border-radius: 50%
}

.primary-button,
.secondary-button {
    display: inline-block;
    padding: 16px 28px !important;
    font-size: 15px;
    font-weight: 700;
    font-family: "Rubik", sans-serif;
    line-height: 1;
    letter-spacing: 1px;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: background-color 250ms ease-in-out, border-color 250ms ease-in-out, color 250ms ease-in-out;
    transition: background-color 250ms ease-in-out, border-color 250ms ease-in-out, color 250ms ease-in-out;
    cursor: pointer
}

.primary-button:hover,
.primary-button:focus,
.secondary-button:hover,
.secondary-button:focus {
    text-decoration: none
}

.primary-button {
    background-color: #3ea3ca;
    border: 2px solid #3ea3ca !important;
    border-radius: 8px;
    color: #fff
}

.primary-button:hover,
.primary-button:focus {
    background-color: #14456b;
    border-color: #14456b !important;
    color: #fff
}

.secondary-button {
    border: 2px solid #3ea3ca !important;
    border-radius: 8px;
    color: #14456b
}

.secondary-button:hover,
.secondary-button:focus {
    background-color: #14456b;
    border-color: #14456b !important;
    color: #fff
}

input[type=text],
input[type=email],
input[type=search],
select,
textarea {
    position: relative;
    max-width: 100%;
    width: 100% !important;
    height: 47px !important;
    background-color: #fff;
    margin-bottom: 16px;
    padding: 14px 12px !important;
    border-radius: 0;
    border: 1px solid #6c6c6c;
    font: normal 20px/25px "Crimson Text", serif;
    color: #333 !important;
    -webkit-appearance: none;
    -webkit-transition: border-color 250ms ease-in-out, color 250ms ease-in-out;
    transition: border-color 250ms ease-in-out, color 250ms ease-in-out
}

select {
    height: 49px !important;
    padding-right: 42px !important;
    background: #fff url("assets/img/down-arrow.png") no-repeat right 14px center;
    background-size: 14px;
    cursor: pointer
}

textarea {
    height: 200px !important
}

input[type=submit] {
    max-width: 100%;
    width: auto;
    height: 47px;
    padding: 12px 28px;
    background-color: #64849d;
    border: 0;
    border-radius: 0;
    font: bold 15px "Rubik", sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #fff;
    -webkit-appearance: none;
    cursor: pointer;
    -webkit-transition: background-color 250ms ease-in-out, color 250ms ease-in-out;
    transition: background-color 250ms ease-in-out, color 250ms ease-in-out
}

input[type=submit]:hover,
input[type=submit]:focus {
    background-color: #3ea3ca;
    color: #14456b
}

fieldset {
    border: none
}

.condensed-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    max-width: 600px;
    margin-bottom: 20px
}

.ctct-form-wrapper input[type=text]:required:valid,
.ctct-form-wrapper input[type=email]:required:valid,
.ctct-form-wrapper input[type=password]:required:valid,
.ctct-form-wrapper input[type=tel]:required:valid,
.ctct-form-wrapper input[type=number]:required:valid {
    padding-left: 40px !important
}

abbr {
    text-decoration: none
}

::-webkit-input-placeholder {
    color: #999
}

:-moz-placeholder {
    color: #999
}

::-moz-placeholder {
    color: #999
}

:-ms-input-placeholder {
    color: #999
}

*:focus {
    outline: 0
}

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.iframe-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0
}

.iframe-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

img.alignright {
    float: right;
    margin: 0 0 1em 1em
}

img.alignleft {
    float: left;
    margin: 0 1em 1em 0
}

img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

a img.alignright {
    float: right;
    margin: 0 0 1em 1em
}

a img.alignleft {
    float: left;
    margin: 0 1em 1em 0
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.site-header {
    margin-bottom: 28px;
    padding-top: 24px
}

@media screen and (min-width: 900px) {
    .site-header {
        margin-bottom: 36px;
        padding-top: 36px
    }
}

.site-header-top {
    overflow: hidden;
    padding-bottom: 3px;
    font: normal 16px "Rubik", sans-serif;
    color: #14456b
}

.site-header-top .site-logo {
    float: left;
    display: block;
    width: 218px;
    height: auto;
    margin-right: 16px
}

.site-header-top .site-tagline {
    position: relative;
    top: 70px;
    float: left;
    display: none
}

.site-header-top ul.social-links {
    display: none;
    float: right;
    margin: 0
}

.site-header-top ul.social-links li {
    display: inline-block
}

.site-header-top ul.social-links li a svg {
    display: block;
    width: 32px;
    height: 32px;
    margin-bottom: 12px;
    fill: #3ea3ca
}

.site-header-top ul.social-links li a:hover svg,
.site-header-top ul.social-links li a:focus svg {
    fill: #14456b
}

.site-header-top ul.membership-links {
    display: none;
    float: right;
    clear: right;
    margin: 0;
    font-size: 14px;
    text-transform: uppercase
}

.site-header-top ul.membership-links li {
    display: inline-block
}

.site-header-top ul.membership-links li a {
    text-decoration: none;
    color: #14456b
}

.site-header-top ul.membership-links li a:hover,
.site-header-top ul.membership-links li a:focus {
    color: #3ea3ca
}

.site-header-top ul.membership-links li a:hover:after,
.site-header-top ul.membership-links li a:focus:after {
    color: #14456b
}

.site-header-top .mobile-nav-open,
.site-header-top .mobile-nav-close {
    float: right;
    margin-top: 30px
}

.site-header-top.active .mobile-nav-open {
    display: none
}

.site-header-top.active .mobile-nav-close {
    display: block
}

@media screen and (min-width: 900px) {
    .site-header-top .site-logo {
        width: 448px
    }

    .site-header-top .site-tagline,
    .site-header-top ul.social-links,
    .site-header-top ul.membership-links {
        display: block
    }

    .site-header-top .mobile-nav-open,
    .site-header-top .mobile-nav-close,
    .site-header-top.active .mobile-nav-open,
    .site-header-top.active .mobile-nav-close {
        display: none
    }
}

.mobile-nav-open {
    display: block;
    text-decoration: none
}

.mobile-nav-open span {
    position: relative;
    top: -1px;
    display: inline-block;
    padding: 0 6px;
    font: normal 14px "Rubik", sans-serif;
    text-transform: uppercase;
    color: #14456b
}

.mobile-nav-open svg {
    width: 12px;
    height: 12px;
    fill: #14456b
}

.mobile-nav-open:hover span,
.mobile-nav-open:focus span {
    color: #3ea3ca
}

.mobile-nav-open:hover svg,
.mobile-nav-open:focus svg {
    fill: #3ea3ca
}

.mobile-nav-close {
    display: none;
    position: relative;
    z-index: 9999;
    text-decoration: none
}

.mobile-nav-close span {
    position: relative;
    top: -1px;
    display: inline-block;
    padding: 0 6px;
    font: normal 14px "Rubik", sans-serif;
    text-transform: uppercase;
    color: #14456b
}

.mobile-nav-close svg {
    width: 11px;
    height: 11px;
    fill: #14456b
}

.mobile-nav-close:hover span,
.mobile-nav-close:focus span {
    color: #3ea3ca
}

.mobile-nav-close:hover svg,
.mobile-nav-close:focus svg {
    fill: #3ea3ca
}

.site-navigation {
    clear: both;
    position: relative;
    margin-top: 24px;
    border-bottom: 2px solid #3ea3ca
}

.site-navigation .mobile-nav-open {
    display: none
}

.site-navigation .mobile-nav-open,
.site-navigation .mobile-nav-close {
    float: left;
    margin-top: 7px
}

.site-navigation.active div.menu-top-bar-menu-container,
.site-navigation.active ul.membership-links {
    display: block
}

.site-navigation div.menu-top-bar-menu-container {
    display: none;
    width: 100%;
    padding: 0 0 20px
}

.site-navigation div.menu-top-bar-menu-container ul {
    max-width: 1024px;
    width: 95%;
    margin: 0
}

.site-navigation li {
    display: block;
    padding: 0
}

.site-navigation li a {
    display: block;
    padding: 0;
    font: normal 21px/48px "Rubik", sans-serif;
    color: #14456b;
    text-decoration: none
}

.site-navigation li a:hover,
.site-navigation li a:focus {
    color: #3ea3ca
}

.site-navigation ul.menu>li>a {
    position: relative;
    display: inline-block
}

.site-navigation ul.menu>li ul.sub-menu {
    display: none;
    margin: 0 0 0 20px
}

.site-navigation ul.menu>li.active ul.sub-menu {
    display: block
}

.site-navigation ul.menu>li.menu-item-has-children>a:hover {
    cursor: default
}

.site-navigation ul.menu>li.menu-item-has-children>a:before {
    content: "";
    position: absolute;
    top: 20px;
    right: -20px;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 6px solid #3ea3ca
}

.site-navigation ul.menu>li.menu-item-has-children.active>a:before {
    border-top: none;
    border-bottom: 6px solid #3ea3ca
}

.site-navigation ul.membership-links {
    display: none;
    margin: 0;
    padding: 0;
    border-top: 2px solid #3ea3ca
}

.site-navigation ul.membership-links li {
    display: inline-block
}

.site-navigation ul.membership-links li a {
    text-decoration: none;
    color: #14456b
}

.site-navigation ul.membership-links li a:hover,
.site-navigation ul.membership-links li a:focus {
    color: #3ea3ca
}

.site-navigation ul.membership-links li a:hover:after,
.site-navigation ul.membership-links li a:focus:after {
    color: #14456b
}

.site-navigation .search-box-button {
    display: none;
    float: right
}

.site-navigation .search-box-button svg {
    width: 20px;
    height: 20px;
    margin-top: 13px;
    fill: #14456b
}

.site-navigation ul.membership-links .search-box-button {
    display: block
}

@media screen and (min-width: 900px) {
    .site-navigation {
        min-height: 52px;
        margin-top: 36px;
        border-top: 2px solid #3ea3ca
    }

    .site-navigation .mobile-nav-open {
        display: block
    }

    .site-navigation.active .mobile-nav-open {
        display: none
    }

    .site-navigation.active .mobile-nav-close {
        display: block
    }

    .site-navigation div.menu-top-bar-menu-container {
        margin-top: 30px;
        padding: 20px 0
    }

    .site-navigation .search-box-button {
        display: block
    }

    .site-navigation ul.membership-links .search-box-button {
        display: none
    }
}

@media screen and (min-width: 1141px) {
    .site-navigation div.menu-top-bar-menu-container {
        display: inline-block;
        vertical-align: top;
        position: relative;
        top: auto;
        width: auto;
        margin: 0;
        padding: 0;
        background-color: transparent
    }

    .site-navigation div.menu-top-bar-menu-container ul {
        width: auto;
        margin: 0
    }

    .site-navigation li {
        display: inline-block
    }

    .site-navigation li a {
        padding: 0 22px;
        color: #14456b
    }

    .site-navigation li a:first-of-type {
        padding-left: 0
    }

    .site-navigation ul.menu>li {
        position: relative
    }

    .site-navigation ul.menu>li ul.sub-menu {
        position: absolute;
        z-index: 1;
        top: 50px;
        left: 0;
        display: none;
        width: 220px;
        margin: 0;
        padding: 6px 0;
        background-color: #fff;
        -webkit-box-shadow: 6px 0 12px -9px rgba(0, 0, 0, .5), -6px 0 12px -9px rgba(0, 0, 0, .42), 0 8px 12px -7px rgba(0, 0, 0, .42);
        box-shadow: 6px 0 12px -9px rgba(0, 0, 0, .5), -6px 0 12px -9px rgba(0, 0, 0, .42), 0 8px 12px -7px rgba(0, 0, 0, .42)
    }

    .site-navigation ul.menu>li ul.sub-menu li {
        display: block
    }

    .site-navigation ul.menu>li ul.sub-menu li a {
        display: block;
        padding: 10px 18px;
        line-height: 21px;
        color: #14456b
    }

    .site-navigation ul.menu>li ul.sub-menu li a:hover,
    .site-navigation ul.menu>li ul.sub-menu li a:focus {
        color: #3ea3ca
    }

    .site-navigation ul.menu>li ul.sub-menu li:first-of-type {
        border-top: none
    }

    .site-navigation ul.menu>li.active ul.sub-menu {
        display: none
    }

    .site-navigation ul.menu>li.menu-item-has-children>a {
        padding-right: 32px
    }

    .site-navigation ul.menu>li.menu-item-has-children>a:before {
        top: 20px;
        right: 16px;
        border-top: 6px solid #3ea3ca
    }

    .site-navigation ul.menu>li.menu-item-has-children.active>a:before {
        border-top: 6px solid #3ea3ca;
        border-bottom: none
    }

    .site-navigation ul.menu>li:hover ul.sub-menu,
    .site-navigation ul.menu>li:focus ul.sub-menu {
        display: block
    }

    .site-navigation .mobile-nav-open {
        display: none
    }
}

.site-banner {
    position: relative;
    margin-bottom: 4rem
}

.site-banner .site-banner-image {
    height: 0;
    padding-bottom: 50%;
    background-color: #333;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

.site-banner .site-banner-inner {
    background-color: #333;
    padding: 4rem 0;
    text-align: center;
    color: #fff
}

@media screen and (min-width: 1200px) {
    .site-banner .site-banner-image {
        padding-bottom: 46%
    }

    .site-banner .site-banner-inner {
        position: absolute;
        top: 4rem;
        left: 0;
        width: 100%;
        background-color: transparent;
        padding: 0;
        text-align: left
    }
}

.page-header {
    margin-bottom: 36px;
    text-align: center
}

.sidebar {
    text-align: center
}

.sidebar section {
    margin-bottom: 4px
}

.sidebar a {
    text-decoration: none
}

.sidebar a img {
    max-width: 300px
}

.site-footer {
    clear: both;
    padding: 74px 0 48px;
    background-color: #14456b;
    text-align: center;
    font-size: 22px;
    color: #fff
}

.site-footer h4 {
    color: #fff
}

.site-footer .site-logo {
    display: block;
    width: 290px;
    height: auto;
    margin: 0 auto 6px
}

.site-footer .site-tagline {
    font-size: 14px
}

.site-footer .menu-footer-menu-container ul.menu {
    margin-left: 0;
    list-style-type: none
}

.site-footer .menu-footer-menu-container ul.menu li a {
    display: block;
    padding-bottom: 8px;
    text-decoration: none;
    color: #fff
}

.site-footer .menu-footer-menu-container ul.menu li a:hover,
.site-footer .menu-footer-menu-container ul.menu li a:focus {
    color: #3ea3ca
}

.site-footer .condensed-form {
    margin: 0 auto 20px
}

.site-footer ul.social-links {
    margin: 0
}

.site-footer ul.social-links li {
    display: inline-block;
    margin-right: 8px;
    padding-left: 0
}

.site-footer ul.social-links li a svg {
    display: block;
    width: 40px;
    height: 40px;
    margin-bottom: 12px;
    fill: #fff
}

.site-footer ul.social-links li a:hover svg,
.site-footer ul.social-links li a:focus svg {
    fill: #3ea3ca
}

@media screen and (min-width: 900px) {
    .site-footer {
        text-align: left
    }

    .site-footer .site-logo {
        margin: 0 0 6px
    }

    .site-footer .condensed-form {
        margin: 0 0 20px
    }
}

#back-to-top-button {
    position: fixed;
    bottom: 68px;
    right: 0;
    z-index: 9999;
    display: none;
    max-width: 52px;
    width: 52px;
    height: 52px;
    background-color: #64849d;
    border: none;
    border-radius: 0;
    text-decoration: none;
    text-align: center;
    font: bold 36px/1.75 "Rubik", sans-serif !important;
    line-height: 1.75 !important;
    color: #fff;
    -webkit-appearance: none;
    cursor: pointer
}

#back-to-top-button:hover {
    background-color: #3ea3ca
}

.standard-article h1 {
    margin-bottom: 18px
}

.standard-article .author-bio-full {
    margin-top: 48px;
    padding: 64px 0;
    border-top: 2px solid #3ea3ca
}

.standard-article .related-tags ul {
    margin: 0 0 48px;
    list-style-type: none
}

.standard-article .related-tags ul li {
    display: inline-block;
    margin-right: 6px
}

.feature-article .wrap {
    max-width: 960px
}

.feature-article .feature-article-header {
    margin-bottom: 20px;
    text-align: center
}

.feature-article .feature-article-header p.subtitle {
    font-size: 23px;
    font-family: "Playfair Display", serif
}

.feature-article .author-bio-short {
    display: block;
    margin-bottom: 48px;
    text-align: center
}

.feature-article .author-bio-short a.author-headshot {
    margin: 3px auto 0
}

.feature-article .author-bio-short p.author-name {
    margin-top: 0;
    margin-bottom: 12px
}

.feature-article .author-bio-short p.bio-text {
    margin-left: 0;
    padding-left: 0;
    border-left: none
}

.feature-article .author-bio-full {
    margin-top: 48px;
    padding: 64px 0;
    border-top: 2px solid #3ea3ca
}

.standard-article p.category,
.feature-article p.category {
    margin-bottom: 0;
    font-size: 14px;
    font-weight: bold;
    font-family: "Rubik", sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #3ea3ca
}

.standard-article p.category a,
.feature-article p.category a {
    text-decoration: none
}

.author-bio-short,
.feature-article .embedded-recipe .author-bio-short {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-bottom: 6px;
    text-align: left
}

.author-bio-short a.author-headshot,
.feature-article .embedded-recipe .author-bio-short a.author-headshot {
    display: block;
    max-width: 36px;
    min-width: 36px;
    width: 36px;
    margin: 3px 16px 12px 0
}

.author-bio-short a.author-headshot img,
.feature-article .embedded-recipe .author-bio-short a.author-headshot img {
    border-radius: 50%
}

.author-bio-short p.author-name,
.feature-article .embedded-recipe .author-bio-short p.author-name {
    min-width: 128px;
    margin-top: 10px;
    margin-bottom: 8px;
    line-height: 1.25;
    font-size: 14px;
    font-weight: bold;
    font-family: "Rubik", sans-serif
}

.author-bio-short p.bio-text,
.feature-article .embedded-recipe .author-bio-short p.bio-text {
    display: none
}

@media screen and (min-width: 600px) {

    .author-bio-short a.author-headshot,
    .feature-article .embedded-recipe .author-bio-short a.author-headshot {
        max-width: 50px;
        min-width: 50px;
        width: 50px;
        margin: 3px 24px 12px 0
    }

    .author-bio-short p.author-name,
    .feature-article .embedded-recipe .author-bio-short p.author-name {
        margin-top: 15px;
        font-size: 17px
    }
}

@media screen and (min-width: 900px) {

    .author-bio-short,
    .feature-article .embedded-recipe .author-bio-short {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 24px
    }

    .author-bio-short a.author-headshot,
    .feature-article .embedded-recipe .author-bio-short a.author-headshot {
        margin: 3px 24px 0 0
    }

    .author-bio-short p.author-name,
    .feature-article .embedded-recipe .author-bio-short p.author-name {
        margin-top: 0;
        margin-bottom: 0
    }

    .author-bio-short p.bio-text,
    .feature-article .embedded-recipe .author-bio-short p.bio-text {
        display: block;
        margin-left: 24px;
        margin-bottom: 0;
        padding-left: 24px;
        font-style: italic;
        font-size: 20px;
        line-height: 1.2;
        border-left: 2px solid #3ea3ca
    }
}

.author-bio-full {
    padding: 28px 0 64px;
    text-align: left
}

.author-bio-full a.author-headshot img {
    display: block;
    width: 189px;
    height: auto;
    margin-right: 24px;
    border-radius: 50%
}

.author-bio-full h3 a {
    text-decoration: none;
    color: #14456b
}

.author-bio-full h3 a:hover,
.author-bio-full h3 a:focus {
    color: #3ea3ca
}

@media screen and (max-width: 599px) {
    .author-bio-full {
        text-align: center
    }

    .author-bio-full a.author-headshot img {
        margin: 0 auto 28px
    }
}

ul.share-links {
    margin: 0
}

ul.share-links span {
    position: relative;
    top: -23px;
    display: inline-block;
    margin-right: 5px;
    font-size: 14px;
    font-weight: 700;
    font-family: "Rubik", sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #3ea3ca
}

ul.share-links li {
    display: inline-block;
    margin-right: 5px;
    padding-left: 0
}

ul.share-links li a svg {
    display: block;
    width: 32px;
    height: 32px;
    margin-bottom: 12px;
    fill: #3ea3ca
}

ul.share-links li a:hover svg,
ul.share-links li a:focus svg {
    fill: #14456b
}

.embedded-recipe {
    padding: 48px 0 0;
    border-top: 2px solid #3ea3ca
}

.embedded-recipe a.embedded-recipe-title {
    text-decoration: none
}

ul.recipe-details {
    margin-left: 0;
    list-style-type: none;
    line-height: 1.25;
    text-align: left
}

ul.recipe-details li {
    display: inline-block;
    margin: 0 12px 0 0;
    text-align: center
}

ul.recipe-details svg {
    display: block;
    width: 56px;
    height: 56px;
    margin: 20px auto 10px;
    fill: #3ea3ca
}

ul.recipe-details span.recipe-details-label {
    display: block;
    font-size: 15px;
    font-weight: bold;
    font-family: "Rubik", sans-serif;
    text-transform: uppercase
}

ul.recipe-details span.recipe-details-value {
    display: block;
    font-style: italic
}

@media screen and (min-width: 1200px) {
    ul.recipe-details li {
        display: block;
        margin: 0
    }
}

p.featured-in {
    margin-top: 6px;
    font: bold 16px "Rubik", sans-serif
}

.ingredient-list,
.preparation-list {
    margin-bottom: 48px
}

.ingredient-list h3,
.preparation-list h3,
.additional-notes h3 {
    margin-bottom: 26px;
    padding-bottom: 14px;
    border-bottom: 2px solid #3ea3ca
}

.ingredient-list h4,
.preparation-list h4 {
    margin-bottom: 18px
}

.ingredient-list ul,
.preparation-list ul {
    margin-left: 0;
    margin-bottom: 28px;
    padding-bottom: 14px;
    list-style-type: none;
    border-bottom: 1px solid #d2d2d2
}

.ingredient-list ul li,
.preparation-list ul li {
    margin-bottom: 12px;
    line-height: 1.2
}

.ingredient-list ul:last-of-type,
.preparation-list ul:last-of-type {
    border-bottom: none
}

.preparation-list ol {
    margin-left: 0;
    list-style-position: inside
}

.preparation-list ol li {
    padding-left: 0
}

.ingredient-notes {
    margin-top: -28px;
    font-style: italic;
    font-size: 20px;
    line-height: 1.24
}

.additional-notes {
    margin-bottom: 48px
}

.suggested-content {
    margin-bottom: 48px;
    background-color: #f8f8f8;
    overflow: hidden
}

.suggested-content a {
    text-decoration: none
}

.suggested-content img {
    display: none;
    float: left;
    width: 300px;
    height: auto;
    margin-right: 32px
}

.suggested-content .suggested-content-inner {
    padding: 26px 32px
}

.suggested-content p.byline {
    margin-bottom: 0;
    font-size: 17px;
    font-weight: bold;
    font-family: "Rubik", sans-serif;
    color: #000
}

@media screen and (min-width: 900px) {
    .suggested-content img {
        display: block
    }
}

.marketplace-items {
    margin-bottom: 52px
}

.marketplace-item {
    width: 100%;
    margin: 0 0 32px;
    padding: 18px 24px;
    background-color: #f8f8f8
}

@media screen and (min-width: 900px) {
    .marketplace-item {
        width: 47.5%;
        margin-left: 2.5%
    }
}

@media screen and (min-width: 1200px) {
    .marketplace-item {
        width: 47.5%;
        margin-left: 2.5%
    }
}

.marketplace-item a {
    text-decoration: none
}

.marketplace-item h2 {
    margin-bottom: 14px
}

.marketplace-item .marketplace-item-image {
    display: block;
    max-width: 520px;
    margin: 0 auto 18px
}

.marketplace-item .marketplace-item-image img {
    display: block
}

.marketplace-item .marketplace-item-banner {
    padding: 7px 14px;
    background-color: #3ea3ca;
    text-align: center;
    font: bold 15px "Rubik", sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #fff
}

.marketplace-item .author-headshot {
    display: block;
    float: left;
    margin-right: 10px;
    overflow: hidden
}

.marketplace-item .author-headshot img {
    display: block;
    width: 44px;
    height: auto;
    border-radius: 50%
}

.marketplace-item .author-byline {
    position: relative;
    top: 2px;
    line-height: 1.25;
    font-size: 16px;
    font-weight: bold;
    font-family: "Rubik", sans-serif
}

.photo-full-width.collapse-bottom-margin,
.photo-gallery.collapse-bottom-margin,
.video-block.collapse-bottom-margin,
.content-collection.collapse-bottom-margin {
    margin-bottom: 0
}

.flexible-grid ul,
.page-content ul {
    margin-left: 22px
}

.flexible-grid ul li,
.page-content ul li {
    position: relative;
    padding-left: 0;
    list-style: none
}

.flexible-grid ul li:before,
.page-content ul li:before {
    color: #3ea3ca;
    content: "•";
    font-size: 1em;
    position: absolute;
    top: 0;
    left: -22px
}

.flexible-grid.gray-background {
    padding: 36px 0 32px;
    background-color: #f8f8f8
}

.flexible-grid.skinny-width .wrap {
    max-width: 960px
}

.featured-posts {
    margin-bottom: 0
}

@media screen and (min-width: 600px) {
    .featured-posts {
        margin-bottom: 64px
    }
}

.content-slider {
    position: relative;
    margin-bottom: 20px
}

.content-slider .content-slider-item {
    position: relative;
    display: none;
    height: 0;
    margin-bottom: 10px;
    padding-top: 54.25%;
    background-color: #333;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    text-align: center;
    color: #fff;
    overflow: hidden
}

.content-slider .content-slider-item.current {
    display: block
}

.content-slider .content-slider-item a {
    text-decoration: none;
    color: #fff
}

.content-slider .content-slider-item .content-slider-item-inner {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 64px
}

.content-slider .content-slider-item h1 {
    font-size: 5vw;
    text-shadow: 0 0 20px #333;
    color: #fff
}

.content-slider .content-slider-item p.subtitle {
    margin-bottom: 48px;
    font-size: 2vw;
    font-weight: bold;
    font-family: "Playfair Display", serif;
    line-height: 1.4
}

.content-slider .content-slider-item p.category {
    margin-bottom: 12px;
    font-size: 18px;
    font-weight: bold;
    font-family: "Rubik", sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px
}

.content-slider .content-slider-item p.byline {
    font-size: 20px;
    font-weight: bold;
    font-family: "Rubik", sans-serif
}

.content-slider .content-slider-item.inner-image {
    height: auto;
    margin-bottom: 0;
    padding-top: 0 !important;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-align: left;
    color: #000
}

.content-slider .content-slider-item.inner-image .content-slider-item-image {
    position: relative;
    width: 100%;
    height: 0;
    margin-bottom: 10px;
    padding-top: 67.25%;
    background-color: #333;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

.content-slider .content-slider-item-caption,
.content-slider .content-slider-item-credit {
    display: block;
    font-size: 16px;
    line-height: 1.32
}

.content-slider .content-slider-item-credit {
    font-style: italic
}

.content-slider .content-slider-nav {
    position: absolute;
    z-index: 1;
    top: 50%;
    width: 100%;
    margin-top: -38px
}

.content-slider .content-slider-nav .prev,
.content-slider .content-slider-nav .next {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 22px
}

.content-slider .content-slider-nav .prev svg,
.content-slider .content-slider-nav .next svg {
    position: absolute;
    top: 0;
    display: block;
    width: 22px;
    height: 38px;
    fill: #fff;
    opacity: .7
}

.content-slider .content-slider-nav .prev:hover svg,
.content-slider .content-slider-nav .prev:focus svg,
.content-slider .content-slider-nav .next:hover svg,
.content-slider .content-slider-nav .next:focus svg {
    opacity: 1
}

.content-slider .content-slider-nav .prev {
    left: 16px
}

.content-slider .content-slider-nav .next {
    right: 16px
}

/* Styling for the slider navigation arrows */
.content-slider .content-slider-nav a {
    opacity: 0.7; /* This makes the arrows semi-visible */
    transition: opacity 0.3s; /* This smoothens the transition when hovering over the arrow */
}

.content-slider .content-slider-nav a:hover {
    opacity: 1; /* This makes the arrows fully visible when hovered upon */
    background-color: rgba(255, 255, 255, 0.2); /* Adds a slight white background to make it more distinguishable */
}

@media screen and (min-width: 600px) {
    .content-slider {
        margin-bottom: 64px
    }
}

@media screen and (min-width: 1200px) {
    .content-slider .content-slider-item h1 {
        font-size: 58px
    }

    .content-slider .content-slider-item p.subtitle {
        font-size: 23px
    }
}

.content-slider-mobile {
    text-align: center
}

.content-slider-mobile a {
    text-decoration: none
}

.content-slider-mobile img {
    margin-bottom: 20px
}

.content-slider-mobile h1 {
    margin-bottom: 12px;
    font-size: 28px;
    color: #14456b
}

.content-slider-mobile p.category {
    margin-bottom: 2px;
    line-height: 1.35;
    font-size: 14px;
    font-weight: bold;
    font-family: "Rubik", sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #3ea3ca
}

.content-slider-mobile p.subtitle {
    margin-bottom: 6px;
    color: #000
}

.content-slider-mobile p.byline {
    font-size: 14px;
    font-weight: bold;
    font-family: "Rubik", sans-serif;
    color: #000
}

.content-slider#homepage-slider .content-slider-item {
    -webkit-box-shadow: inset 0 -200px 200px -20px rgba(0, 0, 0, .48);
    box-shadow: inset 0 -200px 200px -20px rgba(0, 0, 0, .48)
}

.content-slider#homepage-slider .content-slider-item .content-slider-item.inner-image .content-slider-item-image {
    -webkit-box-shadow: inset 0 -200px 200px -20px rgba(0, 0, 0, .48);
    box-shadow: inset 0 -200px 200px -20px rgba(0, 0, 0, .48)
}

.standard-article .content-slider {
    margin-bottom: 32px
}

.standard-article .content-slider .content-slider-item {
    padding-top: 58.25%
}

.featured-posts-item {
    margin-bottom: 12px;
    padding-top: 20px;
    border-top: 1px solid #d2d2d2
}

.featured-posts-item a {
    text-decoration: none
}

.featured-posts-item h1 {
    margin-bottom: 3px;
    font-size: 23px;
    color: #14456b
}

.featured-posts-item p.category {
    margin-bottom: 2px;
    line-height: 1.35;
    font-size: 14px;
    font-weight: bold;
    font-family: "Rubik", sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #3ea3ca
}

.featured-posts-item p.byline {
    margin-bottom: 0;
    font-size: 14px;
    font-weight: bold;
    font-family: "Rubik", sans-serif;
    color: #000
}

@media screen and (min-width: 600px) {
    .featured-posts-item {
        margin: 0;
        padding: 0;
        border-top: none
    }

    .featured-posts-item h1 {
        margin-bottom: 6px
    }

    .featured-posts-item p.byline {
        font-size: 17px
    }
}

.callout-block {
    clear: both;
    height: auto;
    padding: 80px 0;
    background-color: #f8f8f8;
    background-repeat: no-repeat;
    background-position-y: center;
    background-size: cover;
    overflow: hidden
}

.callout-block .callout-block-content {
    width: 560px;
    max-width: 95%;
    padding: 24px 26px;
    background-color: #fff;
    font-size: 17px;
    font-family: "Playfair Display", serif;
    line-height: 1.5
}

.callout-block .callout-block-content a {
    text-decoration: none
}

.callout-block .callout-block-content .callout-block-content-inner {
    position: relative;
    width: 100%;
    padding: 24px 26px;
    border: 6px solid #3ea3ca;
    text-align: center
}

.callout-block .callout-block-content h2 {
    margin-bottom: 12px
}

.callout-block .callout-block-content p.category {
    position: absolute;
    top: -13px;
    left: 0;
    right: 0;
    font-size: 14px;
    font-weight: bold;
    font-family: "Rubik", sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #3ea3ca
}

.callout-block .callout-block-content p.category span {
    display: inline-block;
    padding: 0 24px;
    background-color: #fff
}

.callout-block .callout-block-content p.byline {
    margin-bottom: 12px;
    font-size: 14px;
    font-weight: bold;
    font-family: "Rubik", sans-serif
}

@media screen and (min-width: 600px) {
    .callout-block .callout-block-content p.byline {
        font-size: 17px
    }
}

.callout-block.align-left .callout-block-content {
    margin: 0 auto
}

.callout-block.align-right .callout-block-content {
    margin: 0 auto
}

@media screen and (min-width: 600px) {
    .callout-block .callout-block-content {
        font-size: 20px
    }
}

@media screen and (min-width: 900px) {
    .callout-block {
        background-size: cover
    }

    .callout-block.align-left {
        background-position-x: 356px
    }

    .callout-block.align-left .callout-block-content {
        float: left;
        margin: 0 0 0 80px
    }

    .callout-block.align-right {
        background-position-x: -356px
    }

    .callout-block.align-right .callout-block-content {
        float: right;
        margin: 0 80px 0 0
    }
}

@media screen and (min-width: 1200px) {
    .callout-block {
        background-size: 90%
    }

    .callout-block.align-left {
        background-position-x: 290px
    }

    .callout-block.align-left .callout-block-content {
        float: left;
        margin: 0 0 0 160px
    }

    .callout-block.align-right {
        background-position-x: -290px
    }

    .callout-block.align-right .callout-block-content {
        float: right;
        margin: 0 160px 0 0
    }
}

@media screen and (min-width: 1600px) {
    .callout-block.align-left {
        background-position: 320px
    }

    .callout-block.align-left .callout-block-content {
        float: left;
        margin: 0 0 0 240px
    }

    .callout-block.align-right {
        background-position: -320px
    }

    .callout-block.align-right .callout-block-content {
        float: right;
        margin: 0 240px 0 0
    }
}

.callout-side-by-side {
    clear: both;
    padding: 0 0 74px
}

.callout-side-by-side img {
    margin-bottom: 12px
}

.callout-side-by-side a {
    text-decoration: none;
    color: #000
}

.callout-side-by-side p.category {
    margin-bottom: 0;
    font-size: 14px;
    font-weight: bold;
    font-family: "Rubik", sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #3ea3ca
}

.callout-side-by-side p.category a {
    color: #3ea3ca
}

.callout-side-by-side p.category a:hover,
.callout-side-by-side p.category a:focus {
    color: #14456b
}

.callout-side-by-side p.subtitle {
    margin-bottom: 12px
}

.callout-side-by-side p.byline {
    margin-bottom: 12px;
    font-size: 17px;
    font-weight: bold;
    font-family: "Rubik", sans-serif
}

@media screen and (max-width: 599px) {
    .callout-side-by-side {
        padding: 0
    }

    .callout-side-by-side .callout-block-content {
        margin-bottom: 12px;
        padding-top: 20px;
        border-top: 1px solid #d2d2d2
    }

    .callout-side-by-side p.subtitle {
        display: none
    }

    .callout-side-by-side p.byline {
        margin-bottom: 6px;
        font-size: 14px
    }
}

.content-collection {
    clear: both;
    margin: 80px 0 74px;
    text-align: center;
    overflow: hidden
}

.content-collection p.subtitle {
    margin-bottom: 48px;
    font-size: 17px;
    font-family: "Playfair Display", serif;
    line-height: 1.5
}

@media screen and (min-width: 600px) {
    .content-collection p.subtitle {
        font-size: 20px
    }
}

.load-more-button-container {
    clear: both;
    display: block;
    margin: 0 auto 32px;
    padding-top: 32px;
    text-align: center
}

.photo-full-width {
    margin: 28px 0 42px
}

.photo-full-width .photo-full-width-image {
    height: 0;
    margin-bottom: 10px;
    padding-top: 54.25%;
    background-color: #333;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative
}

.photo-full-width .photo-full-width-inner {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.photo-full-width .photo-full-width-inner h1,
.photo-full-width .photo-full-width-inner h2,
.photo-full-width .photo-full-width-inner h3,
.photo-full-width .photo-full-width-inner h4,
.photo-full-width .photo-full-width-inner p {
    text-shadow: 0 0 20px #333;
    color: #fff
}

.photo-full-width .photo-full-width-inner p {
    font-size: 23px
}

.photo-full-width .photo-full-width-caption,
.photo-full-width .photo-full-width-credit {
    display: block;
    font-size: 16px;
    line-height: 1.32
}

.photo-full-width .photo-full-width-credit {
    font-style: italic
}

.photo-full-width .photo-full-width-inner-mobile {
    display: block;
    margin-top: 36px;
    margin-bottom: 36px;
    text-align: center
}

.photo-full-width .photo-full-width-inner-mobile h1 {
    margin-bottom: 12px
}

@media screen and (min-width: 600px) {
    .photo-full-width {
        margin: 58px 0 74px
    }

    .photo-full-width .photo-full-width-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .photo-full-width .photo-full-width-inner-mobile {
        display: none
    }
}

.video-block {
    margin: 0 0 74px
}

.video-block .iframe-container {
    margin-bottom: 10px
}

.video-block .video-block-description {
    display: block;
    font-size: 16px;
    line-height: 1.32
}

.pull-quote {
    margin: 28px 0 42px;
    padding: 28px 24px 38px;
    border-top: 2px solid #3ea3ca;
    border-bottom: 2px solid #3ea3ca;
    font-style: italic;
    font-size: 32px;
    line-height: 1.2;
    text-align: center;
    color: #14456b
}

@media screen and (min-width: 900px) {
    .pull-quote {
        margin: 58px 0 74px;
        padding: 38px 24px 48px;
        font-size: 36px
    }
}

.photo-gallery {
    margin: 0 0 36px;
    padding: 38px 0 32px;
    overflow: hidden
}

.photo-gallery.gray-background {
    background-color: #f8f8f8
}

.photo-gallery h2 {
    margin-bottom: 12px
}

.photo-gallery ul.photo-gallery-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -12px
}

.photo-gallery ul.photo-gallery-items li {
    display: inline-block;
    width: 50%;
    margin-left: 0;
    margin-bottom: 6px;
    padding-left: 12px
}

.photo-gallery ul.photo-gallery-items li img {
    width: 100%
}

@media screen and (min-width: 600px) {
    .photo-gallery ul.photo-gallery-items li {
        width: 33.3333%
    }
}

@media screen and (min-width: 900px) {
    .photo-gallery ul.photo-gallery-items li {
        width: 25%
    }
}

@media screen and (min-width: 1200px) {
    .photo-gallery ul.photo-gallery-items li {
        width: 20%
    }
}

.photo-gallery-lightbox {
    display: none
}

.photo-gallery-lightbox p {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 1.32
}

.featherlight .featherlight-close-icon {
    line-height: 27px;
    width: 27px;
    font-size: 18px
}

.author-grid {
    padding: 60px 0 52px;
    text-align: center
}

.author-grid a {
    text-decoration: none
}

.author-grid p {
    margin-bottom: 24px
}

.author-grid img {
    display: block;
    max-width: 1100%;
    width: 180px;
    height: auto;
    margin: 0 auto;
    border-radius: 50%
}

.content-grid {
    clear: both;
    padding: 60px 0 52px;
    text-align: center;
    background-color: #f8f8f8
}

.content-grid .load-more-button-container {
    clear: both;
    display: block;
    margin: 32px auto
}

ul.content-grid--filters {
    display: none;
    list-style-type: none;
    margin-left: 0;
    margin-bottom: 32px;
    font-size: 14px;
    font-weight: bold;
    font-family: "Rubik", sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase
}

ul.content-grid--filters span {
    margin-right: 14px
}

ul.content-grid--filters li {
    display: inline-block
}

ul.content-grid--filters li a {
    display: block;
    padding: 0 14px;
    line-height: 40px;
    text-decoration: none;
    color: #6c6c6c
}

ul.content-grid--filters li a:hover,
ul.content-grid--filters li a:focus {
    color: #3ea3ca
}

ul.content-grid--filters a.current-filter {
    background-color: #fff;
    border: 2px solid #3ea3ca;
    border-radius: 6px;
    color: #3ea3ca
}

@media screen and (min-width: 600px) {
    ul.content-grid--filters {
        display: block
    }
}

.content-grid--filters-mobile {
    display: block;
    text-align: center;
    font-size: 13px;
    font-weight: bold;
    font-family: "Rubik", sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase
}

@supports(display: flex) {
    .content-grid--filters-mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        text-align: right
    }
}

.content-grid--filters-mobile span {
    display: block;
    margin-right: 16px;
    padding-top: 8px
}

.content-grid--filters-mobile select {
    background-color: #fff;
    border: 2px solid #3ea3ca;
    border-radius: 6px;
    color: #3ea3ca !important;
    line-height: 1.25;
    font-size: 14px;
    font-weight: bold;
    font-family: "Rubik", sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase
}

.content-grid--filters-mobile select option {
    color: #3ea3ca !important
}

@media screen and (min-width: 600px) {
    .content-grid--filters-mobile {
        display: none
    }
}

ul.content-grid--posts,
ul.content-collection--posts {
    width: 100%;
    margin-left: 0;
    margin-bottom: 0;
    list-style-type: none
}

@media screen and (min-width: 600px) {

    ul.content-grid--posts,
    ul.content-collection--posts {
        margin-left: -1.25%
    }
}

@media screen and (min-width: 900px) {

    ul.content-grid--posts,
    ul.content-collection--posts {
        margin-left: -1.25%
    }
}

@media screen and (min-width: 1200px) {

    ul.content-grid--posts,
    ul.content-collection--posts {
        margin-left: -1.25%
    }
}

li.content-grid--single-item,
li.content-collection--single-item {
    float: left;
    width: 100%;
    height: auto;
    margin: 0 0 20px;
    padding: 0;
    background-color: #fff;
    border: 1px solid #d2d2d2;
    text-align: left;
    overflow: hidden
}

li.content-grid--single-item section,
li.content-collection--single-item section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

li.content-grid--single-item section .content-grid--single-item--thumbnail,
li.content-collection--single-item section .content-grid--single-item--thumbnail {
    display: inline-block;
    width: 33.3333%;
    min-width: 33.3333%;
    margin-right: 14px
}

@media screen and (min-width: 600px) {

    li.content-grid--single-item section,
    li.content-collection--single-item section {
        display: block
    }

    li.content-grid--single-item section .content-grid--single-item--thumbnail,
    li.content-collection--single-item section .content-grid--single-item--thumbnail {
        display: block;
        width: 100%;
        min-width: 100%;
        margin-right: 0
    }
}

li.content-grid--single-item a,
li.content-collection--single-item a {
    text-decoration: none;
    color: #000
}

li.content-grid--single-item img,
li.content-collection--single-item img {
    display: block;
    width: 100%;
    height: auto;
    margin: 16px 0 15px 14px
}

li.content-grid--single-item .content-grid--single-item-inner,
li.content-grid--single-item .content-collection--single-item-inner,
li.content-collection--single-item .content-grid--single-item-inner,
li.content-collection--single-item .content-collection--single-item-inner {
    padding: 14px 16px 4px
}

li.content-grid--single-item h1,
li.content-collection--single-item h1 {
    margin-bottom: 7px;
    font-size: 20px;
    color: #14456b
}

@media screen and (min-width: 600px) {

    li.content-grid--single-item h1,
    li.content-collection--single-item h1 {
        font-size: 23px;
        margin-bottom: 12px
    }
}

li.content-grid--single-item p.category,
li.content-collection--single-item p.category {
    margin-bottom: 2px;
    line-height: 1.35;
    font-size: 14px;
    font-weight: bold;
    font-family: "Rubik", sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #3ea3ca
}

li.content-grid--single-item p.category a,
li.content-collection--single-item p.category a {
    color: #3ea3ca
}

li.content-grid--single-item p.category a:hover,
li.content-grid--single-item p.category a:focus,
li.content-collection--single-item p.category a:hover,
li.content-collection--single-item p.category a:focus {
    color: #14456b
}

li.content-grid--single-item p.byline,
li.content-collection--single-item p.byline {
    font-size: 14px;
    line-height: 1.25;
    font-weight: bold;
    font-family: "Rubik", sans-serif
}

@media screen and (min-width: 600px) {

    li.content-grid--single-item p.byline,
    li.content-collection--single-item p.byline {
        font-size: 17px
    }
}

li.content-grid--single-item .content-grid--single-item-banner,
li.content-grid--single-item .content-collection--single-item-banner,
li.content-collection--single-item .content-grid--single-item-banner,
li.content-collection--single-item .content-collection--single-item-banner {
    width: 100%;
    padding: 7px 14px;
    background-color: #3ea3ca;
    text-align: center;
    font: bold 15px "Rubik", sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #fff
}

@media screen and (min-width: 600px) {

    li.content-grid--single-item,
    li.content-collection--single-item {
        width: 47.5%;
        margin-left: 2.5%;
        margin-bottom: 32px
    }

    li.content-grid--single-item img,
    li.content-collection--single-item img {
        margin: 0 !important
    }
}

@media screen and (min-width: 900px) {

    li.content-grid--single-item,
    li.content-collection--single-item {
        width: 30.83%;
        margin-left: 2.5%
    }
}

@media screen and (min-width: 1200px) {

    li.content-grid--single-item,
    li.content-collection--single-item {
        width: 22.5%;
        margin-left: 2.5%
    }
}

@media screen and (min-width: 900px)and (max-width: 1199px) {
    li.content-collection--single-item:nth-of-type(4) {
        display: none
    }
}

@media screen and (min-width: 600px)and (max-width: 899px) {
    li.content-collection--single-item:nth-of-type(3) {
        clear: both
    }
}

.billboard-ad,
.leaderboard-ad,
.tile-ad {
    padding: 28px;
    border-top: 1px solid #d2d2d2;
    border-bottom: 1px solid #d2d2d2;
    text-align: center
}

.leaderboard-ad .leaderboard-ad-inner {
    max-width: 100%;
    width: 728px;
    margin: 0 auto;
    overflow: hidden
}

.billboard-ad .billboard-ad-inner {
    max-width: 100%;
    width: 970px;
    margin: 0 auto;
    overflow: hidden
}

.tile-ad img {
    max-width: 300px
}

@media screen and (min-width: 900px) {

    .billboard-ad,
    .leaderboard-ad,
    .tile-ad {
        padding: 44px
    }
}

.tablepress-table-description {
    padding-bottom: 10px;
    font-weight: bold
}

.tablepress tfoot th,
.tablepress thead th {
    background-color: #f8f8f8 !important;
    border-bottom: none !important
}

.tablepress td,
.tablepress th {
    padding: 0 0 12px;
    border-top: none !important
}

.tablepress .odd td,
.tablepress .even td {
    background-color: transparent
}

.tablepress .row-hover tr:hover td {
    background-color: transparent
}

@media screen and (min-width: 600px)and (max-width: 899px) {
    table.tablepress {
        width: 100%
    }

    table.tablepress thead {
        display: none
    }

    table.tablepress tbody td {
        display: block
    }

    table.tablepress tbody td:before {
        content: attr(data-th);
        display: block
    }
}

.lightbox {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100vh;
    background-color: rgba(20, 69, 107, .92);
    color: #fff
}

.lightbox .lightbox-content {
    padding-top: 20vw
}

.lightbox .lightbox-content h2 {
    color: #fff
}

.lightbox .lightbox-content .search-form {
    position: relative;
    max-width: 400px;
    width: 100%;
    margin: 0 auto
}

.lightbox .lightbox-content .lightbox-close {
    position: absolute;
    top: 2px;
    right: 0
}

.lightbox .lightbox-content .lightbox-close svg {
    width: 24px;
    height: 24px;
    margin-top: 11px;
    fill: #fff
}

.lightbox .lightbox-content .search-form h2 {
    letter-spacing: 1.5px
}

.lightbox .lightbox-content .search-field {
    border-radius: 5px
}

.lightbox.active {
    display: block
}

.lightbox.thecookscook_comment .foodeos-content img {
    max-width: 240px
}

.lightbox.thecookscook_comment .foodeos-content .foodeos-footer {
    padding: 30px 30px
}

@media only screen and (max-width: 768px) {
    .lightbox.thecookscook_comment .foodeos-content .foodeos-footer {
        padding: 30px 15px
    }
}

.lightbox.thecookscook_comment .gform_anchor {
    display: none
}

.lightbox.thecookscook_comment .gform_wrapper {
    margin-bottom: 0
}

.lightbox.thecookscook_comment .gform_wrapper ul.gform_fields {
    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
}

.lightbox.thecookscook_comment .gform_wrapper ul.gform_fields li.gfield {
    max-width: 49%;
    width: 100%;
    padding-right: 0;
    margin-top: 0
}

.lightbox.thecookscook_comment .gform_wrapper ul.gform_fields li.gfield input {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 22px !important
}

@media only screen and (max-width: 768px) {
    .lightbox.thecookscook_comment .gform_wrapper ul.gform_fields {
        display: block
    }

    .lightbox.thecookscook_comment .gform_wrapper ul.gform_fields li.gfield {
        max-width: 100%;
        padding-left: 0
    }
}

.lightbox.thecookscook_comment .gform_footer {
    text-align: center;
    margin-top: 8px
}

.lightbox.thecookscook_comment .gform_footer input {
    font-size: 22px !important;
    margin-right: 0 !important;
    max-width: 280px;
    width: 100% !important
}

@media only screen and (max-width: 768px) {
    .lightbox.thecookscook_comment .gform_footer {
        padding-top: 0
    }

    .lightbox.thecookscook_comment .gform_footer input {
        max-width: 1000%;
        line-height: 0 !important
    }
}

.lightbox.thecookscook_comment .lightbox-close {
    position: absolute;
    top: 10px;
    right: 10px;
    background: #01589b;
    display: block;
    width: 40px;
    height: 40px;
    text-align: left
}

.lightbox.thecookscook_comment .lightbox-close svg {
    width: 24px;
    height: 24px;
    margin-top: 0;
    fill: #fff;
    top: 50%;
    position: relative;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

.single-recipe .comments-area {
    display: none
}

.single-recipe.show-comment .foodeos-footer>p {
    display: none
}

.single-recipe.show-comment .comments-area {
    display: block
}

.subscribe-cook .gform_footer {
    margin-top: 0 !important;
    text-align: center
}

.subscribe-cook .gform_footer input {
    margin-right: 0 !important;
    font-size: 15px !important
}

.subscribe-cook .gform_body li {
    padding-left: 0 !important;
    padding-right: 0 !important
}

@media all {
    .featherlight {
        display: none;
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 2147483647;
        text-align: center;
        white-space: nowrap;
        cursor: pointer;
        background: #333;
        background: rgba(0, 0, 0, 0)
    }

    .featherlight:last-of-type {
        background: rgba(0, 0, 0, .8)
    }

    .featherlight:before {
        content: "";
        display: inline-block;
        height: 100%;
        vertical-align: middle
    }

    .featherlight .featherlight-content {
        position: relative;
        text-align: left;
        vertical-align: middle;
        display: inline-block;
        overflow: auto;
        padding: 25px 25px 0;
        border-bottom: 25px solid transparent;
        margin-left: 5%;
        margin-right: 5%;
        max-height: 95%;
        background: #fff;
        cursor: auto;
        white-space: normal
    }

    .featherlight .featherlight-inner {
        display: block
    }

    .featherlight .featherlight-close-icon {
        position: absolute;
        z-index: 9999;
        top: 0;
        right: 0;
        line-height: 25px;
        width: 25px;
        cursor: pointer;
        text-align: center;
        font-family: Arial, sans-serif;
        background: #fff;
        background: rgba(255, 255, 255, .3);
        color: #000;
        border: none;
        padding: 0
    }

    .featherlight .featherlight-close-icon::-moz-focus-inner {
        border: 0;
        padding: 0
    }

    .featherlight .featherlight-image {
        width: 100%
    }

    .featherlight-iframe .featherlight-content {
        border-bottom: 0;
        padding: 0;
        -webkit-overflow-scrolling: touch;
        overflow-y: scroll
    }

    .featherlight iframe {
        border: none
    }

    .featherlight * {
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }
}

@media only screen and (max-width: 1024px) {
    .featherlight .featherlight-content {
        margin-left: 0;
        margin-right: 0;
        max-height: 98%;
        padding: 10px 10px 0;
        border-bottom: 10px solid transparent
    }
}

.print-only {
    display: none
}

@media print {

    html,
    body {
        height: auto !important;
        margin-top: 0 !important;
        padding-bottom: 0 !important;
        font-size: 14px
    }

    body {
        background: #fff;
        color: #000;
        margin: 0;
        page-break-before: always
    }

    a,
    a:after {
        content: normal !important
    }

    p:empty {
        display: none
    }

    .print-only {
        display: block
    }

    .site-header-top .mobile-nav-open,
    .site-header-top .mobile-nav-close,
    .site-footer,
    #back-to-top-button,
    .share-links,
    .related-tags,
    .content-slider-item-image,
    .content-grid,
    .content-collection,
    .callout-block,
    .photo-full-width-image,
    .video-block,
    .sidebar,
    .leaderboard-ad,
    .tile-ad {
        display: none
    }

    figure.wp-caption,
    .content-slider-item img,
    .photo-full-width img {
        display: block;
        max-width: 60%;
        margin: 0 auto 4px
    }

    .content-slider .content-slider-item-caption,
    .content-slider .content-slider-item-credit,
    .photo-full-width-caption,
    .photo-full-width-credit {
        text-align: center
    }

    .photo-gallery {
        padding: 18px 0 12px
    }

    .photo-gallery ul.photo-gallery-items li {
        width: 20%
    }
}
