@media (min-width:961px)  { 
    .flexItemSize { min-width: 45%; }
}

body .flexContainer .flexItemSizeFull {
    min-width: 92%;
    max-width: 92%;
}

body .flexContainer .flexItemSize {
    min-width: 45%;
    max-width: 45%;
}

select, textarea {
    padding: 10px 15px 10px 15px;
    min-width: 100%;
    margin-bottom:10px;
}
            
.itemImgFull, .fullImgContainer img {
    position: relative; /* use image height */
    height: 100%;
    width: 100%;
    left:50%;
    transform: translate(-50%,0);
    border-radius: .625em;
    overflow: hidden;
    object-fit: cover;
}

.textLeft {
    text-align: left;
}

.textRight {
    text-align: right;
}

.flexItem {
    padding: 2%;
    position: relative;
    min-height: 0px;
}

body .flexContainer {
    width: 100%;
    position: relative;
    justify-content: center;
}



/***************************************/

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

tr {
    border: solid 5px transparent;
}

tr:first-child {
    border-top: 0 none;
}

td.x8 {
    width: 12.5%;
    height:60px;
	padding: 0px;
}

td.x6 {
    width: 15%;
    height:60px;
	padding: 0px;
}

td.x5 {
    width: 20%;
    height:60px;
	padding: 0px;
}

td.x4 {
    width: 25%;
    height:60px;
	padding: 0px;
}


.shoppingCartContainer, .gridContainer, .bigProductContainer {
    justify-content: center;
	padding: 2em;
	margin: auto;
}


.shoppingCartTable {
    width: 90%;
    justify-content: center;
    margin: auto;
}

.priceText {
	position: absolute;
	bottom: 40px;
}

.bigPrice {
	position:absolute;
	bottom: 0px;
	right: 0px;
	font-size: 2em;
}


.actionicon {
    padding: 3px;
}



.gridContainer, #shoppingcartarea .shoppingCartContainer {
	box-shadow: none;
}


.longProductText {
	margin-bottom: 65px;
}







