a:hover{
	text-decoration: none !important;
}
#dataTable>tbody>tr{ 
	cursor: pointer;
}
.sortabletable>thead>tr>th{
	cursor: pointer;
}
.none{
	display:none !important;
}
.err{
	font-weight: bold;
	color:#F00;
}
.headlogo{
	width: auto;
}
.nav-item{ 
	font-size: 1.3rem;
}
.dropdown-menu{
	max-height: 400px;
	overflow-y: auto;
}
.dropdown-menu .nav-item .nav-link{
	font-size: 0.9rem;
	padding: .2rem .5rem;
}
.line-top{
	border-top: 1px solid #BBB;
}
.footer-text{
	color: #FFF;
}
.productcard{
	color: #000;
	text-decoration: none;
}
.productcard:hover{
	opacity:60%;
	color: #000;
}
.carousel-control-next,
.carousel-control-prev,
.carousel-indicators {
    filter: invert(100%);
}
.carousel-control-next{
	right: -10% !important;
}
.carousel-control-prev{
	left: -10% !important;
}
.carousel-indicators{
	bottom: -35px !important;
}
.carousel{
	margin-bottom:15px;
}
.carousel-item{
	transform-origin: 0 0;
}
.logoimg{
	pointer-events: none;
}
.turnofftransition{
	z-index: 999;
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}
#product-info{ 
	z-index : 10;
}

input[type="button"] {
  -webkit-appearance: button;
  cursor: pointer;
}

input:not(.requestqty)::-webkit-outer-spin-button,
input:not(.requestqty)::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.input-group {
  clear: both;
  position: relative;
}

.input-group input[type='button'] {
  background-color: #eeeeee;
  min-width: 38px;
  width: auto;
  transition: all 300ms ease;
}

.input-group input {
  border: 1px solid #eeeeee;
  box-sizing: border-box;
  margin: 0;
  outline: none;
  padding: 10px;
}

.input-group .button-minus,
.input-group .button-plus {
  font-weight: bold;
  height: 38px;
  padding: 0;
  width: 38px;
  position: relative;
}

.input-group .qty-field {
  position: relative;
  height: 38px;
  left: -6px;
  text-align: center;
  width: 62px;
  display: inline-block;
  font-size: 15px;
  margin: 0 0 5px;
  resize: vertical;
}

.button-plus {
  left: -13px;
}

input[type="number"]:not(.requestqty) {
  -moz-appearance: textfield;
  -webkit-appearance: none;
}
#ordersummary{ 
	position : static;
}

.nav-badge {
    width: auto;
    min-width: 17px;
    padding: 0 4px;
    height: 17px;
    border-radius: 17px;
    text-align: center;
    font-size: .75rem;
    font-weight: 700;
    line-height: 17px;
    letter-spacing: normal;
	position: absolute;
	top: -3px;
	left: 14px;
	margin-left: 0;
	
}
#logo option:disabled {
  color:#CCC;
}

.dropdown-submenu {
  position: relative;
}

.dropdown-submenu>.dropdown-menu {
  top: 0;
  left: 100%;
}
.productcardeven{
	margin: 0.5rem !important;
}
.productcardmason{
	display:inline-block !important;
}
.card-body{
	padding: 0.5rem !important;
}
.card-body-even{
    display: flex;
	flex-direction: column;
    justify-content: center;
}
.corner-ribbon{
    position: absolute;
    top: -1.1%;
	left:-2.5%;
	width:40%;
	z-index:100;
}

@font-face {
  font-family: Freshman;
  src: url(Freshman.ttf.woff);
}

.freshman-font {
  font-family: Freshman;
}

@media (min-width: 1200px) {
	.card-columns {
        -webkit-column-count: 4 !important;
        -moz-column-count: 4 !important;
        column-count: 4 !important;
    }
	.productcardeven{
		min-width: 269px !important;
		max-width: 269px !important;
	}
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .card-columns {
        -webkit-column-count: 4 !important;
        -moz-column-count: 4 !important;
        column-count: 4 !important;
    }
	.productcardeven{
		min-width: 224px !important;
		max-width: 224px !important;
	}
}
@media(min-width: 768px) and (max-width: 991.98px) {
	.card-columns {
        -webkit-column-count: 3 !important;
        -moz-column-count: 3 !important;
        column-count: 3 !important;
    }
	.productcardeven{
		min-width: 224px !important;
		max-width: 224px !important;
	}
}
@media (min-width: 576px) and (max-width: 767.98px) {
    .card-columns {
        -webkit-column-count: 2 !important;
        -moz-column-count: 2 !important;
        column-count: 2 !important;
    }	
	.productcardeven{
		min-width: 254px !important;
		max-width: 254px !important;
	}
}
@media (max-width: 575.98px) {
	.card-columns {
        -webkit-column-count: 2 !important;
        -moz-column-count: 2 !important;
        column-count: 2 !important;
    }	
	.productcardeven{
		min-width: 45% !important;
		max-width: 45% !important;
	}
	.card-deck {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		margin-right: -15px;
		margin-left: -15px;
	}
}


@media (max-width: 992px){
	.nav-badge {
		left: 6px;
	}
}

@media(min-width: 768px){
	#ordersummary{ 
		position: -webkit-sticky;
		position: sticky;
		align-self: flex-start;
		top: 150px;
		z-index: 1020;
	}
	
}





