@import url('https://fonts.googleapis.com/css2?family=Fira+Sans&family=Open+Sans&family=Oxygen&display=swap');

body{
	font-family: 'Open Sans', sans-serif;
	margin:0;
	padding:0;
	background:white;
}

h1, h2, h3 {
	font-family: 'Fira Sans', sans-serif;
}

p{
	font-weight:400;
	line-height:1.6rem;
	padding:.5rem 0 1.6rem 0;
	margin:0;
}
/* .active{
	color:orange;
	font-size:3rem;
} */
.buttonstyle{
	border:.125rem solid rgb(138,48,76);
	border-radius:0;
	background:none;
	padding:2% 3%;
	font-weight:600;
}

.buttonstyle:hover{
	color:white;
	/* border:2px solid rgb(203,217,181); */
	transition: .75s;
	background:rgb(138,48,76);
	
}

.top-bar{
	background:white url("images/top.jpg");
	background-repeat: no-repeat;
	background-size:cover;
}

.navbar{
	background:rgb(203,217,181);
}

.navbar li {
	border-right: .0625rem solid rgb(138,48,76);
}

.navbar li:first-child {
	border-left: .0625rem solid rgb(138,48,76);
}	
/* .navbar li:last-child {
	border-right: none;
} */

.dropdown-menu li{
	border:none;
}

.dropdown-menu li:first-child{
	border:none;
}

.dropdown-menu li a:hover{
	background:rgb(203,217,181);
}

.navbar-collapse{
	background:rgb(203,217,181);
	z-index:9999;
}

.navbar-toggler:focus,
.navbar-toggler:active,
.navbar-toggler-icon:focus {
    outline: none;
    box-shadow: none;
}

.top-container{
	height:75vh;
	background:url("images/image.jpg");
	background-repeat: no-repeat;
	background-size: cover;
}

.footer-bar{
	background:rgb(138,48,76);
	color:white;
	font-size:.9em;
}

.home_col_right {
	background:#FFFFF; /* F9F9FF; */
}

.home_col_left {
	background:#FFFFF; /* F9F9FF; */
}

.home_col_left h1{
	font-size:2.25rem;
	font-weight:600;
	color:rgb(138,48,76);
	line-height:2.8rem;
}

.home_col_left h2{
	font-size:1.8rem;
	font-weight:400;
	line-height:3rem;
}


.marquee-col{
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+49,8a304c+100,8a304c+100,8a304c+100&0+0,0.61+100 */
background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 49%, rgba(138,48,76,0.61) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0.3) 49%,rgba(138,48,76,0.61) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0.3) 49%,rgba(138,48,76,0.61) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#9c8a304c',GradientType=1 ); /* IE6-9 */
}

.marquee-style{
	color:white;
	text-shadow: .0625rem .0625rem #000000;
}

.pad-l{
	padding-left:8%;
}

.pad-r{
	padding-right:8%;
}

.pad-lr{
	padding-left:8%;
	padding-right:8%;
}

.p_card{
	/* border:1px solid rgba(138,48,76,.2); */
	border:.0625rem solid rgba(0,0,0,.2);
	margin-top:5%;
}

.p_cardheader{
	background:#DFE4D0;
	color:#923107; /*rgb(138,48,76)*/
	font-weight:600;
	font-size:1.2rem;
}
.p_cardbody{
	background:#F7F8F3;
}

.p_table td{
	text-align:left;
}

.pageheader {
	background:rgb(138,48,76); 
	padding-top:1rem; 
	padding-bottom:1rem;
	color:white;
	font-size:1.65rem;
	text-transform:uppercase;
	letter-spacing:.25rem;
}

.pagesubhead{
	color:#5C6F38;
	font-size:1.35rem;
	padding-top:2rem; 
	padding-bottom:1.25rem;
}

th.rotate {
  height:14.375rem;
  white-space: nowrap;
  position:relative;
}

th.rotate > div {
  transform: rotate(-90deg);
  position:absolute;
  left:0;
  right:0;
  top: 11.875rem;
  margin:auto;  
}

.tblbody-border-color{
	border:.0625rem solid #CBD9B5;
}

.tblhead-border-color{
	border:.0625rem solid #A9B598;
}

.list-group.list-group-root {
  padding: 0;
  overflow: hidden;
}

.list-group.list-group-root .list-group {
  margin-bottom: 0;
}

.list-group.list-group-root .list-group-item {
  border-radius: 0;
  border-width: .0625rem 0 0 0;
}

.list-group.list-group-root > .list-group-item:first-child {
  border-top-width: 0;
}

.list-group.list-group-root > .list-group > .list-group-item {
  padding-left: 30px;
}

.list-group.list-group-root > .list-group > .list-group > .list-group-item {
  padding-left: 45px;
}

#sitemaplist ul{
	 list-style-type:none;
}

#sitemaplist li{
	padding-top:.5rem;
	padding-bottom:.5rem;
}

#sitemaplist a{
	text-decoration: none;
}

#sitemaplist a:hover {
  text-decoration: none;
  font-weight:600;
  
}

#sitemaplist ul li {
  color: black;
}

#footersitemap a{
	text-decoration: none;
	color:white;
}
/* 
xs: 0,
sm: 576px,
md: 768px,
lg: 992px,
xl: 1200px,
xxl: 1400px
*/

/* xs */
@media (max-width: 575.98px){
	
	html {
		font-size: 16px;
	}
	.pad-lr{
		padding-left:4%;
		padding-right:4%;	
	}
	
	.home_col_left h1{
		font-size:2.0rem;
		line-height:2.5rem;
	}

	.home_col_left h2{
		font-size:1.5rem;
		line-height:2.8rem;
	}
  
	.pmainhead{
		height:7.5rem;
	}
	
	.contentdiv{
		top:7.5rem;
		min-height:33rem;
		/* height: calc(100vh - 7.5rem); 
		background:yellow;*/
	}
	
	.pageheader {
		min-height:4.75rem;
	}
	
	.home_col_right {
		min-height:33rem;
		height: calc(100vh - 7.5rem);
		background:#FFFFF;
	}

	.home_col_left {
		min-height:33rem;
		height: calc(100vh - 7.5rem);
		background:#FFFFF; 
	}
	
	.about-content{
		min-height:calc(100vh - 12.25rem);
		height: 100%;
		background:#FFFFF;
	}
	
	.search-content{
		min-height:28rem;
		height: calc(100vh - 15.26rem);
		background:#FFFFF;
	}
	
	.footer-bar{
		min-height:2rem;
	}
	
	.searchbar {
		padding:0 1rem 1rem 1rem;
	}
	
	.navbar li {
		border: none;
	}
	
	.navbar li:first-child {
		border-left: none;
	}
	
	.navbar-toggler{
		margin-left:80vw;
		border:0;
	}

}
/* sm */
@media (min-width: 576px) and (max-width: 767.98px){
	html {
		font-size: 14px;
	}
	.pad-lr{
		padding-left:4%;
		padding-right:4%;	
	}
	
	.home_col_left h1{
		font-size:2.0rem;
		line-height:2.5rem;
	}

	.home_col_left h2{
		font-size:1.5rem;
		line-height:2.8rem;
	}
  
	.pmainhead{
		height:7.5rem;
	}
	
	.contentdiv{
		top:7.5rem;
		min-height:33rem;
		/* height: calc(100vh - 7.5rem); 
		background:yellow;*/
	}
	
	.pageheader {
		min-height:4.75rem;
	}
	
	.home_col_right {
		min-height:33rem;
		height: calc(100vh - 7.5rem);
		background:#FFFFF;
	}

	.home_col_left {
		min-height:33rem;
		height: calc(100vh - 7.5rem);
		background:#FFFFF; 
	}
	
	.about-content{
		min-height:calc(100vh - 12.25rem);
		height: 100%;
		background:#FFFFF;
	}
	
	.search-content{
		min-height:28rem;
		height: calc(100vh - 15.26rem);
		background:#FFFFF;
	}
	
	.footer-bar{
		min-height:2rem;
	}
	
	.searchbar {
		padding:0 10rem 1rem 10rem;
	}
	
	.navbar li {
		border: none;
	}
	
	.navbar li:first-child {
		border-left: none;
	}
	
	.navbar-toggler{
		margin-left:85vw;
		border:0;
	}
}
/* md */
@media (min-width: 768px) and (max-width: 991.98px){
	
	html {
		font-size: 16px;
	}
	.pad-lr{
		padding-left:4%;
		padding-right:4%;	
	}
	
	.home_col_left h1{
		font-size:2.0rem;
		line-height:2.5rem;
	}

	.home_col_left h2{
		font-size:1.5rem;
		line-height:2.8rem;
	}
  
	.pmainhead{
		height:7.5rem;
	}
	
	.contentdiv{
		top:7.5rem;
		min-height:33rem;
		/* height: calc(100vh - 7.5rem); 
		background:yellow;*/
	}
	
	.pageheader {
		min-height:4.75rem;
	}
	
	.home_col_right {
		min-height:33rem;
		height: calc(100vh - 7.5rem);
		background:#FFFFF;
	}

	.home_col_left {
		min-height:33rem;
		height: calc(100vh - 7.5rem);
		background:#FFFFF; 
	}
	
	.about-content{
		min-height:calc(100vh - 12.25rem);
		height:100%;
		background:#FFFFF;
	}
	
	.product-content{
		min-height:calc(100vh - 15.26rem);
	}
	
	.product-lit{
		min-height:28rem;
		height: calc(100vh - 12.25rem);
	}
	
	.search-content{
		min-height:28rem;
		height: calc(100vh - 15.26rem);
		background:#FFFFF;
	}
	
	.footer-bar{
		min-height:2rem;
	}
	
	.searchbar {
		padding:0 10rem 1rem 10rem;
	}
	
	.navbar li {
		border: none;
	}
	
	.navbar li:first-child {
		border-left: none;
	}
	
	.navbar-toggler{
		margin-left:87vw;
		border:0;
	}
}
/* lg */
@media (min-width: 992px) and (max-width: 1199.98px){
	html {
		font-size: 16px;
	}
	.pad-lr{
		padding-left:4%;
		padding-right:4%;
	}
	
	.home_col_left h1{
		font-size:2.0rem;
		line-height:2.5rem;
	}

	.home_col_left h2{
		font-size:1.5rem;
		line-height:2.8rem;
	}
  
	.pmainhead{
		height:7.5rem;
	}
	
	.contentdiv{
		top:7.5rem;
		min-height:33rem;
	}
	
	.pageheader {
		min-height:4.75rem;
	}
	
	.home_col_right {
		min-height:33rem;
		height: calc(100vh - 7.5rem);
		background:#FFFFF;
	}

	.home_col_left {
		min-height:33rem;
		height: calc(100vh - 7.5rem);
		background:#FFFFF; 
	}
	
	.about-content{
		min-height:calc(100vh - 12.25rem);
		height:100% ;
		background:#FFFFF;
	}
	
	.product-content{
		min-height:calc(100vh - 15.26rem);
		height:100%;
	}
	
	.product-lit{
		min-height:calc(100vh - 10.26rem);
		height:100%;
	}
	
	.search-content{
		min-height:28rem;
		height: calc(100vh - 15.26rem);
		background:#FFFFF;
	}
	
	.footer-bar{
		min-height:2rem;
	}
}
/* xl */
@media (min-width: 1200px) and (max-width: 1399.98px){
	
	html {
		font-size: 16px;
	}
  
	.pmainhead{
		height:7.5rem;
	}
	
	.contentdiv{
		top:7.5rem;
		min-height:33rem;
	}
	
	.pageheader {
		height:4.75rem;
	}
	
	.home_col_right {
		min-height:33rem;
		height: calc(100vh - 7.5rem);
		background:#FFFFF;
	}

	.home_col_left {
		min-height:33rem;
		height: calc(100vh - 7.5rem);
		background:#FFFFF; 
	}
	
	.about-content{
		min-height:calc(100vh - 12.0rem);
		height:100% ;
		background:#FFFFF;
	}
	
	.product-content{
		min-height:calc(100vh - 15.26rem);
	}
	
	.product-lit{
		min-height:calc(100vh - 10.26rem);
		height:100%;
	}
	
	.search-content{
		min-height:28rem;
		height: calc(100vh - 15.26rem);
		background:#FFFFF;
	}
	
	.footer-bar{
		min-height:2rem;
	}
}
/* xxl */
@media (min-width: 1400px) and (max-width: 1919.98px)
{
	
	html {
		font-size: 1.15vw;
	}
  
	.pmainhead{
		height:7.5rem;
	}
	
	.contentdiv{
		top:7.5rem;
		min-height:33rem;
	}
	
	.pageheader {
		height:4.75rem;
	}
	
	.home_col_right {
		min-height:33rem;
		height: calc(100vh - 7.5rem);
		background:#FFFFF;
	}

	.home_col_left {
		min-height:33rem;
		height: calc(100vh - 7.5rem);
		background:#FFFFF; 
	}
	
	.about-content{
		min-height:33rem;
		height: 100%;
		background:#FFFFF;
	}
	
	.product-content{
		min-height:calc(100vh - 15.26rem);
	}
	
	.product-lit{
		min-height:28rem;
	}
	
	.search-content{
		min-height:28rem;
		height: calc(100vh - 15.26rem);
		background:#FFFFF;
	}
	
	.footer-bar{
		min-height:2rem;
	}
}

/* full hd */
@media (min-width: 1920px) and (max-width: 3839.98px){
	
	html {
		font-size: .9vw;
	}
  
	.pmainhead{
		height:7.5rem;
	}
	
	.contentdiv{
		top:7.5rem;
		min-height:33rem;
	}
	
	.pageheader {
		height:4.75rem;
	}
	
	.home_col_right {
		min-height:33rem;
		height: calc(100vh - 7.5rem);
		background:#FFFFF;
	}

	.home_col_left {
		min-height:33rem;
		height: calc(100vh - 7.5rem);
		background:#FFFFF; 
	}
	
	.about-content{
		min-height:calc(100vh - 12.25rem);
		height: 100%;
		background:#FFFFF;
	}
	
	.product-content{
		min-height:calc(100vh - 15.26rem);
		height:100%;
	}
	
	.product-lit{
		min-height:calc(100vh - 10.26rem);
		height:100%;
	}
	
	.search-content{
		min-height:28rem;
		height: calc(100vh - 15.26rem);
		background:#FFFFF;
	}
	
	.footer-bar{
		min-height:2rem;
	}
}

/* 4K */
@media (min-width: 3840px) and (max-width: 7679.98px){
	
	html {
		font-size: .9vw;
	}
  
	.pmainhead{
		height:7.5rem;
	}
	
	.contentdiv{
		top:7.5rem;
		min-height:33rem;
	}
	
	.pageheader {
		height:4.75rem;
	}
	
	.home_col_right {
		min-height:33rem;
		height: calc(100vh - 7.5rem);
		background:#FFFFF;
	}

	.home_col_left {
		min-height:33rem;
		height: calc(100vh - 7.5rem);
		background:#FFFFF; 
	}
	
	.about-content{
		min-height:calc(100vh - 12.25rem);
		height: 100%;
		background:#FFFFF;
	}
	
	.product-content{
		min-height:calc(100vh - 15.26rem);
		height:100%;
	}
	
	.product-lit{
		min-height:calc(100vh - 10.26rem);
		height:100%;
	}
	
	.search-content{
		min-height:28rem;
		height: calc(100vh - 15.26rem);
		background:#FFFFF;
	}
	
	.footer-bar{
		min-height:2rem;
	}
}

/* 8K */
@media (min-width: 7680px){
	
	html {
		font-size: .9vw;
	}
  
	.pmainhead{
		height:7.5rem;
	}
	
	.contentdiv{
		top:7.5rem;
		min-height:33rem;
	}
	
	.pageheader {
		height:4.75rem;
	}
	
	.home_col_right {
		min-height:33rem;
		height: calc(100vh - 7.5rem);
		background:#FFFFF;
	}

	.home_col_left {
		min-height:33rem;
		height: calc(100vh - 7.5rem);
		background:#FFFFF; 
	}
	
	.about-content{
		min-height:calc(100vh - 12.25rem);
		height: 100%;
		background:#FFFFF;
	}
	
	.product-content{
		min-height:calc(100vh - 15.26rem);
		height:100%;
	}
	
	.product-lit{
		min-height:calc(100vh - 10.26rem);
		height:100%;
	}
	
	.search-content{
		min-height:28rem;
		height: calc(100vh - 15.26rem);
		background:#FFFFF;
	}
	
	.footer-bar{
		min-height:2rem;
	}
}