/* body { overflow-x:hidden; -webkit-animation:androidbugfix infinite 1s } */ /* http://timpietrusky.com/advanced-checkbox-hack */
@-webkit-keyframes androidbugfix { from {padding:0} to {padding:0} } /* http://timpietrusky.com/advanced-checkbox-hack */
#fof-header { position:relative; top:0; left:0; right:0; height:4.0625em; background:#222 }
#fof-header label { padding:0 0.125em; font:2.875em/1.4375em Arial }
#fof-menu label { padding:0 0.25em; font:3.125em/1.375em Arial }
#fof-menu .fof-sub-nav .fof-toggle { padding:0 0.3125em; font:2em/2em Arial; top:0; -webkit-transform:scale(-1,1); -ms-transform:scale(-1,1); transform:scale(-1,1) }
#fof-header label:hover, #fof-menu label:hover { color:#888 }
#fof-main-nav-check, #fof-menu .fof-sub-nav-check { position:absolute; top:-9999px; left:-9999px }
.fof-toggle { position:absolute; right:0.15em; cursor:pointer; color:#fff }
.fof-container { background:#fff; min-height:100%; padding:0; margin:0 }
#fof-menu, #fof-menu .fof-sub-nav { position:absolute; top:0; bottom:0; width:13.75em; background:#222; z-index:9999; left:-13.75em }
.fof-container, #fof-menu, #fof-menu .fof-sub-nav {
  -webkit-transform:translate(0,0); -ms-transform:translate(0,0); transform:translate(0,0);
  -webkit-transition:-webkit-transform .25s ease; transition:transform .25s ease
}
#fof-menu ul { background:#222; line-height:2.75em; text-decoration:none; padding:0; list-style:none; margin-top:4.0625em; border-top:1px solid #444 }
#fof-menu li { border-bottom:1px solid #444 }
#fof-menu li a { display:block; font-size:0.875em; padding-left:1.5em; color:#fff; text-decoration:none }
#fof-menu li a:hover, #fof-menu .fof-toggle-sub:hover { background:#333 }
#fof-menu .fof-sub-nav { margin-top:-1px }
#fof-menu .sub-heading { margin-top:4.0625em; padding-left:1.3125em; color:#999 }
#fof-menu .sub-heading:before { content:""; display:block; height:1px; width:13.75em; margin-left:-1.3125em; background:#444; }
#fof-menu .fof-toggle-sub { font:bold 1em/2.75em Arial; color:#fff; background:#222; float:right; margin-top:-2.75em; width:2.25em; border-left:1px solid #444; cursor:pointer; text-align:center }
.fof-container, #fof-menu, #fof-menu .fof-sub-nav, .close-all { -webkit-transform:translate3d(0,0,0) } /* http://davidwalsh.name/translate3d */

/* #### - corrects 'unfixing' bug in Safari - uncomment if you have position:fixed elements inside .fof-container - #### */
/* @media screen and (-webkit-min-device-pixel-ratio:0) { .fof-container { -webkit-transform:none !important } } */

/* #### - extra css for fof-js enhancement - #### */
#fof-menu .close-all { display:none }
.fof-js #fof-menu .close-all { display:inline }
.fof-js #fof-menu .fof-toggle { top:0; z-index:9999 }
.fof-js #fof-menu .fof-sub-nav .fof-toggle { left:0.15em; width:1em }

/* #### - define ids of animated fof-container, menu and sub-menus here - #### */
#fof-main-nav-check:checked ~ .fof-container,
#fof-main-nav-check:checked ~ #fof-menu,
#fof-menu .fof-sub-nav-check:checked ~ [id$="-sub"] /* matches all elements with id ending "-sub" */ {
  -webkit-transform:translate(13.75em,0); -ms-transform:translate(13.75em,0); transform:translate(13.75em,0)
}

#fof-menu .fof-current a {
  color: #000;
  font-weight: bold;
  background-color: #E7C9CD
}
#fof-menu .fof-ancOfCurrent a {
  color: #000;
  background-color: #E7C9CD
}
#fof-menu .fof-current a:hover, #fof-menu .fof-ancOfCurrent a:hover {
  background-color: #EFDBDE
}
#fof-menu .fof-em a {
  color: #E7C9CD;
  font-weight: bold;
}
html, body, div {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px;
  word-wrap: break-word;
  overflow-wrap: break-word;
  // font-family: 'Raleway', sans-serif;
}

body {
  width: 100%;
  margin: 0;
}
h1, h2 {
  margin: 0;
}
.mf-head, .mf-articleTitle, .mf-homeBlks, .mf-artBlks, .mf-footer {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.mf-articleTitle {
  width: 95%;
}
.mf-homeBlks, .mf-artBlks {
  padding: 30px 2% 30px 2%;
  box-sizing: border-box;
}
.mf-homeBlks .mf-blkTitle {
  background-color: #632B32;
  color: #ffffff;
  padding: 5px;
  font-size: 220%;
  font-weight: normal;
}
.mf-objectBlk .mf-blkTitle {
  font-size: 220%;
  font-weight: normal;
}
.mf-flags {
  position: absolute;
  top: 5px;
  right: 5px;
  padding: 5px 8px 2px 8px;
}
.mf-flags a {
  margin: 0 5px;
}
.mf-logo {
  margin: 20px auto;
  width: 100%;
  text-align: center;
  margin-top: -9px;
}
.mf-logo img{
  width: 254px;
  height: auto;
}
.mf-siteTitle {
  font-family: Arial, Helvetica, sans-serif;
  width: 100%;
  background-color: #632B32;
  color: #ffffff;
  text-align: center;
  font-size: 300%;
  padding: 10px 0;
  font-weight: bold;
}
.mf-siteTitle a{
  color: #ffffff;
  text-decoration: none;
}
.mf-payoff {
  display: block;
  background-color: #fff;
  width: 100%;
  font-size: 120%;
  color: #000;
  padding-top: 25px;
  font-weight: bold;
  text-align: center;
}
.mf-path,.mf-hlImgWr,.mf-hlText,.mf-flags {
  display:inline;
}
.mf-articleTitle {
  text-align: center;
  background-color: #fff;
  color: #632B32;
  margin-top: 10px;
  padding: 8px;
  border-top: 1px solid #632B32;
  border-bottom: 1px solid #632B32;
  font-size: 16px;
  font-weight: normal;
}
.mf-head {
  width:100%;

}
.mf-footer {
  margin-top: 3px;
  padding: 5px;
  background-color: #632B32;
  color: #ffffff;
  box-sizing: border-box;
  text-align: right;
}

#mf-loginAndCart {
  text-align: right;
  margin: 0 30px;
}

.mf-goDesktop {
  float: left;
}
.mf-footer a {
  text-decoration: none;
  color: #ffffff;
}
.mf-madeInEa, .mf-madeBy {
  margin-left: 3px;
  white-space: nowrap;
}
.mf-menuChild, .mf-menuAncestor {
  display: inline-block;
  background-color: #EFDBDE;
  border: solid 1px black;
  border-radius: 4px;
  min-width: 7%;
  max-width: 50%;
  text-align: center;
  overflow-y: hidden;
}
.mf-hlWr {
  display: inline-block;
  width: calc(33% - 21px);
  border: solid 1px #632B32;
  border-radius:15px;
  padding: 5px;
  height: 110px;
  overflow: auto;
}

.mf-highlights1, .mf-highlights2, .mf-highlights3 {
  padding: 0 2% 0 2%;
}

#hl0 {
  margin-right: 5px;
}

#hl1 {
  margin: 0 5px;
}
#hl2 {
  margin-left: 5px;
}

#hl3 {
  display: none;
}

.mf-highlights2 #hl0 {
  width: calc(66% - 21px);
}

.mf-highlights1 #hl0 {
  width: calc(100% - 21px);
  margin-right: 0px;
}

.mf-menuChild a, .mf-menuAncestor a{
  text-decoration: none;
}
.mf-menuChild:hover, .mf-menuAncestor:hover {
  background-color: #E7C9CD;
}
.mf-highlights {
  height: 120px;
  min-height: 90px;
  border: 0;
  border-top: solid 1px #632B32;
  border-bottom: solid 1px #632B32;
  padding: 20px 30px;
  max-width: 1200px;
  margin: 10px auto;
}

.mf-hlImg {
  border: none;
}
.mf-hlImgWr {
  display:table-cell;
  vertical-align: top;
  width:20%
}
.mf-hlText {
  display:table-cell;
  vertical-align: top;
}
.mf-path, .mf-flags {
  vertical-align: top;
}
.mf-logoImg {
  width:20%
}
.mf-headImg {
  width:100%
}
.mf-blkImg {
  width:100%
}
.mf-homeBlks table{
  width: 100%;
}
.mf-homeBlk-a, .mf-homeBlk-b {
  /*  display: inline;*/
  vertical-align: top;
  width: 50%;
}
.mf-homeBlks .mf-blkImgWr, .mf-blkImgWr100 {
  width: 100%;
}
.addToCartWr {
  background-color: #E7C9CD;
  border-bottom: 1px solid #632B32;
  border-top: 1px solid #632B32;
  margin: 10px -30px;
  padding: 6px 30px;
}
.addToCart input[type="image"]{
  margin: 3px 0 0 0;
}

.addToCart .price {
  font-size: 130%;
  font-weight: bold;
}

.addToCart .vat {
  color: #999;
}

#fof-header .fof-toggle{
  righ: auto;
  left: 0.15em;
  color: #000;
}

#fof-header {
  background-color: transparent;
}

.mf-objectBlk .mf-blkImgWr, .mf-blkImgWr100 {
  margin: 0 15px 5px 0;
}
.mf-objectBlk .mf-blkTitle {
  margin: 20px 0 10px 0;
  display: block;
}
.mf-blkBoxed .mf-blkTitle {
  background-color: #8E3D48;
  color: #FFF;
}
.mf-blkBoxed {
  background-color: #EFDBDE;
  margin: 10px;
  padding: 5px 15px;
  border-radius: 5px;
  width: calc(100% - 30px);
}

.mf-blkBoxed .addToCartWr {
  background-color: #FFF;
  margin-bottom: 10px;
}

.mf-objectBlk{
  display: inline-block;
}

.mf-blkBody {
  width: 100%;
  display: inline;
  padding: 20px 10px 0 0;
  box-sizing: border-box;
  font-size: 140%;
}

#mf-loginAndCart {
  background-image: url(../../../r/CartAndLoginBg.png);
  background-repeat: no-repeat;
  width: 169px;
  height: 21px;
  margin-right: 30px;
  text-align: right;
  position: absolute;
  right: 0;
  margin-top: 80px;
}
#mf-loginButton{
  text-align:center;
  display:inline-block;
  width:50px;
  padding-right:20px;
}
#mf-cartButton{
  display:inline-block;
  text-align:center;
  width:79px;
  padding-right:20px;
}
#mf-loginAndCart a:link,#mf-loginAndCart a:visited,#mf-loginAndCart a:active,#mf-loginAndCart a:hover {
  text-decoration:none;
  color:#000000;
}

.mf-cart-title {
  font-weight: bold;
  margin: 0 15px;
  margin-top: 20px;
}
.mf-cart-message {
  background-color: #FFFFFF;
  border: solid 1px #632B32;
  padding: 6px;
  margin: 15px;
  font-size: 12px;
  border-radius: 15px;
  background: #f7fbfc;

}
.mf-cart-item {
  margin: 15px;
  border: solid 1px #632B32;
  padding: 6px;
  border-radius: 15px;
}
.mf-cart-shipItem{
  margin: 15px;
  border: solid 1px #632B32;
  padding: 6px;
  border-radius: 15px;
}

.mf-cart-shipCostsLbl{
  font-weight: bold;
}
.mf-cart-totItem {
  margin: 20px;
  text-align: right;
}
.mf-cart-siteCreditItem {
  /*background-color: lightgreen;*/
  margin: 2px;
  border: 2px gray solid;
}
.mf-order-title {
  margin: 15px 0;
  padding: 10px 15px;
  font-size: 120%;
  font-weight: bold;
  border-top: 3px solid #632B32;
}
.mf-order-item {
  /*background-color: pink;*/
  margin: 2px;
  border: 2px gray solid;
}
.mf-order-shipItem {
  /*background-color: cyan;*/
  margin: 2px;
  border: 2px gray solid;
}
.mf-cart-itemAmountLbl, .mf-cart-itemAmountWithTaxLbl, .mf-cart-itemDeleteLbl, .mf-cart-itemDescrLbl,
.mf-cart-itemOptLbl, .mf-cart-itemQtyLbl, .mf-cart-shipAmountLbl, .mf-cart-shipAmountWithTaxLbl,
.mf-cart-shipCostsLbl, .mf-cart-totLbl, .mf-cart-creditLbl {
  display:inline;
  /*background-color: yellow;*/
}

.mf-cart-itemDeleteLbl{
  background-color: #EFDBDE;
  border-radius: 5px;
  padding: 5px;
}

.mf-cart-itemDescrLbl, .mf-cart-itemOptLbl{
  display: none;
}

.mf-cart-itemQty, .mf-cart-itemQtyLbl{
  display: inline;
}

.mf-cart-itemImg{
  float: left;
  margin: 0 10px 0 0;
}

.mf-cart-itemDescr{
  font-size: 140%;
  margin: 10px 0;
}
.mf-cart-itemAmount, .mf-cart-itemAmountWithTax, .mf-cart-shipAmount, .mf-cart-shipAmountWithTax {
  font-weight: bold;
  display: inline;
  margin-right: 15px;
}

.mf-cart-tot{
  font-weight: bold;
}

.mf-cart-item:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  font-size: 0;
}

.mf-cart-buttons{
  margin: 15px;
  text-align: right;
}

.mf-order-message {
  border: solid 1px #632B32;
  padding: 6px;
  margin: 15px;
  font-size: 12px;
  border-radius: 15px;
}

.mf-tabSx, .mf-tabCx, .mf-tabDx {
  display:inline;
}

.mf-tab, .mf-tabSel{
  display:inline-block;
  margin: 3px 1px;
  background-color: #EFDBDE;
  border-radius: 5px;
  padding: 6px 0;
  white-space: nowrap;
}

.mf-tab{
  cursor: pointer;
}

.mf-tabSel {
  background-color: #D0949C;
  cursor: default;
}

.mf-tab:hover{
  background-color: #E7C9CD;
}

.mf-tabBodiesx, #tabsContainer_order{
  margin: 15px;
}

.mf-order-item {
  margin: 15px 0;
  border: solid 1px #632B32;
  padding: 6px;
  border-radius: 15px;
}

.mf-order-itemPriceLbl, .mf-order-itemAmountNoIvaLbl, .mf-order-itemAmountWithIvaLbl, .mf-order-itemQtyLbl{
  display: inline;
}

.mf-order-itemAmountWithIva, .mf-order-itemAmountNoIva, .mf-order-itemPrice, .mf-order-itemQty {
  font-weight: bold;
  display: inline;
  margin-right: 15px;
}

.mf-order-totalAmount {
  font-weight: bold;
}

.mf-order-itemDescrLbl {
  display: none;
}

.mf-order-itemImg{
  float: left;
  margin: 0 10px 0 0;
}

.mf-order-item:after {
  content: " ";
  display: block;
  clear: both;
  height: 0;
  font-size: 0;
}

.mf-order-totItem {
  margin: 5px;
  text-align: right;
}

.mf-order-paymentTypes>div {
  display: inline-block;
  padding: 6px;
  vertical-align: top;
}

.mf-order-ptDescr{
  white-space: nowrap;
  font-weight: bold;
}

.mf-order-paymentTypes {
  text-align: center;
  margin: 15px 0;
  border: solid 1px #652952;
  padding: 6px;
  border-radius: 15px;
}

.mf-tabContentBody{
  margin: 15px 0;
  border: solid 1px #652952;
  padding: 6px;
  border-radius: 15px;
}

.mf-inputAddress input,.mf-inputAddress textarea,.mf-inputAddress select{
  width: calc(100% - 15px)!important;
  border: solid 1px #CCC;
  padding: 5px;
  margin-bottom: 10px;
  border-radius: 5px;
}

.buttonsArea{
  margin: 0 15px;
}

button {
  margin: 3px 1px;
  background-color: #EFDBDE;
  border-radius: 5px;
  padding: 6px 10px;
  white-space: nowrap;
  border:none;
  cursor: pointer;
}

button:hover {
  background-color: #E7C9CD;
}

button:disabled {
  background-color: #DDD;
  cursor: not-allowed;
}

#btContinue {
  float: left;
}

.mf-addressLabel {
  font-weight: bold;
}
.currPayment .mf-order-ptImg {
  background-color: lightyellow;
  border: 2px gray solid;
}

@media screen and ( min-width: 415px ) {
  .spacer {
    clear: both;
  }
  .mf-blkImgWr {
    width: 30%;
    margin-right: 20px;
    margin-bottom: 20px;
    margin-top: -10px;
    float: left;
  }

  .mf-homeBlks .mf-blkBody{
    display: inline-block;
  }
  .mf-blkWr {
    clear: both;
  }
}
@media screen and ( max-width: 415px ) {
  .mf-homeBlk-a, .mf-homeBlk-b {
    width: 100%;
    display: block;
  }
  .mf-objectBlk, .mf-homeBlk-a, .mf-homeBlk-b{
    margin-top: 15px;
  }
  .mf-hlWr {
    width: calc(100% - 10px);
  }
  .mf-highlights {
    height:auto;
    clear: both;
  }
  #hl0, #hl1, #hl2 {
    margin: 0;
  }
  .mf-homeBlks .mf-blkImg {
    margin-bottom: -9px;
  }

}

