/*!
Theme Name:  AgriLife Today 2023
Theme URI:   https://github.com/agrilife/agrilife-today-2023.git
Author:      Elisabeth Button, Shelby Schiller, Texas A&M AgriLife Marketing and Communications
Author URI:  https://communications.agrilife.org/
Description: Genesis child theme for Texas A&M AgriLife Today based on Magazine Pro
License:     GPL-2.0+
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: agrilife-today-2023
Template:    genesis
Requires at least: 5.4
Requires PHP: 5.6
*/



/* Table of Contents

	- Default Styles
		- HTML5 Reset
			- Baseline Normalize
			- Box Sizing
			- Float Clearing
		- Typography
			- Headings
			- General Text Elements 
			- CTA Text Links
			- Buttons
		- Objects
		- Gallery
		- Forms
		- Tables
		- Screen Reader Text
			- Screen Reader Text
			- Skip Links
		- Site Containers
		- Column Widths and Positions
		- Other Spacing
		- Column Classes

	- Sitewide Sections
		- Before Header
			- Search Bar
		- Header
			- Title Area
			- Widget Area
			- Site Navigation
			- Site Header Navigation
			- Primary Navigation
			- Secondary Navigation
			- Accessible Menu
		- Content Area
			- Entries
			- Pagination
			- Comments
		- Footer
			- Before Footer CTA
			- Footer Widgets
			- Site Footer
			- After Entry
		- Header and Footer
			- Widgets

	- Special Case Styles
		- Headings
		- Paragraphs
		- Common Classes
			- WordPress
			- Search Form
			- Titles
		- Helper Classes
		- Query Loops
		- Block Patterns
			- Pullquotes
			- Full-Width CTA Block Patterns
			- Small CTA Block Patterns
			- Media Box
			- Events Details
			- Video Footer
			- Related Media
		- Other Design Across Multiple Pages
			- Icons on Landing and Archive pages
			- For Homepage and Landing Pages
		- Homepage
			- Trending
			- Four Across
			- Agency Buttons
		- Latest News Page
		- Landing Pages
			- Stylized Landing Pages
			- Archive Pages
			- Search Archive
			- Events Landing Page
			- Video Archive
		- Press and Media
		- Single Article
			- Single Article Header
		- Video Post Type
		- Gravity Forms

	- Media Queries
		- min-width: 1921px
		- min-width: 1500px
		- min-width to max-width: 1341-1920px
		- max-width: 1340px
		- min-width: 1250px
		- max-width: 1249px
		- min-width to max-width: 1181-1340px
		- max-width: 1180px (original)
		- max-width: 1023px (original)
		- min-width to max-width: 971-1180px
		- min-width to max-width: 841-1024px
		- min-width to max-width: 841-970px
		- max-width: 840px (original)
		- min-width to max-width: 782-1180px
		- min-width: 782px
		- max-width: 781px
		- max-width: 780px (original)
		- min-width: 601px
		- max-width: 600px (original)
		- max-width: 599px
		- min-width to max-width: 481-840px
		- min-width: 481px
		- max-width: 480px (original)
		- min-width to max-width: 411-781px
		- max-width: 399px
*/








/* ||| DEFAULT STYLES
-----------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------- */



/* || DEFAULT STYLES  >  HTML5 Reset
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------ */

/* DEFAULT STYLES  >  HTML5 Reset  >  normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css 
--------------------------------------------- */

/* stylelint-disable */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}


.light-text h1.entry-title, .light-text h2, .light-text .post-meta p{
	color: #FFFFFF;
}

/* DEFAULT STYLES  >  HTML5 Reset  >  Box Sizing 
--------------------------------------------- */

html,
input[type="search"] {
	box-sizing: border-box;
}

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

/* DEFAULT STYLES  >  HTML5 Reset  >  Float Clearing 
--------------------------------------------- */

.author-box::before,
.clearfix::before,
.entry::before,
.entry-content::before,
.footer-widgets::before,
.nav-primary::before,
.nav-secondary::before,
.pagination::before,
.site-container::before,
.site-footer::before,
.site-header::before,
.site-inner::before,
.widget::before,
.wrap::before {
	content: " ";
	display: table;
}

.author-box::after,
.clearfix::after,
.entry::after,
.entry-content::after,
.footer-widgets::after,
.nav-primary::after,
.nav-secondary::after,
.pagination::after,
.site-container::after,
.site-footer::after,
.site-header::after,
.site-inner::after,
.widget::after,
.wrap::after {
	clear: both;
	content: " ";
	display: table;
}
/* we need some nested site-inner elements for proper alignment, but don't want another clearfix on nested items */
.site-header .wrap:after, #homepage-agency-news .site-inner:after, .site-inner .site-inner:before, .site-inner .site-inner:after, #in-the-news .site-inner:after  {
	display: none; 
}



/* || DEFAULT STYLES  >  Typography
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------ */

/* ADD THEME FONTS
--------------------------------------------- */

@font-face {
    font-family: Open Sans;
    src: url(/wp-content/themes/agrilife-today-2023/fonts/OpenSans-Italic-VariableFont_wdth,wght.ttf);
    font-weight: normal;
}
@font-face {
    font-family: Open Sans;
    src: url(/wp-content/themes/agrilife-today-2023/fonts/OpenSans-VariableFont_wdth,wght.ttf);
    font-weight: normal;
}
@font-face {
    font-family: Oswald;
    src: url(/wp-content/themes/agrilife-today-2023/fonts/Oswald-VariableFont_wght.ttf);
    font-weight: normal;
}

/* DEFAULT STYLES  >  Typography  >  Headings
--------------------------------------------- */

h1, .h1,
h2, .h2 {
	color: #2a2a2a;
}

h1, .h1 {
	font-family: "bennet-banner", serif;
    font-size: clamp(1.5rem, 2rem + 1.2vw, 3rem);
    font-weight: 550;
    line-height: 120%;
	margin: 5rem 0 0.67em 0;
}

h2, .h2 {
	font-family: 'Open Sans', sans-serif;
    font-size: clamp(1.75rem, 3vw, 2rem);
    font-weight: 500;
    line-height: 155%;
    margin: 3rem 0 1.5rem;
}

h2.subheading {
	font-weight: 300;
    font-size: 1.35rem;
    margin-top: 3rem;
}

h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6, .editor-styles-wrapper h4, .editor-styles-wrapper h5, .editor-styles-wrapper h6 {
    font-family: Open Sans, sans-serif;
    color: #2a2a2a;
    margin: 0 0 1rem;
}

h3, .h3 {
	font-size: 1.5rem;
	font-weight: 300;
}

h4, .h4 {
	font-size: 1.25rem;
}

h5, .h5 {
	font-size: 1.125rem;
}

h6, .h6 {
	font-size: 1rem;
}



/* DEFAULT STYLES  >  Typography  >  General Text Elements 
--------------------------------------------- */

body {
	font-family: "Open Sans", sans-serif;
    font-size: 1.13rem;
    font-weight: 400;
    line-height: 2rem;
    color: #2a2a2a;
}

body.magazine-landing {
	background-color: #2a2a2a;
}

a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button {
	transition: all 0.1s ease-in-out;
}

::selection {
	background-color: #2a2a2a;
	color: #fff;
	text-shadow: none;
}

a {
	background-color: inherit;
	color: #136176;
	text-decoration: none;
}

.header-overlay-dark a {
	color: #A7D5E0;
}

h2 a, h3 a, h4 a {
	color: #2a2a2a;
	transition: .3s;
}

h2 a:hover, h3 a:hover, h4 a:hover {
	color: #2a2a2a;
	text-decoration: underline;
}

.post-content p a, .page .entry-content p a {
	text-decoration: underline;
}

.post-content p a:hover, .page .entry-content p a:hover {
	text-decoration: none;
}

.single .entry-header-basic p a, .single .entry-header-image p a {
	text-decoration: underline;
}

.single #media-box p a, .single #event-details p a, .single #event-details li a {
	text-decoration: underline;
}

.post-content p a:hover, page .entry-content p a:hover, .single .entry-header-basic p a:hover, .single .entry-header-image p a:hover, .single #media-box p a:hover, .single #event-details p a:hover, .single #event-details li a:hover {
	text-decoration: none;
}

p a:focus,
p a:hover {
	color: #2a2a2a;
	text-decoration: underline;
}

.header-overlay-dark a:focus, .header-overlay-dark a:hover {
	color: #ECF6F9;
}

p {
	font-family: Open Sans, sans-serif;
	font-size: 1rem;
	font-weight: 400;
	margin-bottom: 2rem;
	padding: 0;
	max-width: 90ch;
}

strong {
	font-weight: 700;
}

.post-content ol,
.post-content ul {
	margin: 0;
	padding: 0;
	max-width: 90ch;
}

mark {
	background-color: #ddd;
	color: #000;
}

blockquote,
blockquote::before {
	color: #888;
}

blockquote {
	margin: 40px;
}

cite {
	font-style: normal;
}

hr {
	border: 0;
	border-collapse: collapse;
	border-bottom: 2px solid currentColor;
	clear: left;
	color: #eee;
	margin: 1.65em 0;
}


/* DEFAULT STYLES  >  Typography  >  CTA Text Links 
--------------------------------------------- */

/* CTA text links -- applies to all colors */
.cta-text-link-white, .cta-text-link-maroon, .cta-text-link-grey, .cta-text-link-blue {
	position: relative;
	width: fit-content;
}
.cta-text-link-white a, .cta-text-link-maroon a, .cta-text-link-grey a, .cta-text-link-blue a {
	font-family: 'Open Sans', sans-serif;
	font-size: clamp(1rem, 3vw, 1.3rem);
	text-decoration: none !important;
}
.cta-text-link-white a:before, .cta-text-link-maroon a:before, .cta-text-link-grey a:before, .cta-text-link-blue a:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
	width: calc(100% - 17px);
}
.cta-text-link-white a:after, .cta-text-link-maroon a:after, .cta-text-link-grey a:after, .cta-text-link-grey a:after {
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-left: 5px;
}

/* CTA text links -- white, hover to yellow */
.cta-text-link-white a {
	color: #fff;
}
.cta-text-link-white a:hover, .cta-text-link-white a:active, .cta-text-link-white a:focus {
	color: #FFBF66;
}
.cta-text-link-white a:before {
  border-bottom: 2px solid #FFBF66;
}
.cta-text-link-white a:after {
	content: url('/wp-content/themes/agrilife-today-2023/images/arrow-corner-right-white.svg');
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-left: 5px;
}
.cta-text-link-white a:hover:after, .cta-text-link-white a:active:after, .cta-text-link-white a:focus:after  {
	content: url('/wp-content/themes/agrilife-today-2023/images/arrow-corner-right-yellow.svg');
}

/* CTA text links -- maroon, hover to red */
.cta-text-link-maroon a {
		color: #500000;
}
.cta-text-link-maroon a:hover, .cta-text-link-maroon a:focus, .cta-text-link-maroon a:active {
	color: #9C2F2F;
}
.cta-text-link-maroon a:before {
  border-bottom: 2px solid #9C2F2F;
}
.cta-text-link-maroon a:after {
	content: url('/wp-content/themes/agrilife-today-2023/images/arrow-corner-right-red.svg');
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-left: 5px;
}
.cta-text-link-maroon a:hover:after, .cta-text-link-maroon a:active:after, .cta-text-link-maroon a:focus:after  {
	content: url('/wp-content/themes/agrilife-today-2023/images/arrow-corner-right-red.svg');
}

/* CTA text links -- grey, hover to blue */
.cta-text-link-grey a {
	color: #2a2a2a;
}
.cta-text-link-grey a:hover, .cta-text-link-grey a:focus, .cta-text-link-grey a:active {
	color: #9C2F2F;
}
.cta-text-link-grey a:before {
  border-bottom: 2px solid #9C2F2F;
}
.cta-text-link-grey a:after {
	content: url('/wp-content/themes/agrilife-today-2023/images/arrow-corner-right-grey.svg');
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-left: 5px;
}
.cta-text-link-grey a:hover:after, .cta-text-link-grey a:active:after, .cta-text-link-grey a:focus:after  {
	content: url('/wp-content/themes/agrilife-today-2023/images/arrow-corner-right-lblue.svg');
}

/* CTA text links -- blue, hover to white */
.cta-text-link-blue a {
	color: #fff;
}
.cta-text-link-blue a:hover, .cta-text-link-blue a:focus, .cta-text-link-blue a:active {
	color: #FFBF66;
}
.cta-text-link-blue a:before {
  border-bottom: 2px solid #FFBF66;
}
.cta-text-link-blue a:after {
	content: url('/wp-content/themes/agrilife-today-2023/images/arrow-corner-right-lblue.svg');
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-left: 5px;
}
.cta-text-link-blue a:hover:after, .cta-text-link-blue a:active:after, .cta-text-link-blue a:focus:after  {
	content: url('/wp-content/themes/agrilife-today-2023/images/arrow-corner-right-white.svg');
}


/* DEFAULT STYLES  >  Typography  >  Buttons 
--------------------------------------------- */

/* simple white to black buttons that look similar to category buttons (on press and media page, on top of Latest News page, etc. */
.wp-block-buttons.white-to-black-buttons, .wp-block-buttons.latest-news-buttons {
	gap: 5px;
}

/* light-grey background with dark-grey border buttons */
.site-container .grey-grey-buttons .wp-block-button .wp-block-button__link {
    color: #2a2a2a;
    background-color: #f6f6f6;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    border-radius: 0;
    padding: 1rem;
    border: 1px solid;
    border-color: #b1b1b1;
    text-transform: none;
}
.site-container .grey-grey-buttons .wp-block-button .wp-block-button__link:hover {
    color: #9C2F2F;
    background-color: #f6f6f6;
    font-weight: 700;
    border-radius: 0;
    padding: 1rem;
    border-color: #9C2F2F;
    text-decoration: underline;
}

.arrow-buttons {
	align-items: center;
    justify-content: end;
	background: url('/wp-content/themes/agrilife-today-2023/images/bg-line.svg');
}
.landing .arrow-buttons {
	margin-top: 0;
}
.arrow-buttons .arrow-button.white a, .arrow-buttons .arrow-button.white a.wp-block-button__link {
	background-color: #ffffff;
}
.arrow-buttons .arrow-button.grey a, .arrow-buttons .arrow-button.grey a.wp-block-button__link {
	background-color: #f6f6f6;
}

.arrow-buttons .arrow-button a.wp-block-button__link {
    color: #2a2a2a;
    cursor: pointer;
    font-size: 1rem;
    font-family: Open sans, sans-serif;
    padding: 8px 10px;
    font-weight: 600;
    text-transform: uppercase;
    width: auto;
    transition: 0.6s;
}

.arrow-buttons .arrow-button.white a.wp-block-button__link:hover {
    box-shadow: unset;
	background: radial-gradient(ellipse at center, rgba(246,246,246,1) 0%, rgba(246,246,246,1) 35%, rgba(233,233,233,1) 100%);
	padding-left: 1rem;
	padding-right: 2rem;
}
.arrow-buttons .arrow-button.grey a.wp-block-button__link:hover {
    box-shadow: unset;
	background: #ffffff;
	padding-left: 1rem;
	padding-right: 2rem;
}

.arrow-button a {
	color: #2a2a2a !important;	
}
.arrow-button a:hover {
	text-decoration: underline;
}
.arrow-button a.wp-block-button__link span {
	cursor: pointer;
	display: inline-block;
	position: relative;
	transition: 0.6s;
	text-decoration: underline;
}

.arrow-button a.wp-block-button__link span:after {
	content: url('/wp-content/themes/agrilife-today-2023/images/icons/arrow-horiz.svg');
	position: absolute;
	top: 0;
	width: 23px;
	right: -20px;
	transition: 0.5s;
	opacity: 0;
}

.arrow-button a.wp-block-button__link:hover span {
	padding-right: 10px;
}

.arrow-button a.wp-block-button__link:hover span:after {
	opacity: 1;
	right: -20px;
}

/* Gravity Form buttons */
input#gform_submit_button_1, input#gform_submit_button_6 {
    color: #2a2a2a;
    font-size: 1rem;
    font-weight: 400;
    text-transform: uppercase;
    padding: 5px 10px 3px 10px;
    transition: .6s;
    border: 1px solid #2a2a2a;
}
input#gform_submit_button_1:hover, input#gform_submit_button_6:hover {
    color: #fff;
    background-color: #2a2a2a;
}

/* button cleanup on SS 4/12/24 */
/* buttons with transparent background, black text, and black border + hovers to black background with white text */
.category-buttons a.button, .single .entry-header-image .header-content.dark-text .category-buttons a.button, .archive .category-buttons a, .site-container .white-to-black-buttons .wp-block-button .wp-block-button__link, .site-container .latest-news-buttons .wp-block-button .wp-block-button__link  {
    background-color: #ffffff00;
    color: #2a2a2a;
    cursor: pointer;
    font-size: .8rem;
    font-family: Open sans, sans-serif;
    padding: 0 10px;
    font-weight: 600;
    text-transform: uppercase;
    width: auto;
    border: 1px solid #2a2a2a;
	backdrop-filter: blur(5.8px);
    -webkit-backdrop-filter: blur(5.8px);
    transition: 0.4s;
	text-wrap: balance;
} 
.single .entry-header-image .header-content.dark-text .category-buttons a.button:hover, .single .entry-header-image .header-content.dark-text .category-buttons a.button:focus, article .entry-header-image .header-content.dark-text .category-buttons a.button:active {
	background-color: #fff;
	border: 1px solid #fff;
}
/* button hovers to white background with black text */
.category-buttons a.button:hover, .category-buttons a.button:focus, .category-buttons a.button:active, .site-container .white-to-black-buttons .wp-block-button .wp-block-button__link:hover, .site-container .latest-news-buttons .wp-block-button .wp-block-button__link:hover {
    color: #fff;
    background-color: #2a2a2a;
    text-decoration: none;
    box-shadow: none;
    padding: 0 10px;
}
.category-buttons {
	display: flex;
	gap: 5px;
}
/* buttons with transparent background, white text, and white border + hovers to white background with black text */
.single .entry-header-image .header-content.light-text .category-buttons a.button {
    background-color: #ffffff00;
    color: #fff;
    cursor: pointer;
    font-size: .8rem;
    font-family: Open sans, sans-serif;
    padding: 0 10px;
    font-weight: 600;
    text-transform: uppercase;
    width: auto;
    border: 1px solid #fff;
	backdrop-filter: blur(5.8px);
    -webkit-backdrop-filter: blur(5.8px);
    transition: 0.4s;
	text-wrap: balance;
}
.single .entry-header-image .header-content.light-text .category-buttons a.button:hover, .single .entry-header-image .header-content.light-text .category-buttons a.button:focus, article .entry-header-image .header-content.light-text .category-buttons a.button:active {
	background-color: #fff;
	border: 1px solid #fff;
	color: #2a2a2a;
}



/* || DEFAULT STYLES  >  Objects
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------ */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
}

figure {
	margin: 0;
}



/* || DEFAULT STYLES  >  Gallery
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------ */

.gallery {
	overflow: hidden;
	margin-bottom: 28px;
}

.gallery-item {
	float: left;
	margin: 0;
	padding: 0 4px;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	width: 50%;
}

.gallery-columns-3 .gallery-item {
	width: 33%;
}

.gallery-columns-4 .gallery-item {
	width: 25%;
}

.gallery-columns-5 .gallery-item {
	width: 20%;
}

.gallery-columns-6 .gallery-item {
	width: 16.6666%;
}

.gallery-columns-7 .gallery-item {
	width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
	width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	width: 11.1111%;
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
	clear: left;
}

.gallery .gallery-item img {
	border: 0;
	height: auto;
	margin: 0;
}



/* || DEFAULT STYLES  >  Forms
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------ */

input,
select,
textarea {
	background-color: #fff;
	border: 1px solid #ddd;
	color: #2a2a2a;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-weight: 300;
}

input:focus,
textarea:focus {
	border: 1px solid #ffbf66;
/*	outline: none; */
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

::-ms-input-placeholder {
	color: #2a2a2a;
	font-family: 'Open Sans', sans-serif;
	opacity: 1;
}

:-ms-input-placeholder {
	color: #2a2a2a;
	font-family: 'Open Sans', sans-serif;
	opacity: 1;
}

::placeholder {
	color: #2a2a2a;
	font-family: 'Open Sans', sans-serif;
	opacity: 1;
}
form li input {
	margin: 4px !important;
}
form input[type=submit]:focus {
	border: 2px solid #ffbf66;
	outline: 2px solid #ffbf66;
}



/* || DEFAULT STYLES  >  Tables
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------ */

table {
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 40px;
	width: 100%;
	word-break: break-all;
	border: 1px solid #f0f0f0;
    box-shadow: 0 0 10px rgb(112 112 112 / 20%);
    -webkit-box-shadow: 0 0 10px rgb(112 112 112 / 20%);
    -moz-box-shadow: 0 0 10px rgba(112, 112, 112, 0.2);
}

tbody {
	border-bottom: 1px solid #eee;
}

td,
th {
	line-height: 2;
	text-align: left;
	vertical-align: top;
}

td {
	padding: 0.5em;
}

tr {
	border-top: 1px solid #eee;
}
tr:nth-child(odd) {
    background-color: #f0f0f0;
}

th {
	font-weight: 600;
	padding: 0.5em;
}



/* || DEFAULT STYLES  >  Screen Reader
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------ */


/* DEFAULT STYLES  >  Screen Reader  >   Screen Reader Text
--------------------------------------------- */

.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.genesis-nav-menu .search input[type="submit"]:focus,
.screen-reader-shortcut:focus,
.screen-reader-text:focus,
.widget_search input[type="submit"]:focus {
	background: #fff;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #333;
	display: block;
	font-size: 1em;
	font-weight: 500;
	height: auto;
	padding: 15px 23px 14px;
	text-decoration: none;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

.more-link {
	position: relative;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}


/* DEFAULT STYLES  >  Screen Reader  >   Skip Links
--------------------------------------------- */

.genesis-skip-link {
	margin: 0;
}

.genesis-skip-link li {
	height: 0;
	width: 0;
	list-style: none;
}

/* Display outline on focus */
:focus {
	outline: #ccc solid 1px;
}



/* || DEFAULT STYLES  >  Site Containers
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------ */

.site-container {
	position: relative;
}



/* || DEFAULT STYLES  >  Column Widths and Positions
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------ */

/* Wrapping div for .content and .sidebar-primary 
.content-sidebar-sidebar .content-sidebar-wrap,
.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
	width: 930px;
}
.content-sidebar-sidebar .content-sidebar-wrap {
	float: left;
}
.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
	float: right;
}

Content 
.content { Breaking Safari - EB
	float: right;

.magazine-landing.full-width-content .content {
	float: none;
	margin: 0 auto;
	max-width: 800px;
}
.magazine-landing .content {
	background-color: #fff;
	padding: 50px 60px 24px;
}
.content-sidebar .content,
.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content {
	float: left;
}
.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content,
.sidebar-sidebar-content .content {
	width: 540px;
}
*/
.full-width-content .content {
	width: 100%;
}
.full-width-content .alignfull{
	max-width:100vw;
	margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}
.full-width-content .alignfull.wp-block-embed iframe{
	width:100%;
}
.full-width-content .alignwide{
	margin-left:calc(25% - 25vw);
	margin-right:calc(25% - 25vw);
	width:auto;
	max-width:100vw;
}
.full-width-content .alignfull img,.full-width-content .alignwide img{
	display:block;
	margin:0 auto;
}
.full-width-content:not(.wide) .site-inner .grid-container .entry{
	max-width:48.5rem;
	margin-left:auto;
	margin-right:auto;
}
.full-width-content .grid-x>#genesis-content.cell.medium-12{
	width:auto;
	-webkit-box-flex:1;
	-ms-flex:1 1 0px;
	flex:1 1 0px;
}

/* Primary Sidebar */
.sidebar-primary {
	float: right;
	width: 360px;
}
.sidebar-content .sidebar-primary,
.sidebar-sidebar-content .sidebar-primary {
	float: left;
}

/* Secondary Sidebar */
.sidebar-secondary {
	float: left;
	width: 180px;
}
.content-sidebar-sidebar .sidebar-secondary {
	float: right;
}


/* --- Overwrite WordPress's blockgap --- */

.is-layout-flow * + h1, .is-layout-flow * + h2, .is-layout-flow * + h3, .is-layout-flow * + h4, .is-layout-flow * + h5, .is-layout-flow * + h6, .wp-block-post-content * + h1, .wp-block-post-content * + h2, .wp-block-post-content * + h3, .wp-block-post-content * + h4, .wp-block-post-content * + h5, .wp-block-post-content * + h6 {
	margin-top: 1.5em;
}

.is-layout-flow * + p, .is-layout-flow * + ol, .is-layout-flow * + ul, .wp-block-post-content * + p, .wp-block-post-content * + ol, .wp-block-post-content * + ul {
	margin-top: 1.25em;
}



/* || DEFAULT STYLES  >  Other Spacing
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------ */

/* adding space below a cover element */
.wp-block-cover {
	margin-bottom: 3rem;
}



/* || DEFAULT STYLES  >  Column Classes
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------ */

/* Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css */
.five-sixths,
.four-sixths,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds {
	float: left;
	margin-left: 2.564102564102564%;
}
.one-half,
.three-sixths,
.two-fourths {
	width: 48.717948717948715%;
}
.one-third,
.two-sixths {
	width: 31.623931623931625%;
}
.four-sixths,
.two-thirds {
	width: 65.81196581196582%;
}
.one-fourth {
	width: 23.076923076923077%;
}
.three-fourths {
	width: 74.35897435897436%;
}
.one-sixth {
	width: 14.52991452991453%;
}
.five-sixths {
	width: 82.90598290598291%;
}
.first {
	clear: both;
	margin-left: 0;
}








/* ||| SITEWIDE SECTIONS
-----------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------- */



/* || SITEWIDE SECTIONS  >  Before Header
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------ */

.before-header {
	background-color: #2a2a2a;
}

.before-content a {
	text-decoration: none;
}
.before-content	a:hover {
	color: #ffffff;
	text-decoration: underline;
}

.before-header .wrap {
    max-width: 92vw;
    border: 0;
    margin-left: auto;
    margin-right: auto;
	display: flex;
	flex-wrap: wrap;
    align-items: center;
	gap: 0.5em;
	justify-content: flex-end;
}
.before-header .wp-block-group {
	justify-content: space-between;
}

.before-header-left {
	max-width: 30vw;
}
.before-header-left figure {
	width: 8vw;
	margin-bottom: 0;
}
.before-header-right {
	max-width: 60vw;
}
.before-header .widget_a2a_follow_widget, .before-header .widget_nav_menu, .before-header .widget_search {
	display: inline-block;
}
.before-header .widget_a2a_follow_widget {
	padding-left: 1rem;
    padding-right: 1rem;
}
.before-header .before-header-right .a2a_kit a {
	line-height: 1rem;
}
.before-header .before-header-right .a2a_kit a:hover {
	color: #9C2F2F;
}

#menu-before-header {
	padding-left: 0;
}

#menu-before-header li a {
	border-right: 1px solid #f6f6f6;
}

#menu-before-header li:first-child a {
	border-left: 1px solid #f6f6f6;
}
#menu-before-header li {
	display: inline-block;
}
#menu-before-header li a {
	color: #FFF;
	font-size: .9rem;
	padding: 0 1.5rem;
	text-decoration: none;
}
#menu-before-header li a span {
	padding: 1rem 0;
}
#menu-before-header li a:hover {
	text-decoration: underline;
}
.before-header .before-header-right .widget-search .wp-block-search__input {
	border-top: 0;
	border-bottom: 0;
}

/* using responsive menu presets */
#genesis-nav-primary {
	justify-content: flex-end;
}

#top-logo {
	top: 15px;
	width: 140px;
	position: absolute;
	left: 1vw;
    z-index: 2000;
}
#top-logo a {
	display: block;
}

.before-header .search-form .search-form-input {
	background-color: #2a2a2a;
    color: #FFF;
    font-family: 'Open Sans', sans-serif;
    font-size: 1rem;
	line-height: 1.5rem;
    font-weight: 300;
	border: 0;
}

.before-header .search-form .search-form-submit{
	color: #ffffff;
    font-family: 'Open Sans', sans-serif;
    font-size: 1rem;
	padding: 3px 6px;
    margin-left: -2px;
    text-transform: uppercase;
    transition: all 1s ease;
    background-color: #2a2a2a;
}

.before-header .search-form .search-form-submit:hover {
	color: #ffffff;
    background-color: #9C2F2F;
}

.before-header .search-form .search-form-input:focus-within {
	background-color: #f6f6f6;
	color: #2a2a2a;
}
.before-header .search-form .search-form-input::placeholder {
	color: #f6f6f6;
	content: '';
	background-size: contain;
  	background-repeat: no-repeat;
	background-image: url(/wp-content/themes/agrilife-today-2023/images/icons/search.svg)
}


/* SITEWIDE SECTIONS  >  Before Header  >  # Search Bar 
--------------------------------------------- */

.wp-block-search__inside-wrapper > * {
	background-color: transparent;
	border-radius: 0;
	margin: 0;
}

.wp-block-search__inside-wrapper .wp-block-search__input {
	border: none;
}
.wp-block-search__inside-wrapper .wp-block-search__input::placeholder {
	color: #f6f6f6;
	background-size: contain;
  	background-repeat: no-repeat;
	background-image: url(/wp-content/themes/agrilife-today-2023/images/icons/search.svg)
}

.wp-block-search__inside-wrapper .wp-block-search__input:focus-within {
background-color: #f6f6f6;
color: #2a2a2a;
}
.wp-block-search__inside-wrapper .wp-block-search__input:focus-within::placeholder {
	background-image: none;
}

.wp-block-search__inside-wrapper button[type="submit"] {
	font-family: 'Open Sans', sans-serif;
	font-size: 1rem;
	margin-left: -2px;
	text-transform: uppercase;
	transition: all 1s ease;
}
.error-cta-group .wp-block-search__inside-wrapper button[type="submit"] {
	color: #ffffff;
}
.search-cta-group .wp-block-search__inside-wrapper button[type="submit"] {
	color: #000;
}
.wp-block-search__inside-wrapper button[type="submit"]:hover {
	color: #ffffff;
	background-color: #9C2F2F;
}
.search-panel .wp-block-search__inside-wrapper button[type=submit]:hover {
	border-color: #ffffff !important;
}



/* || SITEWIDE SECTIONS  >  Header
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------ */

.site-header {
	background: #FFFFFF;
	padding-top: 0 !important;
	z-index: 3;
	position: relative;
	border-bottom: 2px solid;
    border-color: #500000;
}

.site-header .wrap {
	max-width: 92vw;
	border: 0;
	padding-top: 2rem;
	padding-bottom: 2rem;
	margin-left: auto;
	margin-right: auto;
 	display: flex;
	 flex-direction: row;
	justify-content: space-between;
}
.site-header .wrap:before {
	display: none;
}
.site-header .title-area {
    flex-grow: 0;
    flex-shrink: 0;
}

.site-header .header-widget-area {
    flex-grow: 0;
    flex-shrink: 1;
}


/* SITEWIDE SECTIONS  >  Header  >  Title Area
--------------------------------------------- */

.title-area {
	float: left;
	padding-top: 0;
}

.wp-custom-logo .title-area {
	padding: 0;
	text-align: center;
}

.wp-custom-logo .title-area img {
	width: auto;
}

.site-title {
    font-family: Open Sans, sans-serif;
  /*  text-transform: uppercase; */
    font-size: 3.75rem;
    line-height: 1;
    margin-bottom: 0;
    margin-top: 0;
}

.site-title a,
.site-title a:focus,
.site-title a:hover {
	color: #500000;
	font-weight: 900;
	text-decoration: none;
	text-transform: uppercase;
}

.site-description {
	font-family: "bennet-banner", serif;
    font-size: 1.2rem;
    margin-top: 0;
    margin-bottom: 0;
    color: #6c6c6c;
    font-weight: 200;
    max-width: 100%;
} 

/* SITEWIDE SECTIONS  >  Header  >  Widget Area
--------------------------------------------- */

.site-header .widget-area {
	float: right;
	text-align: right;
	width: auto;
}

.site-header .widget-area p {
	margin-bottom: 0;
}

/* SITEWIDE SECTIONS  >  Header  >  Site Navigation
--------------------------------------------- */

.header-widget-area .genesis-nav-menu li {
	display: inline-block;
}

.header-widget-area .genesis-nav-menu li a {
	color: #500000;
	font-family: 'Open Sans', sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	padding: 1rem .5rem;
}
.header-widget-area .genesis-nav-menu li a:hover {
	color: #9C2F2F;
	text-decoration: underline;
}

#genesis-nav-secondary .genesis-nav-menu {
	clear: both;
	font-family: Open Sans, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
	width: 100%;
}

#genesis-nav-secondary .genesis-nav-menu .menu-item {
	display: inline-block;
	text-align: left;
}

#genesis-nav-secondary .genesis-nav-menu a {
	border: 0;
	color: #2a2a2a;
	text-transform: none;
	font-weight: 500;
	font-size: 1.1rem;
	display: block;
	position: relative;
}

#genesis-nav-secondary .genesis-nav-menu a:focus,
#genesis-nav-secondary .genesis-nav-menu a:hover,
#genesis-nav-secondary .genesis-nav-menu .current-menu-item > a,
#genesis-nav-secondary .genesis-nav-menu .sub-menu .current-menu-item > a:focus,
#genesis-nav-secondary .genesis-nav-menu .sub-menu .current-menu-item > a:hover {
	color: #FFF;
	background-color: #2a2a2a; 
	transition: background-color .3s;
}

.genesis-nav-menu .sub-menu {
	left: -9999px;
	opacity: 0;
	position: absolute;
	transition: opacity 0.4s ease-in-out;
	width: 190px;
	z-index: 99;
}

.genesis-nav-menu .sub-menu a {
	background-color: #fff;
	border: 1px solid #2a2a2a;
	border-top: none;
	font-size: 12px;
	padding: 20px;
	position: relative;
	text-transform: none;
	width: 190px;
}

.genesis-nav-menu .sub-menu .sub-menu {
	margin: -53px 0 0 189px;
}

.genesis-nav-menu .menu-item:hover {
	position: static;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
	left: auto;
	opacity: 1;
}

.genesis-nav-menu > .first > a {
	padding-left: 0;
}

.genesis-nav-menu > .last > a {
	padding-right: 0;
}

.genesis-nav-menu > .right {
	float: right;
}

/* SITEWIDE SECTIONS  >  Header  >  Site Header Navigation
--------------------------------------------- */

.site-header .sub-menu {
	border-top: 1px solid #2a2a2a;
}

.site-header .sub-menu .sub-menu {
	margin-top: -54px;
}

/* SITEWIDE SECTIONS  >  Header  >  Primary Navigation
--------------------------------------------- */

.nav-primary {
	background-color: #2a2a2a;
	left: 0;
	position: relative;
	top: 0;
	width: 100%;
	z-index: 999;
}

.nav-primary ul {
	list-style-type: none;
}

.admin-bar .nav-primary {
	top: 0;
}

.nav-primary a {
	color: #fff;
	font-weight: 500;
	background-color: #2a2a2a;
}

.nav-primary a:hover, .nav-primary a:focus {
	color: #FFF;
	font-weight: 500;
	text-decoration: underline;
	transition: background-color 1000ms;
}

.nav-primary a:focus,
.nav-primary .sub-menu a:focus,
.nav-primary .sub-menu a:hover,
.nav-primary .genesis-nav-menu .current-menu-item > a {
	color: #FFF;
	font-weight: 500;
    font-size: 1.1rem;
	text-decoration: underline !important;
}


.nav-primary .genesis-nav-menu .sub-menu a {
	background-color: #2a2a2a;
	border: 1px solid #fff;
	border-top: none;
}

/* SITEWIDE SECTIONS  >  Header  >  Secondary Navigation
--------------------------------------------- */

.nav-secondary {
	margin-top: -100px;
	padding-top: 100px;
}

#genesis-nav-secondary {
	position: relative;
	z-index: 2;
	-webkit-box-shadow: 0px 0px 25px 0px rgb(177 177 177 / 10%);
	-moz-box-shadow: 0px 0px 25px 0px rgb(177 177 177 / 10%);
	box-shadow: 0px 0px 25px 0px rgb(177 177 177 / 10%);
}

#menu-after-header {
	margin: 0;
}
#genesis-nav-secondary .wrap {
	text-align: right;
	max-width: 92vw;
	border: 0;
	margin-left: auto;
	margin-right: auto;
}
#genesis-nav-secondary .menu-secondary li a {
	color: #2a2a2a;
	font-family: Open Sans, sans-serif;
}
#genesis-nav-secondary .menu-secondary li a:hover {
	color: #fff;
	background-color: #2a2a2a;
}

/* SITEWIDE SECTIONS  >  Header  >  Accessible Menu
--------------------------------------------- */

.menu .menu-item:focus {
	position: static;
}

.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
	left: auto;
	opacity: 1;
}

.menu-toggle,
.sub-menu-toggle {
	display: none;
	visibility: hidden;
}



/* || SITEWIDE SECTIONS  >  Content Area
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------ */

/* SITEWIDE SECTIONS  >  Content Area  >  Entries
--------------------------------------------- */

.entry {
	margin-bottom: 60px;
}

.archive .content .entry,
.page-template-page_blog-php .content .entry {
	border-bottom: 2px solid #eee;
}

.entry-content .attachment a,
.entry-content .gallery a {
	border: 0;
}

.entry-content ol,
.entry-content p,
.entry-content ul,
.quote-caption {
	margin-bottom: 2rem;
}

.entry-content ol,
.entry-content ul {
	padding-left: 40px;
}

.entry-content ol > li {
	list-style-type: decimal;
	line-height: 1.35;
}

.entry-content ul > li {
	list-style-type: disc;
	line-height: 1.85;
}

.entry-content ol > li + li {
	margin-top: 0.3em;
}
.entry-content ul > li + li {
	margin-top: 0.3em;
}

.entry-content ol ul > li,
.entry-content ul ul > li {
	list-style-type: circle;
}

.entry-content ol ol,
.entry-content ul ul {
	margin-bottom: 0;
}

.entry-meta {
	font-size: 14px;
}

.entry-header .entry-meta {
	margin-bottom: 30px;
}

.entry-comments-link::before {
	content: "\2014";
	margin: 0 6px 0 2px;
}

.entry-categories,
.entry-tags {
	display: block;
}

/* SITEWIDE SECTIONS  >  Content Area  >  Pagination
--------------------------------------------- */

.archive-pagination,
.entry-pagination {
	font-size: 14px;
	margin: 40px 0;
}

.archive-pagination li {
	display: inline;
}

.archive-pagination li a {
	background-color: #2a2a2a;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	padding: 8px 12px;
}

.archive-pagination li a:focus,
.archive-pagination li a:hover,
.archive-pagination li.active a {
	background-color: #136176;
}

.entry-pagination a {
	border-bottom: 1px solid #ddd;
}

/* SITEWIDE SECTIONS  >  Content Area  >  Comments
--------------------------------------------- */

.comment-respond,
.entry-comments,
.entry-pings {
	background-color: #fff;
	margin-bottom: 50px;
}

.comment-content {
	clear: both;
}

.entry-comments .comment-author {
	margin-bottom: 0;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
	width: 50%;
}

.comment-respond label {
	display: block;
	margin-right: 12px;
}

.comment-list li,
.ping-list li {
	list-style-type: none;
}

.comment-list li {
	margin-top: 24px;
	padding: 32px;
}

.comment-list li li {
	margin-right: -32px;
}

li.comment {
	background-color: #f5f5f5;
	border: 2px solid #fff;
	border-right: none;
}

.entry-pings .reply {
	display: none;
}

.form-allowed-tags {
	background-color: #f5f5f5;
	font-size: 14px;
	padding: 24px;
}

.comment-form-cookies-consent label {
	display: inline;
	padding-left: 10px;
}



/* || SITEWIDE SECTIONS  >  Footer
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------ */


/* SITEWIDE SECTIONS  >  Footer  >  Before Footer CTA 
--------------------------------------------- */

/* Putting this here even though it's a separate plugin because we need it to align with the header and footer */
.before-footer-cta .wrap {
	max-width: 92vw !important;
}


/* SITEWIDE SECTIONS  >  Footer  >  Footer Widgets
--------------------------------------------- */

.footer-widgets {
	background-color: #410000;
	color: #fff;
	clear: both;
	font-size: 14px;
	position: relative;
	padding: 3.75rem 0 2rem;
}
.footer-widgets .wrap {
	max-width: 92vw;
	border: 0;
	justify-content: space-between;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	gap: 0;
	flex-wrap: wrap !important;
}
.footer-widgets .footer-widgets-1 .wp-block-image {
	max-width: 65%;
	margin-bottom: 1.5rem;
}

.footer-widgets-1,
.footer-widgets-2,
.footer-widgets-3,
.footer-widgets-4 {
	flex-basis: 25%;
}

.footer-widgets h3 {
	font-size: 1.1rem;
    margin-top: 0;
    margin-bottom: 0;
	font-weight: 500;
    line-height: 155%;
}
.footer-widgets ul {
	padding-left: 0;
}

.footer-widgets li, .footer-widgets a, .footer-widgets p {
	color: #fff;
	font-weight: 300;
	margin-bottom: 0;
	font-size: 1rem;
	line-height: 1.75rem;
}

.footer-widgets a:focus,
.footer-widgets a:hover {
	color: #b1b1b1;
    text-decoration: underline;
}

.footer-widgets h1,
.footer-widgets h2,
.footer-widgets h3,
.footer-widgets h4,
.footer-widgets h5,
.footer-widgets h6 {
	color: #fff;
}

.footer-widgets .enews-widget {
	padding: 0;
}

.footer-widgets button,
.footer-widgets input[type="button"],
.footer-widgets input[type="reset"],
.footer-widgets input[type="submit"],
.footer-widgets .button {
	background-color: #eee;
	color: #2a2a2a;
}

/* SITEWIDE SECTIONS  >  Footer  >  Site Footer
--------------------------------------------- */

.site-footer {
	background-color: #2a2a2a;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	text-align: center;
}

.site-footer .wrap {
	border-top: 1px solid rgb(255,255,255,.2);
	padding: 2rem 0;
	max-width: 92vw;
	margin-left: auto;
	margin-right: auto;
}

.site-footer,
.site-footer a {
	color: rgba(255,255,255,.9);
}

.site-footer a:focus,
.site-footer a:hover {
	color: #b1b1b1;
    text-decoration: underline;
}

.site-footer p {
	margin-bottom: 0;
}
.site-footer .req-links {
	text-align: left;
	padding-left: 0;
}
.site-footer ul.req-links {
	max-width: 75rem;
	color: #ffffff;
}
.site-footer ul.req-links li {
    display: inline-block;
    list-style-type: none;
    line-height: 1rem;
    margin-right: 0.25rem;
    margin-left: 0.25rem;
}

/* SITEWIDE SECTIONS  >  Footer  >  After Entry
--------------------------------------------- */

.after-entry {
	border-bottom: 1px solid #2a2a2a;
	border-top: 2px solid #2a2a2a;
	margin-top: 40px;
	padding: 30px 0;
}

.after-entry p:last-child {
	margin-bottom: 0;
}

.after-entry .widget {
	margin-bottom: 30px;
}

.after-entry .widget:last-child {
	margin-bottom: 0;
}



/* || SPECIAL CASE STYLES  >  Header and Footer
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------ */


/* SPECIAL CASE STYLES  >  Header and Footer  >  Widgets 
--------------------------------------------- */

.widget,
.widget li {
	word-wrap: break-word;
}

.widget li {
	list-style-type: none;
}

.widget ol > li {
	list-style-position: inside;
	list-style-type: decimal;
	padding-left: 20px;
	text-indent: -20px;
}

.widget li li {
	border: 0;
	margin: 0 0 0 30px;
	padding-bottom: 0;
}

.widget ul > li:last-child {
	margin-bottom: 0;
}

.widget .genesis-nav-menu li li {
	margin: 0;
	padding: 0;
}

/* Featured Content       <--------- commenting this out to see if it breaks anything...we think it's leftover from Magazine Pro but it doesn't appear to be in use on site

.featured-content {
	clear: both;
	overflow: hidden;
}

.featured-content .entry {
	margin-bottom: 30px;
}

.sidebar .featured-content .entry {
	border-bottom: 2px solid #eee;
}

.sidebar .featured-content .entry:last-child {
	border-bottom: none;
}

.sidebar .featured-content .entry:last-child {
	margin-bottom: 0;
}

.featured-content .entry-title {
	border: 0;
	font-size: 24px;
	line-height: 1.2;
}

.sidebar .featured-content .entry-title {
	font-size: 20px;
}

.featured-content .entry-title a {
	border: 0;
}

.featured-content a.alignnone {
	display: inline-block;
	margin-bottom: 20px;
	max-width: 100%;
}

.featured-content .entry-header .entry-meta {
	margin-bottom: 10px;
}

.featured-content ul {
	clear: both;
	margin-bottom: 30px;
}

.featured-content li {
	list-style-type: none;
}
*/








/* ||| SPECIAL CASE STYLES
-----------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------- */



/* || SPECIAL CASE STYLES  >  Headings
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------ */

/* h1 special margin for Latest News */
#latest-news-header h1 {
    margin-top: 4.5rem;
}
/* h1 for simple landing pages */
.archive-title {
    margin-bottom: 0;
}

/* h1 heading styles for articles */
.single .header-content h1.entry-title {
	font-family: "bennet-banner", serif;
    font-size: clamp(1.5rem, 2rem + 1.2vw, 3.5rem);
    font-weight: 700;
    line-height: 120%;
	margin-bottom: 0;
}


/* h2 for Latest News page */
/* h2 on archive pages (simple landing pages) */
h2.medium {
	font-family: "bennet-banner-condensed", serif;
}
h2.browse-by {
    font-size: clamp(1rem, 3vw, 1.25rem);
    font-weight: 500;
    line-height: 195%;
    color: #6c6c6c;
    padding-bottom: 1rem;
    border-bottom: 1px solid #6c6c6c;
    margin: 3rem 0 1.5rem;
}
/* h2 and h3 for Homepage, Latest News page and stylized landing pages */
h2.section-heading-small, h3.section-heading-small {
    font-family: 'Open Sans', sans-serif;
    font-size: clamp(1rem, 3vw, 1.5rem);
    letter-spacing: 1px;
    font-weight: 800;
    line-height: 130%;
    text-transform: uppercase;
    color: #500000;
    padding-top: 0;
    padding-bottom: .5%;
    margin-top: max(4%, 3rem);
    margin-bottom: 1rem;
    border-bottom: 1px solid #b1b1b1;
}
/* h2 in featured section of stylized landing pages */
h2#landing-page-featured-title {
    margin-top: 0;
}
/* h2 for articles */
.single .header-content h2.subheading {
    font-family: "Open Sans", sans-serif;
    font-size: clamp(1rem, 1rem + 1vw, 1.25rem);
    font-weight: 500;
    line-height: 140%;
    margin-top: 1rem;
    margin-bottom: 0;
}
/* headings for small ctas */
.cta-small-maroon h2, .cta-small-maroon h3, .cta-small-grey h2, .cta-small-grey h3, .cta-small-white h2, .cta-small-white h3 {
    font-size: min(8vw, 1.65rem) !important;
    margin-top: 1rem !important;
    padding-left: 1rem;
    display: block;
	font-family: 'Open Sans', sans-serif !important;
}

/* h2.medium, h3.medium, h4.medium for Homepage and landing pages */
.landing-group-inner-container h3.medium, #landing-page-featured h3.medium, #landing-most-recent h3.medium, .landing h3.medium, .landing h2.medium, #related-articles-single-bottom h3, h4.medium {
    font-family: "bennet-banner", sans-serif;
    font-size: 1.25rem;
    font-weight: 300;
    line-height: 120%;
    margin-top: 1rem;
	margin-bottom: 1rem;
}
#homepage-latest-news-grid {
	margin-top: 2rem;
}
#homepage-latest-news-grid .columns-3 {
	gap: 1.5em;
}
#homepage-latest-news-grid .columns-3 .wp-block-group {
	padding: 0 !important;
}
#homepage-latest-news-grid #latest-news-grid-item h3.medium {
	margin: 0 !important;
}
/* h3.large for Homepage and landing pages */
h3.large {
    font-family: "bennet-banner-condensed", serif;
    font-size: clamp(2.25rem, 4vw, 3rem);
    font-weight: 400;
    line-height: 115%;
    margin-top: 2rem !important;
}

/* h3.small for Homepage */
h3.small {
	font-family: "bennet-banner", sans-serif;
    font-size: 1rem;
    font-weight: 400 !important;
    line-height: 140%;
}
/* h3 article titles shown on Homepage and landing pages */
h3 a {
    color: #2a2a2a;
}
/* h3 for Press and Media */
h3.press-media-h3, h3.latest-news-h3 {
    font-size: clamp(1.25rem, 3vw, 1.35rem);
    font-weight: 550;
    line-height: 175%;
}
h3.latest-news-h3 {
    margin-top: 2rem;
}
/* h3 for articles */
.single .post-content h3 {
    font-family: "bennet-banner", serif;
    font-size: clamp(2.25rem, 1rem + 3.2vw, 2rem);
    font-weight: 500;
    line-height: 125%;
    margin: 3rem 0 1.5rem;
}
/* h3 -article titles in related content block */
#related-articles-single-bottom h3 {
    font-family: "bennet-banner", sans-serif;
    font-size: 1.25rem;
    line-height: 125%;
    font-weight: 300;
    margin-top: 1rem;
}
/* h3 for Latest News page */
#landing-agencies h3.section-heading-small, #landing-topics h3.section-heading-small, #latest-news-all-others h3.section-heading-small {
	margin-top: max(3.5%, 2rem);
}
h3#section-heading-small-dark-background {
	color: #fff;
}

/* h4 - articles titles in four across sections (Latest News and some stylized landing pages) */
h4.medium {
    font-family: "bennet-banner", sans-serif;
    font-size: 1.2rem;
    line-height: 130%;
    font-weight: 300;
    margin-top: 1rem;
}
/* h4 for articles */
.single h4 {
    font-weight: 675;
    font-size: 1.38rem;
    line-height: 130%;
}
/* h4 articles titles on dark background */
.four-across-dark-background h4 a {
	color: #fff;
}



/* || SPECIAL CASE STYLES  >  Paragraphs
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------ */

/* paragraph description text under .large articles on Homepage and stylized landing pages */
.large-text p {
    font-size: 1rem;
    font-weight: 300;
    line-height: 140%;
    border: none !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    padding-right: 2rem;
    color: #6c6c6c;
}
/* paragraph description text under .medium articles on Homepage and stylized landing pages */
.medium-text p, .news-content p, #in-the-news p, #in-the-news-archive p  {
    font-size: 1rem;
    font-weight: 300;
    line-height: 140%;
    color: #6c6c6c;
}
/* paragraph description text on simple landing pages */
#archive-listing .post-content p, #author-listing .post-content p, #search-listing .post-content p {
    font-size: 1rem;
    font-weight: 400;
    color: #2a2a2a;
}



/* || SPECIAL CASE STYLES  >  Common Classes 
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------ */

/* SPECIAL CASE STYLES  >  Common Classes  >  WordPress 
--------------------------------------------- */

.avatar {
	float: left;
}
.alignleft .avatar {
	margin-right: 24px;
}
.alignright .avatar {
	margin-left: 24px;
}
.author-box .avatar {
	margin-right: 30px;
}
.comment .avatar {
	margin: 0 16px 24px 0;
}
a.aligncenter img {
	display: block;
	margin: 0 auto;
}
img.centered,
.aligncenter,
.singular-image {
	display: block;
	margin: 0 auto 24px;
}
img.alignnone {
	margin-bottom: 12px;
}
.alignleft {
	float: left;
	text-align: left;
}
.alignright {
	float: right;
	text-align: right;
}
a.alignleft,
a.alignright {
	max-width: 100%;
}
a.alignleft,
img.alignleft,
.wp-caption.alignleft {
	margin: 0 24px 24px 0;
}
a.alignright,
img.alignright,
.wp-caption.alignright {
	margin: 0 0 24px 24px;
}
figcaption,
.gallery-caption,
.entry-content .wp-caption-text {
	font-size: 16px;
	font-style: italic;
	margin-top: 1em;
	margin-bottom: 1em;
	text-align: center;
}
.gallery-caption,
.entry-content .gallery-caption {
	margin: 0 0 10px;
}
.widget_calendar table {
	width: 100%;
}
.widget_calendar td,
.widget_calendar th {
	text-align: center;
}
.wp-audio-shortcode,
.wp-playlist,
.wp-video {
	margin: 0 0 28px;
}

/* SPECIAL CASE STYLES  >  Common Classes  >  Search Form
--------------------------------------------- */

.search-form {
	overflow: hidden;
	position: relative;
}
.entry-content .search-form {
	margin-bottom: 40px;
	width: 50%;
}
.site-header .search-form {
	float: right;
	margin-top: 24px;
}
.footer-widgets .search-form input {
	border: 0;
}
.genesis-nav-menu .search-form input {
	background-color: #2a2a2a;
	border: 1px solid #2a2a2a;
	color: #fff;
	text-transform: uppercase;
	width: 180px;
}
.genesis-nav-menu .search-form ::-moz-placeholder {
	color: #fff;
}
.genesis-nav-menu .search-form ::-webkit-input-placeholder {
	color: #fff;
}
.genesis-nav-menu .search-form input:focus {
	border: 1px solid #fff;
}
.genesis-nav-menu .search input[type="submit"],
.widget_search input[type="submit"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	width: 1px;
}
.widget_search input[type="submit"]:focus {
	border-left: 1px solid #ddd;
	box-shadow: none;
	padding: 14px 16px;
	right: 2px;
	top: 2px;
}

/* SPECIAL CASE STYLES  >  Common Classes  >  Titles
--------------------------------------------- */

.entry-title a,
.sidebar .widget-title a {
	color: #2a2a2a;
	font-weight: 500;
}
.entry-title a:focus,
.entry-title a:hover {
	color: #45C7FF;
}
.widget-title {
	clear: both;
	font-size: 16px;
	font-weight: 400 !important;
	margin-bottom: 24px;
	text-transform: uppercase;
}
.sidebar .widget-title {
	background-color: #2a2a2a;
	color: #fff;
	padding: 10px;
}
.sidebar .enews .widget-title {
	background: none;
	padding: 0;
}
.magazine-landing .widget-title {
	background-color: #fff;
	color: #2a2a2a;
}



/* || SPECIAL CASE STYLES  >  Helper Classes 
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------ */

.box-shadow {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(106,106,106,0.5);
	-moz-box-shadow: 0px 0px 10px 0px rgba(106,106,106,0.5);
	box-shadow: 0px 0px 10px 0px rgba(106,106,106,0.5);
}
.maroon-gradient {
	background: radial-gradient(ellipse at center, rgba(80,0,0,1) 0%, rgba(80,0,0,1) 35%, rgba(55,0,0,1) 100%);
}
.dark-gradient {
	background: radial-gradient(ellipse at center, rgba(51,51,51,1) 0%, rgba(32,32,32,1) 35%, rgba(32,32,32,1) 100%);
}
.grey-gradient {
    background: radial-gradient(ellipse at center, rgba(246,246,246,1) 0%, rgba(246,246,246,1) 35%, rgba(233,233,233,1) 100%);
}
.white-gradient {
	background: #fff;
}
.query-list-text li {
	margin-bottom: 0;
}
.query-list-image li {
	margin-bottom: 1rem;
}

/* Topo backgrounds */
.topo-grey {
	background-image: radial-gradient(ellipse at center, rgba(51,51,51,1) 0%, rgba(32,32,32,1) 35%, rgba(32,32,32,1) 100%), url('/wp-content/themes/agrilife-today-2023/images/bg_topopattern-light-long-10o.png');
	background-blend-mode: screen;
}

.topo-maroon {
	background-image: radial-gradient(ellipse at center, rgba(80,0,0,1) 0%, rgba(80,0,0,1) 35%, rgba(55,0,0,1) 100%), url('/wp-content/themes/agrilife-today-2023/images/bg_topopattern-light-long-25o.png');
	background-blend-mode: screen;
}
.topo-light { 
	background-image: radial-gradient(ellipse at center, rgba(246,246,246,1) 0%, rgba(246,246,246,1) 35%, rgba(233,233,233,1) 100%), url('/wp-content/themes/agrilife-today-2023/images/bg_topopattern-light-long-45o.png');
	background-blend-mode: screen;
}



/* || SPECIAL CASE STYLES  >  Query Loops
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------ */

/* ????? query loops */
.wp-block-query ul {
	list-style-type: none;
	padding-left: 0;
}
.wp-block-query ul li {
	list-style-type: none;
}
.gb-block-post-grid .is-grid .gb-block-post-grid-image a .gb-block-post-grid-date {
	background-color: #500000;
	font-weight: 500;
}
.button-more-link .gb-block-post-grid-more-link {
	background-color: #fff;
	border: 2px solid #2a2a2a;
	font-weight: 600;
}
.button-more-link .gb-block-post-grid-more-link:hover {
	background-color: #2a2a2a!important;
	color: #fff !important;
	border: 2px solid #9C2F2F;
	transition: background-color 1000ms;
}
.gb-block-post-grid .gb-block-post-grid-more-link:hover, .gb-block-post-grid header .gb-block-post-grid-title a:hover {
    color: #9C2F2F;
}

/* remove space above list items if they're in a query loop */
.wp-block-query ul > li + li {
	margin-top: 0;
}



/* || SPECIAL CASE STYLES  >  Block Patterns
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------ */


/* SPECIAL CASE STYLES  >  Block Patterns  >  Pullquotes
--------------------------------------------- */

.pullquote-topo-maroon .gb-container-content, .pullquote-image-full .wp-block-cover__inner-container, .pullquote-topo-grey .gb-container-content, .cta-topo-maroon p, .cta-topo-maroon .gb-container-content h2, .cta-topo-grey p, .cta-topo-grey .gb-container-content h2, .topo-grey, .topo-maroon,  .pullquote-image-full .wp-block-cover__inner-container {
	color: #fff !important;
}

.entry-content p.pullquote-name {
	margin-bottom: 0;
}
.pullquote-topo-maroon .gb-container-content, .pullquote-topo-grey .gb-container-content, .cta-topo-grey .gb-container-content, .cta-topo-maroon .gb-container-content, .pullquote-image-full .wp-block-cover__inner-container  {
	max-width: 60vw; 
	padding: 2rem 3rem;
    border-radius: 0;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border: 0;
}
.pullquote-topo-maroon .gb-container-content p, .pullquote-image-full .wp-block-cover__inner-container p, .pullquote-topo-grey .gb-container-content p, .cta-topo-maroon .gb-container-content p, .cta-topo-grey .gb-container-content p, .topo-grey p, .topo-maroon p {
	font-size: 1.25rem;
}
.pullquote-topo-grey .gb-container-content, .cta-topo-grey .gb-container-content {
    background: rgba(51,51,51,.65);	
}
.pullquote-topo-maroon .gb-container-content, .cta-topo-maroon .gb-container-content,  .pullquote-image-full .wp-block-cover__inner-container  {
	background: rgba(177,177,177, 0.35);
}

/* pullquote with image */
.pullquote-offset-image {
	margin-bottom: 3rem;
	}
.pullquote-offset-image .gb-container-content {
	max-width: 90vw;
	padding-top: 5rem;
	padding-bottom: 3rem;
}
.pullquote-offset-image .gb-container-content .pullquote-text {
    background: #f6f6f6;
    padding: 2rem 2rem 4rem;
}
.pullquote-offset-image .wp-block-image {
	align-self: end;
    margin-top: -10rem;
    margin-right: 2rem;
}
.pullquote-offset-image .pullquote-name {
	max-width: 25vw;
}

/* Pullquote-small -- SS May 2025 */
.wp-block-quote p.pullquote-small-text {
    font-style: normal;
}
.site-container .wp-block-quote.pullquote-small::before {
    font-family: "bennet-banner", serif;
    font-size: 2.5rem;
    color: #500000;
    padding-top: 4rem;
    padding-left: 1rem;
}
p.pullquote-small-name strong {
    color: #500000;
    font-style: normal;
}



/* SPECIAL CASE STYLES  >  Block Patterns  >  Full-Width CTA Block Patterns
--------------------------------------------- */

.cta-topo-maroon, .cta-topo-grey {
	padding-top: 2rem;
	padding-bottom: 2rem;
}
.cta-topo-maroon .wp-block-cover__inner-container, .cta-topo-grey .wp-block-cover__inner-container {
	padding: 2rem 4rem;
}
.cta-topo-maroon .cta-text-link-white, .cta-topo-grey .cta-text-link-blue {
	margin-top: 3rem;
}

/* Full-Width CTAs with Image */
.cta-offset-image-right, .cta-offset-image-left {
	margin-bottom: 3rem;
	background-image: radial-gradient(ellipse at center, rgba(246,246,246,1) 0%, rgba(246,246,246,1) 35%, rgba(233,233,233,1) 100%), url('/wp-content/themes/agrilife-today-2023/images/bg_topopattern-light-long-45o.png');
	background-blend-mode: screen;
}
.cta-offset-image-right .gb-container-content, .cta-offset-image-left .gb-container-content {
	max-width: 80vw;
    padding-bottom: 2rem;
    margin-top: 6rem;
}
.cta-offset-image-right .gb-container-content .wp-block-media-text,  .cta-offset-image-left .gb-container-content .wp-block-media-text {
	max-width: 100vw !important;
}
.cta-offset-image-right .gb-container-content .wp-block-media-text .wp-block-media-text__content p,  .cta-offset-image-left .gb-container-content .wp-block-media-text .wp-block-media-text__content p {
	font-size: 1.25rem;
}
.cta-offset-image-right .wp-block-media-text figure {
	margin-top: -3rem;
	width: auto;
}
.cta-offset-image-left .wp-block-media-text figure {
	margin-top: -3rem;
	width: auto;
}

.cta-landing-page .wp-block-cover__inner-container {
	max-width: 40vw; 
	padding: 2rem;
	background: rgba(177,177,177, 0.35);
    border-radius: 0;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border-bottom: 2px solid #ffbf66;
}
.cta-landing-page h2.cta-heading, #error-cta h2.cta-heading, .cta-landing-page h3.cta-heading, #error-cta h3.cta-heading {
	font-size: 2.5rem;
    font-family: "bennet-banner";
	color: #ffffff;
    text-shadow: 0px 0px 2px rgba(0,0,0,0.5);
    font-weight: 500;
    line-height: 2.75rem;
}
.cta-landing-page h2.cta-heading, .cta-landing-page h3.cta-heading {
	font-size: 2.5rem;
}
.cta-landing-page .cta-button-block, #error-cta .cta-button-block {
	justify-content: end;
}

#error-cta {
	min-height: 90vh;
	margin-bottom: 0;
}
#error-cta h2.cta-heading {
	font-size: 3.5rem;
}
#error-cta .wp-block-cover__inner-container {
	display: flex;
    width: 100%;
    padding: 3rem 5rem 2rem;
    align-self: stretch;
    flex-direction: column;
    justify-content: space-between;
}
#error-cta .error-cta-group {
	max-width: 60vw;
}
#error-cta p {
	color: #ffffff !important;
    text-shadow: 0px 0px 2px rgba(0,0,0,0.5);
    font-size: 1.35rem;
	padding: 0;
}
#error-cta .wp-block-search__button-inside {
	width: 50%;
}
#error-cta .wp-block-search__button-inside .wp-block-search__inside-wrapper {
	border: 2px solid #fff;
}

.cta-button-block .cta-button a.wp-block-button__link, .cta-landing-page .cta-button-block .cta-button a.wp-block-button__link, .cta-button-block .cta-button a.wp-block-button__link {
	color: #FFF !important;
	font-size: 1rem;
    font-family: Open sans, sans-serif;
    font-weight: 500 !important;
    text-transform: none;
    background: transparent !important;
    border-radius: 0;
    border-width: 2px !important;
    border-style: solid;
    border-color: #FFFFFF;
    padding: 2px 10px;
    transition: .6s;
}
.cta-button-block .cta-button a.wp-block-button__link:hover, .cta-landing-page .cta-button-block .cta-button a.wp-block-button__link:hover, .cta-button-block .cta-button a.wp-block-button__link:hover {
    box-shadow: unset;
	padding-left: 1rem;
	padding-right: 2rem;
}
.cta-landing-page .cta-button-block .cta-button:hover, .cta-button-block .cta-button:hover, .cta-button-block .cta-button:hover {
	background: rgb(156, 47, 47, .5);
}
.cta-button-block .cta-button a.wp-block-button__link span, .cta-landing-page .cta-button-block .cta-button a.wp-block-button__link span, .cta-button-block .cta-button a.wp-block-button__link span {
  cursor: pointer;
  display: inline-block;
  position: relative;
  transition: 0.6s;
}
.cta-button-block .cta-button a.wp-block-button__link span:after, .cta-landing-page .cta-button-block .cta-button a.wp-block-button__link span:after, .cta-button-block .cta-button a.wp-block-button__link span:after {
content: url('/wp-content/themes/agrilife-today-2023/images/icons/arrow-horiz-white.svg');
  position: absolute;
  top: 1px;
  width: 23px;
  right: -20px;
  transition: 0.5s;
  opacity: 0;
}
.cta-button-block .cta-button a.wp-block-button__link:hover span, .cta-landing-page .cta-button-block .cta-button a.wp-block-button__link:hover span, .cta-button-block .cta-button a.wp-block-button__link:hover span {
  padding-right: 10px;
}
.cta-button-block .cta-button a.wp-block-button__link:hover span:after, .cta-landing-page .cta-button-block .cta-button a.wp-block-button__link:hover span:after, .cta-button-block .cta-button a.wp-block-button__link:hover span:after {
  opacity: 1;
  right: -20px;
}


/* SPECIAL CASE STYLES  >  Block Patterns  >  Small CTA Block Patterns
--------------------------------------------- */

.cta-small-maroon, .cta-small-grey, .cta-small-white {
	padding: 2rem;
	margin: 1rem;
	width: 33%;
	float: right;
	text-align: left !important;
	box-shadow: 0 0 10px rgb(112 112 112 / 20%);
    -webkit-box-shadow: 0 0 10px rgb(112 112 112 / 20%);
    -moz-box-shadow: 0 0 10px rgba(112, 112, 112, 0.2);
}
.cta-small-maroon p, .cta-small-grey p, .cta-small-white p {
	font-size: 1rem;
	margin-top: 2rem;
	margin-bottom: 2rem;
}

/* Maroon small CTA block */
.cta-small-maroon h2, .cta-small-maroon h3 {
	color: #fff !important;
	border-left: 2px solid #FFBF66;
}
.cta-small-maroon p {
	color: #fff;
}
.cta-small-maroon .cta-button-block .cta-button:hover, .cta-small-grey .cta-button-block .cta-button:hover, .cta-small-white .cta-button-block .cta-button:hover  {
	background: none;
}
.cta-small-grey .cta-button-block .cta-button a.wp-block-button__link:hover span:after, .cta-small-white .cta-button-block .cta-button a.wp-block-button__link:hover span:after {
  opacity: 1;
  right: -20px;
}

/* Light grey small CTA block */
/* text color is the same color as default */
.cta-small-grey h2, .cta-small-grey h3 {
	border-left: 2px solid #136176;
}
.cta-small-grey .cta-button-block .cta-button a.wp-block-button__link {
	color: #136176 !important;
	border-color: #136176;
}
.cta-small-grey .cta-button-block .cta-button a.wp-block-button__link span:after {
	content: url('/wp-content/themes/agrilife-today-2023/images/icons/arrow-horiz-teal.svg');
	position: absolute;
	top: 0;
	width: 23px;
	right: -20px;
	transition: 0.5s;
	opacity: 0;
}

/* White small CTA block */
.cta-small-white h2, .cta-small-white h3 {
	color: #500000;
	border-left: 2px solid #9C2F2F;
}
.cta-small-white p {
	color: #500000;
}
.cta-small-white .cta-button-block .cta-button a.wp-block-button__link {
	color: #500000 !important;
	border-color: #500000;
}
.cta-small-white .cta-button-block .cta-button a.wp-block-button__link span:after {
	content: url('/wp-content/themes/agrilife-today-2023/images/icons/arrow-horiz-maroon.svg');
	position: absolute;
	top: 0;
	width: 23px;
	right: -20px;
	transition: 0.5s;
	opacity: 0;
}


/* SPECIAL CASE STYLES  >  Block Patterns  >  Media Box
--------------------------------------------- */

#media-box {
	max-width: 75rem;
	margin-top: 2rem;
	margin-left: 7vw;
	margin-right: 7vw;
	margin-bottom: 0;
}
#media-box .media-name {
	flex-basis: 40%;
}
#media-box .media-desc {
	flex-basis: 60%;
}
#media-box h2 {
	margin-top: 0;
}


/* SPECIAL CASE STYLES  >  Block Patterns  >  Event Details
--------------------------------------------- */

#event-details {
	background-color: #f6f6f6;
    margin-left: -3rem;
    margin-right: -3rem;
	margin-top: 3rem;
}
#event-details ul {
	padding-left: 1rem;
}
#event-details .event-buttons {
	padding-top: 4.15rem;
}


/* SPECIAL CASE STYLES  >  Block Patterns  >  Video Footer
--------------------------------------------- */

.single-video .video-footer-speakers {
	padding: 1.25em 2.375em;
	margin-bottom: 2rem;
}
.single-video .video-footer-speakers .video-description {
	margin-bottom: 0;
}
.single-video .video-footer-speakers h2.section-heading-small {
	border-bottom: 0;
	color: #2a2a2a;
	margin-top: 0;
	margin-bottom: 0;
	font-size: clamp(1rem, 2vw, 1.25rem);
}
.single-video .video-footer-speakers .speaker-details {
	margin-bottom: 0;
}
.single-video .video-footer-speakers .speaker-card {
	border-bottom: .5px solid #2a2a2a;
}


/* SPECIAL CASE STYLES  >  Block Patterns  >  Related Media
--------------------------------------------- */

.related-media, .agrilife-learn {
	max-width: 50%;
	float: right;
    margin-right: -5rem;
    margin-left: 5rem;
}
.related-media .gb-container-inside .gb-container-content, .agrilife-learn .gb-container-inside .gb-container-content {
	display: flex;
    justify-content: space-between;
    gap: 2em;
}
.related-media .gb-container-inside .gb-container-content .content-promo, .agrilife-learn .gb-container-inside .gb-container-content .content-promo {
	background-color: #ffffff;
    margin-left: -3rem;
    flex-basis: 60%;
	gap: 0;
}
.related-media .content-promo h2, .agrilife-learn .content-promo h2 {
	position: relative;
}
.related-media .content-promo h2 a, .agrilife-learn .content-promo h2 a {
	color: #500000;
	font-size: 1.15rem;
	line-height: 1.5rem;
	display: block;
	padding: 1rem;
	border: 4px solid #ffffff;
    transition: 0.7s;
}
.related-media .content-promo h2 a:after, .agrilife-learn .content-promo h2 a:after, #homepage-agency-news-buttons .wp-block-button a.wp-block-button__link:after,  #landing-topic-tag-buttons .wp-block-button a.wp-block-button__link:after {
	content: url('/wp-content/themes/agrilife-today-2023/images/icons/arrow-diagonal-gold.svg');
	display: block;
	position: absolute;
	width: 24px;
	top: 1rem;
	right: 1rem;
}
.related-media .content-promo h2 a:hover, .agrilife-learn .content-promo h2 a:hover {
	text-decoration: underline;
	border: 4px solid #ffbf66;
}
.related-media .content-promo h2 a:hover:after, .agrilife-learn .content-promo h2 a:hover:after, #homepage-agency-news-buttons .wp-block-button a.wp-block-button__link:hover:after, #landing-topic-tag-buttons .wp-block-button a.wp-block-button__link:hover:after  {
	content: url('/wp-content/themes/agrilife-today-2023/images/icons/arrow-diagonal-ltgold.svg');
}
.related-media .gb-container-inside .gb-container-content .content-list, .agrilife-learn .gb-container-inside .gb-container-content .content-list {
	flex-basis: 50%;
}
.related-media ul li h3.medium {
    font-family: "bennet-banner", sans-serif;
    font-size: 1.25rem;
    font-weight: 300;
    line-height: 135%;
    margin-top: 1rem;
}
.related-media.dark-gradient .gb-container-inside .gb-container-content .content-list h2, .related-media.dark-gradient .gb-container-inside .gb-container-content .content-list h3 a, .agrilife-learn.dark-gradient .gb-container-inside .gb-container-content .content-list h2, .agrilife-learn.dark-gradient .gb-container-inside .gb-container-content .content-list p  {
	color: #ffffff !important;
} 

#landing-topic-tags.college .wp-block-column {
	flex-basis: 33% !important;
}
#landing-topic-tags.college #landing-topic-tag-buttons {
	flex-wrap: nowrap !important;
}
#landing-topic-tags.college #landing-topic-tag-buttons .wp-block-button a.wp-block-button__link {
	padding: .5rem
}
#landing-topic-tags.college #landing-topic-tag-buttons .wp-block-button a.wp-block-button__link:after {
	display: none;
}



/* || SPECIAL CASE STYLES  >  Other Design Across Multiple Pages
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------ */


/* SPECIAL CASE STYLES  >  Other Design Across Multiple Pages  >  Icons on Landing and Archive pages
--------------------------------------------- */

/* Icons on Landing and Archive pages */
#homepage-videos .homepage-video .wp-block-post-featured-image a, #featured-video-group .featured-video .wp-block-post-featured-image a, #video-archive-listing .video-listing .wp-block-post-featured-image a, #archive-listing .type-video .post-image a, #archive-listing .type-event-advance .post-image a {
	transition: 0.4s;
}
#homepage-videos .homepage-video .wp-block-post-featured-image a:before, #featured-video-group .featured-video .wp-block-post-featured-image a:before, #video-archive-listing .video-listing .wp-block-post-featured-image a:before, #archive-listing .type-video .post-image a:before {
	content: url('/wp-content/themes/agrilife-today-2023/images/icons/video-play-white.svg');
	display: block;
	position: absolute;
    width: 19%;
	max-width: 55px;
    top: 0;
    right: 0;
    transition: 0.4s;
    z-index: 5;
    padding: 5px 5px 0 5px;
    background: #2a2a2a;
    border-radius: 0;
}
#homepage-videos .homepage-video .wp-block-post-featured-image a:hover:before, #featured-video-group .featured-video .wp-block-post-featured-image a:hover:before, #video-archive-listing .video-listing  .wp-block-post-featured-image a:hover:before, #archive-listing .type-video .post-image a:hover:before {
	content: url('/wp-content/themes/agrilife-today-2023/images/icons/video-play-gold.svg');
	width: 20%;
	max-width: 58px;
}
#featured-video-group .featured-video .wp-block-post-featured-image a:before {
	content: url('/wp-content/themes/agrilife-today-2023/images/icons/video-play-white.svg');
	display: block;
	position: absolute;
	width: 11%;
    top: 0;
    right: 0;
    transition: 0.4s;
    z-index: 5;
    padding: 5px 5px 0 5px;
    background: #2a2a2a;
    border-radius: 0;
}
#featured-video-group .featured-video .wp-block-post-featured-image a:hover:before {
	content: url('/wp-content/themes/agrilife-today-2023/images/icons/video-play-gold.svg');
	width: 12%;
	max-width: 58px;

}
#archive-listing .type-video .post-image, #archive-listing .type-event-advance .post-image, #archive-listing .type-video .post-image, #archive-listing .sticky .post-image {
	position: relative;
}
#archive-listing .type-event-advance .post-image a:before {
    content: url('/wp-content/themes/agrilife-today-2023/images/icons/calendar-white.svg');
    display: block;
    position: absolute;
    width: 19%;
	max-width: 55px;
    top: 0;
    right: 0;
    transition: 0.4s;
    z-index: 5;
    padding: 5px 5px 0 5px;
    background: #2a2a2a;
    border-radius: 0;
}
#archive-listing .sticky .post-image a:before {
    content: url('/wp-content/themes/agrilife-today-2023/images/icons/star-white.svg');
    display: block;
    position: absolute;
    width: 19%;
	max-width: 55px;
    top: 0;
    right: 0;
    transition: 0.4s;
    z-index: 5;
    padding: 5px 5px 0 5px;
    background: #2a2a2a;
    border-radius: 0;
}
#archive-listing .type-event-advance .post-image a:hover:before {
content: url('/wp-content/themes/agrilife-today-2023/images/icons/calendar-gold.svg');
	width: 20%;
	max-width: 58px;
}
#archive-listing .sticky .post-image a:hover:before {
	content: url('/wp-content/themes/agrilife-today-2023/images/icons/star-gold.svg');
	width: 20%;
	max-width: 58px;
}
#archive-listing .sticky {
	background: #f6f6f6;
    padding: 2rem;
    margin: 0 -2rem 3rem;
}

/* In the News */

#in-the-news {
	padding-bottom: 2rem;
    margin-bottom: 0;
    background: #f6f6f6;
}

#in-the-news .news-source, #in-the-news-archive .news-source {
    color: #500000;
    font-weight: 700;
    font-size: 1.1rem;
    margin-bottom: 0;
}
#in-the-news p, #in-the-news-archive p {
	padding: 0;
	margin-bottom: 0;
}
#in-the-news h3.news-headline, #in-the-news-archive h3.news-headline {
    font-size: 1.25rem;
}
#in-the-news .arrow-buttons, #in-the-news-archive .arrow-buttons {
	margin-top: 0 !important;
}

.post-edit-link {
	display: none;
}

#in-the-news-archive #archive-grid li.entry {
	border: 1px solid #b1b1b1 !important;
    padding: 1rem;
}
/* Link at the bottom of In the News posts */
#in-the-news-post-link {
	margin-bottom: 4rem;
}
#in-the-news-post-link p {
	font-weight: 700;
}
#in-the-news-post-link a {
	text-decoration: underline;
}


/* SPECIAL CASE STYLES  >  Other Design Across Multiple Pages  >  For Homepage and Landing Pages
--------------------------------------------- */  

/* Working Homepage Typography CSS Shelby 6-29-2023 updated 7-3-2023        <--------------- commenting out bc I don't think we are using this anymore
split out the colors for other uses of this text style - EB 7/12 
h2.section-heading {
    color: #2a2a2a;
}

h2.cta-heading-white {
    color: #FFFFFF;
	padding-bottom: 0;
}
*/

.landing-group-inner-container ul {
	margin-bottom: 0;
}
.landing-group-inner-container .cta-text-link-maroon {
	float: right;
	margin-top: 1rem;
}
#latest-news-all-others .landing-group-inner-container .cta-text-link-maroon {
	float: left;
}


/* align the featured video area to accommodate different lengths of text */
#featured-video-group .featured-video {
	align-items: center !important;
}
#featured-video-group .featured-video .video-description h3.large {
	margin-top: 0 !important;
}
#featured-video-group .featured-video .video-description .wp-block-post-excerpt p {
	margin-bottom: 0;
}

/* Force aspect ratio on homepage and landing pages */
.home .wp-block-post-featured-image img,
.page-template-landing .wp-block-post-featured-image img,
.page-template-landing .gb-block-post-grid-image img, .four-across .wp-block-post-featured-image img, .three-across .wp-block-post-featured-image img, .archive .post-image .wp-block-post-featured-image img {
    aspect-ratio: 3/2;
    object-fit: cover;
    object-position: 50% 60%;
}



/* || SPECIAL CASE STYLES  >  Homepage
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------ */


/* spacing in homepage featured section */
:where(.wp-block-columns.is-layout-flex) {
    gap: 1em;
}

/* Reducing this margin from 10px to zero as an experiment - EB  4/12 */
.home .site-container .wp-block-columns {
    margin-bottom: 0;
    padding-bottom: 0;
}

/* SPECIAL CASE STYLES  >  Homepage  >  Featured 
--------------------------------------------- */

/* featured heading on mobile */
#home-featured-mobile {
	margin-top: 1rem;
}

/* line under featured section */
#homepage-feature .wp-block-group__inner-container {
    border-bottom: 2px solid;
    border-color: #500000;
}

/* featured -- spacing in featured section */
#homepage-feature .wp-block-columns {
	gap: 1em;
}
#home-feature-top-col {
    margin-bottom: 1.3rem;
    padding-top: 0;
    padding-bottom: 1rem;
} 

/* featured -- space between medium and small posts in featured section */
.entry {
    margin-bottom: 0px;
}
#home-feature-top-col ul {
	margin-bottom: 0 !important;
}
#home-feature-top-col .featured-right-top {
	padding-bottom: 1rem;
}
#home-feature-top-col .featured-right-bottom {
    padding-top: 2rem;
}
#home-feature-top-col .featured-right-bottom h3.medium {
	margin: 0;
}
#home-feature-top-col .featured-right-bottom li .wp-block-columns {
	margin-bottom: 0;
}
#featured-col-left ul {
	padding-right: 1em;
}
#featured-col-right ul {
	padding-right: 1em;
}

/* SPECIAL CASE STYLES  >  Homepage  >  Latest News 
--------------------------------------------- */

#homepage-latest-news-grid {
    border-top: 1px solid #b1b1b1;
    padding-top: 2rem;
	padding-bottom: 1rem;
    margin-top: 0;
}

/* SPECIAL CASE STYLES  >  Homepage  >  Trending 
--------------------------------------------- */

#homepage-trending :where(.wp-block-columns.is-layout-flex) {
	gap: 1em;
}
#homepage-trending #trending-rightside .trending-right-column li .wp-block-columns {
	margin-bottom: 0;
}
#homepage-trending #homepage-videos h2.section-heading-small {
	margin-top: 0 !important;
}
#homepage-trending #homepage-trending-right li {
	margin-bottom: 2rem;
}
#homepage-trending #homepage-trending-right h3 {
	margin: 0;
}
/* bottom margin between Videos section and Agency bar */
#homepage-trending {
    margin-bottom: 2rem;
}

/* SPECIAL CASE STYLES  >  Homepage  >  Four Across 
--------------------------------------------- */

/* white gap at bottom of Classics four across section on homepage */
.home .site-container #four-across-last {
	margin-bottom: 0;
}


/* SPECIAL CASE STYLES  >  Homepage  >  Agency Buttons 
--------------------------------------------- */

#homepage-agency-news-buttons, #landing-topic-tag-buttons {
	margin-top: 2rem;
}
#homepage-agency-news-buttons .wp-block-button a.wp-block-button__link {
	text-align: left;
	padding-top: 2rem;
	position: relative;
	border: 2px solid #FFF;
	transition: 0.7s;
	width: 100%;
	background-color: #ffffff00;
}
#landing-topic-tag-buttons .wp-block-button a.wp-block-button__link {
	text-align: left;
	position: relative;
	color: #2a2a2a;
	border: 2px solid #2a2a2a;
	transition: 0.7s;
	width: 100%;
	text-transform: none;
	background-color: #ffffff00;
	text-wrap: balance;
}
#homepage-agency-news-buttons .wp-block-button a.wp-block-button__link:after {
	content: url('/wp-content/themes/agrilife-today-2023/images/icons/arrow-diagonal-white.svg');
	display: block;
	position: absolute;
	width: 18px;
	top: 1rem;
	right: 1rem;
}
#landing-topic-tag-buttons .wp-block-button a.wp-block-button__link:after {
	content: url('/wp-content/themes/agrilife-today-2023/images/icons/arrow-diagonal-dark.svg');
	display: block;
	position: absolute;
	width: 18px;
	top: 1rem;
	right: 1rem;
}
#homepage-agency-news-buttons .wp-block-button a.wp-block-button__link:hover {
	text-decoration: underline;
	border: 2px solid #ffbf66;
	color: #ffbf66;
	background-color: #ffffff00;
	box-shadow: unset;
}
#landing-topic-tag-buttons .wp-block-button a.wp-block-button__link:hover {
	text-decoration: underline;
	border: 2px solid #9c2f2f;
	color: #9c2f2f;
	background-color: #ffffff00;
	box-shadow: unset;
}
#homepage-agency-news-buttons .wp-block-button a.wp-block-button__link:hover:after {
	content: url('/wp-content/themes/agrilife-today-2023/images/icons/arrow-diagonal-gold.svg');
}
#landing-topic-tag-buttons .wp-block-button a.wp-block-button__link:hover:after  {
	content: url('/wp-content/themes/agrilife-today-2023/images/icons/arrow-diagonal-ltred.svg');
}



/* different agency news section that was in the css */

#homepage-agency-news, #landing-topic-tags {
	padding-top: 2rem;
	padding-bottom: 3rem;
}

#homepage-agency-news h2, #landing-topic-tags h2 {
	margin-bottom: 2rem;
    font-family: "bennet-banner", serif;
    font-size: clamp(2rem, 3vw, 2.5rem);
}

#homepage-agency-news p, #landing-topic-tags p {
	font-size: 1.25rem;
}
#homepage-agency-news h2, #homepage-agency-news p {
	color: #fff;
}

#homepage-agency-news .wp-block-columns, #landing-topic-tags .wp-block-columns {
	margin-bottom: 0;
}

#homepage-agency-news-buttons .wp-block-column, #landing-topic-tags .wp-block-column {
    flex-basis: auto !important;
}
#homepage-agency-news-buttons .wp-block-button, #landing-topic-tags .wp-block-button {
	width: 100%;
}

#homepage-agency-news-buttons .wp-block-button .wp-block-button__link {
    color: #fff;
    background-color: #ffffff00;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    border-radius: 0;
    border: 1px solid;
    border-color: #ffffff;
    width: 100%;
    padding: 1rem .5rem;
    text-transform: none;
	text-wrap: balance;
	line-height: 155%;
}
.wp-block-buttons#homepage-agency-news-buttons>.wp-block-button {
    display: inline-block;
    margin: 0;
    flex: 1;
    width: 100%;
}



/* SPECIAL CASE STYLES  >  Homepage  >  Subscribe Bar 
--------------------------------------------- */

/* subscribe cta */
#homepage-cta-row {
    margin-bottom: 0;
	background: radial-gradient(rgb(80,0,0) 0%,rgb(55,0,0) 100%);
}
#homepage-cta-row .wp-block-cover__inner-container {
	/* width: 95%; */
	/* max-width: 1340px; */
    padding-top: 3rem;
    padding-bottom: 3rem;
}
#homepage-cta-row .wp-block-cover__inner-container h2 {
    margin-bottom: 2rem;
    font-family: 'Bennet Banner', serif;
    font-size: clamp(2rem, 3vw, 2.5rem);
}
#homepage-cta-row .wp-block-cover__background {
	background-image: url('/wp-content/themes/agrilife-today-2023/images/bg_topopattern-light-long.png');
}



/* || SPECIAL CASE STYLES  >  Latest News Page
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------ */

/* spacing between agency section and topics section on Latest News page */
#latest-news-tvmdl-bottom {
	margin-bottom: 2rem;
}



/* || SPECIAL CASE STYLES  >  Landing Pages
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------ */



/* SPECIAL CASE STYLES  >  Landing Pages  >  Stylized Landing Pages
--------------------------------------------- */

/* Landing Page Header */
.landing .landing-header-basic, .exposure .exposure-header-basic {
	margin-bottom: 0;
	max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
	background-blend-mode: screen;
}
.landing .landing-title, .exposure .exposure-title {
    margin: 0;
}
.landing .landing-title-wide, .exposure .exposure-title-wide {
	margin-left: calc(25% - 25vw);
    margin-right: calc(25% - 25vw);
    width: auto;
	margin-top: 0;
	margin-bottom: 0;
    max-width: 100vw;
}

.landing .entry-content, .exposure .entry-content {
	margin-top: -2.25rem;
}

/* spacing on landing pages */
.page-template-landing .site-container .wp-block-columns {
	margin-bottom: 0;
}
#landing-featured-right-all .medium-text p {
	margin-bottom: 0;
}
.site-container #landing-feature .wp-block-columns {
    margin-bottom: 0.75rem;
	gap: 1em;
	padding-top: 0;
}
#landing-featured-right-top {
	padding-top: 0;
}
div#landing-trending-inner {
    margin-bottom: 0;
}
#landing-trending-inner li.wp-block-post {
    margin-bottom: 0;
}
#trending-leftside ul {
    margin-bottom: 0;
}

#latest-news-header {
	margin-top: 1rem;
}

/* block to route users to sub-topics or other areas */
.wp-block-cover.landing-routing-block {
	height: inherit;
	min-height: auto;
	margin-bottom: 0;
}
.landing-routing-block .wp-block-group__inner-container .landing-group-inner-container {
	justify-content: space-between;
}
.landing-routing-block .wp-block-group__inner-container  .landing-group-inner-container h3 {
	margin-top: 0;
	color: #500000;
}
.landing .landing-routing-block .routing-buttons {
	align-items: center;
    display: flex;
}
.landing .landing-routing-block .routing-buttons a.wp-block-button__link {
    background-color: #ffffff00;
    color: #404040;
    font-size: 1rem;
    font-family: Open sans, sans-serif;
    padding: .75rem;
    font-weight: 600;
    text-transform: uppercase;
    width: 100%;
    border: 2px solid #404040;
    transition: 0.4s;
	text-wrap: balance;
}
.landing .landing-routing-block .routing-buttons a.wp-block-button__link:hover {
	color: #9c2f2f;
	border-color: #9c2f2f;
}
.landing #landing-press-releases.landing-routing-block h2 {
	margin-top: 2rem;
}
.landing #landing-press-releases.landing-routing-block h3.medium {
	margin-top: 0;
}


/* SPECIAL CASE STYLES  >  Landing Pages  >  Archive Pages
--------------------------------------------- */

#archive-header {
	background-color: #f6f6f6;
	margin-bottom: 3rem;
	margin-top: -3rem;
}
.search #archive-header {
	background-color: none;
}

#archive-listing .post-details, #author-listing .post-details, #search-listing .post-details {
	margin-bottom: 4rem;
}
#archive-listing .post-image, #author-listing .post-image, #search-listing .post-image {
	flex-basis: 25vw !important;
	flex-grow: 0;
} 
#archive-listing .post-content, #author-listing .post-content, #search-listing .post-content {
	padding-top: 0;
	flex-basis: 70vw;
	flex-grow: 0;
}
#archive-listing h2, #author-listing h2 {
	margin-bottom: 2rem;
}
#archive-listing .post-content h3, #author-listing .post-content h3, #search-listing .post-content h3 {
	margin-top: 0;
	margin-bottom: 1rem;
	font-family: 'Benett Banner', serif;
	font-size: clamp(1.25rem, 3vw, 1.5rem);
}
#archive-listing .post-content p, #author-listing .post-content p, #search-listing .post-content p {
	font-size: 1rem;
	color: #2a2a2a;
}

#archive-listing .post-content .blog-excerpt-archive, #author-listing .post-content .blog-excerpt-archive, #search-listing .post-content .blog-excerpt-archive {
	margin-top: 0;
	color: #2a2a2a;
}
#archive-listing .post-content .blog-date, #author-listing .post-content .blog-date, #search-listing .post-content .blog-date, .event-row .event-date {
	line-height: 2rem;
	font-size: 1rem;
	margin-top: 0;
	margin-bottom: 1rem;
	font-weight: 300;
	color: #6c6c6c;
	text-transform: uppercase;
}
#archive-listing .post-content .blog-categories, #author-listing .post-content .blog-categories, #search-listing .post-content .blog-categories {
	margin-top: 0;
}


/* SPECIAL CASE STYLES  >  Landing Pages  >  Search Archive
--------------------------------------------- */

.search #blog-posts {
	margin-top: 4rem;
}


/* SPECIAL CASE STYLES  >  Landing Pages  >  Events Landing Page
--------------------------------------------- */

#events-top {
	margin-bottom: 0;
}
.event-row {
	gap: 1.25em;
}
.event-row figure {
	margin-bottom: .5rem;
}
.events-archive {
	margin-top: 2.25rem !important;
}


/* SPECIAL CASE STYLES  >  Landing Pages  >  Video Archive
--------------------------------------------- */

#archive-listing #archive-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
#archive-listing #archive-grid .post-image {
	max-width: 100%;
}
#archive-listing #archive-grid .post-content h3 {
	margin-top: 1rem;
}

.vineyard-map-cover {
	margin-top: 6rem;
	overflow: visible;
}
.vineyard-map-cover .map-box {
	max-width: 40vw;
    margin-left: 0;
}
.vineyard-map-cover .wp-block-columns {
	margin-bottom: 0;
}
.vineyard-map-cover .wp-block-cover__inner-container {
	max-width: 80vw;
}

.postid-294068 .map_wrapper {
	z-index: 2;
}
#zone-list {
	list-style-type: none;
	line-height: 2.25rem;
}
#zone-list li:before {
	content: "";
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-right: 5px;
	border: .5px solid #410000;
}
#zone-list li.hot-med:before {
	background: #e4002b;
}
#zone-list li.north:before {
	background: #8f0000;
}
#zone-list li.gulf-coast:before {
	background: #630000;
}
#zone-list li.high-plains:before {
	background: #c23232;
}
#zone-list li.hill-country:before {
	background: #e37d7d;
}
#zone-list li.west:before {
	background: #e7c7c7;
}



/* || SPECIAL CASE STYLES  >  Press and Media Page
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------ */

/* for press releases section on press and media page */
#press-media-top .wp-block-columns {
	justify-content: space-between;
}
#press-media-top #media-press-releases .press-release-group {
	padding: 2rem;
    background: linear-gradient(90deg, rgb(246, 246, 246) 0%, rgb(255, 255, 255) 100%);
}
#press-media-team .media-contacts .media-contacts-left, .media-contacts .media-contacts-right {
	padding: 2rem;
}



#press-media-team {
	margin-top: 3rem;
}
#press-media-team .wp-block-columns {
	margin-bottom: 0;
}
#press-media-team h3 {
	margin-bottom: 0;
} 

/* media contacts        <------------- commenting this out bc I don't think we need it anymore
.media-contacts h3 {
	font-weight: 550;
}
.media-contacts p a:focus, .media-contacts p a:hover {
    color: #FFBF66 !important;
    text-decoration: underline !important;
}
.media-contacts .media-contacts-left, .media-contacts .media-contacts-right {
    border: 1px solid #fff;
	padding: 1rem;
}
.content-creators {
    padding-top: 2rem;
}
.leadership {
    padding-top: 2rem;
}
#topo-maroon-media-contacts {
	margin-bottom: 0;
}
#topo-maroon-media-contacts .wp-block-cover__inner-container {
    width: 95%;
    max-width: 1200px;
}
#media-contacts-topo-maroon {
    margin-bottom: 0;
}
*/

/* contact cards         <------------- commenting this out bc I don't think we need it anymore
.contact-card-row .contact-card {

	padding: 1.5rem;
	margin: .5rem;
	box-shadow: 0 0 10px rgb(112 112 112 / 20%);
    -webkit-box-shadow: 0 0 10px rgb(112 112 112 / 20%);
    -moz-box-shadow: 0 0 10px rgba(112, 112, 112, 0.2);
    background-color: #fff;
}
.wp-block-column.contact-card.is-layout-flow.wp-block-column-is-layout-flow {
    padding-bottom: 0;
}
.contact-card-image {
    margin-top: -1.5rem;
    margin-right: -1.5rem;
    margin-left: -1.5rem;
}
.full-width-content .contact-card-image .alignwide {
    margin-left: 0;
}
.contact-card-name {
    border-bottom: 1px solid;
    border-color: #b1b1b1;
    padding-bottom: 1rem;
}
p.contact-card-name {
    margin-bottom: 1rem;
}
.contact-card .wp-block-button__link {
	width: 100%;
	text-decoration: none;
	text-align: left;
}
.contact-card .wp-block-button__link:hover {
	text-decoration: underline;
}
*/



/* || SPECIAL CASE STYLES  >  Single Article
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------ */


/* SPECIAL CASE STYLES  >  Single Article  >  Single Article Header
--------------------------------------------- */

/* Single article header overlay options */
.entry-header-image .header-overlay-dark {
	background: linear-gradient(0deg,rgb(0,0,0) 0%,rgba(255,255,255,0) 100%);
	position: relative;
}
.entry-header-image .header-overlay-light {
	background: linear-gradient(0deg,rgb(255,255,255) 0%,rgba(255,255,255,0) 100%);
	position: relative;
}

/* header image */
.entry-header-image {
	margin-bottom: 4rem;
	max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
	background-repeat: no-repeat;
    background-size: cover;	
}
.entry-header-image .header-overlay {
	background: linear-gradient(0deg,rgb(0,0,0) 0%,rgba(255,255,255,0) 100%);
}
/* set a dark bg on these in case the image has issues loading */
header.entry-header-image:has(div.header-overlay-dark) {
	background-color: #000;
}


/* other top of article content */
.entry-header-image .header-overlay-light {
    background: linear-gradient(0deg,rgb(255,255,255,0.9) 0%,rgba(255,255,255,0) 100%);
}
#feature-cover .wp-block-cover__inner-container {
    background: rgba(177,177,177, 0.35);
    padding: 2rem 3rem;
    max-width: 30%;
    box-shadow: 0 4px 30px rgb(0 0 0 / 10%);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    position: absolute;
    bottom: -2rem;
    right: 4%;
	border-top: 4px solid #FFBF66;
}
#feature-cover a {
	color: #000;
}
#feature-cover a:hover {
	color: #000;
}
#feature-cover .wp-block-cover__inner-container p {
	font-size: 1.2rem;
	font-weight: 500;
	color: #000;
}

span.date {
    text-transform: capitalize;
}
.date-author {
    font-size: 1rem;
    font-weight: 400;
}

.single .entry-content, .single-video .entry-content {
	margin-top: 0;
	margin-left: 7vw;
	margin-right: 7vw;
}
.entry-header-basic {
	margin-bottom: 4rem;
	max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
	background-image: linear-gradient(150deg,rgb(246,246,246) 30%,rgba(255,255,255,0) 100%), url(/wp-content/themes/agrilife-today-2023/images/bg_topopattern-light-long.png);
	background-blend-mode: screen;
	position: relative;
}
.entry-header-basic .header-content, .entry-header-image .header-content, .archive-header-content {
    margin-left: auto;
    margin-right: auto;
    padding: 4vw 7vw;
}
.entry-content .post-meta p {
    margin-top: 4rem;
    margin-bottom: 0;
	font-weight: 400;
}

/* dropcap */
.single .dropcap .post-content > p:first-child:first-letter {
    font-size: 6.5rem;
    font-family: "bennet-banner";
    font-weight: 800;
    float: left;
    padding-right: 1rem;
    padding-bottom: 1rem;
    padding-top: 1rem;
}

/* lists */
ul {
    font-size: 1rem;
    font-weight: 400;
    color: #2a2a2a;
}

/* captions */
.wp-block-gallery.has-nested-images figcaption {
    flex-basis: 100%;
    flex-grow: 1;
    text-align: left;
}
.single figcaption {
    font-size: 0.85rem;
    line-height: 1.2rem;
    color: #6c6c6c;
    text-align: left;
    border-top: 1px solid #b1b1b1;
    border-bottom: 1px solid #b1b1b1;
    padding-top: 0.5rem;
    padding-bottom: 0.7rem;
}
.wp-block-image figcaption {
    margin-bottom: 1em;
    margin-top: 1em;
}
.wp-block-gallery.alignfull.has-nested-images figcaption {
    padding-left: 7vw;
    padding-right: 7vw;
}

/* single images -- padding on left or right to prevent text from bumping up against images */
#article-content figure.wp-block-image.alignleft {
    margin-right: 1.5rem;
}
#article-content figure.wp-block-image.alignright {
    margin-left: 1.5rem;
}

/* Related Content */
#related-articles-single-bottom
.related-stories {
	background-image: radial-gradient(ellipse at center, rgba(246,246,246,1) 0%, rgba(246,246,246,1) 35%, rgba(233,233,233,1) 100%), url('/wp-content/themes/agrilife-today-2023/images/bg_topopattern-light-long-45o.png');
	background-blend-mode: screen;
}
#related-articles-single-bottom .related-stories .gb-container-inside {
	max-width: 75rem;
}
#related-articles-single-bottom .single-group-inner-container {
	padding: 2rem 4rem;
	margin-bottom: 0;
}

#related-articles-single-bottom .related-stories h2 {
	color: #2a2a2a !important;	
}

#related-articles-single-bottom ul {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}



/* || SPECIAL CASE STYLES  >  Video Post Type
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------ */


.single-video .header-content h1.entry-title {
	margin-top: 2rem;
}
.single-video .entry-header-basic {
	margin-bottom: 2rem;
}


/* || SPECIAL CASE STYLES  >  Gravity Forms
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------ */


body .gform_legacy_markup_wrapper ul li.gfield {
	margin-top: 2.5rem !important;
}








/* ||| MEDIA QUERIES
---------------------------------------------------------------------------- */


@media (min-width: 1921px) {

	/* yellow vertical bar in article headers */
		.single .header-content:before {
		content: '';
		width: 0;
		height: 120%;
		position: absolute;
		border-left: 2px solid #ffbf66;
		left: 13vw;
		display: block;
	}

}



@media (min-width: 1500px) {

	.wp-block-cover.pullquote-image-full.is-position-center-left .wp-block-cover__inner-container, .wp-block-cover.pullquote-image-full.is-position-top-left .wp-block-cover__inner-container, .wp-block-cover.pullquote-image-full.is-position-bottom-left .wp-block-cover__inner-container {
		position: absolute;
		max-width: 40vw;
		left: 15vw;
	}
	.wp-block-cover.pullquote-image-full.is-position-center-right .wp-block-cover__inner-container, .wp-block-cover.pullquote-image-full.is-position-top-right .wp-block-cover__inner-container, .wp-block-cover.pullquote-image-full.is-position-bottom-right .wp-block-cover__inner-container {
		position: absolute;
		max-width: 40vw;
		right: 15vw;
	}

}



@media (min-width: 1341px) and (max-width: 1920px) {

/* yellow vertical bar in article headers */
	.single .header-content:before {
	content: '';
	width: 0;
	height: 120%;
	position: absolute;
    border-left: 2px solid #ffbf66;
	left: 6vw;
	display: block;
	}

}



@media (max-width: 1340px) {

	.site-header .header-widget-area {
    	flex-basis: 60%;
	}
	#nav_menu-3 {
		padding-top: 0;
	}
	#nav_menu-3 ul {
		margin-top: 0;
	}

}



@media (min-width: 1250px) {

	/* Experiment 4-20 EB */
	.site-inner, .header-content {
		max-width: 75rem !important;
		margin-left: auto;
		margin-right: auto;
	}
	.header-content {
	padding: 2.5rem 0;
	}

}



@media (max-width:1249px) {

	/* Site Containers -- Experiment 4-20 EB */
	.site-inner {
		clear: both;
		padding-top: 0;
		max-width: 95vw !important;
		margin-left: auto;
		margin-right: auto;
	}
	.header-content {
		max-width: 95vw;
		margin-left: auto;
		margin-right: auto;
	}
	.landing-header-basic .header-content, .exposure-header-basic .header-content {
		padding: 2.5rem 0;
	}

}



@media (min-width: 1181px) and (max-width: 1340px) {

	.site-header .header-widget-area {
    	flex-basis: 45%;
	}

	/* yellow vertical bar in article headers */
	.single .header-content:before {
		content: '';
		width: 0;
		height: 120%;
		position: absolute;
		border-left: 2px solid #ffbf66;
		left: 4vw;
		display: block;
	}

}



@media only screen and (max-width: 1180px) {

	.site-header .wrap {
		flex-direction: column;
	}

	.site-header .title-area,
	.wp-custom-logo .title-area {
		max-width: 23.75rem;
	}

	.site-header .widget-area,
	.site-header .title-area,
	.wp-custom-logo .site-header .widget-area,
	.wp-custom-logo .site-header .title-area {
		max-width: 100%;
		width: 100%;
	}

		.genesis-nav-menu,
	.site-header .title-area,
	.site-header .widget-area,
	.site-title {
		text-align: center;
	}

	.site-header .wrap {
		padding-bottom: 0;
	}
	 .site-header .wrap .title-area {
        padding-bottom: 2rem;
    }

	.nav-primary {
		position: static;
	}

	.content-sidebar-sidebar .content-sidebar-wrap,
	.sidebar-content-sidebar .content-sidebar-wrap,
	.sidebar-sidebar-content .content-sidebar-wrap {
		width: 780px;
	}

	.content {
		width: 630px;
	}

	.content-sidebar-sidebar .content,
	.sidebar-content-sidebar .content,
	.sidebar-sidebar-content .content {
		width: 450px;
	}

	.sidebar-secondary {
		width: 150px;
	}
	
	/* hide the category labels on small screens */
	.category-links-bottom {
		display: none;
	}

	/* let the agency news buttons wrap */
	#homepage-agency-news-buttons, #landing-topic-tag-buttons {
		flex-wrap: wrap !important;
	}
	#homepage-agency-news-buttons .wp-block-button a.wp-block-button__link, #landing-topic-tag-buttons .wp-block-button a.wp-block-button__link {
		padding-top: 1rem;
		padding-right: 3rem;
	}

	/* hide the category labels on small screens */
	.category-links-bottom {
		display: none;
	}

}



@media only screen and (max-width: 1023px) {

	.site-inner, .header-content {
	max-width:	90vw !important;
	}
	.content,
	.content-sidebar-sidebar .content,
	.content-sidebar-sidebar .content-sidebar-wrap,
	.sidebar-content-sidebar .content,
	.sidebar-content-sidebar .content-sidebar-wrap,
	.sidebar-primary,
	.sidebar-secondary,
	.sidebar-sidebar-content .content,
	.sidebar-sidebar-content .content-sidebar-wrap {
		max-width: 100%;
		width: 100%;
	}

	.custom-logo-link {
		display: block;
		margin: 0 auto;
		max-width: 250px;
	}

	.site-header .search-form,
	.site-title {
		float: none;
	}

	.primary-nav .site-header,
	.title-area {
		padding-top: 0;
	}

	.title-area {
		padding-bottom: 20px;
	}

	.genesis-nav-menu > .right {
		display: none;
	}

	/* Patterns - medium screens */

	/* pullquote with image */
	.pullquote-offset-image {
		padding-bottom: 0;
		margin-bottom: 0;
	}
	.pullquote-offset-image .gb-container-content {
		padding-bottom: 2rem;
	}
	.pullquote-offset-image .wp-block-image {
		margin-top: -10rem;
	}
	.pullquote-offset-image .wp-block-image figure{
		width: 100%;
		margin: 2rem auto;
	}
	.pullquote-offset-image .pullquote-name {
		max-width: 100%;
	}

	/* CTA block patterns */
	.cta-small-maroon, .cta-small-grey, .cta-small-white {
		width: 50%;
		margin-right: 0;
	}


	/* Related Content patterns */
	.related-media, .agrilife-learn {
		width: 52vw;
		max-width: 52vw;
	}
	.related-media .gb-container-inside .gb-container-content .content-promo, .agrilife-learn .gb-container-inside .gb-container-content .content-promo {
		justify-content: space-around;
	}



	/* Footer */
	.footer-widgets .wrap:before {
		display: none;
	}

	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3,
	.footer-widgets-4 {
		flex-basis: 48%;
	}
	.footer-widgets h3 {
		line-height: 140%;
	}
	.footer-widgets .footer-widgets-1 .wp-block-image {
		max-width: 50%;
		margin-bottom: .5rem;
	}

}



@media (min-width: 971px) and (max-width: 1180px) {

	/* yellow vertical bar in article headers */
	.single .header-content:before {
		content: '';
		width: 0;
		height: 120%;
		position: absolute;
		border-left: 2px solid #ffbf66;
		left: 4vw;
		display: block;
	}

}



@media (min-width: 841px) and (max-width: 1024px) {

	.before-header .wrap {
		margin-left: auto;
		margin-right: 0;
}
	#menu-before-header li a {
		padding-left: .75rem;
		padding-right: .75rem;
	}

	.entry-header-basic .header-content, .entry-header-image .header-content {
		margin-left: auto;
        margin-right: auto;
        padding: 4vw 7vw;
	}
	/* Footer Widgets */
	.footer-widgets .wrap {
		gap: 1em;
	}
	#related-articles-single-bottom .single-group-inner-container {
		max-width: 75rem;
		margin-top: 2rem;
	}

}



@media (min-width: 841px) and (max-width: 970px) {

	/* yellow vertical bar in article headers */
	.single .header-content:before {
        content: '';
        width: 0;
        height: 120%;
        position: absolute;
		border-left: 2px solid #ffbf66;
        left: 3vw;
        display: block;
    }
	
}

@media (min-width: 841px) {
	/* small pullquote */
    .site-container .wp-block-quote.pullquote-small {
        width: 40%;
        border-top: solid 2px #500000 !important;
        border-bottom: solid 2px #500000 !important;
        margin-right: 2rem !important;
        margin-bottom: 2rem;
        margin-left: -2.5rem;
    }
}




@media only screen and (max-width: 840px) {

	.site-inner, .header-content {
		max-width: 90vw !important;
		margin-left: auto;
		margin-right: auto;
	}
		.header-content {  /* UPDATE THIS 5-13 */
		padding: 4vw 0 !important;
	}
	.single .entry-content {
		margin-top: 0;
		margin-left: auto;
		margin-right: auto;
	}
	.footer-widgets,
	.nav-secondary,
	.site-footer,
	.site-header

	.genesis-nav-menu > .first > a {
		padding-left: 20px;
	}

	.admin-bar nav.nav-primary {
		top: 0;
	}

	nav.genesis-responsive-menu {
		display: none;
		position: relative;
	}

	.genesis-skip-link .skip-link-hidden {
		display: none;
		visibility: hidden;
	}

	.before-header {
		padding-left: 1rem;
		padding-right: 1rem;
		padding-bottom: 5px;
	}

	.before-header .wp-block-group {
    	justify-content: space-around;
	}

	.before-header .before-header-left {
    	display: none;
	}

	.before-header .before-header-right {
		max-width: 100%;
	}

	.before-header .before-header-right #menu-before-header li a {
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}

	.site-header nav .wrap {
		padding: 0;
	}

	.site-header .title-area {
		padding-bottom: 1rem;
	}

	.site-header .wrap {
		padding-bottom: 1rem;
	}
	#top-logo {
    top: 1.5vh;
    width: 90px;
	}

	.menu-toggle,
	.sub-menu-toggle {
		border: 0;
		color: #2a2a2a;
		display: block;
		margin: 0 auto;
		overflow: hidden;
		text-align: center;
		visibility: visible;
		width: 60vw;
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
		background-color: #f6f6f6;
	}

	nav.nav-primary .sub-menu-toggle,
	#genesis-mobile-nav-primary {
		background-color: #2a2a2a;
		color: #fff;
		height: 3rem;
	}

	.menu-toggle:hover,
	.menu-toggle:focus {
		color: #500000;
	}

	.sub-menu-toggle:hover,
	.sub-menu-toggle:focus {
		background-color: #fff;
		color: #aaa;
		border: 0;
	}

	.menu-toggle:focus,
	.sub-menu-toggle:focus {
		outline: 1px solid #ccc;
	}

	.sub-menu-toggle:focus {
		outline-offset: -1px;
	}

	.menu-toggle {
		line-height: 20px;
		position: relative;
		right: 0;
		z-index: 100;
		width: 100%;
	}

	.menu-toggle::before {
		margin-right: 10px;
		text-rendering: auto;
	}

	.sub-menu-toggle {
		float: right;
		padding: 10px;
		position: absolute;
		right: 10px;
		top: 0;
		z-index: 100;
	}

	nav.nav-primary .sub-menu-toggle:focus,
	nav.nav-primary .sub-menu-toggle:hover {
		background-color: transparent;
		color: #500000;
	}

	.sub-menu-toggle::before {
		display: inline-block;
		text-rendering: auto;
		transform: rotate(0);
	}

	.sub-menu-toggle.activated::before {
		transform: rotate(180deg);
	}

	.genesis-responsive-menu .genesis-nav-menu {
		padding-left: 0;
	}

	.genesis-responsive-menu .genesis-nav-menu .menu-item {
		display: block;
		float: none;
		position: relative;
		text-align: center;
	}

	.genesis-nav-menu .menu-item:hover {
		position: relative;
	}

	.genesis-responsive-menu .genesis-nav-menu .menu-item a {
		border: 0;
		margin-bottom: 1px;
		margin-top: 1px;
		display: block;
		width: 100%;
	}

	.genesis-responsive-menu .genesis-nav-menu .sub-menu {
		border: 0;
	}

	.genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu,
	.genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu .sub-menu {
		left: 0;
		margin-left: 0;
	}

	.genesis-responsive-menu .genesis-nav-menu > .menu-item-has-children > a::after {
		content: none;
	}

	.genesis-responsive-menu .genesis-nav-menu .sub-menu {
		clear: both;
		display: none;
		margin: 0;
		opacity: 1;
		padding-left: 15px;
		position: static;
		width: 100%;
	}

	.genesis-responsive-menu .genesis-nav-menu .sub-menu .sub-menu {
		margin: 0;
	}

	.landing .header-content h1 {
		margin-top: 1rem !important;
    	margin-bottom: 1rem !important;
	}
	.archive-pagination li a {
		margin-bottom: 4px;
	}

	.five-sixths,
	.four-sixths,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds {
		margin: 0;
		width: 100%;
	}

	/* Patterns - small screens */

	/* Agency Buttons */

	#homepage-agency-news .wp-block-columns {
		gap: .5rem;
	}
	#homepage-agency-news-row .wp-block-column, #homepage-agency-news-row .wp-block-column .wp-block-button {
		flex-basis: 100%;
		width: 100%;
	}
	

	/* CTA block patterns */
	.cta-small-maroon, .cta-small-grey, .cta-small-white {
		width: 90vw;
		float: none;
		margin-left: auto;
		margin-right: auto;
	}

	/* Full-width Pullquotes and CTAs */
	.pullquote-topo-maroon .wp-block-cover__inner-container, .pullquote-image-full .wp-block-cover__inner-container, .pullquote-topo-maroon .wp-block-cover__inner-container, .cta-topo-maroon .wp-block-cover__inner-container, .cta-topo-grey .wp-block-cover__inner-container, .pullquote-topo-grey .wp-block-cover__inner-container {
		max-width: 90vw;
	}
	.pullquote-offset-image .wp-block-image {
		margin-top: -8rem;
		margin-right: 0;
	}

	/* Related Content patterns */
	.related-media, .agrilife-learn {
		width: 80vw;
		max-width: 80vw;
		margin-bottom: 2rem;
	}
	.related-media .gb-container-inside .gb-container-content .content-promo, .agrilife-learn .gb-container-inside .gb-container-content .content-promo {
		background-color: #ffffff;
		margin-left: -1rem;
		flex-basis: 45%;
		gap: 0;
	}

	.related-media .content-list, .agrilife-learn .content-promo {
		flex-basis: 50%;
		justify-content: center;
	}
	/* related articles */
	#related-articles-single-bottom .single-group-inner-container {
		padding: 0;
		margin-bottom: 0;
	}
	#wine-map-cover {
		margin-bottom: 0;
	}

	#archive-listing .post-details, #author-listing .post-details, #search-listing .post-details {
		margin-bottom: 3rem;
		gap: 1em;
    	justify-content: space-between;
		flex-wrap: nowrap !important;
	}
	#archive-listing .post-details .blog-date, #author-listing .post-details .blog-date, #search-listing .post-details .blog-date {
		display: none;
	}
	#archive-listing .post-image, #author-listing .post-image, #search-listing .post-image {
		/*flex-basis: 28vw !important; */
		width: auto;
	}
	#archive-listing .post-content, #author-listing .post-content, #search-listing .post-content {
		flex-basis: 60vw !important;
		padding-top: 0;
	}
	#archive-listing .post-content .category-buttons, #author-listing .post-content, #search-listing .post-content .category-buttons {
		flex-wrap: wrap;
	}
	#archive-listing .post-content .blog-excerpt-archive, #author-listing .post-content .blog-excerpt-archive, #search-listing .post-content .blog-excerpt-archive {
		display: none;
	}
	#archive-listing .post-content .blog-categories, #author-listing .post-content .blog-categories, #search-listing .post-content .blog-categories {
		display: none;
	}


	/* Footer Widgets */
	.footer-widgets .wrap {
		gap: 0;
	}
	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3,
	.footer-widgets-4 {
		width: 45%;
	}


	/* using responsive menu presets */
	#menu-before-header, .before-header .search-form {
		width: 100%;
	}
	#menu-before-header li {
		display: block;
		line-height: 2.5rem;
	}
	#menu-before-header li a {
		border: 0 !important;
		font-weight: 400;
		font-size: 1rem;
	}
	.before-header .search {
		width: 100%;
		display: flex;
	}
	.before-header .search-form {
		display: flex;
	}
	.before-header .search-form .search-form-input {
		flex-basis: 60%;
		line-height: 2.5rem;
		border: 1px solid #FFF;
	}
	.before-header .search-form .search-form-submit {
		flex-basis: 40%;
	}
	#genesis-mobile-nav-primary {
		text-align: right;
	}
	#genesis-nav-primary {
		overflow: auto;
		position: absolute;
		right: 0 !important;
		left: auto !important;
		top: inherit;
		z-index: 200;
	}

	/* Block Patterns */

	/* CTAs */
	.cta-offset-image-right .gb-container-content, .cta-offset-image-left .gb-container-content {
		padding-bottom: 0;
	}
	.cta-offset-image-right .gb-container-content figure, .cta-offset-image-left .gb-container-content figure {
		margin-top: 0;
		align-self: center !important;
	}

	/* yellow vertical bar in article header */
	.single .header-content:before {
		display: none;
	}
	.entry-header-basic::after {
		content: '';
		width: 50%;
		border-bottom: 2px solid #ffbf66;
		display: block;
	}

}



@media (min-width:782px) and (max-width: 1180px) {

	/* Homepage Tablet layout */
	/* outer container for the whole Featured area needs to wrap so that the elements stay together but orient vertically instead of horizontally */
	#home-feature-top-col, #landing-page-featured {
    flex-wrap: wrap !important;
	}
	/* separator line between large story and medium stories in featured section on homepage */
	.featured-right-top {
		border-top: 1px solid #b1b1b1;
		padding-top: 1rem;
	}
	.large-text {
		padding-bottom: 1rem;
	}

	/* make the main featured article full width, remove the border and padding */
	#home-feature-top-col .featured-left, #landing-page-featured .featured-left {
		flex-basis: 100% !important;
		flex-grow: 1;
		padding-right: 0;
		border: none;
	}

	/* parent container for all the right side content needs to be made into a flex box. at tablet size it should be 100%. justify content space-between ensures that the two bottom columns have a gap when combined next to each other. */
	#home-feature-top-col .featured-right, #landing-page-featured .featured-right {
		flex-basis: 100% !important;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	/* make the top row span the whole screen, but other than that we don't want to change the layout */
	#home-feature-top-col .featured-right-top {
		flex-basis: 100% !important;
	}

	/* since the two bottom rows are the same and we need them to line up side by side, placing a rule just on their shared class works in conjunction with the justify-content rule above. However, we need to do a lot of maneuvering with their children below. */
	#home-feature-top-col .featured-right-bottom, #landing-page-featured .featured-right-bottom {
		flex-basis: 49%;
	}
	#landing-page-featured .featured-right-bottom {
		padding-top: 0;
	}

	/* add another unique selector here to drill down into the query loop and access the column layout inside each list item */
	#home-feature-top-col .featured-right-bottom ul li .flip-mobile {
		flex-wrap: wrap !important;
		flex-direction: column;
		justify-content: space-between;
	}

}



@media (min-width: 782px) {

	/* Homepage */
    .featured-left {
        padding-right: 1em;
        border-right: 1px solid;
        border-color: #b1b1b1;
    }
    .featured-right-top {
        border-bottom: 1px solid;
        border-color: #b1b1b1;
        padding-bottom: 1.5rem;
    }
	/* Homepage Trending */
	#homepage-trending .flip-mobile div:has(> figure) {
		flex-basis: 35%;
	}
	#homepage-trending .flip-mobile div:has(> h3) {
		flex-basis: 65%;
	}

	/* agency news */
	#homepage-agency-news .wp-block-columns, #landing-topic-tags .wp-block-columns {
		gap: 1rem;
	}

	/* homepage featured */
	.featured-left {
		padding-right: 1em;
		border-right: 1px solid;
		border-color: #b1b1b1; 
	}
	.featured-right-top {
		border-bottom: 1px solid;
		border-color: #b1b1b1;
		padding-bottom: 1.5rem;
	}

}



@media (max-width: 781px) {

    h1 {
        margin-top: 2rem !important;
    }
/*	.single .entry-content {
		margin-top: 0;
		margin-left: auto;
		margin-right: auto;
	}
*/
	#event-details .event-buttons {
	padding-top: 0 !important;
	}
	#homepage-trending .flip-mobile div:has(> figure) {
		flex-basis: 28vw;
		flex-grow: 0;
	/*	order: 2; */
	}
	
	#homepage-trending .flip-mobile div:has(> h3) {
		flex-basis: 60vw;
	/*	order: 1; */
	}

	#homepage-trending-right ul {
		flex-direction: column;
		display: flex;
		flex-wrap: nowrap;
		gap: 1em;
	}
	#homepage-trending-right ul li {
		margin: 0;
	}
	#homepage-trending-right ul li h3 {
		margin: 0;
	}
	#home-feature-top-col {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	#home-feature-top-col .featured-right-top {
		margin-bottom: 1rem;
	}
	#home-feature-top-col .featured-right-bottom {
		flex-direction: column;
	}
	#home-feature-top-col .featured-right-bottom {
		padding-top: 0;
		margin-bottom: 1rem;
	}
	#home-feature-top-col .featured-right-bottom ul li {
		margin-bottom: 0;
	}
	#home-feature-top-col .featured-right-bottom ul li  .flip-mobile {
		margin-bottom: 0;
		justify-content: space-between;
	}
	#home-feature-top-col .featured-right-bottom ul li .flip-mobile div:has(> figure) {
		flex-basis: 28vw !important;
	/*	order: 2; */
	}

	#home-feature-top-col .featured-right-bottom ul li .flip-mobile div:has(> h3) {
		flex-basis: 60vw !important;
	/*	order: 1; */
	}
	#latest-news-grid-item {
		gap: 1em;
	}

	#landing-page-featured .featured-right {
		flex-basis: 100% !important;
	}
	#landing-page-featured {
		flex-wrap: wrap !important;
	}
	#landing-page-featured .featured-left {
		flex-basis: 100% !important;
		flex-grow: 1;
		padding-right: 0;
		border: none;
	}

	.cta-landing-page {
		align-items: end !important;
	}
	.cta-landing-page h2.cta-heading {
		font-size: 2rem;
		line-height: 2.25rem;
	}
	.cta-landing-page .wp-block-cover__inner-container {
		padding-top: 0;
		max-width: 90vw;
	}

	/* Single Posts */
	.single #article-content .wp-block-image:first-of-type {
		max-width: 100vw;
	}	
	.single #article-content .wp-block-image:first-of-type figure {
		float: none;
		margin: 0;
	}	
	.pullquote-topo-maroon .gb-container-content, .pullquote-topo-grey .gb-container-content, .cta-topo-grey .gb-container-content, .cta-topo-maroon .gb-container-content, .pullquote-image-full .wp-block-cover__inner-container {
		max-width: 90vw;
	}
	.single .addtoany_share_save_container {
		justify-content: start;
		align-items: start;
		flex-direction: row;
	}

	
	/* media box */
	#media-box {
		max-width: 100%;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 2rem;
	}
	#media-box .wp-block-columns {
		gap: 0;
		margin-bottom: 0;
	}
	#media-box .wp-block-columns p {
		margin-bottom: 0;
	}

	/* college buttons */
	#landing-topic-tags.college .wp-block-column {
		flex-basis: 100% !important;
	}
	#landing-topic-tags.college #landing-topic-tag-buttons {
		flex-wrap: wrap !important;
	}

	/* agency news */
	#homepage-agency-news .wp-block-columns, #landing-topic-tags .wp-block-columns {
		margin-bottom: 0;
	}
	#homepage-agency-news-row, #landing-topic-tag-buttons {
		gap: 0.5rem;
		flex-wrap: wrap !important;
	}
	#homepage-feature .flip-mobile {
		justify-content: space-between;
	}
	#homepage-feature .flip-mobile div:has(> figure) {
		flex-basis: 25vw;
	}
	
	#homepage-feature .flip-mobile div:has(> h3) {
		flex-basis: 60vw;
	}

	/* homepage -- latest news */
	#homepage-latest-news-bottom {
		gap: 0;
	}
	#latest-news-bottom-col1 ul, #latest-news-bottom-col2 ul {
		margin-bottom: 0;
	}
	#latest-news-bottom-col3 {
		display: none;
	}
	#error-cta .wp-block-cover__inner-container{
		width: 100%;
		align-self: unset;
		padding: 0 2rem;
	}
	#error-cta .error-cta-group{
		max-width: 95vw;
	}
	#error-cta .error-cta-group .wp-block-group {
		width: 100%;
	}
	#error-cta .error-cta-group .wp-block-group .cta-button-block {
		width: 100%;
	}
	#error-cta .error-cta-group .cta-button-block .cta-button {
		flex-basis: 100%;
	}
	#error-cta .error-cta-group .cta-button-block .cta-button a {
		width: 100%;
	}
	#error-cta .wp-block-search__button-inside {
		width: 100%;
	}
	/* homepage -- latest news -- spacing between bottom 9 boxes on smaller screens */
	#homepage-latest-news-grid .columns-3 {
		gap: 1.25em;
	}

	/* remove gap and margins in Contributors and Editors list on Press and Media page on mobile screen sizes */
	#content-creators {
		gap: 0;
	}
	.content-creators-left p, .content-creators-right p {
		margin-top: 0;
		margin-bottom: 0;
	}

	/* adds a margin under buttons in press releases section on Latest News page when the columns stack */
	#latest-news-press-releases-buttons {
		margin-bottom: 2rem;
	}

}



@media (max-width: 780px) {

	/* Icons on Landing and Archive pages */
	#homepage-videos .homepage-video .wp-block-post-featured-image a:before, #featured-video-group .featured-video .wp-block-post-featured-image a:before, #video-archive-listing .video-listing .wp-block-post-featured-image a:before, #archive-listing .type-video .post-image a:before {
		content: url('/wp-content/themes/agrilife-today-2023/images/icons/video-play-white.svg');
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		width: 45px;
		z-index: 5;
		background: rgba(42, 42, 24, 0.5);
		border-radius: 0;
		box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
	}
	#homepage-videos .homepage-video .wp-block-post-featured-image a:hover:before, #featured-video-group .featured-video .wp-block-post-featured-image a:hover:before, #video-archive-listing .video-listing .wp-block-post-featured-image a:hover:before, #archive-listing .type-video .post-image a:hover:before {
		content: url('/wp-content/themes/agrilife-today-2023/images/icons/video-play-gold.svg');
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		width: 45px;
		z-index: 5;
		background: #2a2a2a;
	}
	#archive-listing .type-event-advance .post-image a:before {
		content: url('/wp-content/themes/agrilife-today-2023/images/icons/calendar-white.svg');
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		width: 45px;
		z-index: 5;
		background: rgba(42, 42, 24, 0.5);
		border-radius: 0;
		box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
	}
	#archive-listing .sticky .post-image a:before {
		content: url('/wp-content/themes/agrilife-today-2023/images/icons/star-white.svg');
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		width: 45px;
		z-index: 5;
		background: rgba(42, 42, 24, 0.5);
		border-radius: 0;
		box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
	}
	#archive-listing .type-event-advance .post-image a:hover:before {
		content: url('/wp-content/themes/agrilife-today-2023/images/icons/calendar-gold.svg');
		width: 45px;
		background: #2a2a2a;
	}
	#archive-listing .sticky .post-image a:hover:before {
		content: url('/wp-content/themes/agrilife-today-2023/images/icons/star-gold.svg');
		width: 45px;
		background: #2a2a2a;
	}
	#archive-listing .sticky {
		background: #f6f6f6;
		padding: 2rem;
		margin: 0 -2rem 3rem;
	}

}

@media (min-width: 601px) and (max-width: 840px) {
	/* small pullquote */
    .site-container .wp-block-quote.pullquote-small {
        width: 40%;
        border-top: solid 2px #500000 !important;
        border-bottom: solid 2px #500000 !important;
        margin-right: 2rem !important;
        margin-bottom: 2rem;
        margin-left: 0;
    }
}



@media (min-width: 601px) {

	.hide-mobile {
		display: block;
	}
	.show-mobile {
		display: none;
	}
	#in-the-news ul {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	/* press and media page */
	.site-container .content-creators .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: 0 !important;
	}
	.site-container .leadership .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: 0 !important;
	}
	.leadership .leadership-names {
		margin-bottom: 0 !important;
	}

}




@media (max-width: 600px) {

	#related-articles-single-bottom ul {
		grid-template-columns: 1fr;
	}
	h2.section-heading-small, h3.section-heading-small {
        text-align: left;
    }
	.hide-mobile {
		display: none;
	}
	.show-mobile {
		display: block;
	}
	#home-feature-top-col, #landing-page-featured {
		padding-top: 1rem !important;
		gap: 1em;
	}
	#home-feature-top-col .featured-left {
		border-bottom: none;
		padding-bottom: 0;
	}
	#home-feature-top-col .featured-left h3 {
		margin-top: 2rem;
	}
	#homepage-latest-news-top ul, #homepage-latest-news-top ul li .wp-block-group, #latest-news-bottom-col1 ul li .wp-block-columns, #latest-news-bottom-col2 ul li .wp-block-columns  {
		gap: 1em;
	}	
	#latest-news-grid-item, .events-grid ul li {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap !important;
		gap: 1em;
	}


	#latest-news-bottom-col1 ul li .wp-block-columns div:has(> figure), #latest-news-bottom-col2 ul li .wp-block-columns div:has(> figure), #homepage-latest-news-top ul li .wp-block-group figure, #latest-news-grid-item div:has(> figure), .events-grid li figure  {
		flex-basis: 28vw !important;
	}

	#latest-news-bottom-col1 ul li .wp-block-columns div:has(> h3), #latest-news-bottom-col2 ul li .wp-block-columns div:has(> h3), #latest-news-grid-item div:has(> h3), .events-grid ul li h2 {
		flex-basis: 60vw !important;
	}
	.landing .events-grid ul li h2 {
		margin-top: 0 !important;
	}
	#video-archive-listing h2.all-videos {
		margin-top: 1rem;
	}



	/* Posts */
	.single .header-content .post-meta p {
    	margin-top: 2rem;
    	margin-bottom: 1rem;
	}
	.single .addtoany_share_save_container {
		margin: 2rem 0;
	}
	.single .wp-block-image .alignright {
		float: none;
		clear: both;
	}



	/* Block Patterns */
	.pullquote-offset-image .wp-block-image {
		margin-top: -5rem;
		margin-right: 0;
	}
	.pullquote-offset-image .wp-block-image figure {
		margin-bottom: 0;
	}
	/* Related Content patterns */
	.related-media, .agrilife-learn {
		width: 90vw;
		max-width: 90vw;
		margin: 0 0 1rem;
		float: none;
	}
	/* small pullquote */
	.site-container .wp-block-quote.pullquote-small {
        width: 100%;
        border-top: solid 2px #500000 !important;
        border-bottom: solid 2px #500000 !important;
        margin-right: 2rem !important;
        margin-bottom: 2rem;
        margin-left: 0;
    }

	#archive-listing .post-content .category-buttons a, #author-listing .post-content a, #search-listing .post-content .category-buttons a {
		line-height: 135%;
	}

	/* Video archive */
	#archive-listing #archive-grid {
		grid-template-columns: 1fr;
	}

	/* Footer Widgets */
	.footer-widgets .wrap {
		gap: 1em;
	}
	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3,
	.footer-widgets-4 {
		width: 100%;
	}


	/* press and media page */
	.leadership {
		border-top: none;
	}
    .leadership .leadership-names {
        gap: 0;
    }
    .leadership .leadership-right p {
        margin-top: 0;
    }
	.leadership .leadership-names {
		margin-bottom: 0 !important;
	}
    .content-creators .content-creators-names {
        gap: 0;
    }
    .content-creators .content-creators-left p {
        margin-bottom: 0;
    }
    .content-creators .content-creators-right p {
        margin-top: 0;
    }
	.content-creators .content-creators-names {
		margin-bottom: 0 !important;
	}
	.press-media-team {
	gap: 0;
	}

	/* add space between Featured heading and H1 on small screens */
	h2#landing-page-featured-title {
		margin-top: 2rem;
	}

}



@media (max-width: 599px) {

	/* Helper Classes */
	#related-articles-single-bottom .wp-block-group {
		gap: 1em;
		justify-content: space-between;
	}
	#related-articles-single-bottom .wp-block-group a, #related-articles-single-bottom .wp-block-group figure {
		flex-basis: 28vw;
	}
	.columns-4 .wp-block-group figure, .columns-3 .wp-block-group figure {
		flex-basis: 28vw;
		align-self: start;
	}
	#homepage-latest-news-top .wp-block-group figure, #homepage-trending-left .wp-block-group figure {
		flex-basis: 28vw;
		align-self: start;
	}
	.columns-4 .wp-block-group a, .columns-3 .wp-block-group a, #related-articles-single-bottom .wp-block-group a, #homepage-latest-news-top .wp-block-group a, #homepage-trending-left .wp-block-group a {
		display: flex;
	}
	.columns-4 .wp-block-group h3, .columns-3 .wp-block-group h3, .columns-4 .wp-block-group h4, #related-articles-single-bottom .wp-block-group h3, #homepage-latest-news-top .wp-block-group .text, #homepage-trending-left .wp-block-group .text,  #landing-page-featured h3.medium, #landing-most-recent h3.medium {
		flex-basis: 60vw;
		margin-top: 0 !important;
		flex-grow: 1;
	}
	#homepage-trending-left .wp-block-group, .columns-4 .wp-block-group, .columns-3 .wp-block-group {
		justify-content: space-between !important;
		gap: 1em;
		flex-wrap: nowrap;
	}
	#homepage-trending-left .wp-block-group.text {
		align-self: start;
	}
	#homepage-trending-right .trending-right-column li {
		margin-bottom: 0 !important;
	}
	.columns-4 .wp-block-group a, .columns-3 .wp-block-group a, #related-articles-single-bottom .wp-block-group a, #homepage-latest-news-top .wp-block-group a, #homepage-trending-left .wp-block-group a {
		display: flex;
	}
	#homepage-latest-news-top .wp-block-group .text h3, #homepage-latest-news-bottom h3, #homepage-trending-left .wp-block-group .text h3, #related-articles-single-bottom h3 {
		margin-top: 0 !important;
	}
	#homepage-latest-news-top .wp-block-group .text p, #homepage-trending-left .wp-block-group .text p {
		display: none;
	}
	#homepage-videos .homepage-video {
		gap: 1em;
	}
	#homepage-videos .homepage-video figure { 
		flex-grow: 0;
	}
	#homepage-videos .homepage-video h3 {
		flex-grow: 1;
	}
	#landing-featured-right-all p.wp-block-post-excerpt__excerpt {
		display: none;
	}
	#landing-featured-right-all ul li, #landing-featured-right-all h3 {
		margin-bottom: 0 !important;
	}
	.events-row li .has-categories-bottom {
		gap: 1em;
		flex-wrap: nowrap !important;
	}

	/* remove separator line within latest news section on the homepage on mobile screen sizes */
	#homepage-latest-news-grid {
		border-top: none;
		padding-top: 1.25rem;
	}

	/* spacing above Videos heading on homepage on smaller screen sizes */
	#homepage-trending #homepage-videos h2.section-heading-small {
		margin-top: max(4%, 3rem) !important;
	}

}



@media (min-width: 481px) and (max-width: 840px) {

	/* single posts (basic) */
    .entry-header-basic .header-content, .entry-header-image .header-content {
        margin-left: auto;
        margin-right: auto;
/*        padding: 4vw 12vw !important; */
    }

}



@media (min-width: 481px) {

	/* vw of article's intro info dependant upon screen size */
    .entry-header-basic .header-content, .entry-header-image .header-content {
        margin-left: auto;
        margin-right: auto;
        padding: 4vw 7vw;
    }

	/* single posts (basic) 
    .entry-header-basic .header-content, .entry-header-image .header-content {
        margin-left: auto;
        margin-right: auto;
        padding: 4vw 7vw;
    }*/

	/* general ctas */
    .cta-topo-maroon .wp-block-cover__inner-container, .cta-topo-grey .wp-block-cover__inner-container {
        padding: 2rem 4rem;
    }

}



@media (max-width: 480px) {

	/* mobile header stuff */
    .site-title {
        font-family: Open Sans, sans-serif;
        text-transform: uppercase;
        font-size: 2.5rem;
        line-height: 1;
        margin-bottom: .5rem;    
        margin-top: 0;
    }
    .site-title a, .site-title a:focus, .site-title a:hover {
        color: #fff;
        font-weight: 900;
        text-decoration: none;
        font-size: 2rem;
    }
    .site-description {
        font-size: 1rem;
        font-weight: 200;
        line-height: 1.2rem;
        color: #f6f6f6;
        margin-top: 0;
        margin-bottom: 0;
    }
    .site-header {
        background: radial-gradient(rgb(80, 0, 0) 0%, rgb(55, 0, 0) 100%);
        z-index: 3;
        position: relative;
        border-bottom: 2px solid;
        border-color: #410000;
    }
    .site-header .widget-area {
        margin-top: 0px;
    }
    .site-header .wrap {
        max-width: 92vw;
        border: 0;
        padding-top: 1rem;
        padding-bottom: 0;
        margin-left: auto;
        margin-right: auto;
    }

	.single .category-buttons, .archive .category-buttons {
		margin-top: 1rem;
		flex-wrap: wrap !important;
	}
	.single .category-buttons, .archive .category-buttons a{
		line-height: 1.5rem;
	}

    .title-area {
        padding-bottom: 0;
    }

	/* other tiny screen adjustments */
	.single .addtoany_share_save_container {
		flex-direction: column;
	}

	/* mobile footer stuff */
	    .footer-widgets-1, .footer-widgets-2, .footer-widgets-3, .footer-widgets-4 {
        flex-basis: 100%;
    }

	/* vw of article's intro info dependant upon screen size */
    .entry-header-basic .header-content, .entry-header-image .header-content {
        margin-left: auto;
        margin-right: auto;
    /*    padding: 4vw 6vw; */
    }
    .single .header-content h2.subheading {
        font-family: "Open Sans", sans-serif;
        font-weight: 500;
        font-size: 1rem;
        line-height: 1.75rem;
        margin-top: .5rem;
    }
    p.date-author {
        line-height: 1.5rem;
    }

	/* other mobile screen margins */
   /* .single .entry-content {
        margin-top: 0;
        margin-left: 2vw;
        margin-right: 2vw;
    } */
    .wp-block-button.alignright, .wp-block-buttons.alignright, .wp-block-cover.alignright, .wp-block-image .alignright {
        margin-left: 0;
    }

	/* single images -- padding on left or right to prevent text from bumping up against images */
    #article-content figure.wp-block-image.alignleft, #article-content figure.wp-block-image.alignright {
        float: none;
    }

	/* single posts (basic) */
   /* .entry-header-basic .header-content, .entry-header-image .header-content {
        margin-left: auto;
        margin-right: auto;
        padding: 4vw 6vw 4vw 7vw !important;
    } */
    p.date-author {
        line-height: 1.5rem;
    }

	/* single posts (basic) -- other mobile screen margins */
    .wp-block-button.alignright, .wp-block-buttons.alignright, .wp-block-cover.alignright, .wp-block-image .alignright {
        margin-left: 0;
    }

	/* general ctas */
    .cta-topo-maroon .wp-block-cover__inner-container, .cta-topo-grey .wp-block-cover__inner-container {
        padding: 2rem 0;
    }

	/* pullquote ctas */
    .pullquote-topo-maroon .wp-block-cover__inner-container, .pullquote-duotone-maroon .wp-block-cover__inner-container {
        max-width: 90vw;
    }
    .pullquote-topo-grey .wp-block-cover__inner-container, .pullquote-duotone-grey .wp-block-cover__inner-container {
        max-width: 90vw;
    }

	/* separator line between medium stories and small stories in featured section on homepage */
	.featured-right-top {
		border-bottom: 1px solid #b1b1b1;
	}

}



@media (min-width: 411px) and (max-width: 781px) {

	/* homepage--lines between featured sections on tablets */
    .featured-left {
        border-bottom: 1px solid #b1b1b1;
        padding-bottom: 1.5rem;
    }
    .featured-right-top {
        border-bottom: 1px solid #b1b1b1;
        padding-bottom: 1rem;
    }
    .featured-right-bottom {
        padding-top: 2rem;
    }

}




@media (max-width: 399px) {

	/* remove padding below separator line within latest news section on the homepage on mobile screen sizes */
	#homepage-latest-news-grid {
		padding-top: 0 !important;
	}

}


