/* 
Theme Name: The New Press
Version: 1.0 
Description: Child theme for Storefront. 
Author: Glassboxx
Author URI: http://glassboxx.com
Template: storefront 
*/  

/* --------------- Theme customization starts here ----------------- */


html, body {
 max-width: 100%;        
    overflow-y: visible;
}

.site {
    overflow-x: visible;
}

body, button, input, textarea {
	font-family: "Inter", sans-serif;
}

h1, h2, h3, h4, h5, h6 {
	letter-spacing: 0;
}

a:focus,
input:focus,
button:focus {
	outline: none;
	border: 0;
}

img {
	border-radius: 0;
}

.button, button {
	border-radius: 0;
}

.woa-top-bar-wrap p {
	margin: 5px 10px 10px;
}

.woocommerce-breadcrumb a:first-of-type::before {
	display: none;
}

body {
	background-color: #fff;
	background-image: url("images/bg.png");
	background-repeat: repeat-x;
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	font-style: normal;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "archer-pro", serif;
	font-weight: 600;
	font-style: normal;
	
	letter-spacing: 1px;
}

h2 + h3, .beta + h3 {
	border-top: 0;
}

h1.entry-title {
	text-align: center;
	margin-bottom: 50px;
}



/* HEADER */

.woa-top-bar-wrap {

}

.primary-navigation {
	font-family: "archer-pro";
	font-weight: 400;
}

.home.page:not(.page-template-template-homepage) .site-header {
	margin-bottom: 0;
}



/* HOME */

#hero-image\ desktop { display: block; /*height: 420px; background-color: #0b83bc;*/ }
#hero-image\ mobile { display: none; }

.home-slider {
	margin-top: 80px;
}

.meteor-slides .mslide img {
	border-radius: 30px 30px 0 0;
}

.home-slider h3 {
	text-align: center;
	font-size: 34px;
	margin-bottom: 0;
}

a.home-browse {
	display: inline-block;
	float: right;
	margin-right: 25px;
	margin-bottom: 10px;
	font-weight: 600;
}

.wcpscwc-product-slider-wrap .wcpscwc-product-slider .slick-slide, #main .wcpscwc-product-slider-wrap .wcpscwc-product-slider .slick-slide {
	padding: 0 25px !important;
}

.wcpscwc-product-slider button.slick-prev {
	left: -25px;
}

.wcpscwc-product-slider button.slick-next {
	right: -25px;
}

.wcpscwc-product-slider button.slick-prev {
	background: transparent url('images/arrow-left.png') center center no-repeat !important;
}

.wcpscwc-product-slider button.slick-next {
	background: transparent url('images/arrow-right.png') center center no-repeat !important;
}

.wcpscwc-product-slider button.slick-prev:hover, .wcpscwc-product-slider button.slick-prev:focus {
	background-color: transparent !important;
}

.wcpscwc-product-slider button.slick-next:hover, .wcpscwc-product-slider button.slick-next:focus {
	background-color: transparent !important;
}

ul.products.slick-slider li.product .price {
	display: none;
}

ul.products.slick-slider li.product a.button {
	display: none;
}

.home ul.products li.product .woocommerce-loop-product__title {
	margin-top: 0;
}

.hentry .entry-content ul.products li.product > a:hover {
	text-decoration: underline;
}



.pt-cv-view .pt-cv-ifield {
	background: #D1E2F6;
	border-radius: 0 25px 0 0;
	padding: 25px;
}

.home .pt-cv-ifield .pt-cv-taxoterm a {
	color: #4c4c4c;
}

.pt-cv-taxoterm.above_title {
	text-transform: uppercase;
	font-family: "archer-pro", serif;
	color: #4C4C4C;
	font-size: 20px;
	margin-bottom: 0;
}

.pt-cv-view .pt-cv-title {
	font-family: "archer-pro", serif;
	font-size: 24px;
	
	min-height: 60px;
}

.home .pt-cv-view .pt-cv-title {
	min-height: 90px;
}

.home .pt-cv-title a:hover {
	text-decoration: underline!important;
}


.pt-cv-title a {
  font-weight: 500;
  color: #000;
}

.pt-cv-wrapper .btn {
	padding: 10px 25px;
	font-size: 18px;
	border-radius: 0;
}

.pt-cv-wrapper .btn-success {
	background-color: #176CD3;
	border-color: #176CD3;
}

.pt-cv-wrapper .btn-success:hover {
	background-color: #fff;
	border-color: #fff;
	color: #000;
}

.pt-cv-rmwrap {
	margin-top: 20px;
}

.pt-cv-meta-fields {
	font-size: 14px;
	color: #4c4c4c;
}

.pt-cv-meta-fields span {
	display: none;
}

.pt-cv-meta-fields span.entry-date {
	display: block;
}

.pt-cv-meta-fields span.terms {
	display: none;
}

.home .pt-cv-content {
	min-height: 200px;
}

.home-box {
	margin: 50px 0 0 0;
}

.home-box h2 {
	font-size: 26px;
	line-height: 1.1;
	margin: 0 0 19px 0;
}

.home-box.box2 h2.widgettitle {
	background-image: url("images/news-icon.png");
	background-size: 36px 36px;
	background-repeat: no-repeat;
	height: 36px;
	padding-left: 50px;
	padding-top: 4px;
}

.home-box.box3 h2.widgettitle {
	background-image: url("images/impact-icon.png");
	background-size: 36px 36px;
	background-repeat: no-repeat;
	height: 36px;
	padding-left: 50px;
	padding-top: 4px;
}


.home-box.box1 h2.widgettitle {
	background-image: url("images/events-icon.png");
	background-size: 36px 36px;
	background-repeat: no-repeat;
	height: 36px;
	padding-left: 50px;
	padding-top: 4px;
	margin-bottom: 40px;
}

.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-action-url {
	text-decoration: none;
}

#pt-cv-view-e2696c4twq.pt-cv-view .pt-cv-ifield {
	background: #A82223;
	border-radius: 25px 0 0 25px;
	padding: 0 0 20px 0;
}

#pt-cv-view-e2696c4twq .pt-cv-title {
	text-align: center;
	padding-top: 30px;
	padding-bottom: 20px;
}

#pt-cv-view-e2696c4twq .pt-cv-title a {
	color: #fff;
}

#pt-cv-view-e2696c4twq img.pt-cv-thumbnail {
	border-radius: 25px 0 0 25px;
}

#pt-cv-view-e2696c4twq .pt-cv-content-item {
	margin-bottom: 15px;
}





/* EVENTS HOME */

.home .tribe-common .tribe-common-b2--bold {
  font-size: 17px;
  display: block;
}

.home .home .tribe-common a:not(.tribe-common-anchor--unstyle), .home .tribe-common a:not(.tribe-common-anchor--unstyle):active, .home .tribe-common a:not(.tribe-common-anchor--unstyle):focus, .home .tribe-common a:not(.tribe-common-anchor--unstyle):hover, .home .tribe-common a:not(.tribe-common-anchor--unstyle):visited {
	border-bottom: 0!important;
	text-decoration: none!important;
}

.home .tribe-events-calendar-list__event-row {
	float: left;
	width: 33.333%;
	margin: 0!important;
	padding: 0!important;
}

.home .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row > .tribe-common-g-col {
  padding-left: 0;
  padding-right: 0;
}

.home .tribe-events-calendar-list__event {
	background: #176CD3;
	border-radius: 25px 0 0 25px;
	margin: 0 15px;
	padding: 0;
}

.home .tribe-events.tribe-events-view {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.home .tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters {
  margin-left: 15px;
  margin-right: 15px;
}

.home .tribe-common.tribe-events.tribe-events-view {
	/*background: orange;*/
	display: block;
	float: left;
	margin-bottom: 40px;
	margin-left: -15px!important;
	margin-right: -15px!important;
}


.home .tribe-events.tribe-events-view {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.home .tribe-common .tribe-common-b2 {
	color: #fff;
}

.home .tribe-events .tribe-events-calendar-list__event-datetime {
	color: #fff;
}

.home .tribe-events .tribe-events-calendar-list__event-title {
	min-height: 100px;
	color: #fff;
	font-family: "archer-pro", serif;
	line-height: 1.1;
}

.home h3.tribe-events-calendar-list__event-title a {
	font-weight: 600!important;
}

.home a.tribe-events-calendar-list__event-title-link {
	text-decoration: none!important;
}


.home h3.tribe-events .tribe-events-calendar-list__event-title a {
	font-weight: 600!important;
	font-family: "archer-pro", serif!important;
}

.home .tribe-common a:not(.tribe-common-anchor--unstyle), 
.home .tribe-common a:not(.tribe-common-anchor--unstyle):active, 
.home .tribe-common a:not(.tribe-common-anchor--unstyle):focus, 
.home .tribe-common a:not(.tribe-common-anchor--unstyle):hover, 
.home .tribe-common a:not(.tribe-common-anchor--unstyle):visited {
  color: #fff;
}

.home .tribe-common a:not(.tribe-common-anchor--unstyle):hover {
	text-decoration: underline!important;
	border-bottom: 0!important;
	outline: unset!important;
	border-color: transparent!important;
	transition: none!important;
}

.tribe-common .tribe-common-anchor-thin {
	transition: none!important;
}

.home .tribe-events-calendar-list__event-venue-title, 
.home .tribe-events-calendar-list__event-venue-address {
	color: #fff;
}

.home .tribe-common .tribe-common-anchor-thin:active, 
.home .tribe-common .tribe-common-anchor-thin:focus, 
.home .tribe-common .tribe-common-anchor-thin:hover {
	border-bottom: 0;
}

.home .tribe-events-calendar-list__event-venue {
	min-height: 90px;
	font-size: 16px;
}

/* Hides parts on the feed shortcode */
.home .tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search,
.home .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list-nav,
.home .tribe-events .tribe-events-c-subscribe-dropdown__container,
.home .tribe-events .tribe-events-calendar-list__month-separator,
.home .tribe-events-calendar-list__event-featured-image-wrapper,
.home .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-description {
	display: none!important;
}

.home .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
}

.home .tribe-events-calendar-list__event-details {
	padding: 25px 20px 20px 20px!important;
	width: 100%!important;
}

.home .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	min-height: 0;
}

.event-tickets .tribe-tickets__tickets-form,
.event-tickets .tribe-tickets__rsvp-wrapper {
	max-width: 100%!important;
	border-top: 1px solid #176CD3!important;
	border-bottom: 1px solid #176CD3!important;
	border-left: 0!important;
	border-right: 0!important;
	border-radius: 0!important;
	margin-top: 50px;
}

.event-tickets .tribe-tickets__rsvp-actions-wrapper {
	text-align: right!important;
}

.event-tickets .tribe-common-h2 {
	font-family: "archer-pro", serif!important;
}

.tribe-events-single-event-title { font-size: 28px; }
.event-tickets .tribe-common-h4 { font-size: 28px; font-family: "archer-pro", serif; font-weight: 700; }

.tribe-common button.tribe-common-c-btn--small,
.tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn, .tribe-common button.tribe-common-c-btn {
	background-color: #176CD3!important;
	color: #fff!important;
	font-family: "archer-pro", serif!important;
	font-size: 16px!important;
}

.tribe-common button.tribe-common-c-btn--small:hover {
	background-color: #000!important;
}

.tribe-common button.tribe-common-c-btn:hover {
	background-color: #000!important;
}

@media (min-width: 992px) and (max-width: 1022px) {
	.home .tribe-events .tribe-events-calendar-list__event-title { min-height: 150px; }
}

@media (max-width: 991px) {
	.home .tribe-events .tribe-events-calendar-list__event-title { min-height: 0; }
	.home .tribe-events-calendar-list__event-row { width: 100%; margin: 0 0 15px 0 !important; }
	.home .tribe-events .tribe-events-calendar-list__event-title { min-height: 0; }
	.home .tribe-events-calendar-list__event-venue { min-height: 0; }
	.home .tribe-events .tribe-events-header { display: none; }
	.home .tribe-events .tribe-events-calendar-list__event-date-tag-datetime { display: none; }
	.home .tribe-events .tribe-events-calendar-list-nav { display: none; }
	.home .tribe-events .tribe-events-l-container { min-height: 0; padding-bottom: 0; padding-top: 0; }
	
	.home .pt-cv-view .pt-cv-title { min-height: 0; }
	.home .pt-cv-content { min-height: 0; }
}

@media (max-width: 851px) {
	.tribe-events .tribe-events-calendar-list__event-date-tag { display: none!important; }
}











.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border {
	border: 1px solid #000;
}

.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button {
	background-color: #176CD3;
}

.tribe-events .tribe-events-c-search__button, .tribe-events button.tribe-events-c-search__button:hover {
	background-color: #000;
}

.tribe-events .tribe-events-calendar-month__day-date-daynum {
	font-family: "archer-pro", serif;
}

.tribe-common .tribe-common-c-btn, .tribe-common .tribe-common-c-btn:focus, .tribe-common .tribe-common-c-btn:hover, .tribe-common a.tribe-common-c-btn, .tribe-common a.tribe-common-c-btn:focus, .tribe-common a.tribe-common-c-btn:hover, .tribe-common button.tribe-common-c-btn, .tribe-common button.tribe-common-c-btn:focus, .tribe-common button.tribe-common-c-btn:hover {
	border-radius: 0;
}

.tribe-events .tribe-events-c-view-selector__list-item-text {
	font-family: "Inter", sans-serif;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input, .tribe-common .tribe-common-form-control-text__input {
	font-family: "Inter", sans-serif;
}

.tribe-events .tribe-events-calendar-list-nav {
	border-top: 0;
}

.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
	background-color: #176CD3;
	border: 1px solid #176CD3;
	border-radius: 0;
	font-family: "archer-pro", serif;
	color: #fff;
}

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
	background-color: #000;
	border: 1px solid #000;
	border-radius: 0;
	font-family: "archer-pro", serif;
	color: #fff;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text, .single-tribe_events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text, .tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text {
	font-size: 16px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
  font-family: "archer-pro", serif;
  font-size: 16px;
}

.tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn, .tribe-common button.tribe-common-c-btn {
	font-family: "Inter", sans-serif;
}

.home-box .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-banner {
	display: none;
}

.pt-cv-view-e2696c4twq {
}

.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper {
	border: 0;
	background-color: #176CD3;
	border-radius: 25px 0 0 25px;
	padding: 25px;
}

.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-title .wpem-heading-text {
	color: #fff;
}

.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-date-time, .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-location, .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-ticket-type, .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-title, .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-type {
	color: #fff;
}

.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-infomation .wpem-event-details .wpem-event-title .wpem-heading-text {
	font-size: 24px;
	font-weight: 500;
}

#load_more_events_loader {
	display: none;
}

.tribe-common a:not(.tribe-common-anchor--unstyle):active {
	outline: none;
}


/* EVENTS LANDING PAGE */ 



.tribe-common .tribe-common-l-container {
	max-width: none;
}

.post-type-archive-tribe_events .tribe-events-calendar-list__event-row {
	background: #D1E2F6;
	padding: 30px 20px 40px!important;
	border-radius: 25px 0 0 25px;
}

.post-type-archive-tribe_events h3.tribe-events-calendar-list__event-title {
	font-family: "archer-pro", serif;
	line-height: 1.2!important;
}

.post-type-archive-tribe_events h3.tribe-events-calendar-list__event-title a {
	font-weight: 600!important;
}

.tribe-events .tribe-events-calendar-list__event-datetime {
	color: #4c4c4c;
	font-family: "Inter", sans-serif;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-b2 {
	font-family: "Inter", sans-serif;
}

.tribe-events-calendar-list__event-venue-title,
.tribe-events-calendar-list__event-venue-address {
	color: #4c4c4c;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-date-tag {
	display: none;
}

.tribe-events .tribe-events-calendar-list__month-separator::after {
	display: none;
}

.tribe-common .tribe-common-h7, .tribe-common .tribe-common-h8 {
	font-family: "archer-pro", serif;
	font-weight: 700 !important;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h6--min-medium {
	font-size: 25px;
}

.tribe-common.tribe-common--breakpoint-medium button.tribe-events-c-top-bar__datepicker-button {
	font-size: 14px!important;
	font-family: "Inter", sans-serif;
}

.tribe-events-calendar-list__event-description {
	margin-top: 30px !important;
}

img.tribe-events-calendar-list__event-featured-image {
	height: 220px;
	width: 220px;
	object-fit: cover;
	border-radius: 50%;
	border: 5px solid #fff;
	-webkit-box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.25);
	box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.25);
}












/* EVENT SINGLE */

#tribe-events-pg-template {
	max-width: none;
}

.tribe-events-single > .tribe_events {
	display: block;
}

.tribe-events-event-image img {
	border-radius: 25px 0 0 25px;
	-webkit-box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.25);
	box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.25);
	margin: 0 auto 8px;
}

.tribe-events-content {
	font-family: "Inter", sans-serif;
}

.tribe-events-single-event-title {
	font-family: "archer-pro", serif;
	line-height: 1.2;
}

.tribe-events-content ol, .tribe-events-content p, .tribe-events-content ul {
	font-size: 16px!important;
}

.tribe-events-event-meta::before, .tribe-events-event-meta ~ div:not(.tribe-events-event-meta, .event-tickets) {
	display: none;
}

.tribe-events-schedule h2 {
	font-family: "Inter", sans-serif;
}

.single-tribe_events .tribe-events-single .tribe-events-event-meta {
	font-family: "Inter", sans-serif;
}

.tribe-events-meta-group h2.tribe-events-single-section-title {
	font-family: "Inter", sans-serif;
}

.tribe-events-meta-group .tribe-events-single-section-title {
	letter-spacing: 0;
	font-size: 18px;
	font-weight: 500;
}

#tribe-events-footer {
	display: none;
}

.tribe-events-meta-group.tribe-events-meta-group-gmap {
	border-top: 0;
}

.tribe-events-meta-group a {
	color: #A82223;
}

.tribe-events-meta-group a:hover {
	color: #A82223;
	border-bottom: 0;
}

.tribe-events-content a {
	border-bottom: 0;
	color: #A82223;
}

.tribe-events-content a:hover {
	color: #A82223;
	text-decoration: underline;
	border-bottom: 0;
}

abbr[title] {
	border-bottom: 0;
}


@media (min-width: 768px) {
	.tribe-events-event-image { float: left;  width: 25%!important; margin-right: 4%!important;  }
}







.single-event_listing .hentry .entry-header {
	border-bottom: 0;
}

.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-header-top .wpem-event-single-image-wrapper .wpem-event-single-image img, .wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-header-top .wpem-single-event-slider-wrapper .wpem-single-event-slider .wpem-slider-items img {
	border-radius: 25px 0 0 25px;
}

.wpem-single-event-page .event-manager-info, .wpem-single-event-page .wpem-single-event-wrapper {
	border: 0;
}

.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-header-top, table.wpem-responsive-table-wrapper tbody tr:hover, table.wpem-responsive-table-wrapper thead {
	background: transparent;
}

.wpem-form-wrapper .wpem-form-group input[type="color"], .wpem-form-wrapper .wpem-form-group input[type="date"], .wpem-form-wrapper .wpem-form-group input[type="datetime-local"], .wpem-form-wrapper .wpem-form-group input[type="datetime"], .wpem-form-wrapper .wpem-form-group input[type="email"], .wpem-form-wrapper .wpem-form-group input[type="file"], .wpem-form-wrapper .wpem-form-group input[type="month"], .wpem-form-wrapper .wpem-form-group input[type="number"], .wpem-form-wrapper .wpem-form-group input[type="password"], .wpem-form-wrapper .wpem-form-group input[type="search"], .wpem-form-wrapper .wpem-form-group input[type="tel"], .wpem-form-wrapper .wpem-form-group input[type="text"], .wpem-form-wrapper .wpem-form-group input[type="time"], .wpem-form-wrapper .wpem-form-group input[type="url"], .wpem-form-wrapper .wpem-form-group input[type="week"], .wpem-form-wrapper .wpem-form-group select, .wpem-form-wrapper .wpem-form-group select optgroup, .wpem-form-wrapper .wpem-form-group textarea {
	outline: 1px solid #000;
	border-radius: 0;
}

.wpem-form-wrapper .chosen-container {
	border-radius: 0;
	border: 1px solid #000;
}

.wpem-form-group .comiseo-daterangepicker-triggerbutton.ui-button {
	border-radius: 0;
	border: 1px solid #000;
}

.wpem-theme-button, a.wpem-theme-button, button.wpem-theme-button, input.wpem-theme-button {
	background: #176CD3;
	padding: 15px 20px;
	border-radius: 0;
	font-size: 18px;
	font-family: 'Inter', sans-serif;
	font-weight: 500;
}

.single-event_listing .hentry .entry-taxonomy {
	display: none;
}

.single-event_listing .post-navigation {
	display: none;
}








/* SMART SEARCH */


.smart-search-input-wrapper input[type="search"],
.storefront-handheld-footer-bar input[type="search"] {
  box-shadow: none;
  background: transparent;
  border-bottom: 1px solid #176CD3;
}






/* NEWS */

.page-id-99 h1.entry-title {
	text-align: center;
}

.page-id-99 h2 {
	color: #4C4C4C;
	font-weight: 500;
	font-size: 20px;
	text-transform: uppercase;
	text-align: center;
}

.page-id-99 .pt-cv-wrapper {
	margin-top: 40px;
}

.parent-pageid-99 .pt-cv-wrapper {
	margin-top: 0;
}

.page-id-99 .pt-cv-taxoterm.above_title,
.parent-pageid-99 .pt-cv-taxoterm.above_title {
	font-size: 18px;
}

.page-id-99 .pt-cv-view .pt-cv-title,
.parent-pageid-99 .pt-cv-view .pt-cv-title {
	font-size: 22px;
}

.page-id-99 .pt-cv-content-item,
.parent-pageid-99 .pt-cv-content-item {
	background: #D1E2F6;
	border-radius: 0 25px 25px 0;
	margin-bottom: 20px;
	padding-bottom: 15px;
}


.page-id-99 .pt-cv-view .pt-cv-taxoterm,
.parent-pageid-99 .pt-cv-view .pt-cv-taxoterm {
	padding-left: 20px;
	padding-right: 20px;
	margin-top: 15px;
}

.page-id-99 .pt-cv-view .pt-cv-taxoterm a,
.parent-pageid-99 .pt-cv-view .pt-cv-taxoterm a {
	color: #A82223;
}

.page-id-99 .pt-cv-view .pt-cv-title,
.parent-pageid-99 .pt-cv-view .pt-cv-title {
	padding-left: 20px;
	padding-right: 20px;
}

.page-id-99 .pt-cv-view .pt-cv-content,
.parent-pageid-99 .pt-cv-view .pt-cv-content {
	padding-left: 20px;
	padding-right: 20px;
	font-size: 14px;
	line-height: 1.4;
}

.page-id-99 .pt-cv-view .pt-cv-meta-fields,
.parent-pageid-99 .pt-cv-view .pt-cv-meta-fields {
	padding-left: 20px;
	padding-right: 20px;
	color: #4C4C4C;
}

.page-id-99 .pt-cv-view.iscvblock:not(.pt-cv-overlaygrid):not(.pt-cv-scrollable) .pt-cv-meta-fields *,
.parent-pageid-99 .pt-cv-view.iscvblock:not(.pt-cv-overlaygrid):not(.pt-cv-scrollable) .pt-cv-meta-fields * {
	color: #4C4C4C;
}

.single-post .post-navigation {
	display: none;
}

/* Adds a bit of padding above and below blog post content images */
.single-post .entry-content img {
	padding-top: 25px;
	padding-bottom: 25px;
}

.single-post .hentry .entry-header {
  margin-bottom: 1em;
  border-bottom: 0;
}

.single-post h1.entry-title {
	text-align: left;
	line-height: 1.1;
}

.single-post .hentry .entry-taxonomy {
	display: none;
}

/* Temp hide post created by */
.post-author {
	display: none;
}

.single-post #secondary .widget .widget-title {
	background: transparent;
	border-radius: 0;
	font-weight: 400;
	font-size: 22px;
	text-align: center;
	text-transform: uppercase;
	color: #4c4c4c;
}

.single-post #secondary .pt-cv-thumb-wrapper .pt-cv-thumbnail {
	border-radius: 25px 0 0 25px;
}

.single-post #secondary .pt-cv-view .pt-cv-title {
	font-size: 20px;
	min-height: 0;
	padding-top: 10px;
}

.single-post #secondary .pt-cv-view .pt-cv-content {
	line-height: 1.4;
}

.single-post #secondary .widget-area .widget {
	font-size: 16px;
	line-height: 1.4;
}

.single-post #secondary .pt-cv-meta-fields {
	color: #4c4c4c!important;
}

.pt-cv-view.iscvblock:not(.pt-cv-overlaygrid):not(.pt-cv-scrollable) .pt-cv-meta-fields * {
	color: #4c4c4c;
}



@media (min-width: 768px) {
  .single-post.left-sidebar .content-area { float: left; }
  .single-post.left-sidebar .widget-area { float: right; margin-left: 4.347826087%; margin-right: 0; }
}


  
/* override inline styling */
.single-post p span {
	font-family: "Inter" !important;
	font-size: inherit !important;
}
  
  
  
  
  
  
/* CATEGORY */

.pagination .page-numbers li .page-numbers, .woocommerce-pagination .page-numbers li .page-numbers {
	background-color: transparent;
}

.woocommerce-pagination .page-numbers li .page-numbers {
	font-family: "archer-pro", serif;
	font-size: 18px;
}

.woocommerce-pagination .page-numbers li .page-numbers.current {
  background-color: #96BDEB;
  color: #4c4c4c;
  border-radius: 6px;
  font-weight: 600;
}

.woocommerce-pagination .page-numbers li .page-numbers:not(.current) {
	color: #4c4c4c;
}

.woocommerce-pagination .page-numbers li a.page-numbers:hover {
	border-radius: 6px;
	background-color: #D1E2F6;
}

.woocommerce-pagination { border: 0; }

#secondary .widget.widget_nav_menu {
	background: #fff;
	border: 1px solid #96BDEB;
	border-radius: 20px 0 0 20px;
}

#secondary .widget .widget-title {
	background: #D1E2F6;
	border-radius: 20px 0 0 0;
	padding: 20px;
	font-family: "archer-pro", serif;
	font-weight: 600;
	font-size: 26px;
}

#secondary .widget_nav_menu ul {
	padding: 20px;
}

#secondary .widget_nav_menu ul li {
	font-size: 15px;
	margin-bottom: 15px;
}

#secondary.widget-area .widget a {
	font-weight: 400;
	text-decoration: none;
}


#secondary.widget-area .widget a:hover {
	text-decoration: underline;
}

ul.products li.product .woocommerce-loop-product__title {
	font-family: "Inter", sans-serif;
	font-weight: 600;
	margin-top: 20px;
	margin-bottom: 4px;
}

ul.products li.product .subtitle {
  line-height: 1.3;
  margin-bottom: 7px;
  color: #000;
  font-weight: 500;
  font-size: 13px;
}

ul.products li.product .woocommerce-LoopProduct-link {
	text-align: left;
}

ul.products li.product .woocommerce-LoopProduct-link:hover {
	text-decoration: underline;
}

.listing-authorname {
  color: #4c4c4c;
  line-height: 1.2;
  margin-bottom: 4px;
}

ul.products li.product img {
	-webkit-box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.25);
	box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.25);
	margin: 0 auto 8px;
}

.site-main ul.products.grid li.product .price {
	display: none;
}

.site-main ul.products.grid li.product .gridlist-buttonwrap {
	display: none;
}

ul.products.list li.product .woocommerce-loop-product__title, 
ul.products.list li.product .woocommerce-loop-category__title {
	font-family: "archer-pro", serif;
	font-size: 24px;
	font-weight: 600;
}

ul.products.list li.product img {
	width: 20.75% !important;
}

ul.products.list li.product .price {
	margin-top: 5px;
}

ul.products.list li.product h3, 
ul.products.list li.product .woocommerce-product-details__short-description, 
ul.products.list li.product .price, 
ul.products.list li.product .gridlist-buttonwrap {
  width: 75.4%;
}

ul.products.list li.product .gridlist-buttonwrap {
	margin-top: 20px;
}

.site-main ul.products.list li.product {
	border-bottom: 1px solid #176CD3;
	padding-bottom: 40px;
}

 ul.products.list li.product .woocommerce-product-details__short-description {
	 padding-top: 20px;
}



.products.grid {
	margin-top: 20px;
}

.gridlist-toggle a {
  background-color: #D1E2F6;
  color: #65615D;
  padding: 3px;
  border-radius: 5px;
  margin-right: 5px;
}

.gridlist-toggle a:hover {
  background-color: rgba(0, 0, 0, 0.3);
}

.gridlist-toggle a.active {
	background-color: #176CD3;
	color: #fff;
}

.gridlist-toggle .dashicons::before, .gridlist-toggle .dashicons {
  font-size: 28px;
  height: 28px;
  width: 28px;
}








/* PRODUCT */

.single-product div.product .woocommerce-product-gallery img {
	-webkit-box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.25);
	box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.25);
}

.product-subjects {
	font-size: 14px;
	margin-bottom: 5px;
	font-family: "Inter", sans-serif;
}

.product-subjects a:hover {
	text-decoration: underline;
}

h1.product_title.entry-title {
	margin-bottom: 5px;
	font-size: 30px;
	text-align: left;
}

h2.product-subtitle {
	font-size: 22px;
	font-weight: 500;
	margin-bottom: 0;
	max-width: 670px;
	display: block;
}

.contributors {
	float: left;
	display: block;
	width: 100%;
}

h3.product-authorname {
	font-family: "Inter", sans-serif;
	font-weight: 300;
	font-size: 13px;
	padding-top: 7px;
	margin-bottom: 3px;
	float: left;
	clear: none;

}

h3.product-contributor {
	font-family: "Inter", sans-serif;
	font-weight: 300;
	font-size: 13px;
	
	margin-bottom: 3px;
	float: left;
	clear: none;
	padding-top: 7px;
}

h3.product-contributor::before {
	content: ', ';
}

h3.product-authorname .authorname,
h3.product-authorname .authorname a ,
h3.product-contributor .authorname,
h3.product-contributor .authorname a {
	font-family: "archer-pro", serif;
	font-weight: 400;
	color: #A82223;
	font-size: 16px;
}

h3.product-authorname .authorname a:hover,
h3.product-contributor .authorname a:hover {
	text-decoration: underline;
}

.woocommerce-tabs ul.tabs li {
	padding: 0px 20px;
	display: inline-block;
	margin: 0 1% 0 0;
	border: 0;
	background: #D1E2F6;
	border-radius: 0 25px 25px 0;
	font-family: "archer-pro", serif;
}

.woocommerce-Tabs-panel h2 {
	display: none;
}

.woocommerce-tabs ul.tabs {
	border-top: 0;
}

.woocommerce-tabs {
	border-radius: 10px;
}

.woocommerce-tabs ul.tabs li.active {
	background: #96BDEB;
	color: #000;
}

.woocommerce-tabs ul.tabs li.active a {
	color: #000;
}

.woocommerce-tabs ul.tabs li a {
	color: #000;
	padding: 8px 0;
	font-weight: 600;
	font-size: 18px;
}

.related.products {
	max-width: 1000px;
	margin: 15px auto 0;
}

.related > h2:first-child {
	margin-bottom: 50px;
}

.single-product div.product p.price {
	display: none;
}

.single-product .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper {
	background: #D1E2F6;
}

.woocommerce-Tabs-panel {
  border-bottom: 1px solid #176CD3;
}

.single-product .widget.product-view-lower {
	max-width: 1000px;
	margin: 50px auto 0;
}

.woocommerce-tabs li {
	margin-left: 25px;
}

@media (min-width: 992px) {
  .single-product .wpem-col-lg-4 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}







/* CART*/

a.remove::before {
	color: #A82223;
}	

table.cart .product-thumbnail img {
	max-width: 85px;
}

table.cart .product-thumbnail img {
	-webkit-box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.25);
	box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.25);
}

.woocommerce-message, .woocommerce-info, .woocommerce-noreviews, p.no-comments {
	border-left: 0;
	border-radius: 50px 0 0 50px;
	background-color: #176CD2;
}

.woocommerce-error {
	border-left: 0;
	border-radius: 50px 0 0 50px;
	background-color: #A82223;
}

.woocommerce-message:focus {
	outline: none;
}

tr.cart-subtotal th {
	border-radius: 20px 0 0 0;
}

tr.order-total th {
	border-radius: 0 0 0 20px;
}

table.cart th.product-remove {
	border-radius: 20px 0 0 0;
}

table.cart th.product-subtotal {
	border-radius: 0 20px 0 0;
}

.woocommerce-cart table.cart td.actions {
	padding: 25px 1.618em 1.618em 0;
}

.actions .coupon input[type="text"] {
	padding: 9px 15px;
	color: #000;
}

.actions .coupon input[type="text"]::placeholder {
	color: #000;
}

table:not(.has-background) th {
	background-color: #D1E2F6;
}

table.cart th {
	font-family: "archer-pro", serif;
	font-size: 20px;
}

table.cart td.product-name {
	font-family: "archer-pro", serif;
	font-weight: 500;
	font-size: 18px;
}

table.cart td.product-name .basket-item-format {
	font-weight: 400;
	color: #4c4c4c;
}

.woocommerce-checkout .basket-item-format {
	font-weight: 400;
	font-size: 15px;
	color: #4c4c4c;
	margin-top: 5px;
}

.booktype.B401,
.booktype.B102 {
	display: none;
}

.item-requires-app {
	font-family: "Inter", sans-serif;
	font-size: 13px;
	font-weight: 400;
	color: #4c4c4c;
}

.cart dl.variation, .woocommerce-checkout-review-order dl.variation {
	font-size: 12px;
	margin-top: 0;
	font-family: "Inter", sans-serif;
	font-weight: 400;
}

.cart dt.variation-ISBN {
	display: none;
}

.cart dd.variation-ISBN {
	clear: both;
	margin-top: -24px;
}

table.cart {
	margin-bottom: 20px;
}

.ebooks-note {
	max-width: 870px;
	font-size: 14px;
	line-height: 1.4;
	padding-left: 0;
	padding-right: 20px;
	margin-top: 25px;
}

.custom-contine-shopping {
	float: none;
	padding: 0 0 10px 0;
}

.custom-contine-shopping a {
	background: #176cd3;
	color: #fff;
	text-decoration: none !important;
	padding: 15px 25px;
	font-weight: 600;
	line-height: 1.618;
}

.custom-contine-shopping a:hover {
	background: #000;
}

.ywcds_form_container {
	background: #D1E2F6;
	padding: 25px 30px 5px 30px;
	border-radius: 25px 0 0 25px;
	margin-bottom: 35px;
}




@media (min-width: 768px) {
	table.cart th, table.cart td { padding: 20px; }
}








/* CHECKOUT */

#ship-to-different-address label {
    font-weight: 500;
  }

.checkout-customs-note {
	text-align: left;
	font-weight: 600;
	margin: 0 10px 30px 0;
	line-height: 1.3;
}

.cart-lower-partner-note {
	text-align: center;
	font-weight: 600;
	margin-top: 30px;
}

input[type="text"], input[type="number"], input[type="email"], input[type="tel"], input[type="url"], input[type="password"], input[type="search"], textarea, .input-text {
	padding: 15px;
	background-color: #fff;
	color: #000;
	border: 1px solid #000;
	box-shadow: none;
}

.woocommerce-info, .woocommerce-noreviews, p.no-comments {
	background-color: #176CD3;
	border-radius: 50px 0 0 50px;
	border-left: 0;
}

.tribe-checkout-backlinks {
	display: none;
}

table.woocommerce-checkout-review-order-table .product-name {
	font-family: "archer-pro", serif;
	font-weight: 500;
	line-height: 1.2;
	margin-top: 3px;
	font-size: 17px;
}

.woocommerce-checkout table thead th.product-name,
.woocommerce-checkout table thead th.product-total {
	font-family: "archer-pro", serif;
	font-size: 20px;
	font-weight: 600;
}

.woocommerce-checkout table thead th.product-name {
	border-radius: 20px 0 0 0;
}

.woocommerce-checkout table thead th.product-total {
	border-radius: 0 20px 0 0;
}
	
.woocommerce-checkout-review-order dl.variation {
	margin-top: 0;
	font-size: 12px;
	font-family: "Inter", sans-serif;
	font-weight: 400;
}

.woocommerce-checkout-review-order dt.variation-ISBN {
	float: left;
	margin-right: 3px;
	margin-top: -30px;
	font-weight: normal;
	display: none;
}

.woocommerce-checkout-review-order dd.variation-ISBN {
	float: left;
	margin-top: 5px;
	clear: both;
}

.woocommerce-checkout-review-order .product-quantity {
	float: right;
	font-weight: normal;
	font-size: 20px;
	margin-top: -46px;
}

input[type="text"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, textarea:focus, .input-text:focus {
	background-color: #D1E2F6;
}

#order_review {
	background-color: transparent;
}





/* AUTHORS */

/* Hides froned CV Edit button */
.pt-cv-edit-view {
	display: none;
}

.pt-cv-gls-header {
	font-family: "archer-pro", serif;
	font-weight: 500;
	font-size: 70px;
	border-bottom: 1px solid #176CD3;
	margin-bottom: 50px;
	line-height: 1.2;
}

ul.pt-cv-gls-menu {
	text-align: center;
}

.page-id-4453 .pt-cv-view .pt-cv-ifield {
	background: transparent;
	padding: 15px;
}

.page-id-4453 .pt-cv-view.authors-list .pt-cv-ifield {
	background: transparent;
	padding: 0;
}

.page-id-4453 .pt-cv-view.authors-carousel .carousel-control span {
	background: transparent;
	color: #65615D;
}

.page-id-4453 .pt-cv-title a {
	color: #A82223;
}

.pt-cv-gls-menu li a {
	border: 2px solid #176CD3;
	border-radius: 10px;
	font-weight: 600;
	color: #176CD3;
	text-decoration: none !important;
}

.pt-cv-gls-menu li a.pt-active {
	text-decoration: none;
	background: #A82223;
	color: #fff;
	border-color: #A82223;
}

.page-id-4453 .pt-cv-wrapper img {
	border-radius: 20px 0 0 20px;
}

.page-id-4453 .pt-cv-view .pt-cv-title {
	font-family: "Inter", sans-serif;
	font-size: 17px;
	min-height: 0;
}

.parent-pageid-4453 h1.entry-title {
	display: none;
}

.parent-pageid-4453 .entry-header {
  float: left;
  width: 25%;
  margin-right: 5%;
}

.entry-header img {
	border-radius: 20px 0 0 20px;
	-webkit-box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.25);
	box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.25);
}

.parent-pageid-4453 .entry-content {
	float: left;
	width: 70%;
}

.author-topic {
	font-family: "archer-pro", serif;
	color: #A82223;
	font-weight: 500;
	font-size: 13px;
}

.parent-pageid-4453 ul.products li.product .price {
	display: none;
}

.parent-pageid-4453 ul.products li.product a.button {
	display: none;
}

.books-by-contributor {
	margin-top: 70px;
	text-align: center;
}

.books-by-contributor h3 {
	padding-bottom: 20px;
}




/* MY ACCOUNT */

.hentry .entry-content .woocommerce-MyAccount-navigation ul li {
	border: 1px solid #000;
	margin-bottom: 5px;
	padding-left: 15px;
	padding-right: 15px;
}

table.my_account_orders th {
	font-family: "archer-pro", serif;
	font-weight: 500;
	font-size: 16px;
}

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:hover, .widget a.button:hover {
	background-color: #000;
	border-color: #000;
}





/* ELEMENTOR GLOBAL OVERRIDES */

span.s1 {
	background-color: transparent!important;
}

/* Meet the Team */

.page-id-32840 h4.elementor-heading-title {
	font-family: "archer-pro", serif !important;
	margin-bottom: 25px;
	font-size: 30px;
}

.meet-team-grid .elementor-widget-container h5 {
	font-weight: 600!important;
	font-family: "Inter", sans-serif!important;
	padding-top: 30px;
	padding-bottom: 5px;
	font-size: 19px;
	margin: 0;
	line-height: 1.2;
	border-top: 1px solid #176CD3;
}

.meet-team-grid .elementor-widget-container h6 {
	font-weight: 400!important;
	font-family: "Inter", sans-serif!important;
	font-size: 14px;
	color: #4c4c4c;
	margin: 0;
	line-height: 1.2;
}

.e-con.e-grid > .e-con-inner {
	align-items: start;
}

.elementor-element.e-con-full.e-flex.e-con.e-child, .e-con-boxed.e-flex {
	padding-top: 0;
}

/* Staff */

.parent-pageid-32840 h2.elementor-heading-title {
	font-family: "archer-pro", serif !important;
}

.parent-pageid-32840 h3.elementor-heading-title {
	font-family: "archer-pro", serif !important;
	font-weight: 400 !important;
	text-transform: uppercase;
}

.parent-pageid-32840 .elementor-widget-text-editor {
	font-family: "Inter", sans-serif;
}

.elementor-social-icon {
	background-color: #000!important;
	border-radius: 5px!important;	
}

.parent-pageid-32840 .staff-profile-photo img {
	border-radius: 25px 0 0 25px;
}

a#staff-meet-team {
	font-weight: 600;
	font-family: "Inter", sans-serif;
}

.staff-profile-photo {
	margin-right: 20px;
}

/* Contact */


.elementor-widget-n-accordion .e-n-accordion-item-title {
	border-width: 0 0 1px 0;
	border-color: #176CD3;
	padding: 15px 10px 30px;
	font-family: "archer-pro", serif;
	font-weight: 500;
}

.elementor-widget-n-accordion .e-n-accordion-item-title-text {
	font-size: 26px;
}

.elementor-element.e-con-full.e-flex.e-con.e-child,
.e-con-boxed.e-flex {
	border: 0;
	padding-top: 20px;
}


/* Our Story */
.page-id-32828 h2.elementor-heading-title {
	font-family: "archer-pro", serif !important;
	color: #000 !important;
	text-transform: none !important;
}

.page-id-32828 h3.elementor-heading-title {
	font-family: "archer-pro", serif !important;
	color: #000 !important;
	text-transform: none !important;
}


.page-id-32795 h3.elementor-heading-title {
	font-family: "archer-pro",serif !important;
}

.page-id-32795 h3.elementor-heading-title a {
	font-weight: 500;
	color: #000!important;
}

.page-id-32795 .hentry .entry-content a {
  text-decoration: none;
}

.page-id-32795 .elementor-widget-image img {
	-webkit-box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.25);
	box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.25);
	margin: 0 auto 8px;
}

/* Remembering*/

.page-id-101 h2.elementor-heading-title {
	font-family: "archer-pro", serif !important;
	color: #000 !important;
}

/* Donate */

.page-id-32880 iframe {
  padding-top: 30px;
}

.page-id-32880 .elementor-widget-n-tabs .e-n-tabs-heading {
  display: block;
}

.elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
	width: 28%!important;
	margin-right: 1%;
	float: left;
}

.elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title {
  width: 28% !important;
  float: left;
  margin-right: 1%;
}

@media (max-width: 1035px) {
	.elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
		width: 100%!important;
		margin-right: 0;
		margin-bottom: 10px;
	}

	.elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title {
	  width: 100% !important;
	  margin-right: 0;
	 		margin-bottom: 10px;
	}
}

.elementor-element {
	font-family: "Inter" !important;
}

.elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
	background: #96BDEB!important;
	border-radius: 0 50px 50px 0!important;
	color: #000;
	font-family: "archer-pro", serif;
}

.elementor .elementor-element.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading .e-n-tab-title[aria-selected="true"]:hover {

}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected="false"] {
	background: #D1E2F6!important;
	color: #000!important;
	border-radius: 0 50px 50px 0!important;
	font-family: "archer-pro", serif;
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected="false"]:hover {

}

.elementor-widget-n-tabs .e-n-tab-title-text {
	font-size: 18px;
}


.wpcf7 textarea {
	height: 120px;
	max-width: 700px;
}




/* FOOTER */

#mc_embed_signup_scroll {
	max-width: 500px;
	margin: 0 auto;
}

.mc-field-group {
  margin-bottom: 20px;
}

.indicates-required {
	display: none;
}

.mc-field-group .asterisk {
  display: none;
}

.footer-upper a {
	color: #fff;
	text-decoration: underline;
}

.footer-upper a:hover {
	color: #D1E2F6;
}

#mc_embed_signup_scroll input[type="email"] {
	min-width: 30px!important;
}

#mc_embed_signup_scroll input[type="submit"], #mc_embed_signup_scroll .button {
  background-color: #176cd3!important;
  padding: 15px 20px!important;
  display: inline-block!important;
  width: 180px!important;
  margin-bottom: 30px!important;
  color: #fff!important;
  font-size: 18px!important;
  font-weight: 400!important;
}

#mc_embed_signup_scroll input[type="submit"]:hover, #mc_embed_signup_scroll .button:hover {
  background-color: #000!important;
}


/* Used for Latest News on Posts */
.upper-footer-widget.col-full {
	margin-bottom: 100px;
}

.upper-footer-widget h2.widgettitle {
	background-image: url("images/news-icon.png");
	background-size: 36px 36px;
	background-repeat: no-repeat;
	height: 36px;
	padding-left: 50px;
	padding-top: 4px;
}

.upper-footer-widget .iscvblock .pt-cv-content-item,
.upper-footer-widget .pt-cv-view .pt-cv-title {
	min-height: 90px;
}

.upper-footer-widget .pt-cv-content {
	min-height: 200px;
}

.upper-footer-widget .iscvblock .pt-cv-content-item,
.upper-footer-widget .pt-cv-view .pt-cv-ifield {
	background: #D1E2F6;
	border-radius: 0 25px 25px 0;
	padding: 0;
}

.upper-footer-widget .iscvblock .pt-cv-content-item,
.upper-footer-widget .pt-cv-view .pt-cv-taxoterm {
	padding-left: 20px;
	padding-right: 20px;
	margin-top: 15px;
}

.upper-footer-widget .pt-cv-view .pt-cv-title {
	padding-left: 20px;
	padding-right: 20px;
}

.upper-footer-widget .iscvblock .pt-cv-content-item,
.upper-footer-widget .pt-cv-view .pt-cv-content {
	padding-left: 20px;
	padding-right: 20px;
}

.upper-footer-widget .iscvblock .pt-cv-content-item,
.upper-footer-widget .pt-cv-view .pt-cv-meta-fields {
	padding-left: 20px;
	padding-right: 20px;
	color: #4C4C4C;
}

.upper-footer-widget .iscvblock .pt-cv-content-item {
	padding-left: 0;
	padding-right: 0;
}





.footer-upper {
	border-radius: 30px 30px 0 0;
	background-color: #4C4C4C;
	float: left;
	width: 100%;
	margin-bottom: -30px;
	padding-bottom: 30px;
	text-align: center;
	padding-top: 30px;
	color: #fff;
}

.footer-upper h3 {
	color: #D1E2F6;
	line-height: 1.2;
	margin-bottom: 25px;
}

.footer-upper2 {
	border-radius: 30px 30px 0 0;
	background-color: #96BDEB;
	float: left;
	width: 100%;
	margin-bottom: -30px;
	padding-bottom: 30px;
	text-align: center;
	padding-top: 30px;
	color: #fff;
}

.footer-upper2 h3 {
	color: #A82223;
	line-height: 1.2;
	margin-bottom: 25px;
}

.footer-upper-inner {

}

.footer-upper2 p {
	max-width: 850px !important;
	margin-left: auto;
	margin-right: auto;
	color: #000;
}

.footer-upper2 a.donate-button {
	background: #176cd3;
	padding: 15px 20px;
	display: inline-block;
	width: 180px;
	margin-bottom: 30px;
	color: #fff;
	font-size: 18px;
}

.footer-upper2 a.donate-button:hover {
	background: #000;
	color: #fff;
}

.site-footer {
	border-radius: 30px 30px 0 0;
	float: left;
	width: 100%;
	margin-top: -30px;
}	

.site-footer .widget .widget-title {
	color: #D9D9D9;
	font-size: 18px;
}

.widget_nav_menu ul li::before {
	content: "";
	display: none;
}

.widget.widget_nav_menu {
	margin: 0 0 25px;
}

.widget_nav_menu ul li {
	padding-left: 0;
	font-size: 16px;
	margin-bottom: 5px;
}

.widget .widget-title {
	border-bottom: 0;
	margin-bottom: 0;
	padding: 0 0 5px;
}

.glassboxx-powered {
	width: 120px;
	float: right;
}

img.footer-social {
	height: 25px;
	float: left;
	margin: 0 15px 0 0;
}

.storefront-handheld-footer-bar {
	background-color: #D1E2F6;
	border-top: 0;
	
	display: none!important;
}

.storefront-handheld-footer-bar ul li > a {
	background-color: #D1E2F6;
}

.storefront-handheld-footer-bar ul li.my-account > a::before {
	content: "";
	background-image: url("images/account-icon.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	margin: 21px auto;
}

.storefront-handheld-footer-bar ul li.search > a::before {
	content: "";
	background-image: url("images/search-icon.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	margin: 21px auto;
}

.storefront-handheld-footer-bar ul li.cart > a::before {
	content: "";
	background-image: url("images/cart-icon.png");
	background-size: 30px 30px;
	width: 30px;
	height: 30px;
	margin: 21px auto;
}

.storefront-handheld-footer-bar ul li.cart .count {
	background-color: #176CD3;
	color: #fff;
	border-color: #176CD3;
}

.storefront-handheld-footer-bar ul li.cart .count {
	left: 55%;
}

.storefront-handheld-footer-bar ul li > a {
	border-right: 0;
}

.storefront-handheld-footer-bar ul li.search .site-search {
	background-color: #fff;
	border-radius: 15px 15px 0 0;
}

.woocommerce-active .site-header .site-header-cart { width: 2%; margin-right: 3%; /*background: pink;*/ margin-top: 22px; }
.woocommerce-active .site-header .site-search { width: 3%;  margin: 15px 0 0 60%; float: left; }

.header-my-account { display: block; float: left; width: 4%; font-size: 0; margin-left: 0; /*background: orange;*/ margin-top: 22px; }
.header-email { display: block; float: left; width: 13%; margin-right: 1%; text-align: right; /*background: blue;*/ }
.header-email img { width: 22px; float: right; }
.site-header-cart .cart-contents { padding: 0; display: block; }
.site-header { padding-top: 25px; }
.site-search .widget_product_search form::before { left: auto; right: 1.15em; }
.widget_product_search form:not(.wp-block-search) input[type="search"] { padding-left: 01.15em; }
.site-header-cart .cart-contents .amount { display: none; }
.site-header-cart .cart-contents .count { opacity: 1; font-size: 10px; position: absolute; width: 43px; margin-left: 5px; margin-top: -12px; color: #A82223; }

.header-my-account a::before { 
		content: '';
		display: block;
		background-image: url("images/account-icon.png");
		background-size: 30px 30px;
		width: 30px;
		height: 30px;
		display: block;
		position: relative;
		margin: 0 auto 0;
		}

.site-header-cart .cart-contents::after {
    content: '';
    display: block;
    background-image: url("images/cart-icon.png");
    background-size: 30px 30px;
    width: 30px;
    height: 30px;
    position: relative;
    margin: 0 auto 0;
		}
		
/* fake search box (icon) */
.site-header .widget_product_search form:not(.wp-block-search)::before {
	content: '';
	display: none;
}
	

.site-header .widget_product_search input[type="search"].search-field { 
		background-color: transparent; 
		border: 0; 
		box-shadow: none; 
		background-image: url("images/search-icon.png");
		background-size: 30px 30px;
		background-repeat: no-repeat;
		background-position: 0px 8px;
		cursor: pointer;
}

button.menu-toggle {
	text-indent: -10000px;
	padding: 8px 20px;
	border: 0;
	margin-top: 43px;
	
	display: none; /* Hides standard mobile menu when using megamenu */
}
	
button.menu-toggle::after, button.menu-toggle::before, button.menu-toggle span::before {
	background-color: #000;
	height: 3px;
	width: 30px;
	left: 3px;
}

button#site-navigation-menu-toggle { background-color: transparent; }
button.menu-toggle::before { transform: translateY(-8px); }
button.menu-toggle::after { transform: translateY(8px); }


#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
	font-family: "archer-pro", sans-serif!important;
	font-weight: 500!important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.donate-mobile {
	display: none;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link	{
	font-family: "archer-pro", sans-serif!important;
	border-bottom: 1px solid #96BDEB;
	margin-bottom: 15px;
	padding-bottom: 11px;
	font-weight: 600!important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover {
	border-bottom: 1px solid #96BDEB;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
	line-height: 1.3;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
	background: transparent;
	color: #176CD3;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
	margin-left: 0!important;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
	padding-bottom: 30px!important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
	padding: 10px 0 15px 0;
}
	
	
	
	
	
@media (max-width: 767px) {
	.site-header { background-color: transparent; }
	.site-header .custom-logo-link img { max-width: 130px; }
	.site-header .donate { display: none; }
	.site-search { display: block; }
	.site-header-cart .cart-contents .count { margin-left: 12px; }
	.site-header-cart .cart-contents { display: block!important; }
	#hero-image\ desktop { display: none; }
	#hero-image\ mobile { display: block; /*height: 500px;*/ }
	.woocommerce-tabs { float: left; padding: 15px 0; margin-bottom: 35px; }
	.woocommerce-tabs ul.tabs { margin-left: 8px; margin-right: 8px; border-bottom: 0; }
	.woocommerce-tabs ul.tabs li { width: 100%; margin: 0 0 5px 0; border-bottom: 0; border-radius: 0 25px 25px 0; }
	.woocommerce-tabs ul.tabs li.active::after { display: none; }
	.woocommerce-Tabs-panel { padding-left: 10px; padding-right: 10px; }
	.woocommerce-tabs ul.tabs { margin-left: 0; margin-right: 0; }
	.glassboxx-powered { float: none; margin-top: 15px; }
	
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-3-columns > ul.mega-sub-menu > li.mega-menu-item { width: auto; }
	
	.parent-pageid-4453 .entry-header { width: 100%; margin-right: 0; }
	.parent-pageid-4453 .entry-content { width: 100%; }
	
	.staff-profile-photo { margin: 0; }
	table.cart .product-thumbnail img { max-width: 150px; }
	.custom-contine-shopping { float: none; display: block; width: 100%; padding-left: 0; }
	
	h3.product-authorname { float: none; clear: both; margin-bottom: 0; }
	h3.product-contributor { float: none; clear: both; padding-top: 0; margin-bottom: 0; }
	h3.product-contributor::before { display: none; }
	
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-mega-mobile-item-search { margin-top: 10px; }
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-mega-mobile-item-search > a.mega-menu-link { display: none; }
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-mega-mobile-item-search > ul.mega-sub-menu { display: block !important; }
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-mega-mobile-item-search > ul.mega-sub-menu li.mega-menu-column-standard { padding: 0; }
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-mega-mobile-item-search > ul.mega-sub-menu input[type="search"] { background: transparent; border: 0; cursor: pointer; }
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-mega-mobile-item-search > ul.mega-sub-menu .widget_search form:not(.wp-block-search) { margin-top: -47px; }
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-mega-mobile-item-search > ul.mega-sub-menu .widget_search form label { font-size: 0; }
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-mega-mobile-item-search > ul.mega-sub-menu li.mega-menu-column-standard h4.mega-block-title { font-family: "archer-pro", serif; font-weight: 500; font-size: 24px; }
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-mega-mobile-item-search .smart-search-fullscreen-inner { margin: 135px 20px; }
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-mega-mobile-item-search > ul.mega-sub-menu .widget_search form:not(.wp-block-search)::before { display: none!important; }
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-mega-mobile-item-search > ul.mega-sub-menu li.mega-menu-column-standard h4.mega-block-title { background-image: url("images/search-icon-white.png"); background-repeat: no-repeat; background-size: 25px; text-indent: 40px; background-position-y: 9px; }
}
	

@media (min-width: 768px) {
	.site-header { background: transparent; border-bottom: 0; }
	.main-navigation ul li a { color: #000; }
	.main-navigation ul.menu > li > a, .main-navigation ul.nav-menu > li > a { padding: 10px; font-size: 26px; }
	.woocommerce-active .site-header .site-branding { /*background: orange;*/ width: 10%; margin-right: 2%; }
	.woocommerce-active .site-header .main-navigation { /*background: yellow;*/ /*width: 60%; margin-top: 35px;*/ width: 88%; margin-top: 0; margin-right: 0; clear: none; }
	
	.main-navigation ul li a:hover, .main-navigation ul li:hover > a, .site-title a:hover, .site-header ul.menu li.current-menu-item > a { color: #176CD3; }


	.donate { width: 15%; float: right; margin-top: 8px; }
	.donate a { display: block; background: #176CD3; color: #fff; text-align: center; padding: 10px; font-weight: 500; font-size: 18px;}
	.donate a:hover { background: #000; }

	.storefront-sorting { margin-bottom: 10px; }
		
	.single-product div.product .woocommerce-product-gallery, .storefront-full-width-content.single-product div.product .woocommerce-product-gallery { width: 25%; margin-right: 5%; }
	.single-product div.product .summary, .storefront-full-width-content.single-product div.product .summary { width: 70%; }
	.storefront-breadcrumb { margin: 0px 0 10px; }
	.single-product.left-sidebar .content-area { width: 100%; }
	
	.storefront-full-width-content .woocommerce-tabs ul.tabs { width: 100%; float: left; margin: 0; border-bottom: 1px solid #C7784D; padding: 0 10px; }
	.woocommerce-tabs ul.tabs li.active::after { display: none; }
	.storefront-full-width-content .woocommerce-tabs .panel { width: 100%; }
	.woocommerce-tabs { padding-top: 12px; padding-bottom: 12px; }
	.woocommerce-tabs .panel { width: 100%; padding: 50px 8%; }
	.single-product div.product .woocommerce-product-gallery, .single-product div.product .woocommerce-product-gallery { width: 25%; margin-right: 5%; }
	.single-product div.product .summary, .single-product div.product .summary { width: 70%; }
	
	.woocommerce-tabs .panel { width: 100%; font-size: 16px; }
	.woocommerce-tabs ul.tabs { width: 100%; float: left; margin-right: 0; }
	.single-product div.product .woocommerce-tabs { max-width: 1000px; margin: 0 auto; }
	.storefront-full-width-content .woocommerce-tabs ul.tabs { border-bottom: 0; }
	.woocommerce-tabs ul.tabs li { width: 31%; text-align: center; }

	.main-navigation ul.menu > li.menu-item-has-children > a::after, .main-navigation ul.menu > li.page_item_has_children > a::after, .main-navigation ul.nav-menu > li.menu-item-has-children > a::after, .main-navigation ul.nav-menu > li.page_item_has_children > a::after {
		margin-left: 5px; 
		font-size: 17px;
	}
	
	 .main-navigation ul.menu ul.sub-menu, .main-navigation ul.nav-menu ul.children { background-color: #A82223; }
	 .main-navigation ul.menu ul li a, .main-navigation ul.nav-menu ul li a { color: #fff; font-family: "Inter", sans-serif; }
	 
	 .site-main ul.products.columns-5 li.product { padding-left: 5px; padding-right: 5px; }
	 
	 .page-template-template-fullwidth-php .woocommerce-MyAccount-navigation { float: left; margin-right: 4.347826087%; }
	 .page-template-template-fullwidth-php .woocommerce-MyAccount-content { float: left; margin-right: 0; }

	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-mega-mobile-item-search { display: none!important; }
}



/* Grouped product overriding work */

.single-product .woocommerce-grouped-product-list-item {
    float: left;
    /*width: 48%;*/
	width: 31%;
    margin: 0 2% 15px 0;
	border: 0;
	border-radius: 0 25px 25px 0;
	padding: 20px 15px;
	
	/* min-height: 150px;  Allows for missing data */
	color: #130C0D;
}

.single-product .woocommerce-grouped-product-list {
	margin-top: 20px;
    margin-bottom: 25px;
    float: left;
    width: 100%;
	margin-right: 0;
}

@media (max-width: 1092px) {
	.single-product .woocommerce-grouped-product-list {
		margin-bottom: 0;
		width: 100%;
		margin-right: 0;
	}
}

.single-product .cart.grouped_form .single_add_to_cart_button.button {
    clear: both;
    display: block;
	font-size: 20px;
}

.single-product .product-format {
    font-weight: 700;
}

/* Hides the grouped product child title in grouped table */
.single-product .woocommerce-grouped-product-list-item__label {
	display: none;
}

.single-product div.product form.cart .quantity {
	padding-top: 8px;
    margin-bottom: 25px;
}

/* Hides simple product buy button if it appears in grouped table */
.woocommerce-grouped-product-list .button.product_type_simple {
    display: none;
}


.woocommerce-grouped-product-list-item__quantity label {
	/*color: #130c0d;*/
	font-size: 20px;
	line-height: 1;
	font-family: "archer-pro";
	font-weight: 600;
}

/* CHECKED TEXT COLOR */
.woocommerce-grouped-product-list-item__quantity label {
	
}

.woocommerce-grouped-product-list-item__quantity .isbn {
    font-size: 15px;
	margin: 5px 0;
}

.woocommerce-grouped-product-list-item__quantity .meta-wrapper {
	margin-bottom: 10px;
	min-height: 42px;
}

.woocommerce-grouped-product-list-item__quantity .meta {
    font-size: 13px;
	margin: 0px 0;
	line-height: 1.5;
}

/* Showing the publication date on product page */
.woocommerce-grouped-product-list-item__quantity .isbn .publication-date {
	/* display: none; */
	display: block;
}

.woocommerce-grouped-product-list-item__price {
	font-weight: 600;
	font-size: 20px;
}

.woocommerce-grouped-product-list-item__price del {
	font-weight: 400;
	padding-right: 5px;
	font-size: 18px;
}

.stock.out-of-stock {
	font-size: 14px;
	/*color: #4c4c4c;*/
	margin: 0;
	/*border: 2px solid #4c4c4c;*/
	border-width: 2px;
	border-style: solid;
	border-radius: 0 25px 25px 0;
	padding: 2px 16px 2px 10px;
	text-align: center;
	display: inline-block;
	float: right;
	
	opacity: 0.7;
}

.stock.out-of-stock {
	color: inherit;
}

.stock.out-of-stock::before {
	display: none;
}

.preorder-msg {
	position: absolute;
	bottom: 20px;
	right: 15px;
	font-size: 14px;
	/*color: #4c4c4c;*/
	margin: 0;
	/*border: 2px solid #4c4c4c;*/
	border-width: 2px;
	border-style: solid;
	border-radius: 0 25px 25px 0;
	padding: 2px 16px 2px 10px;
	text-align: center;
	font-family: "Inter", sans-serif;
	line-height: 1.618;
	font-weight: 600;
	
	opacity: 0.7;
}

.outofstock .preorder-msg {
	display: none!important;
}

@media (min-width: 767px) and (max-width: 1320px) {
	.woocommerce-grouped-product-list-item__price del { float: left; width: 100%; font-size: 13px; line-height: 1.1; }
}



.related.products ul.products li.product .price,
.related.products ul.products li.product .button {
	display: none;
}

/* HIDES THE 0.00 PRICE THAT WHOLESALE GENERATES */
.woocommerce-grouped-product-list-item.product.outofstock .woocommerce-Price-amount.amount {
	display: none;
}


/* CHECKBOX HACKING */
/*label {
    background: #A5D6A7;
    padding: 0.5rem 1rem;
    border-radius: 0.5rem;
}*/

#toggle {
    width: 100%;
    background: gray;
    position: absolute;
    height: 150px;
    top: 0;
	left: 0;
	opacity: 0;
	
	cursor: pointer;
}

/*
.single-product .woocommerce-grouped-product-list-item:hover {
	background: #da9f73;
}
*/

.control-me {
    width: 100%;
    /*background: purple;*/
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: -999;
}

.control-me::after {
    content: "0";
    font-size: 100px;
	background: #D1E2F6;
	display: inherit;
	width: 100%;
	color: transparent;
}


#toggle:checked ~ .control-me::after {
    content: "1";
	background: #176CD3;
	display: inherit;
	width: 100%;
	color: transparent;
}

/* This changes the text color in the parent div when a format box is checked */
.single-product .woocommerce-grouped-product-list-item:has(input[type="checkbox"]:checked) {
	color: #fff!important;
}




/* ------------------------- MAY REMOVE, USED TO HACK MIN HEIGHT OF OPTION BOXES WHEN SHOWING MORE ATTRIBUTES */

.single-product .woocommerce-grouped-product-list-item {
	background: #D1E2F6;
	min-height: 180px;
}

.single-product .woocommerce-grouped-product-list-item:has(input[type="checkbox"]:checked) {
	color: #fff!important;
	background: #176CD3;
}

.stock.out-of-stock:has(input[type="checkbox"]:checked) {
	color: #fff;
}

/* --------------------------- */




.visually-hidden {
    position: absolute;
    left: -100vw;
    
    /* Note, you may want to position the checkbox over top the label and set the opacity to zero instead. It can be better for accessibilty on some touch devices for discoverability. */
}

.format-help {
    float: right;
    cursor: pointer;
    z-index: 999;
    position: relative;
    font-size: 18px;
    font-weight: 700;
    width: 25px;
    height: 25px;
    text-align: center;
    border-radius: 50%;
	border: 1px solid #333;
	background: #fff;
	line-height: 22px;
}

.format-help:focus {
	border: 1px solid #333;
}


.single-product div.product form.cart {
	margin-bottom: 0;
	padding: 0;
}

.single-product .description-wrapper div.format-details {
    margin: 0;
}
/* End of grouped product override work */










@media (max-width: 767px) {
	 #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link { color: #fff; }
	 #mega-menu-wrap-primary:has(.mega-menu-open) #mega-menu-primary[data-effect-mobile^="slide_"] + button.mega-close::before { display: none!important; }
	.site-header { padding-top: 10px; padding-bottom:10px; }
	.single-product .woocommerce-grouped-product-list-item { width: 100%; margin-left: 0; margin-right: 0; }
	.site-branding { width: 130px; margin-right: 3%; }
	
	.woocommerce-active .site-header .site-search { width: 35px; margin: 40px 0 0 0; clear: none; /*background: orange;*/ display: none!important /* HIDES ON MOBILE - moved to megamenu */ }
	.header-my-account { width: 35px; margin-top: 47px; margin-left: 5px; /*background: yellow;*/ }
	.woocommerce-active .site-header .site-header-cart { width: 35px; margin-top: 46px; /*background: pink;*/ float: left; margin-left: 7px; margin-right: 0; }
	#mega-menu-wrap-primary { clear: none; float: right; width: 53px; margin-top: 43px; }
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.donate-mobile { display: block; margin-top: 40px; }
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.donate-mobile > a.mega-menu-link { 
		font-family: "Inter", sans-serif!important; 
		background-color: #176CD3;
		font-weight: 500;
		text-align: center;
		padding: 10px;
		font-size: 18px;
		line-height: initial;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.donate-mobile > a.mega-menu-link:hover { background-color: #000; }
	.elementor-element.e-con-full.e-flex.e-con.e-child { display: block; } /* CATALOGS ON ABOUT PAGE */
	.page-id-32795 .elementor-widget-image img { max-width: 250px; }
	.page-id-32795 h3.elementor-heading-title { text-align: center; }
	.page-id-32795 .elementor-widget.elementor-widget { text-align: center; }
	
	.tribe-common .tribe-common-l-container { padding-right: 0; }
	.tribe-events .tribe-events-calendar-list__event-wrapper { width: 100%; }
	.wcpscwc-product-slider button.slick-prev { left: -10px; }
	.wcpscwc-product-slider button.slick-next { right: -10px; }
	a.home-browse { display: block; float: none; margin-right: 0; margin-bottom: 15px; text-align: center; }
	.woocommerce-result-count { margin-bottom: 0; }
	.woocommerce-ordering { margin-bottom: 10px; }
	.smart-search-post { padding: 0 30px;}
	.widget_search .smart-search-view-all { padding: 0; }
	.woocommerce-Tabs-panel { padding-bottom: 20px; }
}

@media (min-width: 768px) {
	.col-full { max-width: 1400px; }
	.content-area { margin-bottom: 0; }
}

.site-main {
  margin-bottom: 0;
}



/* Hides annoying 'Edit' button when logged in */
.edit-link {
	display: none;
}





.storefront-handheld-footer-bar {
  bottom: auto!important;
  top: 80px!important;
}

.storefront-handheld-footer-bar ul li.search.active .site-search {
  bottom: auto!important;
  width: 90%!important;
  margin-left: 5%!important;
  margin-right: 5%!important;
}

.smart-search-fullscreen.ssf-active {
  z-index: 999999999999!important;
  top: 0!important;
}
.smart-search-fullscreen {
  top: 100px!important;

}

.smart-search-popup.has-viewall-button {
	width: 400px!important;
	left: 0!important;
	position: absolute!important;
	top: 100px!important;
}






