.codemind-required {
    font-size: 12px;
    margin-top: -15px
}

.is-invalid {
    border-color: #f00 !important
}

.tt-logo img {
    height: auto;
    max-height: 45px
}

.tt-desctop-menu nav > ul > li.dropdown > a:after {
    font-family: wokiee !important;
    font-size: 12px;
    line-height: 1.1;
    font-weight: 400;
    letter-spacing: .04em;
    padding-left: 5px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    content: ""
}

.tt-tabs-default li > a.active, .tt-tabs-default li > a:hover {
    color: #68a225;
    font-weight: 600
}

.flag-icon {
    margin-right: 10px
}

.tt-header-row {
    min-height: 36px !important
}

header .tt-box-info ul li {
    padding-top: 5px;
    padding-bottom: 5px;
    letter-spacing: .01em;
    font-size: 14px
}

header .tt-social-icon {
    margin-top: 0;
    padding-bottom: 0
}

.slick-next {
    right: -20px !important
}

.slick-prev {
    left: -20px !important
}

#js-back-to-top {
    border-radius: 50px
}

.tt-back-to-top {
    width: 50px !important;
    height: 50px !important
}

.alert-codemind {
    color: #000;
    background-color: #ffffffde;
    border-color: #070150;
    box-shadow: 1px 1px #48626f;
    border-radius: unset
}

    .alert-codemind.info {
        color: #0078ae
    }

    .alert-codemind.success {
        color: #769c67
    }

    .alert-codemind.warning {
        color: #c77429
    }

    .alert-codemind.danger {
        color: #8b0000
    }

.alert.alert-codemind > span:nth-child(4) {
    height: 100px !important;
    font-size: 18px;
    position: relative;
    top: -5px
}

.alert.alert-codemind > span:nth-child(2) > img {
    height: 100px !important
}

.checkbox-group {
    z-index: 7
}

.btn-clear {
    border: unset;
    cursor: pointer
}

.tt-badge-cart1 {
    display: inline-block;
    width: 18px;
    height: 18px;
    background: #68a225;
    color: #fff;
    border-radius: 50%;
    position: relative;
    top: -3px;
    right: -3px;
    font-size: 12px;
    line-height: 1.7;
    pointer-events: none;
    padding-left: 6px
}

header .tt-color-scheme-01 {
    background: #505050;
    color: #fff
}

    header .tt-color-scheme-01 .tt-box-info ul li a, header .tt-color-scheme-01 .tt-box-info ul li a:hover {
        color: #fff
    }

        header .tt-color-scheme-01 .tt-box-info ul li a.tt-link-underline {
            color: #68a225
        }

            header .tt-color-scheme-01 .tt-box-info ul li a.tt-link-underline:before {
                background-color: #68a225
            }

            header .tt-color-scheme-01 .tt-box-info ul li a.tt-link-underline:hover:before {
                background-color: transparent
            }

    header .tt-color-scheme-01 .tt-box-info ul li [class^=icon-] {
        color: #fff
    }

    header .tt-color-scheme-01 .tt-social-icon li a {
        color: #fff
    }

        header .tt-color-scheme-01 .tt-social-icon li a:hover {
            color: #fff
        }

    header .tt-color-scheme-01 .tt-desctop-menu.tt-hover-02 nav > ul li.dropdown > a {
        color: #fff;
        background: 0 0
    }

        header .tt-color-scheme-01 .tt-desctop-menu.tt-hover-02 nav > ul li.dropdown.active > a, header .tt-color-scheme-01 .tt-desctop-menu.tt-hover-02 nav > ul li.dropdown.selected > a, header .tt-color-scheme-01 .tt-desctop-menu.tt-hover-02 nav > ul li.dropdown > a:hover {
            color: #fff;
            background: #68a225
        }

    header .tt-color-scheme-01 .tt-desctop-menu:not(.tt-hover-02) nav > ul li.dropdown > a {
        color: #fff;
        background: 0 0
    }

        header .tt-color-scheme-01 .tt-desctop-menu:not(.tt-hover-02) nav > ul li.dropdown.active > a, header .tt-color-scheme-01 .tt-desctop-menu:not(.tt-hover-02) nav > ul li.dropdown.selected > a, header .tt-color-scheme-01 .tt-desctop-menu:not(.tt-hover-02) nav > ul li.dropdown > a:hover {
            color: #68a225;
            background: 0 0
        }

    header .tt-color-scheme-01 .tt-dropdown-obj .tt-dropdown-toggle {
        color: #fff
    }

        header .tt-color-scheme-01 .tt-dropdown-obj .tt-dropdown-toggle:hover {
            color: #68a225
        }

    header .tt-color-scheme-01 .tt-menu-toggle:not(:hover) i {
        color: #fff
    }

.validation-summary-errors li {
    list-style-type: none;
    color: #dc3545 !important
}

.alert {
    position: relative;
    padding: .75rem 1.25rem;
    border: 1px solid transparent;
    border-radius: .25rem
}

.alert-heading {
    color: inherit
}

.alert-link {
    font-weight: 700
}

.alert-dismissible {
    padding-right: 4rem
}

    .alert-dismissible .close {
        position: absolute !important;
        top: 5px;
        right: 10px;
        padding: 10px;
        color: #000;
        background-color: inherit;
        font-size: 20px
    }

.alert-primary {
    color: #004085;
    background-color: #cce5ff;
    border-color: #b8daff
}

    .alert-primary hr {
        border-top-color: #9fcdff
    }

    .alert-primary .alert-link {
        color: #002752
    }

.alert-secondary {
    color: #383d41;
    background-color: #e2e3e5;
    border-color: #d6d8db
}

    .alert-secondary hr {
        border-top-color: #c8cbcf
    }

    .alert-secondary .alert-link {
        color: #202326
    }

.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb
}

    .alert-success hr {
        border-top-color: #b1dfbb
    }

    .alert-success .alert-link {
        color: #0b2e13
    }

.alert-info {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb
}

    .alert-info hr {
        border-top-color: #abdde5
    }

    .alert-info .alert-link {
        color: #062c33
    }

.alert-warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba
}

    .alert-warning hr {
        border-top-color: #ffe8a1
    }

    .alert-warning .alert-link {
        color: #533f03
    }

.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb
}

    .alert-danger hr {
        border-top-color: #f1b0b7
    }

    .alert-danger .alert-link {
        color: #491217
    }

.alert-light {
    color: #818182;
    background-color: #fefefe;
    border-color: #fdfdfe
}

    .alert-light hr {
        border-top-color: #ececf6
    }

    .alert-light .alert-link {
        color: #686868
    }

.alert-dark {
    color: #1b1e21;
    background-color: #d6d8d9;
    border-color: #c6c8ca
}

    .alert-dark hr {
        border-top-color: #b9bbbe
    }

    .alert-dark .alert-link {
        color: #040505
    }

.favorite-red {
    color: #f00
}

.favorite-green {
    color: #f00
}

.btn-link [class*=" fa-"], [class^=fa-], .btn-link:focus [class^=fa-] {
    margin-right: 7px;
    font-size: 20px;
    position: relative;
    top: 3px;
    color: #bfbfbf;
}

[class*=" fa-"], [class^=fa-] {
    speak: none;
    font-style: normal !important;
    font-weight: 400 !important;
    font-variant: normal !important;
    text-transform: none !important;
    line-height: 1 !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    color: #fff;
}

.form-default select.form-control:not([size]):not([multiple]) {
    height: 40px
}

.tt-product:not(.tt-view) .tt-image-box .tt-btn-wishlist.active:before {
    color: #b3de81
}

.tt-product:not(.tt-view) .tt-image-box .tt-btn-compare.active:before {
    color: #b3de81
}

.alert.alert-codemind.warning > button.close {
    background: transparent;
    font-family: Hind,sans-serif;
    border: none;
    color: #000;
    font-size: 30px;
    outline: 0;
    padding: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    cursor: pointer;
    border-radius: 6px;
    -webkit-transition: color .2s linear,background-color .2s linear;
    transition: color .2s linear,background-color .2s linear
}

.highlights {
    font-size: 14px !important;
    line-height: 24px !important;
    color: #666;
    font-weight: 400 !important;
    display: inline-block;
    margin-bottom: 0;
    padding: 0 !important
}

.video-container {
    overflow: hidden;
    position: relative;
    width: 100%
}

    .video-container::after {
        padding-top: 56.25%;
        display: block;
        content: ''
    }

    .video-container iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

.losange, .losange div {
    margin: 0 auto;
    transform-origin: 50% 50%;
    overflow: hidden;
    width: 150px;
    height: 150px
}

.losange {
    transform: rotate(45deg) translateY(10px);
    border-radius: 29px;
    border: 1px solid #00a0d3
}

    .losange .los1 {
        width: 355px;
        height: 355px;
        transform: rotate(-45deg) translateY(-74px)
    }

        .losange .los1 img {
            width: 100%;
            height: auto
        }

.tt-options-swatch:not(.options-large):not(.options-middle) li a.options-color {
    width: 21px;
    height: 21px;
    background-size: cover;
    border: 1px solid #e9e7e6
}

.tt-desctop-menu nav > ul > li.dropdown:last-child > a:after {
    content: "" !important
}

@media(min-width:1024px) {
    .hide-search {
        display: none !important
    }
}

@media(max-width:1230px) {
    .tt-desctop-menu nav > ul > li.dropdown > a {
        font-size: 12px !important;
        padding: 0 10px
    }
}

#tt-header > div.tt-desktop-header > div:nth-child(2) > div > div > div > div > div > nav > ul > li:nth-child(6) > div {
    width: 380px;
    right: 200px;
    left: auto;
    top: 30px
}

    #tt-header > div.tt-desktop-header > div:nth-child(2) > div > div > div > div > div > nav > ul > li:nth-child(6) > div > div > div {
        flex: 0 0 100%;
        max-width: 100%
    }

@media(max-width:512px) {
    .tt-filters-options .tt-title {
        font-size: 12px
    }
}

@media(max-width:640px) {
    .tt-filters-options .tt-title {
        font-size: 14px
    }
}

@media(max-width:575px) {
    #tt-pageContent > .container-indent:not(.nomargin):not([class^=tt-offset]) {
        margin-top: 13px
    }
}

.tt-desctop-menu .tt-megamenu-submenu > li > a {
    font-size: 12px;
}

.tt-collapse-block .tt-item .tt-collapse-content {
    display: none;
    padding: 17px;
}
