@charset "utf-8";
/* CSS Document */
@media (min-width: 992px) {
  .affix .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: .35rem;
    padding-left: .35rem;
  }
  .w-lg-75 {
    width: 75% !important;
  }
  .affix .header-menu {
    top: 0px;
    height: 100%;
  }
  .video-list {
    padding-left: 8%;
    padding-right: 8%;
  }
}
@media (min-width: 3000px) {
  .product-list .splide__slide .card .product-single-spec .spec {
    background-repeat: no-repeat;
    background-size: contain;
    width: calc(var(--font-size) * 4.0);
    height: calc(var(--font-size) * 4.0);
  }
}
@media (min-width: 2560px) {
  .product-list .splide__slide .card .product-single-spec .spec {
    background-repeat: no-repeat;
    background-size: contain;
    width: calc(var(--font-size) * 3.5);
    height: calc(var(--font-size) * 3.5);
  }
  .page.pvd .carousel-home .carousel-item .carousel-obsah {
    padding-top: calc(var(--bs-gutter-x)* 15.5);
  }
  .carousel-home .carousel-item.pvd-video .carousel-obsah h1 {
    letter-spacing: 0.04em;
    text-shadow: none;
  }
  .carousel-home .carousel-item.pvd-video .carousel-obsah img {
    max-width: calc(var(--font-size)* 9.5);
    height: auto;
  }
}
@media (min-width: 2000px) {
  .product-list .splide__slide .card .product-single-spec .spec {
    background-repeat: no-repeat;
    background-size: contain;
    width: calc(var(--font-size) * 3.2);
    height: calc(var(--font-size) * 3.2);
  }
  .page.pvd .carousel-home .carousel-item .carousel-obsah {
    padding-top: calc(var(--bs-gutter-x)* 12.5);
  }
  .carousel-home .carousel-item.pvd-video .carousel-obsah h1 {
    letter-spacing: 0.04em;
    text-shadow: none;
  }
  .carousel-home .carousel-item.pvd-video .carousel-obsah img {
    max-width: calc(var(--font-size)* 9.5);
    height: auto;
  }
}
@media (min-width: 1900px) {
  .komunardu .carousel-gallery .img-fluid {
    max-width: inherit;
    width: 100%;
    height: auto;
  }
}
@media (min-width: 1415px) {
  .alcasyslan .logo-alcasystem {
    max-width: inherit !important;
    height: 70px !important;
  }
}
/*height*/
@media (min-height: 1650px) {
  .page .invers .carousel-home .carousel-item {
    height: calc(50vh - 20em);
    background-color: transparent;
  }
}
@media (min-height: 1440px) {
  .affix .header-top .navbar-top .navbar-nav {
    margin-right: -55px;
  }
}
@media (min-height: 1280px) {
  .header-menu .navbar-nav .dropdown-megamenu .dropdown-menu {
    height: inherit !important;
    overflow: auto;
  }
}
/*//height*/
@media (max-width: 1415px) {
  .affix .header-top .navbar-top .navbar-nav {
    margin-right: -31px;
  }
  .page.pvd .carousel-home .carousel-item .carousel-obsah {
    padding-top: calc(var(--bs-gutter-x)* 6.5);
  }
  .carousel-home .carousel-item.pvd-video .carousel-obsah h1 {
    letter-spacing: 0.04em;
    text-shadow: none;
    margin-bottom: calc(var(--line-height) * 2.5);
  }
  .carousel-home .carousel-item.pvd-video .carousel-obsah img {
    max-width: calc(var(--font-size)* 6.5);
    height: auto;
  }
  .alcasyslan .logo-alcasystem {
    max-width: inherit !important;
    height: 70px !important;
  }
}
@media (max-width: 1281px) {
  .affix .header-top .navbar-top .navbar-nav {
    margin-right: -26px;
  }
}
@media (max-width: 1200px) {
  .affix .header-top .navbar-top .navbar-nav {
    margin-right: -55px;
  }
  .page.pvd .carousel-home .carousel-item .carousel-obsah {
    padding-top: calc(var(--bs-gutter-x)* 5.5);
  }
  .carousel-home .carousel-item.pvd-video .carousel-obsah h1 {
    letter-spacing: 0.04em;
    text-shadow: none;
    margin-bottom: calc(var(--line-height) * 1.5);
  }
  .carousel-home .carousel-item.pvd-video .carousel-obsah img {
    max-width: calc(var(--font-size)* 6.5);
    height: auto;
  }
  .zlabylan .carousel-zlaby01 {
    background-size: cover;
    background-position: bottom center;
  }
  .alcasyslan .logo-alcasystem {
    max-width: inherit !important;
    height: 70px !important;
  }
  .komunardu.alcasyslan .odd .row.title-block p {
    padding-right: 0;
  }
  .komunardu.alcasyslan .even .row.title-block p {
    padding-left: 0;
  }
}
@media (max-width: 1100px) {
  /*menu*/
  .affix .header-menu {
    left: 0px;
  }
  .affix .header-menu .container-menu {
    /*left: -15px;
		width: calc(100% + 15px);*/
    padding-left: 0px;
    padding-right: 0px;
  }
  .affix .header-menu .navbar-menu .nav-link {
    font-size: calc(var(--font-size) * 0.9);
  }
  .page.pvd .carousel-home .carousel-item .carousel-obsah {
    padding-top: calc(var(--bs-gutter-x)* 4.5);
  }
  .carousel-home .carousel-item.pvd-video .carousel-obsah h1 {
    letter-spacing: 0.04em;
    text-shadow: none;
    margin-bottom: calc(var(--line-height) * 1.5);
  }
  .carousel-home .carousel-item.pvd-video .carousel-obsah img {
    max-width: calc(var(--font-size)* 5.5);
    height: auto;
  }
  .alcasyslan .logo-alcasystem {
    max-width: inherit !important;
    height: 70px !important;
  }
  .alcasyslan .carousel-zlaby01 {
    background-position: 60%;
  }
    .alcasyslan .carousel-home .carousel-item .banner-mega {
        mix-blend-mode: normal !important;
    }
}
@media (max-width: 1025px) {
  .orientation_landscape .affix .navbar-expand-lg .navbar-nav .nav-link {
    font-size: calc(var(--font-size) * 0.9);
    padding-right: .2rem;
    padding-left: .2rem;
  }
  .product-list .splide__slide .card .product-single-spec .spec {
    width: calc(var(--font-size) * 2.0);
    height: calc(var(--font-size) * 2.0);
  }
  .affix .header-menu .container-xl {
    padding-left: var(--bs-gutter-x, .75rem);
    padding-right: var(--bs-gutter-x, .75rem);
  }
  .affix .header-top .navbar-top .navbar-nav {
    margin-right: -55px;
  }
  .page .aktual-main .carousel-obsah-buttons {
    bottom: auto;
    position: inherit;
  }
  .benefits li.e, div.e {
    margin-right: 5px;
    width: 85px;
    height: 85px;
  }
  /*ALCASYSTEM*/
  .carousel-home .carousel-item .carousel-obsah {
    max-width: 100%;
  }
  .zlabylan .even .row.title-block h2 {
    padding-left: 60px;
  }
  .super01 > div, .super02 > div, .super03 > div, .super04 > div, .super05 > div, .super06 > div, .super07 > div {
    max-width: 100%;
  }
  .alcasyslan .logo-alcasystem {
    max-width: inherit !important;
    height: 70px !important;
  }
}
@media (max-width: 998px) {
  .carousel-home .carousel-item {
    /*min-height: 66vh;*/
    min-height: 500px;
    height: auto;
  }
  .komunardu.page .carousel-home .carousel-item {
    height: calc(80vh - 24vh);
  }
  .home-banner {
    min-height: calc(35vw);
  }
  .home-banner-container .lead {
    font-size: calc(var(--line-height) / 0.6);
  }
  .home-banner-container .lead::after {
    margin-top: -24px;
    right: -14px;
  }
  .super02 .btn.btn-lg.btn-outline-blight.btn-arr-down.cat-online.float-end, .super04 .btn.btn-lg.btn-outline-blight.btn-arr-down.cat-online.float-end {
    float: left !important;
  }
  /*menu*/
  .affix .header-menu .container-menu .navbar-collapse.justify-content-end.bg-white.show {
    background-color: #fff !important;
    padding: 1rem;
    /*nova*/
    position: fixed;
    top: 55px;
    left: 0;
    padding-left: calc(var(--bs-gutter-x) * 1.5);
  }
  .product-list .splide__slide .card .product-single-spec .spec {
    width: calc(var(--font-size) * 2.5);
    height: calc(var(--font-size) * 2.5);
  }
  .page .invers .carousel-home .carousel-item .carousel-obsah {
    padding-top: calc(var(--bs-gutter-x)* 1);
    padding-right: calc(var(--bs-gutter-x)* 2);
  }
  .detail-produkt .splide-container {
    min-height: 220px;
  }
  .carousel-home .img-box {
    min-height: 16vh;
  }
  .benefits li.e, div.e {
    min-width: inherit;
  }
  .page.pvd .carousel-home .carousel-item .carousel-obsah {
    padding-top: calc(var(--bs-gutter-x)* 3.5);
  }
  .carousel-home .carousel-item.pvd-video .carousel-obsah h1 {
    letter-spacing: 0.04em;
    text-shadow: none;
    margin-bottom: calc(var(--line-height) * 1);
  }
  .carousel-home .carousel-item.pvd-video .carousel-obsah img {
    max-width: calc(var(--font-size)* 4.5);
    height: auto;
  }
  .alcasyslan .logo-alcasystem {
    max-width: inherit !important;
    height: 70px !important;
  }
  .alcasyslan .even .row.title-block h2, .alcasyslan .odd .row.title-block h2 {
    font-size: calc(var(--font-size) * 2.5);
  }
}
@media (max-width: 811px) {
  .komunardu.alcasyslan .odd .row.title-block p {
    padding-right: 0;
  }
  .komunardu.alcasyslan .even .row.title-block p {
    padding-left: 0;
  }
}
@media (max-width: 800px) {
  .ng-scope #wrap input[type="text"]:focus {
    width: 675px;
  }
  #searchResult {
    width: 675px;
  }
  .alcasyslan.even .row.title-block h2, .alcasyslan.odd .row.title-block h2 {
    font-size: calc(var(--font-size) * 2.2);
  }
}
/*min 992*/
@media (max-width: 768px) {
  .navbar-top .item01 span, .navbar-top .item02 span, .navbar-top .item03 .ico-text {
    display: none;
  }
  .navbar-top .item01 .nav-link, .navbar-top .item02 .nav-link, .navbar-top .item03 .dropdown-tech {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    display: flex;
  }
  .header-top .navbar-top {
    padding-top: .3125rem;
    padding-bottom: .3125rem;
  }
  .navbar-top .nav-link {
    min-width: 34px;
  }
  .navbar-top .item01 .nav-link {
    background-image: url(../../../img/ico/config.svg);
  }
  .navbar-top .item02 .nav-link {
    background-image: url(../../../img/ico/catalog.svg);
  }
  .navbar-top .item03 .dropdown-tech {
    background-image: url(../../../img/ico/support.svg);
  }
  .affix .navbar-top .item01 .nav-link, .affix .navbar-top .item02 .nav-link, .affix .navbar-top .item03 .dropdown-tech {
    background-image: none;
  }
  .dropdown-tech .dropdown-toggle::after {
    display: none;
  }
  .navbar-top .item03 .dropdown-tech .dropdown-menu {
    left: calc(100% - 150px);
  }
  .home-banner-container {
    width: 100%;
    right: 0px;
    left: 0px;
  }
  .item04 #wrap {
    height: 30px;
  }
  .navbar-brand {
    margin: 0px;
    padding: 0px;
  }
  .navbar-brand img {
    width: 120px;
  }
  .product-list .splide__slide .card .product-single-spec .spec {
    width: calc(var(--font-size) * 2.5);
    height: calc(var(--font-size) * 2.5);
  }
  .affix .header-menu .navbar-brand img {
    width: 120px;
  }
  .affix .header-menu {
    top: 0px;
  }
  .page.pvd .carousel-home .carousel-item .carousel-obsah {
    padding-top: calc(var(--bs-gutter-x)* 2.5);
  }
  .carousel-home .carousel-item.pvd-video .carousel-obsah h1 {
    letter-spacing: 0.04em;
    text-shadow: none;
    margin-bottom: calc(var(--line-height) * 1);
  }
  .carousel-home .carousel-item.pvd-video .carousel-obsah img {
    max-width: calc(var(--font-size)* 4.5);
    height: auto;
  }
  /*search*/
  .ng-scope #wrap input[type="text"]:focus {
    width: 424px;
  }
  .ng-scope #searchResult {
    width: 424px;
    top: 41px;
  }
  .ng-scope #wrap input[type="text"] {
    height: 42px;
  }
  /*alcasystem*/
  .logo-alcasystem {
    max-width: 270px !important;
  }
  .alcasyslan .even .row.title-block h2, .alcasyslan .odd .row.title-block h2 {
    font-size: calc(var(--font-size) * 1.8);
  }
  .komunardu.alcasyslan .even .row.title-block h2, .komunardu.alcasyslan .odd .row.title-block h2 {
    font-size: calc(var(--font-size) * 2.5);
  }
  .komunardu.alcasyslan .even .row.title-block h2 br, .komunardu.alcasyslan .odd .row.title-block h2 br {
    display: none;
  }
  .alcasyslan .logo-alcasystem {
    max-width: inherit !important;
    height: 50px !important;
  }
  .komunardu .carousel-obsah-inner .h1 {
    font-size: calc(var(--font-size) * 3);
  }
  .komunardu.page .carousel-home .carousel-item {
    height: calc(55vh - 24vh);
  }
  .komunardu.alcasyslan .carousel-inner {
    /*min-height: 450px;*/
  }
  .komunardu.alcasyslan .super11 .carousel-item {
    /*  height: 230px;*/
  }
    
}
@media (max-width: 998px) {
  .orientation_landscape .detail-produkt .carousel-inner, .orientation_landscape .page .carousel-inner {
    /* min-height: 600px;*/
  }
  .orientation_landscape .detail-produkt .carousel-inner .order-0, .orientation_landscape .page .carousel-inner .order-0 {
    min-height: 83vh;
  }
  .orientation_landscape .page .carousel-inner .order-1 {
    height: 100%;
  }
  .komunardu.alcasyslan .even .text-blok {
    text-align: left !important;
  }
    .alcasyslan .carousel-obsah-inner br {
        display: block !important;
        min-height: 15px;
    }
    .alcasyslan .carousel-obsah-inner a {
        margin-bottom: 1rem;
    }
}
@media (min-width: 576px) and (max-width: 700px) {
  .header-menu .navbar-nav {
    font-size: calc(var(--font-size) * 0.85);
  }
  /*alcasystem*/
  .logo-alcasystem {
    max-width: 230px;
  }
  .zlabylan .even .row.title-block h2, .zlabylan .odd .row.title-block h2 {
    font-size: calc(var(--font-size) * 1.6);
  }
}
@media (max-width: 576px) {
  .alcasyslan .carousel-zlaby01 {
   /* background-position: -220px !important;*/
      background-position: -700px !important;
      background-color: rgba(229, 0, 0, 0.75) !important;
  }
  .alcasyslan .logo-alcasystem {
    max-width: inherit !important;
    height: 40px !important;
  }
  /*menu*/
  .affix .header-top .navbar-top .navbar-nav {
    margin-right: 0px;
  }
  .affix .header-menu .navbar-menu .nav-link {
    font-size: calc(var(--font-size) * 1.0);
  }
  .affix .container-affix {
    padding-left: 0;
    padding-right: 0;
  }
  .header-top {
    padding-top: 0rem;
    padding-bottom: 0rem;
    width: calc(100% - 80px);
    z-index: 1010;
    position: relative;
  }
  .header-top .navbar-top {
    border-bottom: none;
  }
  .navbar-top .container-xl, .navbar-top .container-xl .col-8 {
    padding-right: 0px;
  }
  .navbar-brand {
    margin: 0px;
  }
  .header-top .navbar-top .navbar-nav {
    margin-right: inherit;
    margin-bottom: 5px;
    margin-top: 5px;
  }
  .navbar-top .item03 .dropdown-tech .dropdown-menu {
    left: calc(100% - 120px);
    position: absolute;
  }
  .affix .navbar-top .item03 .dropdown-tech .dropdown-menu {
    left: calc(100% - 120px) !important;
  }
  .dropdown-lang .dropdown-menu {
    position: absolute;
  }
  .affix .header-menu .navbar-brand {
    position: absolute;
    top: 19px;
  }
  .affix .header-top .ico {
    background-position: center center !important;
    background-size: contain !important;
    height: 18px;
    width: 18px;
  }
  .affix .navbar-top .navbar-nav {
    position: relative;
    right: 0px;
  }
  .affix .ico-cat .badge {
    display: none !important; /*BUG*/
  }
  .affix .header-menu, .affix .header-menu > div, .affix .header-menu .navbar-menu {
    height: 100%;
  }
  .affix .dropdown-tech > .btn {
    padding: 0px;
  }
  /*///menu*/
  /*hledani*/
  .carousel-home .logo-alca-carousel {
    max-width: calc(var(--font-size)* 3);
  }
  .ratio-sm-1x1 {
    padding-top: 100%;
  }
  .header-menu {
    position: absolute;
    top: 0px !important;
    right: 0px;
    z-index: 1000;
    left: 0px;
  }
  .header-menu .navbar-toggler {
    /*margin-right: 15px;*/
  }
  .affix .header-menu .navbar-toggler {
    position: absolute;
    right: 0px;
    top: 10px;
  }
  .affix .header-menu .container-menu .navbar-collapse.justify-content-end.bg-white {
    background-color: #fff !important;
    padding: 1rem;
    /*nova*/
    padding-left: calc(var(--bs-gutter-x) * 1.5);
  }
  .navbar-top .nav-link {
    min-width: 30px;
  }
  .header-menu .navbar-nav {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
  .header-menu .container-menu {
    padding-left: 0px;
    padding-right: 0px;
  }
  .header-menu .navbar-collapse {
    margin-top: 5px;
    /*nova*/
    margin-top: 5px;
    position: fixed;
    top: 55px;
    left: 0;
    right: 0;
    padding-left: calc(var(--bs-gutter-x) * 1);
  }
  .affix .header-menu .navbar-collapse {
    position: absolute;
    top: 50px;
  }
  .col-1-5 {
    width: 100%;
  }
  .dropdown-megamenu .dropdown-menu {
    padding: 1rem;
  }
  .dropdown-megamenu .dropdown-menu .img-header-megamenu {
    display: none;
  }
  .home-banner {
    min-height: calc(44vw);
  }
  .page .carousel-home .carousel-item .carousel-obsah {
    min-height: 350px;
  }
  .carousel-home .carousel-item .carousel-obsah h1 {
    font-size: 3rem;
    line-height: calc(13 * var(--baseline));
  }
  .page .carousel-home .carousel-item .carousel-obsah h1, .page .invers .carousel-home .carousel-item .carousel-obsah h1 {
    line-height: 1;
    margin-bottom: calc(var(--line-height) * 0.5);
    font-size: 2rem;
  }
  .page .carousel-home .carousel-item .carousel-obsah .lead {
    font-size: 1rem;
    max-width: 45%;
  }
  .page .carousel-home .carousel-item {
    height: calc(57vh - 1em);
    min-height: /*80%;*/ 450px;
  }
  .page .aktual-main .carousel-obsah-buttons .btn {
    padding-top: 0.4rem;
    padding-bottom: 0.4rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .page .carousel-home .img-box {
    min-height: 35vh;
  }
  .page .banner-page .bottom-vyhody {
    font-size: calc(var(--font-size) * 1.2);
  }
  .page .carousel-home .carousel-item .carousel-obsah {
    min-height: auto !important;
  }
  /*product*/
  .page .invers .carousel-home .carousel-item {
    height: calc(110vh - 0em);
  }
  .page.detail-produkt .invers .carousel-home .carousel-item {
    height: calc(90vh - 0em);
  }
  .page .invers .carousel-home .carousel-item .carousel-obsah {
    padding-right: 0px;
    padding-top: 0px;
  }
  .page .aktual-main .carousel-obsah-buttons::before {
    display: none;
  }
  .page.detail-produkt .carousel-home .carousel-item .carousel-obsah {
    min-height: auto;
    height: auto !important;
  }
  .page.detail-produkt .aktual-main .carousel-obsah-buttons {
    position: inherit;
    bottom: inherit;
  }
  .page.detail-produkt .carousel-item .container-fluid .row.h-100 {
    /*	height: inherit !important;*/
  }
  .page.seznam.detail-produkt .splide-container .carousel-obsah-buttons.warr-buttons {
    top: -70px;
  }
  .splide-container .carousel-obsah-buttons.warr-buttons {
    left: calc(100% - 50px);
    top: 0px;
  }
  .splide-container .thumbnails.js-thumbnails {
    /*	top: 0;*/
  }
  .thumbnails.js-thumbnails .thumbnails__list .thumbnails__item {
    max-height: 60px;
    max-width: 60px;
  }
  #image-slider.splide {
    top: -65px;
    height: 30vh;
    /*height: calc(100% + 160px);*/
  }
  .product-list .splide__slide .card .product-single-spec .spec {
    width: calc(var(--font-size) * 2.5);
    height: calc(var(--font-size) * 2.5);
  }

  .page.pvd .carousel-home .carousel-item .carousel-obsah {
    padding-top: calc(var(--bs-gutter-x)* 1.7);
  }
  .carousel-home .carousel-item.pvd-video .carousel-obsah h1 {
    letter-spacing: 0.04em;
    text-shadow: none;
    margin-bottom: calc(var(--line-height) * 0.3);
  }
  .carousel-home .carousel-item.pvd-video .carousel-obsah img {
    max-width: calc(var(--font-size)* 3.5);
    height: auto;
  }
  .btn-arr-down2 {
    width: 40px;
    height: 40px;
  }
  /*search*/
  .ng-scope #wrap input[type="text"]:focus {
    width: 217px;
  }
  .ng-scope #searchResult {
    width: 217px !important;
  }
  .ng-scope #wrap input[type="text"] {
    font-size: calc(var(--font-size) * 1.0);
  }
  /*alcasystem*/
  .zlabylan .carousel-home .carousel-item .banner-mega {
    width: 60%;
  }
  .zlabylan .odd .row.title-block h2, .zlabylan .even .row.title-block h2 {
    font-size: calc(var(--font-size) * 2.8);
  }
  .zlabylan .carousel-inner, .zlabylan .super09 .carousel-item, .zlabylan .super09 .carousel-item > div {
    min-height: 600px;
  }
  .zlabylan .carousel-inner, .zlabylan .super09 .carousel-item .room-a {
    height: 300px;
    background-size: cover;
  }
  .zlabylan .carousel-inner, .zlabylan .super09 .carousel-item .room-b {
    height: 300px;
  }
  .super09 .row.title-block h2 {
    padding: 0px !important;
  }
  .komunardu .super01 .w-50 {
    width: 100% !important;
  }
  .komunardu .carousel-obsah-inner .h1 {
    font-size: calc(var(--font-size) * 2);
  }
  /*komunardu*/
  .komunardu.alcasyslan .odd .row.title-block p, .komunardu.alcasyslan .even .row.title-block p {
    text-align: center !important;
  }
  .komunardu .super02 .btn.btn-lg.btn-outline-blight.btn-arr-down.cat-online.float-end, .komunardu .super04 .btn.btn-lg.btn-outline-blight.btn-arr-down.cat-online.float-end, .komunardu .super03 .btn.btn-lg.btn-outline-blight.btn-arr-down.cat-online.float-start {
    float: none !important;
  }
    .alcasyslan .carousel-home .carousel-item .banner-mega {
        width: 100% !important;
       
    }
    .alcasyslan .formResponsive .formHorizontal .rsform-block {
    margin-bottom: 0px;
}
    .alcasyslan .formResponsive .formHorizontal p.formDescription {
        margin-top: 0px;
    }
}
/**end max 576**/
/**.mobile**/
/*scroll mega menu*/
.header-menu .navbar-nav .dropdown-megamenu .dropdown-menu {
  height: 86vh;
  overflow: auto;
}
@media (min-width: 401px) and (max-width: 575px) {
  /*alcasystem*/
  .zlabylan .aktual-main .carousel-inner {
    height: 450px;
  }
  .logo-alcasystem {
    max-width: 160px !important;
  }
  .zlabylan .aktual-main .carousel-inner .carousel-obsah-inner {
    max-width: 50%;
  }
  .zlabylan .odd .row.title-block h2, .zlabylan .even .row.title-block h2 {
    font-size: calc(var(--font-size) * 2.0);
  }
  .zlabylan .odd .row.title-block h2::after, .zlabylan .even .row.title-block h2::before {
    width: 40px;
  }
  .alcasyslan .carousel-obsah-inner {
    padding-left: 0px !important;
  }
}
@media (max-width: 400px) {
  .page.detail-produkt .carousel-home .carousel-item .carousel-obsah {
    min-height: 300px !important;
  }
  /*hledani*/
  /*product*/
  #image-slider.splide {
    top: 0px;
    /*top: -65px; nahoru galkerie*/
    height: 20vh;
    /*height: calc(100% + 160px);*/
  }
  /*home carousel
	.carousel-home .carousel-item {
    min-height: 78vh;
    height: auto;
}*/
  .header-top {
    width: calc(100% - 74px);
  }
  .affix .header-menu .navbar-brand {
    width: 77px;
  }
  .affix .header-menu .navbar-brand {
    position: absolute;
    top: 23px;
  }
  .affix .header-top .ico {
    background-position: center center !important;
    background-size: contain !important;
    height: 17px;
    width: 17px;
  }
  .affix .header-top .dropdown-tech {
    position: relative;
    left: -3px;
    bottom: -1px;
  }
  .affix .header-top .dropdown-tech .ico {
    background-position: center center !important;
    background-size: contain !important;
    height: 15px;
    width: 16px;
  }
  .btn-outline-light, .btn-outline-dark, .btn-outline-red, .btn-outline-blight, .btn-outline-wdark, .btn-routline-light, .btn-light {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 0.7rem;
    padding-bottom: 0.7rem;
    font-size: 0.8rem;
  }
  .product-list .splide__slide .card .product-single-spec .spec {
    width: calc(var(--font-size) * 2.5);
    height: calc(var(--font-size) * 2.5);
  }
  .page.detail-produkt .invers .carousel-home .carousel-item {
    height: calc(94vh - 0em);
  }
  .page.pvd .carousel-home .carousel-item .carousel-obsah {
    padding-top: calc(var(--bs-gutter-x)* 0.2);
  }
  .carousel-home .carousel-item.pvd-video .carousel-obsah h1 {
    letter-spacing: 0.04em;
    text-shadow: none;
    margin-bottom: calc(var(--line-height) * 0.3);
    font-size: 1.5rem;
  }
  .carousel-home .carousel-item.pvd-video .carousel-obsah img {
    max-width: calc(var(--font-size)* 2.5);
    height: auto;
  }
  .btn-arr-down2 {
    width: 30px;
    height: 30px;
  }
  /*search*/
  .ng-scope #wrap input[type="text"]:focus {
    width: 190px;
  }
  .ng-scope #searchResult {
    width: 190px !important;
  }
  .ng-scope #wrap input[type="text"] {
    font-size: calc(var(--font-size) * 1.0);
  }
  /*alcasystem*/
  .zlabylan .aktual-main .carousel-inner {
    height: 450px;
  }
  .logo-alcasystem {
    max-width: 130px !important;
  }
  .zlabylan .aktual-main .carousel-inner .carousel-obsah-inner {
    max-width: 50%;
  }
  .zlabylan .odd .row.title-block h2, .zlabylan .even .row.title-block h2 {
    font-size: calc(var(--font-size) * 2.0);
  }
  .zlabylan .odd .row.title-block h2::after, .zlabylan .even .row.title-block h2::before {
    width: 40px;
  }
  .alcasyslan .carousel-obsah-inner {
    padding-left: 0px !important;
  }
}
@media (max-width: 400px) and (max-height: 800px) {
  .carousel-home .carousel-item {
    min-height: 72vh;
    height: auto;
  }
  .page .aktual-main .carousel-obsah-buttons {
    bottom: 10px;
  }
}
@media (max-width: 400px) and (max-height: 550px) {
  .carousel-home .carousel-item {
    min-height: 78vh;
    height: auto;
  }
  .page .aktual-main .carousel-obsah-buttons {
    bottom: 0;
  }
}
@media (max-width: 321px) {
  .affix .header-menu .navbar-brand {
    width: 60px;
  }
  .page.detail-produkt .invers .carousel-home .carousel-item {
    height: calc(99vh - 0em);
  }
  .logo-alcasystem {
    max-width: 120px !important;
  }
}
@media (max-width: 767px) {
  .carousel-gallery .carousel-inner .carousel-item > div {
    display: none;
  }
  .carousel-gallery .carousel-inner .carousel-item > div:first-child {
    display: block;
  }
}
.carousel-gallery .carousel-inner .carousel-item.active, .carousel-gallery .carousel-inner .carousel-item-next, .carousel-gallery .carousel-inner .carousel-item-prev {
  display: block;
}
/* medium and up screens */
@media (min-width: 768px) {
  .carousel-gallery .carousel-inner .carousel-item.active, .carousel-gallery .carousel-inner .carousel-item-next, .carousel-gallery .carousel-inner .carousel-item-prev {
    display: flex;
  }
  .carousel-gallery .carousel-inner .carousel-item-end.active, .carousel-gallery .carousel-inner .carousel-item-next {
    transform: translateX(50%);
  }
  .carousel-gallery .carousel-inner .carousel-item-start.active, .carousel-gallery .carousel-inner .carousel-item-prev {
    transform: translateX(-50%);
  }
}
.carousel-gallery .carousel-inner .carousel-item-end, .carousel-gallery .carousel-inner .carousel-item-start {
  transform: translateX(0);
}

@media (max-width: 768px) {
  .ratio-21x9 {
    --aspect-ratio: 70%;
  }
}