@charset "utf-8";
/* CSS Document */
* {
	margin: 0;
	padding: 0;
	text-decoration: none;
	border: none;
	font-family: 'Open Sans', sans-serif;
}
input{
	outline:none;
}
.wraper {
	width: 100%;
}
.inerwraper {
	margin: auto;
	position: relative;
	max-width: 1200px;
}
.inerwraper2 {
	margin: auto;
	position: relative;
	max-width: 1200px;
}
/*******Header****/
.header {
	float: left;
	width: 100%;
	padding: 20px 0px 40px;
	border-bottom: 1px solid #ececec;
}
.logo-main {
	float: left;
	width: 250px;
}
.logo-main img {
	width: 100%;
}
.logo-mobile {
	float: left;
	display: none;
	width: 64px;
}
.logo-mobile img {
	width: 100%;
}
.right-header {
	float: right;
	padding: 15px 0px 0px 0px;
	width: 60%;
}
.cart {
	float: right;
	width: 19px;
	position: relative;
}
.cart img {
	width: 100%;
}
.cart p {
	position: absolute;
	padding: 4px 8px;
	font-size: 11px;
	background: #d7a331;
	border-radius: 50%;
	top: -10px;
	right: -12px;
	font-weight: 400;
	color: #FFF;
}

.cart-drop{
	border-style: solid;
	border-width: 1px;
	padding: 5px;
	z-index:1000;
	display:none;
	position:absolute;
	right: 1px;
	background:#FFF;
	width: 350px;
	font-size: 14px;
}

.cart-drop-item {
	display: flex;
}

.cart-drop-item div {
	padding-right: 5px;
}

.cart-drop-item div:nth-child(1) {
	width: 60px;
}

.cart-drop-item div:nth-child(2) {
	width: 200px;
}

.cart-drop-item div:nth-child(3) {
	width: 80px;
}

.cart:hover .cart-drop{
	display: block;
}

.cart a.button-showshoppingcart {
	background:#8d1400;
	border-radius:35px;
	padding: 7px 10px;
	margin: 10px 0px 0px;
	border:none;
	cursor:pointer;
	text-align:center;
	color: #FFFFFF;
	font-size:14px;
	font-weight:700;
	display: block;
}


.heart {
	float: right;
	padding: 0px 3%;
	padding-top: 5px;
	cursor:pointer;
}
.friend {
	float: right;
	padding: 0px 3%;
	display: none;
	padding-top: 5px;
	cursor:pointer;
}
.pricetypechooser-main {
	float: right;
	width: 150px;
	margin-right: 3%;
}
.pricetypechooser {
	float: left;
	width: 150px;
	height: 25px;
	padding: 7px 0px 7px 0px;
	overflow: hidden;
	background: url(../images/down-arrow.png) no-repeat right;
	font-size: 15px;
	color: #6b534a;
}
.pricetypechooser select {
	background: transparent;
	width: 100%;
	cursor: pointer;
	padding: 0px 1%;
	font-size: 15px;
	border: 0;
	height: 25px;
	color: #6b534a;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none !important;
	appearance: none;
}

select {
	border: 0;
	outline: 0;
}

.language-main {
	float: right;
	margin-right: 3%;
	width: 90px;
}

.language {
	float: left;
	width: 90px;
	height: 25px;
	padding: 7px 0px 7px 0px;
	overflow: hidden;
	background: url(../images/down-arrow.png) no-repeat right;
}
.language select {
	background: transparent;
	width: 100%;
	cursor: pointer;
	padding: 0px 1%;
	font-size: 15px;
	border: 0;
	height: 25px;
	color: #6b534a;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none !important;
	appearance: none;
}
.language-main2 {
	float: right;
	margin-right: 3%;
	width: 50px;
	display: none;
}
.language2 {
	float: left;
	width: 50px;
	height: 25px;
	padding: 7px 0px 7px 0px;
	overflow: hidden;
	background: url(../images/down-arrow.png) no-repeat right;
}
.language2 select {
	background: transparent;
	width: 100%;
	cursor: pointer;
	padding: 0px 1%;
	font-size: 15px;
	border: 0;
	height: 25px;
	color: #6b534a;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none !important;
	appearance: none;
}

.loginstatus-main {
	float: right;
	margin-right: 4%;
	position: relative;
}

.loginstatus-main a {
	background:#8d1400;
	border-radius:35px;
	padding: 7px 10px;
	border:none;
	cursor:pointer;
	text-align:center;
	color: #FFFFFF;
	font-size:14px;
	font-weight:700;
}

.loginstatus {
	cursor: pointer;
	font-size: 15px;
	color: #6b534a;	
}

.loginstatus-text {
	padding: 7px 15px 7px 0px;
	background: url(../images/down-arrow.png) no-repeat right;
	overflow: hidden;
	float: left;
	height: 25px;
}

.loginstatus-icon {
	float: left;
	padding-right: 5px;
}

.loginstatus-drop{
	border-style: solid;
	border-width: 1px;
	padding: 5px;
	z-index:1000;
	display:none;
	position:absolute;
	background:#FFF;
	right: 1px;
}


.loginstatus:hover .loginstatus-drop{
	display:block;
}

.loginstatus a.button-switch-account {
	background:#dba325;
	border-radius:35px;
	padding: 7px 10px;
	margin: 10px 0px 0px;
	border:none;
	cursor:pointer;
	text-transform:uppercase;
	text-align:center;
	color: #FFFFFF;
	font-size:14px;
	font-weight:700;
	display: block;
}

.loginstatus a.button-logout {
	background:#8d1400;
	border-radius:35px;
	padding: 7px 10px;
	margin: 10px 0px 0px;
	border:none;
	cursor:pointer;
	text-transform:uppercase;
	text-align:center;
	color: #FFFFFF;
	font-size:14px;
	font-weight:700;
	display: block;
}

.loginstatus a.button-myaccount {
	background:#437417;
	border-radius:35px;
	padding: 7px 10px;
	margin: 10px 0px 0px;
	border:none;
	cursor:pointer;
	text-transform:uppercase;
	text-align:center;
	color: #FFFFFF;
	font-size:14px;
	font-weight:700;
	display: block;
}

#trainingsversion {
    float: right;
    width: 100px;
    margin-right: 3%;
}

/***Pricetypechooser***/

.pricetypechooser-big{
	float:left;
	width:100%;
	background: url(../images/login-bg.jpg);
	background-repeat: no-repeat;
	background-size:cover;
}
.pricetypechooser-big-iner{
	padding:9% 0px;
	width:300px;
	margin:auto;
}
.pricetypechooser-big-iner h1{
	color:#FFF;
	font-size:35px;
	text-align:center;
	padding-bottom:50px;
	font-weight:700;
	font-family: 'PT Serif', serif;
}
.pricetypechooser-big-iner p{
	color:#FFF;
	font-size:16px;
	text-align:center;
	padding:15px 0px 0px 0px;
	font-weight:400;
}

.pricetypechooser-big-iner a{
	background:#d9cc8a;
	border-radius:5px;
	padding:15px 0px;
	border:none;
	cursor:pointer;
	text-align:center;
	display: block;
	margin-bottom:20px;
	font-size:16px;
	color:#000 !important;
	font-weight:700;
}


/***Contact****/
.main-map{
	float:left;
	width:100%;
	clear:both;
	position:relative;
}
.map-responsive{
    overflow:hidden;
    position:relative;
	height:275px;
	clear:both;
}
.map-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}
.cont-usmain{
	position:absolute;
	width:100%;
	top:40px;
}
.conatus{
	float:right;
	width:400px;
	padding:25px 0px;
	border-radius:15px;
	background:#8d1400;
}
.conatus h1{
	text-align:center;
	color:#FFF;
	font-size:24px;
	font-family: 'PT Serif', serif;
}
.contaus-span{
	color:#ce9a8f;
	font-size:16px;
}
.conta-us-button{
	clear:both;
	margin:40px auto 0px auto;
	width:80%;
	padding:15px 0px;
	text-align:center;
	text-transform:uppercase;
	background:#FFF;
	border-radius:35px;
}
.conta-us-button p{
	font-size:14px;
	font-size:400;
	color:#2d150c;
}
.contact-details{
	float:left;
	width:100%;
	padding:50px 0px 10% 0px;
}
.contact-details-iner{
	float:left;
	width:30%;
	margin-right:3%;
	font-family: 'PT Serif', serif;
}
.contact-details-img{
	float:left;
	padding-bottom:30px;
}
.contact-details-iner h1{
	font-size:30px;
	font-weight:700;
	color:#2d150c;
	clear:both;
}

.contact-details-iner div {
	line-height: 110%;
}

.contatspan1{
	font-size:18px;
	color:#8d1400;
	font-weight:700;
}
.contactspan2{
	color:#7c6c66;
	font-size:14px;
	font-weight:400;
	font-family: 'Open Sans', sans-serif;
	padding-top: 20px;
	padding-bottom: 5px;
	clear: both;
}

.contactspan3{
	font-size:15px;
	font-weight:700;
}

.contactspan3 a {
	color:#8d1400;
}

.contactspan4{
	float:left;
	width:50%;
}
.contactspan5{
	float:right;
	width:50%;
}
/***Order-banner***/
.order-banner {
	float: left;
	width: 100%;
	background: url(../images/order-bg.webp) no-repeat;
	background-size: cover;
	height: 208px;
}
.order-banner h1 {
	color: #FFF;
	font-size: 60px;
	font-family: 'PT Serif', serif;
	font-weight: 700;
	padding: 68px 0px;
}
/***AllOrder****/
.allorder-main {
	float: left;
	width: 100%;
	clear: both;
	padding: 20px 0px;
	border-bottom:1px solid #ececec;
}
.allorder-main h1 {
	float: left;
	padding: 10px 0px;
	font-family: 'PT Serif', serif;
	font-size: 30px;
	color: #393939;
}
.all-order-right {
	float: right;
	width: 80%;
}
.calender {
	float: right;
	width: 80%;
	margin-right: 3%;
}
.calender label {
	float: left;
	padding: 15px 1%;
	color: 37c6c66;
	font-weight: 400;
	font-size: 14px;
}
.calender input {
	border-radius: 20px;
	padding: 15px 1%;
	float: left;
	color: #393939;
	font-weight: 700;
	border: 1px solid #ededed;
	font-size: 15px;
	width: 20%;
	font-family: 'PT Serif', serif;
}
.language-main3 {
	float: right;
	vertical-align: top;
	display: inline-block;
	width: 25%;
	border: 1px solid #ededed;
	border-radius: 20px;
	background: #FFF;
}
.language3 {
	margin: auto;
	width: 90%;
	padding: 10px 0px;
	overflow: hidden;
	border-radius: 20px;
	background: url(../images/down-arrow.png) no-repeat right;
}
.language3 select {
	background: transparent;
	width: 100%;
	cursor: pointer;
	color: #393939;
	font-size: 15px;
	font-family: 'PT Serif', serif;
	border: 0;
	height: 30px;
	font-weight: 700;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none !important;
	appearance: none;
}
select:focus {
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.order-details{
	float:left;
	width:100%;
	clear: both;
	padding: 0px 0px 20% 0px;
}
.order-detil-list{
	float:left;
	width:100%;
	padding:10px 0px;
	border-bottom:1px solid #ececec;
	cursor:pointer;
}
.order-detil-list:nth-child(1):hover{
	background:none;
}
.order-detil-list:hover{
	background:#f9f3f2;
}
.cell-table{
	float:left;
	width:18%;
}
.cell-prod{
	padding: 20px 0px !important;
}

.pointer {
    cursor: pointer;
}

.del{
	float:left;
	width:10%;
	text-align:center;
}
.del img{
	display:inline-block;
}
.cell-table h1{
	color:#7c6c66;
	font-size:14px;
	font-weight:400;
	text-align:left;
	padding-left:3%;
}
.cell-table p{
	color:#393939;
	font-size:18px;
	font-weight:700;
	text-align:left;
	font-family: 'PT Serif', serif;
	padding-left:3%;
}
/****NAV***/
.navigation {
	float: left;
	width: 100%;
	position:relative;
	background: #FFF;
	position:relative;
}
.navigation ul {
	text-align:center;
	margin: 0;
	padding: 0;
	position:relative;
	list-style: none;
}
.navigation li {
	display: inline-block;
	padding: 10px 15px 10px;
	border-top:1px solid transparent;
}
.navigation a {
	text-decoration: none;
	border: none;
	font-size: 15px;
	font-weight: 600;
	color: #6b534a;
}
.navigation ul li:hover{
	border-top:1px solid #8d1400;
}
.main-drop{
	left:0;
	padding:40px 0px;
	z-index:1000;
	display:none;
	width:100%;
	position:absolute;
	background:#FFF;
}
.main-drop-header{
	float:left;
	width:25%;
	padding: 15px 0px 0px 0px;
}
.main-drop-header h1{
	text-align:center;
	color:#2d150c;
	font-size:40px;
	font-weight:700;
}
.main-drop-iner{
	float:left;
	width:75%;
	text-align: left;
}
.main-drop-iner p{
	display:inline-block;
	width:25%;
	padding:15px 0px;
	text-align:left;
	font-size: 15px;
	font-weight: 600;
	color: #6b534a;
}
.navigation li:hover .main-drop{
	display:block;
}
.navigation-menu {
	float: left;
	cursor: pointer;
	width: 90%;
	text-align: left;
	display: none;
	padding: 20px;
}
.navigation-menu img {
	display: inline-block;
}
.menu-open1 {
	float: left;
	width: 100%;
	position:relative;
}

/****Invoice-details**/

.invoice-details{
	float:left;
	width:100%;
	clear: both;
	padding: 0px 0px 20px 0px;
}
.invoice-detil-list{
	float:left;
	width:100%;
	padding:10px 0px;
	border-bottom:1px solid #ececec;
}
.invoice-detil-list:nth-child(1):hover{
	background:none;
}
.invoice-detil-list:hover{
	background:#f9f3f2;
}

.invoice-detil-list:hover img.hover {
	display: inline-block;
}

.invoice-detil-list:hover img.nohover {
	display: none;
}

.invoice-check{
	float:left;
	width:10%;
}
.invoice-check input{
	margin:auto;
	width:50%;
	background:#f6f7f8;
	padding:2px;
}

.check-top{
	padding-top:25px;
}
.invoice-cell{
	float:left;
	width:14%;
	text-align:center;
}

.invoice-cell.trbutton {
	width: 18%;
	margin: -15px 0px 0px 5px;
}

.visa-card{
	width:15% !important;
}
.invoice-cell img{
	margin-top:5px;
}
.invoice-cell h1{
	color:#7c6c66;
	font-size:14px;
	font-weight:400;
	padding-left:3%;
}
.invoice-cell p{
	color:#393939;
	font-size:18px;
	font-weight:700;
	font-family: 'PT Serif', serif;
	padding-left:3%;
}

.invoice-cell p.sub {
	font-size: 14px;
	font-weight: 400;
	color: #7c6c66;
	font-family: 'Open Sans', sans-serif;
}

.invoice-cell p.sub.due {
	color: #8d1400;
}

.invoice-cell p.sub.notdue {
	color: #437417;
}

.paid{
	padding:2px 10%;
	font-size:10px;
	font-weight:400;
	background:#437417;
	border-radius:5px;
	color:#FFF;
	text-transform:uppercase;
}
.unpaid{
	text-transform:uppercase;
	padding:2px 10%;
	font-size:10px;
	font-weight:400;
	background:#8d1400;
	border-radius:5px;
	color:#FFF;
}
.hidden-vis{
	visibility:hidden;
}

.pay-now, .change-now {
	float:left;
	width:20%;
	background:#f3e7e5;
	padding:10px 8px;
	border-radius:30px;
	text-align:center;
	margin: 2px 4px 0px 0px;
}

.search {
	float:left;
	width:5%;
	background:#f3e7e5;
	padding:10px 8px;
	border-radius:30px;
	text-align:center;
	margin: 2px 4px 0px 0px;
}

.pay-now img, .change-now img, .search img {
	display:inline-block;
	width:40%;
}

.pay-now img.hover, .change-now img.hover, .search img.hover{
	display:none;
	width:40%;
}

.invoice-detil-list:hover .pay-now, .calender:hover .search, .box:hover .pay-now {
    background: #8d1400;
	cursor:pointer;
}

.invoice-detil-list .pay-now.selected {
	background: #437417 !important;
	cursor:pointer;
}

.invoice-detil-list .pay-now.selected img.hover {
	display: inline-block;
}

.invoice-detil-list .pay-now.selected img.nohover {
	display: none;
}

.calender:hover img.hover, .box:hover img.hover {
	display: inline-block;
}

.calender:hover .search img.nohover, .box:hover img.nohover {
	display: none;
}

.invoice-detil-list:hover .change-now{
    background:#dba325;	
	cursor:pointer;
}


.total-bill{
	float:right;
	margin:0px 2% 0px 4%;
	padding-top:10px;
}
.total-bill p{
	text-align:right;
	font-size:20px;
	color:#8d1400;
	font-weight:700;
	font-size:20px;
	font-family: 'PT Serif', serif;
}
.bill-sapn{
	font-size:14px;
	font-weight:400;
	color:#6b534a;
}
.paid-selectd{
	float:right;
	background:#8d1400;
	padding:15px 0px;
	width:200px;
	margin:30px 0px 0px 0px;
	border-radius:35px;
	cursor:pointer;
}
.paid-selectd button{
	background:none;
	border:none;
	width:100%;
	cursor:pointer;
	text-align:center;
	color:#FFF;
	text-transform:uppercase;
	font-size:14px;
}



/****Invoice-order-Seatiks***/
.invoice-order-details{
	float:left;
	width:100%;
	padding:50px 0px 0px 0px;
}
.invoice-order-details h1{
	float:left;
	text-align:left;
	color:#393939;
	font-size:35px;
	font-weight:700;
	font-family: 'PT Serif', serif;
	
}
.inpaid{
	float:right;
	background:#437417;
	padding:5px 25px;
	color:#FFF;
	font-size:10px;
	font-weight:400;
	border-radius:5px;
	margin-top:2%;
}
.billing-adres-list{
	float:left;
	width:100%;
	clear:both;
	padding:30px 0px;
}
.billing-adres-list-iner{
	float:left;
	width:240px;
	height:125px;
	padding:20px 0px;
}
.billing-adres-list-iner h1{
	color:#7c6c66;
	width:100%;
	font-size:14px;
	font-weight:400;
}
.billing-adres-list-iner p{
	font-family: 'PT Serif', serif;
	font-weight:700;
	color:#2d150c;
	font-size:15px;
	padding:10px 0px 0px 0px;
	clear:both;
}

.billing-adres-list-iner a{
	color:#2d150c;
}
.biling-span{
	font-size:12px;
	font-weight:400;
	text-transform:uppercase;
}
.billing-list{
	float:left;
	width:100%;
	border-top:1px solid #ececec;
	padding: 0px 0px 20% 0px;
}
.none-border{
	border:none !important;
}
.billing-list-iner{
	float:left;
	width:100%;
	border-bottom:1px solid #ececec;
}
.product-cell{
	float:left;
	width:49%;
	padding:10px 0px;
}
.product-img{
	float:left;
	width:12%;
	padding:0px 2%;
}
.product-img img{
	width:100%;
}
.product-cell h1{
	float:left;
	text-align:left;
	color:#7c6c66;
	font-size:14px;
	font-weight:400;
	padding-left:16%;
	font-family: 'Open Sans', sans-serif;
}
.product-cell p{
	float:left;
	font-family: 'PT Serif', serif;
	font-weight:700;
	color:#2d150c;
	font-size:15px;
	padding:3.5% 0px 0px 0px;
}
.span-product{
	color:#7c6c66;
	font-size:14px;
	font-weight:400;
	font-family: 'Open Sans', sans-serif;
}
.vat-cell{
	float:left;
	width:17%;
	padding:10px 0px;
}
.vat-cell h1{
	text-align:right;
	padding-right:5%;
	color:#7c6c66;
	font-size:14px;
	font-weight:400;
	font-family: 'Open Sans', sans-serif;
}
.vat-cell p{
	font-family: 'PT Serif', serif;
	font-weight:700;
	color:#2d150c;
	text-align:right;
	font-size:15px;
	padding:10% 5% 0px 0px;
	clear:both;
}
.botal p{
	padding-top:15% !important;
}

.headline {
	float:left;
	width:100%;
}

.headline h1 {
	text-align:left;
	color:#393939;
	font-size:35px;
	padding:30px 0px;
	font-weight:700;
	font-family: 'PT Serif', serif;
}

.headline input[type=button] {
	background:#8d1400;
	border-radius:35px;
	padding: 7px 10px;
	margin: 10px 0px 0px;
	border:none;
	text-align:center;
	color: #FFFFFF;
	font-size:14px;
	font-weight:700;
	cursor: pointer;
	display: inline;
}

/**Billing-from***/
.billing-form, .running-text {
	float:left;
	width:100%;
	padding:0px 0px 20px 0px;
}
.billing-form h1, .running-text h1 {
	text-align: left;
	color: #393939;
	font-size: 30px;
	padding: 30px 0px;
	font-weight: 700;
	font-family: 'PT Serif', serif;
}

.billing-form h2, .running-text h2 {
	text-align:left;
	color:#929292;
	font-size:14px;
	font-weight:700;
}

.billing-form h3, .running-text h3 {
	text-align:left;
	color:#393939;
	font-size:24px;
	font-weight:700;
	font-family: 'PT Serif', serif;
	padding: 0px 0px 15px 0px;
}

.billing-form h1 .sub, .billing-form h3 .sub {
	font-size: 14px;
}

.billing-form-left{
	float:left;
	width:48%;
}

.billing-form-left p {
	text-align:right;
	color:#929292;
	font-size:15px;
	font-weight:400;
}

.billing-from-iner{
	float:left;
	width:100%;
	margin-bottom:10px;
}

.billing-from-iner div.defrost {
	text-align: left;
	padding-left: 0px;
	color: #8d1400;
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
}

.billing-from-iner div.defrost label {
	color: #8d1400;
}

.form-main-iner{
	float:left;
	width:47%;
}
.billing-form-left label{
	float:left;
	width:100%;
	color:#393939;
	font-size:12px;
	font-weight:600;
	text-transform:uppercase;
	padding:5px 0px;
}

.billing-form-left .strong {
	font-weight: 700;
}

.billing-form .box {
	margin-bottom: 20px;
	padding: 5px;
	box-shadow: 5px 10px #CCCCCC;
	border: 1px solid;
	border-color: #CCCCCC;
	width: 90%;
	overflow: auto;
}

.verticalcenter {
	display: flex;
	align-items: center;
}

.billing-form .box.selected {
	box-shadow: 5px 10px #393939;
	border-color: #393939;
}

.billing-form .box.pointer {
	cursor: pointer;
}

.billing-form-left input {
	background:#DDDDDD;
	width:96%;
	float:left;
	padding:10px 0px 10px 4%;
	font-size:16px;
	font-weight:700;
	border-radius:6px;
}

.billing-form-left textarea {
	background:#DDDDDD;
	width:80%;
	float:left;
	padding: 5px;
	font-size:16px;
	font-weight:700;
	border-radius:6px;
}

.billing-form-left select{
	color:#FFF;
	padding:10px 0px 10px 10%;
	width:90%;
    appearance:none !important;
	-webkit-appearance:none !important;  /*Removes default chrome and safari style*/
    -moz-appearance:none !important;  /*Removes default style Firefox*/
	background-color: #DDDDDD;
	background-image: url(../images/down-arrow.png) !important;
	background-position: right 10px center;
	background-repeat: no-repeat;
	color:#393939;
	cursor:pointer;
	font-size:16px;
	font-weight:700;
	border: 1px solid #ededed;
    border-radius: 6px;
}


.billing-form-left input[readonly] {
	background-color: #c2c2c2;
	color: #a2a2a2;
}

.billing-form-left input[type=button], .billing-form-left button, .billing-form-left a.button {
	background:#8d1400;
	border-radius:35px;
	padding: 7px 10px;
	margin: 10px 0px 0px;
	border:none;
	text-align:center;
	color: #FFFFFF;
	font-size:14px;
	font-weight:700;
	cursor: pointer;
	display: block;
	width: 90%;
}

.billing-form-left input.notselected[type=button], .billing-form-left button.notselected, .billing-form-left a.button.notselected {
    background:#dba325;	
}

.billing-form-left input[type=button][disabled], .billing-form-left input.notselected[type=button][disabled] {
	background-color: #c2c2c2;
	color: #a2a2a2;
	cursor: not-allowed;
}

.shipping-adress-last{
	float:left;
	width:100%;
}

/*.billing-form-left input[type=checkbox]{
	clear:both;
	float:left;
	width:20px;
	background:#DDDDDD;
	margin-right:15px;
	margin-top:7px;
}

*/

input[type="checkbox"] {
  display:none;
}

input[type="checkbox"]+label::before {
  width: 22px;
  height: 18px;
  background-image: url("https://www.casamexico.at/images/unchecked.png");
  display: block;
  content: "";
  float: left;
  margin-right: 5px;
}

input[type="checkbox"]:checked+label::before {
  background-image: url("https://www.casamexico.at/images/checked.png");
}



.shipping-adress-last label{
	float:left;
	width:auto;
}
.biling-form-right{
	float:right !important;
}

.billing-form-left .sum-text {
	width: 30%;
	float: left;
	text-align:left;
	font-weight:700;
	font-family: 'PT Serif', serif;
	color:#393939;
	font-size:15px;
}

.billing-form-left .sum {
	width: 20%;
	float: left;
	text-align:right;
	font-weight:700;
	font-family: 'PT Serif', serif;
	color:#393939;
	font-size:15px;
}


.deliver-hidden{
	padding:40px 0px !important;
	display:none;
}
.shipping-save{
	float:left;
	width:100%;
	padding:20px 0px;
}
.shipping-save input{
	float:left;
	width:200px;
	text-align:center;
	padding:15px 0px;
	border-radius:35px;
	color:#FFF;
	font-size:14px;
	text-transform:uppercase;
	background:#8d1400;
}

.running-text p {
	padding-bottom: 15px;
}

/***Customer***/
.customer-login{
	float:left;
	width:100%;
	background:url(../images/login-bg.jpg) no-repeat;
	background-size:cover;
}

.customer-login-iner{
	padding:9% 0px;
	width:300px;
	margin:auto;
}
.customer-login-iner h1{
	color:#FFF;
	font-size:35px;
	text-align:center;
	padding-bottom:50px;
	font-weight:700;
	font-family: 'PT Serif', serif;
}
.customer-login-iner p{
	color:#FFF;
	font-size:16px;
	text-align:center;
	padding:15px 0px 0px 0px;
	font-weight:400;
}
.customer-login-iner input, .customer-login-iner a.button1, .customer-login-iner a.button2 {
	width:100%;
	margin-bottom:20px;
	background:none;
	border-bottom:2px solid #555453;
	font-size:16px;
	color:#FFF !important;
	font-weight:700;
	padding:10px 0px;
}

.customer-login-iner input, .customer-login-iner a.button1, .customer-login-iner a.button2 {
	width:100%;
	margin-bottom:20px;
	background:none;
	border-bottom:2px solid #555453;
	font-size:16px;
	color:#FFF !important;
	font-weight:700;
	padding:10px 0px;
}

.customer-login-iner div.email {
	width:100%;
	margin-bottom:20px;
	background:none;
	border-bottom:2px solid #555453;
	font-size:16px;
	color:#FFF !important;
	font-weight:700;
	padding:10px 0px;
	display: flex;
	column-gap: 10px;
}

.customer-login-iner div.email i {
	font-size: 22px;
	background-color: transparent !important;
	color: white;
}

/*
.customer-login-iner input[type=checkbox]{
	width: 10%;
	margin-bottom:20px;
	background:none;
	border-bottom:2px solid #555453;
	font-size:16px;
	color:#FFF !important;
	font-weight:700;
	padding:10px 0px;
}

*/

.customer-login-iner input[type="checkbox"] + label::before {
  background-image: url("https://www.casamexico.at/images/unchecked_white.png");
  margin-bottom:20px;
}

.customer-login-iner input[type="checkbox"]:checked+label::before {
  background-image: url("https://www.casamexico.at/images/checked_white.png");
}

.customer-login-iner label{
	color: #FFFFFF;
}

.customer-login-iner input.submit[type=button], .customer-login-iner a.button1 {
	background:#8d1400;
	border-radius:35px;
	padding:15px 0px;
	border:none;
	cursor:pointer;
	text-transform:uppercase;
	text-align:center;
}
.customer-login-iner  input[type=button], .customer-login-iner a.button2 {
	background:#dba325;
	border-radius:35px;
	padding:15px 0px;
	border:none;
	cursor:pointer;
	text-transform:uppercase;
	text-align:center;
}

.customer-login-iner div.button_send_checksum {
	background:#8d1400;
	color: #FFFFFF;
	border-radius: 20px;
	padding: 5px 0px;
	border:none;
	cursor:pointer;
	text-transform:uppercase;
	text-align:center;
	width: 80%;
}

a.button_red {
        background:#8d1400;
        color: #FFFFFF;
        border-radius: 20px;
        padding: 5px 0px;
        border:none;
        cursor:pointer;
        text-transform:uppercase;
        text-align:center;
        width: 80%;
}

a.button_yellow {
        background:#dba325;
        color: #FFFFFF;
        border-radius: 20px;
        padding: 5px 0px;
        border:none;
        cursor:pointer;
        text-transform:uppercase;
        text-align:center;
        width: 80%;
}


/***Case***/
.case-details{
	float:left;
	width:100%;
	background:url(../images/order-bg.webp) no-repeat;
	position:relative;
	background-size:cover;
	padding:40px 0px;
}
.case-details-iner{
	float:left;
	width:200px;
	margin:10px 47px 10px 0px;
	border:1px solid #4c4b48;
	border-radius:10px;
	padding:50px 0px;
}
.case-details-iner:nth-child(5){
	margin-right:0px;
}
.case-details h1{
	text-align:center;
	font-family: 'PT Serif', serif;
	font-size:20px;
	color:#FFF;
}
.span-case{
	font-family: 'Open Sans', sans-serif;
	font-weight:300;
	font-size:16px;
}
.case-detal-mobile{
	float:left;
	width:100%;
	display:none;
}
.case-information{
	float:left;
	width:100%;
	padding:50px 0px 10% 0px;
}
.case-information-left{
	float:left;
	width:40%;
}
.case-information-img{
	margin:auto;
	width:70%;
}
.case-information-img img{
	width:100%;
}
.case-information-right{
	float:right;
	width:50%;
}
.case1{
	width:100%;
	display: flex;
}

.case1 .onstock {
	color: #437417;
}

.case1 .reordered {
	color: #dba325;
}

.case1 .notreordered {
	color: #8d1400;
}

.case1 .defrost {
	color: #8d1400;
	font-size:14px;
	font-family: 'Open Sans', sans-serif;
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
}

.case1 div.onlyselfcollect {
	color: #8d1400;
	padding: 0px;
}

.case1 .stockinfo {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
}

.case1 > div {
	float:left; 
	padding:10px 10px 10px 0px;
}

.case1 img {
	float: left;
	padding:0px 10px 0px 0px;
}

.case1 .title {
	padding:0px 10px 0px 0px;
	font-family: 'PT Serif', serif;
	font-size:18px;
	font-weight:400;
}

.case1-span{
	font-size:14px;
	font-family: 'Open Sans', sans-serif;
}

.case2{
	float:left;
	width:100%;
}
.case2 h1{
	text-align:left;
	color:#2d150c;
	font-size:30px;
	font-family: 'PT Serif', serif;
	font-weight:700;
}
.case2-span{
	color:#8d1400;
	font-size:18px;
}
.case2 p{
	color:#7c6c66;
	padding:15px 0px 20px 0px;
	font-size:16px;
	text-align:justify;
	font-family: 'Open Sans', sans-serif;
	font-weight:400;
}
.case2 a{
	color:#8d1400;
	font-weight:700;
	padding: 10px 0px;
}
.case2price{
	float:left;
	width:100%;
}
.case2price h1{
	float:left;
	margin-right:30px;
	text-align:left;
	color:#2d150c;
	font-size:30px;
	font-family: 'PT Serif', serif;
	font-weight:700;
}
.case2-span1{
	float: left;
	font-weight:400;
	color:#7c6c66;
	font-size:16px;
	font-family: 'Open Sans', sans-serif;
}
.case2-span2{
	font-size:25px;
}
.case3{
	float:left;
	width:100%;
	padding:30px 0px;
}
.case3-left{
	float:left;
	width:35%;
	border:1px solid #f4f4f4;
	border-radius:35px;
}
.case3-left-iner{
	float:left;
	width:49%;
	border-right:1px solid #f4f4f4;
	padding:15px 0px;
}
.case3-left-iner:nth-child(2){
	border:none;
}
.case3-left select, .case3-left input {
	margin-left:8%;
	width:80%;
	color:#2d150c;
	cursor:pointer;
	font-size:14px;
	font-weight:bold;
    appearance:none !important;
	-webkit-appearance:none !important;  /*Removes default chrome and safari style*/
    -moz-appearance:none !important;  /*Removes default style Firefox*/
}

.case3-left select {
	background:#fff url(../images/arrowdown2.png) no-repeat right center !important;
}

.case3-left select::-ms-expand {
    display:none !important;
}

.case3-left input {
    text-align: right;
}

.case3-add-to-cart{
	float:left;
	width:45%;
	background:#8d1400;
	border-radius:35px;
	margin-left:2%;
}
.case3-add-to-cart button{
	text-align:center;
	color:#FFF;
	font-size:14px;
	text-transform:uppercase;
	font-weight:700;
	width:100%;
	padding:16px 0px;
	cursor:pointer;
	background:url(../images/add.png) no-repeat left 10% center;
}
.case4{
	float:left;
	width:100%;
	border-top:1px solid #ececec;
	padding-bottom: 20px;
}
.case4-list{
	float:left;
	width:100%;
	border-bottom:1px solid #ececec;
	padding:7px 0px;
}
.case4-list h1{
	color:#7c6c66;
	font-size:14px;
	font-weight:400;
}
.case4-list p{
	color:#2d150c;
	font-size:14px;
	font-weight:700;
	padding:7px 0px;
}
.case4-span{
	float:left;
	width: 39%;
}
.case4-span1{
	float:left;
	width: 59%;
}
/****Footer*********/
.footer {
	float: left;
	width: 100%;
	position: relative;
}
/****Footer1*******/
.footer-1 {
	margin-top: 60px;
	float: left;
	width: 100%;
	position: relative;
}
.desktop-footer-list {
	float: left;
	position: relative;
	width: 100%;
	padding: 15px 0px;
	border-bottom: 1px solid #eaeaea;
}
.desktop-footer-list h1 {
	float: left;
	color: #2d150c;
	font-family: 'PT Serif', serif;
	font-size: 15px;
	font-weight: 400;
}
.proper {
	color: #7c6c66;
	font-size: 14px;
	font-weight: 300;
}
.span-left {
	float: left;
	background: url(../images/tick.png) left center no-repeat;
	padding: 15px 0px 15px 80px;
}
.span-right {
	text-align: right !important;
	float: right !important;
	background: url(../images/tick.png) right center no-repeat;
	padding: 15px 80px 15px 0px;
}
.mobile-footer-list {
	float: left;
	width: 100%;
	position: relative;
	display: none;
}
.mobile-footer-list ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.mobile-footer-list li {
	float: left;
	width: 100%;
	border-bottom: 1px solid #eaeaea;
	padding: 20px 0px;
}
.mobile-footer-list h1 {
	color: #2d150c;
	font-family: 'PT Serif', serif;
	font-size: 15px;
	font-weight: 400;
	margin: auto;
	padding: 15px 0px 15px 70px;
	width: 220px;
	background: url(../images/tick.png) left center no-repeat;
}
/**Footerheader****/
.footer-header {
	float: left;
	width: 100%;
	position: relative;
	margin-top: -22%;
}
.footer-header img {
	width: 100%;
}
/**Footer2**/
.footer-crousal{
	float:left;
	width:100%;
	position:relative;
}
.footer-crousal-iner{
	float:left;
	width:300px;
	position:relative;
	cursor:pointer;
}
.footer-crousal-iner a{
	float:left;
}
.footer-crousal-iner:hover .footer-main{
	display:none;
}
.footer-crousal-iner img{
	height:198px;
	width:100%;
}
.footer-main{
	position:absolute;
	background:url(../images/crousal/bg-crousal_03.png) repeat;
	height:198px;
	display:table;
	width:100%;
	top:0;
}
.footer-main h1{
	color:#fff;
	font-size:20px;
	padding-top:80px;
	text-align:center;
	font-family: 'PT Serif', serif;
	font-weight:700;
}
.footer-main p{
	clear:both;
	padding:5px 0px 0px 0px;
	font-size:14px;
	font-weight:400;
	color:#828282;
	text-align:center;
}
.my-slider {
	margin: 0 auto;
	/*width: 900px;*/
	width: 100%;
}
.my-slider ul {
	overflow: hidden;
}
.my-slider li {
	float: left;
}
/**Footer3***/
.footer3 {
	float: left;
	width: 100%;
	clear: both;
	background: #211712;
	border-bottom: 1px solid #2c231e;
	padding: 20px 0px;
}
.footer3 ul {
	text-align: center;
	margin: 0;
	padding: 0;
	list-style: none;
}
.footer3 li {
	display: inline-block;
	padding: 0px 15px;
}
.footer3 a {
	text-decoration: none;
	border: none;
	font-size: 15px;
	font-weight: 600;
	color: #64584e;
}
.footer3-menu {
	float: left;
	cursor: pointer;
	width: 100%;
	text-align: center;
	display: none;
}
.footer3-menu img {
	display: inline-block;
}
.menu-open {
	float: left;
	width: 100%;
}
/**Footer4***/
.footer4 {
	float: left;
	width: 100%;
	background: #211712;
	padding: 30px 0px;
}
.footer4-1 {
	float: left;
	width: 100%;
}
.footer4-1 h1 {
	font-size: 25px;
	color: #64584e;
	font-family: 'PT Serif', serif;
	font-weight: 400;
	text-align: center;
}
.spanf4 {
	font-size: 15px;
	font-weight: 400;
}
.footer4-2 {
	float: left;
	width: 100%;
	text-align: center;
}
.footer4-2-iner {
	width: 25%;
	display: inline-block;
	padding: 50px 20px;
	vertical-align: middle;
}
.footer4-2-iner:nth-child(2) {
	width: 139px;
}
.footer4-2-iner img {
	width: 100%;
}
.footer4-2-iner h1 {
	text-align: center;
	font-size: 16px;
	color: #64584e;
	font-family: 'PT Serif', serif;
	font-weight: 700;
}
.spanf4-2 {
	font-size: 15px;
	font-weight: 400;
}
.footer4-3 {
	float: left;
	width: 100%;
	clear: both;
}
.footer4-3 p {
	text-align: center;
	color: #64584e;
	font-size: 17px;
	margin: auto;
	width: 90%;
	font-weight: 400;
	padding: 30px 0px;
}
.copy-right {
	float: left;
	width: 100%;
}
.copy-right p {
	text-align: center;
	font-size: 13px;
	font-weight: 700;
	color: #64584e;
}

/* chooseaccount */

.chooseaccount {
	float:left;
	width:100%;
	padding:50px 0px 10% 0px;
}

.chooseaccount h1 {
	text-align:left;
	color:#2d150c;
	font-size:30px;
	font-family: 'PT Serif', serif;
	font-weight:700;	
}

.chooseaccount ul{
	float:left;
	width:100%;
	border-top: 1px solid #ececec;
	list-style-type: none;
	display: table;
}
.chooseaccount ul > li {
	float:left;
	width:100%;
	border-bottom:1px solid #ececec;
	text-decoration: none;
	font-size: 15px;
	font-weight: 600;
	color: #bfbfbf;
	display: block;
	padding: 15px 0px;
}

.chooseaccount h2{
	float:left;
	width:100%;
	border-bottom:1px solid #ececec;
	padding: 15px 0px;
	color:#7c6c66;
	font-size:14px;
	font-weight:400;
}

.chooseaccount ul > li:hover{
	border-top:1px solid #8d1400;
}

.chooseaccount a {
	text-decoration: none;
	border: none;
	font-size: 15px;
	font-weight: 600;
	color: #6b534a;
	display: block;	
}

.chooseaccount .verificationpending {
	color: #ff8080;
}

.chooseaccount a.button-logout {
	background:#8d1400;
	border-radius:35px;
	padding: 7px 10px;
	margin: 10px 0px 0px;
	border:none;
	cursor:pointer;
	text-transform:uppercase;
	text-align:center;
	color: #FFFFFF;
	font-size:14px;
	font-weight:700;
	display: inline-block;
	width: 300px;
}

.chooseaccount a.button-newregistration {
	background:#dba325;
	border-radius:35px;
	padding: 7px 10px;
	margin: 10px 0px 0px;
	border:none;
	cursor:pointer;
	text-transform:uppercase;
	text-align:center;
	color: #FFFFFF;
	font-size:14px;
	font-weight:700;
	display: inline-block;
	width: 300px;
}

/* case_list_catagories  -  Produktauflistungen */

.case_list_catagories{
	float:left;
	width:100%;
	padding:30px 0px;
	background: url(../images/order-bg.webp) no-repeat;
	background-size: cover;
}
.case_list_catagories h1{
	text-align:left;
	color: #FFF;
	font-size: 60px;
	font-family: 'PT Serif', serif;
	font-weight: 700;
}
.case_list_catagories p{
	text-align:left;
	color: #FFF;
	text-transform:uppercase;
	font-size: 20px;
	padding:15px 0px 15px 0px;
	font-weight: 400;
}

.case_list_catagories p a{
	text-align:left;
	color: #FFF;
	text-transform:uppercase;
	font-size: 20px;
	padding:15px 0px 15px 0px;
	font-weight: 400;
	text-decoration: none;
}

.select-catagories{
	clear:both;
	width:90%;
	display:none;
	background:#FFF;
	border-radius:5px;
}

.select-catagories p{
	color:#2d150c;
	font-size:16px;
	text-align:center;
	padding:15px 0px;
	color:#2d150c;
	text-transform:none;
	background:url(../images/header-menu.png) left 30px center no-repeat;
	font-weight:700;
}
.case_list_main{
	float:left;
	width:100%;
	position:relative;
}
.case_list_main ul{
	text-align:left;
	margin:0;
	padding:0;
	list-style:none;
}
.case_list_main li{
	float:left;
	width:20%;
	padding:10px 0px;
}
.case_list_main a{
	text-decoration:none;
	color:#FFF;
	font-weight:700;
	font-size:13px;
}
.case_list_main a:hover{
	color:#dba325;
}
.case_list_main p{
	width:100%;
	text-transform:none;
	padding:10px 0px;
}

.proper_finger{
	float:left;
	width:100%;
	padding:20px 0px;
}
.proper_finger h1{
	float:left;
	text-align:left;
	color:#393939;
	font-family: 'PT Serif', serif;
	font-size:30px;
	font-weight:700;
}
.proper_finger_sort{
	float:right;
	width:30%;
}
.proper_finger_sort select{
	margin:auto;
	color:#FFF;
	font-size:12px;
	padding:10px 0px 10px 4%;
	width:96%;
	border:1px solid #f4f4f4;
	border-radius:35px;
    appearance:none !important;
	-webkit-appearance:none !important;  /*Removes default chrome and safari style*/
    -moz-appearance:none !important;  /*Removes default style Firefox*/
	background:#fff url(../images/down-arrow.png) no-repeat right 15px center !important;
	color:#393939;
	font-family: 'PT Serif', serif;
	font-size:15px;
	font-weight:700;
}
.proper_finger_sortselect::-ms-expand {
    display:none !important;
}
.proper_sort_by{
	float:right;
	margin-left:37%;
	padding:13px 0px;
}

.list-bg{
	float:right;
	background:url(../images/list.png);
	width:21px;
	height:21px;
	margin-right:15px;
	cursor:pointer;
}

.grid-bg{
	float:right;
	cursor:pointer;
	background:url(../images/grid.png);
	width:21px;
	margin-right:15px;
	height:21px;
}

.spreadsheetdownload-bg{
	float:right;
	cursor:pointer;
	width:21px;
	margin-right:15px;
	height:21px;
}

.propar_main{
	float:left;
	width:100%;
	padding:0px 0px 10% 0px;
	position:relative;
	border-top:1px solid #ececec;
}
.propar_main_list{
	float:left;
	width:100%;
	position:relative;
	text-align:center;
}
.propar_main_list_iner{
	display:inline-block;
	width:260px;
	margin:15px 15px;
	vertical-align:top;
	padding:15px 0px;
	position:relative;
	border:2px solid transparent;
}

.propar_main_list_iner:hover{
    border:2px solid #f9f9f9 !important;
    border-radius:10px;
    opacity:1;
}


.list_proper_iner{
	margin:auto;
	width:90%;
	position:relative;
}
.list_proper_iner h1{
	color:#393939;
	padding: 0px;
	font-family: 'PT Serif', serif;
	font-size:15px;
	font-weight:700;
}
.list_proper_iner p{
	color:#929292;
	font-size:14px;
	font-weight:400;
}

.list_proper_iner div.price{
	color:#393939;
	font-size:14px;
	font-weight:700;
	text-align: center;
}

.list_proper_iner div.price div{
	display: inline-block;
	width: 49%;
}

.list_proper_iner div.price div:nth-child(1){
	text-align: right;
	padding-right: 1%;
}

.list_proper_iner div.price div:nth-child(2){
	text-align: left;
	padding-left: 1%;
}

.list_img{
	margin:auto;
	width:100%;
	clear:both;
	margin-bottom:10px;
}
.list_img img{
	height:207px
}

.tick_img{
	position:absolute;
	right:0;
	width:40px;
	top:0;
}
.tick_img img{
	width:100%;
}
.tick_img2{
	position:absolute;
	left:15px;
	width:23px;
	top:20px;
	z-index:999;
	display:none;
}
.tick_img2 img{
	width:100%;
}

.buy_propar{
	position:absolute;
	width:90%;
	left:5%;
	display:none;
	top:10%;
	z-index:100;
	text-align:center;
	border-radius:35px;
	background: rgba(255, 255, 255, 0.9);
	-webkit-box-shadow: -2px 10px 25px 4px rgba(226,226,226,1);
	-moz-box-shadow: -2px 10px 25px 4px rgba(226,226,226,1);
	box-shadow: -2px 10px 25px 4px rgba(226,226,226,1);
	border:none !important;
}

.buy_propar div.onstock {
	color: #437417;
}

.buy_propar div.reordered {
	color: #dba325;
}

.buy_propar div.notreordered {
	color: #8d1400;
}

.buy_propar div.stockinfo {
	text-align: left;
	font-size:12px;
	font-weight:400;
	padding: 1px 1px 5px 1px;
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
}

.buy_propar div.stockinfo div {
	padding-left: 3px;
}

.buy_propar div.stockinfo div.title {
  padding-left: 0px;
  font-family: 'PT Serif', serif;
  font-size:14px;
  font-weight:400;
}

.buy_propar div.stockinfo div.onlyselfcollect {
	color: #8d1400;
	padding: 0px;
}

.buy_propar div.stockinfo div.defrost {
	text-align: left;
	padding-left: 0px;
	color: #8d1400;
	font-size:12px;
	font-weight:400;
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
}

.buy_propar a.button {
	clear: both;
	display: inline-block;
	width:100%;
	margin-top: 20px;
	margin-bottom:20px;
	font-size:16px;
	color:#FFF !important;
	font-weight:700;
	padding:10px 0px;
    background:#dba325;
	border-radius:35px;
	border:none;
	cursor:pointer;
	text-align:center;
}

.buy_propar .pricedisplayafterlogin {
	color: #dba325;
	font-size:12px;
}



.buy_propar_iner_left{
	float:left;
	width:75%;
	border-top-left-radius:35px;
	border-bottom-left-radius:35px;
	background:#FFF;
}

.select-main{
	float:right;
	width:90%;
}
.buy_propar_iner_selct{
	float:left;
	width:49%;
}
.buy_propar_iner_selct:nth-child(1){
	border-right:1px solid #ededed;
}
.buy_propar_iner_selct select, .buy_propar_iner_selct input {
	margin:auto;
	color:#FFF;
	font-size:12px;
    appearance:none !important;
	-webkit-appearance:none !important;  /*Removes default chrome and safari style*/
    -moz-appearance:none !important;  /*Removes default style Firefox*/
	color:#393939;
	cursor:pointer;
	font-family: 'PT Serif', serif;
	font-size:15px;
	font-weight:700;
}

.buy_propar_iner_selct select {
	width:90%;
	padding:10px 0px 10px 10%;
	background:#fff url(../images/down-arrow.png) no-repeat right 5px center !important;
}

.buy_propar_iner_selct input {
	text-align: right;
	width: 80%;
    padding:10px 5px 10px 10%;
	border-top-left-radius:35px;
	border-bottom-left-radius: 35px;
}

.buy_propar_iner_right{
	float:left;
	width:25%;
	background:#8d1400;
	border-top-right-radius:35px;
	border-bottom-right-radius:35px;
	cursor:pointer;
}
.buy_propar_iner_right img{
	display:inline-block;
	margin:9px 0px 10px 0px;
}

.buy_propar_iner_right.selected {
	background: #437417 !important;
}

.buy_propar_iner_right.selected img.hover {
	display: inline-block;
}

.buy_propar_iner_right.selected img.nohover {
	display: none;
}

.main-buy{
	float:left;
	position:relative;
	width:100%;
	border:1px solid transparent;
}

.propar_main_list_iner:hover .main-buy{
	border:1px solid #f9f9f9 !important;
	border-radius:10px;
	opacity:0.25;
}

#list_view{
	display:none;
}
.list_view_product{
	float:left;
	width:100%;
	padding:20px 0px;
	position:relative;
	border-bottom:1px solid #ececec;
}

.main-list-view{
	float:left;
	width:100%;
	position:relative;
}

.list_product_img{
	float:left;
	width:25%;
	margin-left:5%;
}
.list_product_img img{
	width:100%;
}
.list-tick{
	position:absolute;
	left:2%;
	top:18%;
	width:40px;
}
.list-tick img{
	width:100%;
}
.product_list_detail{
	float:right;
	width:68%;
}
.product_list_detail h1{
	text-align:left;
	color:#393939;
	font-family: 'PT Serif', serif;
	font-size:12px;
	padding: 0px 0px 0px 0px;
	font-weight:700;
}

.product_list_detail div {
	text-align:left;
	color:#929292;
	font-size:10px;
	padding:1% 0px 0px 0px;
	font-weight:400;	
}

.product_list_detail div.price{
	color:#393939;
	font-weight:700;
}

.product_list_detail div.onstock {
	color: #437417;
}

.product_list_detail div.reordered {
	color: #dba325;
}

.product_list_detail div.notreordered {
	color: #8d1400;
}

.product_list_detail div.defrost {
	text-align: left;
	padding-left: 0px;
	color: #8d1400;
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
}

.product_list_detail div.defrost div {
	color: #8d1400;
}

.product_list_detail div.onlyselfcollect {
	color: #8d1400;
}

.mobile_list_view{
	float:left;
	width:100%;
	margin-bottom: 10px;
}

.mobile_list_view .buy_propar_iner_left{
	width: 60%;
	text-align: center;
}

.mobile_list_view .buy_propar_iner_right{
	width: 20%;
	text-align: center;
}

.mobile_list_view .pricedisplayafterlogin {
	color: #dba325;
	font-size:12px;
}

/*.main-list-view:hover .mobile_list_view{
	opacity:0.25;
}
.main-list-view:hover .buy_propar{
	display:table;
}
*/

.list-load-more{
	margin:50px auto 20px auto;
	width:250px;
	padding:15px 0px;
	border-radius:40px;
	background:#8d1400;
	clear:both;
}
.list-load-more p{
	width:100%;
	color:#FFF;
	font-size:14px;
	text-align:center;
	font-weight:700;
	text-transform:uppercase;
}

/**** List_view****/
/**** Shoppingcart_view****/

.list_view_product2{
	float:left;
	width:100%;
}
.main_list_view{
	float:left;
	width:100%;
	padding:10px 0px;
	border-bottom:1px solid #ececec;
	position:relative;
}
.main_list_view.hover:hover {
	background:#f9f3f2;
}

/* Diese Einstellungen sind für den Shoppingcart, damit er richtig wrapped */

.main_list_view .innerwraper {
	width: 83%;
	float: left;
}

.main_list_view .innerwraper_left {
	width: 57%;
	float: left;
}

.main_list_view .innerwraper_right {
	width: 43%;
	float: left;
}

.main_list_view div.innerwraper_left .product-name-span {
	width: 74%;
}

.main_list_view div.innerwraper_left .net-wight {
	width: 26%;
}

.main_list_view div.innerwraper_right .cart-span-main2 {
	width: 32%;
}

.main_list_view div.innerwraper_right .net-price {
	width: 53%;
}

.main_list_view div.innerwraper_right .cart-span-main3 {
	width: 15%;
}

.main_list_view div.innerwraper_right .sum-text {
	width: 45%;
	float: left;
	text-align:left;
	font-weight:700;
	font-family: 'PT Serif', serif;
	color:#393939;
	font-size:15px;
}

.main_list_view div.innerwraper_right .sum {
	width: 40%;
	float: left;
	text-align:right;
	font-weight:700;
	font-family: 'PT Serif', serif;
	color:#393939;
	font-size:15px;
}

.main_list_view div.innerwraper_right div.button {
	width: 95%;
	float: left;
	text-align:left;
	font-weight:700;
	font-family: 'PT Serif', serif;
	color:#393939;
	font-size:15px;
}

.main_list_view input[type=button]{
	background:#8d1400;
	border-radius:35px;
	padding: 7px 10px;
	margin: 10px 0px 0px;
	border:none;
	text-align:center;
	color: #FFFFFF;
	font-size:14px;
	font-weight:700;
	display: block;
	width: 90%;
}

.main_list_view input.notselected[type=button] {
    background:#dba325;	
}

.main_list_view input[type=button][disabled], .billing-form-left input.notselected[type=button][disabled] {
	background-color: #c2c2c2;
	color: #a2a2a2;
	cursor: not-allowed;
}


.main_list_view input[type=button]:hover {
	cursor:pointer;
}

.main_list_view .pricedisplayafterlogin {
	color: #dba325;
	font-size:12px;
}


/* Hier geht es weiter mit den Einstellungen für den Produktlist-View */

.heart-span{
	float:left;
	width:50px;
	text-align:center;
	position:relative;
	padding:33px 0px 0px 0px;
}
.heart-span img{
	display:inline-block;
	width:50%;
}

.product-span{
	float:left;
	width:100px;
	position:relative;
}
.product-span img{
	max-width:90%;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.tick-span-img{
	position:absolute;
	left:0px;
	top:10px;
	width:40px;
}
.tick-span-img img{
	width:100%;
}

.product-name-span{
	float:left;
	width:35%;
}
.product-name-span  h1{
	text-align:left;
	font-weight:700;
	color:#393939;
	font-size:18px;
	font-family: 'PT Serif', serif;
}

.product-name-span h2 {
	text-align:left;
	color:#929292;
	font-size:14px;
	font-weight:700;
	padding-top: 25px;
}

.product-name-span p{
	text-align:left;
	color:#929292;
	font-size:14px;
	font-weight:400;
}

.product-name-span p.productID{
	text-align:left;
	color:#393939;
	font-size:14px;
	font-weight:400;
	padding-top:12px;
}

.net-wight{
	float:left;
	width:12%;
}

.net-wight div {
	text-align:left;
	font-size:12px;
	font-weight:400;
}

.net-wight .storageadvice {
	color: #929292;
}

.net-wight .title {
	color: #393939;
}

.net-wight div.onstock {
	color: #437417;
}

.net-wight div.reordered {
	color: #dba325;
}

.net-wight div.notreordered {
	color: #8d1400;
}

.net-wight div.onlyselfcollect {
	color: #8d1400;
	padding: 0px;
}

.net-wight div.defrost {
	text-align: left;
	padding-left: 0px;
	color: #8d1400;
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
}

.net-wight h2 {
	text-align:center;
	color:#929292;
	font-size:14px;
	font-weight:700;
	padding-top: 25px;
}

.net-price{
	float:left;
	width:19%;
	margin-top: 20px;
}

.net-price h1{
	text-align:right;
	font-weight:700;
	font-family: 'PT Serif', serif;
	color:#393939;
	font-size:15px;
	padding-top:5px;
}

.net-price p{
	text-align:right;
	color:#929292;
	font-size:15px;
	font-weight:400;
}

.net-price h2 {
	text-align:center;
	color:#929292;
	font-size:14px;
	font-weight:700;
	padding-top: 5px;
}

.net-price-iner {
	width: 39%;
	float: left;
}

.net-price-iner2 {
	width: 59%;
	float: left;
}

.cart-span-main{
	float:left;
	width:18%;
	margin-top:15px;
	border-radius: 35px;
}

.cart-span-main:hover img.hover, .cart-span-main3:hover img.hover{
	display: inline-block;
}

.cart-span-main:hover img.nohover, .cart-span-main3:hover img.nohover{
	display: none;
}

.cart-span-main:hover .dell-span, .cart-span-main3:hover .dell-span2{
    background: #8d1400;
	cursor:pointer;
}

.cart-span-select{
	float:left;
	width:65%;
	border:1px solid #ededed;
	border-radius:35px;
}

.cart-span-main2{
	float:left;
	width:12%;
	margin-top:15px;
	border-radius: 35px;
}

.cart-span-main3{
	float:left;
	width:5%;
	margin-top:15px;
	border-radius: 35px;
}

.cart-span-main2 h2 {
	text-align:center;
	color:#929292;
	font-size:14px;
	font-weight:700;
	padding-top: 10px;
}

.cart-span-select2{
	float:left;
	width:99%;
	border:1px solid #ededed;
	border-radius:35px;
}

.cart-span-select2 h1 {
    color:#393939;
	font-family: 'PT Serif', serif;
	font-size:15px;
	font-weight:700;
	text-align: center;	
	padding-top: 5px;
}

.buy_propar_iner_selct2{
	float:left;
	width:60%;
}
.buy_propar_iner_selct2:nth-child(1){
	border-right:1px solid #ededed;
}
.buy_propar_iner_selct2 select{
	float:right;
	color:#FFF;
	padding:10px 0px 10px 10%;
	width:90%;
    appearance:none !important;
	-webkit-appearance:none !important;  /*Removes default chrome and safari style*/
    -moz-appearance:none !important;  /*Removes default style Firefox*/
	background:url(../images/down-arrow.png) no-repeat right 10px center !important;
	color:#393939;
	cursor:pointer;
	font-family: 'PT Serif', serif;
	font-size:15px;
	font-weight:700;
}

.buy_propar_iner_input2{
	float:left;
	width:38%;
}

.buy_propar_iner_input2:nth-child(1){
	border-right:1px solid #ededed;
}
.buy_propar_iner_input2 input{
	float:right;
	color:#FFF;
	padding:10px 5px 10px 10%;
	width:80%;
    appearance:none !important;
	-webkit-appearance:none !important;  /*Removes default chrome and safari style*/
    -moz-appearance:none !important;  /*Removes default style Firefox*/
	color:#393939;
	cursor:pointer;
	font-family: 'PT Serif', serif;
	font-size:15px;
	font-weight:700;
	text-align: right;
	border-top-left-radius:35px;
	border-bottom-left-radius: 35px;
}


.dell-span{
	float:right;
	width:20%;
	background:#f3e7e5;
	padding:12px 10px;
	border-radius:35px;
	text-align:center;
}

.dell-span2{
	float:right;
	width:60%;
	background:#f3e7e5;
	padding:12px 10px;
	border-radius:35px;
	text-align:center;
}

.cart-span-main .dell-span.selected {
	background: #437417 !important;
	cursor:pointer;
}

.cart-span-main .dell-span.selected img.hover {
	display: inline-block;
}

.cart-span-main .dell-span.selected img.nohover {
	display: none;
}

.dell-span img, .dell-span2 img{
	display:inline-block;
	width:40%;
}

.dell-span img.hover, .dell-span2 img.hover{
	display:none;
	width:40%;
}

.main_list_view:hover .dell-span{
	background:#;
}

#list_view_mobile{
	display:none;
}

.home-banner img, .home-banner2 img, .home-banner3 img{
	width:100%;overflow:hidden !important;
}

.home-banner1{
	position:relative;
	float:left;
	width:100%;
}

.home-banner {
	background:url(../images/home/bg_01.webp) no-repeat;
}

.home-banner2{
	background:url(../images/home/bg_02.webp) no-repeat;
}

.home-banner3{
	background:url(../images/home/bg_03.webp) no-repeat;
}

.home-banner, .home-banner2, .home-banner3 {
	position:relative;
	float:left;
	width:100%;
	background-size:cover;
	padding-bottom:55%;
}


.home_iner{
	position:absolute;
	top:0;
	width:100%;
}
.home_iner_text{
	float:left;
	width:100%;
	padding:6% 0px;
}
.home_iner_text h1{
	font-family: 'PT Serif', serif;
	font-weight:700;
	font-size:60px;
	color:#FFF;
}

.home_span{
	font-size:28px;
	font-family: 'Open Sans', sans-serif;
}
.home_iner_text p{
	text-transform:uppercase;
	color:#FFF;
	font-size:19px;
	font-weight:400;
}

.go_shop{
	float:left;
	width:250px;
	background:#8d1400;
	border-radius:40px;
	margin-top:3%;
}
.go_shop p{
	padding:15px 0px;
	color:#FFF;
	font-size:14px;
	text-align:center;
	text-transform:uppercase;
	font-weight:400;
}

.search_home{
	float:left;
	margin:3% 0px 0px 20px;
	width:300px;
	border-bottom:1px solid #535353;
}
.search_home input{
	background:url(../images/home/search.png) left center no-repeat;
	padding:15px 0px 15px 10%;
	width:90%;
	color:#FFF;
	font-size:14px;
	font-weight:700;
}

.home_list{
	float:left;
	width:100%;
	clear:both;
	position:relative;
	
}
.home_list_iner{
	float:left;
	width:30%;
	position:relative;
	display: block;
}
.home_list_iner:nth-child(1){
	margin-top:-1%;
}
.home_list_iner:nth-child(2){
	margin: 0px 4%;
}
.home_list_iner:nth-child(3){
	margin-top:1%;
}
.home_list_iner img{
	width:100%;
}
.home_list_iner_text{
	position:absolute;
	top:50%;
	width:95%;
	right:0;
}
.home_list_iner_text h1{
	text-align:left;
	font-size:25px;
	color:#FFF;
	font-family: 'PT Serif', serif;
	font-weight:700;
}
.home_list_iner_text p{
	text-align:left;
	font-size:15px;
	color:#FFF;
	padding-top:15px 0px 10px 0px;
	font-weight:400;
	max-width: 45%;
}

.center{
	clear:both;
	margin:3% auto;
	width:56px;
	cursor:pointer;
}
.center img{
	width:100%;
}

.home_last2{
	margin-top:5%;
}
.home_last{
	float:none;
	width:500px;
	margin:-3% auto 20px auto;
	background:#FFF;
}
.home_last h1{
	text-align:center;
	color:#8d1400;
	font-size:30px;
	font-weight:700;
	font-family: 'PT Serif', serif;
}
.home_span2{
	font-size:18px;
}

/* Our Story, etc. */

.case_courtsy_banner {
	float: left;
	width: 100%;
	background: url(../images/order-bg.webp) no-repeat;
	background-size: cover;
	padding:70px 0px;
}
.case_courtsy_banner h1 {
	color: #FFF;
	font-size: 60px;
	font-family: 'PT Serif', serif;
	font-weight: 700;
}
.case_courtsy_banner p{
	text-align:left;
	font-size:19px;
	color:#FFF;
	font-weight:400;
}

.courtect_case-main{
	float:left;
	width:100%;
}
.courtsy-main-list{
	float:left;
	width:100%;
}
.case-courtsy-left{
	float:left;
	width:50%;
	padding:40px 0px 0px 0px;
}
.case-courtsy-left h1{
	text-align:left;
	color:#2d150c;
	font-size:35px;
	font-weight:700;
	margin:auto;
	width:90%;
	font-family: 'PT Serif', serif;
}
.case-courtsy-left p {
	color:#7c6c66;
	margin:auto;
	width:90%;
	clear:both;
	font-size:16px;
	font-weight:400;
	padding:15px 0px;
}
.case-courtsy-right{
	float:left;
	width:50%;
}
.case-courtsy-right img{
	width:100%;
}

.case_courtsys-iner{
	float:left;
	width:100%;
	padding:3% 0px;
}
.case_courtsys-iner h1{
	text-align:center;
	color:#2d150c;
	font-size:35px;
	font-weight:700;
	font-family: 'PT Serif', serif;
}
.case_courtsys-iner p{
	color:#7c6c66;
	text-align:center;
	clear:both;
	font-size:16px;
	font-weight:400;
	padding:5px 0px 5% 0px;
}
.case2-inerlist{
	float:left;
	width:100%;
	margin:20px 0px;
}
.case_courtsys-iner-right{
	float:right !important;
}
.case_courtsys-iner-left{
	float:left;
	width:47%;
	padding:15px 0px;
}
.case_courtsys-img{
	float:left;
	width:56px;
}
.case_courtsys-img img{
	width:100%;
}
.case2-courstsy{
	float:right;
	width:85%;
}
.case2-courstsy h1{
	padding-top:5px;
	text-align:left;
	color:#2d150c;
	font-size:18px;
	font-weight:700;
	font-family: 'PT Serif', serif;
}
.case2-courstsy p{
	text-align:left;
	color:#7c6c66;
	clear:both;
	font-size:16px;
	font-weight:400;
	padding:15px 0px;
}


.case_lodic_banner {
	float: left;
	width: 100%;
	background: url(../images/order-bg.webp) no-repeat;
	background-size: cover;
	padding:70px 0px;
}
.case_lodic_banner h1 {
	color: #FFF;
	font-size: 60px;
	font-family: 'PT Serif', serif;
	font-weight: 700;
}
.case_lodic_banner p{
	text-align:left;
	font-size:19px;
	color:#FFF;
	font-weight:400;
}
.case-logic-iner{
	float:left;
	width:100%;
}
.case_logic-right{
	float:right !important;
}
.case_logic-left{
	float:left;
	width:47%;
	padding:30px 0px;
}
.case_logic_image{
	float:left;
	width:67px;
}
.case_logic_image img{
	width:100%;
}
.case_logic_text{
	float:right;
	width:85%;
}
.case_logic_text h1{
	padding-top:5px;
	text-align:left;
	color:#2d150c;
	font-size:28px;
	font-weight:700;
	font-family: 'PT Serif', serif;
}
.logic_span_time{
	font-size:22px;
	color:#393939;
}
.case_logic_text p{
	color:#7c6c66;
	font-size:16px;
	font-weight:400;
	padding:15px 0px;
}

.case_logic_iner2{
	float:left;
	width:100%;
	padding:5% 0px;
}
.case_logic_iner2 h1{
	text-align:center;
	color:#2d150c;
	font-size:35px;
	font-weight:700;
	font-family: 'PT Serif', serif;
}
.case_logic_iner2 p{
	text-align:center;
	color:#7c6c66;
	font-size:16px;
	font-weight:400;
	padding:5px 0px;
}
.case_logic_list{
	float:left;
	width:100%;
	text-align:center;
	padding:40px 0px;
}
.case_logic_list_iner{
	vertical-align:top;
	display:inline-block;
	margin:10px 30px;
}

.case_list-img{
	margin:0px auto 10px auto;
	width:67px;
}
.case_list-img img{
	width:100%;
}



.retailer-list{
	float:left;
	width:90%;
	padding: 25px;
}

.retailer-list ul{
	text-align:center;
	margin:0;
	padding:0;
	list-style:none;
}

.retailer-list li{
	display:inline-block;
	padding:10px 0px 10px 30px;
	width:95%;
	color:#7c6c66;
	font-size:16px;
	text-align:left;
	font-weight:400;
	background:url(../images/tick_small.png) left top 15px no-repeat;
}
.retailer-span{
	font-weight:700;
	color:#2d150c;
}
.retailer_span-left{
	float:left;
	width:70%;
}
.retailer_span-right{
	float:left;
	width:30%;
}
.span-email-retailer{
	color:#393939;
	font-size:18px;
	font-weight:700;
	font-family: 'PT Serif', serif;
}
.retailer-load-more{
	float:left;
	margin:50px auto 0px auto;
	width:250px;
	padding:20px 0px;
	border-radius:40px;
	background:#8d1400;
	clear:both;
}
.retailer-load-more p{
	width:100%;
	color:#FFF;
	font-size:14px;
	padding:0px;
	text-align:center;
	font-weight:700;
	text-transform:uppercase;
}


.shippingtarif-details{
	float:left;
	width:100%;
	clear: both;
	padding: 0px 0px 0px 0px;
}

.shippingtarif-details h2 {
	padding: 20px 0px 10px 0px;
}

.shippingtarif-details h3 {
	padding: 10px 0px 15px 0px;
}


.shippingtarif-details .container{
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: flex-start;
}

.shippingtarif-details .container > div {
	color:#393939;
	font-size: 14px;
	font-weight: 700;
	text-align:left;
	font-family: 'PT Serif', serif;
	padding-left:3%;
}


.shippingtarif-details .container > div .list {
	display: table;
	padding: 3px 0px;
	border-bottom:1px solid #ececec;
}

.shippingtarif-details .container > div .list > div {
	display: table-row;
}

.shippingtarif-details .container > div .list > div > div {
	display: table-cell;
	padding-right: 20px;
}

.shippingtarif-details .container > div h1{
	color:#7c6c66;
	font-size:14px;
	font-weight:400;
	text-align:left;
	padding-left:3%;
}


/* choose_amounttopay_ajax */

#wraper_amountstopay {
	position: fixed;
    right: 5%;
    bottom: 10%;
    z-index: 10000;
}

.amountstopay {
	margin: 10px 0px 0px 0px;
    border-radius: 5px;
    color: #000000;
    display: inline-block;
    cursor: pointer;
    max-width: 400px;
    min-width: 300px;
    min-height: 60px;
	background:#f3e7e5;
	padding: 5px 5px 5px 5px;
}

.amountstopay h3 {
	text-align:left;
	color:#393939;
	font-size:24px;
	font-weight:700;
	font-family: 'PT Serif', serif;
	padding: 0px 0px 15px 0px;
}

.amountstopay .line {
	padding-left: 20px;
}

.amountstopay .line.gesamt {
	font-weight: bold;
	margin-top: 15px;
}

.amountstopay .line div {
	width: 48%;
	float: left;
	font-family: 'PT Serif', serif;
}

.amountstopay div.button-paynow {
	background:#8d1400;
	border-radius:35px;
	padding: 7px 10px;
	margin: 10px 0px 0px 20px;
	border:none;
	cursor:pointer;
	text-transform:uppercase;
	text-align:center;
	color: #FFFFFF;
	font-size:14px;
	font-weight:700;
	display: inline-block;
	width: 70%;
}

.amountstopay div.button-paynow[disabled] {
	background-color: #c2c2c2;
	color: #a2a2a2;
	cursor: not-allowed;
}

/* VerĂ¤nderungen von Ben */
/* Statusmeldungen neu */

.link {
  cursor: pointer;
  color: #437417;
  text-decoration: underline;
}

.cardpayment {
	background:#DDDDDD;
	width:96%;
	float:left;
	padding:15px 0px 15px 4%;
	margin: 15px 0px 10px 0px;
	font-size:16px;
	font-weight:700;
	border-radius:6px;
}

.statemessage-iner{
	width:300px;
	margin:auto;
}

.error {
	background-color: #FFB7B9 !important;
}

div.error, td.error {
        background-color: #FFB7B9;
        padding: 5px;
        margin: 10px;
        max-width: 500px;
}

div.error {
	margin: 10px 0px 0px 0px;
    border-radius: 5px;
    color: #000000;
    max-width: 400px;
    min-height: 60px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
}

div.error.icon {
	background-image: url("/core_web/images/icon_error.gif");
	background-repeat: no-repeat;
    background-position: 10px 10px;
	padding: 5px 5px 5px 75px;
}

.error ul {
    margin-left: 20px;
    list-style-position: outside;
}

.success {
	background-color:#B3FF84 !important;
}


div.success, td.success {
	background-color:#B3FF84;
    padding: 5px;
    margin: 10px;
    max-width: 500px;
}

div.success {
    margin: 10px 0px 0px 0px;
    border-radius: 5px;
    color: #000000;
    max-width: 400px;
    min-height: 60px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
}

div.success.icon {
	background-image: url("/core_web/images/icon_success.gif");
	background-repeat: no-repeat;
    background-position: 10px 10px;
	padding: 5px 5px 5px 75px;
}

.success ul {
        margin-left: 20px;
        list-style-position: outside;
}

.alert {
    background-color: #FF9 !important;
}

div.alert, td.alert {
    background-color: #FF9;
    padding: 5px;
    margin: 10px;
    max-width: 500px;
}

div.alert {
    margin: 10px 0px 0px 0px;
    border-radius: 5px;
    color: #000000;
    max-width: 400px;
    min-height: 60px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
}

div.alert.icon {
    background-image: url("/core_web/images/icon_alert.gif");
    background-repeat: no-repeat;
    background-position: 10px 10px;
    padding: 5px 5px 5px 75px;
}

.alert ul {
    margin-left: 20px;
    list-style-position: outside;
}

div.message {
    margin: 10px 0px 0px 0px;
    border-radius: 5px;
    color: #000000;
	background-color: #FFFFFF;
	border-style: dotted;
	border-width: 1px;
    max-width: 400px;
    min-height: 60px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
}

div.message.icon {
	background-image: url("/core_web/images/icon_message.gif");
	background-repeat: no-repeat;
    background-position: 10px 10px;
	padding: 5px 5px 5px 75px;
}

div.message a {
	background:#dba325;
	border-radius:15px;
	padding: 7px 10px;
	margin: 10px 0px 0px;
	border:none;
	cursor:pointer;
	text-align:center;
	color: #FFFFFF;
	font-size:14px;
	font-weight:700;
	display: block;
}


.hide {
	display: none !important;
}

.crossedout {
    text-decoration: line-through;
    font-family: 'PT Serif', serif;
}

/* Progresswheel */

.progresswheel {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
  z-index: 10020;
  width: 80px;
  height: 80px;
}

.progresswheel div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 8px solid #dba325;
  border-radius: 50%;
  animation: progresswheel 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #dba325 transparent transparent transparent;
}
.progresswheel div:nth-child(1) {
  animation-delay: -0.45s;
}
.progresswheel div:nth-child(2) {
  animation-delay: -0.3s;
}
.progresswheel div:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes progresswheel {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}


/* Global Return Messages */

#wraper_globalreturnmessage {
	position: fixed;
    right: 5%;
    bottom: 10%;
    z-index: 10000;
}

.globalreturnmessage {
	margin: 10px 0px 0px 0px;
    border-radius: 5px;
    color: #000000;
    display: none;
    cursor: pointer;
    max-width: 400px;
    min-width: 300px;
    min-height: 60px;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
}



.globalreturnmessage > div {
    padding: 5px 5px 5px 75px;
}

div.globalreturnmessage.success {
	background-image: url("/core_web/images/icon_success.gif");
	background-repeat: no-repeat;
	background-position: 10px 10px;
}

div.globalreturnmessage.alert {
	background-image: url("/core_web/images/icon_alert.gif");
	background-repeat: no-repeat;
	background-position: 10px 10px;
}

div.globalreturnmessage.error {
	background-image: url("/core_web/images/icon_error.gif");
	background-repeat: no-repeat;
    background-position: 10px 10px;
}

div.globalreturnmessage.message {
	background-image: url("/core_web/images/icon_message.gif");
	background-repeat: no-repeat;
    background-position: 10px 10px;
}

/* Page Not Found */

.error404{
	float:left;
	width:100%;
	background:url(../images/login-bg2.jpg) no-repeat;
	background-size:cover;
}
.error404-iner{
	padding:9% 0px;
	width:300px;
	margin:auto;
}
.error404-iner h1{
	color:#FFF;
	font-size:35px;
	text-align:center;
	padding-bottom:50px;
	font-weight:700;
	font-family: 'PT Serif', serif;
}

.slick-prev:before,
.slick-next:before {
  color: black!important;
}

.ui-menu .ui-menu-item a { 
  padding: 0;
  margin: 0;
  border: 0;
}

/* Promocodes */

.promocode_mezcal{
	float:left;
	width:100%;
	background:url(../images/promocode-mezcal-bg.jpg) no-repeat;
	background-size:cover;
}

.promocode_ponche{
	float:left;
	width:100%;
	background:url(../images/promocode-ponche-bg.jpg) no-repeat;
	background-size:cover;
}