

/* || General Layout Styles */



.debug {
	background-color: var(--palette-black);
	color: var(--palette-white);
	font-weight: bold;
	font-size: 1.6em;
	margin-bottom: .7rem;
}

.debug-title {
	background-color: var(--palette-gray);
	color: var(--palette-white);
}

.debug-data {
	background-color: var(--palette-beige);
	color: var(--palette-black);
}

.header {
	background-color: var(--palette-white);
}

.header-img {
	/* max-height: 90px; */
	width: 80%;
	margin: 0px auto;
	display: table;
	height: auto;
}

.header-search, .header-logo {
	height: 115px;
	position: absolute;
} 

@media only screen and (max-width: 768px) {
	.header-logo {
		height: 110px;
		position:absolute;
	}
	.header-search {
		height: 25px;
		position:absolute;
	}

	.header-img {
		width: 50%;
		margin: 0px auto;
		display: table;
		height: auto;
	}

  }

  @media only screen and (max-width: 576px) {
	.header-logo {
		height: 85px;
		position:absolute;
	}
	.header-search {
		height: 25px;
		position:absolute;
	}
	.header-img {
		width: 80%;
		margin: 0px auto;
		display: table;
		height: auto;
	}

  }





@media only screen and (min-width: 960px) {
	.navbar .navbar-nav .nav-item .nav-link {
	  padding: 0 0.9em;
	}
	.navbar .navbar-nav .nav-item:not(:last-child) .nav-link {
	  border-right-color: var(--theme-bg-nav-text);
	  border-right-width: 1px;
	  border-right-style: solid;
	}
  }

.nav-link {
	font-weight: bold;
}

@media screen and (min-width: 576px) {
	.padding-40 {
		padding-right: 40px;
	}
}

.font-style-bold {
	font-weight:500;
}

.font-style-1 {
	font-size: 1.3em;
	margin-bottom: .7rem;
}


.font-style-2 {
	font-size: .9em;
	margin-bottom: .45rem;
}


.font-style-4 {
	padding: .25rem .5rem;
    font-size: 1.2rem;
    line-height: 1.5;
    border-radius: .2rem;
}


.font-style-5 {
	padding: .25rem .5rem;
    font-size: 0.8rem;
    line-height: 1.5;
    border-radius: .2rem;
	font-weight: 700;
}

.font-style-6 {
	padding: .25rem .5rem;
    font-size: 0.7rem;
    line-height: 1.5;
    border-radius: .2rem;
	font-weight: 700;
}

.navigation {
	background-color: var(--palette-white);
	border: 0px;
	border-bottom: 1px;
	border-style: solid;
	border-color: var(--theme-border);
}

.mobile-header {
	/* background-color: var(--palette-olive); */
}

.notice {
	/* background-color: var(--palette-olive); */
}

.banner {
	/* background-color: var(--palette-olive); */
}

.content {
	/*  background-color: var(--palette-olive); */
}



.product-image-width {
	/* max-height: 90px; */
	width: 80%;
	margin: 0px auto;
	display: table;
	height: auto;
}

.image-wrapper {
	background-color: var(--palette-white);
    padding: 5px !important;
	border: 1px;
	border-style: solid;
	border-color: var(--theme-border);
	max-width: 400px;
}

.image-wrapper-card-width-fix {
	margin-right: 10px;
}

.message {
	width: auto !important;
}

@media (max-width: 768px) {

    .image-wrapper {
		max-width: 100%;
		margin-bottom: 30px !important;
	}

	.message {
		width: 100% !important;
	}

	.bs-notice {
		width: 100% !important;
		margin-left: 0px !important;
	}
}





.bg-gradient-1 {
	/* background-image: linear-gradient(to right top, var(--palette-olive-100), var(--palette-olive-200), var(--palette-olive-300), var(--palette-olive-400), var(--palette-olive-500));  */
}


.footer {
	background-color: var(--palette-white);
    bottom: 0;
    width: 100%;
    height: 60px;
	border: 0px;
	border-top: 1px;
	border-style: solid;
	border-color: var(--palette-gray);
}

.footer-icons  {
	display: flex;
}
.footer-icons a {
	padding: 0px;
}

.footer-icons img {
	/* max-height: 90px; */
	width: 35px;
	margin: 0px auto;
	display: table;
	height: auto;
}



@media (max-width: 768px) {
	.nav-title, .nav-link, .dropdown-item {
		font-size: 1.5rem;
	}
	.font-style-1 {
		font-size: 5.5vw;
	}
	
	.font-style-5 {
		font-size: 1.2rem;
	}

	
	.footer {
		bottom: 0;
	}
	
	.nav-form-w {
		width: 100% !important;
	}
	
	.date-w-m {
		width:100% !important;
	}
}




.card {
	background-color: var(--palette-bright-white);
}

.card-body {
    padding: 0.9rem;
}



.card h5 {
	font-size: 1.4em;
}

.card-height {
    min-height: 80px;
}


.card > a.card {
    width: 200px;
}

@media (max-width: 700px) {
	
.card-img-top {
    /* width: 60%; */
    object-fit: contain;
	
}

.card h5 {
	font-size: 2.2em;
}

.card p {
	font-size: 1.3em;
}

.link-buffer-top {
	padding-top: 10px;
}

.link-buffer-bottom {
	padding-bottom: 10px;
}




}

@media (min-width: 701px) {
	
.card-img-top {
    width: 100%;
    height: 15vw;
    object-fit: contain;
}
	
.products-img-top {
    width: 100%;
    height: 20vw;
    object-fit: contain;
}


}

@media (min-width: 701px) and (max-width: 900px) {
	
	.card-img-top {
		width: 100%;
		min-height: 200px;
		object-fit: contain;
	}
	
	.products-img-top {
		width: 100%;
		min-height: 200px;
		object-fit: contain;
	}
	
}


.products-header-container {
	margin-bottom:2em;

}

.products-header {
	padding: 20px;
	border: 1px solid var(--theme-notice-border);
	border-width: 1px;
	border-radius: 1px;

	box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;

	border-color: var(--theme-notice-default-border);
	border-width: 2px;
	background-color: var(--theme-notice-default-bg);
}
  
.products-header h4 {
	color: var(--theme-notice-default-header);
}

.products-header p a {
	color: var(--theme-notice-default-header);
	font-weight: bold;
}


/* Bootstrap notice */ 

.bs-notice {
	padding: 20px;
	margin: 20px 0;
	border: 1px solid var(--theme-notice-border);
	border-width: 1px;
	border-radius: 1px;
	margin-left: 50px;

	box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
  }
  .bs-notice-xl {
	margin-left: 0px;
  }
  .bs-notice-lg {
	margin-left: 50px;
  }
  .bs-notice-md {
	margin-left: 100px;
  }
  .bs-notice-sm {
	margin-left: 150px;
  }
  .bs-notice-xs {
	margin-left: 200px;
  }
  .bs-notice h4 {
	margin-top: 0;
	margin-bottom: 5px;
  }
  .bs-notice p:last-child {
	margin-bottom: 0;
  }
  .bs-notice code {
	border-radius: 4px;
  }
  .bs-notice+.bs-notice {
	margin-top: -5px;
  }

  .bs-notice-default {
	
  }
  
  .notice-bg {
	display: flex;  
	flex-wrap: wrap;
	border-color: var(--theme-notice-default-border);
	border-width: 2px;
	background-color: var(--theme-notice-default-bg);
	
  }
  
  .bs-notice-default h4 {
	color: var(--theme-notice-default-header);
  }
  .bs-notice-default p a {
	color: var(--theme-notice-default-header);
	font-weight: bold;
  }


  .bs-notice-primary {
	border-color: var(--theme-notice-primary-border);
	border-width: 2px;
	background-color: var(--theme-notice-primary-bg);
	
  }
  

  .bs-notice-primary h4 {
	color: var(--theme-notice-primary-header);
  }
  .bs-notice-primary p a {
	color: var(--theme-notice-primary-header);
	font-weight: bold;
  }


  .bs-notice-success {
	border-color: var(--theme-notice-success-border);
	border-width: 2px;
	background-color: var(--theme-notice-success-bg);
	
  }

  .bs-notice-success h4 {
	color: var(--theme-notice-success-header);
  }
  .bs-notice-success p a {
	color: var(--theme-notice-success-header);
	font-weight: bold;
  }


  .bs-notice-danger {
	border-color: var(--theme-notice-danger-border);
	border-width: 2px;
	background-color: var(--theme-notice-danger-bg);
  }  

  .bs-notice-danger h4 {
	color: var(--theme-notice-danger-header);
  }
  .bs-notice-danger p a {
	color: var(--theme-notice-danger-header);
	font-weight: bold;
  }


  .bs-notice-warning {
	border-color: var(--theme-notice-warning-border);
	border-width: 2px;
	background-color: var(--theme-notice-warning-bg);
  }

  .bs-notice-warning h4 {
	color: var(--theme-notice-warning-header);
  }
  .bs-notice-warning p a {
	color: var(--theme-notice-warning-header);
	font-weight: bold;
  }


  .bs-notice-info {
	border-color: var(--theme-notice-info-border);
	border-width: 2px;
	background-color: var(--theme-notice-info-bg);
  }
  
  .bs-notice-info h4 {
	color: var(--theme-notice-info-header);
	font-size: 1.3em;
  }
  .bs-notice-info p a {
	color: var(--theme-notice-info-header);
	font-weight: bold;
  }
  .bs-notice-info .date {
	color: var(--theme-notice-info-header);
  }
  /* bg transparency and disabled effects for Bootstrap notice */ 
  .bs-notice-default.transparent {
	background-color: var(--theme-notice-default-transparent)
  }
  .bs-notice-success.transparent {
	background-color: var(--theme-notice-success-transparent)
  }
  .bs-notice-warning.transparent {
	background-color: var(--theme-notice-warning-transparent)
  }
  .bs-notice-danger.transparent {
	background-color: var(--theme-notice-danger-transparent)
  }
  .bs-notice-info.transparent {
	background-color: var(--theme-notice-info-transparent)
  }
  .bs-notice.disabled {
	opacity: 0.4;
  }


  
  .float-right-top {
	position: absolute;
	right: 0;
	top: 0;
  } 


  .bullet-group {
	list-style-position: inside;
  }

  .Keywords-group {
	list-style-position: inside;
  }


  .description ol, .description ul {
	padding-left:0rem !important;
  }

 .basket-item-header {
    font-weight: 800 !important;
}

    