
h3 {
	font-family: 'Assistant', sans-serif;
	margin-top: 25px;
}

.buy-button{
    background-color: #007caa;
    color: white;
    /* font-weight: bold; */
    cursor: pointer;
	font-size: 1rem;
	margin-left: 2rem;
	margin-right: 2rem;
}

.subtotal {
	background-color: lightgray;
	border: 1px solid gray;
	border-radius: 2px;
	padding: 10px;
	margin-top: 15px;
	text-align: center;
}

.subtotal>h4 {
	margin: 10px;
	font-family: 'Assistant', sans-serif;
}

.subtotal>button {
	margin: 10px;
	width: 80%;
	text-align: center;
	background-color: #1c6582;
	padding: 5px;
	color: #eaeeef;
}

.cart_total {
	color: #1c6582;
	font-weight: bold;
}

.cart_image {
	max-height: 150px;
	max-width: 100%;

}

.cart_product_title {
	font-family: 'Assistant', sans-serif;
	font-size: 22px;
	display: inline-block;

}

.cart_control_link {
	font-family: 'Assistant', sans-serif;
	font-size: 12px;
	color: black;
	padding: 10px;
	
}

.cart_product_attributes, .cart_price_column, .cart_qty_column, .cart_image_column {
	display: flex;
	flex-direction: column;
	justify-content: center;

}

.cart_price_column, .cart_qty_column, .cart_image_column {
	align-items: center;
}

/* .cart_product_attributes{
	margin-top: 2rem;
} */


.cart_product_price {
	color: #1c6582;
	font-family: 'Assistant', sans-serif;
	font-size: 25px;
	display: inline-block;
}


.cart_product_qty {
	width: 40px;
	text-align: center;
	
}
.color-choice{
	font-size: .8rem ;
	text-align: center;
	margin: 1rem 0 1rem;
	font-weight: 500;
}
.selected{
	border: solid 1px black;
	margin: -1px; 
}

.more_items {
	width: 100%;
	/* height: 800px; */
	border: 1px lightgray solid;
	border-radius: 4px;
	margin-top: 25px;
}

.more_items>h3 {
	font-family: 'Assistant', sans-serif;
	font-size: 14px;
	font-weight: bold;
	padding: 10px;
	margin: 0;
}

.more_items_picture_column>img {
	max-width: 100%;
	max-height: 100px;
}

.more_items_attributes_column>a {
	white-space: nowrap;
	display: block;
	/* overflow: hidden; */
	text-overflow: ellipsis;
	padding-right: 10px;
}

.more_items_attributes_column>button {
	margin: 2px 0 2px 0;
	font-size: 10px;
	text-align: center;
	background-color: #1c6582;
	padding: 5px;
	color: #eaeeef;
}

.more_items_attributes_column>span {
	margin: 2px 0 2px 0;
	display: block;
}

.cart_t {
	padding: 50px !important;
}

.udq {
	font-size: 10px;
	cursor: pointer;
	-webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}

.softgood-qty{
	width: 3rem;
}

.suggested-item{
	justify-content: center;
	
	text-align: center;

}

.con1>img{
	margin: auto;
}
.suggested-name{
	font-size: .8rem;
	/* margin-bottom: 1rem; */
	justify-content: center;
}

.suggested-qty{
    width: 3rem;
}

.suggested-img{
	width: 14vw;
	height: auto;

}
.suggested-valve-img{
	width: 15vw;
	height: auto;

}
.color-swatch{
	width: 1.5rem;
}

.stem-body-img{
	width: 8rem;
	
 } 
.stem-face-img{
	
	width: 8rem;
	
}

.stem-img{
	height: auto;
	width: 16rem;
}
.stem_buy_button{
	background-color: #007caa;
	color: white;
	/* font-weight: bold; */
	cursor: pointer;
}
.softgood_buy_button{
	background-color: #007caa;
	color: white;
	/* font-weight: bold; */
	cursor: pointer;
	margin-left: 2rem;
}


	

@media only screen and (max-width: 767px) {
	.cart_product_title, .cart_product_price {
		
		font-size: 16px;
	}

	.suggested-name{
		
	}
	
	.suggested-img{
		width: 50vw;
		
	
	}

	.stem-body-img{
		width: 10rem;
		
	}
	.stem-face-img{
		
		width: 10rem;
		
	}
	.suggested-valve-img{
		width: 50vw;
		height: auto;
	
	}
	
	.color-swatch{
		width: 5vw;
	}
	.aside{
		
	}

}


.pro_select {
	font-family: 'Assistant', sans-serif;
	width: 100%;
	border-radius: 5px;
	padding: 5px;
	background-color: #F5F5F5;
	outline-color: none;
	margin-bottom: 10px;
}

.pro_select option {
    margin: 40px;
    background: rgba(0, 0, 0, 0.3);
    color: #fff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
}

.pro_select:focus {
   outline-color: transparent;
}

.pro_label {
	font-family: 'Assistant', sans-serif;
	font-size: 20px;
}