@media (min-width: 576px) {
  #cart-form-pane #uc-cart-view-form > div {
    overflow-x: hidden;
  }
  #cart-form-pane td.subtotal {
    text-align: right;
  }
  .page-cart.page-cart-checkout-review .order-review-table {
    font-size: 0.9em;
  }
  /* BLOK: Velky uvodny obrazok s textom */
  #block-block-5 .content .row h2 {
    font-size: 36px;
  }
  /* Zeleny block s akciou */
  #block-block-1 p {
    font-size: 1em;
  }
  .page-taxonomy-term .page-intro-wrapper,
  .page-produkty .page-intro-wrapper,
  .node-type-product .page-intro-wrapper {
    margin-bottom: 200px;
  }
  .node-type-product .price-cert-wrap {
    width: 80%;
  }
  .node-type-product .region-content .content .form-item-qty {
    margin-right: 20%;
  }
  .node-type-product .region-content .content input[type=submit],
  .node-type-product .region-content .content select {
    width: 80%;
  }
  .button {
    padding: 0 80px 0 30px;
    background: url(/sites/all/themes/profiforest/images/icons/profiforest-arrow-right.png) no-repeat right 30px center;
  }
  .button:hover {
    background-position: right 15px center;
  }
  .button-reverse {
    padding: 0 30px 0 80px;
    background: url(/sites/all/themes/profiforest/images/icons/profiforest-arrow-left.png) no-repeat left 30px center;
  }
  .button-reverse:hover {
    background-position: left 15px center;
  }
  .button-black {
    padding: 0 80px 0 30px;
    color: white;
    background: #000000 url(/sites/all/themes/profiforest/images/icons/profiforest-arrow-right-white.png) no-repeat right 30px center;
  }
  .button-black:hover {
    background-position: right 15px center;
  }
  #search-block-form .form-item-search-block-form {
    left: -280px;
    top: -40%;
    width: 270px;
  }
  #block-activit-product-category .category-name h3 {
    margin-top: 20px;
    margin-bottom: 3px;
    text-transform: uppercase;
    height: 2.2em;
    font-size: 20px;
  }
  .page-cart .form-actions a {
    padding: 0 30px 0 80px !important;
    background: url(/sites/all/themes/profiforest/images/icons/profiforest-arrow-left.png) no-repeat left 30px center !important;
  }
  .page-cart .form-actions a:hover {
    background-position: left 15px center !important;
  }
  .page-cart .form-actions input.form-submit:nth-child(1) {
    padding: 0 30px 0 80px;
    background: url(/sites/all/themes/profiforest/images/icons/profiforest-arrow-left.png) no-repeat left 30px center;
  }
  .page-cart .form-actions input.form-submit:nth-child(1):hover {
    background-position: left 15px center;
  }
  .page-cart .form-actions input.form-submit:nth-child(2) {
    padding: 0 80px 0 30px;
    color: white;
    background: #000000 url(/sites/all/themes/profiforest/images/icons/profiforest-arrow-right-white.png) no-repeat right 30px center;
  }
  .page-cart .form-actions input.form-submit:nth-child(2):hover {
    background-position: right 15px center;
  }
  #block-menu-menu-category {
    background-color: #f4f4f4;
  }
  #block-menu-menu-category ul.menu li {
    padding-right: 25px;
  }
  #block-menu-menu-category ul.menu li a {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  #navigation #navigation-items {
    margin-top: 0;
    height: 50px;
    padding-bottom: 0;
    min-height: 80px;
  }
  #navigation #navigation-items .logo-wrap {
    flex: unset;
  }
  #navigation #navigation-items .logo-wrap img {
    width: 150px;
  }
  #navigation #navigation-items .profile-link {
    display: none;
  }
  #navigation #navigation-items .hamburger-box {
    width: 35px;
  }
  #navigation #navigation-items .hamburger-box .hamburger-inner {
    height: 3px;
    width: 35px;
  }
  #navigation #navigation-items .hamburger-box .hamburger-inner:before,
  #navigation #navigation-items .hamburger-box .hamburger-inner:after {
    width: 35px;
    height: 3px;
  }
}
@media (min-width: 768px) {
  .region-sidebar .views-exposed-form .views-exposed-widget {
    width: 100% !important;
  }
  .blockUI.blockMsg {
    width: 30% !important;
    left: 35% !important;
    right: auto !important;
  }
  form#uc-cart-checkout-review-form {
    width: auto;
  }
  form#uc-cart-checkout-review-form .form-actions input[id^=edit-submit] {
    margin-left: 10px;
  }
  form#uc-cart-checkout-review-form + form#uc-paypal-wps-form,
  form#uc-cart-checkout-review-form + form#uc-gp-webpay-form {
    width: auto;
  }
  form#uc-cart-checkout-review-form + form#uc-paypal-wps-form input.form-submit,
  form#uc-cart-checkout-review-form + form#uc-gp-webpay-form input.form-submit {
    max-width: 300px;
    width: auto;
  }
  .page-cart.page-cart-checkout-review .order-review-table {
    font-size: 0.9em;
  }
  #block-block-8 p.icons {
    justify-content: flex-start;
  }
  #product-detail-tabs .links-wrap span.tabs-link-wrap:nth-child(2n) {
    text-align: left;
  }
  .sidebar-col {
    padding-right: 0;
  }
  #search-block-form .form-item-search-block-form {
    left: -330px;
    width: 320px;
  }
  .page-materials .page-intro-wrapper,
  .node-type-page .page-intro-wrapper {
    margin-bottom: 150px;
  }
  .front .page-intro-wrapper {
    margin-bottom: 100px !important;
  }
  .page-cart.page-cart-checkout-review .region-content .content {
    overflow: visible;
  }
  .page-cart .page-intro-wrapper {
    margin-bottom: 190px;
  }
  .page-cart #edit-actions.form-actions input.form-submit:nth-child(1) {
    text-align: right;
    width: auto;
    padding: 0 30px 0 80px;
    margin-bottom: 0;
  }
  .page-cart #edit-actions.form-actions input.form-submit:nth-child(2) {
    text-align: left;
    width: auto;
    padding: 0 80px 0 30px;
    margin-bottom: 0;
  }
  form.webform-client-form .form-item {
    margin-bottom: 15px;
    margin-top: 0;
  }
  form.webform-client-form input[type=submit] {
    width: 270px;
  }
  .region-footer h2 {
    margin-bottom: 35px;
  }
  #product-detail-tabs h2 {
    font-size: 1.6em;
  }
  #product-detail-tabs #tabs-desc p,
  #product-detail-tabs #tabs-desc ol,
  #product-detail-tabs #tabs-desc ul,
  #product-detail-tabs #tabs-desc table {
    font-size: 20px;
    line-height: 35px;
  }
  #product-detail-tabs #tabs-questions .captcha {
    float: left;
  }
  #product-detail-tabs #tabs-questions .form-actions {
    float: right;
    margin: 1em 0;
    width: calc(100% - 334px);
  }
  #product-detail-tabs #tabs-questions input.form-submit {
    width: 270px;
    max-width: 100%;
  }
  .node-material p {
    font-size: 20px;
  }
  #navigation #navigation-items .logo-wrap {
    flex: 0 0 auto;
  }
  /* BLOK: Velky uvodny obrazok s textom */
  #block-block-5 {
    background: url(/sites/all/themes/profiforest/images/static/profiforest-homepage-front.jpg) no-repeat center top;
  }
  #block-block-2 {
    margin-bottom: 85px;
    padding-top: 60px;
  }
  #block-block-2 .content .row {
    /*pravy div s obrazkom */
  }
  #block-block-2 .content .row > div:first-child {
    padding-top: 50px;
  }
  #block-block-2 .content .row > div:last-child > div img {
    max-width: none !important;
  }
  .page-user #user-profile-form .password-strength {
    float: right !important;
  }
  .page-user .address-book .default-addresses .address-item {
    width: calc(50% - 15px);
    float: left;
  }
  .page-user .address-book .default-addresses .address-item:last-child {
    margin-left: 30px;
  }
  #cart-form-pane th {
    font-size: 18px;
  }
  #cart-form-pane .form-actions a {
    text-align: right;
    max-width: 320px;
  }
  #cart-form-pane .form-actions input {
    text-align: left;
    width: 300px;
  }
  #navigation #navigation-items {
    margin-top: 25px;
  }
  .node-type-kontakt .page-intro-wrapper {
    margin-bottom: 170px;
  }
  .page-intro-wrapper {
    margin-bottom: 180px;
  }
  .page-taxonomy-term .page-intro-wrapper,
  .page-produkty .page-intro-wrapper,
  .node-type-product .page-intro-wrapper {
    margin-bottom: 185px;
  }
}
@media (min-width: 992px) {
  ul.pager {
    justify-content: center;
  }
  #search-block-form .form-item-search-block-form {
    left: -500px;
    width: 500px;
  }
  .region-footer .block {
    margin-bottom: 40px;
  }
  #block-activit-product-category .category-item {
    margin-bottom: 0;
  }
  #product-detail-tabs .links-wrap span.tabs-link-wrap {
    flex: 0 0 auto;
  }
  #product-detail-tabs .links-wrap span.tabs-link-wrap a {
    font-size: 22px;
    padding-bottom: 10px;
    border-bottom: 3px solid transparent;
  }
  .node-type-page table td,
  .node-type-page table th {
    font-size: 16px;
    padding: 15px;
  }
  #block-activit-slider-similar {
    margin-bottom: 75px;
  }
  #block-activit-slider-recommended {
    margin-bottom: 150px;
  }
  .node-type-product .price-cert-wrap {
    width: 100%;
  }
  .node-type-product .product-detail-slider .slides {
    width: 85%;
  }
  .node-type-product .product-detail-slider {
    margin-bottom: 0;
  }
  /* na mobile ACCORDION, na desktope TABS */
  #product-detail-tabs {
    display: block !important;
  }
  #product-detail-accordion {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .node-kontakt .content form .captcha {
    float: left;
  }
  .node-kontakt .content form .form-actions {
    float: right;
    margin: 1em 0;
    width: calc(100% - 334px);
  }
  .node-kontakt .content form .form-actions input[type="submit"] {
    max-width: 100%;
  }
  #search-block-form .form-item-search-block-form {
    left: -650px;
    width: 650px;
  }
  #block-activit-cart-progress .progress-wrapper .progress-item p {
    font-size: 18px;
  }
  .node-type-product .price-cert-wrap {
    width: 80%;
  }
  .node-type-product .main-content .form-item-qty {
    margin-right: 20%;
  }
  .node-type-product .main-content select,
  .node-type-product .main-content input {
    padding: 0 30px;
  }
  .node-type-product select {
    width: 100%;
  }
  .node-type-product input[type=submit] {
    width: 100%;
  }
  .node-type-product .product-detail-slider .slides {
    width: 100%;
    float: none;
  }
  .node-type-product .product-detail-slider .flex-control-thumbs {
    width: 20%;
    left: 0;
  }
}
