.logo-title {
	min-width: 150px
}

.wp-block-image img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}

.wp-block-embed {
  margin-left: 0;
	margin-right: 0;
}

.embed-vimeo {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}

.embed-vimeo iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.wp-block-embed figcaption {
    text-align: center;
    font-size: 90%;
    line-height: 2;
    color: #332910;
}


.toc li a {
	display: block;
	padding: 6px 0;
}

/* Responsive CSS for Tables */
@media only screen and (max-device-width: 1080px)  {

	/* Force table to not be like tables anymore */
	table, thead, tbody, th, td, tr { 
		display: block; 
	}
	
	tr { border: 1px solid #ccc; }
	
	td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 50%; 
	}
}

.wp-block-table {
  margin-left: 0;
  margin-right: 0;
}


table { 
  width: 100%; 
  border-collapse: collapse; 
	word-break: break-word;
}

tr:nth-of-type(odd) { 
  background: #eee; 
}

th { 
  background: #333; 
  color: white; 
  font-weight: bold; 
}

td, th { 
  padding: 6px; 
  border: 1px solid #ccc; 
  text-align: left; 
}

/* JP Cookie Consent Theme Fix */


#eu-cookie-law {
    border: 1px solid black;
    position: fixed;
    bottom: 0;
    left: -1%;
    width: 102%;
    padding: 20px 40px;
    z-index: 9999;
    box-shadow: 0px 16px 24px 2px rgb(0 0 0 / 14%), 0px 6px 30px 5px rgb(0 0 0 / 12%), 0px 8px 10px -7px rgb(0 0 0 / 20%);}

#eu-cookie-law input,
#eu-cookie-law input:hover {
  background: rgb(255, 185, 0);
  border: 1px solid rgb(255, 185, 0);
  font-weight: bold;}

@media (max-width: 600px) {
  #eu-cookie-law input.accept {
    position: initial;
  }
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt,
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button {
	background: #ffb900;
	color: #000;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover {
	background: #0242A5;
	color: #fff;
}

#ai-search-link {
	position: relative;
	top: -10px;
	font-size: 15px;
	margin-bottom: -19px;
	font-family: 'Source Sans Pro', sans-serif;
}
#ai-search-link a {
	color: black;
}
#ai-search-link a:hover {
	color: #003eff;
}