@font-face{font-display:swap;font-family:fontello;src:url(../font/fontello.eot?5664014);src:url(../font/fontello.eot?5664014#iefix) format('embedded-opentype'),url(../font/fontello.woff2?5664014) format('woff2'),url(../font/fontello.woff?5664014) format('woff'),url(../font/fontello.ttf?5664014) format('truetype'),url(../font/fontello.svg?5664014#fontello) format('svg');font-weight:400;font-style:normal}[class*=" icon-"]:before,[class^=icon-]:before{font-family:fontello;font-style:normal;font-weight:400;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;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-search:before{content:'\e800';margin-bottom:3px}.icon-mail:before{content:'\e801'}.icon-heart:before{content:'\e802'}.icon-twitter:before{content:'\f099'}.icon-facebook:before{content:'\f09a'}.icon-youtube-play:before{content:'\f16a'}.icon-instagram:before{content:'\f16d'}.icon-pinterest:before{content:'\f231'}.icon-search{color:#fff;font-size:15px;line-height:13px;margin-left:1px}.icon-facebook{color:#888;font-size:16px}.icon-instagram{color:#888;font-size:16px}.icon-pinterest{color:#888;font-size:16px}.icon-twitter{color:#888;font-size:16px}.icon-youtube-play{color:#888;font-size:16px}.icon-mail{color:#888;font-size:16px}.icon-heart{color:#888;font-size:16px;}

@font-face{font-family:Montserrat;font-style:normal;font-weight:300;src:url(fonticons/montserrat-v12-latin-300.eot);src:local('Montserrat Light'),local('Montserrat-Light'),url(fonticons/montserrat-v12-latin-300.woff2) format('woff2'),url(fonticons/montserrat-v12-latin-300.woff) format('woff'),url(fonticons/montserrat-v12-latin-300.ttf) format('truetype'),url(fonticons/montserrat-v12-latin-300.svg#Montserrat) format('svg')}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;src:url(fonticons/montserrat-v12-latin-regular.eot);src:local('Montserrat Regular'),local('Montserrat-Regular'),url(fonticons/montserrat-v12-latin-regular.woff2) format('woff2'),url(fonticons/montserrat-v12-latin-regular.woff) format('woff'),url(fonticons/montserrat-v12-latin-regular.ttf) format('truetype'),url(fonticons/montserrat-v12-latin-regular.svg#Montserrat) format('svg')}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;src:url(fonticons/montserrat-v12-latin-500.eot);src:local('Montserrat Medium'),local('Montserrat-Medium'),url(fonticons/montserrat-v12-latin-500.woff2) format('woff2'),url(fonticons/montserrat-v12-latin-500.woff) format('woff'),url(fonticons/montserrat-v12-latin-500.ttf) format('truetype'),url(fonticons/montserrat-v12-latin-500.svg#Montserrat) format('svg')}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;src:url(fonticons/montserrat-v12-latin-600.eot);src:local('Montserrat SemiBold'),local('Montserrat-SemiBold'),url(fonticons/montserrat-v12-latin-600.woff2) format('woff2'),url(fonticons/montserrat-v12-latin-600.woff) format('woff'),url(fonticons/montserrat-v12-latin-600.ttf) format('truetype'),url(fonticons/montserrat-v12-latin-600.svg#Montserrat) format('svg')}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;src:url(fonticons/montserrat-v12-latin-700.eot);src:local('Montserrat Bold'),local('Montserrat-Bold'),url(fonticons/montserrat-v12-latin-700.woff2) format('woff2'),url(fonticons/montserrat-v12-latin-700.woff) format('woff'),url(fonticons/montserrat-v12-latin-700.ttf) format('truetype'),url(fonticons/montserrat-v12-latin-700.svg#Montserrat) format('svg')}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;src:url(fonticons/montserrat-v12-latin-800.eot);src:local('Montserrat ExtraBold'),local('Montserrat-ExtraBold'),url(fonticons/montserrat-v12-latin-800.woff2) format('woff2'),url(fonticons/montserrat-v12-latin-800.woff) format('woff'),url(fonticons/montserrat-v12-latin-800.ttf) format('truetype'),url(fonticons/montserrat-v12-latin-800.svg#Montserrat) format('svg')}@font-face{font-family:fontello;src:url(fonticons/fontello.eot?71906187);src:url(fonticons/fontello.eot?71906187#iefix) format('embedded-opentype'),url(fonticons/fontello.woff2?71906187) format('woff2'),url(fonticons/fontello.woff?71906187) format('woff'),url(fonticons/fontello.ttf?71906187) format('truetype'),url(fonticons/fontello.svg?71906187#fontello) format('svg');font-weight:400;font-style:normal;font-display:swap;}

/*////////////////////////////////////////////////
// STYLES
////////////////////////////////////////////////*/
* {outline:none; box-sizing:border-box}
html, body, div, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, button, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0; padding:0; border:0; font-size:100%; font:inherit; outline:none; -webkit-font-smoothing:antialiased; -moz-font-smoothing:antialiased; -o-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing: border-box; font-family:'Montserrat', sans-serif; /*font-weight:400;*/}
body {max-width:2200px; margin:0 auto; background:#fff;}
html {background:#f1f1f1;}
input, textarea {-webkit-font-smoothing:antialiased; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;box-sizing:border-box; outline:none;}
img {display:block}
ul, li {padding:0; margin:0; list-style:none;}
a {text-decoration:none; color:#ff7d5b}
p {font-weight:400;}
h1, h2 {font-weight:700;}
strong {font-weight:600;}
em {font-style:italic}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */color:#bababa; opacity:1; /* Firefox */}
:-ms-input-placeholder { /* Internet Explorer 10-11 */color:#bababa;}
::-ms-input-placeholder { /* Microsoft Edge */color:#bababa;}
select::-ms-expand {display:none;}
select {-webkit-appearance:none;-moz-appearance:none;}
.video_container {position:relative; padding-bottom:56.25%; padding-top:30px; height:0; overflow:hidden;}
.video_container iframe,.video-container object,.video-container embed { position:absolute; top:0;  left:0;  width:100%;  height:100%;}
.main {width:100%; max-width:1360px; margin:0 auto;}
.aligncenter {margin:0 auto; text-align:center}

/*////////////////////////////////////////////////
// ADS
////////////////////////////////////////////////*/
#top_leaderboard {width:100%; border-bottom:solid 1px #f2f2f2; padding:5px 0; height:100px;}
.bottom_leaderboard,.leaderboard_body {width:100%; padding:30px 0; margin:0 auto;}
#GMTK_Top_728x90 {text-align:center; width:728px; margin:0 auto;}
#GMTK_Bottom_728x90,#GMTK_Middle_728x90 {text-align:center; width:728px; margin:0 auto;}
#GMTK_Middle_300x250 { width:300px; margin:0 auto}
#GMTK_Article_300x250 {margin-bottom:20px; padding-bottom:20px;}
#ingredient_list_wrap #GMTK_Article_300x250 {margin-bottom:0;}
.category.main #GMTK_Middle_728x90 {margin-top:30px}
.category.main .default_recipes #GMTK_Middle_728x90 {grid-column:span 4; margin-top:0;}

/*////////////////////////////////////////////////
// HEADER
////////////////////////////////////////////////*/
#header {display:grid;  grid-template-columns:1fr 1fr 1fr}
#header_search {padding:5px 0 0 0;}
#header_search li {display:inline-block; margin:0 4px 0 0; padding:7px 0 0 0; vertical-align:top}
#header_search #header_search_icon {padding:0; }
#header_search #header_search_icon button {padding:5px; width:32px; height:32px; background:#387b3a; border-radius:50%; text-align:center;  transition:.75s}
#header_search #header_search_icon button:hover {background:#255227; transition:.75s}
#header_search #header_search_icon img {height:15px; width:auto; margin:0 auto 0 auto}
#header_search img {height:15px; width:auto;}
#header_links { text-align:right; padding:10px 0 0 0}
#header_links ul:nth-of-type(2) {padding-top:10px; text-align:right; display:grid; grid-template-columns:1fr auto auto auto}
#header_links ul:nth-of-type(2) li {text-align:right; border-top:solid 1px #f2f2f2; padding-top:10px}
#header_links li {display:inline-block; margin:0; }
#header_links li div { text-align:center; padding:1px 10px 2px 10px; border-radius:10px; font-size:13px; transition:.5s; color:#387b3a;}
#header_links li div:hover {background:#387b3a; transition:.5s; color:#fff;}
#header_logo { text-align:center; padding:10px 0;}
#header_logo img {width:270px; height:auto; margin:0 auto;}
#header_nav {padding:25px 0 30px 0; position:relative}
#header_nav ul {text-align:center;}
#header_nav li {display:inline; margin:0 8px;}
#header_nav li a {font-weight:600; color:#484747; font-size:16px; text-transform:uppercase}
#header_nav span {position:absolute; left:0; margin-right:20px; margin-top:-3px; font-size:20px; padding-top:8px; color:#ccc; cursor:pointer}
#sticky_logo, #search_icon_sticky {display:none}



#top_header_menu .menu-main-menu-container {text-align:center;}
#top_header_menu ul {text-align:center; display:inline-grid; grid-template-columns:repeat(8, auto); width:auto; }
#top_header_menu li {margin:0 25px; text-align:center}


#top_header_menu .sub-menu {display:block; text-align:center; top:45px}
#top_header_menu .sub-menu li {display:block; margin:0 8px;}

/* main nav dropdown menu */
#header_nav.sticky .menu-main-menu-container ul ul {left:-20px;}
.menu-main-menu-container ul ul {position:absolute; top:25px; left:0; z-index:99999; width:230px; background:#fff; border-left:solid 1px #dbdbdb; border-bottom:solid 1px #dbdbdb; border-right:solid 1px #dbdbdb; transition-delay:.2s; visibility:hidden; opacity:0; display:block;}
.menu-main-menu-container ul ul.show_sub_menu {visibility:visible; opacity:1; transition-delay:.2s}
.menu-main-menu-container li {position: relative;}
#header_nav #top_header_menu .sub-menu li {width:230px; display:inline-block; text-align:left; padding:8px 10px; margin:0;}
#header_nav #top_header_menu .sub-menu li:hover  {background:#fcfcfc; padding:8px 6px 8px 10px; width:218px}
#header_nav #top_header_menu .sub-menu li:hover a {color:#003d6c}
.menu-main-menu-container ul ul ul {top:0; left:223px; background:#fcfcfc; border-top:solid 1px #dbdbdb;}
#header_nav.sticky .menu-main-menu-container ul ul ul {top:0; left:197px; background:#fcfcfc; border-top:solid 1px #dbdbdb;}


/*////////////////////////////////////////////////
// STICKY HEADER
////////////////////////////////////////////////*/
.sticky {position:fixed !important; top:0; left:0; right:0; width:100%; }
.sticky + #hero {padding-top:110px; }
#header_nav.sticky {margin:0; z-index:999; background:#fff; max-width:100%; padding:5px 0 5px 0; border-bottom:solid 1px #e6e6e6; box-shadow:0 7px 10px -10px #111;}
#header_nav.sticky ul {float:left; border-left:solid 1px #e6e6e6; text-align:left; padding:10px 0 10px 11px; margin:1px 0 0 20px}
#header_nav.sticky #slide_nav ul {text-align:center; float:none; padding:0; margin:0; border-left:none;}
#header_nav.sticky li {}
#header_nav.sticky span {left:20px; margin-right:20px; margin-top:7px}
#header_nav.sticky #sticky_logo {display:block; float:left;}
#header_nav.sticky #sticky_logo img {height:40px; width:auto; margin:0 0 0 70px}
#header_nav.sticky #search_icon_sticky {display:block; float:right; margin:4px 20px 0 0; padding:4px 5px 5px 5px; width:32px; height:32px; background:#387b3a; border-radius:50%; text-align:center;  transition:.75s}
#header_nav.sticky #search_icon_sticky:hover {background:#ffcb00; transition:.75s}
#header_nav.sticky #search_icon_sticky img {height:15px; width:auto; margin:0 auto 0 auto}


/*////////////////////////////////////////////////
// HERO ARTICLE
////////////////////////////////////////////////*/
#hero {height:644px; position:relative}
#hero img {width:100%; height:644px; object-fit:cover;}
#hero #hero_gradient {background-image:linear-gradient(to top, rgba(0, 4, 6, 0.75) 0,rgba(2, 91, 146,0) 100%); height:250px; opacity:1; pointer-events:none; position:absolute; bottom:0; visibility:visible; width:100%; z-index:1000; -webkit-transition:opacity .2s; -moz-transition:opacity .2s; -ms-transition:opacity .2s; -o-transition:opacity .2s; transition:opacity .2s; z-index:9}
#hero aside {position:absolute; bottom:0; width:auto; padding:0 25px 25px 25px; z-index:99}
#hero h1 {font-size:46px; color:#fff; font-weight:500; text-transform:uppercase}
#hero h5 {font-size:26px; color:#ff6600; font-weight:500; text-transform:uppercase}
#hero p {display:none; font-size:16px; color:#444; line-height:1.6em; -webkit-line-clamp:4; -webkit-box-orient:vertical; padding:10px 60px 0 60px; margin:0 0 40px 0; overflow:hidden;}


/*////////////////////////////////////////////////
// HAMBURGER MENU
////////////////////////////////////////////////*/
#header_nav aside {width:27px; height:2px; background-color:#9c9c9c; margin:5px 0 0 0; float:none; padding:0;}
.sidenav {height:100%; height:100vh; width:0; position:fixed; z-index:99999; top:0; left:0; background-color:#f3f3f3; overflow-x:hidden; transition:0.5s; padding-top:60px; -webkit-box-shadow:5px 0 5px -2px rgba(0, 0, 0, 0.36); box-shadow:5px 0 5px -2px rgba(0, 0, 0, 0.36);}
@supports (-ms-accelerator:true) {.sidenav {height:auto;}}
@supports (-ms-ime-align: auto) {.sidenav {height:auto;}}
@media all and (-ms-high-contrast:none), (-ms-high-contrast:active) {.sidenav {height:auto;}}
#header_nav .sidenav aside {position:absolute; top:18px; left:0; width:100%; box-sizing:border-box; z-index:99; color:#333; background:none; font-size:16px; letter-spacing:0.1em; padding-left:20px;}
#header_nav .sidenav li {margin:0; padding:0; display:list-item}
#header_nav .sidenav li a {padding:12px 8px 12px 20px; border:none; color:#444; text-align:left; width:100%;}
#header_nav .sidenav li a:hover {background:none; border:none; color:#555}
#header_nav .sidenav a {padding:12px 8px 12px 20px; text-decoration:none; font-size:15px; color:#333; display:block; transition:0.3s; font-weight:400; border-radius:29px; text-transform:none}
.sidenav #slide_weather a {padding:0}
.sidenav a:hover {color:rgba(84, 118, 141, 0.48); background:#fff; border:solid 1px #fff;}
.sidenav .closebtn {position:absolute; top:0; right:8px; padding:10px 0 0 0; font-size:36px; margin-left:50px; color:#333; background:none; border:none}
.sidenav .closebtn:hover {color:#333; background:none; border:none; padding:10px 0 0 0;}
.sidenav .menu-mobile-menu-container {margin-top:5px;}
.sidenav .menu-item-has-children {position:relative}
.sidenav .menu-item-has-children a {width:calc(100% - 60px) !important;}
.sidenav .menu-item-has-children .open_subnav a {width:100% !important;}
.sidenav .menu-item-has-children.up_arrow a {pointer-events:auto}
.sidenav .menu-item-has-children a::after {content:'\25bc'; position:absolute; right:20px; color:#999; font-size:.9em; pointer-events:none;}
/*.sidenav .menu-item-has-children a:hover::after {content:'\25b2'; position:absolute; right:20px; color:#999; font-size:.7em} */
.sidenav .menu-item-has-children .sub-menu a::after {content:''}
.sidenav .menu-item-has-children .sub-menu a {pointer-events:auto}
.sidenav .menu-item-has-children.up_arrow .sub-menu a:hover::after {content:'' !important;}
.up_arrow a::after {content:'\25b2' !important; position:absolute; right:20px; color:#999; font-size:.7em}
.up_arrow .open_subnav a::after {content:'' !important;}
.sidenav .menu-item-has-children.up_arrow a:hover::after {content:'\25b2'}
.down_arrow a::after {content:'\25bc'; position:absolute; right:20px; color:#999; font-size:.7em}
#header_nav #menu-mobile-menu .sub-menu a {padding:10px 0 10px 45px; background:#fcfcfc; border-radius:unset}
#header_nav #menu-mobile-menu .sub-menu a:hover {background:#387b3a; color:#fff}
#header_nav #menu-mobile-menu a {display:block;}
/*#menu-mobile-menu li:hover .sub-menu {display:block; max-height:200px;}
.sub-menu {overflow:hidden; max-height:0; -webkit-transition:all 0.5s ease-out;}*/
.sub-menu {display:none;}
.open_subnav {display:block !important;}
#slide_search {background:#ebebeb; padding:5px 0; margin:7px 0 0 0}
#slide_search input {width:90%; margin:10px 5% 10px 5%; padding:8px 15px; border:solid 1px #ebebeb; box-sizing:border-box; background:#fff; color:#999; font-size:14px;}
.social_mobile {padding:5px; background:rgba(84, 118, 141, 0.18); width:50%; margin:0;box-sizing:border-box; float:left;}
#header_nav .sidenav .social_mobile a {padding:12px;}
#header_nav .sidenav .social_mobile a:hover {color:#387b3a; padding:11px 12px;}
#hamburger_social {display:grid; grid-template-columns:1fr 1fr 1fr; text-align:center; padding:15px 0 0 0;}
#header_nav .sidenav #hamburger_social a {padding:0; border:0;}
#header_nav .sidenav #hamburger_social a:hover {padding:0; background:none; border:0}



/*////////////////////////////////////
// Search
////////////////////////////////////*/
.overlay {height:100%; width:100%; display:none; position:fixed; z-index:2001; top:0; left:0; background-color:rgba(0, 0, 0, 0.55);}
.overlay-content {position:relative; top:40%; width:70%; text-align:center; margin-top:30px; margin:auto;}
.overlay .closebtn {position:absolute; top:40px; right:45px; font-size:90px; cursor:pointer; color:#fff;}
.overlay .closebtn:hover {color:#ccc;}
.overlay input[type=text] {padding:28px 0 27px 20px; font-size:18px; border:none; float:left; width:80%; background:white;}
.overlay input[type=text]:hover {background:#f1f1f1;}
.overlay button {float:left; width:20%; padding:24px 22px; background:#387b3a; font-size:17px; border:none; cursor:pointer;}
.openBtn {border:none; cursor:pointer;}
.overlay .icon-search {font-size:28px; padding:8px 0; font-weight:300}
#overlay_icon {height:32px; width:auto; margin:2px auto 2px auto}


/*////////////////////////////////////
// Homepage Latest
////////////////////////////////////*/
#homepage_latest_wrap {padding:35px 0 0 0;}
#homepage_latest_wrap h1 {font-size:28px; letter-spacing:2px; color:#444; font-weight:500;}
#homepage_latest {display:grid; grid-template-columns:1fr 1fr 1fr 300px; grid-template-rows:auto; grid-column-gap:20px; padding:20px 0 0 0;}
#homepage_latest .latest_image {width:100%; height:250px; object-fit:cover;}
#homepage_latest h2 {font-size:18px; font-weight:500; padding:5px 0 0 10px;}
#homepage_latest a { color:#222;}
#homepage_latest aside {height:250px; text-align:center;}
#homepage_latest div {display:grid; grid-template-columns:74px auto; margin:-25px 0 0 0;}
#homepage_latest aside div {display:block; margin:0 auto}
#homepage_latest .author_image {grid-column: 1 / 2; border-radius:50%; width:60px; height:auto; border:solid 2px #fff; margin:0 0 0 10px; }
#homepage_latest p {grid-column: 2 / 2; padding:33px 0 0 7px; font-size:12px; color:#888}
.tab {display:none;}


/*////////////////////////////////////
// Homepage Editors Picks
////////////////////////////////////*/
.product-list-table {display:grid; grid-template-columns:1fr 1fr 1fr 1fr 1fr; grid-row-gap:30px; grid-column-gap:30px;}
.product-list-widget-title {display:none;}
.editors-picks-homepage header h3,.widget-content header h3 {font-size:28px; letter-spacing:2px; color:#444; font-weight:500; margin:0 0 15px 0;}
.product-thumbnail-link div {text-align:center;}
.product-thumbnail-link div img {text-align:center; display:inline-block}
.product-thumbnail-link .product-title {padding-top:5px; font-size:13px; text-transform:uppercase}
.product-list-table .product-thumbnail-link:hover {cursor:pointer}


/*////////////////////////////////////
// Homepage Popular
////////////////////////////////////*/
#homepage_popular_wrap {padding:40px 0 0 0;}
#homepage_popular_wrap h1 {font-size:28px; letter-spacing:2px; color:#444; font-weight:500; background:url("../images/popular_heart.png"); background-repeat:no-repeat; background-size:auto 23px; background-position:center left; padding:0 0 0 35px}
#homepage_popular {display:grid; width:100%; max-width:100vw; grid-template-columns:265px 265px 265px 265px; grid-column-gap:100px; padding:15px 0 20px 0}
#homepage_popular .pop_photo {display:flex;}
#homepage_popular .pop_photo::before {content:""; display:block; height:0;  width:0; padding-bottom:100%;}
#homepage_popular figure {width:100%; height:250px; border:solid 9px #e2e2e2; position:relative; overflow:hidden; border-radius:50%;}
#homepage_popular img {width:100%; height:100%; object-fit:cover; }
#homepage_popular h2 {font-size:15px; font-weight:500; padding:10px 0 0 0; text-align:center;}
#homepage_popular a {color:#555;}


/*////////////////////////////////////
// Newsletter Full Width
////////////////////////////////////*/
#newsletter_full_width {width:100%; margin:40px 0 0 0; border-top:solid 1px #f2f2f2; border-bottom:solid 1px #f2f2f2; padding:100px 0 20px 0; background:#f8c2ff url("https://ogden_images.s3.amazonaws.com/www.motherearthnews.com/images/2021/07/26120259/MEN-BKGD_SUB-MID-1.jpg"); background-size:cover !important; background-position:top center !important;} /* Dalton's Change - 03/31/21 */
#newsletter_full_width h1 {color:#000; text-shadow:0 0 3px #fff, 0 0 5px #fff; font-weight:500; font-size:30px; letter-spacing:1px; padding:0 0 30px 0}
#newsletter_full_width li {display:inline-block; vertical-align:top; font-size:32px}
#newsletter_full_width h2 {padding:15px 25px; background:#204721; color:#fff; font-size:16px; font-weight:400; border-radius:26px;}
#newsletter_form,#newsletter_full_width .ginput_container_email {padding:1px 1px 1px 15px; background:#75aecb; color:#fff; font-size:16px; font-weight:400; border-radius:26px;}
#newsletter_full_width #gform_5 {display:grid; grid-template-columns:472px 130px; grid-column-gap:8px;grid-auto-rows:70px}
#newsletter_full_width .gform_wrapper, #newsletter_full_width .gform_wrapper .gform_footer, #newsletter_full_width .gform_wrapper ul.gform_fields li.gfield, body #newsletter_full_width .gform_wrapper .top_label div.ginput_container {margin:0 !important; padding:0 !important;}
#newsletter_full_width #gform_5 .gfield_required {display:none;}
#newsletter_email,#input_5_2,.newsletter_email {padding:15px 15px; width:225px; background:#fff; color:#999; font-size:16px; font-weight:400; border-radius:26px; border:none; margin-left:6px}
#newsletter_full_width #field_5_2 {display:block;}
#newsletter_full_width #gform_fields_5 {height:70px;}
#newsletter_full_width .ginput_container_email::before {content:"GET YOUR NEWSLETTER"; color:#fff; font-size:16px; font-weight:400;}
#newsletter_submit,#gform_submit_button_5,.newsletter_submit {padding:15px 20px; margin:-5px 0 0 0; background:#387b3a; text-transform:uppercase; color:#fff; font-size:16px; font-weight:400; border-radius:26px; border:none}
#newsletter_divider {width:1px; padding:25px 0; border-left:solid 1px rgba(40, 78, 97, 0.51); margin:0 7px;}

/*////////////////////////////////////
// Homepage Three Cats
////////////////////////////////////*/
#homepage_three_cats {display:grid; grid-template-columns:1fr 1fr 1fr; grid-template-rows:auto; grid-column-gap:80px; padding:40px 0 0 0}
#homepage_three_cats h1 {font-size:28px; letter-spacing:2px; color:#444; font-weight:500; padding:0 0 15px 0}
#homepage_three_cats h2 {font-size:18px; font-weight:500; padding:10px 0 0 0;}
#homepage_three_cats a  {color:#444;}
#homepage_three_cats article {margin-bottom:30px;}
#homepage_three_cats img {width:100%; height:250px; object-fit:cover;}
#homepage_three_cats p {font-size:14px; line-height:1.5em; color:#656565; margin:6px 0 0 0}
.three_post_photo_hide {display:none;}



/*////////////////////////////////////
// Homepage Giveaways
////////////////////////////////////*/
#homepage_giveaway_wrap {width:100%; background:url("../images/giveaway_bg.jpg"); background-size:cover !important; background-position:top center !important; padding:45px 0}
#homepage_giveaway {display:grid; grid-template-columns:270px 1fr; grid-template-rows:auto; grid-column-gap:30px;}
#homepage_giveaway img {width:270px; height:auto;}
#homepage_giveaway div:last-of-type img {height:70px; width:auto;}
#homepage_giveaway h2 {font-size:22px; font-weight:500; color:#333; padding:35px 0;}
#homepage_giveaway h3 {padding:10px 20px; width:auto; color:#fff; background:#387b3a; font-size:18px; display:inline-block; border-radius:23px;}


/*////////////////////////////////////
// Homepage Events and Podcasts
////////////////////////////////////*/
#homepage_events_podcasts {display:grid; grid-template-columns:1fr 1fr; grid-template-rows:auto; grid-column-gap:30px; padding:35px 0;}
#homepage_events_podcasts h1 {font-size:28px; letter-spacing:2px; color:#444; font-weight:500; padding:0 0 15px 0}
#homepage_events_podcasts img {width:100%; height:auto;}
#homepage_events_podcasts div {position:relative;}
#homepage_event figure {width:100%; height:420px; overflow:hidden}
#homepage_event img {object-fit:cover; width:100%;}
#homepage_event section {position:absolute; bottom:0; left:0; right:0; padding:20px 30px; background:rgba(0, 0, 0, 0.79);}
#homepage_events_podcasts #homepage_event h1 {padding:0 0 15px 0;}
#homepage_event h1 a {color:#fff;}
#homepage_event p {color:#387b3a; font-size:14px;}
#homepage_event p span {color:#bfbfbf}
#homepage_event b {font-size:.8em;}

/*////////////////////////////////////
// Homepage Recipes
////////////////////////////////////*/
#homepage_recipes_wrap {background:url("../images/recipes_bg.jpg"); padding:45px 0; background-size:cover; background-position:top center;}
#homepage_recipes_wrap h1 {font-size:28px; letter-spacing:2px; color:#444; font-weight:500; padding:0 0 15px 0;}
#homepage_recipes {display:grid; grid-template-columns:1fr 1fr 1fr 1fr 1fr; grid-column-gap:20px;}
#homepage_recipes article {width:100%;}
#homepage_recipes img {width:100%; height:220px; object-fit:cover;}
#homepage_recipes aside {width:100%; height:220px; background:#295b2b;}
#homepage_recipes aside img {width:100%; height:auto; padding:25px 20px 8px 20px}
#homepage_recipes aside h4 {text-align:center; font-weight:600; font-size:20px; color:#fff; letter-spacing:1px}
#homepage_recipes aside p {text-align:center;}
#homepage_recipes aside i {font-size:50px; color:#fff;}
#homepage_recipes h2 {font-size:16px; font-weight:500; padding:10px 0 0 0;}
#homepage_recipes a {color:#222;}
#homepage_recipes a h2 { text-shadow: 0 0 8px rgba(255, 251, 230, 1), 0 0 10px rgba(255, 251, 230, 1);}

/*////////////////////////////////////
// Homepage Videos
////////////////////////////////////*/
#homepage_videos h1 {font-size:28px; letter-spacing:2px; color:#444; font-weight:500; padding:0 0 15px 0}
/*////////////////////////////////////
// Homepage Products
////////////////////////////////////*/
#homepage_products h1 {font-size:28px; letter-spacing:2px; color:#444; font-weight:500; padding:0 0 15px 0}


/*////////////////////////////////////
// Get the Mag
////////////////////////////////////*/
#get_the_magazine_wrap {background:#f8c2ff url("https://ogden_images.s3.amazonaws.com/www.grit.com/images/2021/04/27142914/plant_bg.jpg"); height:450px; background-size:cover !important; background-position:top center !important;} /* Dalton's Change - 03/31/21 */
#get_the_magazine {position:relative}
#get_the_magazine h1 {display:inline-block; padding:10px 30px; background:#387b3a; line-height:1em; color:#fff; font-size:35px; font-weight:700; position:absolute; top:120px; right:0;}
#get_the_magazine h2 {background:#fff; display:inline-block; font-size:22px; font-weight:400; padding:20px 20px 20px 70px; position:absolute; top:220px; right:0;}
#get_the_magazine button {width:auto; cursor:pointer; padding:15px 30px 13px 30px; border:solid 5px #fff; background:#387b3a; font-size:18px; font-weight:500; border-radius:34px; color:#fff; position:absolute; top:320px; right:0;}


/*////////////////////////////////////
// Single / Article
////////////////////////////////////*/
#single {display:grid; grid-template-columns:auto 300px; column-gap:60px;}
#single nav {grid-column:span 2;}
#single h1 {font-size:40px; font-weight:500; color:#222; padding:20px 0; letter-spacing:2px;}
#single #sub_headline {font-size:20px; font-weight:500; color:#387b3a; padding:14px 0}
#single_details {display:grid; grid-template-columns:40px 1fr 1fr; align-items:center}
#author_photo {height:40px; width:auto; border-radius:50%;}
#single_details h5 {padding:2px 0 0 10px ; font-size:12px; color:#777}
#single_details h5 span {color:#444;}
#single_details a {color:#444;}
#single_details ul {text-align:right}
#single #default #single_details li {margin:0 0 0 8px; display:inline-block; border-radius:50%; background:#38a062; height:30px; width:30px; padding:4px 0 0 0; text-align:center; opacity:.8; transition:.3s}
#single_details li i {font-size:18px; color:#fff; font-weight:100}
#single #default #single_details #fb {background:#43559a}
#single #default #single_details #pinterest {background:#c9242d}
#single #default #single_details #twitter {background:#32abdf}
#single_details li {margin:0 0 0 8px; display:inline-block; border-radius:50%; background:#38a062; height:30px; width:30px; padding:4px 0 0 0; text-align:center; opacity:.8; transition:.3s}
#single_details #fb {background:#43559a}
#single_details #pinterest {background:#c9242d;}
#single_details #twitter {background:#32abdf}
#single_details li:hover {opacity:1; transition:.4s}

#single #default #bottom_article_share {padding:0}
#bottom_article_share li i {font-size:18px; color:#fff; font-weight:100}
#bottom_article_share #fb {background:#43559a}
#bottom_article_share #pinterest {background:#c9242d}
#bottom_article_share #twitter {background:#32abdf}
#bottom_article_share li {margin:0 0 0 8px; display:inline-block; border-radius:50%; background:#38a062; height:30px; width:30px; padding:4px 0 0 0; text-align:center; opacity:.8; transition:.3s}
#bottom_article_share li:hover {opacity:1; transition:.4s}

#single_article_image {height:450px; text-align:center; margin:-450px 0 7px 0; position:relative; z-index:51; overflow:hidden;}
#single_article_image img {height:100%; width:auto; border:0;}
.single_article_image_blur_tall {width:100%; height:530px; background-repeat:no-repeat; background-position:50% 50%; background-size:cover;  background-image:url('../images/image_background.jpg'); }
.single_article_image_tall {height:530px; text-align:center; margin:-530px 0 0 0; position:relative; z-index:51; overflow:hidden;}
.single_article_image_tall img {height:100%; width:auto; border:0; margin:0 auto}
#single_article_image_tall {height:450px; text-align:center; margin:-450px 0 7px 0; position:relative; z-index:51; overflow:hidden;}
#single_article_image_tall img {height:100%; width:auto; border:0;}
.single_article_image_wide {width:100%; height:auto; position:relative}
.single_article_image_wide img {width:100%; height:auto;}
#single article p {font-size:18px; line-height:1.8em; margin:0 0 20px 0 !important; color:#333}
#single article p em span {font-size:.75em; font-style:italic; color:#777;}
#single #default p:first-of-type {margin-top:15px !important;}
#single article a {font-weight:500;}
#single article h2 {font-size:21px; font-weight:600; color:#000; padding:0 0 6px 0}
#single article h3 {font-size:19px; font-weight:600; color:#000; padding:0 0 6px 0}
#single #justify p:after {content:"."; display:block; clear:both; visibility:hidden; height:0;}
.photo_by {color:#555; font-size:9px; padding:0; display:inline-block; position:absolute; bottom:-20px; max-width:240px; overflow:hidden; display: -webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; cursor:default}
#single article p em {font-weight:600}
.photo_by:hover {max-width:100%; background:#fff;}
.single_article_image_wrap .photo_credit { position:absolute; bottom:0; left:0;}
#single article .photo_credit {color:#fff; font-size:10px; padding:2px 5px; background:rgba(32, 32, 32, 0.44); margin:0 !important}
.photo-credit {color:#666; font-size:18px; padding:0; }
.caption {color:#333; font-size:18px; padding:3px 6px; }
#single article #caption {padding:5px 0; font-size:12px; color:#999; border-bottom:solid 1px #eaeaea;}
#single #default ul, #single #default ol {padding:0 0 10px 20px;}
#single #default li {padding:6px 0; font-size:18px; line-height:26px; color:#444; list-style:disc}
#single #default ol {list-style-type:decimal}
#single #default ol li {list-style-type:decimal; list-style:decimal; line-height:26px;}
#single aside {padding:30px 0 0 0}
#tags {color:#555; font-size:14px;}
#tags a {text-transform:uppercase; letter-spacing:1px; font-size:16px; }
#tags span {font-size:20px; font-weight:300; color:#888}
.image_justify {height:auto; width:100%; max-width:500px; margin:0 auto; }
.image_justify_small {margin:0 auto;  width:140px;}
.image_justify_small img {height:auto; width:100%;}
.image_justify img {height:auto; width:100%;}
.image_justify_tall {height:auto; width:100%; max-width:300px; margin:0 auto;  }
.image_justify_tall img {height:auto; width:100%;}

#photo_credits {display:grid; grid-template-columns:1fr 1fr 1fr 1fr;}
#single #photo_credits p {font-size:10px; padding:0 0 5px 0 !important; margin:0 !important; text-align:left !important;}
#single #default #photo_credits p:first-of-type {margin:0 !important; }
#single #default #photo_credits {margin:0 !important; padding:5px 0 0 0 !important; list-style-type: upper-roman;}

/*////////////////////////////////////
// Slideshow Gallery
////////////////////////////////////*/
.mySlides {display: none}
img {vertical-align: middle;}
/* Slideshow container */
.slideshow_container {max-width:1500px; position:relative; margin:auto; background:#f4f4f4;}
/* Next & previous buttons */
.prev, .next {cursor:pointer; position:absolute; top:50%; width:auto; padding:16px; margin-top:-22px; color:white; font-weight:bold; font-size:18px; transition:0.6s ease; border-radius:0 3px 3px 0;}
/* Position the "next button" to the right */
.next {right:0; border-radius:3px 0 0 3px;}
/* On hover, add a black background color with a little bit see-through */
.prev:hover, .next:hover {background-color:rgba(0,0,0,0.8);}
/* Caption text */
#article_content .photo_by {color:#555; font-size:10px; padding:5px 0; display:inline-block; position:absolute; bottom:-23px}
.text {position:absolute; bottom:0; color:#fff; font-size:15px; padding:8px 12px; width:100%; text-align:center; background:rgba(255, 150, 0, 0.71);}
/* Number text (1/3 etc) */
.numbertext {color:#fff; font-size:12px; padding:8px 12px; position:absolute; top:0;}
/* The dots/bullets/indicators */
#dot_wrap {text-align:center; padding:5px 0 0 0; margin:0 0 20px 0}
.dot {cursor:pointer; height:10px; width:10px; margin:0 2px; background-color:rgba(255, 150, 0, 0.4); border-radius:50%; display:inline-block; transition:background-color 0.6s ease;}
.active, .dot:hover {background-color:#387b3a;}
/* Fading animation */
.fade {-webkit-animation-name:fade;-webkit-animation-duration:1.5s;animation-name:fade;animation-duration:1s;}
@-webkit-keyframes fade { from {opacity:.4} to {opacity:1} }
@keyframes fade { from {opacity:.4} to {opacity:1} }
/* On smaller screens, decrease text size */
@media only screen and (max-width:300px) {.prev, .next,.text {font-size:11px} }
* {box-sizing:border-box}
.slide {width:100%; height:560px; object-fit:cover}
.slide_tall {width:auto; height:560px; object-fit:contain; margin:0 auto;}
.slide_tall_wrap {width:100%; height:560px; background-repeat:no-repeat; background-position:50% 50%; background-size:cover; background-image:url(../images/image_background.jpg); }
.slide_tiny {width:auto; height:300px; object-fit:contain; margin:0 auto;}
.slide_tiny_wrap {width:100%; height:560px; padding:130px 0; background-repeat:no-repeat; background-position:50% 50%; background-size:cover; background-image:url(../images/image_background.jpg); }
.single_article_image_wrap {position:relative;}
.recipe .single_article_image_wrap {margin-bottom:15px;}


summary::-webkit-details-marker {color:#f3b147; font-size:11px; margin-right:3px; margin-bottom:1px;}
summary:focus {outline-style:none;}
article > details > summary {font-size:11px; margin-top:16px;}

/*////////////////////////////////////
// Page
////////////////////////////////////*/
#page p {font-size:18px; line-height:1.8em; margin:0 0 20px 0 !important; color:#333}
#page h1 {font-size:40px; font-weight:500; color:#222; padding:20px 0; letter-spacing:2px;}
#page h3 {font-size:23px; font-weight:600; color:#222; margin:0 0 15px 0; letter-spacing:1px; line-height:30px;}
#page h6 {font-size:14px; line-height:23px; font-weight:600; color:#222; margin:0 0 8px 0;}
.form_wrapper {}
.form_wrapper .gform_wrapper {background:#f2f2f2; border-radius:20px; margin:0 auto; padding:25px 30px;}

/*////////////////////////////////////
// Recipe
////////////////////////////////////*/
#prep_list {margin:35px 0; display:grid; grid-template-columns:1fr 1fr 1fr 1fr; border-left:solid 1px #387b3a; border-top:solid 1px #387b3a; border-bottom:solid 1px #387b3a;}
#prep_list li {border-right:solid 1px #387b3a; text-align:center; padding:20px 0; color:#333; font-weight:400}
#single.recipe article #prep_list li h4 {color:#387b3a; font-weight:500; padding:5px 0 0 0; margin:0}
#ingredient_list_wrap {display:grid; grid-template-columns:1fr 300px; margin:0 0 30px 0; grid-column-gap:5px;}
#ingredient_list {color:#444; font-size:14px; display:grid; grid-template-columns:1fr 1fr; grid-auto-rows:minmax(min-content, max-content); grid-column-gap:15px;}
#single h2.recipe_header {color:#222; font-weight:600; font-size:19px; margin:0 0 20px 0; padding:0; grid-column:span 2}
#single h2.extra_ingredients {color:#222; font-weight:600; font-size:19px; margin:20px 0 20px 0; padding:0; grid-column:span 2}
#ingredient_list li {padding:0; margin:0 0 15px 0;}
#ingredient_list li:before {content:"+"; margin-right:4px; color:#999;}
#ingredient_list_wrap h4,#ingredient_list_wrap h3 {grid-column:span 2; font-size:16px; font-weight:600; color:#387b3a; margin:0 0 6px 0}
#single.recipe article h4 {font-size:16px; font-weight:600; color:#387b3a; margin:0 0 10px 0}
#directions_list {counter-reset:li;}
#directions_list li {position:relative; padding:3px 0 0 45px; margin:0 0 30px 0; font-size:14px; line-height:20px}
#directions_list li:before {content:counter(li); counter-increment:li; height:28px; width:30px; padding:2px 0 0 0; margin:0; border:1px solid #387b3a; border-radius:50%; text-align:center; position:absolute; left:0;  font-size:18px; color:#387b3a; line-height:28px; margin:-5px 0 0 0}
#more_details {padding:0 0 20px 20px;}
#more_details li {margin:0 0 10px 0; font-size:14px; list-style:disc;}
#print_recipe {font-size:17px; color:#376588; background:none; padding:12px 22px 10px 22px; border-radius:30px; border:solid 1px #457faa; display:inline-block; transition:.75s; margin-bottom:15px;}
#print_recipe:hover {background:#376588; color:#fff; transition:.75s; cursor:pointer}

/*////////////////////////////////////
// Article Newsletter
////////////////////////////////////*/
#article_newsletter {width:100%; border:solid 1px #e3e3e3; padding:15px 20px 20px 20px; margin:0 0 20px 0}
#single #article_newsletter h1 {font-size:30px; text-align:center; padding:0}
#single #article_newsletter h5 {text-align:center; font-size:14px; color:#387b3a; margin:1px 0 20px 0;}
#single #article_newsletter p {color:#777; text-align:center; font-weight:400; font-size:19px; margin:0 0 15px 0 !important}
#article_newsletter {text-align:center;}
#article_newsletter li {display:inline-block}
#article_newsletter_email,.article_newsletter_email {padding:15px 15px; background:#fff; color:#999; font-size:16px; width:400px; font-weight:400; border-radius:26px; border:solid 1px #387b3a;}
#article_newsletter_submit {padding:15px 20px; margin:-5px 0 0 10px; background:#387b3a; color:#fff; font-size:16px; font-weight:400; border-radius:26px; border:none; letter-spacing:1px}
#single #default #article_newsletter_input {padding:0}

/*////////////////////////////////////
// Recommended Articles
////////////////////////////////////*/
#recommended_articles {padding:30px 0 60px 0}
#single #recommended_articles h2 {padding:0; margin:0 0 20px 0; color:#387b3a}
#recommended_articles article {display:grid; grid-template-columns:1fr 240px; column-gap:30px; margin-bottom:35px;}
#recommended_articles article:last-of-type {margin-bottom:0}
#recommended_articles div h1 {font-size:23px; padding:0 0 10px 0; line-height:1.5em; letter-spacing:normal}
#recommended_articles img {width:100%; height:150px;  object-fit:cover;}


/*////////////////////////////////////
// Recommended Recipes
////////////////////////////////////*/
#recommended_recipes {padding:30px 0 60px 0; display:grid; grid-template-columns:1fr 1fr 1fr; column-gap:25px;}
#recommended_recipes h2 {padding:0; margin:0 0 20px 0; grid-column:span 3;}
#recommended_recipes article h1 {font-size:16px; padding:10px 0 0 0; line-height:1.4em; letter-spacing:normal}
#recommended_recipes img {width:100%; height:220px; object-fit:cover;}


/*////////////////////////////////////
// Popular Sidebar
////////////////////////////////////*/
#popular_sidebar {margin:0 0 40px 0;}
#single #popular_sidebar h1 {font-size:28px; letter-spacing:1px; color:#444; margin:0 0 20px 0; font-weight:400; padding:0 0 0 35px; background:url("../images/popular_heart.png") no-repeat center left; background-size:auto 23px; line-height:28px;}
#popular_sidebar article {display:grid; grid-template-columns:85px 1fr; grid-template-rows:20px auto; column-gap:10px; margin:0 0 25px 0}
#popular_sidebar figure {width:85px; height:85px; background-size:cover; background-repeat:no-repeat; background-position:50% 50%; grid-column:1; grid-row:span 2; }
#single #popular_sidebar nav {margin:0 0 0 0; grid-column:2; height:20px;}
#single #popular_sidebar h4 {font-size:12px; background:#ffbb7a; color:#fff; padding:3px 5px; line-height:14px; display:inline-block}
#single #popular_sidebar  article:nth-of-type(even) h4 {background:#5dcca0;}
#popular_sidebar h2 {font-size:13px; font-weight:400; grid-column:2; padding:10px 0 0 0; line-height:1.45em}
#popular_sidebar h2 a {color:#222;}


/*////////////////////////////////////
// Recommended Products
////////////////////////////////////*/
#products_sidebar {text-align:center; padding:35px 0 0 0}
#single #products_sidebar h1 {font-size:23px; letter-spacing:normal; color:#444; margin:0 0 20px 0; font-weight:400; padding:0;}
#products_sidebar button {background:#387b3a; padding:10px 25px; border:none; border-radius:26px; color:#fff; font-size:16px; font-weight:400;}


/*////////////////////////////////////
// Category
////////////////////////////////////*/
.category h1 {color:#424242; font-size:34px; font-weight:400; letter-spacing:1px; padding:30px 0 25px 0; border-bottom:solid 1px #387b3a;}
.sub_cat_display_1 h2 {color:#387b3a; text-transform:uppercase; font-size:20px; letter-spacing:1px; padding:12px 0; font-weight:500}
.sub_cat_display_1 .sub_display_1 {display:grid; grid-template-columns:50% 1fr 1fr; grid-column-gap:40px; grid-row-gap:30px;}
.sub_cat_display_1 a {color:#ef6500}
.sub_cat_display_1 article a {color:#121212;}
.sub_cat_display_1 article:first-of-type {grid-row:1/3; height:560px; position:relative;}
.sub_cat_display_1 article:first-of-type img {width:100%; height:100%; object-fit:cover;}
.sub_cat_display_1 article:first-of-type div {position:absolute; bottom:0; left:0; right:0; width:100%; z-index:99; padding:0 25px 25px 25px; box-sizing:border-box;}
.sub_cat_display_1 article:first-of-type div h3 {font-size:32px; line-height:31px; text-transform:uppercase; font-weight:500; letter-spacing:1px; padding:0}
.sub_cat_display_1 article:first-of-type div a {color:#fff}
.sub_cat_display_1 article:first-of-type div h5 {color:#fffefe; letter-spacing:0.1em; font-size:14px; margin:10px 0 0 0; font-weight:300;}
.sub_cat_display_1 article:first-of-type div p {display:none}
.sub_cat_display_1 #cat_gradient {background-image:linear-gradient(to top, rgba(0, 4, 6, 0.75) 0,rgba(2, 91, 146,0) 100%); height:250px; opacity:1; pointer-events:none; position:absolute; bottom:0; visibility:visible; width:100%; z-index:1000; -webkit-transition:opacity .2s; -moz-transition:opacity .2s; -ms-transition:opacity .2s; -o-transition:opacity .2s; transition:opacity .2s; z-index:9}
.sub_cat_display_1 article img {width:100%; height:176px; object-fit:cover;}
.sub_cat_display_1 article h3 {color:#121212; font-size:18px; padding:12px 0 8px 0; font-weight:500; line-height:25px;}
.sub_cat_display_1 article h5 {color:#4d4d4d; font-size:13px;}
/*-------------------------------------------------------------------------------*/
.sub_cat_display_2, .sub_cat_display_3 {display:grid; grid-template-columns:1fr 300px; grid-column-gap:40px; margin:40px 0 0 0}
.sub_cat_display_3 {margin-bottom:40px;}
.sub_display_2, .sub_display_3 {display:grid; grid-template-columns:1fr 1fr; grid-column-gap:40px; grid-row-gap:25px;}
.sub_display_2 h2, .sub_display_3 h2 {grid-column: 1 / 3; color:#387b3a; text-transform:uppercase; font-size:20px; letter-spacing:1px; margin:0 0 -15px 0; font-weight:500}
.sub_display_2 a, .sub_display_3 a {color:#ef6500}
.sub_display_2 article, .sub_display_3 article {}
.sub_display_2 article a, .sub_display_3 article a {color:#121212;}
.sub_display_2 article p, .sub_display_3 article p {font-size:16px; line-height:27px; overflow:hidden; display: -webkit-box; -webkit-line-clamp:6; -webkit-box-orient:vertical; }
.sub_display_2 article:first-of-type, .sub_display_3 article:first-of-type {grid-column: 1 / 3; display:grid; grid-template-columns:1fr 1fr; grid-column-gap:40px;}
.sub_display_2 article:first-of-type img, .sub_display_3 article:first-of-type img {width:100%; height:340px; object-fit:cover;}
.sub_display_2 article:first-of-type h3, .sub_display_3 article:first-of-type h3 { font-size:22px; padding:0 0 20px 0; font-weight:600; line-height:25px;}
.sub_display_2 article h5, .sub_display_3 article h5 {color:#4d4d4d; font-size:13px; margin-top:13px}
.sub_display_2 article, .sub_display_3 article {display:grid; grid-template-columns:160px 1fr; grid-template-rows:auto 1fr; grid-column-gap:20px;}
.sub_display_2 article img, .sub_display_3 article img {grid-row:1 / 3; width:100%; height:110px; object-fit:cover;}
.sub_display_2 article h3, .sub_display_3 article h3 { font-size:18px; padding:0; font-weight:600; line-height:25px;}
.sub_display_2 .third_nested_sub_nav, .sub_display_3 .third_nested_sub_nav, .default_cat .third_nested_sub_nav {grid-column: 1 / 3;}
.third_nested_sub_nav {border-bottom:solid 1px #004e88; border-top:solid 1px #004e88; padding:10px 0; font-weight:500; font-size:.9em;}
.third_nested_sub_nav li {padding:0 6px 0 10px; border-left:solid 1px #b2b2b2; display:inline-block}
.third_nested_sub_nav li:first-of-type {padding:0 6px 0 0; border-left:none;}
.third_nested_sub_nav a {color:#387b3a !important;}
/*-------------------------------------------------------------------------------*/
.default_cat_display {display:grid; grid-template-columns:1fr 300px; grid-column-gap:40px; margin:40px 0 0 0}
.default_cat {display:grid; grid-template-columns:1fr 1fr; grid-column-gap:40px; grid-row-gap:25px; margin:0 0 50px 0;}
.default_cat a {color:#ef6500}
.default_cat h2 {grid-column: 1 / 3; color:#387b3a; text-transform:uppercase; font-size:20px; letter-spacing:1px; margin:0 0 -15px 0; font-weight:500}
.default_cat article h5 {color:#4d4d4d; font-size:13px; margin-top:13px}
.default_cat article {display:grid; grid-template-columns:160px 1fr; grid-template-rows:auto 1fr; grid-column-gap:20px;}
.default_cat article img {grid-row:1 / 3; width:100%; height:110px; object-fit:cover;}
.default_cat article h3 { font-size:18px; padding:0; font-weight:600; line-height:25px;}
.default_cat article:nth-of-type(5) {display:none;}
.default_cat article a {color:#121212;}
.default_cat article p {display:none}
/*-------------------------------------------------------------------------------*/
#sub_cat_wrapper {margin-top:30px;}
#sub_cat_wrapper #sub_cat {display:grid; grid-template-columns:50% 1fr 1fr; grid-column-gap:40px; grid-row-gap:30px; margin:0 0 30px 0}
#sub_cat_wrapper a {color:#ef6500}
#sub_cat_wrapper article a {color:#121212;}
#sub_cat_wrapper article:first-of-type {grid-row:1/3; height:560px; position:relative;}
#sub_cat_wrapper article:first-of-type img {width:100%; height:100%; object-fit:cover;}
#sub_cat_wrapper article:first-of-type div {position:absolute; bottom:0; left:0; right:0; width:100%; z-index:99; padding:0 25px 25px 25px; box-sizing:border-box;}
#sub_cat_wrapper article:first-of-type div h3 {font-size:32px; text-transform:uppercase; font-weight:500; letter-spacing:1px; line-height:31px}
#sub_cat_wrapper article:first-of-type div a {color:#fff}
#sub_cat_wrapper article:first-of-type div h5 {color:#fffefe; letter-spacing:0.1em; font-size:14px; margin:10px 0 0 0; font-weight:300;}
#sub_cat_wrapper article:first-of-type div p {display:none}
#sub_cat_wrapper #cat_gradient {background-image:linear-gradient(to top, rgba(0, 4, 6, 0.75) 0,rgba(2, 91, 146,0) 100%); height:250px; opacity:1; pointer-events:none; position:absolute; bottom:0; visibility:visible; width:100%; z-index:1000; -webkit-transition:opacity .2s; -moz-transition:opacity .2s; -ms-transition:opacity .2s; -o-transition:opacity .2s; transition:opacity .2s; z-index:9}
#sub_cat_wrapper article img {width:100%; height:176px; object-fit:cover;}
#sub_cat_wrapper article h3 {color:#121212; font-size:18px; padding:12px 0 8px 0; font-weight:500; line-height:25px;}
#sub_cat_wrapper article h5 {color:#4d4d4d; font-size:13px;}
#author_details {display:grid; grid-template-columns:140px 1fr; column-gap:20px; padding:20px 0; border-bottom:solid 1px #387b3a; grid-auto-rows:auto 1fr}
#author_details img {border-radius:50%; width:100%; height:auto;}
.category #author_page_title {border-bottom:none; padding:0 0 2px 0;}
.category #author_details h6 {font-size:12px; color:#245d78; padding:0 0 8px 3px}
.category #author_details h6::before {content:'\e801'; font-family:'Fontello'; font-size:12px; margin-right:6px}
.category #author_details a {color:#245d78;}
.category #author_page_description { padding:0; color:#555}


#popular_posts_sidebar h1 {font-size:24px; font-weight:600; color:#444; background:url(../images/popular_heart.png) no-repeat; background-size:auto 21px; background-position:center left; padding:0 0 0 33px; border-bottom:0; margin:30px 0 18px 0}
#popular_posts_sidebar article {margin:0 0 15px 0; display:grid; grid-template-columns:86px 1fr; grid-column-gap:10px;}
#popular_posts_sidebar article img {width:100%; height:86px; object-fit:cover; margin:0 0 10px 0;}
#popular_posts_sidebar h2 {font-size:18px; font-weight:600; line-height:25px; margin:0 0 7px 0;}
#popular_posts_sidebar a {color:#000;}


#parent_cat_articles {padding:30px 0 10px 0; display:grid; grid-template-columns:1fr 1fr 1fr 1fr 1fr; grid-row-gap:30px; grid-column-gap:30px;}
#parent_cat_articles img {width:100%; height:180px; object-fit:cover;}
#parent_cat_articles article a {color:#121212;}
#parent_cat_articles h3 {color:#121212; font-size:18px; padding:12px 0 5px 0; font-weight:500; line-height:25px;}
#view_all_parent {width:100%; border-top:solid 1px #ef6500; text-align:right; grid-column:span 5}
#view_all_parent a {font-size:10px; font-weight:600; text-align:right; background:#ef6500; color:#fff; text-transform:uppercase; padding:5px 10px; margin:0;}
#parent_cat_articles h5 {color:#4d4d4d; font-size:13px; margin:0;}

#bulletin_board_wrap {display:grid; grid-template-columns:1fr 300px; grid-template-rows:auto 1fr; grid-column-gap:40px;}
#bulletin_board {grid-row:span 2}
#bulletin_board article {display:grid; grid-template-columns:200px 1fr; overflow:hidden; margin:30px 0 0 0}
#bulletin_board article:last-of-type {margin:30px 0}
#bulletin_board article img {width:100%; height:180px; object-fit:cover;}
#bulletin_board div {padding:0 0 0 20px;}
#bulletin_board h1 {color:#121212; font-size:20px; padding:0 0 10px 0; font-weight:600; line-height:25px; border-bottom:none;}
#bulletin_board a {color:#121212}
#bulletin_board h2 {font-size:16px; font-weight:500; color:#444;}
#bulletin_board h2 a {color:#387b3a}
#bulletin_board p {font-size:16px; color:#444; line-height:23px; margin:10px 0 0 0;}
#bulletin_board_nav {width:100%; display:block !important; border-bottom:solid 1px #387b3a}
#bulletin_board_nav ul {padding-left:20px}
#bulletin_board_nav li {margin:10px 0; list-style:disc}
#bulletin_board_nav a {color:#121212; font-size:14px; font-weight:600;}

/*////////////////////////////////////
// Recipes Category
////////////////////////////////////*/
#recipes_wrapper {}
#recipes_wrapper #recipes {display:grid; grid-template-columns:1fr 1fr; grid-column-gap:25px; margin:0 0 40px 0}
#recipes_wrapper article {position:relative}
#recipes_wrapper article a {color:#121212;}
#recipes_wrapper article img {width:100%; height:440px; object-fit:cover;}
#recipes_wrapper article h3 {color:#121212; font-size:22px; padding:15px 0 15px 20px; background:rgba(255, 255, 255, 0.8); font-weight:500; line-height:25px; position:absolute; bottom:20px; width:100%; letter-spacing:1px}
.default_recipes_display {}
.default_recipes {display:grid; grid-template-columns:1fr 1fr 1fr 1fr; grid-column-gap:20px; grid-row-gap:30px;}
.default_recipes article a {color:#121212;}
.default_recipes article img {width:100%; height:300px; object-fit:cover;}
.default_recipes article h3 {color:#121212; font-size:18px; padding:12px 0 8px 0; font-weight:500; line-height:25px;}



/*////////////////////////////////////
// Search
////////////////////////////////////*/
.search_results_photo {display:grid; grid-template-columns:150px 1fr; column-gap:20px;}
.search_results_photo .results_photo {grid-row:span 2;}
.search_results_photo img {width:100%; height:120px; object-fit:cover;}
.search_results_photo {margin-bottom:30px;}
#search_results .search_results_photo div {margin-bottom:0}
#search_results div {margin-bottom:30px;}
#search_results h1 {margin-bottom:30px;}
#search_results h3 {font-size:24px; color:#222; margin-bottom:7px;}
#search_results time p {font-size:14px; color:#777; margin-top:0}
#search_results p {margin-top:8px; font-size:16px; line-height:1.5em; color:#444;}

/*////////////////////////////////////
// Tags
////////////////////////////////////*/
#tags {padding:20px 0;}
#tags li {padding:0 13px 0 16px; font-weight:600; border-left:solid 1px #999; text-transform:uppercase; font-size:18px;  display:inline-block}
#tags a {color:#387b3a;}
#tags li:first-of-type {border-left:none; padding:0 13px 0 0;}

/*////////////////////////////////////
// Pagination
////////////////////////////////////*/
.pagination {margin:20px 0px;}
.pagination ul {text-align: center; height:auto;}
.pagination li {display:inline-block; font-size:16px; text-align:center; margin:0px 4px; color:#555;}
.pagination li span {background:#eaeaea; padding:4px 12px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}
.pagination li span.current {background:#387b3a; font-weight:bold; color:#fff}
.pagination a {font-size:16px; color:#555; background:#eaeaea; padding:4px 12px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}
.pagination a:hover {background:#2a2a2a; color:#fff;}

/*////////////////////////////////////
// Breadcrumbs
////////////////////////////////////*/
#breadcrumbs {border-top:solid 1px #f2f2f2; border-bottom:solid 1px #f2f2f2; padding:7px 0 8px 0; font-size:13px; color:#999}
#breadcrumbs a {color:#387b3a; }


/*////////////////////////////////////
// Videos Page
////////////////////////////////////*/
#men_videos {}
#men_videos h2 {font-size:26px; margin:5px 0 10px 0;}
#men_videos .row {display:grid; grid-template-columns:1fr 1fr 1fr; grid-column-gap:30px; margin-bottom:30px;}
#men_videos .row img {width:100%; height:auto;}
#men_videos .image_justify_small {width:100%;}

/* Dalton's Edit 11/29/21 - May need to be adjusted. */
@media screen and (max-width:960px) {
    #men_videos .row {grid-template-columns:1fr 1fr;}
}

@media screen and (max-width:660px) {
    #men_videos .row {grid-template-columns:1fr}
}
/* Dalton's Edit 11/29/21 - May need to be adjusted. */

/*////////////////////////////////////
// Footer
////////////////////////////////////*/
footer {display:grid; grid-template-columns:300px auto; padding:30px 0}
footer img {height:60px; width:auto;}
footer p {text-align:right;}
footer ul {width:100%; text-align:right; font-size:12px;}
footer li {display:inline-block; margin:5px 6px;}
footer a {color:#000;}
#mobile_copyright {display:none;}
#mobile_footer_menu {display:none; padding-left:10px; padding-right:10px; padding-bottom:20px; margin:0 auto; width:100%; text-align:center;}
#mobile_footer_menu a {font-size:12px; color:#000; margin:5px 6px; display:inline-block;}

@media screen and (max-width:1460px) {
    .main {max-width:1260px;}
    #homepage_popular {grid-column-gap:60px;}
    #homepage_popular figure {border:solid 8px #e2e2e2;}
    #homepage_three_cats h1 {font-size:26px;}
    .sub_cat_display_1 article:first-of-type {height:510px;}
    #sub_cat_wrapper article:first-of-type {height:510px;}
    .photo_by {max-width:200px;}
    #homepage_event figure {height:390px;}
}
@media screen and (max-width:1360px) {
    .main {max-width:1100px;}
    #homepage_popular figure {border:solid 7px #e2e2e2; height:245px;}
    #homepage_popular { grid-template-columns:245px 245px 245px 245px; grid-column-gap:40px; }
    #homepage_three_cats h1 {font-size:24px; letter-spacing:normal}
    #homepage_three_cats {grid-column-gap:50px}
    #get_the_magazine h1 {font-size:30px; padding:10px 30px;}
    #get_the_magazine h2 {font-size:20px; padding:15px 30px;}
    footer.main {max-width:100%; padding:30px;}
    footer {grid-template-columns:200px auto}
    #recommended_recipes img {height:180px}
    .sub_cat_display_1 .sub_display_1,#sub_cat_wrapper #sub_cat {grid-template-columns:620px 1fr 1fr}
    .sub_cat_display_1 article img,#sub_cat_wrapper article img {height:150px;}
    #homepage_event figure {height:340px}
    .sub_display_2 article:first-of-type img, .sub_display_3 article:first-of-type img {height:280px}
    #recipes_wrapper article img {height:400px;}
    .default_recipes article img {height:240px;}
    .slide {height:520px}
    .slide_tall, .slide_tall_wrap {height:520px;}
    .slide_tiny_wrap {height:520px; padding:110px 0;}
    .photo_by {max-width:150px;}
    #parent_cat_articles img {height:140px;}
}
@media screen and (max-width:1260px) {
    #header_nav.sticky li a {font-size:15px;}
    #header_nav li {margin:0 15px}
    #hero {height:584px}
    #hero img {height:584px;}
    #homepage_latest {grid-template-columns:1fr 1fr 300px;}
    #homepage_latest article:nth-of-type(3) {display:none;}
    #homepage_popular {grid-column-gap:40px;}
    #homepage_popular figure {border:solid 6px #e2e2e2;}
    #homepage_event figure {height:340px}
    #recommended_recipes img {height:140px}
    .sub_display_2 article, .sub_display_3 article,.default_cat article {grid-template-columns:120px 1fr}
    .sub_display_2 article img, .sub_display_3 article img,.default_cat article img {height:90px}
    #recipes_wrapper article img {height:380px;}
    .default_recipes article img {height:210px;}
    .photo_by {max-width:140px;}

}
@media screen and (max-width:1160px) {
    .main {max-width:1000px;}
    #header_nav.sticky li a {font-size:14px;}
    #header_nav.sticky li {margin:0 3px 0 6px;}
    #header_nav.sticky #sticky_logo img {margin:0 0 0 65px}
    #header_nav.sticky ul {margin:1px 0 0 15px; padding:10px 0 10px 6px}
    #header_nav.sticky #search_icon_sticky {margin:4px 15px 0 0}
    #header_links li div {font-size:11px; padding:1px 8px;}
    #header_links li {margin:0 0 0 6px;}
    #header_nav li a {font-size:15px;}
    #homepage_popular figure {height:229px;}
    #homepage_popular { grid-template-columns:229px 229px 229px 229px; grid-column-gap:28px; }
    #homepage_three_cats {grid-column-gap:40px}
    #homepage_event figure {height:300px}
    #homepage_recipes img {height:180px;}
    #homepage_recipes aside {height:180px;}
    .slide {height:470px}
    .slide_tall, .slide_tall_wrap {height:470px;}
    .slide_tiny_wrap {height:470px; padding:85px 0;}
    .sub_cat_display_1 .sub_display_1,#sub_cat_wrapper #sub_cat {grid-template-columns:580px 1fr 1fr; grid-column-gap:30px}
    .sub_cat_display_1 article img,#sub_cat_wrapper article img {height:120px;}
    .sub_cat_display_1 article:first-of-type,#sub_cat_wrapper article:first-of-type {height:460px}
    .sub_cat_display_1 #cat_gradient {height:220px;}
    .sub_display_2, .sub_display_3,.default_cat,.default_cat_display {grid-column-gap:30px;}
    .sub_display_2 article:first-of-type, .sub_display_3 article:first-of-type {grid-column-gap:30px}
    .sub_display_2 article:first-of-type img, .sub_display_3 article:first-of-type img {height:250px}
    .sub_cat_display_2, .sub_cat_display_3 {grid-column-gap:30px}
    .sub_display_2 article, .sub_display_3 article {grid-column-gap:15px}
    .sub_display_2 article h3, .sub_display_3 article h3,.default_cat article h3 {font-size:17px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; line-height:22px}
    .sub_display_2 article h5, .sub_display_3 article h5,.default_cat article h5 {margin-top:7px}
    #parent_cat_articles img {height:180px;}
    #parent_cat_articles {grid-template-columns:1fr 1fr 1fr;}
    #view_all_parent { grid-column:span 3}
}
@media screen and (max-width:1060px) {
    #hero.main {padding:0;}
    #header_search li {display:none; margin:0}
    #header_search #header_search_icon {display:block; text-align:right; padding-top:11px;}
    #header_links li {display:none;}
    #header_links ul {text-align:right;}
    #header_links #header_subscribe {display:inline-block}
    #header {grid-template-areas:"column_1 column_2 column_3";  grid-template-columns:1fr 1fr 80px; border-bottom:solid 1px #dbdbdb; position:fixed !important; z-index:999; background:#fff;box-shadow:0 7px 10px -10px rgba(17, 17, 17, 0.39);}
    #header.main {max-width:100%;}
    #header_links li div {margin-top:11px; padding:5px 13px; background:#387b3a; border:none; font-size:15px; color:#fff; border-radius:6px;}
    #header_logo {grid-area:column_1; grid-column:span 1;}
    #header_logo img {height:50px; width:auto; margin:0 0 0 80px;}
    #header_nav.sticky #sticky_logo, #header_nav.sticky #search_icon_sticky {display:none;}
    #header_search {grid-area:column_3;}
    #header_subscribe {grid-area:column_2}
    #header_nav {position:fixed; top:0; left:20px; max-width:none; padding:0; border-right:solid 1px #dbdbdb; width:46px; height:70px; z-index:9999}
    #header_nav.main {max-width:none; padding:0;}
    #header_nav span {display:block; position:inherit; padding:26px 0 0 20px;}
    #header_nav .menu-main-menu-container,#header_nav .menu-top-menu-container  {display:none;}
    #header_search #header_search_icon button {background:none; width:auto; height:auto; padding:0;}
    #header_search .icon-search {color:#999; font-size:36px;}
    #top_leaderboard {display:none;}
    #newsletter_full_width {padding:60px 0}
    #newsletter_full_width li {display:block;}
    #newsletter_full_width h2 {display:inline-block}
    #newsletter_full_width #newsletter_divider {border:none; padding:0; height:20px;}
    #newsletter_full_width li #newsletter_input li {display:inline-block}
    #homepage_three_cats {grid-template-columns:1fr 1fr}
    #homepage_three_cats div:first-of-type {grid-column:span 2; display:grid; grid-template-columns:1fr 1fr; grid-column-gap:50px}
    #homepage_three_cats div:first-of-type h1 {grid-column:span 2}
    #homepage_three_cats div:first-of-type article:first-of-type {grid-row:span 3; margin-bottom:40px}
    #homepage_three_cats div:first-of-type h2 {padding:0;}
    #homepage_three_cats div:first-of-type article:first-of-type h2 {padding:10px 0 0 0;}
    #homepage_popular figure {height:225px;}
    #homepage_popular { grid-template-columns:225px 225px 225px 225px; grid-column-gap:20px; }
    #homepage_event figure {height:275px}
    #homepage_event section {padding:13px 20px 15px 20px;}
    #homepage_events_podcasts h1 {font-size:26px;}
    #recommended_articles article {grid-template-columns:1fr 150px; column-gap:25px}
    #recommended_articles div h1 {font-size:20px; line-height:1.3em}
    #single #recommended_articles p {font-size:15px; line-height:1.5em; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;}
    #recommended_articles img {height:125px;}
    .slide {height:430px}
    .slide_tall, .slide_tall_wrap {height:430px;}
    .slide_tiny_wrap {height:430px; padding:65px 0;}
    #ingredient_list {grid-template-columns:1fr}
    #single h2.recipe_header {grid-column:span 1;}
    #recommended_recipes img {height:120px}
    .sub_cat_display_1 .sub_display_1,#sub_cat_wrapper #sub_cat {grid-template-columns:560px 1fr; grid-row-gap:20px;}
    .sub_cat_display_1 article:first-of-type,#sub_cat_wrapper article:first-of-type {height:auto; display:block; grid-row:span 4}
    .sub_cat_display_1 article:first-of-type img,#sub_cat_wrapper article:first-of-type img {height:420px;}
    .sub_cat_display_1 article,#sub_cat_wrapper article {display:grid; grid-template-columns:100px 1fr; grid-column-gap:10px; grid-auto-rows:minmax(min-content, max-content); height:auto}
    .sub_cat_display_1 article a,#sub_cat_wrapper article a {grid-row:span 2;}
    .sub_cat_display_1 article img,#sub_cat_wrapper article img {height:90px}
    .sub_cat_display_1 article h3,#sub_cat_wrapper article h3 {display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; padding:0}
    .sub_cat_display_1 #cat_gradient,#sub_cat_wrapper #cat_gradient {height:200px;}
    .sub_display_2 article:first-of-type img, .sub_display_3 article:first-of-type img {height:220px}
    .sub_display_2 article:first-of-type h3, .sub_display_3 article:first-of-type h3 {padding:0 0 15px 0}
    .sub_display_2 article:first-of-type, .sub_display_3 article:first-of-type {grid-column-gap:20px}
    .sub_display_2 article p, .sub_display_3 article p {-webkit-line-clamp:4}
    .sub_display_2 article, .sub_display_3 article,.default_cat article {grid-template-columns:100px 1fr}
    .sub_display_2 article img, .sub_display_3 article img,.default_cat article img {height:80px}
    .sub_display_2, .sub_display_3,.default_cat {grid-column-gap:25px}
    #recipes_wrapper article h3 {font-size:20px; line-height:23px; letter-spacing:normal;}
    .default_recipes article h3 {font-size:17px; line-height:23px;}
    #homepage_recipes aside h4 {font-size:18px;}
}
@media screen and (max-width:960px) {
    .main {max-width:800px;}
    #header_nav.main {max-width:none; padding:0;}
    #hero {height:480px}
    #hero img {height:480px;}
    #homepage_latest {grid-template-columns:1fr 1fr 1fr;}
    #homepage_latest img {height:220px;}
    #homepage_latest article:nth-of-type(3) {display:block;}
    #homepage_latest article:nth-of-type(4) {grid-column:span 3;}
    #homepage_latest aside {grid-column:span 3; margin:25px 0 0 0}
    #homepage_popular figure {height:252px;}
    #homepage_popular { grid-template-columns:252px 252px 252px; grid-column-gap:22px; }
    #homepage_popular article:last-of-type {display:none;}
    #homepage_event figure {height:240px}
    #homepage_events_podcasts h1 {font-size:22px;}
    #homepage_recipes img {height:140px;}
    #homepage_recipes aside {height:140px;}
    #get_the_magazine h1 {font-size:20px; padding:10px 30px;}
    #get_the_magazine h2 {font-size:18px; padding:10px 20px; top:180px}
    #single h1 {font-size:36px;}
    #author_photo {height:37px;}
    #single {column-gap:40px;}
    #single_details h5 {padding:2px 0 0 8px;}
    .slide {height:360px}
    .slide_tall, .slide_tall_wrap {height:360px;}
    .slide_tiny_wrap {height:360px; padding:30px 0;}
    #prep_list li h4 {font-size:14px;}
    #ingredient_list_wrap {grid-template-columns:1fr; grid-row-gap:20px;}
    #ingredient_list {grid-template-columns:1fr 1fr;}
    #single h2.recipe_header {grid-column:span 2;}
    #recommended_recipes {grid-template-columns:1fr; grid-row-gap:25px}
    #single #recommended_recipes h2 {grid-column:span 1; margin:0; padding:0}
    #recommended_recipes article {display:grid; grid-template-columns:120px 1fr; grid-column-gap:15px}
    #recommended_recipes img {height:90px}
    #recommended_recipes article h1 {padding:0;}
    #homepage_recipes_wrap {background:url("../images/recipes_bg_md.jpg");}
    #homepage_giveaway_wrap  {background:url("../images/giveaway_bg_md.jpg"); background-size:cover; background-position:top center;}
    .sub_cat_display_1 .sub_display_1,#sub_cat_wrapper #sub_cat, #sub_cat_wrapper #sub_cat {grid-template-columns:1fr 1fr 1fr; grid-column-gap:20px; grid-auto-rows:minmax(min-content, max-content);}
    .sub_cat_display_1 article:first-of-type,#sub_cat_wrapper article:first-of-type, #sub_cat_wrapper article:first-of-type {grid-row:span 1; grid-column:span 3;}
    .sub_cat_display_1 article:first-of-type img,#sub_cat_wrapper article:first-of-type img {height:500px}
    .sub_cat_display_1 article:last-of-type {display:none;}
    #sub_cat_wrapper article:last-of-type {grid-column:span 3}
    .sub_cat_display_1 article h3,#sub_cat_wrapper article h3 {-webkit-line-clamp:3; padding:0}
    .sub_cat_display_1 article h5 {display:none;}
    .sub_cat_display_1 article:first-of-type h5 {display:block;}
    .sub_cat_display_1 #cat_gradient,#sub_cat_wrapper #cat_gradient {height:240px;}
    .sub_display_2, .sub_display_3,.default_cat {grid-template-columns:1fr}
    .sub_display_2 h2, .sub_display_3 h2,.default_cat h2 {grid-column:span 1}
    .sub_display_2 .third_nested_sub_nav, .sub_display_3 .third_nested_sub_nav, .default_cat .third_nested_sub_nav {grid-column:span 1}
    .sub_display_2 article:first-of-type, .sub_display_3 article:first-of-type {grid-template-columns:1fr; grid-column:span 1}
    .sub_display_2 article:first-of-type img, .sub_display_3 article:first-of-type img {height:300px; margin:0 0 10px 0;}
    .sub_display_2 article:first-of-type h3, .sub_display_3 article:first-of-type h3 {padding:0 0 8px 0;}
    .sub_display_2 article p, .sub_display_3 article p {-webkit-line-clamp:3;}
    .sub_display_2 article:last-of-type, .sub_display_3 article:last-of-type {display:none;}
    #sub_cat_wrapper #sub_cat {grid-column-gap:30px;}
    #sub_cat_wrapper article {grid-template-columns:1fr;}
    #sub_cat_wrapper h3 {margin:7px 0 5px 0}
    #sub_cat_wrapper article h5 {display:block;}
    #sub_cat_wrapper article img {height:130px}
    #sub_cat_wrapper article:last-of-type {grid-template-columns:100px 1fr; grid-template-rows:auto 1fr}
    #sub_cat_wrapper article:last-of-type img {height:80px}
    #sub_cat_wrapper article:last-of-type h3 {margin:0 0 5px 0}
    #recipes_wrapper article img {height:340px;}
    .default_recipes article img {height:160px;}
    #homepage_recipes aside h4 {letter-spacing:normal; font-size:16px;}
    #homepage_recipes aside img {padding:10px 15px 6px 10px;}
    #homepage_recipes aside i {font-size:40px}
    #bulletin_board article {grid-template-columns:1fr; }
    #bulletin_board article img {width:100%; height:280px; object-fit:cover; margin-bottom:10px}
    #bulletin_board div {padding:0}
}

@media screen and (max-width:860px) {
    .main {max-width:100%; padding:0 30px;}
    #hero.main {padding:0;}
    #header_search li {display:none; margin:0}
    #header_search #header_search_icon {display:block; text-align:right; padding-top:11px;}
    #header_links li {display:none;}
    #header_links ul {text-align:right;}
    #header_links #header_subscribe {display:inline-block}
    #header {grid-template-areas:"column_1 column_2 column_3";  grid-template-columns:1fr 1fr 80px; border-bottom:solid 1px #dbdbdb; position:fixed !important; z-index:999; background:#fff;box-shadow:0 7px 10px -10px rgba(17, 17, 17, 0.39);}
    #header_links li div {margin-top:11px; padding:5px 13px; background:#387b3a; border:none; font-size:15px; color:#fff; border-radius:6px;}
    #header_logo {grid-area:column_1; grid-column:span 1;}
    #header_logo img {height:50px; width:auto; margin:0 0 0 65px;}
    #header_search {grid-area:column_3;}
    #header_subscribe {grid-area:column_2}
    #header_nav {position:fixed; top:0; left:20px; max-width:none; padding:0; border-right:solid 1px #dbdbdb; width:46px; height:70px; z-index:9999}
    #header_nav.main {max-width:none; padding:0;}
    #header_nav span {display:block; position:inherit; padding:26px 0 0 20px;}
    #header_nav .menu-main-menu-container,#header_nav .menu-top-menu-container  {display:none;}
    #header_search #header_search_icon button {background:none; width:auto; height:auto; padding:0;}
    #header_search .icon-search {color:#999; font-size:36px;}
    #top_leaderboard {display:none;}
    #GMTK_Bottom_728x90,#GMTK_Middle_728x90 {width:320px}
    .category #staging_leaderboard {display:block;}
    .category #staging_leaderboard div {width:320px !important; height:100px !important;}
    #content {padding-top:70px;}
    #breadcrumbs {border-top:none;}
    #homepage_latest_wrap {padding:35px 30px 0 30px;}
    #homepage_popular_wrap {padding:40px 0 0 0; width:760px; margin:0 auto}

    #homepage_popular figure {height:240px;}
    #homepage_popular { grid-template-columns:240px 240px 240px; grid-column-gap:20px; }
    #homepage_three_cats {padding:40px 30px 0 30px}
    #homepage_events_podcasts {grid-template-columns:1fr; grid-row-gap:30px; padding:40px 30px;}
    #homepage_event figure {height:410px}
    #homepage_recipes {grid-template-columns:1fr 1fr 1fr 1fr}
    #homepage_recipes article:nth-of-type(4) {display:none;}
    #homepage_recipes_wrap h1 {padding:0 30px 15px 30px;}
    #get_the_magazine_wrap {background:url("https://ogden_images.s3.amazonaws.com/www.grit.com/images/2021/04/27143729/plant_bg_md.jpg");} /* Dalton's Change - 03/31/21 */
    #newsletter_full_width {background:url("https://ogden_images.s3.amazonaws.com/www.motherearthnews.com/images/2021/07/26120301/MEN-BKGD_SUB-MID-md-1.jpg");} /* Dalton's Change - 03/31/21 */
    #get_the_magazine h1 {font-size:20px; padding:5px 20px 5px 10px;}
    #get_the_magazine h2 {font-size:17px; padding:10px 20px 10px 10px;}
    #get_the_magazine button {top:300px; margin-right:100px;}
    #single {grid-template-columns:1fr;}
    #page {padding:30px !important;}
    #single nav {grid-column:span 1}
    .slide {height:490px}
    .slide_tall, .slide_tall_wrap {height:490px;}
    .slide_tiny_wrap {height:490px; padding:95px 0;}
    #ingredient_list {grid-template-columns:1fr 1fr 1fr;}
    #single h2.recipe_header {grid-column:span 3;}
    .sub_cat_display_1 .sub_display_1 {grid-column-gap:30px;}
    .sub_cat_display_1 article {grid-template-columns:1fr;}
    .sub_cat_display_1 h3 {margin:7px 0 5px 0}
    .sub_cat_display_1 article h5 {display:block;}
    .sub_cat_display_1 article img {height:130px}
    .sub_display_2 article:first-of-type img, .sub_display_3 article:first-of-type img {height:260px;}
    .sub_display_2 #cat_gradient, .sub_display_3 #cat_gradient {display:none}
    footer {grid-template-columns:1fr; text-align:center;}
    footer img {width:180px; height:auto; margin:0 auto 15px auto;}
    footer ul {text-align:center;}
    .product-list-table {grid-template-columns:1fr 1fr 1fr; grid-row-gap:30px}
    #parent_cat_articles img {height:180px;}
    #parent_cat_articles {grid-template-columns:1fr 1fr;}
    #view_all_parent { grid-column:span 2}
}
@media screen and (max-width:800px) {
    .third_nested_sub_nav {display:none;}
}
@media screen and (max-width:760px) {
    #hero {height:400px;}
    #hero img {height:400px}
    #hero h1 {font-size:36px; line-height:1em}
    #hero h5 {font-size:20px;}
    .tab {display:block; overflow:hidden; display:grid; grid-template-columns:1fr 1fr; background:none; margin:30px 0 0 0}
    .tab button {border:0; border-bottom:solid 10px #bfbfbf; background:none; font-size:25px; font-weight:500; color:#222; padding: 0 0 15px 0}
    .tablinks.active {border-bottom:solid 10px #387b3a}
    .tabcontent {display:none; padding:0; border:none;}
    #latest #homepage_latest_wrap h1 {display:none;}
    #homepage_latest_wrap {padding:0}
    #homepage_latest {padding:0; grid-template-columns:1fr; grid-row-gap:25px;}
    #homepage_latest article:nth-of-type(3) {display:grid;}
    #homepage_latest article:nth-of-type(1)  {position:relative; padding:0 0 15px 0;grid-template-columns: 1fr;}
    #homepage_latest article:nth-of-type(1) img {height:420px; grid-column:span 2; grid-row-start:1; grid-row-end:2;}
    #homepage_latest article:nth-of-type(1) div {grid-column:span 2; grid-row-start:3; grid-row-end:4; position:absolute; bottom:15px; background:#fff; width:60%; box-sizing:border-box; padding:0 0 0 30px;}
    #homepage_latest article:nth-of-type(1) div p {grid-column:span 3; padding:5px 0 0 0; display:block}
    #homepage_latest article:nth-of-type(1) h2 {grid-column:span 2; grid-row-start:2; grid-row-end:3; position:absolute; bottom:19px; background:#fff; width:60%; box-sizing:border-box; padding:25px 10px 5px 30px; font-size:22px;}
    #homepage_latest article:nth-of-type(1) h2 a {}
    #homepage_latest .latest_image {height:120px; grid-row:span 2; grid-column-start:1; grid-column-end:2}
    #homepage_latest article {display:grid; grid-template-columns:150px 1fr; padding:0 30px; grid-column-gap:20px; grid-template-rows:1fr auto}
    #homepage_latest article:nth-of-type(4) {grid-column:span 1;}
    #homepage_latest article div {grid-row-start:2; grid-row-end:3; grid-column-start:2; grid-column-end:3}
    #homepage_latest article h2 {grid-row-start:1; grid-row-end:2; grid-column-start:2; grid-column-end:3; padding:0 0 10px 0;}
    #homepage_latest article div p {display:none}
    #homepage_latest div {margin:0}
    #homepage_latest .author_image {display:none;}
    #homepage_latest aside {grid-column:span 1; margin:10px 0 0 0}
    #homepage_popular_wrap {padding:0;}
    #homepage_popular .pop_photo::before {content:""; display:block; height:0;  width:0; padding-bottom:0;}
    #popular #homepage_popular_wrap h1 {display:none;}
    #homepage_popular {grid-template-columns:1fr; max-width:none; padding:0}
    #homepage_popular figure:before {content:""; display:block; padding-top:100%;}
    #homepage_popular article {padding:25px 30px 0 30px; display:grid; grid-template-columns:150px 1fr; grid-column-gap:20px;}
    #homepage_popular article:nth-of-type(1)  {position:relative; padding:0 0 10px 0; grid-template-columns:1fr;}
    #homepage_popular img {background:#ff9; border:none; height:120px; object-fit:cover; position:relative}
    #homepage_popular figure {border-radius:unset; border:none; overflow:auto}
    #homepage_popular figure::before {display:none; padding-top:0;}
    #homepage_popular article:nth-of-type(1) img {height:420px;}
    #homepage_popular article:nth-of-type(1) h2 {position:absolute; bottom:10px; background:#fff; width:60%; padding:25px 10px 5px 30px; font-size:22px;}
    #homepage_popular::before {padding:0; grid-row:unset; grid-column:unset; display:none;}
    #homepage_popular > *:first-child {grid-row:auto; grid-column:auto}
    #homepage_popular h2 {text-align:left; font-size:18px; font-weight:500; padding:0}
    #homepage_popular article:last-of-type {display:grid}
    #newsletter_full_width h2 {font-size:15px; padding:15px 23px 14px 23px}
    #newsletter_form {font-size:15px;}
    #newsletter_email,.newsletter_email {font-size:15px; padding:15px 14px}
    #newsletter_submit,.newsletter_submit {font-size:15px; padding:15px 18px;}
    #homepage_three_cats div:first-of-type {grid-column-gap:30px}
    .leaderboard_body {}
    #homepage_giveaway h2 {padding:25px 0 30px 0}
    #homepage_event figure {height:380px}
    #homepage_recipes_wrap {overflow-x:scroll; overflow-y:hidden; white-space:nowrap; padding:30px 0}
    #homepage_recipes article {display:inline-block;}
    #homepage_recipes article:nth-of-type(4)  {display:inline-block;}
    #homepage_recipes article:last-of-type {display:none}
    #homepage_recipes {display:flex; flex-wrap:nowrap; overflow-x:auto; text-overflow: ellipsis;}
    #homepage_recipes article {flex:0 0 auto; margin-right:20px; width:300px; height:auto;}
    #homepage_recipes_wrap, #homepage_recipes {width:100%; -webkit-overflow-scrolling: touch}
    #homepage_recipes img {height:220px}
    #homepage_recipes h2 {width:300px; overflow:hidden; text-overflow:ellipsis;}

    footer img {width:160px; height:auto; margin:0 auto 15px auto;}
    footer ul {text-align:center;}
    .sub_cat_display_1 article:first-of-type img,.sub_display_2 article:first-of-type img, .sub_display_3 article:first-of-type img, #sub_cat_wrapper article:first-of-type img {height:440px}
    .sub_cat_display_1 #cat_gradient,#sub_cat_wrapper #cat_gradient {height:210px;}
    .sub_cat_display_2, .sub_cat_display_3,.default_cat_display{grid-template-areas:"column_1 column_2";}
    .sub_display_2, .sub_display_3 {grid-column:span 2}
    .sub_cat_display_2 aside, .sub_cat_display_3 aside,.default_cat_display aside {grid-area:column_1; grid-column:span 2; margin-bottom:30px}
    .sub_display_2 article:first-of-type, .sub_display_3 article:first-of-type {display:block}
    .default_cat_display {grid-template-columns:1fr}
    .default_recipes article img {height:120px}
    .default_recipes #fake_leader {grid-column:span 4; width:320px !important; height:100px !important; margin:0 auto}
    #single h1 {letter-spacing:normal; font-size:33px}
}
@media screen and (max-width:700px) {
    #recipes_wrapper #recipes {grid-template-columns:1fr; grid-row-gap:30px; margin:0 0 30px 0;}
    .default_recipes {grid-template-columns:1fr 1fr}
    .default_recipes #fake_leader {grid-column:span 2}
    .default_recipes article img {height:160px}
    #bulletin_board_wrap {grid-template-columns:1fr;}
    #bulletin_board {grid-row:span 1; grid-row-start: 2;grid-row-end: 3;}
    #bulletin_board_nav {grid-row-start: 1;grid-row-end: 2;}
}
@media screen and (max-width:660px) {
    #hero {height:auto;}
    #hero_gradient {display:none}
    #hero article {position:relative; height:400px;}
    #hero aside {bottom:-5px; left:30px; right:30px; background:#fff; padding:25px 25px 0 25px}
    #hero h1 {color:#444;}
    #hero h5 {display:-webkit-box; line-height:1.6em; -webkit-line-clamp:2; -webkit-box-orient:vertical;overflow:hidden;}
    #hero p {display:block; display:-webkit-box;}
    #homepage_three_cats {grid-template-columns:1fr; padding:40px 0 0 0}
    #homepage_three_cats div:first-of-type {grid-column:span 1; display:block;}
    #homepage_three_cats div:first-of-type article:first-of-type {grid-row:span 1; margin-bottom:30px}
    #homepage_three_cats div article {display:grid; grid-template-columns:150px 1fr; grid-column-gap:20px; grid-template-rows:auto 1fr;}
    #homepage_three_cats div article a:first-of-type {height:120px; grid-row:span 2; grid-column-start:1; grid-column-end:2;}
    #homepage_three_cats div article img {height:120px}
    #homepage_three_cats div:first-of-type article:first-of-type h2 {padding:0}
    .three_post_photo_hide {display:block;}
    #homepage_three_cats div article:last-of-type {display:none;}
    #homepage_three_cats h1 {border-bottom:solid 2px #387b3a; padding-bottom:6px; margin-bottom:15px}
    #homepage_three_cats div h2 {padding:0}
    #homepage_three_cats div:nth-of-type(2) {background:#fff3eb; padding:30px 30px 0 30px; margin:0 0 30px 0}
    #homepage_three_cats div {padding:0 30px;}
    #homepage_giveaway {grid-template-columns:240px 1fr; grid-column-gap:20px;}
    #homepage_giveaway img {width:240px;}
    #homepage_giveaway h2 {padding:20px 0; font-size:19px}
    #homepage_event figure {height:350px}
    #homepage_recipes_wrap {background:url("../images/recipes_bg_sm.jpg");}
    #homepage_giveaway_wrap  {background:url("../images/giveaway_bg_sm.jpg"); background-size:cover; background-position:top center;}
    #article_newsletter_email,.article_newsletter_email {width:100%;}
    #single nav,#category nav {display:none;}
    .slide {height:430px}
    .slide_tall, .slide_tall_wrap {height:430px;}
    .slide_tiny_wrap {height:430px; padding:65px 0;}
    .sub_cat_display_1 .sub_display_1,#sub_cat_wrapper #sub_cat {grid-column-gap:20px;}
    .sub_cat_display_1 article img,#sub_cat_wrapper article img {height:110px}
    .sub_cat_display_1 article:first-of-type img,.sub_display_2 article:first-of-type img, .sub_display_3 article:first-of-type img,#sub_cat_wrapper article:first-of-type img {height:380px}
    .sub_cat_display_1 #cat_gradient,#sub_cat_wrapper #cat_gradient {height:180px;}
    .sub_cat_display_1 article:first-of-type div,#sub_cat_wrapper article:first-of-type div {padding:0 20px 20px 20px}
    footer.main { padding:30px 0 0 0;}
    footer ul {display:none;}
    #mobile_copyright {display:block; text-align:center; font-size:12px; margin:0 0 20px 0; line-height:19px;}
    #mobile_footer_menu {display:block;}
}
@media screen and (max-width:600px) {
    .overlay input[type=text] {width:75%;}
    .overlay button {width:25%;}
    .overlay-content {width:90%;}
    .overlay .closebtn {top:30px; right:35px;}
    #header.main {padding:0;}
    #header {grid-template-columns:1fr 1fr 75px;}
    #header_links li div {margin-top:17px; padding:2px 7px; font-size:11px; border-radius:4px;}
    #header_search {padding:5px 10px 0 0;}
    #header_logo img {margin:0 0 0 85px;}
    #header_search #header_search_icon {padding-top:16px; padding-right:2px}
    #header_search .icon-search {font-size:28px}
    #hero article {height:360px;}
    #hero img {height:360px}
    #hero #hero_gradient {height:200px}
    .tab button {border-bottom:solid 8px #f2f2f2; font-size:22px; padding:0 0 10px 0}
    .tablinks.active {border-bottom:solid 8px #387b3a}
    #homepage_latest article:nth-of-type(1) img {height:320px;}
    #homepage_latest article:nth-of-type(1) h2, #homepage_latest article:nth-of-type(1) div {width:70%}
    #homepage_popular article:nth-of-type(1) img {height:320px;}
    #homepage_popular article:nth-of-type(1) h2 {width:70%;}
    #newsletter_full_width #newsletter_divider {height:10px;}
    #newsletter_full_width h1 {font-size:28px}
    #homepage_giveaway {grid-template-columns:1fr;}
    #homepage_giveaway div:first-of-type {grid-row-start:2; grid-row-end:3;}
    #homepage_giveaway div {grid-row-start:1; grid-row-end:2; text-align:center;}
    #homepage_giveaway div:last-of-type img {width:280px; height:auto; margin:0 auto}
    #homepage_giveaway img {margin:20px auto 0 auto}
    #homepage_event figure {height:300px}
    #homepage_events_podcasts h1 {font-size:20px; letter-spacing:normal}
    #get_the_magazine_wrap {height:300px}
    #get_the_magazine h1 {font-size:18px; top:125px;}
    #get_the_magazine h2 {font-size:16px; padding:6px 20px 6px 10px; top:165px}
    #get_the_magazine button {top:220px; margin-right:90px; padding:12px 26px 9px 26px; font-size:17px; border:solid 3px #fff}
    footer ul:first-of-type {display:none;}
    footer ul li:nth-of-type(4) {display:none;}
    footer ul li:last-of-type {display:none;}
    #breadcrumbs {font-size:12px; padding:8px 0 7px 0}
    #single #article_newsletter p {line-height:1.5em}
    #single #default #single_details li:first-of-type i {font-size:17px}
    #single #recommended_articles p {-webkit-line-clamp:2;}
    #recommended_articles div h1 {display:-webkit-box; padding:0; margin:0 0 10px 0; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;}
    .slide {height:340px}
    .slide_tall, .slide_tall_wrap {height:340px;}
    .slide_tiny_wrap {height:340px; padding:20px 0;}
    #ingredient_list {grid-template-columns:1fr 1fr;}
    #single h2.recipe_header {grid-column:span 2;}
    #ingredient_list li {font-size:16px; line-height:23px;}
    .sub_cat_display_1 article:first-of-type img,.sub_display_2 article:first-of-type img, .sub_display_3 article:first-of-type img,#sub_cat_wrapper article:first-of-type img {height:320px}
    .sub_cat_display_1 #cat_gradient,#sub_cat_wrapper #cat_gradient {height:150px;}
    .sub_cat_display_1 article:first-of-type div h3,#sub_cat_wrapper article:first-of-type div h3 {font-size:28px; line-height:28px; margin:7px 0 5px;}
    .sub_cat_display_1 article:first-of-type div h5,#sub_cat_wrapper article:first-of-typediv div h5 {font-size:13px; margin:7px 0 0 0}
    .category h1 {font-size:30px; padding:25px 0 20px 0}
    .sub_cat_display_1 h2 {font-size:17px}
    .sub_cat_display_1 .sub_display_1 {grid-template-columns:1fr;}
    #sub_cat_wrapper #sub_cat {display:block}
    #sub_cat_wrapper #sub_cat article {margin:20px 0 0 0}
    #sub_cat_wrapper #sub_cat article:first-of-type {margin:0}
    .sub_cat_display_1 article:first-of-type, #sub_cat_wrapper article:first-of-type {grid-row:span 1; grid-column:span 1}
    .sub_cat_display_1 article, #sub_cat_wrapper article {display:grid; grid-template-columns:100px 1fr; grid-column-gap:10px; grid-row-gap:5px; grid-template-rows: auto 1fr;}
    .sub_cat_display_1 article a, #sub_cat_wrapper article a {grid-row:span 2;}
    .sub_cat_display_1 article img, #sub_cat_wrapper article img {height:80px}
    .sub_cat_display_1 article h3, #sub_cat_wrapper article h3 {display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; padding:0; margin:0;}
    .default_recipes article h3 {font-size:16px; line-height:22px; padding:8px 0 5px 0}
    .search_results_photo {grid-template-columns:110px 1fr}
    .search_results_photo img {height:100px;}
    #search_results p {display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
    #search_results time p {font-size:13px;}
    .photo_by.gallery_photo_by {max-width:100%; bottom:-37px;}
    #parent_cat_articles img {height:180px;}
    #parent_cat_articles {grid-template-columns:1fr;}
    #view_all_parent { grid-column:span 1}
    #grit_videos .row {grid-template-columns:1fr}
}

@media screen and (max-width:500px) {
    #header_logo img {height:40px; margin:0 0 0 75px}
    #header_nav {left:15px; height:60px; width:43px;}
    #header_nav span {padding:21px 0 0 16px;}
    #header_links li div {margin-top:12px;}
    #header_search {padding:5px 8px 0 0}
    #header {grid-template-columns:1fr 1fr 60px;}
    #header_search .icon-search {font-size:26px;}
    #header_search #header_search_icon {padding-top:11px;}
    #content {padding-top:60px}
    #hero article {height:300px;}
    #hero img {height:300px}
    #hero h1 {font-size:30px;}
    #hero h5 {font-size:18px;}
    #hero #hero_gradient {height:180px}
    #hero aside {padding:20px 20px 0 20px}
    #hero p {padding:10px 50px 0 50px;}
    #homepage_latest img {height:90px;}
    #homepage_latest article {grid-template-columns:110px 1fr; grid-column-gap:15px;}
    #homepage_latest article:nth-of-type(1) img {height:286px;}
    #homepage_latest article:nth-of-type(1) h2 {font-size:19px; padding:15px 10px 5px 30px}

    #homepage_popular img {height:90px;}
    #homepage_popular article {grid-template-columns:110px 1fr; grid-column-gap:15px;}
    #homepage_popular article:nth-of-type(1) img {height:286px;}
    #homepage_popular article:nth-of-type(1) h2 {font-size:19px; padding:15px 10px 5px 30px}
    #newsletter_full_width {padding:50px 0;}
    #newsletter_full_width h2 {font-size:15px; padding:15px 23px 14px 23px}
    #newsletter_form {font-size:13px;}
    #newsletter_email,.newsletter_email {font-size:13px; padding:15px 0 15px 13px}
    #newsletter_submit,.newsletter_submit {font-size:13px; padding:15px 18px; width:100px;}
    #homepage_three_cats div article {grid-template-columns:110px 1fr; grid-column-gap:15px}
    #homepage_three_cats div article a:first-of-type {height:90px;}
    #homepage_three_cats div article img {height:90px}
    #homepage_three_cats p {-webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}
    #homepage_event figure {height:260px}
    #homepage_event p {font-size:12px}
    #get_the_magazine_wrap {background:url("https://ogden_images.s3.amazonaws.com/www.grit.com/images/2021/04/27143730/plant_bg_sm.jpg");} /* Dalton's Change - 03/31/21 */
    #newsletter_full_width {background:url("https://ogden_images.s3.amazonaws.com/www.motherearthnews.com/images/2021/07/26120302/MEN-BKGD_SUB-MID-sm-1.jpg");} /* Dalton's Change - 03/31/21 */
    #get_the_magazine h1 {font-size:19px; top:130px; right:auto; padding:5px 10px 5px 10px; width:auto; text-align:center; margin:0 auto }
    #get_the_magazine h2 {font-size:15px; padding:5px 10px 5px 10px; top:165px; right:auto}
    #get_the_magazine button {top:234px; width:210px; right:50%; margin-right:-107px; padding:10px 0 7px 0;}
    #get_the_magazine button {top:234px; width:210px; right:50%; margin-right:-107px; padding:10px 0 7px 0;}
    #single #default #article_newsletter_input li:first-of-type {width:100%;}
    #article_newsletter_submit {margin:0;}
    #single {display:block;}
    #single #default #single_details li,#single article #single_details li {height:27px; width:27px;}
    #single_details li i {font-size:17px;}
    #single #default #single_details li {padding:2px 0;}
    #single #default #single_details li:first-of-type {margin:0; padding:1px 0 3px 0;}
    #single #single_details ul {padding:0 0 10px 0}
    #single #default #single_details li:first-of-type i {font-size:16px}
    #recommended_articles img {height:90px;}
    #recommended_articles article {grid-template-columns:1fr 115px;}
    #recommended_articles div h1 {font-size:19px}
    #recommended_articles article {column-gap:20px;}
    #single #recommended_articles h2 {font-size:19px}
    #single article #single_details li:first-of-type {margin:0}
    .slide {height:300px}
    .slide_tall, .slide_tall_wrap {height:300px;}
    .slide_tiny_wrap {height:300px; padding:0;}
    #prep_list li {font-size:14px}
    #prep_list li h4 {font-size:12px;}
    .sub_cat_display_1 article:first-of-type img,.sub_display_2 article:first-of-type img, .sub_display_3 article:first-of-type img, #sub_cat_wrapper article:first-of-type img {height:260px}
    .sub_cat_display_1 #cat_gradient, #sub_cat_wrapper #gradient {height:135px;}
    .sub_cat_display_1 article:first-of-type div, #sub_cat_wrapper article:first-of-type div {padding:0 20px 15px 20px}
    .sub_cat_display_1 article:first-of-type div h3, #sub_cat_wrapper article:first-of-type div h3 {font-size:26px; line-height:26px; font-weight:600;}
    .category h1 {font-size:28px;}
    .default_recipes article img {height:130px}
    #recipes_wrapper article img {height:270px}
    #single h1 {font-size:30px}
    .dot {height:6px; width:5px; margin:0 1px }
    #article_newsletter {padding:13px 20px 15px 20px}
    #article_newsletter_email,.article_newsletter_email {padding:12px}
    #single #article_newsletter p {font-size:16px; margin:0 0 12px 0 !important;}
    #article_newsletter_submit {padding:12px 18px; font-size:15px;}
    .search_results_photo {grid-template-columns:100px 1fr}
    .search_results_photo img {height:90px;}
    #search_results h3 {font-size:22px}
    #search_results p {font-size:15px; margin-top:6px}
    .product-list-table {grid-template-columns:1fr 1fr;}
}
@media screen and (max-width:440px) {
    #hero article {height:264px;}
    #hero img {height:264px}
    #hero h1 {font-size:28px}
    #hero h5 {font-size:17px;}
    #hero #hero_gradient {height:150px}
    .tab button {font-size:20px; padding:0 0 8px 0}
    #homepage_latest article:nth-of-type(1) img {height:254px;}
    #homepage_latest article:nth-of-type(1) h2, #homepage_latest article:nth-of-type(1) div {width:80%}
    #homepage_popular article:nth-of-type(1) img {height:254px;}
    #homepage_popular article:nth-of-type(1) h2 {width:80%}
    #newsletter_full_width {padding:25px 0}
    #newsletter_full_width h1 {text-align:center;}
    #newsletter_input, #newsletter_full_width ul {text-align:center;}
    #newsletter_form {width:100%; text-align:center; background:none; font-size:18px; margin:30px 0 0 0; padding:30px 0 0 0; color:#fff; border-radius:0; font-weight:700; border-top:solid 1px rgba(0, 0, 0, 0.28);}
    #newsletter_email,.newsletter_email {width:300px; margin:8px auto 5px auto; font-size:14px;}
    #newsletter_submit,.newsletter_submit {width:130px}
    #newsletter_full_width #newsletter_divider {display:none;}
    #homepage_event figure {height:220px}
    #get_the_magazine_wrap {height:270px;}
    #get_the_magazine h1 {width:auto; left:0; right:0}
    #get_the_magazine h2 {width:auto; text-align:center; left:0; right:0;}
    #get_the_magazine button {font-size:16px; border:solid 2px #fff; top:221px;}
    #single_details {grid-template-columns:40px 1fr 80px}
    #single #default #single_details #email, #single #default #single_details #fb {margin-bottom:5px}
    #single #single_details #email, #single #single_details #fb {margin-bottom:5px}
    #single #single_details ul {padding:0}
    .slide {height:270px}
    .slide_tall, .slide_tall_wrap {height:270px;}
    .slide_tiny {height:270px;}
    .slide_tiny_wrap {height:270px; padding:0;}
    #prep_list li {font-size:13px}
    #prep_list li h4 {font-size:11px;}
    #ingredient_list {grid-template-columns:1fr}
    #single h2.recipe_header,#single h2.extra_ingredients {grid-column:span 1}
    .sub_cat_display_1 article:first-of-type img,.sub_display_2 article:first-of-type img, .sub_display_3 article:first-of-type img, #sub_cat_wrapper article:first-of-type img {height:225px}
    .sub_cat_display_1 #cat_gradient, #sub_cat_wrapper #cat_gradient {height:130px;}
    .sub_cat_display_1 article:first-of-type div h3, #sub_cat_wrapper article:first-of-type div h3 {font-size:24px; line-height:23px;}
    .sub_cat_display_1 article:first-of-type div, #sub_cat_wrapper article:first-of-type div {padding:0 15px 15px 15px}
    .main {padding:0 25px}
    .category h1 {font-size:25px;}
    .sub_cat_display_1 h2 ,#sub_cat_wrapper #sub_cat h2 {font-size:16px}
    /*.sub_cat_display_1 article, #sub_cat_wrapper article {grid-template-columns:80px 1fr; }
    .sub_cat_display_1 article figure, #sub_cat_wrapper article figure {height:70px}
    #sub_cat_wrapper article:last-of-type {grid-template-columns:80px 1fr}
    #sub_cat_wrapper article:last-of-type figure {height:70px}*/
    #single #article_newsletter p {font-size:14px; margin:0 0 10px 0 !important;}
    #single #article_newsletter h5 {margin:1px 0 15px 0}
    #search_results h3 {font-size:20px}
    #header_links #header_subscribe.renew {display:none;}
}
@media screen and (max-width:380px) {
    #get_the_magazine h1 {top:140px; font-size:18px;}
    #get_the_magazine h2 {top:175px; font-size:14px;}
    .slide {height:230px}
    .slide_tall, .slide_tall_wrap {height:230px;}
    .slide_tiny {height:230px;}
    .slide_tiny_wrap {height:230px; padding:0;}
    .sub_cat_display_1 article:first-of-type img,.sub_display_2 article:first-of-type img, .sub_display_3 article:first-of-type img, #sub_cat_wrapper article:first-of-type img {height:200px}
    .sub_cat_display_1 #cat_gradient, #sub_cat_wrapper #cat_gradient {height:120px;}
    .photo_by {font-size:9px}
}
@media screen and (max-width:340px) {
    #get_the_magazine h1 {top:135px; font-size:18px;}
    #get_the_magazine h2 {top:170px; font-size:14px;}
}



@media print {  * {-webkit-print-color-adjust:exact; color-adjust:exact; outline:none; box-sizing:border-box}
    html, body, div, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, button, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size:100%;font:inherit;outline:none;-webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased;-o-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing: border-box; font-family:Arial, sans-serif; /*font-weight:400;*/}
    input, textarea {-webkit-font-smoothing:antialiased; -webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing: border-box;outline: none;}
    img {display:block}
    ul, li {padding:0; margin:0; list-style: none;}
    a {text-decoration:none; color:#ff7d5b}
    p {font-weight:400;}
    h1, h2 {font-weight:bold;}
    ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */color:#bababa; opacity:1; /* Firefox */}
    :-ms-input-placeholder { /* Internet Explorer 10-11 */color:#bababa;}
    ::-ms-input-placeholder { /* Microsoft Edge */color:#bababa;}
    select::-ms-expand {display:none;}
    select {-webkit-appearance:none;-moz-appearance:none;}
    #single {display:block !important;}
    #single aside {display:none !important;}
    .recipe article img {width:400px; margin:0 auto 5px auto;}
    #single h1 {font-size:20px;}
    #single_details ul {display:none;}
    #header_logo img {width:170px;}
    #header_search,#header_links,#recommended_recipes,#get_the_magazine_wrap,footer,footer.main,.bottom_leaderboard, .leaderboard_body,#top_leaderboard,#recommended_recipes h2, #recommended_recipes article, #print_recipe, #tags,#header_nav ul,#ingredient_list_wrap #CFTK_Article_300x250 {display:none !important;}
    #ingredient_list,#directions_list li,#single article p {font-size:12px; color:222;}
    .slide {width:400px !important; height:220px !important;}
    #prep_list li {padding:3px 0 !important;}
    #prep_list {margin:10px 0;} .sticky {display:none !important;} }