#page {
    padding-top: 80px;
}

@media(max-width: 872px) {
	#page {
		padding-top: 60px;
	}
}

#page .section-product {
    margin: 0 20px 0 325px;
}

.cart-has-prods #page .section-product {
	margin-right: 100px;
}

@media(max-width: 974px) { 
	.cart-has-prods #page .section-product {
		margin-right: 20px;
	}
}

@media(max-width: 872px) {
	#page .section-product {
		margin: 0 20px;
	}
}

@media(max-width: 420px) {
	#page .section-product {
		margin: 0 10px;
		margin-right: 10px;
	}

	.cart-has-prods #page .section-product {
		margin-right: 10px;
	}
}

#page .section-product h1 {
    font: bold 22px OpenSans;
}

#page .bread-crumbs {
    margin: 10px 0;
    font: 14px OpenSans;
    color: #263238;
}

#page .bread-crumbs a {
    color: #263238;
}

#page .product {
	position: relative;
	overflow: hidden;
}

#page .product .image {
	width: 350px;
    height: 350px;
    border: 1px solid #eceff1;
	float: left;
}

@media(max-width: 872px) {
	#page .product .image {
		float: none;
		margin: 0 auto;
	}
}

@media(max-width: 420px) {
	#page .product .image {
		width: 100%;
	}
}

#page .product .flow {
    margin-left: 375px;
    font: 16px OpenSans;
    position: relative;
    overflow: hidden;
    min-height: 350px;
}

@media(max-width: 1023px) {
	#page .product .flow { 
		clear: left;
		margin-left: 0;

		padding-top: 20px;
		min-height: 0;
	}
}

#page .product .flow .at-left {
    float: left;
    width: 260px;
}

#page .product .code {
    overflow: hidden;
}

#page .product .code .caption {
    width: 100px;
    float: left;
}

#page .product .package-static {
    width: 160px;
    height: 40px;

    border: 1px solid #b0bec5;
    padding: 8px 10px;

    margin: 20px 0;

    border-radius: 4px;
}

#page .product select.package {
    width: 130px;
    height: 40px;

    border: 1px solid #b0bec5;
    padding: 8px 10px;

    margin: 20px 0;

    border-radius: 4px;
    -webkit-appearance: none;
    outline: none;

    background: transparent url(/images/package-dropdown-01.png) no-repeat right 16px center;
}

#page .product .shortDesc {
    font: 14px OpenSans;
    margin-top: 10px;
}

#page .product footer {
	position: absolute;
    bottom: 0;
    left: 285px;
    width: 300px;
}

@media(max-width: 1384px) {
	#page .product .flow .at-left {
		float: none;
	}

	#page .product footer {
		position: relative;
		left: auto;
		bottom: auto;
		margin-top: 20px;
		overflow: hidden;
		clear: left;
	}
}

@media(max-width: 330px) {
	#page .product footer {
		width: 100%;
	}
}

#page .product .price {
	font: bold 18px OpenSans;
	padding-bottom: 15px;
}

#page .product .price-value {
	/* color: #ec2327;
	font: 30px OpenSans; */
	margin-left: 10px;
}

#page .product .button-add-to-cart {
	width: 185px;
	margin-right: 15px;
	height: 40px;

	background: #388e3c;
	border-radius: 4px;
	color: white;

	text-align: center;
	font: 18px OpenSans;
	cursor: pointer;

	padding: 7px 0 0 0;
	float: left;
}

#page .product .button-go {
	width: 100%;	
	height: 40px;

	background: #388e3c;
	border-radius: 4px;
	color: white;

	text-align: center;
	font: 18px OpenSans;
	cursor: pointer;

	padding: 7px 0 0 0;

	position: absolute;
    bottom: 0;
}

#page .product .amount {
	width: 98px;
	height: 40px;

	border: 1px solid #b0bec5;
	border-radius: 7px;
	color: black;

	font: 18px OpenSans;
	text-align: center;

	position: absolute;
	right: 0;
	bottom: 0;
	user-select: none;
}

#page .product .amount .btn-less {
	float: left;
	border-right: 1px solid #b0bec5;
	width: 29px;
	padding: 6px 0 0 0;
	height: 100%;
	cursor: pointer;
}

#page .product .amount .amount-value {
	float: left;
	width: 38px;
	padding: 6px 0 0 0;
	height: 100%;
}

#page .product .amount .btn-more {
	float: left;
	border-left: 1px solid #b0bec5;
	width: 29px;
	padding: 6px 0 0 0;
	height: 100%;
	cursor: pointer;
}