/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com
 Description:    Divi Child Theme
 Author:         Tetro Design
 Author URI:     https://tetrodesign.com
 Template:       Divi
 Version:        1.0.0
*/


/* Variables 
----------------------- */
:root {
	--med-grey: #74767B; 
	--black: #000000; 
	--white: #FFFFFF; 
	--dark-grey: #414042; 
	--light-grey: #d2d3d4;
	--off-white: #ececec; }

/* New 2025 - homepage featured slider styles */
.featured-news-slider {
	background-image: url("/wp-content/uploads/2020/02/footer-bg.jpg");
	background-size: cover;
	padding: 40px 0; }

/*.featured-news-slider .news-feat-slide-content {
	max-width: 1000px; }*/

@media all and (min-width: 981px) {
	.news-slider-item {
		display: flex !important;
		gap: 3rem; 
		padding: 20px 0; }
	
	/*.featured-news-slider .news-feat-slide-content {
	text-wrap: balance; }*/
}
@media all and (max-width: 980px) {
	.feat-news-img {
		display: none; }
}

.feat-news-img img {
    width: 250px;
    height: 250px;
    border-radius: 50% 50%;
	-object-fit: cover;
    object-fit: cover;
    max-width: 250px; }

.feat-news-slider-button {
	margin-top: 40px;
    margin-bottom: 60px; }

.featured-news-slider .slick-slider.slick-dotted {
    margin-bottom: 0px; }

.featured-news-slider div .slick-dots {
	position: relative;
	bottom: 0;
	padding-bottom: 0; }

.featured-news-slider div .slick-dots li button:focus-visible .slick-dot-icon:before {
	outline: 2px solid var(--black); }

a.feat-news-slider-button:focus-visible {
	margin-left: 3px; }

.featured-news-slider div .slick-dots li button {
	margin-top: 0;
	margin-left: 0; }

.featured-news-slider div .slick-dots li button .slick-dot-icon:before {
	font-size: 23px;
	border: 1px solid var(--dark-grey); }

.featured-news-slider div .slick-dots li button, .featured-news-slider div .slick-dots li button .slick-dot-icon, .featured-news-slider div .slick-dots li button .slick-dot-icon:before {
	border-radius: 50% 50%; 
	opacity: 1; }

.featured-news-slider div .slick-dots li button {
	width: 23px;
	height: 23px; }

.featured-news-slider div .slick-dots li {
	margin: 0 6px; }

.featured-news-slider div .slick-dots li.slick-active button .slick-dot-icon:before {
	color: var(--dark-grey);
	background-color: var(--dark-grey);
	margin-top: 0; }

.featured-news-slider div .slick-dots li:not(.slick-active) button .slick-dot-icon:before {
	color: transparent;
	background-color: transparent; }



/* Top page banners - remove on live site. Add images through divi page. */
.donate-banner {
	background-image: url('https://fir.tetrobeta.com/wp-content/uploads/2025/03/pink-header.jpg') !important; }

.subscribe-banner {
	background-image: url('https://fir.tetrobeta.com/wp-content/uploads/2025/03/blue-header.jpg') !important; }

.green-banner {
	background-image: url('https://fir.tetrobeta.com/wp-content/uploads/2025/03/green-header.jpg') !important; }

.red-banner {
	background-image: url('https://fir.tetrobeta.com/wp-content/uploads/2025/03/red-header.jpg') !important; }

.pink-red-banner {
	background-image: url('https://fir.tetrobeta.com/wp-content/uploads/2025/03/pink-header-02.jpg') !important; }

.payment-banner, .yellow-banner {
	background-image: url('https://fir.tetrobeta.com/wp-content/uploads/2025/03/yellow-header.jpg') !important; }

@media all and (min-width: 1301px) { /* change width in DIVI on live site */
	.top-banner .et_pb_text {
    	width:100% !important; 
		max-width: 100% !important;
		padding-left: 88px;
        padding-right: 88px; }
}
@media all and (max-width: 1300px)and (min-width: 981px){ /* change width in DIVI on live site */
	.top-banner .et_pb_text {
    	width:100% !important; 
		max-width: 100% !important;
		padding-left: 44px;
        padding-right: 44px; }
}
/* End top page banners */

form select.orderby {
	appearance: none; }

form select.orderby:after {
	font-family: 'ETMODULES';
	content: "\33";
	vertical-align: top;
	right: 0 }

/* NEW 2025 FOCUS STATES - Accessibility */
a:focus-visible, .et_pb_gallery_image a:focus-visible, button.is-search-submit:focus-visible, button[type=submit]:focus-visible, input#coupon_code:focus-visible, button.cw-readmore:focus-visible, .woocommerce-product-gallery__wrapper div a:focus-visible img, .paypal-donate-button div form input:focus-visible {
	outline: 2px solid var(--dark-grey); 
	/*outline-offset: 5px;*/ }

a.skip-main:focus-visible, div.et_pb_slider div.et-pb-controllers > a:focus-visible, .woocommerce div.product form.cart .button:focus-visible, .et_button_no_icon.woocommerce-page button.button:focus-visible, button.cw-readmore:focus-visible {
	outline-offset: 2px; }

.et_pb_slide_content p a:focus-visible {
	outline-offset: -2px;
	padding: 3px; }

form.checkout input:focus-visible, form.checkout textarea:focus-visible, .select2-container .select2-selection--single:focus-visible, .woocommerce div.product form.cart .variations td select:focus-visible, .woocommerce div.product form.cart .reset_variations:focus-visible, .woocommerce .woocommerce-ordering select:focus-visible {
	outline: 2px solid var(--dark-grey) !important; }

/* Woocommerce gallery popup */
.pswp__top-bar button.pswp__button:focus-visible, .pswp__ui button.pswp__button:focus-visible {
	outline: 2px solid var(--white); }

/* Woocommerce description with lists */
.woocommerce-product-details__short-description ul li:not(:last-of-type) {
	padding-bottom: 1rem; }

/* New 2025 styles 
----------------------- */
/* checkout form select states */
.select2-container--default .select2-selection--single .select2-selection__arrow {
	/*top: 0.5em;*/
	top: 0.25em; }

.select2-container .select2-selection--single {
	padding-top: 0.5em;
	padding-bottom: 0.5em; 
	height: auto; 
	border-radius: 0 0; }

form.checkout input, form.checkout textarea, form.checkout select .select2-container .select2-selection--single {
	border: 1px solid var(--med-grey) !important;
	background-color: var(--white) !important; }

/* Colours
----------------------- */
.blue {
	color: #8ac7e1; }

.et-db #et-boc .et-l .et_pb_search input.et_pb_searchsubmit, .ds-icon-search input.et_pb_searchsubmit, .widget_search input#searchsubmit { 
	color: transparent; }

span.posted_in a {
  color: var(--black); }

a.skip-main, .woocommerce-info a.showcoupon, .woocommerce-info a, .woocommerce .woocommerce-error, .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
	color: var(--black) !important; }

.grey, body p, .padding-post div div div div article div .post-content-inner p, .et_pb_blog_grid article .entry-title, .et_pb_blog_grid article .post-meta,
.et_pb_widget ul.product-categories li a, body div.post-content div.post-content-inner p, p.woocommerce-result-count, ul.product-categories li.cat-item a, div.quantity input.input-text.qty.text, .woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce div.product form.cart .variations td select, .woocommerce div.product form.cart .reset_variations, a.restore-item, div.product_meta, form.checkout input, form.checkout textarea, p.price span, .woocommerce-page div.product span.price, .utility-row.utility-search-socials li a {
	color: var(--dark-grey); }

.woocommerce div.product form.cart .variations td select, form.woocommerce-ordering select, button.button:disabled,.woocommerce button.button.alt {
	color: var(--dark-grey) !important; }

.white, .et-pb-controllers a.et-pb-active-control {
	color: var(--white); }

.post-position-title, #cw-code-wrapper div h3, p.cw-prize, span.cw-location, h5.cw-title {
	color: var(--med-grey); /*#929496;*/ }

nav.woocommerce-breadcrumb, nav.woocommerce-breadcrumb a {
	color: var(--med-grey) !important; }

.feat-news-slider-button {
	background-color: #dcddde; }

/* remove search styling on shop categories */
.et-db #et-boc .et-l .et_pb_search input.et_pb_searchsubmit, .ds-icon-search input.et_pb_searchsubmit, .widget_search input#searchsubmit { 
	background-color: transparent; }

.woocommerce .woocommerce-error, .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, .woocommerce button.button:disabled:hover, .woocommerce-page button.button:disabled:hover {
	 background: none !important; }

.woocommerce div.product form.cart .variations td select, .woocommerce div.product form.cart .reset_variations, form.woocommerce-ordering select, a.skip-main:focus-visible, a.skip-main:active {
	background-color: var(--white); }

a#current-button.et_pb_button, div.et_pb_slider div.et-pb-controllers a, div.quantity input.input-text.qty.text { 
	background-color: var(--white)!important; }

div#footer-divider {
	background-color: var(--light-grey); }

div.et_pb_slider div.et-pb-controllers a.et-pb-active-control, div.et_pb_slider div.et-pb-controllers a:hover {
	background-color: var(--dark-grey) !important; }

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
	background-color: var(--off-white); }

.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li {
	border-color: var(--off-white); }

.woocommerce .woocommerce-ordering select {
	border-color: var(--light-grey); }

div.et_pb_slider div.et-pb-controllers a {
	border: 1px solid var(--dark-grey) !important; }

div.quantity input.input-text.qty.text {
	border: 1px solid var(--light-grey) !important; }

.woocommerce div.product form.cart .variations td select, .woocommerce div.product form.cart .reset_variations, form.woocommerce-ordering select {
	border: 1px solid var(--light-grey); }

body.woocommerce .woocommerce-tabs {
	border: none; }

.woocommerce div.product form.cart .variations td select, .woocommerce div.product form.cart .reset_variations, div input.input-text.qty.text {
	border-radius: 0 0 !important; }

input#coupon_code, .woocommerce table.shop_table, .woocommerce .woocommerce-ordering select {
	border-radius: 0 0; }

.et_pb_slide_image img, h3.num-icon, .cw-image img, div.et-pb-controllers a, .post-search-results div article a img {
	border-radius: 50% 50%; }

div.et_pb_slider div.et-pb-controllers a, input[type=number]::-webkit-inner-spin-button {
	opacity: 1; }

button.button:disabled, .woocommerce button.button.alt {
	opacity: 1!important; }

a.more-link:hover, div.et_pb_button_wrapper a.et_pb_more_button:hover, .utility-row.utility-buttons a:hover, .custom-post-wrapper .custom-post-col .post-read-more:hover, a.button.wc-forward:hover, .articles-loop-wrapper > article .col-2 a.post-read-more:hover, button.cw-readmore:hover, .woocommerce div.product form.cart .button:hover , .coupon button.button:hover, .woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover, form.cart button.button:hover, a#current-button:hover, .et_pb_button_module_wrapper a.et_pb_button:hover, .woocommerce button.button:disabled:hover, .woocommerce-page button.button:not(:disabled):hover, .addtoany_list a:hover img, .addtoany_list a:hover span, .utility-row.utility-search-socials li a:hover, .paypal-donate-button div form input:hover, .remove-text-decoration-link a:hover, a.feat-news-slider-button:hover {
	opacity: 0.9 !important; }

.woocommerce div.product p.price del, .woocommerce div.product span.price del {
	opacity: 0.75; }

body { 
	overflow-x: hidden; }

/* Focus states 
----------------------- */
a:focus-visible, .woocommerce ul.products li.product a:focus-visible {
	outline: 2px solid var(--black); }

a.skip-main {
	left: -999px;
    position: absolute;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    z-index: -999; }
  
a.skip-main:focus-visible, a.skip-main:active {
  	left: 5%;
  	top: 5%;
  	width: auto;
 	height: auto;
  	overflow: auto;
	padding: 1rem 1rem;
  	z-index: 999999 !important;
  	font-size: 1.125rem; }

/* Fonts 
----------------------- */
html {
	font-size: 100%; }

h1, h2, h3, h4, h5, body, button, a {
  font-family: ff-scala, sans-serif !important;
  font-weight: 400;
  font-style: normal; }

.woocommerce-cart table.cart td.actions .coupon .input-text, input#coupon_code::placeholder, figcaption.wp-element-caption, div#copyright .copy {
	/*font-size: 14px !important; */
	font-size: 0.875rem !important; }

figcaption.wp-element-caption {
    line-height: 1.25rem !important; }

div#copyright p, .et_pb_text h3.xs-font, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb, .woocommerce div.product form.cart .variations td select, form.woocommerce-ordering select, h6, .et_pb_posts_nav .nav-next span, .et_pb_posts_nav .nav-previous span, .product_meta {
	font-size: 1rem;
	line-height: 1.5rem; }

.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {
	font-size: 1rem !important;
	line-height: 1.5rem !important; }

.p-font { 
	font-size: 1rem; }

div.quantity input.input-text.qty.text {
    font-size: 1.055rem !important;
    line-height: 1.07rem !important; }

body p, .et_pb_text_inner p, body div.post-content div.post-content-inner p, div.et_pb_blog_grid article.et_pb_post .entry-title, div.et_pb_blog_grid article.et_pb_post .post-meta, div.et_pb_posts article.et_pb_post .post-meta, .et_pb_text_inner, .et_pb_posts a.more-link, a.more-link, .et_pb_button_wrapper a.et_pb_button, .et_pb_button_module_wrapper a.et_pb_button, p.woocommerce-result-count, ul.product-categories .cat-item a, .menu-primary-header-container #main-navigation li a, .utility-row.utility-buttons a, .et_pb_blurb_description, .et_pb_blurb_description p, .custom-post-wrapper .custom-post-col .post-read-more, .articles-loop-wrapper > article .col-2 a.post-read-more, .pagination .page-numbers, button.cw-readmore, .cw-content, .cw-bio, .woocommerce table.shop_table thead tr th, tr.woocommerce-cart-form__cart-item.cart_item td, table.shop_table tbody tr th, table.shop_table tbody tr td, table.shop_table.woocommerce-checkout-review-order-table td, .woocommerce-checkout #main-content .cart-subtotal td, .woocommerce table.shop_table th, table.variations tbody tr th label, .addtoany_header, .woocommerce form .form-row label, h4.widgettitle, .et_pb_slide_description .et_pb_slide_content, .feat-news-slider-button { 
	font-size: 1.125rem;  /*18px*/
	line-height: 1.625rem; }

/* New woocommerce accessible font sizes */
.woocommerce ul.products li.product .price del, .woocommerce-page ul.products li.product .price del, li.product h2.woocommerce-loop-product__title, nav.woocommerce-pagination ul li *, .woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce button.button.alt.disabled, .woocommerce-page button.button.alt, .woocommerce-page button.button.alt.disabled, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button, .woocommerce-message a.button.wc-forward, body .et_pb_button, .cw-title, #pf-footer-menu .footer-nav-col h2, #footer-ty h2, .woocommerce-message, .woocommerce-error, .woocommerce-info, h5, form.checkout input, form.checkout textarea, form.is-form-style input.is-search-input, .woocommerce-product-details__short-description ul li, .woocommerce-product-details__short-description ol li { 
	font-size: 1.125rem !important;  /*18px*/
	line-height: 1.625rem !important; }

/* Board Members */
.med-copy div h4, h3.small-text {
	font-size: 1.25rem;
	line-height: 1.75rem; }

div.custom-post-col .post-title, .articles-loop-wrapper > article .col-2 .post-title {
	font-size: 1.313rem;
	line-height: 1.813rem; } 

.et_pb_column_1_3 h2, .et_pb_column_1_4 h2, .et_pb_column_1_5 h2, .et_pb_column_1_6 h2, .et_pb_column_2_5 h2, .et_pb_blurb .et_pb_blurb_content div h2.et_pb_module_header, #cw-code-wrapper div h2, p.homepage-current-issue-banner-title, h2.heading-pd, .et_pb_text_2 h2.heading-pd, .et_pb_text_4 h2.heading-pd, .et_pb_text_0 h2.heading-pd, .et_pb_text_1 h2.heading-pd, .et_pb_text_3 h2.heading-pd, div.et_pb_text_inner h3.small-text, h3.small-text, div.et_pb_text_inner h2.small-text, p.homepage-current-issue-banner-title, #cw-code-wrapper div h3, div.entry-summary p.price span, .cart_totals h2, .et_pb_team_member_description h4, h2.job-title {
	font-size: 1.5rem !important; /*24px*/
	line-height: 2rem; }

.et_pb_text .et_pb_text_inner h1, .et_pb_slide_description .et_pb_slide_title, .custom-post-col .category-name, div h3, h1.staff-editors, h1.submission-title, .woocommerce div.product .product_title, .et_pb_text .et_pb_text_inner h3.num-icon, .featured-news-slider .news-feat-slide-content .feat-news-title {
	font-size: 2.313rem; /*37px*/
	line-height: 2.813rem; }

/* Posts share any icons */
div.addtoany_list a span.a2a_svg, div.addtoany_list a img {
    width: 2rem !important;
    line-height: 2rem !important;
    height: 2rem !important;
    background-size: 2rem !important; }

li {
	line-height: 1.4em; }

h3 {
	font-size: 2.313rem; /*37px*/
  	padding-bottom: 30px;
  	padding-top: 30px; }

h4 {
	font-size: 1.5rem; /*24px*/
	line-height: 1.875rem;
	padding-bottom: 20px; }

nav.woocommerce-breadcrumb a {
	font-weight: 400; }

nav.woocommerce-breadcrumb, .cw-readmore, p.cw-prize, div.cw-bio { 
	font-weight: 600; }

a.skip-main:focus-visible, a.skip-main:active, h2.heading-pd, .et_pb_text_2 h2.heading-pd, .et_pb_text_4 h2.heading-pd, .et_pb_text_0 h2.heading-pd, .et_pb_text_1 h2.heading-pd, .et_pb_text_3 h2.heading-pd, #cw-code-wrapper div h2, p.cw-prize, p.homepage-current-issue-banner-title, .footer-nav-col h2, #footer-ty h2, .et_pb_text h3.xs-font, h4, h5, p.submission-date, .woocommerce nav.woocommerce-breadcrumb, input#coupon_code::placeholder, .et_pb_team_member_description h4, h2.job-title, .med-copy div h4, h3.small-text, .feat-news-slider-button {
	text-transform: uppercase; }

a.utility-button, a.skip-main:focus-visible, a.skip-main:active, input#coupon_code {
	text-align: center; }

.woocommerce div.product form.cart .variations tbody tr th.label {
	text-align: left; }

.woocommerce div.product form.cart .variations td.value, div#copyright {
	text-align: right; }

#pf-footer-menu .footer-nav-col h2, #footer-ty h2 {
	letter-spacing: 1px; }

.woocommerce-product-details__short-description ul li a, .et_pb_team_member_description a, .et_pb_text_inner p a, a.underline, .et_pb_text_inner a, a.showcoupon, div.footer-nav-col a:hover, nav.woocommerce-breadcrumb a:hover {
	text-decoration: underline; }

div.footer-nav-col a, .remove-text-decoration-link a {
	text-decoration: none; }

.et_pb_text h1, h1.staff-editors, h1.woocommerce-products-header__title.page-title, .cw-container {
	padding-bottom: 30px; }

.et_pb_text h3.xs-font {
	padding-top: 0;
	padding-bottom: 10px; }
	
h1.woocommerce-products-header__title.page-title {
	margin-bottom: 0; }

/* Icons 
----------------------- */
li.et-social-icon.et-social-bluesky a:before {
    content: "\e671";
    font-family: "Font Awesome 6 Brands" !important; }

/*Add to Any Icons - single post page */
.addtoany_list a img {
	border: 1px solid var(--light-grey);
    border-radius: 50% 50%;
    padding: 4px; }

span.a2a_svg.a2a_s__default.a2a_s_facebook:before {
    font-family: 'ETmodules';
    content: "\e093";
    font-size: 1rem;
    line-height: 1rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    text-align: center; }

span.a2a_svg.a2a_s__default.a2a_s_facebook {
    position: relative; }

span.a2a_svg.a2a_s__default.a2a_s_facebook svg {
	display: none !important; }

/* Start Previous Contest Winners styles 
----------------------- */
.cw-line { 
	border-top: 2px solid var(--light-grey); 
	margin-top: 10px; }

#cw-code-wrapper div h3 { 
	padding: 0 0; }

.cw-wrapper { 
	margin-bottom: 60px; }

.et_pb_blurb_description ul li {
    margin-bottom: 0.5em; }

.cw-readmore:hover { 
	cursor: pointer; }

p.cw-prize, .et_pb_team_member_description .et_pb_module_header { 
	padding-bottom: 0px; }

p.cw-prize { 
	padding-top: 0; }

.cw-wrapper h4 { 
	padding: 5px 10px 5px 0px; }

h5.cw-title { 
	padding: 0 0 16px 0px; 
	text-transform: none; }

.cw-image { 
	max-width: 180px; 
	margin-right: 30px; }

.cw-image img { 
    width: 150px;
    height: 150px; }
  
.cw-bio { 
	padding: 1em 0em; }
/* End Previous Contest Winners */

/* homepage posts dot navigation */
.eb_pb_slides .et-pb-controllers {
	bottom: 0 !important; }

div.et-pb-controllers a {
	width: 24px;
	height: 24px; }

.pad-ten { 
	padding-bottom: 10px; }

.pad-bottom { 
	padding-bottom: 20px; }

/* search field */
.et_pb_search {
	max-width: 300px;
    margin-left: auto; }

.ds-icon-search input.et_pb_searchsubmit, .widget_search input#searchsubmit {
    border: none;
    width: 55px;
    z-index: 2; }

/* Add padding to the search input field */
.ds-icon-search input.et_pb_s, .widget_search input#s { 
	padding-right: 55px !important; }

/* Add the icon */
.ds-icon-search .et_pb_searchform:before, .widget_search::before {
    content: '\55' !important;
    position: absolute;
    font-family: 'ETModules';
    z-index: 1;
    right: 0;
    font-size: 20px;
    padding: 8px 10px; }

.et_pb_social_media_follow li a { 
	margin-right: 6px; }

/* mobile navigation
----------------------- */
.et_mobile_menu {
	margin-top: 20px;
  	width: 100%; }

li ul.sub-menu {
	padding-top: 0px; }
/*--end mobile navigation--*/

.et_pb_section_1_tb_header.et_pb_section {
	padding-top: 0px !important; }

#main-navigation > li > a {
	margin-left: 2em; }

#main-navigation ul.sub-menu {
	padding-left: 2.25em; }

a:hover, button:hover {
    transition: background-color 0.5s ease-in-out !important; }

/* Global Styles
----------------------- */
.et_pb_posts a.more-link, a.more-link, .cw-wrapper h4, div#footer-divider, div#thankyou, .footer-brand-logos:after, .footer-brand-logos *, .footer-brand-logos p, .woocommerce ul.products li.product a, .feat-news-slider-button {
	display: inline-block; }

div#copyright, .reveal-items, .line-block {
	display: block; }

.second-level, .cw-content, .woocommerce span.onsale, .woocommerce-page span.onsale { 
	display: none; }

#pf-footer-menu, .footer-nav-col, div#thankyou, div#footer-divider, .footer-nav-logo, .post-search-results div article a img {
	float: left; }

.footer-brand-logos, .footer-brand-logos:after, .img-blurb div .et_pb_main_blurb_image, .img-blurb div div span img, .submission-img-wrapper img, .et_pb_team_member_image {
	width: 100%; }

.et_pb_team_member_image, .et_pb_team_member_image img, .team-image-wrapper img {
	overflow: hidden; }

.footer-brand-logos, #pf-footer-menu, .et_pb_slide_image img {
	margin: 0 auto; }

.img-blurb div div span img, .submission-img-wrapper img, .et_pb_team_member_image img, .team-image-wrapper img, .cw-image img, .img-post-container div article a img, .img-post-container span img, .et_pb_blog_grid .et_pb_image_container img {
	-o-object-fit: cover;
  	object-fit: cover; }

.cw-image img { 
    object-position: top center; }

.et_pb_team_member_image img, .team-image-wrapper img {
	object-position: center; }

/* Flex
----------------------- */
#pf-footer-menu, div#footer-ty, h3.num-icon, div#team-flexbox {
	display: -webkit-box;  
	display: -ms-flexbox; 
	display: -webkit-flex;
	display: flex; }

#pf-footer-menu {
	justify-content: flex-end; }

h3.num-icon {
    justify-content: center; }

div#footer-ty, h3.num-icon {
    align-items: center; }

/* Team member and judge portraits */
div#team-flexbox {
    flex-wrap: wrap; }

/* Footer 
----------------------- */
.footer-nav-logo {
	width: 35%; }

#pf-footer-menu {
	width: 65%; }

.footer-nav-col {
	width: 25%; }

.footer-nav-col:last-child {
	width: auto; }

div#copyright {
	clear: both;
	padding-top: 20px; }

div#thankyou {
	width: 20%; }

div#footer-divider {
	/*width: 80%;*/
	width: 100%;
	height: 2px; }

/* Footer logos 
----------------------- */
.footer-brand-logos {
	text-align: justify;
	clear: both;
	padding-top: 10px; }

.footer-brand-logos:after {
	content: ''; }

.footer-brand-logos * {
	padding: 0px 0px;
    margin: 5px 0px; }

.footer-brand-logos img {
	height: 35px; }

.footer-brand-logos p {
	padding: 0 10px; }
/* end footer logos */

.removeMargin {
	margin-bottom: 0px; }

h3.entry-title {
	padding-top: 0px; }

/* Top banner treatment per page */
.et_pb_row_0.et_pb_row.top-banner {
	padding-top: 3.25em!important;
	padding-bottom: 3.25em !important;
	min-height: 325px !important; }

/* Homepage news slide 
----------------------- */
.et_pb_slide_image {
	width: 33%; }

.et_pb_slide_image img {
	width: 250px;
	height: 250px; }

.et_pb_slide_with_image div.et_pb_slide_description {
	width: 66%;
	margin-top: 0px; }
/*-- end Home News Slide --*/

/* homepage fundraiser heading */
div.first-heading {
	padding-bottom: 50px; }

a.more-link {
	line-height: 1.7em; }

/* blurb image */
.et_pb_main_blurb_image {
	margin-bottom: 0px; }

/* general submissions 1,2,3 */
h3.num-icon {
	vertical-align: middle;
    width: 70px;
    height: 70px; }

.sg-wrapper div .et_pb_blurb .et_pb_blurb_content {
    margin-left: 0; }

/* Submissions blurb image */
.img-blurb div div span img, .submission-img-wrapper img {
	height: 275px; }

div.grid-section, .et_pb_blurb_content {
	padding-bottom: 60px;
	margin-bottom: 0px; }

/* Team member and judge portraits 
----------------------- */
.et_pb_team_member_image img, .team-image-wrapper img {
	width: 200px;
  	max-width: 200px;
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
	height: 200px; }

.et_pb_team_member_image {
	max-width:200px;
  	max-height: 200px;
  	text-align: left!important; }

.et_pb_module.et_pb_team_member {
	padding-bottom: 60px; }
/* end team and contest judges section */

/* Contest page list */
.heading-pd, ul.page-lists li {
	padding-bottom: 20px; }

/* WooCommerce Shop page - select/sort order dropdown */
.woocommerce-ordering select.orderby {
	appearance: none;
	-webkit-appearance: none;
	background-position: center right 1em;
    background-size: 0.7rem;
    background-repeat: no-repeat;
    background-image: url('/wp-content/themes/Divi-Child/images/arrow-down.svg');
	padding: 0.5em 1em; }

/* Remove WooCommerce Icons on all buttons */
.woocommerce #content input.button.alt:after, .woocommerce #content input.button:after, .woocommerce #respond input#submit.alt:after, .woocommerce #respond input#submit:after, .woocommerce a.button.alt:after, .woocommerce a.button:after, .woocommerce button.button.alt:after, .woocommerce button.button:after, .woocommerce input.button.alt:after, .woocommerce input.button:after, .woocommerce-page #content input.button.alt:after, .woocommerce-page #content input.button:after, .woocommerce-page #respond input#submit.alt:after, .woocommerce-page #respond input#submit:after, .woocommerce-page a.button.alt:after, .woocommerce-page a.button:after, .woocommerce-page button.button.alt:after, .woocommerce-page button.button:after, .woocommerce-page input.button.alt:after, .woocommerce-page input.button:after {
	content: none !important; }

/* WooCommerce single product breadcrumb */
.woocommerce nav.woocommerce-breadcrumb {
	margin-bottom: 20px; }

.woocommerce div.product form.cart .variations tbody tr th.label {
	padding-left: 0 !important;
	padding-right: 0 !important; }

/* Variations select dropdown menu */
.woocommerce div.product form.cart .variations td.value {
	padding-bottom: 0 !important;
	vertical-align: middle; }

/* Woocommerce checkout form labels */
.woocommerce form .form-row label {
	padding-bottom: 0.313rem; }

/* Woocommerce checkout form input/textarea fields */
.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {
	padding: 0.5rem 0.5rem !important; }

/* Search Results and News Page */
.post-search-results div article a img {
	width: 150px;
	height: 150px !important;
 	margin-right: 30px;
  	margin-bottom: 20px; }

/* Button styles */
button, .et_button_no_icon .et_pb_button, .et_button_no_icon .et_pb_button:hover,  .et_button_no_icon.woocommerce-page button.button, .et_button_no_icon.woocommerce-page button.button:hover,.et_button_no_icon.woocommerce-page button.button.alt, .et_button_no_icon.woocommerce-page button.button.alt:hover, .et_button_no_icon.woocommerce-page a.button, .et_button_no_icon.woocommerce-page a.button:hover, .et_button_no_icon.woocommerce-page a.button.alt, .et_button_no_icon.woocommerce-page a.button.alt:hover {
	padding: 0.5em 2em !important;
  	line-height: 1.7em; }

.woocommerce.et_pb_button_helper_class a.button.alt, .woocommerce-page.et_pb_button_helper_class a.button.alt, .woocommerce.et_pb_button_helper_class button.button.alt, .woocommerce.et_pb_button_helper_class button.button.alt.disabled, .woocommerce-page.et_pb_button_helper_class button.button.alt, .woocommerce-page.et_pb_button_helper_class button.button.alt.disabled, .woocommerce.et_pb_button_helper_class input.button.alt, .woocommerce-page.et_pb_button_helper_class input.button.alt, .woocommerce.et_pb_button_helper_class #respond input#submit.alt, .woocommerce-page.et_pb_button_helper_class #respond input#submit.alt, .woocommerce.et_pb_button_helper_class #content input.button.alt, .woocommerce-page.et_pb_button_helper_class #content input.button.alt, .woocommerce.et_pb_button_helper_class a.button, .woocommerce-page.et_pb_button_helper_class a.button, .woocommerce.et_pb_button_helper_class button.button, .woocommerce-page.et_pb_button_helper_class button.button, .woocommerce.et_pb_button_helper_class input.button, .woocommerce-page.et_pb_button_helper_class input.button, .woocommerce.et_pb_button_helper_class #respond input#submit, .woocommerce-page.et_pb_button_helper_class #respond input#submit, .woocommerce.et_pb_button_helper_class #content input.button, .woocommerce-page.et_pb_button_helper_class #content input.button, body.et_pb_button_helper_class .et_pb_button, body.et_pb_button_helper_class .et_pb_module.et_pb_button, .et_button_no_icon.woocommerce button.button:hover, .et_button_no_icon.woocommerce-page button.button:hover, .et_button_no_icon.woocommerce button.button.alt:hover, .et_button_no_icon.woocommerce button.button.alt.disabled:hover, .et_button_no_icon.woocommerce-page button.button.alt:hover, .et_button_no_icon.woocommerce-page button.button.alt.disabled:hover, .woocommerce.et_pb_button_helper_class button.button.alt, .woocommerce.et_pb_button_helper_class button.button.alt.disabled, .woocommerce-page.et_pb_button_helper_class button.button.alt, .woocommerce-page.et_pb_button_helper_class button.button.alt.disabled, .feat-news-slider-button {
	padding: 0.5em 2em!important; }

.woocommerce-variation-price {
	padding-bottom: 10px; }

.woocommerce-product-details__short-description {
    padding-top: 20px; }

.et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav li a {
	transition: none; }

.padding-post div div div div article div .post-content-inner p {
	padding-bottom: 40px; }

/* homepage news */
div.et_pb_blog_grid .et_pb_post {
	padding-left: 0px; }

/* remove padding on post slider */
div.et_pb_slide {
	padding: 0 0; }



/* homepage blog feature image */ 
.et_pb_blog_grid .et_pb_image_container img {
	height: 250px; }

.img-post-container div article a img, .img-post-container span img {
	height: 220px; }

.news-home div article div div.post-content-inner {
	padding-bottom: 60px; }

/* blog post date */
h3.entry-title {
	padding-bottom: 5px; }

p.post-meta {
	padding-bottom: 10px !important; }

a:hover, a {
	cursor: pointer !important; }

/* Student testimonial slider 
----------------------- */
.et_pb_slider.student-testimonial .et_pb_slides {
	padding-bottom: 30px !important; } 

.student-testimonial div div div .et_pb_slider_container_inner {
	vertical-align: top; }

div.student-testimonial div div div {
	height: auto!important;
	padding-bottom: 10px; }

.nav li ul.sub-menu, /* override woocommerce nav dropdown */
nav.et-menu-nav ul li ul.sub-menu {
	-webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
    box-shadow: none !important;
	padding-top: 0px!important; }

ul.et_mobile_menu {
	margin-top: 1px;
	-webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }

/* WooCommerce
----------------------- */
div.quantity input.input-text.qty.text {
	height: 100% !important; }

/* Coupon Code */
input#coupon_code {
    /* height: 37px; */
    display: inline-block;
    height: auto;
    padding: 0.75em 1em;
	width: auto !important; }

/* WooCommerce Notice messages */
.woocommerce .woocommerce-error, .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
	padding-left: 0px !important;
	padding-bottom: 0px!important; }

div input.input-text.qty.text {
	height: auto !important;
	/*font-size: 16px !important;*/
	padding: 0.65rem 1rem!important;
	width: 4em; }

.woocommerce div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity, .woocommerce #content div.product form.cart div.quantity, .woocommerce-page #content div.product form.cart div.quantity {
	margin: 0 20px 20px 0 !important; }

.et-db #et-boc .et-l .nav li ul {
	border-top: 0px solid #fff; }

div.container {
	padding-top: 0px !important;
	max-width: 80%; }

/* Team, contest members 
----------------------- */
.et_pb_team_member_description h4, h2.job-title {
	padding-bottom: 0px; }

/* Board member containers */
.med-copy,.et_pb_member_position {
	margin-bottom: 20px!important; }

.board-member {
	padding-bottom: 20px; }

/*.woocommerce ul.products li.product a img {
	height: 260px;
	object-fit: cover;
	object-fit: contain;
    height: 315px;
    width: 200px; }*/

span.et_shop_image span.et_overlay {
	background: rgba(255,255,255,.2);
	border: 0px solid #fff; }

span.et_overlay:before {
	color: rgba(255, 255, 255, 0); }

p.submission-content {
    padding-bottom: 0; }

div#copyright {
	padding-bottom: 5px; }

@media all and (min-width: 981px) {	
	div.desktop-hide { 
		display: none; }
	
	/* Temporary fix for Divi theme bug on latest update */
	div#home-highlights-blog div div div div.column:not(:last-child) {
    	margin-right: 4.5%; }
	
  	/* Search */
  	form.et_pb_searchform {
		max-width: 300px;
		margin-left: auto; }
	
  	h1.submission-title {
		padding: 30px 0px; }
	
  	.single-submission {
    	width: 47%; }
	
  	/* Previous Contest Winners */
  	.cw-line { 
		margin-bottom: 60px; }
	
  	.cw-flex, div#submission-wrapper { 
		display: -webkit-box;  
  		display: -ms-flexbox;  
  		display: -webkit-flex;
		display: flex; }
	
  	.cw-wrapper { 
		-webkit-flex: 1;
  		-ms-flex: 1; 
		flex: 1; }
	
  	/* WooCommerce Your Total */
  	h3#order_review_heading {
		padding-top: 30px; }
	
	.job-wrapper {
		width: 20%;
		padding-bottom: 60px;
		margin-right: 5%; }
	
	.et-menu li li a, .et-db #et-boc .et-l .et-menu li li a {
		width: 460px; }
	
	h1.woocommerce-products-header__title {
		margin-bottom: 3.735%; }
	
	.woocommerce .woocommerce-breadcrumb {
		margin-bottom: 10px; }
	
	 div#submission-wrapper {
		flex-wrap: wrap;
		justify-content: space-between; }
	
	  .single-submission {
		padding-bottom: 60px; }
}
@media all and (max-width: 980px) {
	div#current-issue-home-banner, div.utility {
    	display: none!important; }
	
	/* Mobile header subscribe and donate buttons */
	div.et_pb_button_module_wrapper a.m-utility-button, div.et_pb_button_module_wrapper a.desktop-hide {
		display: inline-block;
		z-index: 99; }
	
  	/* homepage slider */
  	.et_pb_post_slider_0.et_pb_slider div.et_pb_slide_description {
    	padding-left: 0px; }
  
	p.cw-prize { 
		padding-top: 16px; }
  
	.cw-line { 
		margin-bottom: 30px; }
	
	#pf-footer-menu, .footer-nav-col, .footer-nav-logo, div#copyright, .et_pb_post_slider_0.et_pb_slider div.et_pb_slide_description {
		width: 100%; }
	
	#pf-footer-menu, .footer-nav-col, .footer-nav-logo, .post-search-results div article a img {
		float: none; }
	
	#pf-footer-menu, .footer-nav-col, .post-search-results div article a img {
		display: block; }
	
	#pf-footer-menu {
		margin: 0 auto; }
	
	.footer-nav-col {
    	text-align: center;
    	padding-bottom: 20px; }
	
  	.footer-nav-logo {
    	text-align: center;
    	margin-bottom: 20px; }	
	
 	div#copyright {
    	margin: auto;
		text-align: center; }
	
	/*div#thankyou {
		width: 33%; }
	
  	div#footer-divider {
		width: 65%; }*/
	
  	.footer-brand-logos img {
		height: 20px; }
	
  	.footer-brand-logos * {
		margin: 0px 0px; }	
	
  	h1.staff-editors, h1.submission-title {
		padding-top: 20px;
		padding-bottom: 20px; }
	
	div.entry-summary p.price span, h2.heading-pd, .et_pb_team_member_description h4 {
		font-size: 1.25rem!important;
		line-height: 1.75rem; }
	
  	.line-block {
  		display: inline-block; }
	
  	article.et_pb_post{
		margin-bottom: 60px; }
	
  	article.et_pb_post div.post-content a.more-link {
		margin-bottom: 0px; }
	
  	.job-wrapper {
   		width: 40%;
    	padding-bottom: 60px;
    	margin-right: 5%; }
	
	.et_pb_module.et_pb_team_member {
		padding-bottom: 30px; }
	
  	div.grid-section, .et_pb_blurb_content, .single-submission {
		padding-bottom: 40px; }	
	
	.et_pb_fullwidth_menu--style-left_aligned .et_pb_menu_inner_container, .et_pb_fullwidth_menu--style-left_aligned .et_pb_row, .et_pb_menu--style-left_aligned .et_pb_menu_inner_container, .et_pb_menu--style-left_aligned .et_pb_row {
    	background-color: var(--white);
    	padding: 5px 10px; 
		border: none; }
	
	.et_mobile_menu .menu-item-has-children>a {
		background-color: rgba(0,0,0,0)!important;
		font-weight: 400!important; }
	
	/* Update cart message */	
  	.et_pb_widget ul.product-categories li {
    	display: inline-block;
    	padding: 0.5em 1em;
    	background-color: #ececec; }
	
  	.woocommerce div.product .product_title {
		padding-top: 20px; }
	
  	#donate {
		text-align: left;
		margin-bottom: 0px; }
	
  	.et_pb_row_0.et_pb_row.top-banner {
    	padding: 2.5em 2.5em !important;
    	min-height: 200px !important; }
	
  	.post-search-results div article a img {
		margin-bottom: 0px; }
} 
@media all and (max-width: 767px) {
	.featured-news-slider .news-feat-slide-content .feat-news-title {
		font-size:  1.563rem;
		line-height: 2rem; }
	
	div#copyright {
		padding-top: 0px; }
	
	div#footer-ty {
		display: block; }
	
	div#thankyou, .et_pb_posts_nav span.nav-previous, .et_pb_posts_nav span.nav-next {
		text-align: center; }
	
	div#footer-divider, .job-wrapper, div#thankyou, .et_pb_posts_nav span.nav-previous, .et_pb_posts_nav span.nav-next {
		width: 100%; }	
	
	.job-wrapper {
    	padding-bottom: 60px; }
	
	.et_pb_posts_nav span.nav-previous, .et_pb_posts_nav span.nav-next {
		border: 1px solid var(--black);
		margin-bottom: 1rem;
		padding-bottom: 1rem; }
	
	table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents button, table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents input#coupon_code {
		width: 100% !important;
		min-width: 100% !important; }
	
	table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents input#coupon_code {
		margin-bottom: 1em; }
	
	/* WooCommerce - shop page - Select/order dropdown */
	.et_pb_shop form.woocommerce-ordering {
    	clear: both; }
	
	.et_pb_shop form.woocommerce-ordering, .et_pb_shop .woocommerce-ordering select.orderby {
		width: 100%; }
	
}
@media all and (max-width: 1245px) {
	.et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav li a {
		padding-left: 1em!important; }
	
	.footer-brand-logos {
		text-align: center;	}
}
/* Portrait and Landscape Tablet */
@media all and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {
	.staff div img { 
		height: 171px; }
	  
	body {
	    overflow-x: hidden; }
}
@media all and (min-width:1024px) {
    .woocommerce ul.products li.product { 
		width: 21% !important;
		margin: 2% !important;
		clear: none !important; }

	.woocommerce ul.products li.product:nth-child(4n+1) {
		clear: both !important; }
}
@media all and (max-width: 1245px) and (min-width: 981px) {
  	.et_pb_social_media_follow_0_tb_footer {
		width: 16% !important;
		text-align: right; }
	
  	.et_pb_text_16_tb_footer {
		width: 29% !important; }
	
	h5.fh-tablet {
		font-size: 1.3vw; }
	
  .job-wrapper {
	  width: 30%;
      padding-bottom: 60px;
      margin-right: 3%; }
}
@media all and (max-width: 1024px) {
	.et_pb_menu_0_tb_header.et_pb_menu .et-menu-nav li a {
		font-size: 0.875rem; /*14px*/ }
	
	div#footer-logo div div span.et_pb_image_wrap img {
		-o-object-fit: contain !important;
		object-fit: contain !important; }
}
@media all and (max-width:1135px) {
	.utility div.et_pb_column_inner_1_tb_header {
    	width: 36%!important; }
	
    .utility div.et_pb_column_inner_0_tb_header {
		width: 62%!important; }
}
/* override divi style */
@media all and (max-width: 980px) and (min-width: 768px) {
	.woocommerce-page ul.products li.product:nth-child(3n+1) {
    	clear: both!important; }
}
@media all and (min-width: 768px) {
	.et_pb_posts_nav .nav-next, .et_pb_posts_nav .nav-previous {
		width: 50%;
		text-wrap: balance; }
	
	.et_pb_posts_nav .nav-next {
		text-align: right; }
}