@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&family=Roboto:wght@100;300;400;500&display=swap');

:root {
    --background-color: #FAF9F6;
    --background-active-color: #F8FFD9;
    --black-color: #000;
    --blue-color: #142F60;
    --dark-background-color: #EDEFF1;
    --green-color: #CFFF00;
    --grey-color: #DFDFDF;
    --light-blue-color: #C7D9FC;
    --light-green-color: #EBFF99;
    --menu-separator-color: #F2F2F2;
    --pink-color: #FA1E6D;
    --product-list-border-color: #D9D9D9;
    --red-color: #E40520;
    --table-background-color: #F3F7FE;
    --white-color: #FFF;
    --border-radius-5: 5px;
    --border-radius-10: 10px;
    --border-radius-30: 30px;
    --border-radius: 50px;
    --header-height: 50px;
    --hotline-size: 450px;
    --panel-width: 41.6666666667%;
    --side-padding: 20px;
    --form-control-color: #8B8586;
}

*,
:after,
:before {
    box-sizing: border-box;
}

body {
    background: white;
    font-family: "Lexend", sans-serif;
    scroll-behavior: auto;
    scroll-snap-type: y proximity;
}

.container {
    padding: 0 1rem;
}

.container-fluid {
    padding: 0;
}

.product-details {
    padding: 0;
}

.product-details .container-fluid {
    max-width: 1440px;
    margin: 0 auto;
    padding-inline: 1rem;
}

.product--main-container .container-fluid {
    max-width: 1440px;
}

@media (min-width: 1200px) {
    .container {
        max-width: 1440px;
    }
}

.h1,
.h2,
.h3,
.h4,
.h5,
h1,
h2,
h3,
h4,
h5 {
    color: var(--blue-color);
    font-family: "Lexend", sans-serif;
}

p.lead {
    font-size: clamp(1.25rem, 4vw, 2rem);
    /* 20px (mobile) → 32px (desktop) */
    margin-bottom: clamp(1rem, 3vw, 2rem);
    /* 16px (mobile) → 32px (desktop) */
    line-height: 1.5;
    /* Improves readability */
}

.h1,
h1 {
    font-size: clamp(1.75rem, 5vw, 3.375rem);
    margin-top: clamp(1rem, 4vw, 2rem);
    margin-bottom: 3rem;
    /*clamp(2rem, 4vw, 3rem);*/
}

.h2,
h2 {
    font-size: clamp(1.5rem, 4.5vw, 2.25rem);
    margin-top: 0;
    /*clamp(1rem, 3.5vw, 1.5rem);*/
    margin-bottom: clamp(1rem, 3vw, 3rem);
}

.h3,
h3 {
    font-size: clamp(1.375rem, 4vw, 2rem);
    margin-top: clamp(0.75rem, 3vw, 1.25rem);
    margin-bottom: clamp(0.5rem, 2.5vw, 1rem);
}

.h4,
h4 {
    font-size: clamp(1.125rem, 3.5vw, 1.5rem);
    margin-top: 0;
    /*clamp(0.5rem, 2.5vw, 1rem);*/
    margin-bottom: clamp(0.5rem, 2vw, 0.75rem);
}

.h5,
h5 {
    font-size: clamp(0.9375rem, 3vw, 1.125rem);
    margin-top: clamp(0.5rem, 2vw, 0.75rem);
    /* 8px - 12px */
    margin-bottom: clamp(0.25rem, 1.5vw, 0.5rem);
    /* 4px - 8px */
}

p {
    font-size: clamp(1rem, 2.5vw, 1.125rem);
    line-height: 1.6;
    margin-bottom: clamp(0.75rem, 2vw, 1.5rem);
}

a,
button,
input {
    transition: none;
}

.row {
    margin-left: 0;
    margin-right: 0;
}

.ico-waiting {
    width: 24px;
    height: 24px;
    display: inline-block;
    background-color: currentColor;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-image: url('/layout/icons/waiting.svg');
    -webkit-mask-image: url('/layout/icons/waiting.svg');
}

.dmt-icon .ico-waiting use {
    display: none;
}

.ico-in-production {
    width: 24px;
    height: 24px;
    display: inline-block;
    background-color: currentColor;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-image: url('/layout/icons/in_production.svg');
    -webkit-mask-image: url('/layout/icons/in_production.svg');
}

.dmt-icon .ico-in-production use {
    display: none;
}

.ico-sent {
    width: 24px;
    height: 24px;
    display: inline-block;
    background-color: currentColor;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-image: url('/layout/icons/sent.svg');
    -webkit-mask-image: url('/layout/icons/sent.svg');
}

.dmt-icon .ico-sent use {
    display: none;
}

.ico-facebook {
    width: 24px;
    height: 24px;
    display: inline-block;
    background-color: currentColor;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-image: url('/layout/icons/facebook-icon.svg');
    -webkit-mask-image: url('/layout/icons/facebook-icon.svg');
}

.dmt-icon.ico-facebook use {
    display: none;
}

.ico-instagram {
    width: 24px;
    height: 24px;
    display: inline-block;
    background-color: currentColor;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-image: url('/layout/icons/instagram-icon.svg');
    -webkit-mask-image: url('/layout/icons/instagram-icon.svg');
}

.dmt-icon.ico-instagram use {
    display: none;
}

.ico-linkedin {
    width: 24px;
    height: 24px;
    display: inline-block;
    background-color: currentColor;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-image: url('/layout/icons/linkedin-icon.svg');
    -webkit-mask-image: url('/layout/icons/linkedin-icon.svg');
}

.dmt-icon.ico-linkedin use {
    display: none;
}

.ico-phone-small {
    width: 24px;
    height: 24px;
    display: inline-block;
    background-color: currentColor;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    color: var(--green-color);
    mask-image: url('/layout/icons/phone-icon.svg');
    -webkit-mask-image: url('/layout/icons/phone-icon.svg');
}

.dmt-icon.ico-phone-small use {
    display: none;
}

.ico-search {
    width: 24px;
    height: 24px;
    display: inline-block;
    background-color: currentColor;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-image: url('/layout/icons/search-icon.svg');
    -webkit-mask-image: url('/layout/icons/search-icon.svg');
}

.dmt-icon.ico-search use {
    display: none;
}

.ico-cart {
    width: 24px;
    height: 24px;
    display: inline-block;
    background-color: currentColor;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-image: url('/layout/icons/cart-icon.svg');
    -webkit-mask-image: url('/layout/icons/cart-icon.svg');
}

.dmt-icon.ico-cart use {
    display: none;
}

@media (min-width: 540px) {
    .navbar-container .rwd-menu-toggle {
        display: none;
    }
}

.navbar-container .user-menu .user-menu__link--register+.short-cart {
    align-items: center;
    margin: 0;
    padding: 0;
}

.short-cart {
    display: grid;
    place-self: center;
}

.navbar-container .user-menu .short-cart .short-cart--count {
    top: -5px;
    right: -5px;
}

.navbar-container .user-menu .short-cart .dmt-icon {
    width: 24px;
    height: 24px;
    margin: 0;
    vertical-align: middle;
}

.header-wrapper .cart-dropdown .not-empty-short-cart .cart-summary .go-to-cart-container .go-to-cart {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.125rem;
}

.btn,
.page--my-account--settings .btn-delete-account {
    background: none;
    border-radius: var(--border-radius);
    border: 2px solid var(--blue-color);
    color: var(--blue-color);
    line-height: 2.25rem;
    padding: 0 2rem;
}

.btn:hover {
    color: var(--blue-color);
    background-color: white;
    border: 2px solid var(--green-color);
    box-shadow: none;
}

.btn:active,
.btn:focus {
    background-color: inherit;
    color: inherit;
}

.btn svg {
    vertical-align: middle;
}

.btn.btn-sm {
    font-size: 1.125rem;
    box-sizing: border-box;
    text-decoration: none;
    transition: none;
    cursor: pointer;
    display: inline-block;
    font-weight: 600;
    padding: 0 1.5rem !important;
    text-align: center;
    white-space: nowrap;
    background: none;
    border-radius: var(--border-radius);
    border: 2px solid var(--white-color);
    color: var(--blue-color);
    height: auto;
    line-height: 2.5rem;
    background-color: var(--white-color);
    cursor: pointer;
}

.btn.btn-sm {
    text-decoration: none;
}

.btn.btn-xs {
    color: var(--black-color);
}

.btn.btn-big {
    font-size: 1rem;
    height: auto;
    line-height: 2.5rem;
}

.btn.btn-black,
.btn.btn-black:hover,
.btn.btn-black:focus {
    background-color: var(--green-color);
    border-radius: var(--border-radius);
    border: 2px solid var(--blue-color);
    color: var(--blue-color);
    cursor: pointer;
    text-decoration: none;
}

.btn-full-width {
    width: auto;
}

.btn.btn-link-light,
.btn.btn-link-light:hover,
.btn.btn-link-light:focus {
    background-color: var(--green-color);
    border-radius: var(--border-radius);
    border: 2px solid var(--blue-color);
    color: var(--blue-color);
    font-weight: 600;
    font-size: 1.25rem;
    cursor: pointer;
    text-decoration: none;
    margin: 0;
}

.form-control {
    border-color: var(--form-control-color);
    border-radius: var(--border-radius);
    color: var(--form-control-color);
}

.dmt-datepicker--container.btn-group.bootstrap-select.form-control.dmt-datepicker-hybrid {
    border: 0
}

.dmt-datepicker--container .dropdown-toggle {
    border: 2px solid;
    height: auto;
}

.btn.btn-blue {
    background: var(--green-color);
    border: 2px solid var(--green-color);
    border-radius: var(--border-radius);
    color: var(--blue-color);
    /* line-height: 2.5rem;
    height: 3rem;*/
}

.btn.btn-blue:hover {
    border: 2px solid var(--green-color);
    background: var(--white-color);
    color: var(--blue-color);
}

.btn.btn-blue-light {
    background-color: var(--green-color);
    border: 0;
    border-radius: var(--border-radius);
    color: var(--blue-color);
}

.btn.btn-blue-light:hover {
    background-color: var(--green-color);
    color: var(--blue-color);
}

.btn.btn-green {
    background: var(--green-color);
    border: 2px solid var(--green-color);
    border-radius: var(--border-radius);
    color: var(--blue-color);
}

.btn.btn-green:hover {
    background: var(--white-color);
    border: 2px solid var(--blue-color);
    color: var(--blue-color);
}

.btn.btn-green:active,
.btn.btn-green:focus {
    background: var(--white-color);
    color: var(--blue-color);
}

.btn.btn-tkn {
    border: 0;
    color: var(--green-color);
    line-height: 2.5rem;
}

.dropdown-toggle.btn.btn-blue {
    height: 40px;
    line-height: 36px;
}

.input-blue,
.input-blue.active,
.input-blue.focus,
.input-blue:active,
.input-blue:focus,
.input-blue:hover {
    background: white;
    border: 1px solid var(--blue-color);
    border-radius: var(--border-radius);
    padding: 0 1rem;
}

.modal--login-register .login-register--forms .password-actions--link {
    color: var(--blue-color);
}

.homepage--whyus-container {
    display: none;
}

.navbar {
    background: linear-gradient(to bottom, var(--blue-color) var(--header-height), white 0);
    border: 0;
    padding: 0;
}

.navbar-container .main-menu {
    margin: 0;
    padding: 0;
}

.navbar-container .main-menu>li>a {
    padding: 0px 20px;
}

.navbar-container .main-menu>li>a.btn:hover {
    color: var(--blue-color);
}

.navbar-container .main-menu>li>a.dropdown-toggle {
    padding: 0px 35px;
}

.navbar>.container {
    max-width: 1440px;
    padding: 0 1rem;
}

.navbar-container {
    align-items: center;
    height: auto;
    display: grid;
    grid-template-areas:
        "hotline hotline nav-right nav-right nav-right nav-right nav-right nav-right"
        "logo nav-left nav-left nav-left nav-left search search search";
    grid-auto-rows: auto;
}

.navbar-container .logo {
    display: inline-block;
    margin: 1rem 1rem 1rem 0;
    order: 4;
    padding: 0;
}

@media (max-width: 540px) {
    .navbar-container .logo {
        width: auto;
    }
}

.navbar-container a,
.user-menu__link--register .btn {
    color: white;
}

.navbar-container .nav-left {
    flex-grow: 0;
    justify-content: center;
    margin: var(--side-padding);
    margin: 1rem 0;
    order: 5;
    padding: 0;
}

.navbar-container label.rwd-menu-toggle {
    margin: 0;
    z-index: 10000;
}

.navbar-container .nav-left a {
    color: black;
}

.navbar-container .nav-left a.dropdown-toggle {
    color: var(--blue-color);
}

.navbar-container .nav-left a.dropdown-toggle:hover {
    color: var(--blue-color);
}

.navbar-container .hotline {
    align-items: center;
    background-color: var(--blue-color);
    height: var(--header-height);
    margin: 0;
    padding: 0;
    padding-right: 1rem;
    order: 1;
}

.navbar-container .hotline .phone svg {
    top: 0;
    margin-right: .5rem;
}

.navbar-container .email {
    border-left: 2px solid var(--white-color);
    margin-left: 1rem;
    padding-left: 1rem;
    order: 2;
}

.navbar-container .nav-right:before {
    align-self: center;
    color: var(--green-color);
    content: 'Doprava zdarma po celé ČR';
    margin: 0 auto;
}

.navbar-container .nav-right {
    background-color: var(--blue-color);
    order: 3;
    margin: 0;
    padding: 0;
    height: var(--header-height);
    flex-basis: calc(100% - var(--hotline-size));
    flex-grow: 1;
    justify-content: flex-end
}

.navbar-container .user-menu {
    gap: 2rem;
    z-index: 10000;
}

.nav:after,
.nav:before {
    display: none;
}

.user-menu__link-anchor--text {
    line-height: 2.5rem;
}

.navbar-container .user-menu .user-menu__link {
    display: flex;
    align-items: center;
}

.navbar-container .user-menu .user-menu__link .link {
    margin: 0;
    padding: 0;
}

.navbar-container .user-menu .user-menu__link>.dropdown-menu li a:before {
    content: "";
    top: 0;
    position: absolute;
    left: 1.5rem;
    right: 1.5rem;
    height: 1px;
    background-color: var(--menu-separator-color);
}

.navbar-container .user-menu .user-menu__link>.dropdown-menu {
    background-color: var(--background-color);
    top: 100%;
}

.navbar-container .user-menu .user-menu__link>.dropdown-menu li.dark-bg {
    background-color: var(--dark-background-color);
}

.navbar-container .user-menu .user-menu__link>.dropdown-menu li.bg-prelast a:before {
    display: none;
}

.navbar-container .user-menu .user-menu__link>.dropdown-menu li:first-child a:before {
    display: none;
}

.navbar-container .user-menu .user-menu__link--alt>.dropdown-menu li a .dmt-icon {
    margin-right: 1rem;
}

.navbar-container .user-menu .user-menu__link>.dropdown-menu li a,
.navbar-container .user-menu .user-menu__link>.dropdown-menu li span {
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.6rem;
    padding: .5rem 1.5rem .5rem 1.5rem;
}

.navbar-container .user-menu .user-menu__link--alt>.dropdown-menu li a:hover {
    font-size: 1rem;
    text-decoration: none;
}

.navbar-container .user-menu .user-menu__link.user-menu__link--register .btn {
    margin: 0;
    padding: 0;
}

.navbar-container .user-menu .user-menu__link.user-menu__link--register .btn:hover {
    color: var(--green-color);
}

/* Slider */
.homepage-slider-container {
    /* margin-bottom: 3rem;*/
}

@media (min-width: 576px) {
    .homepage--main-slider {
        height: 31vw;
        max-height: 460px;
    }
}

/* Product Search */

#ProductsSearch {
    width: 100%;
}

.product-search__form-container {
    display: none;
}

.main-products-menu__products-list>li>a {
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.6rem;
}

.main-products-menu__products-list:before {
    top: .5rem;
}

.main-products-menu__products-list:hover:before {
    color: var(--blue-color);
}

/* Zacnin tisknout jeste dnes */

.d-flex.flex-wrap.align-items-center.justify-content-between.mb-5 {
    justify-content: flex-end !important;
    margin-bottom: 0rem !important;
    width: 100%;
}

.btn.btn-big.homepage--promoted-products-btn {
    align-self: flex-end;
    border: 2px solid var(--green-color);
    background: var(--green-color);
    font-size: 1rem !important;
    position: absolute;
    transform: translateY(2.5em);
    z-index: 1000;
}

.btn.btn-big.homepage--promoted-products-btn:hover {
    background: white;
    color: var(--blue-color);
}

.d-block {
    display: inline-block !important;
}

.b8 {
    font-weight: inherit;
}

.h2.b8 {
    display: block;
    margin-top: clamp(1rem, 4vw, 3rem);
    margin-bottom: clamp(1rem, 4vw, 2rem);
    width: 100%;
}

.homepage--promoted-products-container {
    margin: 0;
    text-align: center;
}

.homepage--promoted-products-container .promoted-products--container {
    margin: 1rem 0;
}

.homepage--promoted-products-container .allproducts .products-all--categories {
    flex-direction: row;
    width: 100%;
}

.allproducts .products-all--categories {
    display: flex;
    flex-direction: row;
    padding: 0;
}

@media (min-width: 1200px) {
    .homepage--promoted-products-container .allproducts .products-all--categories {
        flex-direction: row;
        width: 100%;
    }
}

@media (min-width: 576px) {
    .homepage--promoted-products-container .allproducts .products-all--categories {
        flex-direction: row;
        width: 100%;
    }
}

.products-all--categories .blue-line {
    display: none;
}

.products-all--products-container {
    min-height: 250px;
}

.homepage--promoted-products-container .allproducts .tab-content {
    width: 100%;
}

.product-boxes {
    justify-content: flex-start;
    margin: 0 0 3rem 0;
    padding: 0;
}

.product-boxes__item {
    background-color: var(--background-color);
    border: 4px solid transparent;
    border-radius: var(--border-radius-30);
}

.product-boxes__item:hover {
    background-color: var(--white-color);
    border: 4px solid var(--green-color);
    box-shadow: none;
}

.product-boxes__item .product-boxes__sticker {
    border-radius: var(--border-radius);
    font-size: .85rem;
    padding: 5px 10px;
    top: -4px;
    left: -4px;
}

.product-boxes__image--lg,
.product-boxes__image--md {
    margin: 0 auto;
}

.product-boxes__title {
    font-size: 1.375rem;
    font-weight: 600;
    height: auto;
    margin: 0;
    padding: 1rem;
}

.product-boxes__item--sizer--lg {
    height: auto;
    width: calc(100% - 10px);
}

@media (min-width: 992px) {
    .product-boxes__item--sizer--lg {
        width: calc(50% - 10px)
    }
}

@media (min-width: 1200px) {
    .product-boxes__item--sizer--lg {
        width: calc(25% - 10px);
    }
}

.navbar-container .search-container {
    display: flex;
    justify-content: flex-start;
    flex-grow: 1;
    margin: 0;
    order: 6;
}

@media (max-width: 768px) {
    .navbar-container {
        grid-template-areas:
            "hotline hotline hotline"
            "nav-right nav-right nav-right"
            "logo logo nav-left"
            "search search search";
    }

    .navbar-container .search-container {
        display: flex;
        margin-bottom: 1rem;
    }

    .navbar-container .nav-right:before {
        display: none;
    }

    .navbar-container .nav-left {
        justify-content: flex-end;
    }
}

@media (max-width: 540px) {
    .navbar-container .logo img {
        display: inherit;
    }
}

.navbar-container input.rwd-menu-toggle:checked~.main-menu {
    padding: 1rem;
    top: 105px;
}

@media (max-width: 560px) {
    .navbar-container input.rwd-menu-toggle:checked~.main-menu>li {
        margin: .5rem auto;
    }
}

.search-container .main-search {
    position: relative;
}

.main-search__input-container .btn {
    display: none;
}

.main-search__input:active+.btn,
.main-search__input:focus+.btn,
.main-search__input:hover+.btn {
    transform: none;
}

.search-container .show-search {
    padding: 0 12px;
    position: absolute;
    z-index: 2;
}

.main-search__input::-webkit-input-placeholder {
    color: var(--grey-color);
}

.main-search__input:-moz-placeholder,
.main-search__input::-moz-placeholder {
    color: var(--grey-color);
    opacity: 1
}

.main-search__input:-ms-input-placeholder {
    color: var(--grey-color);
}

.main-search__input,
.main-search__input:active,
.main-search__input:focus,
.main-search__input:hover {
    background-color: white;
    border: 1px solid var(--grey-color);
    color: var(--blue-color);
    display: block;
    padding-left: 45px;
    width: 100%;
}

.search-container .main-search {
    width: 100%;
}

main-search__input-container {
    overflow: hidden;
    transform: none;
}

.main-search__input-container-bg {
    display: none;
    background: transparent;
    height: auto;
    width: auto;
}

.main-search__input:active+.btn+.main-search__input-container-bg,
.main-search__input:focus+.btn+.main-search__input-container-bg,
.main-search__input:hover+.btn+.main-search__input-container-bg {
    height: 86px;
    left: 0;
    width: 100%
}

.main-search__result-list {
    border: none;
    border-radius: var(--border-radius-10);
    box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px;
    top: var(--header-height);
}

.main-search__result-list>ul li a {
    color: #222329;
    font-size: 1rem;
}

.main-search__result-list>ul li.selected a {
    background: #f3f5ff;
    color: #1c2db2;
    font-weight: 600;
}

.main-search__result-list-empty-message {
    font-size: 1rem;
}

.nav .main-products-menu__categories {
    display: none;
}

.main-products-menu__categories,
.main-products-menu__categories:before,
.main-products-menu__products-container,
.main-products-menu .dropdown-menu>li {
    background-color: var(--background-color);
}

.nav-tabs {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.nav-tabs>li>a {
    color: var(--blue-color);
    font-size: 1.125rem;
    font-weight: 600;
}

.nav-tabs>li>a:hover {
    color: var(--blue-color);
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover {
    background-color: var(--green-color);
    border-radius: var(--border-radius);
    color: var(--blue-color);
}

.nav-tabs>li.promoted-harder a:after,
.nav-tabs>li.promoted-harder.active a:after {
    background: url(/uploads/images/star.svg) no-repeat 50%;
}

.btn.btn-big.promoted-products__cta-button {
    border: 2px solid var(--blue-color);
    font-size: 1.5rem;
    line-height: 4rem;
    padding: 0 11rem;
}

.btn.btn-big.promoted-products__cta-button:hover {
    background: var(--white-color);
    border: 2px solid var(--green-color);
    color: var(--blue-color);
}

@media(max-width: 768px) {
    .btn.btn-big.promoted-products__cta-button {
        font-size: 1.2rem;
        padding: 0 2rem;
    }
}

/* Shopping cart */

.header-wrapper .cart-dropdown {
    border: 2px solid var(--green-color);
    border-radius: 25px;
    margin-top: 0;
    top: calc(var(--header-height) + .5rem);
    z-index: 3000;
}

.header-wrapper .cart-dropdown .not-empty-short-cart .text-products-in-short-cart {
    color: var(--blue-color);
    font-weight: bold;
    font-size: 1rem;
}

.header-wrapper .cart-dropdown .not-empty-short-cart .cart-summary .to-pay-net {
    color: var(--blue-color);
    font-size: 1.5rem;
}

.header-wrapper .cart-dropdown .not-empty-short-cart .product .product-amount,
.header-wrapper .cart-dropdown .not-empty-short-cart .product .product-name,
.header-wrapper .cart-dropdown .not-empty-short-cart .product .product-net-price,
.header-wrapper .cart-dropdown .not-empty-short-cart .cart-summary .to-pay-summary,
.header-wrapper .cart-dropdown .not-empty-short-cart .cart-summary .to-pay-gross {
    color: var(--black-color);
    font-size: 1rem;
}

.header-wrapper .cart-dropdown .not-empty-short-cart .cart-summary .go-to-cart-container {
    background-color: var(--blue-color);
    border: 0;
    border-radius: var(--border-radius);
    color: var(--white-color);
    display: inline-block;
    font-size: 1.5rem;
    line-height: 2rem;
}

.header-wrapper .cart-dropdown .not-empty-short-cart .cart-summary .go-to-cart-container:hover,
.header-wrapper .cart-dropdown .not-empty-short-cart .cart-summary .go-to-cart-container:active {
    color: var(--green-color);
}

.hotline {
    grid-area: hotline;
}

.email {
    grid-area: email;
}

.nav-right {
    grid-area: nav-right;
}

.logo {
    grid-area: logo;
}

.nav-left {
    grid-area: nav-left;
}

.search-container {
    grid-area: search;
}

.phone.gtm-contact {
    fill: var(--green-color);
}

.dmt-notification {
    background: var(--pink-color);
    color: white;
}

.dmt-icon--info {
    fill: currentColor;
}

.partner-image {
    box-shadow: none !important;
}

.main-products-menu .dropdown-menu {
    top: 100%;
}

.footer-wrapper {
    color: white;
    border: 0;
    margin: 0;
    padding: 0;
}

footer {
    background-color: var(--blue-color);
}

footer .container {
    padding: 3rem 1rem;
}

.footer-items a {
    color: white;
}

.footer-items ul {
    font-size: .875rem
}

.footer-items ul li a:hover {
    color: white;
}

.footer-items .fsocial li a {
    font-size: inherit;
    margin-right: .5rem;
    padding: 0;
}

.footer-wrapper .fhead {
    color: var(--green-color);
}

.footer-items .fhead {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: .5rem;
    text-transform: none;
}

.footer-main {
    align-items: flex-start;
    justify-content: space-between;
}

.footer-main .bigger {
    order: 5;
    padding-left: 3rem;
    padding-right: 3rem;
}

.footer-items.bigger .abs {
    display: none;
}

.footer-main .footer-items:nth-child(3) {
    order: 4;
}

.f12 {
    font-size: 1rem;
}

.footer-items .address p {
    line-height: 31px;
}

.footer-wrapper .footer-image {
    /*  display: none; */
    background: none;
}

.footer-wrapper .flogo {
    width: 260px;
}

.footer-items .flogo {
    margin: 0;
    transform: translateY(-25%);
}

.footer-items--contact .mb-5 {
    margin-bottom: 0;
}

.footer-logos {
    display: none
}

.mb-5 {
    margin-bottom: 1rem !important;
}

.mt-5 {
    margin-top: 0 !important;
}

.my-5 {
    margin-block: 3rem !important;
}

/* Login page */

.login-register-page .login-logo img {
    display: none;
}

.login-register-page .login-logo {
    background-color: var(--blue-color);
    background-repeat: no-repeat;
    background-size: contain;
    mask-image: url('/layout/logo.svg');
    --webkit-mask-image: url('/layout/logo.svg');
    min-height: 36px;
    min-width: 220px;
}

.login-register-page .login-image {
    background-color: var(--green-color);
    background-image: url('/uploads/images/logo-mask.svg');
    background-position: center;
    background-size: cover;
    max-width: none;
    max-height: none;
    opacity: .5;
}

.login-register-page .content-wrapper {
    background: linear-gradient(90deg, var(--green-color), var(--green-color) var(--panel-width), white 0, white);
}

@media(max-width: 768px) {
    .login-register-page .content-wrapper {
        background: var(--white-color);
    }
}

/* Register page */

.register-page .login-logo img {
    display: none;
}

.register-page .login-logo {
    background-color: var(--white-color);
    background-repeat: no-repeat;
    background-size: contain;
    mask-image: url('/layout/logo.svg');
    --webkit-mask-image: url('/layout/logo.svg');
    min-height: 36px;
    min-width: 220px;
}

.login-register-page .register-image {
    background-color: var(--blue-color);
    background-image: url('/uploads/images/logo-mask.svg');
    background-position: center;
    background-size: cover;
    max-width: none;
    max-height: none;
    opacity: .1;
}

.login-register-page.register-page .content-wrapper {
    background: linear-gradient(90deg, var(--blue-color), var(--blue-color) var(--panel-width), white 0, white);
}

@media(max-width: 768px) {
    .login-register-page.register-page .content-wrapper {
        background: var(--white-color);
    }

    .login-header {
        display: flex;
        flex-direction: column;
    }

    .register-page .login-logo {
        background-color: var(--blue-color);
    }
}

.login-content .col-sm-5 {
    padding: 0;
}

/* Pages */

.user-header {
    background-image: none;
}

.user-header .container {
    height: 0;
    visibility: hidden;
}

/* Shopping cart page */

.detailed-info--summary-table .summary-total-price {
    text-align: left;
}

.summary-total-price {
    line-height: 2.5rem;
    text-align: center;
}

.summary-total-price--netto {
    color: var(--blue-color);
    font-size: 24px;
    font-weight: bold;
}

.cart-footer {
    background: none;
}

.cart-footer .panel-white {
    border: 2px solid var(--green-color);
    border-radius: 25px;
}

.table-responsive {
    border-radius: var(--border-radius-30);
    border: 2px solid var(--grey-color);
    padding: 20px;
}

.table-dropdown>tbody>tr>td:first-child {
    border-left: 0 solid var(--table-background-color);
    border-radius: 10px 0 0 10px
}

.table-dropdown>tbody>tr>td:last-child {
    border-radius: 0 10px 10px 0;
    border-right: 0 solid var(--table-background-color);
}

.table-dropdown>tbody .table-dropdown--key-row>td {
    background: var(--table-background-color);
}

.table-dropdown>tbody .table-dropdown--details-row>td:first-child,
.table-dropdown>tbody .table-dropdown--details-row>td:last-child {
    background: var(--table-background-color);
    border-radius: var(--border-radius-10);
}

.user-content {
    box-shadow: none;
}

/* Product list */

.main-products-menu__products-list li {
    border-bottom: 1px solid var(--product-list-border-color);
}

.breadcrumbs__item a {
    color: var(--black-color);
}

/* Static pages */

.user-header {
    padding: 0;
}

/* FAQ */

.panel-default {
    border: none;
}

.static-page-faq__main-container {
    padding: 0 0 3rem 0;
}

.collapse-content .collapse-content__topic-name,
.collapse-content .collapse-content__topic-name {
    color: var(--blue-color);
}

.collapse-content .collapse-content__topic-name:active,
.collapse-content .collapse-content__topic-name:focus,
.collapse-content .collapse-content__topic-name:hover {
    color: var(--blue-color);
}

.collapse-content .collapse-content__category-name {
    background-color: var(--background-color);
    border: 2px solid rgb(0, 0, 0, .05);
    border-radius: 30px 30px 30px 30px;
    color: var(--blue-color);
    font-size: 1rem;
}

.collapse-content .collapse-content__category-name:active,
.collapse-content .collapse-content__category-name:focus,
.collapse-content .collapse-content__category-name:hover {
    color: var(--blue-color);
}

.collapse-content .collapse-content__category.is-open .collapse-content__category-name {
    background-color: var(--green-color);
    border-radius: 30px 30px 0 0;
    color: var(--blue-color);
}

.collapse-content .collapse-content__topic-list {
    border: 2px solid rgb(0, 0, 0, .05);
    border-top-width: 0;
    border-radius: 0 0 30px 30px;
}

.collapse-content .collapse-content__topic.is-open .collapse-content__topic-name {
    color: var(--blue-color);
}

.blue-line {
    display: none;
}

.faq-categories--list-container {
    margin: 0;
}

.faq-categories--list-container .category-tab {
    color: var(--black-color);
    border-radius: var(--border-radius);
    font-weight: normal;
    padding: 5px 25px;
}

.faq-categories--list-container .category-tab:hover {
    background: none;
    color: var(--black-color);
    text-decoration: underline;
}

.faq-categories--list-container .category-tab.active {
    background: var(--green-color);
    color: var(--blue-color);
    font-weight: bold;
    text-decoration: none;
}

/* Konfigurace */

@media (max-width: 991px) {
    .product--columns-info-labels {
        display: none !important;
    }
}

.product--columns-info-labels {
    gap: 1rem;
    padding: 0;
    margin-block: 1rem;
}

.product--columns-info-labels-item {
    padding: 1rem;
}

.product--columns-info-labels .product--columns-info-labels-item {
    background: var(--green-color);
    border-radius: var(--border-radius-10);
    display: flex;
    flex-direction: column;
    font-size: 1rem;
    justify-items: center;
    text-transform: none;
    padding: 1rem;
}

.product--columns-info-labels .product--columns-info-labels-item:after {
    display: none;
}

.product--columns-info-labels .product--columns-info-labels-item.product--columns-info-labels--parameters {
    flex: 1;
    width: auto;
}

.product--columns-info-labels .product--columns-info-labels-item.product--columns-info-labels--expenditures {
    flex: 2;
    width: auto;
}

.product--columns-info-labels .product--columns-info-labels-item.product--columns-info-labels--summary {
    flex: 1;
    width: auto;
}

.breadcrumbs__separator::after {
    top: 0;
    transform: translateY(100%);
}

.product--columns-info-labels .product--columns-info-labels-item span {
    display: none;
}

.product--columns-info-labels .product--columns-info-labels-item.product--columns-info-labels--expenditures {
    margin: 0;
}

.product--main-container .flexbox {
    gap: 1rem;
}

.product--main-container .product--parameters {
    flex: 1;
}

.product--main-container .product--expenditures {
    flex: 2;
}

.product--main-container .product--parameters {
    flex: 1;
}

@media (min-width: 992px) {
    .product--main-container .product--parameters {
        flex: 1;
        width: auto;
    }

    .product--main-container .product--expenditures {
        flex: 2;
        width: auto;
    }

    .product--main-container .product-summary {
        flex: 1;
        width: auto;
    }
}

.product--main-container,
.product-details.product-details--top {
    background: var(--white-color);
}

.product-summary__cart.flex .btn:last-child {
    margin: 0;
}

.product-summary__cart {
    flex-direction: column;
    gap: 1rem;
    margin: 0;
    padding: 1rem;
}

.product--main-container .product--expenditures {
    margin: 0;
}

.dmt-icon.ico-free-delivery use {
    display: none;
}

.dmt-icon.ico-free-delivery {
    background-image: url('/uploads/images/car.svg');
    width: 128px;
    height: 59px;
}

.expenditures--table .heading {
    font-size: 1.25rem;
    text-transform: capitalize;
}

.expenditures--table thead .expenditures--table-standard .expenditures--shipping-info dd,
.expenditures--table thead .expenditures--table-standard .heading,
.expenditures--table thead .expenditures--table-standard .shipping-info--hours dt,
.expenditures--table thead .expenditures--table-standard.is-active .expenditures--shipping-info dd {
    color: var(--blue-color);
}

.expenditures--shipping-info {
    color: var(--black-color);
}

.expenditures--table thead .expenditures--shipping-info dl.shipping-info--date dd {
    border: 2px solid var(--blue-color);
    border-radius: var(--border-radius);
    font-size: 1rem;
    padding: .3rem;
    margin: 0;
}

.expenditures--table thead .expenditures--shipping-info dl.shipping-info--hours dt {
    font-size: .8125rem;
    text-transform: capitalize;
}

.expenditures--table thead .expenditures--shipping-info dl.shipping-info--hours {
    margin: 1rem;
}

.expenditures--table tbody .expenditures--prices.has-amount.active .prices--container span[data-delivery=StandardWay],
.expenditures--table tbody .expenditures--prices.has-amount:hover .prices--container span[data-delivery=StandardWay] {
    background-color: var(--light-green-color);
    border-radius: 5px;
    color: var(--blue-color);
}

.product-details__informations-link {
    display: inline-block;
    border-radius: var(--border-radius);
    border: 2px solid var(--blue-color);
    color: var(--blue-color);
    height: auto;
    line-height: 2.5rem;
    font-size: .9375rem;
    padding: 0 1rem;
}

.product-details__informations-link:hover {
    color: var(--blue-color);
}

.product-details__informations .product-details__product-lead {
    display: none;
}

.product-summary__price-table {
    color: var(--black-color);
    font-size: .9375rem;
}

.product-summary__price-table-final-price {
    background-color: var(--background-color);
    border-radius: var(--border-radius-30);
    color: var(--blue-color);
    display: flex;
    font-size: .9375rem;
    flex-direction: column;
    justify-content: space-between;
    padding: 1rem;
    gap: 1rem;
}

.product-summary__heading {
    font-size: 1.125rem;
}

.product-summary__price-table-final-price br {
    display: none;
}

.product-summary__price-table-final-price--gross {
    font-size: .9375rem;
}

.product-summary__chosen-parameters-table {
    color: var(--black-color);
    font-size: .9375rem;
}

.product-summary__chosen-parameters-table td {
    font-weight: 300;
}

.product-summary__shipping-info {
    color: var(--blue-color);
}

.product-summary__shipping-info-date,
.product-summary__price-table-final-price--net {
    font-size: 1.5rem;
}

.product-summary__shiping-conditions {
    border: 2px solid var(--green-color);
    border-radius: var(--border-radius-30);
    color: var(--blue-color);
    padding: 2rem;
    margin: 0;
}

.product-summary__shiping-conditions strong {
    color: var(--blue-color);
    margin: 2rem 0;
    padding: 0;
    position: static;
}

.contact--item--text {
    margin: 0;
}

.product--how-prepare-file .how-prepare-file--contact .contact--item .dmt-icon {
    margin-right: .5rem;
}

.product--how-prepare-file .how-prepare-file--contact .contact--item .contact--item--text a {
    font-size: 1.125rem;
    line-height: 2.5rem;
}

.product--how-prepare-file .how-prepare-file--contact .contact--item {
    background: var(--background-color);
}

.instructions--instruction-link {
    text-align: center;
}

.instructions--mockups-link {
    display: flex;
    flex-direction: column;
    gap: 1;
}

.product--how-prepare-file .how-prepare-file--instructions .instructions--mockups-link .btn.btn-link-light {
    padding: 0 2rem;
}

.product--how-prepare-file .how-prepare-file--instructions .print-icon {
    display: none;
}

.product--how-prepare-file .h3 {
    font-size: 1.25rem;
    font-weight: bold;
}

.f10.upper.mb-3 {
    font-size: 1.25rem;
    color: var(--white-color);
    text-transform: initial !important;
}

.btn.btn-ir {
    background-color: var(--green-color);
}

.how-prepare-file--instructions {
    align-items: center;
    background-color: var(--blue-color);
    border-radius: var(--border-radius-10);
    flex-direction: column;
    padding: 1.5rem;
}

.panel-white {
    color: var(--blue-color);
    font-size: 1rem;
    box-shadow: none;
    border-radius: 0;
}

.expenditures--container {
    border-left: 1px solid var(--grey-color);
    border-right: 1px solid var(--grey-color);
}

.panel-body {
    padding: 1rem;
}

.panel {
    border-radius: 0;
}

.link-colored {
    color: var(--blue-color);
}

.link-colored:hover {
    color: var(--blue-color);
}

.product--parameters--feature-name {
    font-size: .8125rem;
    text-transform: capitalize;
}

.product--parameters--parameter {
    background-color: var(--background-color);
    border-color: var(--product-list-border-color);
    color: var(--blue-color);
    font-size: 1rem;
}

.product--parameters--parameter:hover {
    color: var(--blue-color);
}

/* Category */

.products-group--info-container {
    padding: 0;
}

.products-group--info-container h1,
.products-group--info-container mt-5 {
    margin-top: 1rem !important;
}

/* Print service */

.width-30 {
    width: 30%;
}

.gap-1 {
    gap: 1rem;
}

.gap-2 {
    gap: 2rem;
}

.gap-3 {
    gap: 3rem;
}

.service-column {
    background-color: var(--background-color);
    border-radius: var(--border-radius-30);
    font-size: 1.125rem;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.service-column-active {
    background-color: var(--background-active-color);
    border: 4px solid var(--green-color);
}

.service-column p {
    padding: 0;
    margin-bottom: 1rem;
}

.list-image-checkmark {
    border-top: 1px solid var(--product-list-border-color);
    color: var(--blue-color);
    list-style-image: url('/uploads/images/checkmark.svg');
    line-height: 2rem;
    padding-top: 2rem;
}

.list-image-checkmark li {
    padding-left: 1rem;
}

.list-image-checkmark li::marker {
    vertical-align: middle;
}

.image-column {
    color: var(--blue-color);
    font-size: 1.3125rem;
    line-height: 2rem;
}

.mh-100 {
    min-height: 100px;
}

/* Objednavka */

.nav-tabs.nav-tabs-flex>li.active {
    border: 0;
}

.nav-tabs.nav-tabs-flex>li.active a {
    background-color: var(--white-color);
    border-radius: var(--border-radius-10);
    color: var(--blue-color);
}

.nav-tabs.nav-tabs-flex>li>a {
    color: var(--white-color);
    background-color: var(--blue-color);
}

.nav-tabs.nav-tabs-flex {
    border-bottom: 0;
}

.btn.no-borders-no-bg {
    border: 0;
}

.status.status-10,
.status.status-20,
.status.status-25,
.status.status-50,
.status.status-60,
.status.status-PC,
.status.status-PR,
.status.status-PS,
.status.status-PV {
    color: var(--red-color);
}

.status.status-10:before,
.status.status-20:before,
.status.status-25:before,
.status.status-50:before,
.status.status-60:before,
.status.status-PC:before,
.status.status-PR:before,
.status.status-PS:before,
.status.status-PV:before {
    content: '';
    background-image: url(/layout/icons/play-icon.svg);
}

.filter-module--filter-items {
    border: 1px solid var(--grey-color);
    border-radius: var(--border-radius-30);
}

.orders-type-filter li {
    color: var(--blue-color);
    font-size: 1.375rem;
}

.orders-type-filter li .dmt-icon {
    top: 0;
}

.orders-type-filter li.active:after {
    background: var(--blue-color);
    top: 3rem;
    content: "";
    display: block;
    height: 2px;
    left: 25px;
    position: absolute;
    width: calc(100% - 50px);
}

.orders-type-filter li.active {
    color: var(--blue-color);
}

select.form-control {
    border-radius: var(--border-radius);
}

.orders-list--heading {
    font-size: 1.125rem;
    font-weight: 600;
}

.cart-parameters--product-parameters {
    margin-left: 1rem;
}

.table-simple-data-second td,
.table-simple-data-second th {
    font-size: .9375rem;
}

.table-simple-data-second td {
    font-weight: normal;
}

.table-dropdown>thead th {
    font-size: .9375rem;
    text-transform: none;
}

.table-dropdown--key-row>td.pl-4 {
    font-weight: 600;
}

.table-dropdown>tbody .table-dropdown--key-row>td {
    font-size: .9375rem;
}

.preflight__drop-area-input .qq-upload-button div .dmt-icon {
    height: 79px;
    width: 79px;
}

.ico-dropdown {
    display: inline-block;
    background-color: currentColor;
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-image: url('/uploads/images/upload.svg');
    -webkit-mask-image: url('/uploads/images/upload.svg');
}

.dmt-icon.ico-dropdown use {
    display: none;
}

.preflight__drop-area-container .drop-area {
    background-color: var(--white-color);
    border: 2px solid var(--green-color);
    border-radius: var(--border-radius);
}

.preflight--panel .preflight__main-actions-container .pc-verify {
    background-color: var(--green-color);
    border: 0;
    color: var(--white-color);
}

.orders-list--order-preflight .btn-lightBlue.pc-accept-project.pc-disabled,
.orders-list--order-preflight .btn.btn-lightBlue,
.orders-list--order-preflight .preflight--panel .preflight__main-actions-container .btn-lightBlue.pc-verify.pc-disabled,
.preflight--panel .preflight__main-actions-container .orders-list--order-preflight .btn-lightBlue.pc-verify.pc-disabled {
    background-color: var(--table-background-color);
    color: var(--blue-color);
}

.orders-list--order-preflight .info-line {
    background-color: var(--table-background-color);
    border-radius: var(--border-radius);
}

.preflight__view-mode-container>div {
    background-color: var(--table-background-color);
    border-radius: var(--border-radius);
}

.grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

@media(max-width: 560px) {
    .md-justify-content-around {
        justify-content: space-around !important;
    }
}

.overflow-x-auto {
    overflow-x: auto;
}

.text-uppercase,
.upper {
    text-transform: inherit !important;
}

/* Contact page */

.static-page-contact--contact-container .contact-panels .panel .contact-icon {
    background: var(--blue-color);
}

.static-page-contact--contact-container .contact-panels .panel h2 {
    color: var(--blue-color);
}

.static-page-contact--contact-container .contact-panels .panel {
    border: 1px solid var(--blue-color);
    border-radius: var(--border-radius-30);
}

.bonus--info-container .bonus--info-box {
    border: none;
    border-radius: var(--border-radius-10);
}

.flex-1 {
    flex: 1;
}

.process-steps {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    gap: 2rem;
    text-align: center;
    padding: 2rem 0 0 0;
    margin: 0;
}

.step {
    display: flex;
    flex-direction: column;
    flex: 1;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    gap: 1rem;
    position: relative;
}

.step-number {
    position: absolute;
    top: -2rem;
    left: 2rem;
}

.arrow {
    align-self: center;
    height: 100%;
}

@media (max-width: 768px) {
    .process-steps {
        flex-direction: column;
        gap: 2rem;
    }

    .arrow {
        transform: rotate(90deg);
    }
}

.list-style-none {
    list-style: none;
}

/* Content sections */

.section-group {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-bottom: 2rem;
}

.section {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 2.5rem;
    justify-content: space-between;
    width: 100%;
}

.content,
.image {
    flex: 1;
}

.image img {
    border-radius: var(--border-radius-30);
    display: block;
    height: auto;
    max-width: 100%;
    width: 100%;
}

.section.reverse {
    flex-direction: row-reverse;
}

@media (max-width: 768px) {
    .section {
        flex-direction: column !important;
        gap: 1rem;
    }

    .content,
    .image {
        width: 100%;
    }
}

.product-details__description-container {
    color: inherit;
    font-size: clamp(1rem, 2.5vw, 1.125rem);
    font-weight: 400;
    line-height: 1.6;
}

.product-details__description ul {
    font-size: clamp(1rem, 2.5vw, 1.125rem);
    line-height: 1.6;
    margin: 0;
    padding: 0;
}

.page--my-account--settings .panel-mini-blue {
    border-radius: 50px;
}

.order-shipments-form__item-form--mini:before {
    background-color: var(--table-background-color);
}

.input-fake.disabled,
.input-fake[disabled] {
    background-color: white;
    opacity: 50%;
}

.order-shipments-form__item-form .form-control.dropdown-toggle {
    border-radius: var(--border-radius-5);
}

.order-shipments-form__item-form .form-control {
    background-color: var(--white-color);
    border: 1px solid var(--blue-color);
    border-radius: var(--border-radius-5);
    font-size: .9375rem;
}

.filter-option {
    color: var(--blue-color);
    font-size: .9375rem;
}

.order-shipments-form__item-label {
    font-size: .9375rem;
    text-transform: none;
}

.filter-module--filter-items>.filter-module--filter-items {
    border: 0;
}

.filters-box {
    margin-top: auto;
    margin-bottom: 1rem;
}

.filter-module--filter-items .btn-text {
    border: 0;

    :hover {
        border: 0;
    }
}

.dmt-datepicker-options-button {
    border: 0;
}

/* Orders */

.order-comments--main {
    border: 0;
}

.order-comments--message-adding .btn {
    font-size: inherit;
}

.order-comments--department-container {
    border: 0;
}

.order-comments--department-container .nav-tabs-flex>li.active>a {
    border: 0;
}

.order-comments--department-container .nav-tabs-flex>li.active>a:before {
    display: none;
}

.form-row-btn-light input {
    border-color: var(--blue-color);
    border-radius: var(--border-radius-30);
}

.form-row-btn-light input::placeholder {
    color: var(--blue-color);
    opacity: 50%;
}

#discount_code_submit {
    background-color: var(--blue-color);
    color: var(--white-color);
}

.f14 {
    font-size: 0.9375rem;
}

.dmt-datepicker--container .dropdown-toggle {
    border: 2px solid var(--form-control-color);
}

.dmt-datepicker--container .dropdown-toggle .btn:hover {
    border: 2px solid var(--form-control-color) !important;
}

.dmt-datepicker--container .dropdown-toggle.dmt-datepicker-options-button,
.dmt-datepicker--container .dropdown-toggle.dmt-datepicker-options-button:hover,
.dmt-datepicker--container .dropdown-toggle.dmt-datepicker-options-button:active,
.dmt-datepicker--container .dropdown-toggle.dmt-datepicker-options-button:active {
    border: 2px solid transparent !important;
    background-color: transparent;
}

.dmt-datepicker--container .dropdown-toggle.dmt-datepicker-options-button::before {
    background: var(--form-control-color);
}

.bootstrap-select>.dropdown-toggle {
    border: 2px solid var(--form-control-color) !important;
    border-radius: var(--border-radius);
}

.line-height-3 {
    line-height: clamp(1rem, 2.5rem, 3rem);
}