@media (max-width: 1600px) and (min-width: 1200px) {
    .leo-bt-cart-content i {
        font-size: 17px;
    }

    .leo-bt-cart-content span {
        font-size: 0.90rem;
    }

    div.show-type-cof-1 .image_description {
        position: absolute;
        bottom: 10px;
        left: 50%;
        margin: 0;
        transform: translateX(-50%);
    }

    .box-image-map.ApRow,
    #box-contact-top {
        padding: 0;
    }
}

@media only screen and (max-width: 1480px) {
    .logo-position .header-logo .logo {
        padding-left: 15px;
    }

    .leo-bt-cart-content span {
        font-size: 0.95rem;
    }

    .header-top .container {
        width: 100%;
    }

    .right-login .ApHtml {
        float: right;
        padding-right: 15px;
    }

    .right-login.ApColumn::after {
        content: '';
        display: block;
        clear: both;
    }

    div.show-type-cof1 .image_description .btn-type-cof {
        margin-left: 0;
    }

    div.leo-fly-cart.solo.type-fixed.enable-slidebar.offset-right {
        margin-top: 50px;
    }

    .leo-bt-cart-content i {
        display: none;
    }

    .product-information {
        width: 100%;
    }

    .block-product-information {
        padding-top: 75px;
    }

    div.show-type-cof .image_description .btn-type-cof {
        padding: 0;
    }

    .box-image-map.ApRow,
    #box-contact-top {
        padding: 0px 15px;
    }

    .contact-container {
        width: 100%;
    }

    /* ======== Category ========= */
    .category-container {
        margin: 0;
        width: 100%;
    }

    .category-container #left-column {
        padding-left: 30px;
    }

    .category-container #content-wrapper {
        padding-right: 30px;
    }

    .category-container #content-wrapper #subcategories,
    .category-container #content-wrapper .block-category,
    .category-container #left-column .block-categories {
        margin-bottom: 30px;
    }

    .category-container #products .products-selection {
        margin-top: 0;
    }

    .category-container #products .pagination {
        margin-top: 0;
        margin-bottom: 30px;
    }

}

@media only screen and (max-width: 1366px) {
    div.show-type-cof-1 .image_description .btn-type-cof {
        text-transform: uppercase;
        font-size: 15px;
        min-width: 180px;
        text-align: center;
    }

    .leo-bt-cart-content span {
        font-size: 0.90rem;
    }

    .logo-footer .ApImage {
        padding: 0 15px;
    }

    .footer-center .container {
        width: 100%;
    }

    .form-footer.text-lg-right {
        margin-right: 25%;
        padding-right: 7px;
    }


}

@media only screen and (max-width: 1199px) {
    div.show-type-cof-1 .image_description {
        position: absolute;
        bottom: 10px;
        left: 50%;
        margin: 0;
        transform: translateX(-50%);
    }

    .logo-position .header-logo .logo {
        height: auto;
    }

    .single-blcokContent .col-md-6 {
        width: 100%;
    }

    .vsi_serchbar .block-advancesearch-result {
        left: 50%;
    }
}

@media (max-width: 1100px) and (min-width: 992px) {
    .logo-position.ApColumn {
        padding: 0px 0px 4px 15px;
    }
}

@media only screen and (max-width: 1024px) {
    .right-login.ApColumn .btn.login-top {
        width: 100%;
    }

    .right-login .ApHtml {
        width: 100%;
    }

    div.show-type-cof .image_description {
        position: static;
        left: 15px;
        margin-left: 0;
        margin-right: 0;
        width: 100%;
        text-align: center;
    }

    div.show-type-cof .image_description .btn-type-cof {
        margin-left: 0;
        width: 100%;
    }

    .banner-four .image_description .btn-type-cof {
        width: 100%;
    }

    div.show-type-cof .image_description {
        transform: translateX(0);
    }

    .banner-four .ApImage .image_description {
        position: static;
        transform: translateX(0);
        top: 0;
        width: 100%;
        height: 100%;
        margin: 0;
        left: 0;
    }

    .box-dptop .center {
        position: static;
    }

    .logo-footer {
        width: 25%;
        padding: 0;
    }

    .address-footer {
        width: 33.33%;
    }

    .logo-footer .ApImage {
        padding: 0 0 0 30px;
    }

    .form-footer.text-lg-right {
        margin-right: 25%;
        padding-right: 7px;
    }

    .leo-bt-cart-content span {
        font-size: 0.85rem;
    }
}

@media only screen and (max-width: 991px) {
    #header .header-top>.container {
        width: 100%;
        padding: 0px 47px;
    }

    .header-top .ApRow,
    div#has-padding.row-product {
        margin: 0;
    }

    .box-dptop .center-menu.ApColumn {
        margin: 0;
        display: flex;
        align-items: center;
        position: static;
        width: fit-content;
    }

    .header-top .right-login {
        width: 70%;
    }

    .box-dptop .center-menu.ApColumn .trigger-click-search {
        display: block;
        order: 3;
        padding-left: 15px;
    }

    .box-dptop .center-menu.ApColumn .trigger-click-search p {
        margin: 0;
    }

    .box-dptop .center-menu.ApColumn .trigger-click-search i {
        font-size: 30px;
        color: #000;
    }

    .header-top .vsi_serchbar {
        display: none;
    }

    .header-top .vsi_serchbar.active {
        display: block;
        top: 50px;
    }

    #header .header-top>.container {
        padding: 0 15px;
    }

    body#index #slide-padding.ApColumn,
    body#index.block-category,
    body#index #has-padding.row-product,
    body#index .owl-carousel .owl-item {
        padding: 0 7.5px;
    }

    .banner-four,
    .row-product .box-product {
        padding: 7.5px;
    }

    div#has-padding.row {
        padding: 0 7.5px;
    }

    #has-padding.row.ApRow.block-inspiration {
        padding: 0 22.5px;
    }

    .block.carousel.slide {
        padding: 0;
    }

    .logo-footer .ApImage {
        padding-left: 0px;
        padding-right: 0px;
        max-width: 300px;
        margin: 0 auto;
    }

    .navbar-header .navbar-toggler {
        background: #132d52;
    }

    .header-top .ApMegamenu {
        order: 2;
        float: right;
    }

    .center-menu.ApColumn::after {
        content: '';
        display: block;
        clear: both;
    }

    .logo-position.ApColumn {
        padding: 0;
    }

    .logo-position .header-logo .logo {
        padding: 0;
    }

    .banner-four .ApImage .image_description {
        position: static;
        transform: translateX(0);
        top: 0;
        width: 100%;
        height: 100%;
        margin: 0;
        left: 0;
    }

    div.show-type-cof-1 .image_description .btn-type-cof {
        text-transform: uppercase;
        font-size: 15px;
        min-width: auto;
        text-align: center;
    }

    .right-login .block.ApHtml {
        float: right;
        width: 100%;
        padding-right: 0;
    }

    .right-login.ApColumn::after {
        content: '';
        display: block;
        clear: both;
    }

    .right-login .block.ApHtml .block_content,
    .right-login .block.ApHtml .block_content .btn.login-top {
        float: right;
        width: 100%;
    }

    .right-login .block.ApHtml::after,
    .right-login .block.ApHtml .block_content::after {
        content: '';
        display: block;
        clear: both;
    }

    .block-show-category {
        width: 100%;
    }

    .footer-center .container {
        width: 100%;
        padding: 0px 30px;
    }

    .box-ftmaincontent .ApColumn:nth-child(3) {
        clear: none;
        margin-top: 0px;
    }

    .box-ftmaincontent .ApColumn:nth-child(4) {
        margin-top: 0px;
    }

    button.navbar-toggler.hidden-lg-up {
        width: 51px;
        height: 50px;
        margin-bottom: 0px;
        margin-top: 0px;
        line-height: 0px;
    }

    .leo-bt-cart-content span {
        font-size: 0.85rem;
    }

    .box-copyright p {
        margin-bottom: 0px;
        line-height: 20px
    }

    .box-dptop .center {
        position: static;
        padding: 0px;
        float: right;
        margin-left: 15px;
        display: flex;
    }

    .box-dptop.ApRow::after {
        content: '';
        display: block;
        clear: both;
    }

    .box-dptop {
        display: flex;
        flex-wrap: wrap;
    }

    .logo-position {
        order: 1;
    }

    .center-menu {
        order: 3;
    }

    .right-login {
        order: 2;
        height: 50px;
        padding-right: 0;
    }

    .right-login .block.ApHtml .block_content a.btn.login-top {
        width: 23%;
    }

    .logo-footer {
        width: 25%;
    }

    .address-footer {
        width: 33.33%;
    }

    .block-contact {
        padding-left: 0px;
    }

    body#contact #content-wrapper.left-column {
        width: 74.66667%;
    }

    .form-footer.text-sm-right {
        margin-right: 0%;
        padding-right: 0px;
    }

    .nav-link,
    .menu-title {
        color: #ffffff;
    }

    .box-image-map.ApRow {
        padding: 0px;
    }

    .box-image-map.ApRow,
    #box-contact-top {
        padding: 0px;
    }

    .address-footer .boxtitle h4,
    .footer-both .boxtitle h4,
    .footer-omos .boxtitle h4 {
        font-size: 1rem;
    }

    /* ======== Category ========= */
    .category-container #left-column {
        padding-left: 15px;
        padding-right: 0;
    }

    .category-container #content-wrapper {
        padding-right: 15px;
    }

    .category-container #content-wrapper #subcategories,
    .category-container #content-wrapper .block-category {
        margin-bottom: 15px;
    }

    .category-container #products .products-selection {
        margin-bottom: 15px;
    }

    .category-container #products .pagination {
        margin-bottom: 15px;
    }

    .category-container #left-column .block-categories {
        margin-bottom: 15px;
    }

    .category-container #products .product_list .product-miniature {
        margin-bottom: 15px;
    }

    .vsi_serchbar .custom-search {
        padding: 9px;
        top: 45px;
        margin: 0;
        justify-content: end;
        position: absolute;
        right: 0;
    }

    .header-top a.login,
    a.logout {
        display: inline-block;
    }

    .header-top .user-info {
        text-align: left;
    }

    .vsi_serchbar .block-advancesearch-result {
        width: 100%;
        margin-left: 0;
    }

    .header-top a.login,
    a.logout {
        padding-left: 20px;
        padding-right: 20px;
    }

    #product .blockreassurance_product>div>p {
        font-size: 0.8rem;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    .addtocart .btn {
        padding: 10px;
    }
}

@media only screen and (max-width: 767px) {
    .header-top .right-login {
        width: 65%;
    }

    .banner-four .ApImage .image_description {
        position: static;
        transform: translateX(0);
        top: 0;
        width: 100%;
        height: 100%;
        margin: 0;
        left: 0;
    }

    .carousel-padding.ApColumn .full-slider .carousel-item {
        display: none;
    }

    #slide-padding.ApRow {
        padding: 0;
    }

    .logo-footer .ApImage {
        padding-left: 0px;
        padding-right: 0px;
        width: 50%;
        margin: 0 auto;
        text-align: center;
    }

    .box-dptop {
        display: flex;
    }

    .logo-position {
        order: 1;
    }

    .center-menu {
        order: 3;
    }

    .right-login {
        order: 2;
        height: 50px;
        width: 76.6%;
    }

    .right-login .block.ApHtml .block_content .btn.login-top {
        padding: 15px 0px;
    }

    .logo-footer,
    .address-footer {
        width: 100%;
    }

    #header .logo-position .logo {
        max-width: 100%;
    }

    .header-top .ApRow,
    div#has-padding.row-product {
        margin: 0;
    }

    #header .header-top>.container {
        padding: 0 15px;
    }

    div#slide-padding.ApColumn,
    .block-category,
    div#has-padding.row-product,
    .owl-carousel .owl-item {
        padding: 0 7.5px;
    }

    .banner-four,
    .row-product .box-product {
        padding: 7.5px;
    }

    div#has-padding.row {
        padding: 0 7.5px;
    }

    #has-padding.row.ApRow.block-inspiration {
        padding: 0 22.5px;
    }

    .block.carousel.slide {
        padding: 0;
    }

    /* Kontakt os */
    .block.widget-gmap {
        margin-top: 30px;
    }

    body#contact #content-wrapper.left-column {
        padding: 0;
        width: 100%;
    }

    .margin-check {
        margin-left: 3%;
    }

    /*product*/
    .product-information {
        width: 100%;
    }

    .product-cover {
        margin-top: 30px;
    }

    .block-product-information {
        padding-top: 0px;
    }

    .footer-container .collapse {
        display: none;
    }

    .address-footer .boxtitle h4,
    .footer-both .boxtitle h4,
    .footer-omos .boxtitle h4 {
        font-size: 1.1rem;
        margin: 0;
        width: 100%;
    }

    .address-footer .boxtitle p,
    .footer-both .boxtitle p,
    .footer-omos .boxtitle p {
        margin: 0;
        text-align: right;
    }

    .address-footer .boxtitle,
    .footer-both .boxtitle,
    .footer-omos .boxtitle {
        background-color: #ececec;
        text-align: left;
        padding: 10px;
    }

    .footer-container .block.info.ApHtml .block_content #footercolumn0,
    .footer-container .block.ApHtml .block_content ul {
        padding: 10px 5px;
    }

    .boxtitle.ApHtml .block_content {
        width: 100%;
    }

    .box-ftmaincontent .ApColumn {
        text-align: left;
    }

    #footer .address-footer,
    #footer .footer-both,
    #footer .footer-omos {
        padding: 0;
        margin-bottom: 15px;
    }
}

@media only screen and (max-width: 575px) {
    .box-dptop .center-menu.ApColumn .trigger-click-search {
        display: none;
    }

    .header-top .right-login {
        width: 55%;
    }

    #product .product-quantity {
        justify-content: flex-end;
    }

    #product .product-variants {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
    }

    #product .product-variants>.product-variants-item {
        margin: 0.5rem 0;
    }

    #products .addtocart .left {
        padding-right: 15px;
    }

    #products .addtocart .right {
        padding-left: 15px;
    }

    #products .addtocart .right .btn {
        margin-top: 0;
    }

    .header-top .language-selector .popup-title .lang-name {
        display: none;
    }

    .header-top .vsi_serchbar {
        position: absolute;
        width: 100%;
        /* left: 0;
        top: 75px; */
        display: block;
        left: 50%;
        /* top: 55px; */
    }

    .header-top {
        padding-bottom: 40px;
    }

    .right-login .block.ApHtml .block_content a.btn.login-top {
        float: right;
        content: '.';
        background: url(/themes/VSI/assets/img/profile-user.png);
        display: inline-block;
        background-repeat: no-repeat;
        width: 32px;
        height: 32px;
        background-position: 1px;
        text-indent: -9999px;
        margin-top: 10px;
        padding-right: 0px;
    }

    .right-login .block_content::after {
        content: '';
        display: block;
        clear: both;
    }

    .box-dptop .center {
        position: static;
        padding: 0px;
    }

    .box-dptop {
        display: flex;
    }

    .logo-position {
        order: 1;
    }

    .center-menu {
        order: 3;
    }

    .right-login {
        order: 2;
        height: 50px;
        width: 65%;
    }

    #header .logo-position .logo {
        max-width: 90px;

    }

    .box-copyright p {
        margin-bottom: 0px;
    }

    button.navbar-toggler.hidden-lg-up {
        width: 51px;
        height: 50px;
        margin-bottom: 0px;
        margin-top: 0px;
        line-height: 0px;
    }

    #wrapper .breadcrumb {
        padding: 30px 15px 10px 15px;
    }

    .box-image-map.ApRow,
    #box-contact-top {
        padding: 0px;
    }

    .text-sm-right {
        text-align: right;
    }

    body#authentication div#onepagecheckoutps #onepagecheckoutps_step_one_container {
        width: 100%;
        padding: 20px;
    }

    body#authentication div#onepagecheckoutps #onepagecheckoutps_step_one div.form-group {
        flex-wrap: wrap;
    }

    body#authentication div#onepagecheckoutps #onepagecheckoutps_step_one input[type="text"],
    body#authentication div#onepagecheckoutps #onepagecheckoutps_step_one input[type="password"],
    body#authentication div#onepagecheckoutps #onepagecheckoutps_step_one input[type="email"],
    body#authentication div#onepagecheckoutps #onepagecheckoutps_step_one select,
    body#authentication div#onepagecheckoutps #onepagecheckoutps_step_one textarea {
        width: 100%;
    }

    #pwdGenerateWrapper,
    #btnPwdGenerate {
        width: 100%;
    }
}

@media only screen and (max-width: 479px) {
    .header-top .right-login {
        width: 49%;
    }
}

@media only screen and (max-width: 380px) {
    .right-login .block.ApHtml {
        padding-right: 10px;
    }
}