:root {
    --main-override-color: #2ea3f2;
	--header-color: #2ea3f2;
	--header-text-color: #fff;
	--menu-hover-color: #71c4ff;
	
	--main-body-background-color: #fff;
	
	/* Override icons in the header */
	--header-icons-text-color: var(--header-text-color);
	--header-icons-background-color: var(--header-color);
	--header-icons-text-hover-color: var(--header-color);
	--header-icons-background-hover-color: var(--header-text-color);
}

/*div.stockstatus,
div.stockstatus i,
div.stockstatus span {
	display: none;
}*/

#ari-change-brand-btn {
	display: none;
}

/*div.checkout ul.qGroup li.selected a, div.checkout ul.qGroup li.selected a:hover {
	 color: var(--secondary-text-color); 
}
*/


.itemwrapper table.basic.specs{
	font-size: .8em;
}

/*.itemwrapper table.basic.specs th,
.itemwrapper table.basic.specs td {
	line-height: 1em;
	padding-top: .1;
	padding-bottom: .1;
}
*/
ul.itemgrid .specs {
    margin: 0;
    width: calc(100% + .5em);
    margin-left: -.5em;
    order: 1;
}
table.basic.specs{
	padding-left: .5em;
}
table.basic.specs th{
	background-color: #f8f8f8 !important;
}
table.basic.specs th,
table.basic.specs td {
	display: table-cell !important;
	width: 50%;
	padding: .5em !important;
	font-weight: normal !important;
}
table.basic.specs tr{
	display: table-row !important;
}
table.basic.specs tbody{
	display: table-row-group !important;
}
table.basic > tfoot > tr,
table.basic > tbody > tr:not(.blockseparator),
table.account > tbody > tr:not(.blockseparator){
    border-bottom: 1px solid var(--main-list-separator-color);
}

div.head div h2:first-of-type {
	margin-top: 1rem;
}

.itemType .head h2 {
	color: #656565;
	font-size: 1.2rem;
}
h3 {
	font-size: 1.2rem;
}

input, html, select, textarea {
    letter-spacing: .03em;
}

.qMenu.megamenu > .megamenu .menuinner > h1 {
	display: none !important;
}
.qMenu.megamenu>.megamenu .menuinner>.h1 { 
	display: none;
}

.megamenu .menuinner {
	padding-top: 1em;
}

/** move banner text to top-left */
.cardcontent-wrapper .container {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: start;
	align-items: start;
}

/*change color of variant buttons*/
.qGroup li a {
    color: #fff;
    display: flex;
    background-color: #0c71c3;

}

.variantPicker .qGroup li.selected a, .variantPicker .qGroup li.selected a:hover {
    background-color: #fff;
    color: #2ea3f2;
}

/*remove img in subgroup
div.infosplit div.image {
	display: none;
}*/

/*added padding to item group desc*/
.desc.static.text {
    padding-left: 3px;
}

.pageFooter>.wrapper h2 {
	text-align: left;
}


/* Styles for test */
.itemgrid .itemwrapper > .info div.priceblock div.price {
	flex-basis: 80%;
}

.itemgrid .stockstatus .stock {
	flex-basis: 15%;
}

/*Customer wants to remove proviso text*/
div.proviso.static {
    visibility: hidden;
}

/*Customer wants less space between group title and text*/
div.infosplit:not(.empty) div.info h1 {
    margin-bottom: 0.5em;
}

/*Enlarged the conditions in checkout after request from customer*/
small.text-muted.ml-2 {
    font-size: 1rem;
}