/* #Media Queries */

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
  
}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {
  
}

@media screen and (min-width: 768px) {
  #fullBottomFrame .mainFrame { padding-top: 20px; }
    .seller { margin-right: 28px; padding-top: 15px; }
    .bottom-info { padding-left: 30px; box-shadow: -5px 0px 9px -4px rgba(0,0,0,.1); }
      .bottom-info .images { padding-top: 15px; }
}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (max-width: 767px) {
  
  .bottom-info .odkazy {text-align: center;}
  .bottom-info .images {text-align: center;}
  
  #logoFrame img {max-width: 100%;}
  
  .mainFrame {width: 100%;}
  .mobHidden {display: none;}
  .mobVisible {display: block;}
  .textFrame IMG {max-width: 100%; height: auto;}
  .mobBlock {box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
  .mainInner {width: 100%; float: left; padding: 0px 5px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
  
  #topFrame { margin-bottom: 0; padding-top: 20px; }
  #logoFrame {order: 1; width: 100%; height: auto; float: left; text-align: center; background-position: center center; display: block; margin: 20px 0px 0px 0px; background-repeat: no-repeat;}
  #topKontaktFrame {display: none;}
  #topFrame .container { position: relative; margin-bottom: 20px; display: flex; height: auto; padding-bottom: 0px; flex-direction: column; }
  #searchFrame {order: 3; width: 100%; margin: 0; }
  #topFrame .search { margin-top: 10px; }
  #topFrame .kosik {order: 2; float: right; margin: 20px 0px; }
  
  .hamburger { width: 100%; float: left; display: block; font-weight: bold; color: #494949; background-color: #faeb84; border: 1px #faeb84 solid; padding: 10px 15px; background-image: url('/images/icon-hamburger-gray-s.png'); background-position: right 10px center; background-repeat: no-repeat; background-size: 20px;}
  #fullMenuFrame {width: 100%; height: auto; margin: 0; background: none;}
  #mainLeftFrame .menu { margin-top: 10px; }
  #fullMenuFrame UL {display: none; height: auto;}
  #fullMenuFrame UL LI {width: 100%; height: auto; background-color: #faeb84; border-bottom: 1px #fff7c4 solid; border-top: 0px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;  background-image: none;}
  #fullMenuFrame UL LI A {width: 100%; height: auto; padding: 8px 15px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
  #fullMenuFrame UL LI .submenu {position: relative; display: none; width: 100%; top: 0px; left: 0px; border: 0px;}
  #fullMenuFrame UL LI .submenu LI {width: 100%; height: auto; background-color: #e6e6e6; border: 1px #e6e6e6 solid; border-top: 0px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; color: #4a575f;}
  #fullMenuFrame UL LI .submenu LI A {width: 100%; height: auto; padding: 8px 15px;}
  #mainLeftFrame .astra {display: none; background-image: none;}
  
  .textFrame .headingMain {margin: 30px 0px 0px 0px;}
  .orderFrame .inner {width: 100%;}
  .orderFrame .orderDesc {float: left;}
  
  #mainLeftFrame {width: 100%; padding: 0px;}
  #mainLeftFrame .menu LI A {text-align: center;}
  #mainRightFrame {width: 100%; padding: 0px;}
  #fullBottomFrame {padding: 10px 0px;}
  #fullBottomFrame .column {width: 100%; text-align: center;}
  #fullBottomFrame .mainFrame { -webkit-flex-direction: column; -webkit-align-items: center; }
  #fullBottomFrame .mainFrame { flex-direction: column; align-items: center; }
    .seller { margin-bottom: 25px; }
    .bottom-info { -webkit-flex-direction: column; -webkit-align-items: center; }    
    .bottom-info { flex-direction: column; align-items: center; }
      .bottom-info p { text-align: center; }
      .bottom-info .links { display: -webkit-flex; -webkit-justify-content: center; }      
      .bottom-info .links { display: flex; justify-content: center; }
  
  #filterCont { margin-top: 15px !important; }
  #mainLeftFrame .head { padding-top: 15px; }
  #filterCont .column3 {width: 100%; margin: 0px 0px 10px 0px;}
  
  #contentFrame {background-image: none; padding: 0px 0px 20px 0px;}
  
  .itemsFrame .itemFrame, #itemDetail .asyncItems .itemsFrame .itemFrame {width: 100%; min-height: 100px; display: block; margin-right: 0; padding: 5px 10px 10px 10px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
  .itemsFrame .itemFrame H2 {height: auto;}
  .itemsFrame .itemFrame .photoCont {width: 30%; height: auto; float: left;}
  .itemsFrame .itemFrame .photo {width: 100%;}
  .itemsFrame .itemFrame .perex {width: 100%; height: auto; float: left;}
  .itemsFrame .itemFrame P {width: 100%; float: left; margin: 0px 0px 10px 0px;}
  .itemsFrame .itemFrame .text { width: 65%; float: right; }
  .itemsFrame .itemFrame .priceFrame {width: 65%; float: right;}
  .itemsFrame { padding-right: 0; }
  
  .detailLeftFrame {width: 100%; padding: 0px;}
  .detailRightFrame {width: 100%;}
  .detailRightFrame IMG {width: 100%;}
  
  .textFrame .heading2small {width: 100%; float: left; font-size: 16px; margin: 20px 0px 10px 0px;}
  .detailLeftFrame .paramFrame H3 {padding: 5px 5px;}
  .detailLeftFrame .paramFrame .inner {padding: 5px 5px;}
  .detailLeftFrame .paramFrame .paramName {float: none; margin: 0px 0px 0px 30px; width: auto;}
  .detailLeftFrame .paramFrame .paramValue {border-bottom: 1px #757374 solid; margin-bottom: 10px;}
  .detailLeftFrame .paramFrame .paramValue:last-child {border-bottom: 0px;}
  #itemDetail .logoFull { margin-bottom: 15px; }
  
  #rightFloatedFrame {display: none;}
  #lastViewedCont {display: none;}
  #mainFullWidth {padding: 10px;}
  
  #mainFullWidth .col3.center {margin: 0px;}
  #itemDetail .container { flex-direction: column; align-items: center; }
  .detailLeftFrame { width: auto; margin: 0 0 25px 0; }
  .detailLeftFrame IMG { max-height: 350px; }
  .boxShadow, .boxShadow.detail { padding-right: 2.5%; padding-left: 2.5%; }   
  
  .jm4ben1 { width: 100% !important; flex-direction: column; align-items: center; }
  .jm4ben2 { width: 100% !important; }
  .jm4ben4 { width: calc(100% - 150px) !important; box-sizing: border-box; }
  .jm4hr { width: 100% !important; }
  
  .compare-items .itemFrame,
  .item-comparing,
  to-items-compare
   { display: none; }
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
  .mainFrame {width: 100%;}
  .logo { width: 100%; margin-bottom: 15px; }
  #topFrame .kosik { float: left; margin-left: calc(50% - 85px); }
  #topFrame .container { *padding-bottom: 300px; }
  #searchFrame { width: 95%; left: 2.5%; }
  
  #filterCont .param-info { display: none; }
  
  .jm4ben4 { width: 100% !important; }
}

@media screen
and (max-width: 350px)
{
  #topFrame .container { *padding-bottom: 325px; }
  #topFrame .kosik { width: 100%; margin-left: 0; }
  #topFrame .email,
  #topFrame .phone { width: calc(100% - 40px); float: right; margin-top: 10px; box-sizing: border-box; }
}

/* #Retina Graphics
================================================== */

@media all and (-webkit-min-device-pixel-ratio: 1.5) {
  
}
