@charset "UTF-8";
@media screen, print { html { font-size: 14px; }
  body { color: #fff; font-size: 100%; font-weight: 200; padding: 0; margin: 0; line-height: 1.5em; -ms-overflow-style: scrollbar; }
  body, body .pure-g-r, body .pure-g-r [class*="pure-u"], body .pure-g, body .pure-g [class*="pure-u"] { font-family: "objektiv-mk1", sans-serif; }
  /*general*/
  a { color: #ed1c24; }
  a:focus { color: #ed1c24; }
  a:hover { text-decoration: underline; color: #ed1c24; }
  a:hover img.border { border: 1px solid #ed1c24; }
  a img { border: none; }
  a:focus, a:active { outline: none; }
  /*headings*/
  h1, h2, h3, h4, h5, h6 { font-weight: bold; color: #ed1c24; padding: 0; line-height: 1.5em; margin: 1.5em 0 1em 0; }
  h1 { font-weight: 200; margin: 0; padding: 0.92308em 0 0.26923em 0; font-size: 142.85714%; line-height: 1.5em; text-transform: uppercase; color: #fff; }
  h2 { font-size: 128.57143%; font-weight: 400; }
  h1 + h2 { margin: 0.5em 0 1em 0; }
  h3 { font-size: 114.28571%; font-weight: 200; text-transform: uppercase; color: #fff; }
  h4 { font-size: 100%; font-weight: 800; }
  h5 { font-size: 100%; font-weight: 200; text-transform: uppercase; }
  h6 { font-size: 100%; font-weight: 200; text-transform: uppercase; color: #fff; }
  /*formatting classes*/
  .left { float: left; }
  .right { float: right; }
  body .text-right { text-align: right; }
  .border { border: 1px solid #ccc; padding: 3px; }
  body img.right { margin: 10px 0 10px 20px; }
  body img.left { margin: 10px 20px 10px 0; }
  .pageID-1900174 img.left { margin: 0px 20px 20px 0; }
  body img.border { border: 1px solid #ccc; padding: 5px; }
  body iframe, body embed, body object, body video { max-width: 100%; }
  a.pdf { padding-right: 20px; background: transparent url(img/pdf.gif) no-repeat 100% 50%; }
  a.word { padding-right: 20px; background: transparent url(img/doc.gif) no-repeat 100% 50%; }
  a.excel { padding-right: 20px; background: transparent url(img/xls.gif) no-repeat 100% 50%; }
  a.powerpoint { padding-right: 20px; background: transparent url(img/powerpoint.gif) no-repeat 100% 50%; }
  a.packed { padding-right: 20px; background: transparent url(img/packed.gif) no-repeat 100% 50%; }
  a.zip { padding-right: 20px; background: transparent url(img/zip.gif) no-repeat 100% 50%; }
  a.jpg { padding-right: 20px; background: transparent url(img/jpg.gif) no-repeat 100% 50%; }
  a.gif { padding-right: 20px; background: transparent url(img/gif.gif) no-repeat 100% 50%; }
  a.png { padding-right: 20px; background: transparent url(img/png.gif) no-repeat 100% 50%; }
  a.external { padding-right: 12px; background: transparent url(img/ex.gif) no-repeat 100% 50%; }
  a.popup { something: something; }
  a.videopopup { something: something; }
  img.popup { something: something; }
  .phone { something: something; }
  .automat { background: #00409f; padding: 2px 5px 2px; font-size: 12px; }
  .diesel { background: #255700; padding: 2px 5px 2px; font-size: 12px; }
  .novinka { background: #ff6600; padding: 2px 5px 2px; font-size: 12px; }
  .red { color: #ed1c24; }
  .blue { color: #1278ba; }
  .green { color: #4B9327; }
  .orange { color: #F66025; }
  .texcolor { color: #fff; }
  .black { color: #000; }
  body .bg-dark { background: #18181a; }
  strong, .strong, b { font-weight: bold; }
  small, .smaller { font-size: 85.71429%; }
  .bigger { font-size: 114.28571%; }
  body .center { text-align: center; }
  body .justify { text-align: justify; }
  .clear { clear: both; }
  body .w30p { width: 28%; }
  body .w50p { width: 48%; }
  body .w70p { width: 68%; }
  body .hidden { display: none; }
  body .alejGmapCSS img { max-width: none; min-width: 0; }
  p { margin: 1em 0 1em 0; padding: 0; }
  ul, ol { padding: 0; margin: 1em 0 1em 1.5em; }
  ul li { margin: 0.5em 0 0.5em 0; padding: 0 0 0 15px; background: transparent url(img/arrow-red-small.png) no-repeat 0px 7px; list-style: none; line-height: 1.5em; }
  ol li { line-height: 1.5em; margin: 0.25em 0 0.25em 0.5em; }
  hr { border: 0; color: #ccc; background-color: #ccc; height: 1px; }
  sup { line-height: 1em; position: relative; top: -3px; }
  /*tables*/
  table.blackborder { border-spacing: 1px; border-collapse: separate; line-height: 29px; border-top: 1px solid #28282b; border-bottom: 1px solid #28282b; color: #d2d2d2; overflow-x: auto; }
  table.blackborder td, table.blackborder th { padding: 5px; }
  tr.alt { something: something; }
  .striped tbody > tr:nth-child(odd) > td, .striped tbody > tr:nth-child(odd) > th { background-color: #28282b; }
  table.blackborder th, tr.header, td.header, body table.striped th, table.striped tr.header td, body table.striped td.header { background: #ed1c24; color: #fff; font-weight: 400; line-height: 1.6em; text-transform: uppercase; }
  table.blackborder th a, tr.header a, td.header a, table.striped th a, table.striped tr.header a, body table.striped td.header a { color: #fff; }
  table.blackborder td a { color: #fff; text-decoration: none; font-weight: 400; }
  table.blackborder td a:hover { text-decoration: underline; }
  table.blackborder tr.description { text-transform: uppercase; font-size: 12px; background-color: #18181b; }
  table.blackborder tr.header { background-color: #ed1c24; }
  table.blackborder tr.alt { background-color: #28282b; }
  table.blackborder tr { background-color: #39393b; }
  .pricestable .aftertitle { padding: 2px 5px 2px; font-size: 12px; font-weight: 400; margin-left: 3px; color: #fff; display: inline; position: relative; }
  .pricestable .aftertitle .tooltip { padding: 2px 3px; line-height: 1.4em; z-index: 999; margin-top: 4px; position: absolute; width: 73px; text-align: center; left: 50%; margin-left: -35px; bottom: 100%; margin-bottom: 3px; opacity: 0; transition: opacity 1s; visibility: hidden; }
  .pricestable .aftertitle:hover .tooltip { visibility: visible; opacity: 1; }
  .pricestable .aftertitle.prevodovka { background: #00409f; }
  .pricestable .aftertitle.palivo { background: #255700; }
  .pricestable .aftertitle.novinka { background: #ff6600; }
  .pricestable .aftertitle.prevodovka .tooltip { background: #00409f; }
  .pricestable .aftertitle.palivo .tooltip { background: #255700; }
  .pricestable .aftertitle.novinka .tooltip { background: #ff6600; }
  .pricestable { width: 100%; line-height: 29px; border-top: 1px solid #28282b; border-bottom: 1px solid #28282b; color: #d2d2d2; padding: 1px 0; overflow-x: auto; margin-bottom: 30px; }
  .pricestable div.description { text-transform: uppercase; font-size: 12px; background-color: #484848 !important; color: #fff; font-weight: 400; }
  .pricestable div.description div.cell { color: #fff; }
  .pricestable div.row.header { background-color: #ed1c24; color: #fff; font-weight: 400; line-height: 1.6em; text-transform: uppercase; }
  .pricestable div.row.header > div { padding: 10px 5px; }
  .pricestable div.row { background-color: #d7d7d7; margin: 0; padding-left: 15px; padding-right: 15px; min-width: 640px; color: #333333; font-weight: 400; }
  .pricestable div.row span.old, .pricestable div.row span.new { display: inline; float: left; }
  .pricestable div.row span.old { text-decoration: line-through; }
  .pricestable div.row span.new { color: #ed1c24; padding-left: 5px; }
  .pricestable div.row div.cell { padding: 5px; }
  .pricestable div.row div.cell:nth-child(1) a { font-size: 12px; color: #333; font-weight: 400; }
  .pricestable div.row div.cell.col-xs-5 { width: 37.667%; }
  .pricestable div.row div.cell.col-xs-1 { width: 12.333%; overflow: hidden; }
  .pricestable div.row div.cell.col-xs-3 { width: 13%; } }
@media screen and (max-width: 767px) { .pricestable div.row { min-width: 770px; } }

@media screen, print { .pricestable div.row:nth-child(even) { background-color: #eaeaea; }
  body a.lang { text-transform: uppercase; color: #e4e4e4 !important; padding: 0px 2px !important; margin-left: 20px; border: 1px solid #e4e4e4; border-radius: 3px; font-size: 12px; }
  body a.lang:hover { text-decoration: none !important; border: 1px solid #ed1c24; background: #ed1c24; }
  body .right-images img.right { position: fixed; right: 0px; }
  body .right-images img.right { position: fixed; right: -278px; z-index: 2; transition: right 1s; }
  body .right-images img.vip { bottom: 350px; }
  body .right-images img.price { bottom: 100px; }
  body .right-images img.right:hover { right: -30px; } }
@media screen and (max-width: 767px) { body .right-images { display: none; } }

@media screen, print { body .right-images.smallHeight img.right { right: -246px; }
  body .right-images.smallHeight img.vip { bottom: 280px; height: 230px; }
  body .right-images.smallHeight img.price { bottom: 50px; height: 230px; }
  body .right-images.smallHeight img.right:hover { right: -30px; }
  body .right-images.smallerHeight img.right { right: -246px; }
  body .right-images.smallerHeight img.vip { bottom: 250px; height: 230px; }
  body .right-images.smallerHeight img.price { bottom: 20px; height: 230px; }
  body .right-images.smallerHeight img.right:hover { right: -30px; }
  /* Forms - general */
  .home h1.h1Mobile { display: none; }
  .home #extend-button, .home a.more, .home .AspNet-PasswordRecovery-UserName-SubmitPanel input, .AspNet-PasswordRecovery-UserName-SubmitPanel .home input, .home body .button, body .home .button, .home #jump-to-submenu { background: #c61c23; }
  .home #extend-button:hover, .home a.more:hover, .home .AspNet-PasswordRecovery-UserName-SubmitPanel input:hover, .AspNet-PasswordRecovery-UserName-SubmitPanel .home input:hover, .home body .button:hover, body .home .button:hover, .home #jump-to-submenu:hover { background: #ed1c24; }
  #extend-button, a.more, .AspNet-PasswordRecovery-UserName-SubmitPanel input, body .button, #jump-to-submenu { display: inline-block; background: #ed1c24; color: #fff; text-decoration: none; padding: 5px 15px; text-align: center; cursor: pointer; border: none; }
  #extend-button:hover, a.more:hover, .AspNet-PasswordRecovery-UserName-SubmitPanel input:hover, body .button:hover, #jump-to-submenu:hover { background: #c61c23; color: #fff; text-decoration: none; }
  body fieldset { border: none; padding: 0px 0px 0px 0px; margin-bottom: 0; min-width: 0; display: block; }
  @-moz-document url-prefix() { body fieldset { display: table-cell; } }
  body fieldset legend { font-size: 114.28571%; font-weight: bold; color: #ed1c24; line-height: 1.5em; margin: 0; padding: 0 10px; }
  .ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year { color: #333; }
  .AspNet-PasswordRecovery label, body label.form { display: inline-block; width: 42%; float: left; }
  body input, body select, body option, body button { font-family: "objektiv-mk1", sans-serif; }
  .AspNet-PasswordRecovery-UserName-UserPanel input, .AspNet-PasswordRecovery-UserName-EmailPanel input, body .textbox { border: 1px solid #3e3e3e; height: 2em; width: 58%; line-height: 2em; margin: 0 0 5px 0; padding: 0 10px; color: #d2d2d2; font-family: "objektiv-mk1", sans-serif; font-size: 100%; background: transparent; } }
@media screen and (max-width: 767px) { .AspNet-PasswordRecovery-UserName-UserPanel input, .AspNet-PasswordRecovery-UserName-EmailPanel input, body .textbox { float: left; width: 100%; } }

@media screen, print { input.timepicker { margin-left: 42%; }
  .site .form-nextstep input { margin: 0 !important; background: transparent url(img/arrow-home-slider.png) no-repeat right center; height: 60px; width: 100% !important; }
  body .ddl { width: auto; height: auto; padding: 0 0 0 3px; }
  body .area { height: auto; overflow: auto; resize: vertical; }
  body label.form { line-height: 1.5em; margin: 0 0 5px 0; padding: 0; }
  body .short { width: 70px; }
  body .medium { width: 190px; }
  body .long { width: 420px; }
  #content_object_prf_ru, #content_object_prf_re, .AspNet-FormView-Data span[style*="color: Red;"], .AspNet-ChangePassword span[style*="color: Red;"], body span[id*=valid] { display: inline-block; background-color: #c61c23; color: #fff !important; margin: -2px 0px 4px 0; padding: 2px 7px 3px 7px; line-height: 1.5em; font-size: 90%; font-weight: bold; position: relative; top: 0px; float: left; }
  .contact-form span[id*=valid] { display: inline-block; top: auto; float: right; }
  body .AspNet-PasswordRecovery-UserName-InstructionPanel { padding-bottom: 30px; }
  body .AspNet-ChangePassword-FailurePanel { padding-bottom: 30px; font-weight: bold; }
  .contact-form { padding: 30px 20px; background: #222224; border-left: 1px solid #c61c23; border-right: 1px solid #c61c23; margin-top: 60px; }
  .contact-form h6 { margin: 0 0 1.5em 0; }
  .contact-form p { font-size: 12px; color: #d2d2d2; line-height: 1.5em; margin-top: 0; }
  .contact-form .button { float: right; }
  .contact-form .g-recaptcha { float: right; max-width: 100%; overflow: hidden; }
  .contact-form.contactpage { border-left: 2px solid #c61c23; border-right: 2px solid #c61c23; background: #e0e0e0; }
  .contact-form.contactpage h6 { color: #ed1c24; font-weight: 400; }
  .contact-form.contactpage label { color: #333; font-weight: 400; }
  .contact-form.contactpage .textbox { border: none; background: #f1f1f1; color: #333; font-weight: 400; }
  .contact-form.contactpage p { color: #333; font-weight: 400; }
  .site.pageID-1900110 .form-wrap option { background: #222224; color: #fff; }
  .site.pageID-1900110 .form-wrap span[id*=valid] { margin-left: 41%; width: 58%; } }
@media screen and (max-width: 767px) { .site.pageID-1900110 .form-wrap input.timepicker { margin-left: 0; } }

@media screen, print { body .AspNet-Pager { overflow: hidden; clear: both; padding: 30px 15px 0 15px; }
  body .AspNet-Pager a, body .AspNet-Pager span { display: inline-block; text-decoration: none; background: #222224; color: #fff; padding: 5px 13px 6px; border: 1px solid #ed1c24; }
  body .AspNet-Pager span { color: #fff; background: #222224; border: none; }
  body .AspNet-Pager a:hover { border: 1px solid #ed1c24; }
  body .results { border-bottom: 1px solid #D9DDDE; }
  body .results .results-title { font-weight: bold; font-size: 128.57143%; line-height: 1.5em; }
  body .results .results-title a { color: #ed1c24; text-decoration: none; }
  body .results .results-title a:hover { color: #ed1c24; text-decoration: underline; }
  body .results .results-path { font-size: 85.71429%; line-height: 1.5em; }
  #gallery h1 { padding-bottom: 30px; }
  #gallery .gallery-grid { width: 33%; float: left; padding-bottom: 30px; }
  #gallery .gallery-grid-3-1 { clear: left; }
  #gallery .gallery-grid-3-1 .gallery-grid-padding { padding: 0 20px 0 0px; }
  #gallery .gallery-grid-3-2 .gallery-grid-padding { padding: 0 10px 0 10px; }
  #gallery .gallery-grid-3-3 .gallery-grid-padding { padding: 0 0px 0 20px; }
  #gallery .gallery-item { background: #D3DDE7; padding: 10px; }
  #gallery .gallery-item:hover { background: #A7BBCF; }
  /* 4/3 format */
  #gallery .gallery-item-position-wrap { position: relative; width: 100%; height: 0px; padding-bottom: 75%; overflow: hidden; }
  #gallery .gallery-item-position-wrap .gallery-item-img-a { position: absolute; top: 0; left: 0; width: 100%; }
  /* 4/3 format */
  #gallery .gallery-item-position-wrap .gallery-item-img-a { display: block; overflow: hidden; text-align: center; }
  #gallery .gallery-item-position-wrap .gallery-item-img-a img { max-width: 100%; }
  #gallery .gallery-item h3 { text-align: center; line-height: 1.1em; margin: 0; padding: 15px 0 0 0; }
  #gallery .gallery-item h3 a { text-decoration: none; }
  #gallery .gallery-item h3 a:hover { text-decoration: underline; } }
@media screen and (max-width: 559px) { #gallery { overflow: hidden; }
  #gallery .gallery-grid { width: 50%; float: left; padding-bottom: 30px; }
  #gallery .gallery-grid-3-1 { clear: none; }
  #gallery .gallery-grid-2-1 { clear: left; }
  #gallery .gallery-grid-2-1 .gallery-grid-padding { padding: 0 15px 0 0px; }
  #gallery .gallery-grid-2-2 .gallery-grid-padding { padding: 0 0px 0 15px; } }
@media screen and (max-width: 359px) { #gallery .gallery-grid { width: 100%; float: none; padding-bottom: 30px; }
  #gallery .gallery-grid-2-1 { clear: none; }
  #gallery .gallery-grid-2-1 .gallery-grid-padding { padding: 0 0px 0 0px; }
  #gallery .gallery-grid-2-2 .gallery-grid-padding { padding: 0 0px 0 0px; } }
@media screen, print { body .validation-message { background: #fff; padding: 20px; text-align: center; font-size: 142.85714%; line-height: 1.5em; font-weight: bold; margin: 30px 0; border: 1px solid #ed1c24; }
  body .validation-ok { color: #4B9327; }
  body .validation-wrong { color: #de0000; }
  body table.basketlist { width: 100%; background: #ddd; margin-bottom: 30px; }
  table.basketlist thead td { color: #fff; font-weight: bold; background: #ed1c24; }
  table.basketlist td { padding: 8px 10px; }
  table.basketlist .basket-title { width: 50%; }
  table.basketlist .basket-quantity .short { width: 30px; margin: 0; text-align: right; padding-left: 3px; padding-right: 3px; }
  table.basketlist tr.summary { background-color: #F8F6F7; }
  table.basketlist tr.summary.strong { background-color: #fff; }
  table.basketlist .basket-subtotal, table.basketlist .basket-price, tr.summary .basket-quantity { text-align: right; }
  table.basketlist .basket-subtotal { font-weight: bold; }
  table.basketlist .basket-button-minus { text-decoration: none; background-color: #ed1c24; color: #ffffff; padding: 5px; margin-right: 3px; }
  table.basketlist .basket-button-plus { text-decoration: none; background-color: #ed1c24; color: #ffffff; padding: 5px; margin-left: 3px; }
  table.basketlist .basket-button-minus:hover, table.basketlist .basket-button-plus:hover { background-color: #73b434; }
  table.basketlist .basket-update { width: 24px; }
  table.basketlist thead .basket-quantity { text-align: center; }
  table.basketlist tbody .basket-quantity { width: 78px; white-space: nowrap; text-align: right; }
  table.basketlist .basket-remove, table.basketlist .basket-add { margin: 8px 3px 3px; width: 18px; height: 18px; border: none; outline: none; background: transparent url(img/cart-delete.png) no-repeat 0 0; cursor: pointer; outline: none; }
  table.basketlist .basket-add { background-image: url(img/cart-update.png); }
  table.basketlist span[style*=inline], table.basketlist span[id*=valid] { display: inline !important; margin: 0; }
  /* Basket list - Order summary */
  table.order-summary { background-color: #ddd; border-spacing: 1px; border-collapse: separate; }
  table.order-summary td.key, table.order-summary td.value { background-color: #fff; padding: 8px 10px; margin: 0; }
  table.order-summary td.value { background-color: #F8F6F7; }
  body .order-thanks { font-size: 150%; margin: 0; padding: 20px 20px; background: #ed1c24; color: #fff; }
  #orderform-wrap .emptybasket { font-weight: bold; background: #fff; padding: 20px 25px 20px; }
  #orderform-wrap fieldset label { padding: 0 0 0px 5px; }
  #orderform-wrap fieldset .form { margin: 0; padding: 0 0 5px 0; display: block; float: none; width: 100%; }
  #orderform-wrap fieldset br.clear { display: none; }
  #orderform-wrap fieldset .textbox { margin: 0 0 15px; padding: 0 5px; display: block; float: none; max-width: 100%; width: 350px; }
  #orderform-wrap .form { font-weight: bold; padding-top: 5px; }
  #orderform-wrap .button { position: relative; left: 1px; margin-right: 30px; padding-top: 10px; padding-bottom: 10px; }
  #orderform-wrap .button.back { color: #555; background: #F8F6F7; }
  #orderform-wrap .button.back:hover { color: #555; background: #fff; }
  #orderform-wrap .terms { padding-left: 5px; } }
@media screen and (max-width: 767px) { #orderform-wrap table.basketlist .basket-linearized-hidden { display: none; }
  #orderform-wrap table.basketlist { display: block; border: 1px solid #ccc; border-bottom: none; border-top: none; }
  #orderform-wrap table.basketlist .textbox { float: none; display: inline-block; }
  #orderform-wrap table.basketlist tbody { display: block; }
  #orderform-wrap table.basketlist tr { display: block; }
  #orderform-wrap table.basketlist tr.summary { border-bottom: 1px solid #ccc; }
  #orderform-wrap table.basketlist tr td { display: block; width: auto; padding: 10px; text-align: left; }
  #orderform-wrap table.basketlist .basket-remove { position: relative; top: 4px; }
  /*#orderform-wrap table.basketlist tbody td.basket-update {border-bottom: 1px solid #ccc;}	*/
  .basket-linearized-before { border-top: 10px solid #ed1c24; }
  .basket-linearized-before .basket-code { border-top: 1px solid #ccc; }
  .summary .basket-total { border-top: 1px solid #ccc; }
  .basket-linearized-before .basket-code:before { content: "K├│d: "; }
  .basket-linearized-before .basket-price:before { content: "Jedn. cena: "; }
  .basket-linearized-before .basket-quantity:before { content: "Mno┼żstvo: "; }
  .basket-linearized-before .basket-subtotal:before { content: "Cena bez DPH: "; font-weight: normal; }
  .basket-linearized-before .basket-subtotal-VAT:before { content: "Cena s DPH: "; font-weight: normal; }
  .basket-linearized-before .basket-update:before { content: "Odobra┼ą: "; } }
@media screen, print { .topobjects-wrap { position: relative; min-height: 35px; background: #28282b; border-bottom: 1px solid #ed1c24; }
  .topobjects-wrap .topobjects { position: relative; border-bottom: 1px solid #ed1c24; }
  .topobjects-wrap .topobjects h3 { margin: 0 0 20px 0; padding: 0; font-size: 16px; }
  .topobjects-wrap .topobjects .topleft, .topobjects-wrap .topobjects .topright { padding: 30px 25px 25px 30px; font-size: 114.28571%; }
  .topobjects-wrap .topobjects .topleft ul, .topobjects-wrap .topobjects .topright ul { font-size: 14px; margin: 0; }
  .topobjects-wrap .topobjects .topleft ul li, .topobjects-wrap .topobjects .topright ul li { line-height: 1.4em; list-style: none; background: transparent url(img/arrow-red-small.png) no-repeat 0px 5px; padding-left: 10px; margin: 0; }
  .topobjects-wrap .topobjects .topleft { background: #28282b; }
  .topobjects-wrap .topobjects .topleft h3 { color: #ed1c24; }
  .topobjects-wrap .topobjects .topright { background: #353539; } }
@media screen and (max-width: 576px) { .topobjects-wrap .topobjects .same-height { height: auto !important; } }
@media screen, print { .topobjects-wrap .topobjects-toggle { display: inline-block; height: 23px; position: absolute; width: 100%; bottom: 5px; background: transparent url(img/arrow-double.png) no-repeat center center; cursor: pointer; }
  .topobjects-wrap .topobjects-toggle.arrow-down { background: transparent url(img/arrow-double-down.png) no-repeat center center; }
  #product-filter-wrap { background: #222224; border-width: 0px 0px 1px 0px; border-style: solid; border-color: #ed1c24; font-size: 85.71429%; }
  #product-filter-wrap #product-filter { padding: 20px 30px; }
  #product-filter-wrap #product-filter #product-filter-class { text-transform: uppercase; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #3e3e3e; }
  #product-filter-wrap #product-filter #product-filter-class tbody { display: flex; justify-content: flex-start; flex-wrap: wrap; width: 100%; }
  #product-filter-wrap #product-filter #product-filter-class label.form { width: 8%; }
  #product-filter-wrap #product-filter #product-filter-class #filter_cbClass { width: 92%; }
  #product-filter-wrap #product-filter #product-filter-class #filter_cbClass tr { float: left; }
  #product-filter-wrap #product-filter #product-filter-class #filter_cbClass tr label { padding-left: 3px; padding-right: 10px; }
  #product-filter-wrap #product-filter #product-filter-class #filter_cbClass tr input[type="checkbox"] { display: block; margin: 0.2em; cursor: pointer; padding: 0.2em; display: none; }
  #product-filter-wrap #product-filter #product-filter-class #filter_cbClass tr input[type="checkbox"]:checked + label { color: #ed1c24; }
  #product-filter-wrap #product-filter #product-filter-class #filter_cbClass tr label::before { content: "\2610"; display: inline-block; padding-left: 0.2em; margin-right: 3px; vertical-align: baseline; color: #3e3e3e; transition: .2s; line-height: 1.5em; font-size: 14px; }
  #product-filter-wrap #product-filter #product-filter-class #filter_cbClass tr input[type=checkbox] + label:active:before { transform: scale(0); }
  #product-filter-wrap #product-filter #product-filter-class #filter_cbClass tr input[type=checkbox]:checked + label:before { border-color: #ed1c24; color: #b40d13; content: "\2611"; }
  #product-filter-wrap #product-filter #product-filter-class #filter_cbClass tr input[type=checkbox]:disabled + label:before { transform: scale(1); }
  #product-filter-wrap #product-filter #product-filter-class #filter_cbClass tr input[type=checkbox]:checked:disabled + label:before { transform: scale(1); }
  #product-filter-wrap #product-filter #product-filter-class #filter_cbClass tr:last-of-type label { padding-right: 0px; }
  #product-filter-wrap #product-filter #product-filter-body, #product-filter-wrap #product-filter #product-filter-fuel, #product-filter-wrap #product-filter #product-filter-transmission { float: left; padding-right: 25px; position: relative; }
  #product-filter-wrap #product-filter #product-filter-body label, #product-filter-wrap #product-filter #product-filter-fuel label, #product-filter-wrap #product-filter #product-filter-transmission label { width: auto; padding-right: 10px; line-height: 27px; }
  #product-filter-wrap #product-filter #product-filter-body .ddl, #product-filter-wrap #product-filter #product-filter-fuel .ddl, #product-filter-wrap #product-filter #product-filter-transmission .ddl { width: 125px; line-height: 27px; height: 27px; }
  #product-filter-wrap #product-filter #product-filter-body select, #product-filter-wrap #product-filter #product-filter-fuel select, #product-filter-wrap #product-filter #product-filter-transmission select { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: #29292c; }
  #product-filter-wrap #product-filter #product-filter-body select option, #product-filter-wrap #product-filter #product-filter-fuel select option, #product-filter-wrap #product-filter #product-filter-transmission select option { background-color: #29292c; }
  #product-filter-wrap #product-filter #product-filter-body:after, #product-filter-wrap #product-filter #product-filter-fuel:after, #product-filter-wrap #product-filter #product-filter-transmission:after { position: absolute; content: ' '; color: #9e9e9e; pointer-events: none; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); border-top: 5px solid #5b5b5b; border-left: 5px solid transparent; border-right: 5px solid transparent; border-right-color: transparent; border-right-style: solid; border-right-width: 5px; top: 50%; right: 32px; margin-top: -2px; }
  #product-filter-wrap #product-filter #product-filter-buttons .button-search { background: #1a559f; color: #fff; border: none; line-height: 27px; margin-right: 25px; padding: 0 12px; }
  #product-filter-wrap #product-filter #product-filter-buttons .button-search:hover { background: #0055c0; }
  #product-filter-wrap #product-filter #product-filter-buttons .clear-filter { display: inline-block; }
  #product-filter-wrap #product-filter #product-filter-buttons .clear-filter:before { content: "X"; padding-right: 5px; }
  #product-filter-wrap #product-filter-showhide { background-color: #28282b; width: 100%; padding: 4px 0; }
  #product-filter-wrap #product-filter-showhide div { text-align: center; }
  #product-filter-wrap #product-filter-showhide span { cursor: pointer; }
  #product-filter-wrap #product-filter-showhide span:before { padding-right: 10px; }
  #product-filter-wrap #product-filter-showhide span:after { padding-left: 10px; }
  #product-filter-wrap #product-filter-showhide #product-filter-showhide-text-show span:before, #product-filter-wrap #product-filter-showhide #product-filter-showhide-text-show span:after { content: url(img/arrow-filter-bottom.png); }
  #product-filter-wrap #product-filter-showhide #product-filter-showhide-text-hide span:before, #product-filter-wrap #product-filter-showhide #product-filter-showhide-text-hide span:after { content: url(img/arrow-filter-top.png); }
  #product-filter-pagesize { position: absolute; right: 30px; margin-top: 15px; color: #d2d2d2; }
  #product-filter-pagesize a { padding: 0 5px; }
  #reservation-preform div.form-pickuplocation-other, #reservation-preform div.form-returnlocation-other { display: none; }
  #reservation-submitform .textbox { border: none; background: #f1f1f1; color: #333; }
  #reservation-submitform .country-title, #reservation-submitform .accessories-title { padding-bottom: 10px; }
  #reservation-submitform .reservation-submitform-block { background: #e0e0e0; border-left: 2px solid #c61c23; border-right: 2px solid #c61c23; padding: 30px; margin-bottom: 30px; color: #333; font-weight: 400; }
  #reservation-submitform .reservation-submitform-block.last { background: #222224; }
  #reservation-submitform span[id*=valid] { margin-left: 41%; width: 58%; }
  #reservation-submitform label.form { width: 41%; } }
@media screen and (max-width: 1189px) { #reservation-submitform label.form { width: 100%; } }
@media screen, print { #reservation-submitform .timepicker { margin-left: 41%; } }
@media screen and (max-width: 1189px) { #reservation-submitform .timepicker { margin-left: 0%; } }
@media screen, print { #reservation-submitform label.reservationcheckbox { padding-right: 10px; float: left; width: auto; color: #8a8a8a; cursor: pointer; display: flex; }
  #reservation-submitform .vypocetceny { padding: 20px; margin-top: 20px; background: #f1f1f1; }
  #reservation-submitform .vypocetceny.active { display: block; }
  #reservation-submitform .vypocetceny .cena, #reservation-submitform .vypocetceny .dni { color: #ed1c24; font-size: 30px; }
  #reservation-submitform .vypocetceny .dni { font-size: 18px; }
  #reservation-submitform .vypocetceny .cena.old { color: #8d8d8d; text-decoration: line-through; padding-right: 10px; font-size: 18px; display: none; }
  #reservation-submitform .vypocetceny .cena.old.active { display: inline-block; }
  #reservation-submitform .vypocetceny .cenazlava { color: #ed1c24; font-size: 30px; }
  #reservation-submitform [type="date"], #reservation-submitform .has-datepicker { background: #f1f1f1 url(img/icon-calendar.png) 3px 50% no-repeat; padding-left: 25px; border: none; }
  #reservation-submitform [type="time"], #reservation-submitform .has-timepicker { background: transparent url(img/icon-clock.png) 3px 50% no-repeat; padding-left: 25px; }
  #reservation-submitform .pickuplocation, #reservation-submitform .returnlocation { background: transparent url(img/icon-point.png) 3px 50% no-repeat; padding-left: 25px; }
  #reservation-submitform div.form-firma, #reservation-submitform div.form-kidweight, #reservation-submitform div.form-pickuplocation-other, #reservation-submitform div.form-pickuplocation-airport, #reservation-submitform div.form-returnlocation-other, #reservation-submitform div.form-returnlocation-airport { display: none; }
  #reservation-submitform .reservation-checkboxes .reservation-checkbox input[type="checkbox"], #reservation-submitform .form11 .reservation-checkbox input[type="checkbox"], #reservation-submitform .form12 .reservation-checkbox input[type="checkbox"] { display: block; margin: 0.2em; cursor: pointer; padding: 0.2em; opacity: 0; position: absolute; }
  #reservation-submitform .reservation-checkboxes .reservation-checkbox input[type="checkbox"]:checked + label, #reservation-submitform .form11 .reservation-checkbox input[type="checkbox"]:checked + label, #reservation-submitform .form12 .reservation-checkbox input[type="checkbox"]:checked + label { color: #ed1c24; }
  #reservation-submitform .reservation-checkboxes .reservation-checkbox label::before, #reservation-submitform .form11 .reservation-checkbox label::before, #reservation-submitform .form12 .reservation-checkbox label::before { content: "\2610"; display: inline-block; margin-right: 3px; vertical-align: baseline; color: #797979; transition: .2s; line-height: 1.5em; font-size: 14px; }
  #reservation-submitform .reservation-checkboxes .reservation-checkbox input[type="checkbox"] + label:active:before, #reservation-submitform .form11 .reservation-checkbox input[type="checkbox"] + label:active:before, #reservation-submitform .form12 .reservation-checkbox input[type="checkbox"] + label:active:before { transform: scale(0); }
  #reservation-submitform .reservation-checkboxes .reservation-checkbox input[type="checkbox"]:checked + label:before, #reservation-submitform .form11 .reservation-checkbox input[type="checkbox"]:checked + label:before, #reservation-submitform .form12 .reservation-checkbox input[type="checkbox"]:checked + label:before { border-color: #ed1c24; color: #b40d13; content: "\2611"; }
  #reservation-submitform .reservation-checkboxes .reservation-checkbox input[type="checkbox"]:disabled + label:before, #reservation-submitform .form11 .reservation-checkbox input[type="checkbox"]:disabled + label:before, #reservation-submitform .form12 .reservation-checkbox input[type="checkbox"]:disabled + label:before { transform: scale(1); }
  #reservation-submitform .reservation-checkboxes .reservation-checkbox input[type="checkbox"]:checked:disabled + label:before, #reservation-submitform .form11 .reservation-checkbox input[type="checkbox"]:checked:disabled + label:before, #reservation-submitform .form12 .reservation-checkbox input[type="checkbox"]:checked:disabled + label:before { transform: scale(1); }
  #reservation-submitform .reservation-checkboxes.krajina .reservation-checkbox { /*display: inline;*/ float: left; width: 25%; }
  #reservation-submitform .reservation-checkboxes.doplnky .reservation-checkbox { /*display: inline;*/ float: left; width: 100%; }
  #reservation-submitform .reservation-checkboxes.doplnky label.reservationcheckbox { width: 95%; display: flex; }
  #reservation-submitform .form-block { margin-bottom: 20px; }
  #reservation-submitform #content_object_timefrom + .select2 .select2-selection--single, #reservation-submitform #content_object_timeto + .select2 .select2-selection--single { background: #f1f1f1 url(img/icon-clock.png) no-repeat 3px 3px; padding-left: 25px; border: none; }
  #reservation-submitform .select2-container { margin-bottom: 5px; } }
@media screen and (max-width: 1189px) { #reservation-submitform .select2-container { width: 100% !important; } }
@media screen, print { #reservation-submitform .select2-search { display: none; }
  #reservation-submitform .select2-results__options { mmargin: 0; padding: 0; }
  #reservation-submitform .select2-results__options > li { margin: 0; padding: 5px; background: transparent; border-bottom: 1px solid #AEAEAE; color: #333; font-weight: 400; background: #f1f1f1; }
  #reservation-submitform .select2-results__options > li:hover { background: #C1C0C0; }
  #reservation-submitform .select2-results__options > li[aria-selected="true"] { background: #D6D6D6; }
  #reservation-submitform .select2-results__options > li:last-of-type { border-bottom: none; }
  #reservation-submitform .select2-results__options > li .item { display: flex; align-items: center; }
  #reservation-submitform .select2-results__options > li .item .image { float: left; width: 27.02703%; padding: 5px 10px 0 0; box-sizing: border-box; }
  #reservation-submitform .select2-results__options > li .item .text { float: right; width: 72.97297%; padding: 0; box-sizing: border-box; }
  #reservation-submitform .select2-results__options > li .item .text .title { color: #333; font-weight: 400; font-size: 100%; line-height: 1.42857em; padding: 0; }
  #reservation-submitform .select2-results__options > li .item .text .info { font-size: 12px; line-height: 14px; color: #ddd; padding-bottom: 0px; }
  #reservation-submitform .select2-container--default .select2-selection--single { border: none; background: #f1f1f1; color: #d2d2d2; border-radius: 0; }
  #reservation-submitform .select2-container--default .select2-selection--single .select2-selection__rendered { color: #333; }
  #reservation-submitform .select2-dropdown { background: #222224; border-color: #AEAEAE; }
  #product-category h2.reservation-title, #product-item h2.reservation-title { text-transform: uppercase; position: absolute; bottom: -1.6em; background: #18181a; padding-right: 15px; }
  #product-category .item, #product-item .item { padding-bottom: 30px; border-bottom: 1px solid #ed1c24; }
  #product-category .item .price-calculated, #product-item .item .price-calculated { display: none; text-align: center; font-size: 128.57143%; line-height: 1.25em; padding: 15px; }
  #product-category .item .price-calculated strong, #product-item .item .price-calculated strong { font-weight: normal; color: #ed1c24; }
  #product-category .item .price-calculated .old, #product-item .item .price-calculated .old { display: none; padding-right: 10px; color: #8d8d8d; text-decoration: line-through; }
  #product-category .item .price-calculated .old.active, #product-item .item .price-calculated .old.active { display: inline-block; }
  #product-category .item .price-calculated.active, #product-item .item .price-calculated.active { display: block; }
  #product-category .item h2, #product-item .item h2 { color: #fff; margin-right: 15px; }
  #product-category .item .aftertitle, #product-item .item .aftertitle { padding: 3px 6px 2px; font-size: 14px; }
  #product-category .item .aftertitle.prevodovka, #product-item .item .aftertitle.prevodovka { background: #00409f; }
  #product-category .item .aftertitle.palivo, #product-item .item .aftertitle.palivo { background: #255700; }
  #product-category .item .vybava, #product-item .item .vybava { padding: 15px 0; }
  #product-category .item .vybava-title, #product-item .item .vybava-title { font-size: 14px; text-transform: uppercase; padding-bottom: 10px; }
  #product-category .item .gallery-item, #product-item .item .gallery-item { width: 100%; }
  #product-category .item .next, #product-item .item .next { background: url(img/arrow-image-next.png) no-repeat center center; right: 0; }
  #product-category .item .prev, #product-item .item .prev { background: url(img/arrow-image-prev.png) no-repeat center center; }
  #product-category .item .next, #product-category .item .prev, #product-item .item .next, #product-item .item .prev { display: block; height: 35px; width: 21px; margin-top: -12px; top: 57%; position: absolute; cursor: pointer; background-color: rgba(255, 255, 255, 0.7); z-index: 999; }
  #product-category .item .img-a, #product-item .item .img-a { display: block; text-align: center; min-height: 190px; width: 100%; background-size: cover; background-repeat: no-repeat; background-position: center center; } }
@media screen and (max-width: 767px) { #product-category .item .img-a, #product-item .item .img-a { min-height: 330px; } }
@media screen, print { #product-category .item .image, #product-item .item .image { position: relative; }
  #product-category .item .image .flag, #product-item .item .image .flag { padding: 3px 5px 2px; text-transform: uppercase; display: block; float: left; margin-top: 10px; margin-right: 10px; position: relative; z-index: 999; clear: both; }
  #product-category .item .image .flag.akcia, #product-item .item .image .flag.akcia { background-color: rgba(198, 28, 35, 0.7); }
  #product-category .item .image .flag.novinka, #product-item .item .image .flag.novinka { background-color: rgba(255, 102, 0, 0.7); }
  #product-category .item .price, #product-item .item .price { padding: 10px 0; }
  #product-category .item .description, #product-item .item .description { min-height: 3em; }
  #product-category .item .icons, #product-item .item .icons { padding-top: 20px; }
  #product-category .item .icon-item, #product-item .item .icon-item { width: 16%; float: left; text-align: center; padding-top: 35px; }
  #product-category .item .icon-item.palivo, #product-item .item .icon-item.palivo { background: transparent url(img/icon-fuel.png) no-repeat top center; }
  #product-category .item .icon-item.spotreba, #product-item .item .icon-item.spotreba { background: transparent url(img/icon-cons.png) no-repeat top center; }
  #product-category .item .icon-item.vykon, #product-item .item .icon-item.vykon { background: transparent url(img/icon-perf.png) no-repeat top center; }
  #product-category .item .icon-item.sedadla, #product-item .item .icon-item.sedadla { background: transparent url(img/icon-seats.png) no-repeat top center; }
  #product-category .item .icon-item.dvere, #product-item .item .icon-item.dvere { background: transparent url(img/icon-doors.png) no-repeat top center; }
  #product-category .item .icon-item.kufor, #product-item .item .icon-item.kufor { background: transparent url(img/icon-trunk.png) no-repeat top center; }
  #product-category .item .more, #product-item .item .more { width: 100%; margin-top: 10px; }
  #product-category > .row:last-of-type .item, #product-item > .row:last-of-type .item { border-bottom: 0; padding-bottom: 0px; }
  #product-category .no-right-padding, #product-item .no-right-padding { padding-right: 0px !important; } }
@media screen and (max-width: 767px) { #product-category .no-right-padding, #product-item .no-right-padding { padding-right: 15px !important; } }
@media screen, print { #product-category table.blackborder, #product-item table.blackborder { border-spacing: 0px; line-height: 26px; }
  #product-category table.blackborder td, #product-category table.blackborder th, #product-item table.blackborder td, #product-item table.blackborder th { padding: 0px 30px; }
  #product-category table.blackborder td, #product-item table.blackborder td { color: #fff; }
  #product-category table.blackborder span.old, #product-item table.blackborder span.old { color: #8d8d8d; text-decoration: line-through; padding-right: 10px; }
  #product-category table.blackborder span.new, #product-item table.blackborder span.new { color: #ed1c24; }
  #product-category table.blackborder tr, #product-item table.blackborder tr { background: transparent; }
  #product-category table.blackborder tr.description, #product-item table.blackborder tr.description { background-color: #18181b; }
  #product-category table.blackborder tr.alt, #product-item table.blackborder tr.alt { background-color: #28282b; }
  #product-category table.blackborder tr.header, #product-category td.header, #product-item table.blackborder tr.header, #product-item td.header { background: transparent; }
  body .addtobasket { padding: 0; position: relative; }
  body .addtobasket.addtobasket-add { padding: 0px 0px 0px 67px; }
  body .addtobasket a { color: #fff; text-decoration: none; text-transform: uppercase; font-weight: bold; background: #ed1c24; display: block; text-align: center; padding: 3px 5px 4px 5px; }
  body .addtobasket a:hover { color: #fff; text-decoration: underline; }
  body .addtobasket .textbox { padding: 0 5px 0 5px; text-align: right; width: 40px; margin: 0; position: absolute; top: 0px; left: 0px; }
  body .addtobasket span { position: absolute; top: 0px; left: 44px; }
  body img { max-width: 100%; }
  body .width-wrap { max-width: 1200px; padding: 0 0px; margin: 0 auto; _width: 1200px; }
  .ie7 .width-wrap, .ie8 .width-wrap { max-width: 960px; }
  .ie7 #container, .ie8 #container { min-width: 980px; }
  .site #right { padding: 35px 60px 60px; background-color: #18181a; } }
@media screen and (max-width: 767px) { .site #right { padding: 35px 15px 60px; } }

@media screen, print { .site.pageID-1900071 #right { padding: 30px 60px 60px; } }
@media screen and (max-width: 767px) { .site.pageID-1900071 #right { padding: 30px 15px 60px; } }

@media screen, print { #container.site { background: #222224 url(img/bg-shadow.png) repeat-x; background-position-y: 30px; }
  #container.home { background: #f1f1f1; }
  body .legend-icon { background: #ed1c24; padding: 4px; border-radius: 14px; display: inline-block; height: 28px; width: 28px; text-align: center; cursor: pointer; font-weight: 400; margin: 5px 10px 10px 0; float: right; }
  body .legend { display: inline-block; padding: 6px 5px; border: 1px solid #ed1c24; margin: 2px 10px 5px 0; float: right; }
  #container { min-width: 320px; }
  .phone { background: transparent url(img/icon-phone.png) no-repeat left center; padding-left: 23px !important; }
  .mail { background: transparent url(img/icon-mail.png) no-repeat left center; padding-left: 26px !important; }
  #topbar-wrap { background: #2b2b2e; color: #e4e4e4; padding: 5px 0; }
  #topbar-wrap #topbar-contacts { float: right; }
  #topbar-wrap #topbar-contacts a { color: #e4e4e4; text-decoration: none; padding: 0 15px; }
  #topbar-wrap #topbar-contacts a:hover { color: #e4e4e4; text-decoration: underline; } }
@media screen and (max-width: 400px) { #topbar-wrap #topbar-contacts a.mail, #topbar-wrap #topbar-contacts a.phone { display: inline-block; } }
@media screen, print { #topbar-wrap #topbar-contacts .icon-fa, #topbar-wrap #topbar-contacts .icon-inst { display: inline-block; width: 14px; height: 100%; }
  #topbar-wrap #topbar-contacts .icon-fa { background: transparent url(img/icon-fb.png) no-repeat center center; margin-left: 15px; }
  #topbar-wrap #topbar-contacts .icon-inst { background: transparent url(img/icon-inst.png) no-repeat center center; }
  .site #header-wrap { background: transparent; }
  #header-wrap { background: #18181a; }
  #header { color: #fff; padding: 15px; position: relative; }
  #header .left.header-left { width: 25%; } }
@media screen and (max-width: 1000px) { #header .left.header-left { width: 100%; } }
@media screen, print { #header .left.header-right { width: 75%; } }
@media screen and (max-width: 1000px) { #header .left.header-right { width: 100%; } }

@media screen, print { #category-article .item-detail { padding-top: 30px; }
  #category-article .article-item-image { height: 100%; background-size: cover; }
  #category-article h3 { margin: 0 0 1.5em; }
  .home #slider-wrap .slider-item { height: 550px; } }
@media screen and (max-width: 600px) { .home #slider-wrap .slider-item { height: 250px; } }

@media screen, print { .site #slider-wrap .slider-item { height: 210px; }
  .site #slider-wrap .slider-item .slider-text-wrap { display: none; }
  #slider-wrap { max-width: 1600px; width: 100%; margin: 0 auto; position: relative; z-index: 1; }
  #slider-wrap .width-wrap { position: relative; }
  #slider-wrap .slider-item { width: 100%; background-size: cover; background-position: center center; background-repeat: no-repeat; }
  #slider-wrap .slider-text { position: absolute; right: 0px; padding: 18px 20px 19px; margin-top: 20px; margin-right: 15px; background: red; background: linear-gradient(to right, rgba(0, 0, 0, 0.73), rgba(198, 28, 35, 0.73)); color: #fff; font-weight: 400; font-size: 128.57143%; }
  #slider-wrap .slider-text a { color: #fff; }
  #slider-wrap .slider-text a:hover { text-decoration: none; color: #ed1c24; }
  #slider-wrap .slider-text a:hover h3 { color: #ed1c24; }
  #slider-wrap .slider-text h3 { color: #fff; font-weight: 200; font-size: 128.57143%; padding: 0px; margin: 0px; text-transform: uppercase; }
  #slider-wrap #slider-pager { width: 100%; margin: 0 auto; position: absolute; bottom: 15px; z-index: 99999; text-align: center; }
  #slider-wrap #slider-pager a { height: 7px; width: 7px; margin-right: 5px; background: transparent url(img/slider-pager.png) no-repeat bottom center; display: inline-block; }
  #slider-wrap #slider-pager a:last-of-type { margin-right: 0px; }
  #slider-wrap #slider-pager a.cycle-pager-active { background-position: top center; }
  .site #slider-pager { display: none; }
  .home #slider-wrap #form { position: absolute; bottom: 52px; z-index: 9999; width: 100%; } }
@media screen and (max-width: 767px) { .home #slider-wrap #form { position: relative; bottom: 1px; } }
@media screen and (max-width: 1141px) { .home #slider-wrap #form .same-height { height: auto !important; } }
@media screen, print { .home #slider-wrap #form fieldset { margin: 0; }
  .home #slider-wrap #form .form-wrap { max-width: 1140px; margin: 0 auto; background: #f1f1f1; width: 100%; color: #333333; }
  .home #slider-wrap #form .form-wrap .form1, .home #slider-wrap #form .form-wrap .form2, .home #slider-wrap #form .form-wrap .form3, .home #slider-wrap #form .form-wrap .form4, .home #slider-wrap #form .form-wrap .form-nextstep { float: left; }
  .home #slider-wrap #form .form-wrap .form1, .home #slider-wrap #form .form-wrap .form3 { width: 23%; }
  .home #slider-wrap #form .form-wrap .form2, .home #slider-wrap #form .form-wrap .form4 { width: 24%; position: relative; }
  .home #slider-wrap #form .form-wrap .form1, .home #slider-wrap #form .form-wrap .form2 { background: #e1e1e1; }
  .home #slider-wrap #form .form-wrap .form3, .home #slider-wrap #form .form-wrap .form4 { background: #f1f1f1; }
  .home #slider-wrap #form .form-wrap .form1 .same-height { padding: 20px 0px 15px 30px; } }
@media screen and (max-width: 1141px) { .home #slider-wrap #form .form-wrap .form1 .same-height { padding: 20px 10px 15px 15px; } }
@media screen, print { .home #slider-wrap #form .form-wrap .form2 { padding: 20px 10px 15px 20px; } }
@media screen and (min-width: 1141px) { .home #slider-wrap #form .form-wrap .form2 { padding: 20px 10px 15px 20px !important; } }
@media screen and (max-width: 1141px) { .home #slider-wrap #form .form-wrap .form2 { padding: 20px 10px 15px 15px; } }
@media screen, print { .home #slider-wrap #form .form-wrap .form4 { padding: 20px 10px 15px; } }
@media screen and (min-width: 1141px) { .home #slider-wrap #form .form-wrap .form4 { padding: 20px 10px 15px 15px !important; } }
@media screen, print { .home #slider-wrap #form .form-wrap .form3 .same-height { padding: 20px 10px 15px; } }
@media screen and (max-width: 1141px) { .home #slider-wrap #form .form-wrap .form3 .same-height { padding: 20px 10px 15px 15px; } }
@media screen and (max-width: 1141px) { .home #slider-wrap #form .form-wrap .form4 { padding: 20px 10px 15px 15px; } }
@media screen and (max-width: 1141px) { .home #slider-wrap #form .form-wrap .form1, .home #slider-wrap #form .form-wrap .form3 { width: 45%; }
  .home #slider-wrap #form .form-wrap .form2, .home #slider-wrap #form .form-wrap .form4 { width: 45%; }
  .home #slider-wrap #form .form-wrap .form2 .textbox.datepicker, .home #slider-wrap #form .form-wrap .form4 .textbox.datepicker { width: 57%; float: left; margin-right: 1%; }
  .home #slider-wrap #form .form-wrap .form2 .textbox.timepicker, .home #slider-wrap #form .form-wrap .form4 .textbox.timepicker { width: 41%; margin-left: 1%; }
  .home #slider-wrap #form .form-wrap .form-nextstep { width: 10% !important; }
  .home #slider-wrap #form .form-wrap .form-nextstep span input { margin: 0 !important; background: #f1f1f1 url(img/arrow-home-slider.png) no-repeat center center; height: 100%; width: 10% !important; position: absolute; top: 0; border-left: 1px solid #e1e1e1; } }
@media screen and (max-width: 767px) { .home #slider-wrap #form .form-wrap .form1, .home #slider-wrap #form .form-wrap .form3 { width: 90%; }
  .home #slider-wrap #form .form-wrap .form2, .home #slider-wrap #form .form-wrap .form4 { width: 90%; } }
@media screen and (max-width: 430px) { .home #slider-wrap #form .form-wrap .textbox.datepicker { width: 100% !important; }
  .home #slider-wrap #form .form-wrap .textbox.timepicker { width: 100% !important; margin-left: 0 !important; } }
@media screen, print { .home #slider-wrap #form .form-wrap #form_timefrom_valid_0, .home #slider-wrap #form .form-wrap #form_timeto_valid_0, .home #slider-wrap #form .form-wrap #form_dayfrom_valid_0, .home #slider-wrap #form .form-wrap #form_dayto_valid_0 { position: absolute; bottom: -11px; top: auto; }
  .home #slider-wrap #form .form-wrap #form_timefrom_valid_0, .home #slider-wrap #form .form-wrap #form_timeto_valid_0 { right: 15px; }
  .home #slider-wrap #form .form-wrap #form_dayfrom_valid_0, .home #slider-wrap #form .form-wrap #form_dayto_valid_0 { left: 19px; }
  .home #slider-wrap #form .form-wrap .textbox { background: #fff; border: none; color: #575757; padding: 0 1px; font-weight: 400; }
  .home #slider-wrap #form .form-wrap label, .home #slider-wrap #form .form-wrap .textbox { width: 100%; }
  .home #slider-wrap #form .form-wrap label { font-size: 114.28571%; font-weight: 400; color: #575757; }
  .home #slider-wrap #form .form-wrap .textbox.datepicker { width: 56%; float: left; }
  .home #slider-wrap #form .form-wrap .textbox.timepicker { width: 40%; float: left; }
  .home #slider-wrap #form .form-wrap .textbox.timepicker { margin-left: 2%; }
  .home #slider-wrap #form .form-wrap .textbox.datepicker { margin-right: 2%; }
  .home #slider-wrap #form .form-wrap [type="date"], .home #slider-wrap #form .form-wrap .has-datepicker { background: #fff url(img/icon-calendar.png) 3px 50% no-repeat; padding-left: 25px; }
  .home #slider-wrap #form .form-wrap [type="time"], .home #slider-wrap #form .form-wrap .has-timepicker { background: #fff url(img/icon-clock.png) 3px 50% no-repeat; padding-left: 25px; }
  .home #slider-wrap #form .form-wrap #form_pickupLocation, .home #slider-wrap #form .form-wrap #form_returnLocation { background: #fff url(img/icon-point.png) 3px 50% no-repeat; padding-left: 25px; }
  .home #slider-wrap #form .form-wrap .form-nextstep { width: 6%; background: #f1f1f1; }
  .home #slider-wrap #form .form-wrap .form-nextstep span input { margin: 0px 30px 0px 10px; background: #f1f1f1 url(img/arrow-home-slider.png) no-repeat center center; height: 100%; width: 30px; display: block; }
  .home #slider-wrap #form .form-wrap .form-nextstep span input:hover { background: #f1f1f1 url(img/arrow-home-slider-hover.png) no-repeat center center; }
  .home #slider-wrap #form .form-pickuplocation-other, .home #slider-wrap #form .form-returnlocation-other { padding: 0px 25px 15px 30px; }
  .home #slider-wrap #form .form-pickuplocation-other { background: #e1e1e1; }
  .home #slider-wrap #form .form-returnlocation-other { background: #f1f1f1; }
  .home #home-object-1 h2 { font-size: 142.85714%; font-weight: 800; text-transform: none; color: #fff; margin-top: 60px; }
  .home #home-object-1 p { font-size: 100%; line-height: 35px; display: block; border-left: 3px solid #c61c23; padding-left: 27px; }
  .home #home-content { background: #18181a; padding: 60px; }
  .home #home-content h1 { font-size: 142.85714%; color: #fff; margin-top: 0px; padding: 0px; }
  .home #home-content p { font-size: 100%; padding-bottom: 30px; margin-bottom: 0px; border-bottom: 1px solid #fff; }
  .home #home-content a.more { margin-top: 30px; text-transform: uppercase; padding: 30px 30px 28px; }
  .home .home-object { padding: 30px 60px; }
  .home .home-object h3 { text-transform: uppercase; font-size: 114.28571%; font-weight: 800; margin-top: 0; }
  .home .home-object ul { margin: 0; }
  .home .home-object ul li { font-size: 114.28571%; line-height: 30px; list-style: none; background: transparent url(img/arrow-red-small.png) no-repeat 0px 12px; padding-left: 10px; margin: 0; }
  .home .home-object-2 { background: #18181a; }
  .home .home-object-2 h3 { color: #fff; }
  .home .home-object-2 ul li { color: #fff; }
  .home .home-object-3 { background: #95080e; }
  .home .home-object-3 a { color: #fff; text-decoration: none; }
  .home .home-object-3 a:hover { color: #fff; text-decoration: underline; }
  .home .home-object-3 h3 { color: #fff; } }
@media screen and (max-width: 992px) { .home .home-objects-col.home-object-23 { height: 100% !important; } }
@media screen, print { .home .home-object-4 { height: 100%; } }
@media screen and (max-width: 992px) { .home .home-object-4 .home-objects-col { height: 750px !important; margin-top: 15px; } }
@media screen and (max-width: 480px) { .home .home-object-4 .home-objects-col { height: 100% !important; margin-top: 15px; } }
@media screen, print { .home .home-object-4 #zlavy-akcie { height: calc(100% - 10px); }
  .home .home-object-4 a.more { float: right; background: transparent; text-transform: uppercase; font-size: 114.28571%; color: #18181a; text-decoration: none; margin: 10px 0 30px; padding: 0; }
  .home .home-object-4 a.more:hover { color: #18181a; text-decoration: underline; }
  .home .home-object-4 h4 { margin-top: 0px; display: table-cell; vertical-align: middle; text-transform: uppercase; font-weight: 200; font-size: 114.28571%; }
  .home .home-object-4 h4 a { color: #fff; }
  .home .home-object-4 .article-item { height: calc(100%/3); margin-bottom: 5px; position: relative; }
  .home .home-object-4 .article-item .article-item-text { position: absolute; left: 60%; height: 100%; display: table; width: 40%; background: #18181a; border-left: 3px solid #ed1c24; padding: 15px 20px; }
  .home .home-object-4 .article-item .article-item-image { height: 100%; width: 60%; background-size: cover; }
  .home .home-object-4 .article-item.item-two .article-item-text { left: 0; border-right: 3px solid #ed1c24; border-left: none; }
  .home .home-object-4 .article-item.item-two .article-item-image { left: 40%; background-size: cover; position: absolute; } }
@media screen and (max-width: 480px) { .home .home-object-4 .article-item { height: 100%; }
  .home .home-object-4 .article-item .article-item-text { left: 0; width: 100%; border-left: 3px solid #ed1c24; padding: 15px 20px; position: relative; }
  .home .home-object-4 .article-item .article-item-image { display: none; }
  .home .home-object-4 .article-item.item-two .article-item-image { left: 0; } }
@media screen, print { .home .home-bottom-imgmenu { background: transparent url(img/img-bottom.jpg) no-repeat center center; background-size: cover; min-height: 500px; height: 100%; position: relative; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }
  .home .home-bottom-imgmenu .menulink { height: 250px; width: 25%; background: red; background: linear-gradient(to left, rgba(0, 0, 0, 0.73), rgba(198, 28, 35, 0.73)); padding: 30px; text-align: center; margin: 0; float: left; text-transform: uppercase; font-size: 128.57143%; display: flex; justify-content: center; align-items: center; background-size: 200% auto; background-position: 100% 0; transition: background-position 0.5s; } }
@media screen and (max-width: 992px) { .home .home-bottom-imgmenu .menulink { height: 125px; width: 50%; } }
@media screen, print { .home .home-bottom-imgmenu .menulink:hover { background-position: 0 0; }
  .home .home-bottom-imgmenu a { color: #fff; }
  .home .home-bottom-imgmenu a:hover { font-weight: 400; }
  .home .home-bottom-imgmenu .menulink:nth-of-type(1), .home .home-bottom-imgmenu .menulink:nth-of-type(3) { margin-top: 250px; } }
@media screen and (max-width: 992px) { .home .home-bottom-imgmenu .menulink:nth-of-type(1), .home .home-bottom-imgmenu .menulink:nth-of-type(3) { margin-top: 125px; } }

@media screen, print { .iframe-map iframe { width: 100% !important; margin: 30px 0; }
  body .kontakt-leftobject { background: #222224; padding: 1px 22px 30px; border-left: 3px solid #c61c23; }
  body .kontakt-leftobject2 { padding: 20px 22px 30px; }
  #news-wrap .article-item-image { min-height: 151px; background-size: cover; background-position: center center; } }
@media screen and (max-width: 767px) { #news-wrap .article-item-image { display: none; } }
@media screen, print { #news-wrap .article-item-text { background-color: #18181a; border-left: 3px solid #c61c23; padding: 20px 20px 20px 17px; }
  #news-wrap h6 { font-size: 16px; margin: 0; }
  #news-wrap h6 a { color: #fff; }
  #news-wrap h6 a:hover { color: #ed1c24; text-decoration: none; }
  #news-wrap h6 p { margin: 0; }
  #news-wrap #news-bottom a.more { float: right; margin: 15px 0 0 0; padding: 0; background: transparent; text-transform: uppercase; font-size: 14px; } }
@media screen and (max-width: 767px) { #news-wrap #news-bottom a.more { text-align: left; width: 100%; margin-bottom: 30px; } }
@media screen, print { #news-wrap #news-bottom a.more:hover { color: #ed1c24; text-decoration: none; }
  #news-wrap #cta-wrap { display: flex; justify-content: center; align-items: center; background-color: #18181a; border-left: 1px solid #c61c23; border-right: 1px solid #c61c23; padding: 20px 17px; } }
@media screen and (max-width: 767px) { #news-wrap .same-height { height: auto !important; }
  #news-wrap .article-item { margin-top: 10px; } }

@media screen, print { .home #body { padding-bottom: 0; margin-bottom: 30px; }
  #body { padding-bottom: 30px; }
  #jump-to-submenu { display: none; } }
@media screen and (max-width: 767px) { #jump-to-submenu { display: inline-block !important; margin-top: 30px; } }
@media screen, print { #footer-wrap { background: #18181a; color: #fff; margin-top: 60px; padding: 30px 0; }
  #footer-wrap a { color: #fff; text-decoration: none; text-transform: none; }
  #footer-wrap a:hover { color: #fff; text-decoration: underline; }
  #footer-wrap ul { margin: 0; display: inline-block; }
  #footer-wrap ul li { background: none; display: inline-block; float: left; padding: 0 45px 0 0; }
  #footer-wrap .footer2 { margin: 1em 0 0 0; }
  #footer-wrap .footer3, #footer-wrap .footer4 { color: #8b8a8a; }
  #footer-wrap .footer4 a { color: #8b8a8a; text-decoration: none; }
  #footer-wrap .footer4 a:hover { color: #8b8a8a; text-decoration: underline; }
  #copyright-wrap { background: #000; color: #545454; padding: 10px 0; font-size: 85.71429%; line-height: 1.16667em; }
  #copyright-wrap a { color: #545454; text-decoration: none; padding: 0; background: transparent; }
  #copyright-wrap a:hover { color: #545454; text-decoration: underline; }
  #copyright-wrap #copyright-right { text-align: right; padding-top: 7px; } }
@media screen and (max-width: 767px) { #product-filter-wrap #product-filter #product-filter-body, #product-filter-wrap #product-filter #product-filter-fuel, #product-filter-wrap #product-filter #product-filter-transmission { width: 50%; }
  #product-filter-wrap #product-filter #product-filter-body label, #product-filter-wrap #product-filter #product-filter-fuel label, #product-filter-wrap #product-filter #product-filter-transmission label { width: 35%; }
  #product-filter-wrap #product-filter #product-filter-body .ddl, #product-filter-wrap #product-filter #product-filter-fuel .ddl, #product-filter-wrap #product-filter #product-filter-transmission .ddl { width: 65%; }
  #product-filter-wrap #product-filter #product-filter-class #filter_cbClass { width: 100%; }
  .AspNet-PasswordRecovery label, body label.form { width: 100%; }
  #reservation-submitform .reservation-checkboxes.krajina .reservation-checkbox { width: 100%; }
  #slider-wrap #slider { display: none; }
  #slider-wrap #form { padding: 0px; margin-top: 10px; }
  body .kontakt-leftobject { margin-top: 30px; }
  #category-article .row > .same-height { height: auto !important; }
  #category-article .article-item-image { min-height: 150px; max-width: 280px; }
  #category-article h3 { margin: 1.5em 0 0.5em; } }
@media screen and (max-width: 570px) { .home #body { display: none; }
  .home h1.h1Mobile { display: block; margin-left: 15px; margin-right: 15px; }
  .home .home-object-23 { display: none; }
  #product-filter-wrap #product-filter #product-filter-body, #product-filter-wrap #product-filter #product-filter-fuel, #product-filter-wrap #product-filter #product-filter-transmission { width: 100%; padding-right: 0px; }
  #product-filter-wrap #product-filter #product-filter-body label, #product-filter-wrap #product-filter #product-filter-fuel label, #product-filter-wrap #product-filter #product-filter-transmission label { width: 32%; }
  #product-filter-wrap #product-filter #product-filter-body .ddl, #product-filter-wrap #product-filter #product-filter-fuel .ddl, #product-filter-wrap #product-filter #product-filter-transmission .ddl { width: 68%; }
  #product-filter-wrap #product-filter #product-filter-body::after, #product-filter-wrap #product-filter #product-filter-fuel::after, #product-filter-wrap #product-filter #product-filter-transmission::after { right: 10px; }
  #product-filter-wrap #product-filter #product-filter-class #filter_cbClass tr { width: 100%; } }
@media screen, print { /* editor */
  #editor { margin: 0; padding: 10px; width: 760px; border: none; background: #ffffff none no-repeat 0 0; color: #575757; }
  #editor h1, #editor h3, #editor h6 { color: #575757; } }
