/*!
Theme Name: Gluten-Free Living
Theme URI: http://glutenfreeliving.com
Author: Stephen Simon Interactive
Author URI: http://stephensimon.com
Description: Theme for Madavor magazine, Gluten-Free Living
Version: 2.0.1
Text Domain: glutenfreeliving

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer (Reset),along with Nicolas Gallagher and Jonathan Neal (normalize.css)
and Blueprint
*/html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
 border: 0;
 font-family: inherit;
 font-size: 100%;
 font-style: inherit;
 font-weight: inherit;
 margin: 0;
 outline: 0;
 padding: 0;
 vertical-align: baseline
}
html {
 font-size: 62.5%;
 overflow-y: scroll;
 -webkit-text-size-adjust: 100%;
 -ms-text-size-adjust: 100%;
 box-sizing: border-box
}
*, :before, :after {
 box-sizing: inherit
}
body {
 background: #fff
}
article, aside, details, figcaption, figure, footer, header, main, nav, section {
 display: block
}
ol, ul {
 list-style: none
}
table {
 border-collapse: separate;
 border-spacing: 0
}
caption, th, td {
 font-weight: 400;
 text-align: left
}
blockquote:before, blockquote:after, q:before, q:after {
 content: ""
}
blockquote, q {
 quotes: "" ""
}
a:focus {
 outline: thin dotted
}
a:hover, a:active {
 outline: 0
}
a img {
 border: 0
}
body, button, input, select, textarea {
 color: #000;
 font-family: 'Open Sans', sans-serif;
 font-size: 14px;
 font-size: 1.4rem;
 line-height: 1.5
}
h1, h2, h3, h4, h5, h6 {
 color: #6c9f58
}
h1 {
 font-size: 34px
}
h2 {
 font-size: 30px
}
h3 {
 font-size: 24px
}
h4 {
 font-size: 18px
}
h5, .term__header {
 font-size: 14px
}
.entry-content h5 {
 text-transform: uppercase
}
h6 {
 font-size: 13px
}
.page-title, .entry-title {
 color: #5f5f5d
}
p {
 margin-bottom: 1.5em
}
b, strong {
 font-weight: 700
}
dfn, cite, em, i {
 font-style: italic
}
blockquote {
 border-left: 6px solid #5f5f5d;
 font-size: 18px;
 font-style: italic;
 margin: 0 1.5em 1.5em 0;
 padding-left: 1.5em
}
address {
 margin: 0 0 1.5em
}
pre {
 background: #eee;
 font-family: "Courier 10 Pitch", Courier, monospace;
 font-size: 15px;
 font-size: 1.5rem;
 line-height: 1.6;
 margin-bottom: 1.6em;
 max-width: 100%;
 overflow: auto;
 padding: 1.6em
}
code, kbd, tt, var {
 font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
 font-size: 15px;
 font-size: 1.5rem
}
abbr, acronym {
 border-bottom: 1px dotted #666;
 cursor: help
}
mark, ins {
 background: #fff9c0;
 text-decoration: none
}
sup, sub {
 font-size: 75%;
 height: 0;
 line-height: 0;
 position: relative;
 vertical-align: baseline
}
sup {
 bottom: 1ex
}
sub {
 top: .5ex
}
small {
 font-size: 75%
}
big {
 font-size: 125%
}
hr {
 background-color: #ccc;
 border: 0;
 height: 1px;
 margin-bottom: 1.5em
}
.entry-content ul, .entry-content ol {
 margin: 0 0 1.5em 3em
}
.entry-content ul {
 list-style: disc
}
.entry-content ol {
 list-style: decimal
}
li>ul, li>ol {
 margin-bottom: 0;
 margin-left: 1.5em
}
dt {
 font-weight: 700
}
dd {
 margin: 0 1.5em 1.5em
}
img {
 height: auto;
 max-width: 100%
}
figure {
 margin: 0
}
table {
 margin: 0 0 1.5em;
 width: 100%
}
th {
 font-weight: 700
}
button, input, select, textarea {
 font-size: 100%;
 margin: 0;
 vertical-align: baseline
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
 background-color: #71a158;
 border: none;
 border-radius: 20px;
 color: #fff;
 cursor: pointer;
 -webkit-appearance: button;
 display: inline-block;
*display:inline;
 margin: .5em 0;
 text-align: center;
 padding: 3px 10px
}
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
 background-color: #b8d0ab;
 color: #9a9a96
}
button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, button:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active {
 background-color: #b8d0ab;
 color: #fff
}
input[type="checkbox"], input[type="radio"] {
 padding: 0
}
input[type="search"] {
 -webkit-appearance: textfield;
 box-sizing: content-box
}
input[type="search"]::-webkit-search-decoration {
-webkit-appearance:none
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], textarea {
 color: #666;
 border: 1px solid #ccc;
 border-radius: 3px
}
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, textarea:focus {
 color: #111
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"] {
 padding: 3px
}
textarea {
 overflow: auto;
 padding-left: 3px;
 vertical-align: top;
 width: 100%
}
a {
 color: #562f72;
 text-decoration: none
}
a:hover, a:focus, a:active {
 text-decoration: underline
}
.cta-link {
 color: #5f5f5d;
 font-style: italic;
 text-decoration: underline;
 white-space: nowrap
}
.cta-link--alt {
 color: #562f72
}
.cta-link .icon-open-right {
 text-decoration: none
}
.cta-link:hover, .cta-link:focus, .cta-link:active {
 color: #d0d0ce
}
.cta-link--alt:hover, .cta-link--alt:focus, .cta-link--alt:active {
 color: #562f72;
 text-decoration: none
}
.btn {
 border-radius: 30px;
 color: #fff;
 display: inline-block;
*display:inline;
 margin: .5em 0;
 text-align: center;
 padding: 5px 10px 6px
}
.btn:hover, .btn:focus, .btn:active {
 background-color: #9a9a96;
 text-decoration: none
}
.btn--a {
 background-color: #71a158;
 border: 1px solid #e2e1d6
}
.btn--a:hover, .btn--a:focus, .btn--a:active {
 background-color: #b8d0ab
}
.btn--b {
 background-color: #5e5e5c;
 text-transform: uppercase
}
.btn--b:hover, .btn--b:focus, .btn--b:active {
 background-color: #aeaead;
 color: #000
}
.btn--c {
 background-color: #562f72
}
.btn--c:hover, .btn--c:focus, .btn--c:active {
 background-color: #aa97b8
}
.btn-d {
 background-color: #71a158;
 padding: 15px 25px;
 width: 75%;
 transition: all 0.2s linear;
}

.btn-d:hover {
 background-color: #b8d0ab;
 color: #9a9a96;
}
.btn-alt {
 border: none;
 border-radius: 0;
 background: transparent;
 box-shadow: none;
 -webkit-appearance: none;
 text-shadow: none
}
.btn-alt:hover, .btn-alt:focus, .btn-alt:active {
 box-shadow: none
}
.site-header__main-navigation {
 clear: both;
 display: block;
 width: 100%
}
.menu-primary-container {
 width: 75%;
 max-width: 1250px;
 margin: 0 auto;
}
@media screen and (min-width: 1024px) {
.site-header__main-navigation {
 float: left
}
}
.site-header__main-navigation ul {
 line-height: 2.35;
 list-style: none;
 margin: 0;
 padding-left: 0
}
.site-header__main-navigation li {
 position: relative
}

@media screen and (min-width: 1024px) {
.site-header__main-navigation li {
 float: left
}
}
.site-header__main-navigation a {
 background: #71a158;
 border-bottom: 1px solid #578a43;
 display: block;
 color: #fff;
 font-size: 16px;
 font-weight: 600;
 padding: 0 20px
}

@media screen and (min-width: 1024px) {
.site-header__main-navigation a {
 border: 1px solid transparent;
 border-right-color: #578a43
}
.site-header__main-navigation li:last-child a {
 border-right-color: transparent
}
}

@media screen and (min-width: 1150px) {
.site-header__main-navigation a {
 padding: 0 30px
}
}
.site-header__main-navigation ul ul {
 background: #71a158;
 border-bottom: 1px solid #578a43;
 line-height: normal
}

@media screen and (min-width: 768px) {
.site-header__main-navigation ul ul {
 float: left;
 position: absolute;
 top: 1.5em;
 left: -999em;
 z-index: 99999
}
}

@media screen and (min-width: 1024px) {
.site-header__main-navigation ul ul ul {
 left: -999em;
 top: 0
}
}
.site-header__main-navigation ul ul a {
 border: 1px solid #578a43;
 border-bottom: none;
 color: #fff;
 font-weight: 400;
 padding: 8px 30px;
 width: 228px
}
.site-header__main-navigation li:hover>a {
 background-color: #c3e0ad;
 border-color: #578a43;
 color: #578a43
}
.site-header__main-navigation ul ul :hover>a {
 background-color: #fff;
 color: #578a43
}

@media screen and (min-width: 768px) {
.site-header__main-navigation ul li:hover>ul {
 left: auto;
 top: 2.35em
}
.site-header__main-navigation ul li:last-child:hover>ul {
 left: -133px;
}
}

@media screen and (min-width: 768px) {
.site-header__main-navigation ul ul li:hover>ul {
 left: 100%;
 top: 0
}
}
.toggler {
 display: none;
 color: #562f72;
 height: 24px;
 line-height: 1;
 margin: 0;
 padding: 0 13px;
 font-size: 21px
}

@media screen and (min-width: 768px) {
.toggler {
 font-size: 28px;
 height: 29px
}
}
.menu-toggle {
 position: absolute;
 right: 0;
 top: 23px
}

@media screen and (max-width: 1023px) {
.menu-toggle, .site-header__main-navigation.toggled .nav-menu {
 display: block
}
.site-header__main-navigation ul {
 display: none
}
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
.menu-toggle {
 top: 37px
}
}
.site-main .comment-navigation, .site-main .paging-navigation, .site-main .post-navigation {
 margin: 0 0 1.5em;
 overflow: hidden
}
.comment-navigation .nav-previous, .paging-navigation .nav-previous, .post-navigation .nav-previous {
 float: left;
 width: 50%
}
.comment-navigation .nav-next, .paging-navigation .nav-next, .post-navigation .nav-next {
 float: right;
 text-align: right;
 width: 50%
}
.screen-reader-text {
 clip: rect(1px,1px,1px,1px);
 position: absolute!important;
 height: 1px;
 width: 1px;
 overflow: hidden
}
.screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus {
 background-color: #f1f1f1;
 border-radius: 3px;
 box-shadow: 0 0 2px 2px rgba(0,0,0,0.6);
 clip: auto!important;
 color: #21759b;
 display: block;
 font-size: 14px;
 font-size: 1.4rem;
 font-weight: 700;
 height: auto;
 left: 5px;
 line-height: normal;
 padding: 15px 23px 14px;
 text-decoration: none;
 top: 5px;
 width: auto;
 z-index: 100000
}
.alignleft {
 display: inline;
 float: left;
 margin-right: 1.5em
}
.alignright {
 display: inline;
 float: right;
 margin-left: 1.5em
}
.aligncenter {
 clear: both;
 display: block;
 margin: 0 auto
}
.clear:before, .clear:after, .current-article .entry-content:before, .current-article .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after {
 content: "";
 display: table
}
.clear:after, .current-article .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after {
 clear: both
}
.widget {
 margin: 0 0 1em
}
.bottom-divider .widget {
 margin-bottom: 0
}
.widget-title {
 color: #5f5f5d;
 font-size: 20px;
 margin-bottom: 15px
}
.widget select {
 max-width: 100%
}
.widget_search .search-submit {
 display: none
}
.widget .tip-of-the-day__heading {
 font-size: 30px
}
.featured-content.featured-content--widget .tip-of-the-day__tip {
 font-size: 16px;
 padding: 9px 0
}
.tip-of-the-day__btn {
 padding-right: 30px;
 padding-left: 30px
}
.newsletter__heading {
 color: #5f5f5d;
 font-size: 15px;
 font-weight: 400
}
.newsletter__heading .upper {
 font-size: 20px;
 font-weight: 700
}
#icpsignup3035 {
 background: #fff;
 border: 1px solid #c3e0ad;
 border-radius: 20px;
 height: 33px;
 padding: 4px
}
.newsletter__label {
 color: #7b7b74;
 font-size: 18px;
 line-height: 1.2;
 margin-left: 5px
}
.newsletter input {
 border: none;
 border-radius: 20px;
 height: 24px;
 line-height: 1
}
.newsletter .newsletter__email-field {
 width: 70%
}
.newsletter .newsletter__submit {
 font-size: 11px;
 font-weight: 700;
 margin: 0;
 padding: 1px;
 width: 24px
}
.widget-area .widget--study-sessions {
 border-bottom: none
}
.widget--study-sessions .widget-title {
 color: #fff;
 font-size: 18px;
 margin-bottom: 2px;
 padding: 10px 24px
}
.widget--study-sessions .widget-content {
 background: #e1d9e7;
 padding: 20px 24px
}
.gform_confirmation_wrapper {
 clear: both;
}
.study-session-list__item {
 border-bottom: 1px solid #fff;
 font-size: 14px;
 margin-bottom: 10px;
 padding-bottom: 10px
}
.study-session-list__item:last-child {
 border-bottom: none
}
.study-session-list__title {
 font-size: 16px;
 margin-bottom: 10px
}
.study-session-list__title a:hover {
 text-decoration: none
}
.study-session-list__item p {
 margin-bottom: 0
}
.recent-posts li {
 border-bottom: 1px solid #f4f3eb;
 margin-bottom: 15px;
 padding-bottom: 15px
}
.recent-posts li:last-child {
 border-bottom: none
}
.widget-poll__content {
 margin-left: 18px
}
.wp-polls {
 font-size: 13px
}
.wp-polls IMG, .wp-polls-loading IMG, .wp-polls-image IMG {
 display: inline
}
.wp-polls IMG, .wp-polls LABEL, .wp-polls INPUT, .wp-polls-loading IMG, .wp-polls-image IMG {
 border: 0;
 margin: 0
}
.wp-polls-ul {
 list-style: none;
 line-height: 2;
 margin: 0 0 28px;
 padding: 0
}
.poll-question {
 font-size: 14px;
 line-height: 20px
}
.wp-polls-ul li {
 clear: left;
 margin-bottom: 10px
}
.wp-polls-ul input {
 float: left;
 margin-top: .5em
}
.wp-polls-ul label {
 display: block;
 margin-left: 20px
}
.wp-polls-ans {
 width: 100%;
 filter: alpha(opacity=100);
 -moz-opacity: 1;
 opacity: 1
}
.wp-polls-loading {
 display: none;
 text-align: center;
 height: 16px;
 line-height: 16px
}
.wp-polls-paging a, .wp-polls-paging a:link {
 padding: 2px 4px;
 margin: 2px;
 text-decoration: none;
 border: 1px solid #06c;
 color: #06c;
 background-color: #FFF
}
.wp-polls-paging a:visited {
 padding: 2px 4px;
 margin: 2px;
 text-decoration: none;
 border: 1px solid #06c;
 color: #06c;
 background-color: #FFF
}
.wp-polls-paging a:hover {
 border: 1px solid #000;
 color: #000;
 background-color: #FFF
}
.wp-polls-paging a:active {
 padding: 2px 4px;
 margin: 2px;
 text-decoration: none;
 border: 1px solid #06c;
 color: #06c;
 background-color: #FFF
}
.wp-polls-paging span.pages {
 padding: 2px 4px;
 margin: 2px;
 color: #000;
 border: 1px solid #000;
 background-color: #FFF
}
.wp-polls-paging span.current {
 padding: 2px 4px;
 margin: 2px;
 font-weight: 700;
 border: 1px solid #000;
 color: #000;
 background-color: #FFF
}
.wp-polls-paging span.extend {
 padding: 2px 4px;
 margin: 2px;
 border: 1px solid #000;
 color: #000;
 background-color: #FFF
}
.entry-content .list-unbulleted {
 list-style: none;
 margin-left: 0
}
.list-inline li {
 display: inline-block;
*display:inline;
*zoom:1;
 vertical-align: middle
}

@media screen and (max-width: 767px) {
.entry-content .col-topic-list {
 border-top: 1px solid #d1d1d1;
 -moz-column-count: 2;
 -moz-column-gap: 1%;
 -webkit-column-count: 2;
 -webkit-column-gap: 1%;
 column-count: 2;
 column-gap: 1%;
 list-style: none;
 margin: 30px 0 0;
 padding: 30px 0 0
}
}

@media screen and (min-width: 768px) {
.entry-content .col-topic-list {
 border-top: 1px solid #d1d1d1;
 -moz-column-count: 4;
 -moz-column-gap: 1%;
 -webkit-column-count: 4;
 -webkit-column-gap: 1%;
 column-count: 4;
 column-gap: 1%;
 list-style: none;
 margin: 30px 0 0;
 padding: 30px 0 0
}
}
.col-topic-list-item {
 font-weight: 700;
 margin-bottom: 8px
}
.col-topic-list-item>a {
 text-decoration: none
}
.q-and-a {
 color: #454647;
 padding: 30px 40px 30px 90px
}
.question {
 font-weight: 700;
 position: relative
}
.question:before {
 color: #deeaf2;
 content: "Q:";
 font-size: 45px;
 font-size: 2.813rem;
 left: -67px;
 position: absolute;
 top: -16px
}
.answer p:first-child:before {
 content: "A: ";
 font-size: 20px;
 font-size: 1.25rem;
 font-weight: 700
}
.ingredient-list .col-topic-list {
 border-bottom: 1px solid #d1d1d1;
 margin-bottom: 30px;
 padding-bottom: 30px
}
.ingredient {
 margin-bottom: 1em;
 padding: 10px;
 width: 640px
}

@media screen and (max-width: 767px) {
.ingredient {
 width: auto
}
}
.ingredient .entry-content {
 margin: .5em 0
}
#ingredient-definitions .highlight {
 background-color: #deeaf2
}
.site {
 margin: 0 auto
}
.wrapper {
 margin: 0 auto;
 min-width: 300px;
 max-width: 1170px;
 padding: 0 10px;
 position: relative
}

@media screen and (max-width: 767px) {
.wrapper--outer {
 max-width: 667px
}
}

@media screen and (min-width: 480px) and (max-width: 1024px) {
.wrapper--outer {
 padding: 0 20px
}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
.wrapper--outer {
 width: 768px
}
}

@media screen and (min-width: 1025px) {
.wrapper--outer {
 width: 1170px
}
}
.site-header {
 background: #f4f3eb url(images/header-bg-small.jpg) repeat-x;
 font-size: 16px;
 margin-bottom: 26px;
 padding-top: 7px;
 position: relative
}

@media screen and (min-width: 768px) {
.site-header {
 background-image: url(images/header-bg.jpg)
}
}
.site-header a {
 text-decoration: none
}
.site-header__branding {
 margin-bottom: 10px;
 width: 190px
}

@media screen and (min-width: 768px) {
.site-header__branding {
 width: 275px
}
}

@media screen and (min-width: 1024px) {
.site-header__branding {
 width: 300px
}
}
.site-header__social {
 background: #fff;
 margin-left: -10px;
 margin-right: -10px;
 text-align: center
}
.site-header__social a {
 color: #5f5f5d;
 font-size: 24px
}

@media screen and (min-width: 768px) {
.site-header__social {
 background: transparent;
 line-height: 1;
 margin-left: 0;
 margin-right: 0;
 position: absolute;
 text-align: right
}
.site-header__social a {
 color: #562f72;
 font-size: 28px
}
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
.site-header__social {
 border-right: 1px solid #dbdad2;
 padding-right: 13px;
 right: 135px;
 top: 37px
}
}

@media screen and (min-width: 1024px) {
.site-header__social {
 right: 252px;
 top: 44px
}
.site-header__social a {
 font-size: 32px
}
}

@media screen and (min-width: 1024px) {
.site-header__search {
 position: absolute;
 right: 10px;
 top: 44px
}
}
.search-form {
 font-size: 13px
}
.search-form .search-field {
 border-radius: 20px;
 padding: 3px 5%;
 width: 90%
}
.site-header__search .search-field {
 background: #fff url(images/search-bg.png) no-repeat 96% 50%
}

@media screen and (min-width: 1024px) {
.search-form .search-field {
 padding: 6px 20px;
 width: 196px
}
}
.site-header__search .search-submit {
 display: none
}
.search-toggle {
 border-right: 1px solid #dbdad2;
 position: absolute;
 right: 55px;
 top: 23px
}

@media screen and (max-width: 1023px) {
.search-toggle, .site-header__search.toggled .search-form {
 display: block
}
.site-header__search form {
 display: none
}
}

@media screen and (min-width: 768px) {
.search-toggle {
 right: 70px;
 top: 37px
}
}
.site-header__main-navigation {
 background: #71a158
}
.social-nav {
 list-style: none;
 margin: 0;
 padding-left: 0
}
.social-nav li {
 display: inline
}
.pre-content-widget-area__lft {
 width: 408px
}
.pre-content-widget-area__lft .tip-of-the-day {
 height: 250px;
 margin-bottom: 0
}
.pre-content-widget-area__rgt {
 width: 300px
}
.site-footer {
 background: #f4f3eb url(images/footer-bg.jpg) left bottom repeat-x;
 font-size: 13px;
 padding-top: 21px;
 text-align: center
}

@media screen and (min-width: 768px) {
.site-footer {
 font-size: 14px;
 margin-top: 40px;
 padding-top: 50px
}
}
.site-footer a {
 text-decoration: none
}
.site-footer__branding {
 margin-bottom: 1em
}

@media screen and (min-width: 1024px) {
.site-footer__branding {
 float: left;
 width: 19.043478%
}
}
.site-footer__site-map {
 border-top: 1px solid #cacac8;
 border-bottom: 1px solid #cacac8;
 margin: 0 auto 1em;
 max-width: 692px;
 padding: 5px 9px
}

@media screen and (min-width: 1024px) {
.site-footer__site-map {
 float: left;
 margin: 0 2.5391305%;
 width: 60.26087%
}
}
.site-footer__site-map ul {
 list-style: none;
 margin: 0;
 padding-left: 0
}
.site-footer__site-map li {
 display: inline;
 white-space: pre-wrap
}
.site-footer__site-map a {
 padding: 5px 9px
}
.site-footer__social {
 font-size: 24px;
 margin-bottom: 1em
}

@media screen and (min-width: 1024px) {
.site-footer__social {
 float: left;
 width: 15.417391%
}
}
.site-footer__legal {
 font-size: 11px
}
.content-area {
 width: 100%
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
.content-area {
 margin-left: auto;
 margin-right: auto
}
}

@media screen and (min-width: 1025px) {
.content-area {
 float: left;
 width: 825px
}
}

@media screen and (min-width: 1025px) {
.coupon-content-area .indent {
 margin-left: 0
}
}

@media screen and (min-width: 1025px) {
.coupon-content-area .entry-content.indent {
 max-width: 100%
}
}

@media screen and (min-width: 1025px) {
.coupon-content-area {
 float: left;
 width: 100%
}
}
.sticky {
 display: block
}
.hentry {
 margin: 0 0 1.5em
}
.updated:not(.published) {
 display: none
}
.byline, .updated:not(.published) {
 display: none
}
.single .byline, .blog .byline, .group-blog .byline {
 display: inline
}

@media screen and (min-width: 719px) {
.page-content, .entry-content, .entry-summary {
 margin: 1em 0 0
}
}
.page-links {
 clear: both;
 margin: 0 0 1.5em
}

@media screen and (max-width: 719px) {
.breadcrumbs {
 display: none
}
}
.breadcrumbs a {
 font-weight: 700
}
.archive .archive-entry, .search-results .archive-entry {
 border-bottom: 1px solid #ebeae2;
 padding-bottom: 18px
}
.archive .archive-entry:last-child, .search-results .archive-entry:last-child {
 border-bottom: none
}
.archive .archive-entry .featured-image, .search-results .archive-entry .featured-image {
 float: left;
 height: 114px;
 margin-right: 24px;
 overflow: hidden;
 width: 218px
}

@media screen and (max-width: 767px) {
.archive .archive-entry .featured-image, .search-results .archive-entry .featured-image {
 height: auto;
 margin-right: 17px;
 width: 140px
}
}
.archive .archive-entry.has-post-thumbnail .entry, .search-results .archive-entry.has-post-thumbnail .entry {
 margin-left: 239px;
}

@media screen and (max-width: 767px) {
.archive .archive-entry.has-post-thumbnail .entry, .search-results .archive-entry.has-post-thumbnail .entry {
 margin-left: 157px;
 padding-top: 0
}
}
.entry-title {
 font-size: 18px;
 line-height: 24px
}

.post-type-archive-recipe .recipe-categories .entry-title {
 min-height: 50px;
}

.current-entry .entry-title, .page-title {
 font-size: 34px;
 line-height: 40px;
 margin-bottom: 10px
}

@media screen and (max-width: 719px) {
.current-entry .entry-title, .page-title {
 font-size: 24px;
 line-height: 30px
}
.entry-title, .page-title {
 text-align: center
}
.txt-l .entry-title {
 text-align: left
}
}

@media screen and (max-width: 767px) {
.entry-meta {
 margin-bottom: 15px;
 padding-bottom: 15px;
 text-align: center
}
}
.featured-image--primary {
 margin-bottom: 24px
}

@media screen and (max-width: 479px) {
.recipe-categories--palm .entry-title, .article-category--meal-type .entry-title {
 font-size: 14px
}
.recipe-categories--palm .article-category--meal-type {
 height: 140px
}
}

@media screen and (min-width: 480px) and (max-width: 767px) {
.recipe-categories--palm .entry-title, .article-category--meal-type .entry-title {
 font-size: 16px
}
}

@media screen and (max-width: 767px) {
.recipe__utility {
 margin-bottom: 1em
}
.current-entry--recipe {
 text-align: center
}
.recipe__section {
 padding-left: 0
}
.recipe-categories--palm .featured-image img {
 width: auto
}
.recipe-categories--palm .featured-image {
 height: auto;
 max-height: 100px;
 overflow: hidden
}
.recipe-categories--palm .entry-title, .article-category--meal-type .entry-title {
 text-align: center
}
.tax-meal_type .archive-entry .featured-image {
 float: none;
 margin-left: auto;
 margin-right: auto
}
.tax-meal_type .archive-entry.has-post-thumbnail .entry {
 margin-left: 0
}
}

@media screen and (max-width: 767px) and (orientation: landscape) {
.recipe-categories--palm .featured-image {
 max-height: 225px
}
}
.subscription-details {
 padding: 0 12px
}
.subscription-details-print {
 margin-bottom: 3em
}
.print-subscription-pricing {
 background-color: #deeaf2;
 font-size: 12px;
 font-size: .75rem;
 font-weight: 700;
 text-align: center
}
.print-subscription-pricing th, .print-subscription-pricing td {
 border-right: 1px solid #FFF
}
.print-subscription-pricing th {
 color: #00558f;
 padding: 10px 0
}
.print-subscription-pricing td {
 color: #454647;
 padding: 0 0 10px
}
.digital-subscription-options {
 height: 242px;
 font-size: 13px;
 list-style: none;
 margin: 0 auto;
 padding: 0;
 position: relative;
 width: 555px
}
.digital-subscription-option {
 font-size: 12px;
 position: absolute
}
.digital-subscription-option a {
 display: block;
 height: 100%;
 text-decoration: none
}
.digital-subscription-option-provider {
 color: #5f6061;
 font-size: 11px
}
.digital-subscription-option-nook {
 height: 240px;
 left: 0;
 top: 0;
 width: 137px
}
.digital-subscription-option-ipad {
 height: 235px;
 left: 145px;
 top: 46px;
 width: 162px
}
.digital-subscription-option-desktop {
 left: 313px;
 height: 200px;
 top: 42px;
 width: 242px
}
.recipe__section {
 border-bottom: 1px solid #f4f3eb;
 margin-bottom: 15px;
 padding: 0 0 15px
}

@media screen and (min-width: 768px) {
.recipe__section {
 border-bottom: 1px solid #f4f3eb;
 margin-bottom: 15px;
 padding: 0 0 15px
}
}
.recipe__section p:last-child {
 margin-bottom: 0
}
.recipe__section-heading {
 font-size: 24px;
 margin: 0 0 20px
}

@media screen and (min-width: 768px) {
.recipe__section-heading {
 margin-left: -15px
}
}
.recipe-ingredients__sub-head {
 color: #71a158;
 font-weight: 600;
 text-transform: uppercase
}
.recipe__ingredient {
 font-weight: 700;
 margin-bottom: 15px
}
.recipe__ingredient:last-child {
 margin-bottom: 0
}
.recipe__directions ul {
 list-style: none;
 margin-left: 0
}
.recipe-additional-info, .entry-footer__disclaimer {
 font-size: 12px;
 line-height: 18px
}
.recipe-additional-info {
 font-style: italic
}
.blog .format-aside .entry-title, .archive .format-aside .entry-title {
 display: none
}
#secondary {
 width: 100%
}

@media screen and (min-width: 1025px) {
#secondary {
 float: right;
 width: 300px
}
}
.comment-content a {
 word-wrap: break-word
}
.bypostauthor {
 display: block
}
#disqus_thread {
 margin-bottom: 25px
}
.infinite-scroll .paging-navigation, .infinite-scroll.neverending .site-footer {
 display: none
}
.infinity-end.neverending .site-footer {
 display: block
}
.page-content img.wp-smiley, .entry-content img.wp-smiley, .comment-content img.wp-smiley {
 border: none;
 margin-bottom: 0;
 margin-top: 0;
 padding: 0
}
embed, iframe, object {
 max-width: 100%
}
.wp-caption {
 margin-bottom: 1.5em;
 max-width: 100%
}
.wp-caption img[class*="wp-image-"] {
 display: block;
 margin: 0 auto
}
.wp-caption-text {
 text-align: center
}
.wp-caption .wp-caption-text {
 margin: .8075em 0
}
.gallery {
 margin-bottom: 1.5em
}
.gallery-item {
 display: inline-block;
 text-align: center;
 vertical-align: top;
 width: 100%
}
.gallery-columns-2 .gallery-item {
 max-width: 50%
}
.gallery-columns-3 .gallery-item {
 max-width: 33.33%
}
.gallery-columns-4 .gallery-item {
 max-width: 25%
}
.gallery-columns-5 .gallery-item {
 max-width: 20%
}
.gallery-columns-6 .gallery-item {
 max-width: 16.66%
}
.gallery-columns-7 .gallery-item {
 max-width: 14.28%
}
.gallery-columns-8 .gallery-item {
 max-width: 12.5%
}
.gallery-columns-9 .gallery-item {
 max-width: 11.11%
}
.gallery-caption {
 display: block
}
.col-wrap {
 clear: both;
 position: relative
}
.col {
 float: left
}
.one-whole {
 float: none;
 width: 100%!important
}
.one-half, .two-quarters, .three-sixths, .four-eighths, .five-tenths, .six-twelfths {
 width: 50%!important
}
.one-third, .two-sixths, .three-ninths, .four-twelfths {
 width: 33.3333333%!important
}
.two-thirds, .four-sixths, .six-ninths, .eight-twelfths {
 width: 66.6666666%!important
}
.one-quarter, .two-eighths, .three-twelfths {
 width: 25%!important
}
.three-quarters, .six-eighths, .nine-twelfths {
 width: 75%!important
}
.one-fifth, .two-tenths {
 width: 20%!important
}
.two-fifths, .four-tenths {
 width: 40%!important
}
.three-fifths, .six-tenths {
 width: 60%!important
}
.four-fifths, .eight-tenths {
 width: 80%!important
}
.one-sixth, .two-twelfths {
 width: 16.6666666%!important
}
.five-sixths, .ten-twelfths {
 width: 83.3333333%!important
}
.one-eighth {
 width: 12.5%!important
}
.three-eighths {
 width: 37.5%!important
}
.five-eighths {
 width: 62.5%!important
}
.seven-eighths {
 width: 87.5%!important
}
.one-ninth {
 width: 11.1111111%!important
}
.two-ninths {
 width: 22.2222222%!important
}
.four-ninths {
 width: 44.4444444%!important
}
.five-ninths {
 width: 55.5555555%!important
}
.seven-ninths {
 width: 77.7777777%!important
}
.eight-ninths {
 width: 88.8888888%!important
}
.one-tenth {
 width: 10%!important
}
.three-tenths {
 width: 30%!important
}
.seven-tenths {
 width: 70%!important
}
.nine-tenths {
 width: 90%!important
}
.one-twelfth {
 width: 8.3333333%!important
}
.five-twelfths {
 width: 41.6666666%!important
}
.seven-twelfths {
 width: 58.3333333%!important
}
.eleven-twelfths {
 width: 91.6666666%!important
}

@media screen and (max-width: 719px) {
.palm-one-whole {
 float: none;
 width: 100%
}
.palm-one-half {
 width: 50%
}
.palm-one-third {
 width: 33.333333333%
}
.palm-two-thirds {
 width: 66.666666666%
}
.palm-one-quarter {
 width: 25%
}
.palm-three-quarters {
 width: 75%
}
.palm-one-fifth {
 width: 20%
}
.palm-two-fifths {
 width: 40%
}
.palm-three-fifths {
 width: 60%
}
.palm-four-fifths {
 width: 80%
}
.palm-one-tenth {
 width: 10%
}
.palm-three-tenths {
 width: 30%
}
.palm-seven-tenths {
 width: 70%
}
.palm-nine-tenths {
 width: 90%
}
}

@media screen and (min-width: 720px) and (max-width: 1023px) {
.lap-one-whole {
 float: none;
 width: 100%
}
.lap-one-half {
 width: 50%
}
.lap-one-third {
 width: 33.333333333%
}
.lap-two-thirds {
 width: 66.666666666%
}
.lap-one-quarter {
 width: 25%
}
.lap-three-quarters {
 width: 75%
}
.lap-one-fifth {
 width: 20%
}
.lap-two-fifths {
 width: 40%
}
.lap-three-fifths {
 width: 60%
}
.lap-four-fifths {
 width: 80%
}
.lap-one-tenth {
 width: 10%
}
.lap-three-tenths {
 width: 30%
}
.lap-seven-tenths {
 width: 70%
}
.lap-nine-tenths {
 width: 90%
}
}

@media screen and (min-width: 720px) {
.lap-and-up-one-whole {
 width: 100%
}
.lap-and-up-one-half {
 width: 50%
}
.lap-and-up-one-third {
 width: 33.333333333%
}
.lap-and-up-two-thirds {
 width: 66.666666666%
}
.lap-and-up-one-quarter {
 width: 25%
}
.lap-and-up-three-quarters {
 width: 75%
}
.lap-and-up-one-fifth {
 width: 20%
}
.lap-and-up-two-fifths {
 width: 40%
}
.lap-and-up-three-fifths {
 width: 60%
}
.lap-and-up-four-fifths {
 width: 80%
}
.lap-and-up-one-tenth {
 width: 10%
}
.lap-and-up-three-tenths {
 width: 30%
}
.lap-and-up-seven-tenths {
 width: 70%
}
.lap-and-up-nine-tenths {
 width: 90%
}
}

@media screen and (max-width: 1023px) {
.portable-one-whole {
 width: 100%
}
.portable-one-half {
 width: 50%
}
.portable-one-third {
 width: 33.333333333%
}
.portable-two-thirds {
 width: 66.666666666%
}
.portable-one-quarter {
 width: 25%
}
.portable-three-quarters {
 width: 75%
}
.portable-one-fifth {
 width: 20%
}
.portable-two-fifths {
 width: 40%
}
.portable-three-fifths {
 width: 60%
}
.portable-four-fifths {
 width: 80%
}
.portable-one-tenth {
 width: 10%
}
.portable-three-tenths {
 width: 30%
}
.portable-seven-tenths {
 width: 70%
}
.portable-nine-tenths {
 width: 90%
}
}

@media screen and (min-width: 1024px) {
.desk-one-whole {
 float: none;
 width: 100%
}
.desk-one-half {
 width: 50%
}
.desk-one-third {
 width: 33.333333333%
}
.desk-two-thirds {
 width: 66.666666666%
}
.desk-one-quarter {
 width: 25%
}
.desk-three-quarters {
 width: 75%
}
.desk-one-fifth {
 width: 20%
}
.desk-two-fifths {
 width: 40%
}
.desk-three-fifths {
 width: 60%
}
.desk-four-fifths {
 width: 80%
}
.desk-one-tenth {
 width: 10%
}
.desk-three-tenths {
 width: 30%
}
.desk-seven-tenths {
 width: 70%
}
.desk-nine-tenths {
 width: 90%
}
.desk-push-one-tenth {
 position: relative;
 left: 10%
}
}
.palm-one-half>*, .desk-one-half>*, .lap-one-half>*, .lap-and-up-one-half>* {
 max-width: 96.7%
}

@media screen and (max-width: 719px) {
.palm-one-half:nth-of-type(2n) {
 float: right
}
.palm-one-half:nth-of-type(2n)>* {
 margin-left: 3.3%
}
}

@media screen and (min-width: 719px) and (max-width: 1024px) {
.lap-one-half:nth-of-type(2n), .lap-and-up-one-half:nth-of-type(2n) {
 float: right
}
.lap-one-half:nth-of-type(2n)>*, .lap-and-up-one-half:nth-of-type(2n)>* {
 margin-left: 3.3%
}
}

@media screen and (min-width: 1025px) {
.indent {
 margin-left: 30px
}
.entry-content.indent {
 max-width: 772px
}
}
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus {
 outline: none
}
.slides, .flex-control-nav, .flex-direction-nav {
 margin: 0;
 padding: 0;
 list-style: none
}
.flexslider {
 margin: 0;
 padding: 0
}
.flexslider .slides>li {
 display: none;
 -webkit-backface-visibility: hidden
}
.flexslider .slides img {
 width: 100%;
 display: block
}
.flex-pauseplay span {
 text-transform: capitalize
}
.slides:after {
 content: ".";
 display: block;
 clear: both;
 visibility: hidden;
 line-height: 0;
 height: 0
}
html[xmlns] .slides {
 display: block
}
* html .slides {
 height: 1%
}
.no-js .slides>li:first-child {
 display: block
}
.flexslider {
 position: relative;
 zoom: 1
}
.flex-viewport {
 max-height: 2000px;
 -webkit-transition: all 1s ease;
 -moz-transition: all 1s ease;
 -o-transition: all 1s ease;
 transition: all 1s ease
}
.loading .flex-viewport {
 max-height: 300px
}
.flexslider .slides {
 zoom: 1
}
.flex-direction-nav {
*height:0
}
.flex-direction-nav a {
 text-decoration: none;
 display: block;
 width: 40px;
 height: 40px;
 margin: -20px 0 0;
 position: absolute;
 top: 50%;
 z-index: 10;
 overflow: hidden;
 opacity: 0;
 cursor: pointer;
 color: rgba(0,0,0,0.8);
 text-shadow: 1px 1px 0 rgba(255,255,255,0.3);
 -webkit-transition: all .3s ease;
 -moz-transition: all .3s ease;
 transition: all .3s ease
}
.flex-direction-nav .flex-prev {
 left: -50px
}
.flex-direction-nav .flex-next {
 right: -50px;
 text-align: right
}
.flexslider:hover .flex-prev {
 opacity: .7;
 left: 10px
}
.flexslider:hover .flex-next {
 opacity: .7;
 right: 10px
}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
 opacity: 1
}
.flex-direction-nav .flex-disabled {
 opacity: 0!important;
 filter: alpha(opacity=0);
 cursor: default
}
.flex-direction-nav a:before {
 font-family: "madavor";
 font-size: 40px;
 line-height: 1;
 display: inline-block;
 content: '\e805'
}
.flex-direction-nav a.flex-next:before {
 content: '\e804'
}
.flex-control-nav {
 width: 100%;
 margin-top: 10px;
 text-align: center
}
.flex-control-nav li {
 margin: 0 6px;
 display: inline-block;
 zoom: 1;
*display:inline
}
.flex-control-paging li a {
 width: 7px;
 height: 7px;
 display: block;
 background: #FFF;
 background: #ababa8;
 border: 1px solid #ababa8;
 cursor: pointer;
 text-indent: -9999px;
 -webkit-border-radius: 20px;
 -moz-border-radius: 20px;
 -o-border-radius: 20px;
 border-radius: 20px;
 text-align: left
}
.flex-control-paging li a:hover {
 background: #d5d5d3
}
.flex-control-paging li a.flex-active {
 background: #fff;
 cursor: default
}
.flex-control-thumbs {
 margin: 5px 0 0;
 position: static;
 overflow: hidden
}
.flex-control-thumbs li {
 width: 25%;
 float: left;
 margin: 0
}
.flex-control-thumbs img {
 width: 100%;
 display: block;
 opacity: .7;
 cursor: pointer
}
.flex-control-thumbs img:hover {
 opacity: 1
}
.flex-control-thumbs .flex-active {
 opacity: 1;
 cursor: default
}

@media screen and (max-width: 860px) {
.flex-direction-nav .flex-prev {
 opacity: 1;
 left: 10px
}
.flex-direction-nav .flex-next {
 opacity: 1;
 right: 10px
}
}
.home-carousel {
 margin-left: auto;
 margin-right: auto;
 max-width: 825px;
 min-width: 300px
}
.home-carousel .slide {
 position: relative
}

@media screen and (min-width: 768px) {
.home-carousel .slide {
 background: #f4f3eb
}
}
.slide-image {
 text-align: center
}

@media screen and (min-width: 768px) {
.home-carousel .slide, .slide-image {
 height: 360px
}
.home-carousel .flex-control-nav {
 text-align: right
}
}
.slide-content {
 text-align: center;
 width: 100%
}

@media screen and (max-width: 767px) {
.slide-content {
 text-align: left
}
}

@media screen and (min-width: 768px) {
.slide-content {
 background: #f4f3eb;
 background: rgba(244,243,235,0.95);
 left: auto;
 padding: 25px;
 position: absolute;
 right: 0;
 top: 20%;
 width: 423px
}
}
.slide-content__heading {
 color: #23589a;
 font-size: 20px;
 position: relative
}

@media screen and (max-width: 767px) {
.slide-content__heading {
 line-height: 1
}
.slide-content__heading .icon-right-open {
 color: #ababa8;
 font-size: 26px
}
}
.slide-content__body {
 position: relative
}

@media screen and (max-width: 767px) {
.slide-content__body {
 background: #f4f3eb;
 margin-bottom: 13px;
 overflow: hidden;
 padding: 5px
}
.slide-content__description {
 font-size: 12px;
 padding: 0 45px 5px 5px
}
.slide-content__description p:last-child {
 margin-bottom: 0
}
}

@media screen and (min-width: 768px) {
.slide-content__body {
 padding-right: 66px
}
}
.slide-content__continue-reading {
 position: absolute;
 right: -10px;
 top: 20%
}
.slide-content__continue-reading>a {
 color: #ababa8
}
.slide-content__continue-reading .icon-right-open {
 font-size: 56px;
 line-height: 1
}

@media screen and (min-width: 1024px) {
.slide-content__heading {
 font-size: 34px
}
}

@media screen and (max-width: 767px) {
.slide-content__heading {
 padding: 5px
}
}
.slider-wrapper--inner {
 height: 371px;
 margin: 18px 0 34px;
 max-width: 660px
}
.slider-wrapper--inner .basicslider .flex-control-nav {
 bottom: 65px
}
.slider-wrapper--inner .expandedslider .flex-direction-nav {
 bottom: -5px;
 left: 0;
 position: relative;
 width: 10%
}
.expandedslider .flex-prev {
 top: 0
}
.expandedslider .flex-next {
 top: 0;
 left: 25px
}
.slider-wrapper--inner .expandedslider .flex-control-nav {
 bottom: -5px;
 right: 0;
 width: 90%
}
.expandedslider .flex-control-paging li a {
 background: #ddd
}
.expandedslider .flex-control-paging li a:hover, .expandedslider .flex-control-paging .flex-active {
 background: #f4f3eb
}
.expandedslider .flex-control-paging li a.flex-actiflex-disabled {
 background: #deeaf2
}
.expandedslider-description {
 background-color: #f5f5f5;
 height: 290px;
 padding: 20px;
 width: 290px
}
.slide-description {
 height: 290px;
 margin: 0 auto;
 overflow: auto;
 overflow-x: hidden;
 padding-right: 15px;
 width: 275px
}
.slide-description>p:first-child {
 margin-top: 0
}/*!
 * Filter
 *
 * jQuery Accordion 0.0.1
 * (c) 2014 Victor Fernandez <victor@vctrfrnndz.com>
 * MIT Licensed.
 */
[data-accordion] [data-content] {
 overflow: hidden;
 max-height: 0
}
.filter {
 border: 1px solid #dadbdd;
 border-radius: 3px;
 font-size: 13px;
 margin-bottom: 1em
}

@media screen and (min-width: 1024px) {
.filter--absolute {
 margin-bottom: 0;
 position: absolute;
 right: 0;
 z-index: 10;
 width: 300px
}
}
[data-accordion] {
 line-height: 1
}
[data-control] {
 padding: 8px 10px
}
[data-content] {
 background-color: #f5f5f7;
 border: 0;
 padding: 0
}
[data-content] a {
 color: black;
 display: block;
 padding: 8px 20px
}
[data-content] :last-child>a {
 border-bottom: 1px solid #dadbdd
}
[data-content] a:hover, [data-content] a:focus, [data-content] a:active {
 background: white;
 color: #23589a;
 text-decoration: none
}
[data-accordion] [data-control] {
 background-color: #dadbdd;
 border-radius: 3px 3px 0 0;
 color: #1b0e51;
 font-size: 14px;
 margin: 0;
 position: relative;
 padding-right: 40px;
 text-align: left;
 width: 100%
}
[data-accordion] [data-control]:active, [data-accordion] [data-control]:focus {
 outline: none
}
[data-accordion] [data-content] [data-control] {
 background-color: #f5f5f7;
 border-radius: 0;
 border-bottom: 1px solid #dadbdd;
 color: #93929a
}
[data-accordion]>[data-control]:after {
 content: '\e80b';
 position: absolute;
 right: 10px;
 top: 11px;
 font-size: 11px;
 font-weight: 200;
 color: #1b0e51;
 height: 15px;
 width: 24px;
 font-family: "madavor"
}
[data-accordion] [data-content] [data-control]:after {
 color: #93929a
}
[data-accordion].open>[data-control]:after {
 content: '\e80a'
}

@media screen and (max-width: 719px) {
.article-categories {
 text-align: center
}
}
.callout {
 margin-bottom: 23px;
 padding: 15px
}
.callout--a, .callout--b, .callout--c {
 background-repeat: repeat
}
.callout--a {
 background-image: url(images/diagonal-stripe-bg.png);
 background-color: #f4f3eb
}
.callout--b {
 background-image: url(images/diagonal-stripe-green-bg.png);
 background-color: #c3e0ad
}
.callout--c {
 background-image: url(images/diagonal-stripe-purple-bg.png);
 background-color: #562f72
}
.taxonomy-description {
 font-style: italic;
 margin: 1em auto 3em;
 width: 85%
}
#colorbox, #cboxOverlay, #cboxWrapper {
 position: absolute;
 top: 0;
 left: 0;
 z-index: 9999;
 overflow: hidden
}
#cboxOverlay {
 position: fixed;
 width: 100%;
 height: 100%
}
#cboxMiddleLeft, #cboxBottomLeft {
 clear: left
}
#cboxContent {
 position: relative
}
#cboxLoadedContent {
 overflow: auto
}
#cboxTitle {
 margin: 0
}
#cboxLoadingOverlay, #cboxLoadingGraphic {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%
}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
 cursor: pointer
}
.cboxPhoto {
 float: left;
 margin: auto;
 border: 0;
 display: block
}
.cboxIframe {
 width: 100%;
 height: 100%;
 display: block;
 border: 0
}
#cboxOverlay {
 background: url(images/colorbox-overlay.png) repeat 0 0
}
#cboxContent {
 margin: 20px 0
}
#cboxError {
 padding: 50px;
 border: 1px solid #ccc
}
#cboxLoadedContent {
 background: #fff
}
#cboxTitle {
 position: absolute;
 font-size: 12px;
 top: -20px;
 left: 5px;
 color: #ccc
}
#cboxCurrent {
 position: absolute;
 font-size: 12px;
 top: -20px;
 right: 35px;
 color: #ccc
}
#cboxSlideshow {
 position: absolute;
 top: -20px;
 right: 90px;
 color: #fff
}
#cboxNext, #cboxPrevious {
 position: absolute;
 top: 50%;
 margin-top: -32px;
 width: 28px;
 height: 65px;
 text-indent: -9999px
}
#cboxPrevious {
 left: 5px;
 background: url(images/controls.png) no-repeat top left
}
#cboxPrevious.hover {
 background-position: bottom left
}
#cboxNext {
 right: 5px;
 background: url(images/controls.png) no-repeat top right
}
#cboxNext.hover {
 background-position: bottom right
}
#cboxLoadingOverlay {
 background: #000
}
#cboxLoadingGraphic {
 background: url(images/loading.gif) no-repeat center center
}
#cboxClose {
 position: absolute;
 top: -5px;
 right: 0;
 display: block;
 background: url(images/controls.png) no-repeat top center;
 width: 26px;
 height: 26px;
 text-indent: -9999px
}
#cboxClose.hover {
 background-position: bottom center
}
#searchForm, #map_table {
 margin-bottom: 1em
}
div#sl_div div#address_search {
 text-align: left
}
div#sl_div div#address_search LABEL {
 display: inline-block;
 padding-right: 9px;
 text-align: right;
 width: 128px
}
div#sl_div div#address_search div.search_item {
 margin-bottom: 3px
}
div#sl_div div#address_search div#radius_in_submit {
 padding-left: 134px
}
div#sl_div div#address_search input[type="submit"] {
 margin: 3px
}
tr.slp_results_row:hover {
 background-color: #deeaf2
}
tr.slp_map_search_results td {
 border: none;
 padding-bottom: 18px;
 vertical-align: text-top
}
tr.slp_map_search_results td.results_row_left_column {
 width: 240px
}
tr.slp_map_search_results td.results_row_right_column {
 text-align: right
}
tr.slp_map_search_results span.location_name {
 font-weight: bold
}
tr.slp_map_search_results a {
 display: inline-block;
 text-decoration: none;
 width: 100%
}
span.slp_result_address {
 width: 100%;
 display: inline-block
}
span.slp_result_phone {
 padding-top: 6px
}
span.slp_result_contact {
 width: 100%;
 white-space: nowrap
}
div#map_sidebar {
 overflow: auto
}

@media screen and (max-width: 767px) {
.from-twitter .from-twitter__heading {
 margin-bottom: 10px
}
.from-twitter__follow {
 margin-bottom: 15px
}
.twitter-tweets-area {
								
}
}

@media screen and (min-width: 768px) {
.from-twitter__heading {
 margin-right: 15px
}
.from-twitter__follow {
 line-height: 3
}
.twitter-tweets-area {
	float: right;
	width: 78%;
}
}
#black-studio-tinymce-3 .widget-heading, .widget_twitter .widget-heading, .widget_recent_entries .widget-heading, .widget_polls-widget .widget-heading {
 font-size: 30px;
 margin-bottom: 10px
}
.widget_twitter {
 position: relative
}
.widget_twitter a {
 text-decoration: none
}
.desktop .widget_twitter ul {
 width: 65%
}
.widget_twitter li {
 border-bottom: 1px solid #f4f3eb;
 line-height: 1;
 margin-bottom: 15px;
 padding: 6px
}
.widget_twitter li:last-child {
 border-bottom: none;
 margin-bottom: 0;
 padding-bottom: 0
}
.twitter-avatar {
 float: left;
 height: 48px;
 width: 48px;
 padding: 6px 12px 0 0
}
.widget_twitter .entry-content {
 font-weight: 400;
 font-size: 16px;
 line-height: 22px
}
.widget_twitter .entry-meta {
 display: block;
 font-size: 12px;
 font-size: 0.75rem;
 margin: 12px 0 0;
 text-align: right
}
.widget_twitter .entry-meta, .widget_twitter .entry-meta a {
 color: #959595
}
.widget_twitter .follow-button {
 overflow: hidden;
 position: absolute;
 right: 0;
 top: 0
}
.bottom-divider {
 border-bottom: 1px solid #9a9a96;
 margin-bottom: 15px;
 padding-bottom: 15px
}
.bottom-divider--alt {
 border-bottom-color: #ebeae2
}
.divider--short {
 display: block;
 width: 30%
}

@media screen and (max-width: 767px) {
.divider--short {
 width: 60%
}
.current-entry--recipe .divider--short {
 margin-left: auto;
 margin-right: auto
}
}
.top-divider {
 border-top: 1px solid #9a9a96;
 margin-top: 15px;
 padding-top: 15px
}
.top-divider--alt {
 border-top-color: #ebeae2
}
.section-heading {
 color: #5f5f5d;
 font-size: 22px;
 margin-bottom: 28px
}

@media screen and (min-width: 768px) {
.featured-content__item {
 max-width: 399px
}
.featured-content-omega {
 margin-left: 27px
}
}
.featured-content .top-divider {
 margin-top: 0;
 padding-top: 0
}
.featured-content__item .archive-entry {
 border-bottom: none
}
.featured-content__item .entry-content {
 margin: 19px 3px 0
}
.featured-content__heading {
 color: #5f5f5d;
 display: block;
 font-size: 16px;
 height: 28px;
 line-height: 1;
 padding: 8px 0 9px
}

@media screen and (max-width: 719px) {
.featured-content__recipe .entry-title {
 font-size: 14px;
 line-height: 18px
}
.featured-content__recipe .entry-content {
 font-size: 12px
}
}
.featured-content__sponsored .featured-content__heading {
 background-color: #71a158;
 color: white;
 font-size: 14px;
 padding: 8px 16px 9px;
 clear: both;
}
@font-face {
 font-family: 'madavor';
 src: url("font/madavor.eot?24068365");
 src: url("font/madavor.eot?24068365#iefix") format("embedded-opentype"), url("font/madavor.woff?24068365") format("woff"), url("font/madavor.ttf?24068365") format("truetype"), url("font/madavor.svg?24068365#madavor") format("svg");
 font-weight: normal;
 font-style: normal
}
[class^="icon-"]:before, [class*=" icon-"]:before {
 font-family: "madavor";
 font-style: normal;
 font-weight: normal;
 speak: none;
 display: inline-block;
 text-decoration: inherit;
 width: 1em;
 margin-right: .2em;
 text-align: center;
 font-variant: normal;
 text-transform: none;
 line-height: 1em;
 margin-left: .2em
}
.icon-instagram-circled:before {
 content: '\e800'
}
.icon-facebook-circled:before {
 content: '\e801'
}
.icon-pinterest:before {
 content: '\e802'
}
.icon-twitter-circled:before {
 content: '\e803'
}
.icon-right-open:before {
 content: '\e804'
}
.icon-left-open:before {
 content: '\e805'
}
.icon-menu:before {
 content: '\e806'
}
.icon-search:before {
 content: '\e807'
}
.icon-mail:before {
 content: '\e808'
}
.icon-print:before {
 content: '\e809'
}
.icon-up-open:before {
 content: '\e80a'
}
.icon-down-open:before {
 content: '\e80b'
}
.ad {
 background-color: transparent;
 display: inline-block;
 margin-left: auto;
 margin-right: auto
}
.ad-aside-offset {
 margin-top: 15px
}
.inline-ad {
 background: white
}
.alignleft.inline-ad {
 padding-right: 1.5em
}
.alignright.inline-ad {
 padding-left: 1.5em
}
.ad--lft {
 margin-left: 0
}
.widget--ad {
 padding-bottom: 28px
}
.bottom-divider .widget--ad {
 padding-bottom: 0
}
.ad-header, .ad-footer {
 margin-bottom: 20px
}
.entry-content .ad {
 margin-bottom: 1em
}
.ad__heading {
 color: #707070;
 font-size: 10px;
 height: 15px
}
.ad--box {
 width: 300px
}
.ad--leaderboard {
 /*max-width: 740px*/
}
.site-main .ad--leaderboard {
 margin-bottom: 1em
}

@media screen and (min-width: 768px) {
.ad--leaderboard {
 background: url(images/leaderboard-ad-heading.png) -2px 50% no-repeat;
 padding-left: 11px
}
}
.ad--skyscraper {
 min-height: 600px;
 width: 160px
}

@media screen and (max-width: 767px) {
.ad--skyscraper {
 display: none
}
}
#slp_tagline {
 display: none
}
#map {
 margin-bottom: 2em
}
#map_sidebar .results_wrapper {
 float: left;
 min-height: 130px;
*height:130px;
 margin-right: 3.3333%;
 margin-bottom: 1em;
 width: 30%
}
.txt-l {
 text-align: left
}
.txt-r {
 text-align: right
}
.txt-c {
 text-align: center
}
.lower {
 text-transform: lowercase
}
.upper {
 text-transform: uppercase
}
.ir {
 background-color: transparent;
 border: 0;
 overflow: hidden;
*text-indent:-9999px
}
.ir:before {
 content: "";
 display: block;
 width: 0;
 height: 150%
}
.hidden {
 display: none !important;
 visibility: hidden
}
.visuallyhidden {
 border: 0;
 clip: rect(0 0 0 0);
 height: 1px;
 margin: -1px;
 overflow: hidden;
 padding: 0;
 position: absolute;
 width: 1px
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
 clip: auto;
 height: auto;
 margin: 0;
 overflow: visible;
 position: static;
 width: auto
}
.invisible {
 visibility: hidden
}
.clearfix:before, .clearfix:after {
 content: " ";
 display: table
}
.clearfix:after {
 clear: both
}
.clearfix {
*zoom:1
}
.flt-lft {
 float: left
}
.flt-rgt {
 float: right
}

/**
* Subscribe Panels
*/
.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
          box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
}
.panel-primary {
    border-color: #dfdfdf;
}
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel-primary > .panel-heading {
  color: #fff;
  background-color: #562f72;
  border-color: #562f72;
}
.panel-title {
  margin: 15px;
  font-size: 20px;
  color: inherit;
}
.panel-body {
  padding: 15px;
}

/* Begin In-Content Styles */
.desktop-incontent-outer-box {
	background-color: transparent;
  margin: 0 10px 20px 10px;
	padding: 8px 0;
	text-align: center;
  clear: both;
}

.desktop-incontent-inner-box {
	background: url(images/leaderboard-ad-heading.png) -2px 50% no-repeat;
	min-height: 90px;
	min-width: 728px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 8px;
}

.mobile-incontent-outer-box {
	display: block;
	width: 95%;
	margin: 0 auto;
	border-top: 1px solid #ebecee;
	border-bottom: 1px solid #ebecee;
	text-align: center;
}

.mobile-incontent-inner-box {
	display: block;
	padding-bottom: 24px;
	text-align: center;
}

.mobile-incontent-ad-label {
	height: 15px;
	margin-top: 0;
	color: #707070;
	font-size: 10px;
	text-align: center;
}
/* End In-Content Styles */

/* Begin Media.NET Styles */
.medianet-desktop-outer-box {
	background-color: transparent;
	margin: 0 10px 20px 10px;
	padding: 8px 0;
	text-align: center;
}

.medianet-desktop-inner-box {
	/*background: url(images/leaderboard-ad-heading.png) -2px 50% no-repeat;*/
	background-color: transparent;
	/*display: inline-block;*/
	min-height: 70px;
	min-width: 600px;
	margin-left: auto;
	margin-right: auto;
	/*padding-left: 11px;*/
}

.medianet-mobile-outer-box {
	background-color: transparent;
	/*border-top: 1px solid #ebecee;*/
	/*border-bottom: 1px solid #ebecee;*/
	margin: 0 0 1.5em;
	/*margin: 10px;*/
	padding: 2px 0 5px 0;
	clear: both;
}

.medianet-mobile-outer-box select {
		max-width: 100%;
}

@media screen and (min-width: 720px) and (max-width: 1023px) {
	.medianet-mobile-outer-box {
		width: 95%;
	}
}

.medianet-mobile-inner-box {
	background-color: transparent;
	display: block;
	min-width: 300px;
	min-height: 50px;
	margin-top: -15px;
	margin-left: auto;
	margin-right: auto;
}
/* End Media.NET Styles */

/* Begin Quantcast Styles */
.qc-cmp-ui {
 background-color: rgba(0, 0, 0, 0.6)!important;
}

.qc-cmp-button.qc-cmp-secondary-button:hover {
 background-color: transparent!important;
 color: #fff!important;
}

.qc-cmp-button.qc-cmp-secondary-button {
 color: #fff!important;
 background-color: transparent!important;
}

.qc-cmp-button {
 color: #000!important;
 background-color: #fff!important;
 border: 2px solid #fff!important;
}

.qc-cmp-button:hover {
 background-color: transparent!important;
 color: #fff!important;
}

.qc-cmp-persistent-link {
 background-color: #000!important;
}

.qc-cmp-ui-container {
 background: rgba(33,41,52,.85)!important;
}

.qc-cmp-ui-container .qc-cmp-toggle.qc-cmp-toggle-on {
 background-color: #666!important;
 border-color: #000000!important;
}

.qc-cmp-sub-title, .qc-cmp-title, .qc-cmp-alt-action, .qc-cmp-main-messaging, .qc-cmp-messaging, .qc-cmp-table-header, .qc-cmp-bold-messaging, .qc-cmp-purpose-description, .qc-cmp-toggle-status {
 color: #fff!important;
}

.qc-cmp-close-icon {
 background: url(https://www.outdoorphotographer.com/wp-content/themes/odp/assets/img/icon-close.svg) 50% no-repeat!important;
 height: 20px!important;
 width: 20px!important;
 transition: all 0.2s linear;
}

.qc-cmp-close-icon:hover {
 opacity: .5;
}
/* End Quantcast Styles */

/* BEGIN CUSTOM NGG STYLES */
.nggc-imagebrowser {
  min-width: 300px;
}

.nggc-container {
  position: relative;
  max-width:100%;
  min-width: 300px;
  padding: 0px;
  z-index: 1;
}

.nggc-background {
  background: #CCCCCC;
}

@media (min-width: 740px) {
  .nggc-anchor-spacing {
    height: 50px;
  }

  .nggc-image {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
  }

  .nggc-image-ad {
    min-height: 600px;
  }

  .nggc-ad-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50%;
    margin: -15% 0 0 -25%;
  }

  .nggc-back {
    top: 46%;
    margin: 0px;
  }

  .nggc-next {
    top: 46%;
    margin: 0px;
  }
}

@media (min-width: 660px) and (max-width: 739px) {
  .nggc-anchor-spacing {
    height: 50px;
  }

  .nggc-image {
    position: relative;
    max-width: 600px;
    margin: 0 auto;
  }

  .nggc-image-ad {
    min-height: 400px;
  }

  .nggc-ad-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50%;
    margin: -15% 0 0 -25%;
  }

  .nggc-back {
    top: 46%;
    margin-top: -25%;
  }

  .nggc-next {
    top: 46%;
    margin-top: -25%;
  }
}

@media (min-width: 501px) and (max-width: 659px) {
  .nggc-anchor-spacing {
    height: 50px;
  }

  .nggc-image {
    position: relative;
    max-width: 500px;
    margin: 0 auto;
  }

  .nggc-image-ad {
    min-height: 400px;
  }

  .nggc-ad-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50%;
    margin: -15% 0 0 -25%;
  }

  .nggc-back {
    top: 46%;
    margin: 0px;
  }

  .nggc-next {
    top: 46%;
    margin: 0px;
  }
}

@media (min-width: 300px) and (max-width: 500px) {
  .nggc-anchor-spacing {
    height: 0px;
  }

  .nggc-image {
    position: relative;
    max-width: 300px;
    min-width: 300px;
    margin: 0 auto;
  }

  .nggc-image-ad {
    min-width: 300px;
    min-height: 250px;
  }

  .nggc-ad-wrapper {
    min-width: 300px;
  }

  .nggc-back {
    top: 43%;
    margin: 0px;
  }

  .nggc-next {
    top: 43%;
    margin: 0px;
  }
}

.nggc-container a {
  display:block!important;
  font-size:0;
  margin:0px;
  text-align:center;
}

.nggc-container-ad {
  text-align: center;
}

.nggc-imagebrowser-nav {
  padding: 5px;
  text-align: center;
}

.nggc-back {
  position: absolute;
  left: 15px;
  width: 32px;
  height: 58px;
  padding: 0px;
  z-index: 3;
}

.nggc-next {
  position: absolute;
  right: 15px;
  width: 32px;
  height: 58px;
  padding: 0px;
  z-index: 3;
}

.nggc-dot-container {
  display: inline-block;
  padding-top: 20px;
  padding-bottom: 20px;
}

.nggc-dot-float {
  float: left;
  height: 40px;
}

.nggc-dot-padding {
  padding-right: 19px;
}

.nggc-dot img {

}

.nggc-imagebrowser-desc {
  clear: both;
}
/* END CUSTOM NGG STYLES */

/* Beging Custom Author */
.article-author {
  margin-bottom: 15px;
}

.article-author img {
  max-width: 95%;
}

.article-author__name {
  margin-bottom: 15px;
}

.article-author__social {
  margin-left: 0 !important;
}

.article-author__social.social-nav a {
  text-decoration: none;
}

.article-author__social.social-nav a:before {
  font-size: 24px;
}
/* End Custom Author */

/* BEGIN RELATED ARTICLES STYLES */
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  *zoom: 1;
}

.ra-main-wrapper {
  position:relative; 
  clear:both;
}

.ra-header {
  margin-bottom: 25px;
}

.ra-header_heading {
  color: #292e31;
  font-size: 20px;
  line-height: 40px;
  border-bottom: 1px solid #eee;
}

.ra-article-row {
  width: 100%; 
  float: left;
}

@media screen and (min-width: 750px) {
  .ra-article-wrapper {
    width: 33%; 
    float: left;
  }
  
  .ra-image-w { width: 217px; }
  .ra-image-h { height: 113px; }
}

@media screen and (max-width: 749px) {
  .ra-article-wrapper {
    width: 100%; 
  }
  
  .ra-article_article {
    text-align: center;
  }
  
  .ra-title-wrapper {
    margin: 0 auto;
    text-align: left;
  }
  
  .ra-image-w { width: 280px;	}		
  .ra-image-h { height: 147px; }
}

.ra-article_article {
  width: 87.5%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}

.ra-title-link {
  font-size: 15px;
}
/* END RELATED ARTICLES STYLES */

/**uniconsent styles**/

.unic .unic-bar .inner {
padding: 20px!important;
}

.unic .unic-bar {
padding: 0px!important;
}

.unic .button {
	padding-left: 2em!important;
	padding-right: 2em!important;
	border-radius: 50px!important;
}

.unic .button.is-small {
	border-radius: 50px!important;
	height: 35px!important;
}

.unic .unic-bar .inner p {
	margin-bottom: 10px!important;
}

.unic .unic-logo-bar span {
	display: none!important;
}

.unic .unic-logo-bar a {
	display: none!important;
}

.unic-logo span {
	display: none!important
}

.unic-logo a {
	display: none!important
}

/* Instagram Page
   ----------------------------------------------------- */
@media (min-width: 1040px) {
.inst-content {
  width: 965px;
	 margin: 60px auto 20px auto;
	 overflow: hidden;}}

@media (max-width: 960px) {
.inst-content {
  width: 100%;
	 margin: 40px auto 20px auto;
	 overflow: hidden;}}

.inst-row {
  clear: both;
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 15px;}

@media (max-width: 1039px){
.inst-row {
  margin-right: -15px;
	 margin-left: -15px;}}

.inst-col-4 {
  width: 33.33333333%;
  float: left;}

@media (max-width: 1039px) {
	.inst-col-4 {
		padding-right: 2px!important;
  padding-left: 2px!important;
  padding-bottom: 4px!important;}}

.inst-col-12, .inst-col-4 {
	 position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 30px;}

/*
@media (min-width: 960px) {
.inst-col-12 {
  width: 100%;
	 float: left;}}
*/

@media (max-width: 1039px) {
	.inst-col-12 {
		padding-right: 0px;
		padding-left: 0px;}}

.inst-container {
  position: relative;
  width: 100%;}

.inst-image {
  display: block;
  width: 100%;
  height: auto;}

.inst-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .3s ease;
  background-color:rgba(0,0,0,0.3);}

.inst-container:hover .inst-overlay {
  opacity: 1;}

.inst-text {
  color: white;
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;}

@media (max-width: 959px) { .inst-text {
	 font-size: 14px;}}

.inst-footer-menu {
  margin: auto 30px}

.inst-footer-menu div {
  display: inline}

.inst-footer-menu li {
	 list-style-type: none;
  display: inline}

.inst-footer-menu ul {
	 margin: auto;
  padding: inherit;}

.inst-footer-menu a {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
	 font-size: 12px;
	 font-weight: 600;
  line-height: 14px;
  color: #8e8e8e;
  color: rgba(var(--f52,142,142,142),1);
  margin-right: 8px;
  margin-left: 8px;}

.inst-footer-menu a:hover, a:focus, a:active {
  color: #616161;
  text-decoration: none;
}

.inst-footer-branding {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 12px;
  text-align: center;
  color: #a5a6a7;
  margin-top: 15px;}