.kim-table-spacing-lg td,
.kim-table-spacing-lg th{
	padding:20px 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: 0.6180469716em;
    background-color: #f2f2f2;
    color: #43454b;
    border: 0;
    -webkit-appearance: none;
    box-sizing: border-box;
    font-weight: 400;
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 13%);
}

.woocommerce-billing-fields .form-row,
.woocommerce-shipping-fields .form-row,
.woocommerce form .form-row {
  display: block;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
  max-width: unset;
}

.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt {
	background-color: #bf1e2e;
    border: 2px solid #bf1e2e;
	transition: background-color .3s ease;
}

.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover {
	background-color: #a91c2a;
    border: 2px solid #bf1e2e;
}

/* Message */
.wpcf7 form div.wpcf7-response-output{
	background: #000;
    color: #fff;
    padding: 15px 25px;
    font-weight: normal;
    font-size: 18px;
    text-align: center;
    border: none;
}
.compare-products {
	display: none;
}

.menu-item-has-children:hover .dropdown-menu {
	display: block !important;
}

.menu-item-has-children:hover .dropdown-menu {
	display: block !important;
}

.product_des {
	display: flex;
	flex-wrap: wrap;
	gap: 50px;
}
.product_des .equal_box_detail {
	width: 50%;
}
.product_des .equal_box_detail {
	width: calc(50% - 25px);
}
.equal_box_detail ul {
	margin-bottom: 00px !important;
}


.woocommerce .wc-pao-addon .wc-pao-addon-wrap label {
	display: inline;
	line-height: 19px;
}
.wc-pao-addon-field.wc-pao-addon-checkbox {
	top: 5px !important;
}
html body.woocommerce .product .wc-pao-addon .wc-pao-addon-name {
	margin-bottom: 10px !important;
}
html body.woocommerce .product .wc-pao-addon .form-row.wc-pao-addon-wrap {
	margin-bottom:3px;
}

#jobs-opening-accordions {
	width: 100% !important;
}

#the-content-block ul {
	/* padding-left: 0px !important;
	margin-left: 0px !important; */
}
.wp-block-spacer {
	/* height: auto !important; */ 
}
#the-content-block .has-text-align-center {
	margin-top: 55px !important;
	margin-bottom: 45px;
}
#agentstable td {
	padding-bottom: 30px;
}
#agentstable  .table-agents img {
	width: 20px;
}
.location {
	display: flex;
	gap: 40px;
}
.location_box {
	width: calc(50% - 15px);
	margin-bottom: 10px;
}
.location_box li {
	margin-top: 14px;
}

/*html body .specs-box-none {
    border-top: 5px solid #bf1e2e;
    background-color: #d6dce2;
    background-image: url(../img/bg/specs-box-bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 20px 50px 20px;
    margin-top: 30px;
    box-shadow: 5px 10px 20px #e4e4e4;
}*/
.specs-box-none li {
    list-style: none;
}
html body .specs-box p {
	margin-bottom: 15px;
}
/* .specs-box ol,
.specs-box ul {
	margin-top: 15px;
} */
.specs-box ol {
	margin-left: 23px;
}
/* .specs-box ol li::marker {
	color: #bf1e2e;
} */
.specs-box .row ul {
	margin-left: 10px;
}
.custom-price-port .custom-port {
    display: flex;
}
.custom-price-port .custom-port p {
    padding-left: 5px;
    margin: 0;
}
.custom-price-port .custom-price {
    font-size: 3rem;
    font-weight: bold;
    color: #bf1e2e;
}
.single_variation_wrap .single_variation .woocommerce-variation-description, .single_variation_wrap .single_variation .woocommerce-variation-price{
   display: none !important;
}
.woocommerce-product-details__short-description p {
    margin: 0;
}
.variations_form {
    margin: 0 !important;
}
.woocommerce-variation-description {
    display: flex;
}
.woocommerce-variation-description p {
    padding-left: 5px;
    margin: 0 !important;
}
/*.woocommerce-variation {
    border-top: 1px solid #ccc;
    margin-top: 10px;
    padding-top: 10px;
}*/
.woocommerce-variation-description {
    background: url(kimballphysics.com/wp-content/uploads/2022/11/arrow_right.png);
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: left 5px;
    padding-left: 20px;
    margin-right: 20px;
}
.woocommerce-variation-price {
    background: url(kimballphysics.com/wp-content/uploads/2022/11/arrow_right.png);
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: left 20px;
    padding-left: 20px;
    margin-right: 20px;
    margin-bottom: 10px;
}




ul.pdf-ul li {
    float: left;
    width: 33.33%;
    list-style: none;
    padding: 12px 0;
}
ul.pdf-ul {
    border-top: 5px solid #bf1e2e;
    background-color: #d6dce2;
    background-image: url(../img/bg/specs-box-bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 20px 50px 20px;
    margin-top: 30px;
    box-shadow: 5px 10px 20px #e4e4e4;
    float: left;
}

@media (max-width:767px) {
	ul.pdf-ul li {
		width: 100%;
	}
}


@media (min-width:992px) and (max-width:1200px) { 
	#mobile-navigation li a {
		font-size: 16px;
	}
	html body header.site-header .main-banner__navigation .main-banner__logo img {
		max-width: 230px;
	}
}



@media (max-width:992px) {
	#site-header .navbar-toggler {
	display: none;
}
#site-header  .sub-menu .menu-item.menu-item-type-post_type a {
	padding-top: 8px !important;
	padding-bottom: 8px !important;
}
.product_des {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	flex-direction: column;
}
.product_des .equal_box_detail {
	width: calc(100% );
}
html body .specs-box {
	padding: 20px 30px 20px;
	margin-top: 30px;
}
.location {
	flex-direction:column;
}
}


















/**********Customize css***********/
html body.woocommerce ul.products.columns-1, html body.woocommerce ul.products.columns-4, html body.woocommerce .woocommerce-pagination {
    opacity: 1;
}

.single-product .related .custom-short-description {
    display: none;
}
.woocommerce-account .woocommerce {
    border: 1px solid #bf1e2e;
    padding: 20px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    border: 1px solid #bf1e2e;
    padding: 10px;
    margin-bottom: 2px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
}
/* .single-product .woocommerce-product-details__short-description {
    display: none;
} */
.single-product .entry-summary .product_meta .posted_in {
    display: none;
}
.sdescription {
    padding-bottom: 20px;
}

.blog-post-element .resource_title a {
	color: #000;
	font-size: 2.2rem;
	line-height: 1em;
	padding-top: 10px;
	display: block;
}

.single-resource .featured-img {
	min-width: 280px;
	max-width: 280px;
	margin-top: -100px;
	background:transparent;
}
.single-resource .content-outer.col-12.col-lg-12 {
	justify-content: space-between;
}
.single-resource .featured-img figure {
	background: transparent;
/*	box-shadow: 2px 2px 12px #ccc; */
}

.single-resource .resource-posts span {
	color: #bf1e2e;
	font-size: 16px;
	letter-spacing: 1.5px;
}
.single-resource .download-btn a {
	background: linear-gradient(135deg, #bf1e2e 0%, #bf1e2e 94%, rgba(191, 30, 46, 0) 94%, rgba(191, 30, 46, 0) 100%);
	color: #fff;
	padding: 10px 20px;
	display: inline-block;
	font-size: 18px;
	margin-top: 20px;
}
.single-resource .content-outer.col-12.col-lg-12 {
	display: flex;
	gap: 30px;
/*	margin-top: 50px; */
}
.single-resource .related.products li {
	width: 33%;
}
.single-resource .related.products  .view-more {
	background: #bf1e2e;
	color: #fff;
	padding: 10px 20px;
	display: inline-block;
	font-size: 18px;
}
.single-resource .related.products li {
	width: 23%;
	list-style: none;
	text-align: center;
	margin-bottom: 30px;
	padding: 0px 20px;
}
.single-resource .product-title {
	font-weight: bold;
	font-size: 2.2rem !important;
	line-height: 1;
	margin-bottom: 7px !important;
	color: #000;
	text-align: center;
}
.single-resource .product-price {
	color: #77a464;
	font-weight: 400;
	font-size: 19px;
}
.single-resource .related.products ul {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    padding-left: 0;
}
#tab-resources_tab ul li a {
    display: flex;
    text-align: center;
    align-items: center;
    gap: 20px;
    padding-top: 5px;
}
.custom-related h2 {
    text-align: center;
    padding-top: 40px;
}

.single-resource section.related.products {
	border-top:1px solid #e2e2e2;
	margin-top:40px;
}

#tab-resources_tab li::before {
/* 	content: '';
	position: absolute;
	left: 0px;
	height: 6px;
	width: 6px;
	background: #bf1e2e;
	border-radius: 50%;
	top: 10px; */
}

#tab-resources_tab ul li {
	list-style: none;
	position: relative;
	padding-left: 20px;
}

#tab-resources_tab ul {
	padding: 0px;
	margin: 0px;
}
#tab-resources_tab h2 {
	margin-bottom: 20px;
}

#tab-resources_tab .resources-list img {
	height:160px;
}




.single-product .entry-summary form {
    order: 6 !important;
}
.page-template--company-template section#page-content-block {
    display: block;
}
.page-template--company-template .site-page-title #page-content-block {
    display: none;
}





#s {
	border: none;
	height: 37px;
	padding-left: 18px;
	margin-right: 6px;
}


#searchsubmit {
	background: #bf1e2e;
	color: #fff;
	border: none;
	padding: 4px 10px;
	height: 37px;
	line-height: 24px;
}

.search-results main {
	padding-top: 40px;
	max-width: 1260px;
	margin: auto;
}
.search-results img {
width:auto !important}


.search-results   #site-header {
	background: url(kimballphysics.com/wp-content/themes/kimball/img/pages/company/bg-001.png);
	padding-bottom: 20px;
	position: static;
}

.search-results .pagination {
	display: flex;
	gap: 30px;
	justify-content: center;
	padding: 70px 0;
	width: 100%;
}

.search-results article {
	width: 30%;
	padding: 1%;
}
.search-results main section {
	display: flex;
	flex-wrap: wrap;
	gap: 25px;
}
.search-results article  h1 {
	width: 100%;
}
.search-results article  body .h2 {
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 19px;
}

.search-results main h1 {
	margin-top: 25px;
	margin-bottom: 45px;
	text-align: center;
	width: 100%;
}

.search-results .site-wrapper h2 a {
	font-size: 26px;
}
.search-results #site-header {
	z-index: 999;
}


.search-no-results  #site-header {
	background: #000;
	padding-bottom: 20px;
	position: static;
}
.search-no-results main {
	max-width: 1260px;
	margin: auto;
	padding: 50px 20px 70px 20px;
}
.search-no-results article h2 {
	font-size: 22px;
	color: #333;
	font-weight: 300;
}
.search-no-results .site-wrapper h1 {
	font-size: 42px;
}
@media (max-width:992px) {
.search-results article {
	width: 100%;
}
.search-results main {
	padding-left: 25px;
	padding-right: 25px;
}
}

section.up-sells.upsells.products h2 {
    display: none;
}

.single-product .wc-pao-addons-container select {
    height: 52px;
    border-radius: 0px !important;
    background: url(kimballphysics.com/wp-content/uploads/2022/11/downward-arrow.png);
    background-repeat: no-repeat;
    background-position: calc(100% - 15px) 20px;
    appearance: none !important;
}

.button,
.single-product  #request_a_quote {
	color: #fff !important;
	padding: 17px 40px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 400;
	margin-top:25px;
}
.single-product  #request_a_quote:hover {
	/* background: linear-gradient(135deg, #000 0%, #000 94%, rgba(0, 0, 0, 0) 94%, rgba(0, 0, 0, 0) 100%); */
	/* background-size: 115%; */
}

.form-row {
	position: relative;
}
.wc-pao-addon-field.wc-pao-addon-checkbox {
	position: absolute;
	left: 0px;
	top: 11px;
}
.wc-pao-addon-container.wc-pao-addon .form-row.form-row-wide {
	padding-left: 23px !important;
}
section.related.products {
    margin-bottom: 80px;
}

.single-product .summary.entry-summary {
	padding-right: 50px;
}
.single-product .form-row.form-row-wide.wc-pao-addon-wrap.wc-pao-addon-3285-options-0-1 {
	width: 45%;
}
.single-product .wc-pao-addon-container.wc-pao-addon {
	display: flex;
	flex-wrap: wrap;
}
.single-product .form-row.form-row-wide.wc-pao-addon-wrap.wc-pao-addon-3285-options-0-0 {
	width: 49%;
}


.single-product .wc-pao-addon-container.wc-pao-addon {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	margin-bottom: 20px;
}
.single-product .wc-pao-addon-name {
	width: 100%;
}
.single-product .wc-pao-addons-container {
	margin-top: 30px !important;
}
.related.products {
	width: 100%;
}

.button,
form #request_a_quote {
	/* background: transparent; */
	/* color: #bf1e2e !important; */
	font-weight: 700 !important;
	font-size: 20px;
	text-transform: capitalize;
	letter-spacing: 0px;
	margin-bottom:50px
}

.related.products form #request_a_quote {
	/* background: transparent; */
	color: #bf1e2e !important;
	font-weight: 700 !important;
	font-size: 20px;
	text-transform: capitalize;
	letter-spacing: 0px;
	margin-top: 0px;
	padding-top: 0px;
	margin-bottom:0px;
	display: none;
}
.wc-pao-addon-container.wc-pao-addon .form-row.form-row-wide {
	width: 49%;
	align-content: flex-start;
	justify-content: ;
	display: flex;
	justify-content: start;
}
.summary.entry-summary .form-row.form-row-wide.wc-pao-addon-wrap.wc-pao-addon-3285-insertion-length-1 {
	width: 100%;
}
.summary.entry-summary .form-row.form-row-wide.wc-pao-addon-wrap.wc-pao-addon-3285-custom-insertion-length-enter-below-2 {
	width: 100% !important;
}
input.input-text.wc-pao-addon-field.wc-pao-addon-custom-text {
    height: 53px;
    border-radius: 0px !important;
    margin-top: 4px !important;
}
.summary.entry-summary .form-row.form-row-wide.wc-pao-addon-wrap.wc-pao-addon-3285-cathode-type-3 {
	width: 100%;
}

.product_meta {
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
	margin-bottom: 20px;
}
.product_meta .sku_wrapper {
    background: url(kimballphysics.com/wp-content/uploads/2022/11/arrow_right.png);
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: left 5px;
    padding-left: 20px;
    margin-right: 20px;
	display: block;
}
.product_meta .sku_wrapper.noSKU {
	display: none;
}
.product_meta .sku_wrapper.noSKU.forceShow {
	display: block;
}
.product_meta .sku_wrapper.noSKU.forceHide {
	display: none;
}
.product_meta .posted_in {
	background: url(kimballphysics.com/wp-content/uploads/2022/11/arrow_right.png);
	background-size: 19px;
	background-repeat: no-repeat;
	background-position: left 4px;
	padding-left: 20px;
}
.single-product .form-row.form-row-wide.wc-pao-addon-wrap.wc-pao-addon-3285-options-0-0 {
	width: 49%;
}

.single-product p.stock.out-of-stock {
    background: linear-gradient(135deg, #bf1e2e 0%, #bf1e2e 94%, rgba(191, 30, 46, 0) 94%, rgba(191, 30, 46, 0) 100%);
    display: inline-block !important;
    color: #fff !important;
    width: 110px;
    padding: 7px 10px;
    text-align: center;
}
.single-product p.stock.out-of-stock {
    order: 4 !important;
/*    margin-top: 30px;*/
}

@media (min-width:1200px){
 html body.single-product div.product ul.products li.product {
	width: calc(25% - 30px) !important;
	margin: 0px 0px 0px 0px !important;
	text-align: center !important;
	display: flex;
	align-items: center;
}
}

@media (max-width:767px){
	.wc-pao-addon-container.wc-pao-addon .form-row.form-row-wide {
		width: 100% !important;
	}
}

.priced-email img, .priced-button__section .priced-button__section--icons .priced-email img {
    width: 15px;
    margin: 5px 0px;
}
span.cart_count {
    position: absolute;
    top: 0px;
    /* left: 0; */
    background: #bf1e2e;
    font-size: 14px;
    width: 22px;
    height: 22px;
    text-align: center;
    border-radius: 50%;
}

/* Careers Page */
.micro-flag {
	width: auto !important;
    height: 18px;
}


/********** START: SCSS Overwrites ***********/
html body .site-page-title {
	padding-top: 230px;
    padding-bottom: 110px;
	min-height: 0px;
}
html body.single-product div.product {
	width: 100%;
}

section#single-content-block {
	margin-top:-12rem;
}

html body.single-product div.product .woocommerce-product-gallery.images {
    margin-top: 0rem;
}

html body.single-product div.product .summary.entry-summary {
	padding-top: 19rem;
}

body.single-product .woocommerce-notices-wrapper {
	width: 54%;
    margin: 0px 0px -7rem;
    position: relative;
    top: 6rem;
	z-index: 6;
}

.resources-related ul {
	padding: 0px;
    list-style: none;
	line-height: 1.2em;
}

.resources-related h5 {
	padding-bottom: 4px;
}
.single-resource .product-price {
	display: none;
}
.single-resource .product-title {
	padding-bottom: 10px;
}

/* Button Styles */ 
.button,
.woocommerce div.product form.cart .button,
html body.single-product div.product .summary.entry-summary form.cart .single_variation_wrap button[type="submit"],
form #request_a_quote,
.related.products form #request_a_quote,
.single-product #request_a_quote,
html body.woocommerce ul.products li.product a.button {
	transition: all .3s ease !important;
    box-shadow: 0px 0px 15px rgb(255, 255, 255, 0);
	background-size: 100% !important;
    background-color: transparent !important;
    background-image: linear-gradient(135deg, rgb(191, 30, 46) 0%, rgb(191, 30, 46) 94%, rgb(191, 30, 46) 0%, rgb(191, 30, 46) 94%, rgba(191, 30, 46, 0) 94%, rgba(191, 30, 46, 0) 100%) !important;
    font-weight: bold;
    box-shadow: rgba(255, 255, 255, 0) 0px 0px 0px;
    transition: background 0.3s ease 0s, box-shadow 0.3s ease 0s !important;
    border-width: 0px;
    border-style: initial;
    border-color: initial;
    border-image: initial;
    border-radius: 0px;
    background-repeat: no-repeat;
}
.woocommerce div.product form.cart button.button.btn-danger.text-uppercase.priced-request__button,
button.button.btn-danger.text-uppercase.priced-request__button{
	transition: all .3s ease !important;
    box-shadow: 0px 0px 15px rgb(255, 255, 255, 0);
	background-size: 100% !important;
    background-color: transparent !important;
    background-image: linear-gradient(135deg, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 94%, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 94%, rgba(0, 0, 0, 0) 94%, rgba(0, 0, 0, 0) 100%) !important;
    font-weight: bold;
    box-shadow: rgba(255, 255, 255, 0) 0px 0px 0px;
    transition: background 0.3s ease 0s, box-shadow 0.3s ease 0s;
    border-width: 0px;
    border-style: initial;
    border-color: initial;
    border-image: initial;
    border-radius: 0px;
    background-repeat: no-repeat;
}
.button:hover,
.woocommerce div.product form.cart button.button.btn-danger.text-uppercase.priced-request__button:hover,
button.button.btn-danger.text-uppercase.priced-request__button:hover,
.woocommerce div.product form.cart .button:hover,
html body.single-product div.product .summary.entry-summary form.cart .single_variation_wrap button[type="submit"]:hover,
form #request_a_quote:hover,
.related.products form #request_a_quote:hover,
.single-product #request_a_quote:hover,
html body.woocommerce ul.products li.product a.button:hover {
    box-shadow: 0px 0px 15px rgb(125, 125, 125, 0.25);
    background-size: 115% !important;
    text-decoration: none;
    color:#fff;
}

/* Resources */

ul.products.columns-4 .priced-email {
    display: none;
}
section.related.products ul.products.columns-4 {
    opacity: 1 !important;
}
html body.woocommerce ul.products li.product a.woocommerce-loop-product__link img {
    margin: auto;
}
body ul.products .hide-the-price .price {
	display:none !important
}
body ul.products.columns-4 .price {
    color: #77a464;
    display: block;
    font-weight: 400;
    margin-bottom: 0.5em;
    font-size: .857em;
    text-transform: initial;
    letter-spacing: 0;
    font-size: 2rem;
    line-height: 1;
    margin: 5px 0 3px;
    margin-bottom: 2rem;
     color: #bf1e2e !important;
    font-weight: bold !important;
    font-size: 2rem !important;
}
button.button.btn-danger.text-uppercase.priced-request__button {
    max-width: 283px !important;
    background: linear-gradient(135deg, #212529 0%, #212529 94%, rgba(191, 30, 46, 0) 94%, rgba(191, 30, 46, 0) 100%) !important;
    /* border: 1px solid #ccc !important; */
}

.home .main-banner__slider.slick-initialized.slick-slider button {
    display: none !important;
}
.resource-item * {
	text-align: center;
}
.resources-related ul {
    padding: 0;
    list-style: none;
    margin-top: 10px;
}
.resources-related h5 {
    text-transform: capitalize !important;
    letter-spacing: 0;
    color: #999;
    margin: 14px 0 3px 0px;
    font-size: 14px;
    font-weight: normal;
}
.resources-related ul li a {
	color:#bf1e2e ;
	font-weight:bold;
	margin-top: 10px;
	display: block;
}

.blog-post-element.blog-col {
	padding-bottom:30px;
}

div.kimball-category-filter ul {margin-bottom:0px !important;}
div.kimball-category-filter ul ul > li {padding-left:10px !important;margin-bottom: 0px;}

@media (max-width:992px) {
	html body .site-page-title .company-title h1 {
		max-width: 100%;
	}
	html body .wc-products-filter-cat .banner--featured-cat-image {
	    top: 0px;
		width: 100%;
		right: auto;
		position: static;
		display: block;
		transform: none;
		padding-top: 30px;
		margin-bottom: -310px;
	}
	html body .wc-products-filter-cat .banner--featured-cat-image figure {
		padding: 0px;
	    height: auto; 
	}
	html body .wc-products-filter-cat .banner--featured-cat-image figure img {
		position: static;
	}
	.woocommerce-notices-wrapper {
		width: 100%;
		margin: 0px;
		position: static;
	}
	.single-resource .resource-posts{
		max-width: 100%;
		width: 100%;
		margin: 0px 0px 30px 0px;
		order:2;
	}
	.single-resource .featured-img {
		max-width: 300px; 
		width: 100%;
		margin: 0px 0px 0px 0px;
		order:1;
	}
	.single-resource .content-outer.col-12.col-lg-12 {
		flex-wrap: wrap;
	}

	section#single-content-block {
		margin-top:-6rem;
	}
	html body.single-product div.product .summary.entry-summary {
		padding-top: 1rem;
	}
}

@media (max-width:767px) {
	html body.woocommerce ul.products li.product,
	.woocommerce ul.products[class*=columns-] li.product, 
	.woocommerce-page ul.products[class*=columns-] li.product {
		width: 44% !important;
		margin: 2% 1.5% !important;
	}
	html body.woocommerce ul.products {
		padding: 0px;
	}
}

/********** END: SCSS Overwrites ***********/

/********** START: MENU **************/
#wprmenu_bar div.hamburger {
	margin-top:0px !important;
}
/********** END: MENU **************/

/********** START: BLOG **************/
.search-results {

}

.search-results .site-wrapper h2 a {
	font-weight: bold;
    font-size: 2.2rem !important;
    line-height: 1.3em;
    margin-bottom: 7px !important;
    color: #000000;
	display: block;
}
.search-results .site-wrapper h2 a:hover {
	color: #c92c2c;
}

.search-results .site-wrapper .date,
.search-results .site-wrapper .comments,
.search-results .site-wrapper .author {
	display:none;
}

.search-results .search-image-wrapper {
	height:150px;
	display: block;
}
.search-results .search-image-wrapper img{
	max-width: 100%;
	height: 100%;
}
/********** END: MENU **************/

.spinoff-regular-content .spinoff-product__content {
	background-color:transparent;
	transition: background-color .5s ease;
}
.spinoff-regular-content .spinoff-product:hover .spinoff-product__content:not(.light-content) {
	background-color: rgba(255,255,255,.55);
    /* text-shadow: 1px 1px 4px #fff; */
}
.spinoff-regular-content .spinoff-product:hover .spinoff-product__content {
	background-color: rgba(0,0,0,.45);
    /* text-shadow: 1px 1px 4px #000; */
}
/**********Customize css end***********/

/**

Home: Text Block

**/

section.home-text-block {
	margin-bottom: 80px;
}
section.home-text-block .container {
	max-width: 900px;
	width: 95%;
}
section.home-text-block .container .extra-spacing {
	padding-top: 0;
}
section.home-text-block .container .content-row {
	font-size: 22px;
	margin: 0;
}
section.home-text-block .container .content-row ul {
	margin-bottom: 2rem;
}
section.home-text-block .featured-learning-center {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	grid-gap: 20px;
	margin-top: 40px;
}
section.home-text-block .featured-learning-center h3 {
	display: none;
	font-size: 1.6em;
	width: 100%;
}
section.home-text-block .featured-learning-center:has(.post) h3 {
	display: block;
}
section.home-text-block .featured-learning-center .post {
	flex: 1;
}
section.home-text-block .featured-learning-center .post h6 {
	font-size: 1.2em;
	font-weight: 600;
}

/**

Nav: Submenus

**/

nav .dropdown-menu li.dropdown-menu {
	border: 0;
	position: relative;
	padding: 0;
}
nav .dropdown-menu li.dropdown-menu .dropdown-toggle::after {
	transform: rotate(-90deg);
}
nav .dropdown-menu li.dropdown-menu ul.dropdown-menu {
	top: 0;
	left: 100%;
	display: none !important;
}
nav .dropdown-menu li.dropdown-menu:hover ul.dropdown-menu {
	display: block !important;
}

/**

Draw Attention Overrides

**/

.hotspots-container .hotspots-image-container {
	background: none !important;
}
.hotspots-container .hotspots-map-container .leaflet-pane.leaflet-map-pane {
	width: 100%;
	height: 100%;
}
.hotspots-container .hotspots-map-container .leaflet-pane.leaflet-map-pane .leaflet-pane.leaflet-overlay-pane {
	width: 100%;
	height: 100%;
}
.hotspots-container .hotspots-map-container .leaflet-pane img.leaflet-image-layer {
	max-width: 100% !important;
	max-height: 100% !important;
	margin-left: 50%;
	transform: translateX(-50%) !important;
}

/**

Overrides fixing updates in plugins

**/

.woocommerce div.product div.images div.woocommerce-product-gallery__image {
	padding: 20px !important;
}

/**

Generic Content section in Product Template

**/

section.generic-content {
	margin-bottom: 100px;
}

/**

Native image gallery to carousel

**/

figure.wp-block-gallery {
	max-width: 800px;
}
figure.wp-block-gallery .main-image {
	width: 100%;
}
figure.wp-block-gallery .main-image img {
	width: 100%;
	height: auto;
}
figure.wp-block-gallery .main-image span {
	text-align: center;
	font-size: .8em;
	display: block;
    margin: 5px 0 0;
}
figure.wp-block-gallery .thumbnails {
	position: relative;
	width: 100%;
}
figure.wp-block-gallery .thumbnails .arrows {
	position: absolute;
	top: 0;
	left: 0;
    width: calc(100% + 44px);
    left: -22px;
	height: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
figure.wp-block-gallery .thumbnails .arrows svg {
	width: 20px;
	cursor: pointer;
	transition: all .2s;
}
figure.wp-block-gallery .thumbnails .arrows svg:hover {
	opacity: .75;
}
figure.wp-block-gallery .thumbnails .inner-container {
	overflow: hidden;
}
figure.wp-block-gallery .thumbnails .inner {
	display: flex;
	grid-gap: 10px;
	transition: all .5s;
}
figure.wp-block-gallery .thumbnails .inner figure {
	width: 150px !important;
	flex: unset;
	box-shadow: 0 0 5px rgba(0,0,0,.1);
	transition: all .2s;
	cursor: pointer;
}
figure.wp-block-gallery .thumbnails .inner figure figcaption {
	display: none;
}
figure.wp-block-gallery .thumbnails .inner figure:hover {
	box-shadow: 0 0 5px rgba(0,0,0,.5);
}

@media (max-width: 620px) {
	figure.wp-block-gallery .thumbnails .arrows { padding: 0 20px; }
	figure.wp-block-gallery .thumbnails .inner { padding: 0 20px; }
}




















