/*!
Theme Name: pledgenature_fw
Theme URI: http://underscores.me/
Author: S2 Web Solutions
Author URI: http://www.s2websolutions.co.za
Description: Built on Underscores framework, by S2 Web Solutions, for Pledge Nature Reserve Knysna
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: pledgenature_fw

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

pledgenature_fw is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */
html {line-height: 1.15; -webkit-text-size-adjust: 100%; }

/* Sections
	 ========================================================================== */
body {margin: 0;}
h1 {font-size: 2em; margin: 0.67em 0;}


/* Grouping content
	 ========================================================================== */
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; 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: -0.25em;}
sup {top: -0.5em;}

/* Embedded content
	 ========================================================================== */
img {border-style: none;}

/* Forms
	 ========================================================================== */
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;}
button, [type="button"], [type="reset"], [type="submit"] {-webkit-appearance: button;}
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {border-style: none; padding: 0;}
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {outline: 1px dotted ButtonText;}
fieldset {padding: 0.35em 0.75em 0.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;}

/* Interactive
	 ========================================================================== */
details {display: block;}
summary {display: list-item;}

/* Misc
	 ========================================================================== */
template {display: none;}
[hidden] {display: none;}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body, button, input, select, optgroup, textarea {color: #404040; font-family: 'Poppins', sans-serif; font-size: 16px; font-size: 1rem; line-height: 1.5;}
h1, h2, h3, h4, h5, h6, .header {clear: both; color: #3d671d; font-weight: 600; text-transform:capitalize;}
.header, h1 {text-transform: uppercase; margin: 1rem auto; display: block; font-size: 1.65rem;}
.site-footer .header {text-transform:capitalize; color:#ffffff; font-size:1.35rem; width:100%;}
h2 {font-size:1.25rem;}

p {margin-bottom: 1.5em;}
dfn, cite, em, i {font-style: italic;}
blockquote {margin: 0 1.5em;}
address {margin: 0 0 1.5em;}
pre {background: #eee; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 15px; font-size: 0.9375rem; line-height: 1.6; margin-bottom: 1.6em; max-width: 100%; overflow: auto; padding: 1.6em;}
code, kbd, tt, var {font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; font-size: 15px; font-size: 0.9375rem;}
abbr, acronym {border-bottom: 1px dotted #666; cursor: help;}
mark, ins {background: #fff9c0; text-decoration: none;}
big {font-size: 125%;}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {box-sizing: border-box;}
*, *:before, *:after {box-sizing: inherit;}
body {background: #fff;}
hr {background-color: #ccc; border: 0; height: 1px; margin-bottom: 1.5em;}
ul, ol {margin: 0 0 1.5em 3em;}
ul {list-style: disc;}
ol {list-style: decimal;}
li > ul, li > ol {margin-bottom: 0; margin-left: 1.5em;}
dt {font-weight: bold;}
dd {margin: 0 1.5em 1.5em;}
img {height: auto; max-width: 100%;}
figure {margin: 1em 0;}
table {margin: 0 0 1.5em; width: 100%;}

ul.arrow-list {padding:0; margin:0 0 0 1rem; list-style:none;}
ul.arrow-list li {position:relative;}
ul.arrow-list li:before {content: "\f0da"; font-family: 'Font Awesome 5 Free'; font-weight: 900; position: absolute; left: -15px; top: 0px; color: #4eae3a;}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button, input[type="button"], input[type="reset"], input[type="submit"] {border: 1px solid; border-color: #ccc #ccc #bbb; border-radius: 3px; background: #e6e6e6; color: rgba(0, 0, 0, 0.8); font-size: 12px; font-size: 0.75rem; line-height: 1; padding: .6em 1em .4em;}
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {border-color: #ccc #bbb #aaa;}
button:active, button:focus, input[type="button"]:active, input[type="button"]:focus,input[type="reset"]:active, input[type="reset"]:focus, input[type="submit"]:active, input[type="submit"]:focus {border-color: #aaa #bbb #bbb;}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {color: #666; border: 1px solid #ccc; border-radius: 3px; padding: 3px;}
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus {color: #111;}
select {border: 1px solid #ccc;}
textarea {width: 100%;}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a, a.call-to-action-item, a.green-btn {text-decoration:none; color:inherit;}
a:visited {color: inherit;}
a:hover, a:focus, a:active {color: inherit;}
a:focus {outline: thin dotted;}
a:hover, a:active {outline: 0;}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation button.menu-toggle {width: 98%; background: #808080; color: #ffffff; border: 0; margin: 0 auto;}
.main-navigation ul {display: none;}
.main-navigation.toggled ul {position:absolute; margin:0 auto; padding:1rem 0; width:95%; text-align:center;  left:0; right:0; list-style:none; background:#e4e5e6; margin-top:0.25rem; border-radius: 3px; box-shadow: 0 0 13px 3px rgba(0, 0, 0, 0.6);}
.main-navigation.toggled ul li a {text-decoration:none; display:block; width:100%;}
.main-navigation.toggled ul ul {display:none;}

/* Small menu. */
.menu-toggle, .main-navigation.toggled ul {display: block;}
.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {margin: 0 0 1.5em; overflow: hidden;}

.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {float: left; width: 50%;}
.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {float: right; text-align: right; width: 50%;}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
.screen-reader-text {border: 0;	clip: rect(1px, 1px, 1px, 1px);	clip-path: inset(50%);	height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px;	word-wrap: normal !important;}
.screen-reader-text:focus {background-color: #f1f1f1;border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; clip-path: none; color: #21759b; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000;}
#content[tabindex="-1"]:focus {outline: 0;}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {display: inline; float: left; margin-right: 1.5em;}
.alignright {display: inline; float: right; margin-left: 1.5em;}
.aligncenter {clear: both; display: block; margin-left: auto; margin-right: auto;}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before, .clear:after {content: ""; display: table; table-layout: fixed;}
.clear:after {clear: both;}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {margin: 0 0 1.5em;}
.widget select {max-width: 100%;}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {display: block;}
.post, .page {margin: 0 auto;}
.updated:not(.published) {display: none;}
.page-content, .entry-content, .entry-summary {margin: 1.5em 0 0;}
.page-links {clear: both; margin: 0 0 1.5em;}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {word-wrap: break-word;}
.bypostauthor {display: block;}


/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {border: none; margin-bottom: 0; margin-top: 0; padding: 0;}
embed, iframe, object {max-width: 100%;}
.custom-logo-link {display: inline-block;}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {margin-bottom: 1.5em; max-width: 100%;}
.wp-caption img[class*="wp-image-"] {display: block; margin-left: auto; margin-right: auto;}
.wp-caption .wp-caption-text {margin: 0.8075em 0;}
.wp-caption-text {text-align: center;}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {margin-bottom: 1.5em;}
.gallery-item {display: inline-block; text-align: center; vertical-align: top; width: 100%;}
.gallery-columns-2 .gallery-item {max-width: 50%;}
.gallery-columns-3 .gallery-item {max-width: 33.33%;}
.gallery-columns-4 .gallery-item {max-width: 25%;}
.gallery-columns-5 .gallery-item {max-width: 20%;}
.gallery-columns-6 .gallery-item {max-width: 16.66%;}
.gallery-columns-7 .gallery-item {max-width: 14.28%;}
.gallery-columns-8 .gallery-item {max-width: 12.5%;}
.gallery-columns-9 .gallery-item {max-width: 11.11%;}
.gallery-caption {display: block;}

/*--------------------------------------------------------------
## Short Code Layouts
--------------------------------------------------------------*/
.clear_all {clear: both; display:block;}
.row_start {display:inline-block; width:100%; float:none; clear:both;}
.one_half, .two_quarter, .one_quarter, .three_quarter, .one_third, .two_third, .one_fifth {display: block; float: none; list-style: none; box-sizing: border-box; margin: 0 auto; width: 100%;}

/*--------------------------------------------------------------
## Grids
--------------------------------------------------------------*/
.grid {display: grid; width: 100%; max-width: 1440px; margin: 0 auto; padding: 0;}
.one-col, .two-col, .two-col-auto, .three-col, .four-col, .footer-grid {grid-template-columns: 100%;}
.aligned-grid {align-items: center;}
.gapped-grid-small {grid-gap: 0.5rem;}
.gapped-grid {grid-gap: 1rem;}
.grid-image {line-height: 0;}
.text-centered {text-align: center;}
.grid-image picture, .grid-image img {object-fit:cover; height:100%; object-position:center center; max-height:768px;}

ul.topbar-list {list-style: none; display: grid; width: 100%; text-align: center; margin: 0; padding: 0; align-items: center; grid-template-columns: 40px 40px; grid-gap: 10px; height: 40px; margin-left:10px; font-size:0.8rem;}
ul.topbar-list li {background:#263238; color:#ffffff; line-height:40px; border-radius:100%;}
ul.topbar-list li a.cart-contents {position: relative;}
ul.topbar-list li a.cart-contents .count_text {position: absolute; top: 0; line-height: 1; font-size: 12px; padding:2px;}

.header-image-grid, .call-to-action-item {display: grid; grid-template-columns: 100%; width: 100%; height: 100%; align-content: center;}
.header-image-grid > .header-image-grid-text {grid-row:2; background:#3d671d;}
.header-image-grid > picture  {grid-row:1; line-height:0;}
.header-image-grid > .header-image-grid-text {z-index: 998; text-align: center; align-content: center; align-items: center; align-self: center; color: #ffffff; padding:1rem;}
.header-image-grid > .header-image-grid-text > .header-text-title {display: block; width: 100%; font-size: 2.25rem; line-height: 1;}
.header-image-grid > .header-image-grid-text > .header-text-intro {display: block; width: 100%; font-size: 1.15rem; max-width: 680px; margin:0 auto;}

.call-to-action-item {display: grid; text-align:center; grid-template-rows:1fr auto 1.75fr 1fr; box-shadow: 3px 5px 15px rgba(0,0,0, .15); border: none;}
.call-to-action-item > .call-to-action-header {background:#3d671d; align-self:center; padding:1rem 0; color: #ffffff; font-size: 1.25rem; line-height:1.75;}
.call-to-action-item > .call-to-action-image {line-height:0;}
.call-to-action-item > .call-to-action-excerpt {padding:0.5rem 0.25rem; align-self:start;}
.call-to-action-item > .call-to-action-btn {background:#3d671d; display:grid; align-items:center; padding:0.5rem;}
.call-to-action-item > .call-to-action-btn > span {display: block; float: left; width: 150px; background: #4eae3a; border-radius: 0.25rem; padding: 0.5rem 0; color: #ffffff;}

.call-to-action-item-compact {display: grid; text-align:center; grid-template-rows:auto 1fr; box-shadow: 3px 5px 15px rgba(0,0,0, .15); border: none;}
.call-to-action-item-compact > .call-to-action-image {line-height:0;}
.call-to-action-item-compact > .call-to-action-header {background:#3d671d; align-self:center; padding:1rem 0; color: #ffffff; font-size: 1.25rem; line-height:1.75;}

.landingpage-item {display: grid; text-align:center; grid-template-rows:1fr auto 1fr; box-shadow: 3px 5px 15px rgba(0,0,0, .15); border: none;}
.landingpage-item > .call-to-action-image {line-height:0;}
.landingpage-item > .call-to-action-header {background:#3d671d; align-self:center; padding:1rem 0; color: #ffffff; font-size: 1.25rem; line-height:1.75;}
.landingpage-item > .call-to-action-btn {background:#3d671d; display:grid; align-items:center; padding:0.5rem;}
.landingpage-item > .call-to-action-btn > span {display: block; float: left; width: 150px; background: #4eae3a; border-radius: 0.25rem; padding: 0.5rem 0; color: #ffffff;}

.contact-footer-bar {display: grid; text-align:center; grid-template-columns:100%; margin:1rem auto; width:100%; border-top:1px solid rgba(0,0,0,.1); padding-top:1rem;}
a.green-btn {display: grid; align-items:center; text-align:center; width: 100%; background: #4eae3a; border-radius: 0.25rem; padding: 0.5rem 0; color: #ffffff;}
.site-footer-grid {display: grid; text-align:center; grid-template-columns:100%; grid-gap:2rem; border-bottom:1px solid #323f45; padding-bottom:2rem;}
.site-footer-grid-column {display: grid; align-items: start; height: fit-content; grid-gap: 1rem;}
.icon-grid {display: grid; grid-template-columns: 100%; grid-gap: 0.5rem;}
.site-info {display:grid; grid-template-columns:100%; text-align:center; grid-gap:0.25rem; font-size:0.85rem;}
.site-info > .sep {display:none;}
.footer-so-me {display: grid; grid-template-columns: 50px 50px; text-align: center; margin: 1rem auto; width: fit-content; grid-gap:0.5rem;}
.footer-so-me > span > a {display:block; width:50px; height:50px; border-radius:100%; color:#CCC; border:2px solid #CCC; font-size: 1.5rem; line-height: 2;}

.contact-details-grid {display:grid; width:100%; margin:0 auto; grid-template-columns:1fr 1fr; grid-gap:1rem;}

/*--------------------------------------------------------------
## Theme Wrappers and colours
--------------------------------------------------------------*/
.wrapper, #content, .max-1280, .header-wrapper {display: block; width: 100%; margin: 0 auto; padding: 0; position: relative;}
#content, .max-1280 {max-width: 95%;}
.header-wrapper {position: fixed; z-index: 999; width: 100%; background:#ffffff; border-bottom:0.0635rem solid #EAEDF2;}
#masthead {display:grid; margin:0 auto; width:95%; max-width:1280px; grid-template-columns: 1fr auto; align-items:center;}
#masthead > .site-branding {grid-row:1; grid-column:1;}
#masthead > #site-navigation {grid-row:2; grid-column: span 2;}
#masthead > .topbar-list {grid-row:1; grid-column:2;}

#breadcrumbs {background: #4eae3a; margin: 0 auto; padding: 1rem; color:#ffffff;}

.footer-bg {background: #263238; color: #CCC;}
#colophon {padding:1rem 0;}
ul#footer-menu {list-style: none; margin: 0; padding: 0;}

table.plant_table {width:100%; margin:0 auto; border-spacing: 0; border-collapse: collapse;}
table.plant_table tr th {border:1px solid #4eae3a; text-align:left; padding:0.25rem; background:#CCC;}
table.plant_table tr td {border:1px solid #4eae3a; text-align:left; padding:0.25rem;}
table.plant_table tr td a {text-decoration:underline;}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {float:none; width:100%; display:block; margin: 0 auto;}
.single-product div.product {margin-top:2rem;}
.woocommerce div.product form.cart {display: grid; grid-template-columns: 2fr 1fr; align-items: center;}
.woocommerce div.product form.cart .variations {margin-bottom:0;}
.woocommerce div.product form.cart .single_variation_wrap {display: grid; grid-template-columns: auto auto; align-items: center;}
.woocommerce div.product form.cart div.quantity, .woocommerce div.product form.cart .button {float:none;}
.woocommerce div.product form.cart::after, .woocommerce div.product form.cart::before {display:none;}
.woocommerce-variation-add-to-cart.variations_button {display: grid; grid-template-columns: 1fr 2fr; align-items: center;}

.pledge-product-list {display:grid; width:100%; margin:0 auto; list-style:none; padding:0; grid-gap:1rem; text-align:center; align-items:center;}
.pledge-product-list li {display: grid; grid-template-columns: 40% 60%; background: rgb(38 50 56 / 53%); padding: 1rem; grid-gap: 0.5rem; border-radius: 1rem; height:100%; grid-template-rows: auto 1fr auto auto;}
.pledge-product-list li h2 {grid-row:1; grid-column:span 2; margin: 0; color:#ffffff;}
.pledge-product-list li .price {grid-row:2; grid-column:span 2; color:#ffffff; font-weight:bold;}
.pledge-product-list li input[type="number"] {width:100%;}
.pledge-product-list li a.button {align-items: center; line-height: 2; width: 98%; margin: 0 auto; background: #4eae3a; color: #ffffff;}
.pledge-product-list li a.added_to_cart.wc-forward {grid-column: span 2; background: #263238; line-height: 2; color: #ffffff;}

@media screen and (min-width: 680px) {
    #masthead {grid-template-columns: 1fr 2fr 100px; width:100%;}
    #masthead > .site-branding {grid-row:1; grid-column:1;}
    #masthead > #site-navigation {grid-row:1; grid-column: 2;}
    .main-navigation button.menu-toggle {width: 90%;}
    #masthead > .topbar-list {grid-row:1; grid-column:3;}
    .header-image-grid > .header-image-grid-text {background:rgba(0, 0, 0, 0.15); padding:0; display:grid; height:100%; align-items:center;}
    .header-image-grid > .header-image-grid-text, .header-image-grid > picture {grid-row: 1; grid-column: 1;}
    .header-image-grid > .header-image-grid-text > .header-text-title {font-size: 3.25rem;}
    .header-image-grid > .header-image-grid-text > .header-text-intro {display: block; width: 100%; font-size: 1.5rem; margin: 1.5rem auto;}
}

@media screen and (min-width: 978px) {
	.menu-toggle {display: none;}
	.main-navigation ul {display: flex; list-style: none; margin: 0; padding: 0; width: 100%; flex-basis: auto; font-size:0.85rem; font-weight: 300; text-transform:uppercase; align-items:center;}
    .main-navigation ul li {flex: auto; position: relative; text-align:center;}
    
    .main-navigation ul ul {display: block; box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); float: left; position: absolute; left: -999em; z-index: 99999; width: 250px; background: #ffffff; padding: 0.25rem 0.5rem; margin:1rem 0 0 0; visibility: hidden; opacity: 0; transition: visibility 0.4s ease-in-out, margin 0.4s ease-in-out, opacity 0.4s ease-in-out; text-transform:unset; border-radius:0.5rem;}
    .main-navigation ul ul ul {left: -999em; top: 0; text-transform:unset;}
    
    .main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {left: 100%; visibility: visible; opacity: 1; margin:0rem;}
    .main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul {left: auto;  visibility: visible; opacity: 1; margin:0rem;}
    .main-navigation ul ul li a {transition: padding-left 0.25s ease-in-out;}
    .main-navigation ul ul li:hover a {padding-left: 0.5rem;}
    
    .main-navigation ul ul li a {width: 320px; color: #000000;}
    .main-navigation ul ul li {display: block; text-align:left; padding: 0.5rem 0;}
    
    .main-navigation ul ul li::after {display: none;}
    
    .main-navigation ul li a {display: block; text-decoration: none; }
	.main-navigation ul li.current-menu-item a, .main-navigation ul li.current-menu-parent a {background: #4eae3a; color: #ffffff; border-radius: 4.8px; line-height:3;}
	.main-navigation ul li.current-menu-item ul.sub-menu li a, .main-navigation ul li.current-menu-parent ul.sub-menu li a {background:none; color:unset; border-radius:unset; line-height:1.5;}
	.main-navigation ul li ul.sub-menu li.current-menu-item a {text-decoration:underline;}

    .main-navigation ul li.menu-item-has-children {position: relative;}
    .main-navigation ul li.menu-item-has-children a {padding-right:0.65rem;}
    .main-navigation ul li.menu-item-has-children a::after {position: absolute; top: 0.125rem; padding-left: 0.35rem; margin: 0 auto; content:'\f107'; font-family: 'Font Awesome 5 Free'; font-weight: 900; font-size: 0.75rem;}
    .main-navigation ul li.menu-item-has-children ul.sub-menu li a::after {display: none;}
    
    .one_half:first-of-type, .two_quarter:first-of-type, .one_quarter:first-of-type, .three_quarter:first-of-type, .one_third:first-of-type, .two_third:first-of-type, .one_fifth:first-of-type {margin-left: 0; clear: left;}
    .one_half, .two_quarter, .one_quarter, .three_quarter, .one_third, .two_third, .one_fifth {float: left; margin: 0 0 0 3.06748466257669%;}
    .one_half, .two_quarter {width: 48.46625766871166%;}
    .one_quarter {width: 21.69938650306748%;}
    .three_quarter {width: 74.23312883435584%;}
    .one_third {width: 31.28834355828221%;}
    .two_third {width: 62.47668711656442%;}
    .one_fifth {width: 17.29938650306748%;}
	
	.two-col-auto {grid-template-columns: auto auto;}
	.two-col, .four-col {grid-template-columns: 1fr 1fr;}
	.three-col, .site-footer-grid {grid-template-columns: 1fr 1fr 1fr;}
    
    .contact-footer-bar {grid-template-columns: 2.03fr 1fr; grid-gap:0.85rem; text-align:left;}
    .site-footer-grid {text-align:left; grid-gap:1rem;}
    .site-info {display:grid; grid-template-columns:auto auto auto; text-align:center; grid-gap:0.25rem; max-width:600px; margin:0 auto;}
    .site-info > .sep {display:inherit;}
    .icon-grid {grid-template-columns: auto 1fr;}
}

@media screen and (min-width: 1280px) {
	#content, .max-1280 {max-width: 98%;}
}

@media screen and (min-width:1440px) {
	#content, .max-1280 {max-width: 1280px;}
}

@media screen and (min-width:1920px) {
	.wrapper {width: 100%; max-width: 1920px;}
}