@charset "utf-8";
@font-face {
	font-family: "20th";
	src: url('../include/font/tw.woff');
}
* {
	box-sizing: border-box;
}
body {
	background-color: #F8F8F8;
	font-family: "20th", Arial, Helvetica, sans-serif;
	font-size: 18px;
	margin: 0;
}
a:link, a:visited {
	color: inherit;
	text-decoration: none;
}
a:hover, a:active {
	color: #990000;
}
p {
	text-align: justify;
}
h1, h2 {
	background-image: linear-gradient(to right , #F8F8F8 0%, #CCCCCC 100%);
	font-weight: normal;
	color: #990000;
	text-align: left;
	border-bottom: dotted 1px #CCCCCC;
	padding: 5px 0;
}
h1 {
	font-size: 21px;
	margin: 0 0 5px 0;
	border-radius: 0 15px 0 0;
}
h2 {
	font-size: 18px;
}
h3 {
	background-color: #EAEAEA;
	font-size: 15px;
	text-align: left;
	padding: 5px;
}
fieldset {
	background-color: #E8E8E8;
	margin: 0 0 5px 0;
	border-radius: 3px;
	border: solid 2px #CCCCCC;
}
legend {
	color: #990000;
	text-align: left;
	padding-right: 5px;
}
input[type=text], input[type=password], input[type=email], input[type=date], input[type=datetime-local], input[type=tel], input[type=url], input[type=file] {
	margin: 5px 5px 5px 0;
	border: solid 2px #999999;
	padding: 5px;
	transition-property: background-color;
	transition-duration: 1s;
}
input[type=number] {
	font-size: 14px;
	text-align: right;
	width: 50px;
	padding: 4px;
	transition-property: background-color;
	transition-duration: 1s;
}
input[type=checkbox], input[type=radio] {
	margin: 0 5px 0 0;
}
input[type=range] {
	text-align: center;
	width: 95%;
	vertical-align: middle;
	margin: 5px;
}
input[type=submit], input[type=reset], input[type=button] {
	font-weight: bold;
	text-transform: uppercase;
	cursor: pointer;
	padding: 5px 30px;
}
select {
	margin: 5px 0;
	border: solid 1px #999999;
	padding: 5px 10px;
	transition-property: background-color;
	transition-duration: 0.25s;
}
textarea {
	font-family: Tahoma, "Times New Roman", Times, serif;
	min-height: 150px;
	margin: 5px 5px 5px 0;
	border: solid 2px #999999;
	padding: 5px;
	transition-property: background-color;
	transition-duration: 0.5s;
}
input:focus, select:focus, textarea:focus {
	background-color: #CCCCCC;
	transition-property: background-color;
	transition-duration: 0.5s;
}
ul {
	list-style-type: none;
	padding-left: 25px;
}
ol {
	list-style-type: decimal;
	list-style-position: inside;
	text-align: left;
	padding-left: 25px;
}
ol ol {
	list-style-type: lower-alpha;	
}
dl {
	margin: 0;
	padding: 25px 0;	
}
dt {
	font-weight: bold;
}
dd {
	font-style: italic;
	text-align: justify;
}
address {
	font-style: normal;
	margin: 5px;
}
abbr {
	cursor: help;	
}
output {
	display: inline-block;
	text-align: right;
	width: 22px;	
}
header {
	padding: 10px 0 0 0;
}
footer {
	margin: 10px 0;
}
section {
	text-align: center;
	margin: auto;
	padding: 15px 10px;
}
iframe {
	width: 100%;
	height: 60vh;
	border: 0;
}
details {
	text-align: left;
	padding-top: 50px;
}
summary {
	background-color: #EAEAEA;
	font-size: 15px;
	text-align: left;
	cursor: pointer;
	margin-bottom: 5px;
	padding: 5px;
}
hr {
	height: 1px;
	background-color: #990000;
	border: 0;	
}
time {
	font-weight: bold;
}
#headerBottom {
	background-color: #990000;
	text-align: center;
}
#headerNav {
	position: sticky;
	top: 0;
	background-color: #F8F8F8;
	border-bottom: solid 1px #990000;
	z-index: 110;
}
#headerList {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	margin: 5px 15px;
}
#headerHam {
	font-size: 25px;
	cursor: pointer;
	padding: 0 10px;
}
#headerSub {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	padding-right: 5px;
}
#headerBag {
	align-self: stretch;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	min-width: 30px;
	min-height: 40px;
	background-image: url(../images/shoppingBag.png);
	background-repeat: no-repeat;
	background-position: center center;
	font-weight: bold;
	text-shadow: 0 0 5px #000000;
	color: #F8F8F8;
	cursor: default;
	padding-top: 5px;
}
#headerCart {
	text-align: right;	
}
#menuHeader {
	background-color: #990000;
	color: #F8F8F8;
	padding: 10px;
}
#menuHeader a:hover {
	color: #F8F8F8;
}
#menuAnchor {
	position: relative;
	height: 100%;
	overflow: auto;
}
#navCross {
	float: right;
	font-weight: bold;
	cursor: pointer;
}
#footTop {
	display: flex;
	justify-content: center;
	background-color: #EDEDED;
}
#footTop li:first-child {
	font-size: 22px;
	font-weight: bold;
	text-decoration: underline;
	text-decoration-color: #990000;
	text-underline-position: under;
	margin-bottom: 10px;
}
#footTop li:not(:first-child) {
	margin: 0 25px 10px 0;
}
#footTop li:not(:first-child)::before {
	content: "»";
	margin-right: 10px;
}
#footTop img {
	vertical-align: middle;
	margin-right: 10px;
}
#footTopPayPal {
	display: inline-block;
	vertical-align: middle;
	max-width: 215px;
}
#footBottom {
	background-color: #990000;
	color: #F8F8F8;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-align: center;
	padding: 10px 5px 15px 5px;
}
#popUpBackground {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	background-image: url(../images/sfondoPopUp.png);
	z-index: 150;
}
#popUp {
	background-color: #F8F8F8;
	margin: 10px;	
}
#popUpHeader {
	background-image: linear-gradient(to right , #F8F8F8 0%, #CCCCCC 100%);
	color: #990000;
	border: solid 2px #CCCCCC;
	border-bottom: 0;
	padding: 10px;
}
#popUpText {
	border-right: solid 2px #CCCCCC;
	border-left: solid 2px #CCCCCC;
	padding: 10px;
}
#popUpFooter {
	text-align: right;
	border: solid 2px #CCCCCC;
	border-top: 0;
	padding: 5px 10px;
}
#searchContainer {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	margin: auto;
	padding-top: 10px;
}
#searchFilterList {
	margin: 0;
	padding: 0;
}
#searchWindow {
	width: 100%;
}
#searchHeader {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;	
	align-items: center;
}
#searchResult {
	display: grid;
	grid-gap: 10px;
	justify-content: space-between;
	padding-left: 0;
}
#imgHead {
	background-color: #990000;
	background-image: url(../images/listaMarche.png);
	background-position: right;
	background-repeat: no-repeat;
	background-size: contain;
	height: 150px;
	border-radius: 20px 0;
	margin-bottom: 5px;
}
#listaMar {
	display: grid;
	grid-template-columns: repeat(auto-fit, 27px);
	grid-gap: 5px;
	justify-content: space-between;
	padding: 0;
}
#listaMar li {
	background-color: #990000;
	color: #F8F8F8;
	min-width: 27px;
	opacity: 0.7;
	border-radius: 5px;
}
#listaMar li:last-of-type {
	background-image: url(../images/gridAll.png);
	background-position: center center;
	background-repeat: no-repeat;
	font-size: 0;
}
#listaMar li div {
	width: 100%;
	height: 100%;
	min-height: 29px;
	padding: 5px 0;
}
#listaMar li a:hover {
	color: #F8F8F8;
	opacity: 1;
}
#listaMar li.liEmpty {
	background-color: #999999;
	color: #666666;
	cursor: default;
	padding: 5px 0;
}
#brandLogoList {
	display: grid;
	grid-template-columns: repeat(auto-fit, 160px);
	grid-gap: 15px 5px;
	justify-content: space-between;
	padding-left: 0;
}
#windowMain {
	display: flex;
	flex-wrap: nowrap;
}
#windowDivImg {
	display: flex;
	flex-wrap: nowrap;	
}
#windowDivImg ul {
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	padding: 0;
}
#windowDivImg li {
	margin-right: 5px;
}
#windowImg {
	object-fit: contain;
	object-position: top;
	width: 100%;
	height: 100%;
}
#windowDetail {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	text-transform: uppercase;
}
#windowHeader {
	order: 1;
	margin-bottom: 10px;
}
#windowProductDetail {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-content: stretch;
	margin-top: 5px
}
#windowProductRate {
	display: inline;	
}
#windowLogo {
	margin-right: 5px;
}
#windowName {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: space-around;
	width: 100%;
}
#windowDescription {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	font-weight: normal;
	text-transform: none;
	border-top: dotted 1px #333333;
	padding: 10px 0;
}
#fidelityPoint {
	width: 140px;
	background-color: #990000;
	text-transform: uppercase;
	color: #F8F8F8;
	border-radius: 5px;
	margin: 0 0 10px 0;
	padding: 5px;
}
#promo {
	background-color: #EEEEEE;
	border: dashed 2px #CCCCCC;
	margin-top: 10px;
	padding: 5px;
}
#windowParam {
	border-top: dotted 1px #333333;
	padding: 10px 0;
}
#windowParam {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	font-size: 14px;
	font-weight: normal;
}
#windowPrice {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	text-align: left;
}
#windowAvaibility {
	font-weight: bold;
	vertical-align: middle;
	transition-property: color;
	transition-duration: 0.5s;
}
#windowPriceList {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}
#windowPriceList > div:not(:empty) {
	margin-bottom: 10px;
}
#productPrice {
	color: #990000;
	font-size: 20px;	
}
#windowPaypal {
	margin-top: 10px;
}
#windowButtonList {
	margin-top: 10px;	
}
#bkPopForm {
	text-align: left;
}
#accessMain {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	text-align: left;
}
#accessLogin {
	padding: 5px;
}
#accessRegistration {
	padding: 5px;
}
#account {
	width: 25px;
	height: 25px;
	background-image: url(../images/account.png);
	background-repeat: no-repeat;
	background-position: left;
	margin-right: 25px;
}
#account:hover {
	background-position: right;
}
#contAccOr {
	background-image: url(../images/apOr.png);
	background-size: 50px 26px;
}
#contAccAc {
	background-image: url(../images/apDp.png);
	background-size: 50px 43px;
}
#contAccCm {
	background-image: url(../images/apCm.png);
	background-size: 50px 50px;
}
#divButt {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	margin-top: 5px;
}
#field {
	background-color: #E8E8E8;
	text-align: left;
	margin: 2px 2px 10px 2px;
	border: solid 1px #CCCCCC;
	border-radius: 3px;
	padding: 10px;
}
#addressBox {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: space-between;
}
#cartBody {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	font-size: 14px;
	padding-top: 10px;
}
#cartSectionLx {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	padding: 20px 10px 0 0;
}
#cartSectionRx {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: space-between;
	width: 35%;
	text-align: left;
}
#cartWindow {
	display: grid;
	grid-template-columns: auto 14% 13% 14%;
	grid-gap: 15px 5px;
	align-items: center;
	justify-items: center;
}
#cartPromoBox {
	margin-bottom: 10px;
	padding: 0;
}
#alert {
	background-color: #DDDDDD;
	text-align: center;
	border: dashed 1px #990000;
	padding: 5px;
}
#orderForm {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
}
#paymentButton {
	width: 100%;
	background-color: #990000;
	color: #F8F8F8;
	font-size: 18px;
	text-align: center;
	cursor: pointer;
	margin-bottom: 15px;
	border-radius: 5px;
	padding: 13px;	
}
#paymentButton:hover {
	filter: brightness(0.90);
}
#cookieAuth {
	position: fixed;
	bottom: 0; 
	width: 100%;
	background-color: #990000;
	opacity: 0.9;
	font-size: 16px;
	color: #F8F8F8;
	border-top: solid 1px #000000;
	z-index: 200;
}
#cookieFront {
	margin: 25px 20px;
}
#inputList {
	height: 0;
	margin: 0 5px;
}
#orderFieldset {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-around;
	width: 100%;
	font-size: 14px;
    padding: 0;
}
#homeSection {
	width: 100%;
	max-width: none;
}
#homeBrandDiv {
	display: grid;
	grid-gap: 25px 5px;
	padding: 0;
}
#homePromoDiv {
	background-color: #EEEEEE;
	text-align: center;
	margin: 25px 0;
	padding: 75px 50px;
}
#homePromoLink {
	background-color: #990000;
	color: #FFFFFF;
	font-weight: bold;
	padding: 10px;
}
.headerSubItem {
	display: flex;
	flex-direction: row;
	align-items: center;
	text-align: center;
	margin-left: 25px;
}
.layerBackground {
	position: fixed;
	top: 0;
	width: 0;
	height: 100%;
	background-image: url(../images/sfondoPopUp.png);
	font-size: 0;
	white-space: nowrap;
	overflow: hidden;
	z-index: 150;
}
.layerBackground ul {
	margin: 0;
	padding: 0;
}
.layerSize {
	width: 100% !important; 
}
.layerLeft {
	display: inline-block;
	width: 0;
	height: 100%;
	background-color: #F8F8F8;
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
	font-size: 15px;
	border-right: solid 1px #CCCCCC;
	transition: width;
	transition-duration: 0.3s;
}
.layerRight {
	display: inline-block;
	width: 100%;
	height: 100%;
	vertical-align: top;
	font-size: 15px;
	transition: width;
	transition-duration: 0.3s;
}
.block {
	overflow: hidden;
}
.sideMenuItem {
	border-bottom: solid 1px #CCCCCC;
}
.sideMenuItem:hover {
	background-color: #CCCCCC;
}
li li.sideMenuItem:first-child {
	color: #990000;
	font-weight: bold;
	cursor: pointer;
	border-bottom: solid 1px #990000;
}
li li.sideMenuItem div::before {
	content: "»";
	float: right;
}
li li.sideMenuItem:first-child div::before {
	content: "«";
	float: none;
	margin-right: 10px;
}
.sideMenuElement::after {
	content: "»";
	float: right;
}
li:hover > .sideMenuElement::after {
	color: #990000;
}
.sideMenuLink {
	width: 100%;
	height: 100%;
	padding: 10px 25px;
}
.sideMenuList {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	background-color: #F8F8F8;
	overflow: hidden;
	transition-property: width;
	transition-duration: 0.5s;
}
.cookieTab {
	display: grid;
	grid-gap: 10px;
	font-size: 16px;
	text-align: left;
}
.docImg {
	float: left; 
	margin: 0 5px 0 0;	
}
.checkInput {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
}
.hand {
	font-weight: bold;
	cursor: pointer;
}
.searchDiv {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	font-size: 14px;
	margin-top: 10px;
}
.searchClear {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 10px;
	cursor: pointer;
}
.radioInput {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
}
.searchGrid {
	display: grid;
	grid-template-columns: 16% auto 16%;
}
.searchGridWide {
	grid-column-start: 2;
	grid-column-end: 4;
	padding-left: 15px;
}
.starRic {
	font-size: 16px;
}
.rightAlign {
	text-align: right;	
}
.searchItem {
	background-color: #FFFFFF;
	min-width: 180px;
	max-width: 280px;
	text-align: center;
	border: solid 1px #FFFFFF;
	padding: 10px 15px;
}
.searchItem:hover {
	border-color: #000000;
}
.searchItem > a {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: space-between;
	height: 100%;
}
.searchImgDiv {
	position: relative;
}
.searchImg {
	object-fit: contain;
	object-position: top;
	width: 100%;
	height: 100%;
}
.searchImgAdd {
	position: absolute;
	bottom: 0;
	width: 100%;
	max-height: 0;
	background-color: #FFFFFF;
	overflow: hidden;
	transition-property: max-height;
	transition-duration: 0.5s;
}
.searchItem:hover .searchImgAdd {
	max-height: 70px;	
}
.searchImgAdd ul {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	margin: 5px 0;
	padding: 0;
}
.imageAdd {
	object-fit: contain;
	object-position: top;
	width: 100%;
	height: 100%;
	max-width: 45px;
	margin-right: 3px;
}
.searchTagList {
	position: absolute;
	top: 0;
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
}
.searchTag {
	background-color: #990000;
	color: #FFFFFF;
	font-size: 14px;
	text-transform: uppercase;
	padding: 5px;
}
.searchItemColor {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
}
.showCol {
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-right: 3px;
	border: solid 1px #000000;
}
.searchItemDetail {
	text-align: left;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: normal;
	color: #000000;
	margin-top: 5px;
}
.searchItemPrice {
	text-align: center;
	color: #000000;
	font-size: 16px;
	font-weight: normal;
	margin-top: 5px;
}
.priceRegular {
	text-decoration: line-through;
	text-decoration-color: #990000;
	margin-right: 10px;
}
.priceDiscounted {
	color: #990000;
}
.divPage {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
}
.pushPage {
	min-width: 28px;
	font-weight: bold;
	margin-right: 10px;
	border: 0;
	padding: 5px 15px;
}
.pushPage:last-child {
	margin-right: 0;	
}
.pageInactive {
	background-color: #CCCCCC;
}
.pageActive {
	background-color: #990000;
	color: #F8F8F8;
	cursor: pointer;
}
.pageView {
	background-color: #F8F8F8;
	color: #990000;
	text-decoration: underline;
}
.filtroOn {
	background-color: #990000;
	color: #FFFFFF;
	font-weight: bold;
	letter-spacing: 0.75px;
	margin-left: 3px;
	padding: 3px;
}
.windowTitle {
	background-image: linear-gradient(to right, #F8F8F8 0%, #CCCCCC 100%);
}
.buttonColor {
	position: relative;
	min-width: 45px;
	min-height: 27px;
	cursor: pointer;
	margin: 5px 5px 15px 0;
	border: solid 1px #000000;
	padding: 0;
}
.butMisSt {
	background-color: #F8F8F8;
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	min-width: 45px;
	min-height: 25px;
	margin: 5px 5px 15px 0;
	border: solid 2px #333333;
	padding: 5px 10px;
	cursor: pointer;
}
.butMisDisp {
	background-color: #006000;
	font-size: 12px;
	font-weight: bold;
	color: #F8F8F8;
	min-width: 45px;
	min-height: 25px;
	margin: 5px 5px 15px 0;
	border: solid 2px #006000;
	padding: 5px 10px;
	cursor: pointer;
}
.butMisRi {
	background-color: #FFCC00;
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	min-width: 45px;
	min-height: 25px;
	margin: 5px 5px 15px 0;
	border: solid 2px #000000;
	padding: 5px 10px;
	cursor: pointer;
}
.butMisEs {
	background-color: #CCCCCC;
	font-size: 12px;
	font-weight: bold;
	color: #999999;
	min-width: 45px;
	min-height: 25px;
	margin: 5px 5px 15px 0;
	border: solid 2px #CCCCCC;
	padding: 5px 10px;
	cursor: pointer;
}
.trDisp {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	border-left: solid 15px #006000;
	border-bottom: solid 15px transparent;	
}
.trRi {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	border-left: solid 15px #FFCC00;
	border-bottom: solid 15px transparent;	
}
.trEs {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	border-left: solid 15px #CCCCCC;
	border-bottom: solid 15px transparent;	
}
.windowInputPrice {
	width: 45px;
	text-align: right;
	margin: 5px 0 0 0;
	padding: 4px;
}
.dispProd {
	color: #006000;
}
.ltdProd {
	color: #000000;
}
.notProd {
	color: #990000;
}
.butProd {
	margin: 0 0 15px 0;
}
.butDis {
	opacity: 0.3;
	cursor: not-allowed !important;
	margin: 0 0 15px 0;
}
.listaPromo {
	margin-bottom: 0;
	padding-left: 0;	
}
.scadPromo {
	font-size: 12px;	
}
.click {
	cursor: pointer;	
}
.noteBox {
	font-size: 14px;
	margin-bottom: 5px;	
}
.noteHeader {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	background-color: #CCCCCC;
	padding: 5px;
}
.noteBody {
	text-align: justify;
	padding: 5px;
}
.contAcc {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	text-align: left;
	background-color: #DDDDDD;
	background-position: right bottom;
	background-origin: content-box;
	background-repeat: no-repeat;
	overflow: auto;
	margin-top: 15px;
	margin-bottom: 20px;
	border-radius: 0 10px 10px 0px;
	transition-property: background-size;
	transition-duration: 1s;
}
.contAccClTt {
	background-color: #F8F8F8;
	text-align: center;
	text-decoration: underline;
	border-radius: 0 0 10px 0;
	padding: 5px;
}
.contAccClTx{
	font-size: 12px;
	border-right: dotted 1px #666666;
	padding: 5px;
}
.contAccMn {
	margin-left: 10px;
}
.contAccMnTx {
	font-size: 14px;
	padding: 2px 0 8px 10px;
}
.contAccClPx {
	min-height: 35px;
	background-color: #DDDDDD;
	border-radius: 0 15px 0 0;
	margin-bottom: 20px;	
}
.divAcc {
	display: grid;
	align-items: baseline;
}
.divRigLeft {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}
.divRigRight {
	text-align: left;
}
.divInfo {
	width: 100%;
	background-color: #F8F8F8;
	text-align: justify;
	font-size: 14px;
	margin-top: 5px;
	border: dashed 1px #CCCCCC;
	border-radius: 6px;
	padding: 5px;
}
.divMod {
	font-weight: bold;	
}
.outerBox {
	display: grid;
	justify-content: space-between;
}
.innerBox {
	display: grid;
	grid-template-columns: 25% auto;
	grid-gap: 10px;
	background-color: #EEEEEE;
	font-size: 16px;
	text-align: left;
	margin-bottom: 5px;
	padding: 5px;
}
.detailBox {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: baseline;	
}
.timeBox {
	font-size: 14px;
	font-weight: normal;
}
.labAdd {
	background-image: url(../images/apLe.png);
	background-size: 50px 50px;
	background-color: #DDDDDD;
	background-position: left center;
	background-origin: content-box;
	background-repeat: no-repeat;
	margin: 5px 0;
	border: dotted 1px #990000;
	border-radius: 10px;
	padding: 10px;
	transition-property: background-size;
	transition-duration: 1s;
}
.labAdd:hover {
	background-size: 75px 75px;
}
.cartHeader {
	font-size: 16px;
	font-variant: small-caps;
	font-weight: bold;
	color: #990000;
}
.cartImage {
	margin-right: 10px;	
}
.cartDetail {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	width: 100%;
	text-align: left;	
}
.cartTotal {
	justify-self: flex-end;	
}
.cartSummaryMain {
	margin-bottom: 20px;
	border-bottom: solid 2px #CCCCCC;
	padding-bottom: 10px;
}
.cartSummaryRow {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
	border-bottom: solid 1px #CCCCCC;
	padding-bottom: 15px;
}
.cartButtonDiv {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	margin: 25px 0;
}
.cartListItem {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	text-align: left;
	margin-bottom: 10px;
}
.orderOuterHeader {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	background-color: #EEEEEE;
	text-align: left;
	font-size: 14px;
	margin-top: 20px;
	border: solid 1px #CCCCCC;
	border-bottom: 0;
	border-radius: 10px 10px 0 0;
}
.orderInnerHeader {
	display: flex;
	flex-wrap: nowrap;
}
.orderDetail {
	display: flex;
	flex-wrap: nowrap;
	min-width: 180px;
}
.orderTotal {
	display: flex;
	flex-wrap: nowrap;
	text-align: right
}
.orderBody {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	background-color: #EEEEEE;
	font-size: 14px;
	border: solid 1px #CCCCCC;
	border-top: 0;
}
.orderMain {
	background-color: #F8F8F8;
	text-align: left;
	border: solid 1px #CCCCCC;
	border-left: 0;
}
.orderColumn {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: space-between;
	text-align: right;
}
.orderAddress {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	text-align: right;
}
.orderTotDetail {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
}
.homeContainer {
	display: flex;
	justify-content: center;
}
.homeCat {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}
.homeCat:hover .homeProductImg {
	background-size: 220px 220px;
}
.homeProductImg {
	width: 165px;
	height: 165px;
	background-repeat: no-repeat;
	background-size: 165px 165px;
	background-position: center center;
	transition-property: background-size;
	transition-duration: 0.5s;
}
.homeProductDef {
	width: 165px;	
}
.divLine {
	background-color: #990000;
	height: 10px;
	max-width: 1024px;
	margin: 5px auto;
}
.cookieButton {
	display: grid;
	grid-template-columns: auto auto;
	grid-template-rows: auto auto;
	grid-gap: 5px;
	justify-content: space-around;
}
.cookieBut {
	min-width: 160px;
	max-width: 250px;
	text-align:center;
	background-color: #F8F8F8;
	color: #990000 !important;
	border-radius: 5px;
	padding: 10px;
}
.cookieBut:hover {
	cursor: pointer;
	background-color: #FFFFFF;
}
.cookieCheckLabel {
	display: inline-block;
	width: 90px;
	text-align: right;
	padding-right: 10px;
}
.imgFluid {
	width: 100%;
	max-width: 100%;
	height: auto;	
}