.tks-logo
{
   /*border: 5px dashed maroon;*/
   /*display: block;*/
}

p {
	font-family: "Georgia", serif;
	font-size: 12pt;
}

a {
	font-family: "Georgia", serif;
	font-size: 12pt;
}

h1, h2, h3, h4,  strong, .text-theme {
	font-family: "Georgia", serif;
		font-size: 12pt;
}

h1 {
 	  font-family: "Georgia", serif;
	font-size: 23pt;
  font-weight: 500;
  font-style: normal;
	text-align: center;
	padding-top: 25px;
	padding-bottom: 10px;
}

h2 {
		font-size: 14pt;
	font-weight: 400;	
}

hr.home {
  border-top: 3px dashed black;
  width: 300px;
  border-radius: 10px;
	margin: auto;
	margin-top: 35px;
	margin-bottom: 15px;
}

.breadcrumbs {
	margin: 15px 0 0 15px;
}

.newsletter {
	padding: 1px 5px 0 0;
	margin: auto;
	width: auto;
}

.home_page_image_block_populated img {
    height: auto;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    width: 100% !important;
}

.home_page_block h2 {
 	  font-family: "Georgia", serif;
	font-size: 23pt;
  font-weight: 500;
  font-style: normal;
	text-align: center;
	padding-top: 25px;
	padding-bottom: 10px;
}

.home_page_block_narrow h2 {
 	  font-family: "Georgia", serif;
	font-size: 23pt;
  font-weight: 500;
  font-style: normal;
	text-align: center;
	padding-top: 25px;
	padding-bottom: 10px;
}

.home_page_block h3 {
	font-family: "Georgia", serif;
	font-size: 13pt;
}


.home_grid {
	flex-basis: auto;
	padding-top: 10px;
	padding-bottom: 10px;
	min-height: 500px;
}

.home-page-container {
	background-color: white !important; 
}

.home_icons {
  display: flex;        /* Flex layout so items have equal height  */
  flex-flow: row wrap;  /* Allow items to wrap into multiple lines */
	min-height: 150px;
	padding-top: 30px;
	padding-bottom: 10px;
	margin-bottom: 15px;
}

.home_page_block {
  display: flex;
  flex-wrap: wrap;
flex-direction: row;
min-height: 450px !important;
	margin-top: 15px;
	margin-bottom: 15px;
	background-color: white !important; 
}


.home_page_block_narrow  {
  display: flex;
  flex-wrap: wrap;
flex-direction: row;
    justify-content: center;
    text-align: center;
    padding-bottom: 5px;
	min-height: 100px;
	max-height: 200px;
	background-color: white !important; 
}

.flex-item-1 {
  flex: 100%;
}

.flex-item-2 {
  padding: 5px;
  flex: 50%;
}

.flex-item-3 {
  padding: 5px;
  flex: 33%;
}

.flex-item-6 {
  padding: 5px;
  flex: 16.5%;
}

/* Responsive layout */

@media (max-width: 800px) {
	
	.home_grid {
	flex-basis: auto;
	padding-top: 10px;
	padding-bottom: 10px;

}
	
	.home_page_image_block_populated {
		padding: 5px;
		margin: 5px;
	}
	
	.home_page_block_narrow  {
  display: flex;
  flex-wrap: wrap;
flex-direction: row;
    justify-content: center;
    text-align: center;
    padding-bottom: 5px;
	min-height: 100px;
	max-height: 500px;
}
	
  .flex-item-2 {
    flex: 100%;
	  flex-direction: column;
	  padding: 5px;
	  max-height: 350px;
  }
	
  .flex-item-3 {
    flex: 100%;
	  flex-direction: column;
	  padding: 5px;
	  min-height: 500px;
  }
	
	.flex-item-6 {
    flex: 50%;
	  flex-direction: column;
		padding: 5px;
  }
}


#store-selector .form-continue .actions-toolbar .action.primary, .order-review-form .action.primary, .order-review-form .action.primary, .bundle-actions .action.primary.customize, .bundle-options-container .block-bundle-summary .box-tocart .action.primary, .box-tocart .action.tocart, .cart-summary .checkout-methods-items .action.primary.checkout, .block-minicart .block-content > .actions > .primary .action.primary, .methods-shipping .actions-toolbar .action.primary, .block-authentication .action.action-register, .block-authentication .action.action-login, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary, .form-address-edit .actions-toolbar .action.primary, .box-tocart .action.instant-purchase, .multicheckout .action.primary {
    line-height: 1.5rem;
    padding: 14px 17px;
    font-size: 1.1rem;
}

.action.primary {
    line-height: 1.5rem;
    padding: 6px 17px;
    font-size: 1.0rem;
}

.rootmenu {
	z-index: 10;
}

.product_icons {
  display: flex;        /* Flex layout so items have equal height  */
  flex-flow: row wrap;  /* Allow items to wrap into multiple lines */
	min-height: 150px;
	padding-top: 30px;
	padding-bottom: 10px;
	margin-bottom: 15px;
  margin: auto;
}

.table>:not(caption)>*>* {
    padding: .5rem .5rem;
    color: var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));
    background-color: transparent;
    border-bottom-width: var(--bs-border-width);
    box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)));
}

.product-item {
    font-size: 1rem;
    line-height: normal;
    letter-spacing: normal;
    vertical-align: top;
}

