  /*
Theme Name: Toast
Description: Lightweight, tasty and totally awesome.
Author: The Toast Development Team
Date: Octover 2022
Version: 13.7
Theme URI: http://www.toastwebsites.co.uk
Author URI: http://www.toastdesign.co.uk
Text Domain: toast
*/





/* Product page Beacon Link */
.beacon-link {margin: 3rem 0;}

.post-nav { margin: 4rem 0; overflow: hidden; }
.post-nav a.button:nth-of-type(1) { float: left; }
.post-nav a.button:nth-of-type(2) { float: right; }
#page-intro + div { margin-top: 4rem; }

p.important-para { background: #C10A26; color: #fff; border-radius: 2rem; padding: 2rem; font-size: 2rem;  margin: 4rem 0; }
ul#menu-years-menu { list-style: none; display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-gap: 1rem; padding: 0; margin:0;}
ul#menu-years-menu li a { color: #fff; background: var(--brand-1); padding: 1rem 2rem; display: block; text-decoration: none;  border-radius: 1rem; margin-bottom: 0;  }
/* Events */
.single-event .month-title{margin-bottom:3rem;border-bottom:1px solid #C10A26;padding:1rem 0;}
.single-event .event-listing{box-shadow:0 7px 13px rgba(0,0,0,0.26);padding:4rem;margin-bottom:5rem;}
.single-event .event-listing h3{color:#C10A26;margin-bottom:1.5rem;}
.single-event .event-listing .grid{grid-template-columns:1fr 350px;}
.single-event .event-listing .grid p:last-child{margin:0;}
.single-event .event-listing .event-meta-items .event-meta-item{border-bottom:1px solid #C10A26;padding:1rem 0;}
.single-event .event-listing .event-meta-items .event-meta-item:first-child{padding-top:0;}
.single-event .event-listing .event-meta-items .event-meta-item:last-of-type{border-bottom:none;}
.single-event .event-listing .event-meta-items .button{width:100%;text-align:center;padding:1rem;margin-top:1rem;}

.single-event .event-filter{margin-bottom:2rem;grid-template-columns:130px 1fr;}
.single-event .event-filter h3{margin:0;display:inline-block;}
.single-event .event-filter .button{display:inline-block;margin-right:1.5rem;margin-bottom:1.5rem}
.single-event .event-filter .button.active{background:#C10A26;color:#ffffff;border:1px solid #C10A26;}
.single-event .event-listing:first-child p {text-align: left;}

/* Regional events*/
.group-name {
    color: var(--brand-2);
    font-size: 1.5em;
    margin-bottom: 2rem;
}
.single-regional_events .month-title{margin-bottom:3rem;border-bottom:1px solid #C10A26;padding:1rem 0;}
.single-regional_events .event-listing{box-shadow:0 7px 13px rgba(0,0,0,0.26);padding:4rem;margin-bottom:5rem;}
.single-regional_events .event-listing h3{color:#C10A26;margin-bottom:1.5rem;}
.single-regional_events .event-listing .grid{grid-template-columns:1fr 350px;}
.single-regional_events .event-listing .grid p:last-child{margin:0;}
.single-regional_events .event-listing .event-meta-items .event-meta-item{border-bottom:1px solid #C10A26;padding:1rem 0;}
.single-regional_events .event-listing .event-meta-items .event-meta-item:first-child{padding-top:0;}
.single-regional_events .event-listing .event-meta-items .event-meta-item:last-of-type{border-bottom:none;}
.single-regional_events .event-listing .event-meta-items .button{width:100%;text-align:center;padding:1rem;margin-top:1rem;}
.single-regional_events .event-listing:first-child p {text-align: left;}

@media(max-width:768px){
	.single-event .event-listing{padding:2.5rem;}
	.single-event .event-listing .grid{grid-template-columns:1fr;}
}


/* CTA Block */ 



/* Base Styles */
html:not(.test){ font-size: 62.5%;margin-top:0 !important;}
body{font-size: 1.75rem;line-height: 1.4;font-family: "filson-pro", sans-serif;font-weight: 400;color:#595959;margin: 0;padding: 0; }
#page{padding-top:117px;}
body p { line-height: 1.6;}
/*.admin-bar #page{padding-bottom:32px;}*/
#page #wpadminbar{ z-index:9999999999 !important; }

.wp-caption{position: relative;display:block;margin-bottom:2rem;width:100% !important;}
.wp-caption img{width:100%;margin:0 !important;}
.wp-caption .wp-caption-text{position:absolute;bottom:0;left:0;width:100%;color: #fff;background: linear-gradient(90deg,rgba(0,0,0,.6),rgba(0,0,0,.6),rgba(0,0,0,0));padding: 0.5rem 2rem;font-size: 10px;font-style:normal;}

/* Header */
.site-header{position:fixed;top:0;padding:1.5rem 0;width:100%;background:#ffffff;z-index:999999999;transition:all .35s;border-bottom: 5px solid #C10A26;}
.site-header .container{max-width:1825px;}
.site-header .grid{grid-template-columns:250px 1fr 275px;align-items:center;}
.site-header .logo-link{transition:all .35s;display:block;width:100%;}
.site-header .site-info {color: #C10A26;text-align: center;font-size: 2rem;}

.site-header .header-links{text-align:right;text-transform:uppercase;}
.site-header .header-links .button, .site-header .header-links .menu-toggle{display:inline-block;}
.site-header .header-links .menu-toggle{margin-left:2rem;color:#C10A26;cursor:pointer;}
.site-header .header-links .menu-toggle .menu-bars{width:30px;height:24px;position: relative;display:inline-block;vertical-align:sub;margin-left:1rem;margin-bottom:-1px;z-index:9999999999;--toggle-color:#C10A26}
.site-header .header-links .menu-toggle .menu-bars:before, .site-header .header-links .menu-toggle .menu-bars:after, .site-header .header-links .menu-toggle .menu-bars .middle{content:'';width:100%;height:4px;background:var(--toggle-color);left:0;display:block;position:absolute;transition:all .25s;}
.site-header .header-links .menu-toggle .menu-bars:before{top:0;}
.site-header .header-links .menu-toggle .menu-bars .middle{top:50%;margin-top:-2px;}
.site-header .header-links .menu-toggle .menu-bars:after{bottom:0;}
.mobile-menu-open  .header-links .menu-toggle .menu-bars{--toggle-color:#ffffff;}
.mobile-menu-open .header-links .menu-toggle .menu-bars .middle{opacity:0;}
.mobile-menu-open .header-links .menu-toggle .menu-bars:before{top:50%;transform:translatey(-50%) rotate(45deg);}
.mobile-menu-open .header-links .menu-toggle .menu-bars:after{bottom:50%;transform:translatey(50%) rotate(-45deg);}

.fixed-header .site-header{padding:.5rem 0;box-shadow:0 0 7px rgba(0,0,0,0.1);}
.fixed-header .logo-link{width:170px;}

/* Navbar & Menus */
.top-nav{position:absolute;background-color:rgba(193,10,38,.95);z-index:1;top:0;right:0;padding:4.5rem 2rem 3rem 3rem;width:30rem;font-size:2.5rem;transform:translateX(100%);transition:all .25s;max-height:100vh;overflow:scroll;}
.top-nav::-webkit-scrollbar{width:0;}
.mobile-menu-open .top-nav{transform:translateX(0);box-shadow:-7px 7px 7px rgba(0,0,0,0.2);}
.top-nav ul{list-style-type:none;padding:0;}
.top-nav ul li{position: relative;line-height:1;}
.top-nav ul li a{color:#ffffff;padding:.5rem 0;padding-left:4rem;display:block;}
.top-nav ul li:last-child{margin:0;}
/* .top-nav .menu > li.current-menu-item:before, .top-nav .menu > li.current_page_ancestor:before{content:'';background-image:url('/wp-content/themes/toast-vic-soc/assets/images/vic-icon.svg');background-size:cover;background-position:center;position:absolute;left:0;top:8px;width:24px;display:block;height:24px;height:20px;opacity:0.5;} */
.top-nav #navigation-icon{width:24px;position:absolute;top:0;pointer-events:none;height:auto;transition:all .15s;}

.top-nav .sub-menu{font-size:1.5rem;height:0;overflow:hidden;transition:all .5s;display: none;}
.top-nav .sub-menu li{margin:0;line-height:1.3;position: relative;}
.top-nav .sub-menu li a:before{content:'-';position:absolute;left:3rem;transform:translatex(-50%);}
.top-nav .sub-menu li a{padding:.25rem 0;padding-left:4rem;}

.top-nav .donation{display:none;}

/** About with sidebar **/
.page-sidebar { display: grid; grid-gap: 4rem; grid-template-columns: 1fr 30rem; }
.about-aside ul { padding: 0; margin: 0; list-style: none;}
.about-aside ul li { padding: 0; margin: 0;}
.about-aside ul li a { display: block; padding: .5rem .2rem; border-bottom: 1px solid #C10A26; }
.about-aside ul li a:last-of-child { border-bottom: none; }
.about-aside ul li a:hover { color: #707070; }
.about-aside ul li.current-menu-item a { color: #707070; }
.about-aside h3 { margin-bottom: 1rem; }


/* Site Map */
ul.sitemap-list li a { border-bottom: 1px solid var(--brand-2); }

/**Single posts**/
.single-post main .container, .single-endangered_building main .container{max-width:900px;}
.single-post-title{color:#C10A26;padding:5rem 0 1rem;text-align:center;}
.single-post-title h1{text-align:center; margin-bottom: 2rem;}
.single-post-title .container{max-width:1170px !important;display:inline-block;text-align:left;width:auto;}

.single-post-content{padding-bottom:3rem;}
.single-post-content img{/*margin-bottom:5rem;*/ width:100%;}
.single-post-content *:last-child{margin-bottom:0;}
.regional_group_pages-template-default .single-post-content p:first-child{font-size:revert;font-weight:revert;line-height:revert;text-align: revert;}
.single-post-content p:first-child{font-size:3rem;font-weight:500;line-height:1.1;text-align: center;}

.single-post-buttons .grid{grid-template-columns:1fr 1fr;}
.single-post-buttons .button{padding:1.5rem 1.5rem;color:#ffffff;font-size:2.25rem;text-align:center;text-transform:none;display:flex;justify-content:center;align-items:center;}
.single-post-buttons + .single-post-related{margin-top:5rem;}

.single-post-categories{padding-top:3rem;}
.single-post-categories h4{display:inline-block;font-size:2rem;}
.single-post-categories .category{padding:.25rem 1.25rem;text-transform:uppercase;border:1px solid #C10A26;display:inline-block;border-radius:1rem;margin-left:1rem;}


.single-post-author{padding-top:2rem;padding-bottom:5rem;}
.single-post-author .author-box{padding:5rem;border-top:6px solid #C10A26;box-shadow:0 5px 5px rgba(0,0,0,0.16);display:grid;grid-template-columns:200px 1fr;grid-gap:3rem;}
.single-post-author .author-box .author-image img{border-radius:500px;width:100%;}
.single-post-author .author-box .social-icons{margin-top:2rem;}

.single-post-related{padding-bottom:5rem;}
.single-post-related h3{margin-bottom:2.5rem;}
.related-post{grid-template-columns:150px 1fr;margin-bottom:3rem;border-top:6px solid #C10A26;box-shadow:0 5px 5px rgba(0,0,0,0.16);align-items:center;grid-gap:0px;}
.related-post .related-post-image{background-size:cover;background-position:center;min-height:150px;height:100%;}
.related-post .related-post-content{padding:3rem;}
.related-post .related-post-content h4{margin:0;font-size:2.5rem;}

.single-post-title .social-icons{text-align: center;margin-bottom: 4rem;}
.single-post-title .social-icons a{width:30px;height: 30px;}

/**Archives**/
.archive-header{padding-bottom:5rem;}
.archive-header + .search-area{margin-bottom:5rem;}

/**Endangered Buildings Years**/
.endangered-buildings-years{margin-top:5rem;}
.endangered-buildings-years .container{max-width:120rem !important;}
.endangered-buildings-years h3{margin:0;}
.endangered-buildings-years .years{ padding: 0; margin: 2rem 0; list-style: none; display: grid; grid-template-columns: repeat(6,1fr); grid-gap: 2rem; }
.endangered-buildings-years .years .year { border-radius: .5rem; display: block; padding: 1.5rem; background-color: #C10A26; color: #fff; text-align: center; text-transform: none; }
.endangered-buildings-years .years .year:hover, .endangered-buildings-years .years .year.active{ background: #707070; }

/**Woocommerce */
.issue-number {position: absolute;bottom: 6.5rem;left: 50%;transform: translateX(-50%);}
nav.woocommerce-breadcrumb { margin-bottom: 2rem; }
.shop-template{padding:5rem 0;}
p.out-of-stock { margin-top: 2rem; background-color: #C10A26 ;padding:.25rem 1.25rem ;color:#ffffff;display:inline-block; border-radius: 1rem; text-decoration: none;text-transform:uppercase;cursor:pointer;appearance:none;-webkit-appearance:none;border:none;font-size:inherit;}
.outofstock p.price, ul.products .product.outofstock .price { display: none; }
.outofstock .woocommerce-product-details__short-description { margin-top: 3rem; }
mark.count { display: none; }



/**Shop/Archive*/
.shop-template .product-loop-filter{display:grid;grid-template-columns:180px 1fr;grid-gap:30px;margin-bottom:2rem;}
.shop-template .product-loop-filter a.button {margin-bottom: 1rem;margin-right: 1rem;font-size:1.25rem;}
h3.product-categories-title { margin-bottom: 2rem; }
.shop-template .product-loop-filter select{border-radius:1rem; width: auto; }

/**Products*/
ul.products{display:grid;grid-gap:4rem;grid-template-columns:1fr 1fr 1fr;list-style-type:none;padding:0;}
ul.products .product{padding:2rem 2rem 4rem;box-shadow:0 5px 10px rgba(0,0,0,.12);text-align:center;position: relative;}
ul.products .product img{margin-bottom:2rem;width:100%;}
ul.products .product h2{font-size:2.5rem;padding-bottom:5rem;color:#717171}
ul.products .product .price{display:block;margin-bottom:2rem;font-size:3.2rem;font-weight:bold;}
ul.products .product .button{position:absolute;bottom:3rem;left:50%;transform:translateX(-50%);width:220px}

/**Single Product*/

input.qty.text {
    width: 8rem;
    display: block;
    position: relative;
    margin: 0;
    float: left;
}


.woocommerce-message {
    padding: 2rem;
    box-sizing: border-box;
    border: 1px solid #C10A26;
    margin: 0 0 4rem 0;
    border-radius: 3rem;
}



.quantity label.screen-reader-text {
    display: none;
}

.single-product .product{grid-template-columns:1fr 2fr;display:grid;grid-gap:4rem;}

.single-product .woocommerce-product-gallery__trigger{display:none;}
.single-product .woocommerce-product-gallery .flex-control-nav{list-style-type:none;padding:0;}
.single-product .woocommerce-product-gallery .flex-control-nav li{display:inline-block;margin-right:1rem;margin-bottom:1rem;cursor:pointer;}

.single-product .summary h1{margin-bottom:1rem;}
.single-product .summary .price{font-size:3rem;font-weight:500;margin-bottom:3rem;}
.single-product .summary .quantity{ position: absolute;}
.single-product .summary .quantity input{appearance:none !important;-webkit-appearance:none !important;text-align:center;font-size:1.75rem;}
.single-product .summary .quantity .minus{position:absolute;top:50%;left:1.5rem;background:#C10A26;width:12px;height:2px;transform:translateY(-50%);cursor:pointer;}
.single-product .summary .quantity .plus{position:absolute;top:50%;right:1.5rem;background:#C10A26;width:12px;height:2px;transform:translateY(-50%);cursor:pointer;}
.single-product .summary .quantity .plus:before, .single-product .summary .quantity .minus:before{content:'';height:12px;width:12px;top:50%;left:50%;transform:translate(-50%, -50%);position:absolute;}
.single-product .summary .quantity .plus:after{content:'';height:12px;width:2px;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background:#C10A26;}
.single-product .summary input, .single-product .summary select{border-radius:1rem;height:40px;}
/*.single-product .summary .button{height:40px;padding:1rem 3rem;margin-left:10rem}*/

.single-product .summary .variations{width:100%;max-width:300px;}
.single-product .summary .variations, .single-product .summary .variations tbody, .single-product .summary .variations tr, .single-product .summary .variations th, .single-product .summary .variations td{display:block;text-align:left;width:100%;}
.single-product .summary .variations tr{margin-bottom:3rem;}
.single-product .summary .woocommerce-variation-price{margin-bottom:3rem;color:#C10A26;}
.single-product select#color{margin-bottom:1rem}

.single-product .related.products, .single-product .upsells.products{grid-column:span 2;margin-top:5rem;}
.single-product .related.products > h2, .single-product .upsells.products > h2{font-size:3rem;border-bottom:3px solid #C10A26;padding-bottom:1rem;margin-bottom:2rem;}
.single-product .related.products .product, .single-product .upsells.products .product{display:block;} 

/*Sticky Sidebar**/
.sticky-sidebar{position:sticky;top:12rem;}
.sticky-sidebar ul{max-height:70vh;overflow:scroll;}


/**Tables**/
.shop_table{text-align:left;width:100%;border-radius:5px;overflow:hidden;border-spacing:0px 10px;}
.shop_table thead{font-size:2rem;background:#C10A26;color:#fff;}
.shop_table tbody tr{position: relative;}
.shop_table tbody tr:after{content:'';position:absolute;top:0;left:0;width:calc(100% - 2px);height:100%;border:1px solid rgb(214, 210, 206);pointer-events:none;}
.shop_table td, .shop_table th{padding:1rem;font-weight:400;}
.shop_table td.product-thumbnail{width:130px;padding:0;padding-right:2rem;}

.shop_table tbody tr:last-child:after{display:none;}
.shop_table tbody tr:last-child .coupon{width:50%;display:inline-grid;grid-template-columns:1fr 200px;}
.shop_table tbody tr:last-child .coupon input{background:#ffffff;border:none;}
.shop_table tbody tr:last-child .button{display:inline-block;padding:1rem;background:#fff;color:#C10A26;float:right;}

.shop_table .qty{width:50px;padding:0;text-align:center;}
.shop_table .remove{position:absolute;top:2rem;right:1.5rem;line-height:0;font-size:2.5rem;}
.shop_table .product-remove{width:0;padding:0;font-size:0;}

.shop_table .product-name{font-weight:bold;font-size:2rem;}
.shop_table .reference-number{display:block;font-weight:100;color:#7fcec9;font-family:"myriad-pro";font-size:1.5rem;}
.shop_table .personalisation-option{font-weight:400;font-family:"myriad-pro";font-size:1.5rem;}
.shop_table .personalisation-option.personalisation-type{display:grid;grid-template-columns:40px 1fr;grid-gap:10px}
.shop_table .personalisation-option .personalisation-option-image{border-radius:5px;overflow:hidden;}
.shop_table .additional-fee-indicator{font-weight:bold;color:#f7bb3c}

.shop_table .chocolate-upgrade{display:block;font-size:1.5rem;font-family:"myriad-pro";font-weight:100;}

.shop_table .wc-item-meta{list-style-type:none;padding:0;}
.shop_table .wc-item-meta li{font-weight:400;font-family:"myriad-pro";font-size:1.5rem;line-height:1;margin:0;}
.shop_table .wc-item-meta li p{display:inline-block;margin:none;}

.shop_table .variation{font-weight:400;font-family:"myriad-pro";font-size:1.5rem;margin:0;}
.shop_table .variation p{margin:0;}
.shop_table .variation dt, .shop_table .variation dd{display:inline-block;margin:0;}
.shop_table .variation dd{font-weight:bold;}
.shop_table .variation dt{display:block;}
.shop_table .variation .pewc-cart-item-price{display:none;}

.shop_table.woocommerce-table--order-details tbody tr:last-child, .shop_table.woocommerce-MyAccount-orders tbody tr:last-child{background:transparent;}
.shop_table.woocommerce-table--order-details tbody tr:last-child:after, .shop_table.woocommerce-MyAccount-orders tbody tr:last-child:after{display:block !important;}


/**Checkout**/
.woocommerce-form-coupon{max-width:330px;border:1px solid rgb(214, 210, 206);margin:0 auto 5rem;padding:2rem;text-align:center;}
.woocommerce-form-coupon .button{width:100%;padding:1rem 1rem .5rem}


.checkout-grid h3{margin:0;}
.checkout-grid #customer_details{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;margin-bottom:5rem;}
.checkout-grid .woocommerce-checkout-review-order-table tr:last-child{background:transparent;}
.checkout-grid .woocommerce-checkout-review-order-table tr:after{display: block !important;}
.checkout-grid .woocommerce-checkout-review-order-table tfoot *{font-weight:bold !important;}
.checkout-grid .woocommerce-checkout-review-order-table tfoot .order-total{margin-top:-10px;}
.checkout-grid #payment{padding:4rem;background:#C10A26;color:#ffffff;}
.checkout-grid #payment .wc-stripe-elements-field{padding:10px;}
.checkout-grid #payment ul{list-style-type:none;padding:0;}
.checkout-grid #payment ul li input[type="radio"]{width:auto;display:inline-block;height:auto;}
.checkout-grid #payment .button{background:#7fcec9;color:#C10A26;}
.checkout-grid #payment fieldset{border:none;background:rgba(0,0,0,0.2) !important;padding:4rem 4rem 0;margin-left:-4rem;margin-right:-4rem;}
.checkout-grid #payment fieldset + fieldset{padding:0 4rem 4rem;}

.woocommerce-shipping-totals{vertical-align:top !important;display:block;width:110%;background:#efefef;padding:2rem;}
.woocommerce-shipping-totals th{display:block;font-size:2.5rem;padding:0;}
.woocommerce-shipping-methods{list-style-type:none;padding:0;}
.woocommerce-shipping-methods li{margin:0;font-size:1.75rem;padding-bottom:1rem;}
.woocommerce-shipping-methods li .shipping-method-description{font-weight:400 !important;font-size:1.5rem;}

/**Checkout (Thank you)**/
.woocommerce-order-received h2{font-size:3rem;margin-bottom:1.5rem;}
.woocommerce-thankyou-order-received{font-size:3rem;}
.woocommerce-order-overview{list-style-type:none;display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;align-items:center;margin-bottom:5rem;padding:0;}
.woocommerce-order-overview li{border-right:1px dashed #C10A26;padding:0 2rem;}
.woocommerce-order-overview li:first-child{padding-left:0;}
.woocommerce-order-overview li:last-child{border-right:none;}
.woocommerce-order-overview li strong{display:block;}

.woocommerce-columns--addresses{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;margin-top:5rem;}


/* Typography & Lists */
h1, h2, h3, h4, h5, h6 {font-weight: 500; line-height: 1.1;margin-top:0;}
h1 { font-size: 5rem;color:#C10A26; margin-bottom:4rem; }
h2 { font-size: 4rem;margin-bottom:3rem; }
h3 { font-size: 3rem;margin-bottom:2rem;}
h4 { font-size: 2.8rem;margin-bottom:2rem;}
h5 { font-size: 2.5rem;margin-bottom:1.7rem;}
h6 { font-size: 2.1rem;margin-bottom:1.5rem;}
p + h4, h3 + h4 { margin-top: 4rem; }
ul + h3, ol + h3, p + h3, img + p { margin-top: 4rem; }
p { margin:0;margin-bottom:2.5rem; }

ul { margin:0; padding-left: 2rem; list-style: disc outside; }
li { margin:0;margin-bottom:1rem; }
.privacy-policy h6 { margin-top: 3.75rem; }




/*Buttons */
.button { background-color: #C10A26 ;padding:.25rem 1.25rem ;color:#ffffff;display:inline-block; border-radius: 1rem; text-decoration: none;text-transform:uppercase;cursor:pointer;appearance:none;-webkit-appearance:none;border:none;font-size:inherit;}
.button.outline{background:transparent;color:#C10A26 ;border:1px solid #C10A26 ;}
.button.white-outline{border:1px solid #ffffff;color:#ffffff;background:transparent;}
.button.block{width:100%;text-align:center;padding:1rem;font-size:2.5rem;}

/*Links*/
a { text-decoration: none; color:#C10A26; }

/**Site footer**/
.site-footer{padding:5rem 0;color:#707070}
.site-footer .grid{grid-template-columns:1fr 2fr 300px;position: relative;}
.site-footer #navigation-icon{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:35%;height:auto;pointer-events:none;z-index:-1;}
.site-footer #navigation-icon path{fill:rgb(113 113 113 / 10%) !important;}

.site-footer .footer-widget-title{font-size:2.5rem;font-weight:bold;margin-bottom:2.5rem;}
.site-footer .widget{margin-bottom:3rem;}
.site-footer .widget:last-child{margin-bottom:0;}
.site-footer ul{margin:0;font-size:1.75rem;}
.site-footer ul ::marker{color:#C10A26;font-size:2.25rem;}
.site-footer ul.menu{list-style-type:none;padding:0;}
.site-footer a{color:inherit;}
.site-footer .button{color:#ffffff;}
.site-footer .col.middle .button{padding: 1rem;text-align: center;width: 35rem;}

.site-footer .bio{padding:2rem 0;}
.site-footer .phone-number{padding-top:2rem;}
.site-footer .email{padding-bottom:2rem;}

.site-footer .footer-social{padding-top:5rem;}
.site-footer .footer-social .grid{grid-template-columns:1fr 5fr;}
.site-footer .footer-social .col.socials{margin-top: -2rem;}
.social-icons a{width:40px;display:inline-block;background:#C10A26;height:40px;vertical-align:middle;display:inline-flex;justify-content:center;align-items:center;border-radius:1rem;margin-bottom: .5rem;}
.social-icons a img{width:60%;height:auto;}

.site-footer .search{text-align:right;}
.site-footer .search-form{grid-template-columns:1fr 100px;max-width:300px;display:inline-grid;width:100%;}
.site-footer .search-form *{height:40px;}
.site-footer .search-form input[type="search"]{border-top-left-radius:1rem;border-bottom-left-radius:1rem;font-size:1.75rem;}
.site-footer .search-form input[type="submit"]{border-top-right-radius:1rem;border-bottom-right-radius:1rem;text-transform:uppercase;}

/* Sub footer */
.footer-sub-wrapper{ font-size: 1.5rem;padding:1.5rem 0;}
.footer-sub-wrapper { background: #717171;color: #fff;}
.footer-sub-wrapper .bottom-menu ul { text-align: right; }
.footer-sub-wrapper .bottom-menu ul li { display: inline-block;color: #fff !important;border-right: 1px solid #fff;margin:0;}
.footer-sub-wrapper .bottom-menu ul li:last-child { border-right: none; }
.footer-sub-wrapper .bottom-menu ul li a { display: inline-block; padding: 0 1rem;color: #fff !important;}

.footer-sub-wrapper .grid {grid-template-columns: 1fr 1fr;align-items: center;}

/*Forms*/
input, textarea, select { width:100%;outline:none;font-family:inherit;border:1px solid #C10A26; padding: 1rem; }
input[type="submit"] {border:none;outline:none;cursor:pointer;background:#C10A26;width:auto;height:auto; font-size: inherit; color: #fff; }
input[type='checkbox'], input[type='radio'] { width: auto; height: auto; }
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}

.social-icons.regional a{width:40px;display:inline-block;background:#C10A26;height:40px;vertical-align:middle;display:inline-flex;justify-content:center;align-items:center;border-radius:1rem;margin-bottom: 0rem;margin-right: .5rem !important;}
.social-icons.regional a img{width:65% !important;height:auto;}

.social-media-links-wrapper{display: inline-flex;margin: 0 auto;}
.social-media-links-wrapper p{margin: auto 1rem;}
.social-media-links-wrapper .social-media-links{display: flex;}

/* Products */
.single-product .woocommerce-product-details__short-description p {font-size: 2.5rem; line-height:1.4;}


/**Responsive**/
@media(max-width:1024px){
	.site-header .grid{grid-template-columns:250px 1fr;}
	.site-header .site-info{display:none;}

	/**Shop**/
	.shop-template .product-loop-filter{grid-template-columns:1fr;}
	ul.products{grid-template-columns:1fr;max-width:400px;margin:0 auto}

	/*Page Sidebar**/
	.page-sidebar{grid-template-columns:1fr;}
	.sticky-sidebar ul{max-height:none;overflow:unset;}

	/**Footer**/
	.site-footer .main-footer-grid{margin:0 auto;max-width:500px;text-align:center;display:flex;flex-direction:column-reverse;grid-gap:60px;}
	.site-footer a.logo{max-width:200px;margin:0 auto;display:block;}
	.site-footer .footer-widget-title{margin-bottom:1rem;}
	.site-footer ul{list-style-type:none;padding:0;}
	.site-footer .footer-social .grid{grid-template-columns:1fr;text-align:center;}
	.site-footer .search, .footer-sub-wrapper .bottom-menu ul{text-align:center;}
	.footer-sub-wrapper .grid{grid-template-columns:1fr;text-align:center;grid-gap:10px;}
}

@media(max-width:768px){
	#page{padding-top:81px;}
	.site-header .grid{grid-template-columns:175px 1fr;}

	.wp-caption .wp-caption-text{background: rgba(0, 0, 0, 0.65);}

	/**Shop**/
	.shop-template .product-loop-filter .product-categories{grid-template-columns:1fr;}

	/**Single Product**/
	.single-product .product{grid-template-columns:1fr;}
	.single-product .related.products, .single-product .upsells.products{grid-column:span 1;}

	/*Single Posts*/
	.single-post-title h1{font-size:4rem;text-align:center;}
	.single-post-author .author-box{grid-template-columns:1fr;padding:2rem;}
	.single-post-author .author-box h3 a{display:block;}
	.single-post-author .author-box .author-image{text-align: center;}
	.single-post-author .author-box .author-image img{max-width: 350px;}

	ul#menu-years-menu { grid-template-columns: 1fr; }

	#wpadminbar{ display: none; }

	.block-regional-groups .regional-groups.grid{grid-template-columns: 1fr;}	
	.block-regional-groups .regional-groups .regional-group:last-of-type{position: unset !important;}

	.event-listing .grid{grid-template-columns:1fr !important;}
}

@media(max-width:550px){
	.site-header .grid{grid-gap:1rem}
	.site-header .button{margin-bottom: 1rem;}
	.site-header .donation.button{display:none;}
	.site-header .top-nav .donation.button{display:block;margin-top:2rem;text-align:center;background:#ffffff;color:#C10A26 !important;padding:1.25rem;font-size:2rem;text-transform:uppercase;}
	.site-header .top-nav{width:100%;height:100vh;background:#C10A26}
	.site-header .header-links .menu-toggle{margin-left:0;}

	.site-footer .col.middle .button{width: 75%;}
	.site-footer .footer-social .col.socials .social-icons{max-width: 180px;margin: 0 auto;}
	.site-footer .search-form{max-width: 400px; grid-template-columns: 1fr 140px;}

	.post-nav .container{text-align: center;}
	.post-nav a.button{float: none !important;margin: 1rem 0;}
	.single-post-buttons .grid{grid-gap:1rem}

	.endangered-buildings-years .years{grid-template-columns: 1fr 1fr 1fr;}
}