/* Minification failed. Returning unminified contents.
(214,43): run-time error CSS1062: Expected semicolon or closing curly-brace, found '3.429em'
 */
html { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -ms-overflow-style: scrollbar; height: 100%; overflow-y: scroll; -webkit-font-smoothing: antialiased; font-size: 16px; line-height: 1.333em; }
*, *:before, *:after { -moz-box-sizing: inherit; -webkit-box-sizing: inherit; box-sizing: inherit; }

body { background-color: #f1f1f1; min-height: 100%; }
.tm-padded { margin-left: 35px; margin-right: 35px; position: relative; }
.tm-padded-medium { margin-left: 25px; margin-right: 25px; position: relative; }
.tm-padded-small { margin-left: 10px; margin-right: 10px; position: relative; }
.tm-well { background-color: #ddd; padding: 20px; }
    .tm-well hr { border-color: #ccc; margin: 10px 0; }
    .tm-well h2 { margin-bottom: 10px; }
.tm-text { padding: 30px 40px; background-color: #fff; }
.tm-container-padding-medium { padding-left: 20px; padding-right: 20px; }
.tm-text-danger { color: #ee4d46; }

a, .uk-link { color: #ee4d46; }
a:hover, .uk-link:hover { color: #9f3631; }
img { width: 100%; height: auto; }

.uk-notify-message { background-color: #8e8179; }

/* Header
 ========================================================================== */
.tm-header { height: 121px; border-bottom: 1px solid #eee; position: relative; background-color: #fff; }
.tm-header-menu-button { position: absolute; top: 42px; left: 0; }
    .tm-header-menu-button div { font-size: 0.6875em; color: #ee4d46; white-space: nowrap; position: absolute; width: 75px; text-align: center; top: 35px; left: -22px; }
    .tm-header-menu-button a { font-size: 36px; line-height: 1em; color: #ee4d46; }
        .tm-header-menu-button a:hover { color: #000; }
.tm-header-logo { }
    .tm-header-logo a { display: inline-block; margin: 10px 0 5px 0; width: 329px; height: 100px; }
        .tm-header-logo a img { width: 100%; height: 100%; }
    .tm-header-logo div { color: #ee4d46; }
.tm-header-icons { position: absolute; top: 48px; right: 0; height: 24px; }
    .tm-header-icons ul { margin: 0; padding: 0; list-style: none; }
        .tm-header-icons ul li { float: left; margin-left: 20px; height: 24px; }
            .tm-header-icons ul li a { display: block; font-size: 24px; line-height: 24px; height: 24px; color: #000; }
                .tm-header-icons ul li a:hover { color: #ee4d46; }

.uk-sticky-placeholder > .uk-active .tm-header { height: 41px; }
    .uk-sticky-placeholder > .uk-active .tm-header .tm-padded { margin: 0 10px; }
.uk-sticky-placeholder > .uk-active .tm-header-menu-button { top: 0; left: -10px; }
    .uk-sticky-placeholder > .uk-active .tm-header-menu-button a { display: block; font-size: 24px; line-height: 40px; padding: 0 10px!important; }
    .uk-sticky-placeholder > .uk-active .tm-header-menu-button div { display: none; }
.uk-sticky-placeholder > .uk-active .tm-header-logo a { display: inline-block; width: 98px; height: 30px; margin: 5px 0; }
.uk-sticky-placeholder > .uk-active .tm-header-logo div { display: none; }
.uk-sticky-placeholder > .uk-active .tm-header-icons { top: 8px; right: -10px; }
    .uk-sticky-placeholder > .uk-active .tm-header-icons ul li { margin-left: 0; }
        .uk-sticky-placeholder > .uk-active .tm-header-icons ul li a { padding: 0 10px; font-size: 24px; }

/* Minicart
 ========================================================================== */
#minicart a { overflow: hidden; }
    #minicart a i { float: left; }
#minicart.loading a { color: #ee4d46; }
#minicart .tm-quantity { float: right; margin-left: 10px; display: block; width: 24px; height: 24px; font-weight: bold; font-size: 16px; line-height: 24px; text-align: center; background-color: #ee4d46; color: #fff; border-radius: 50%; }
    #minicart .tm-quantity.tm-empty { background-color: #000; }

#minicart-footer.loading a { color: #ee4d46; }
#minicart-footer .tm-quantity { float: right; margin-left: 10px; display: block; width: 24px; height: 24px; font-weight: bold; font-size: 16px; line-height: 24px; text-align: center; background-color: #ee4d46; color: #fff; border-radius: 50%; }
    #minicart-footer .tm-quantity.tm-empty { background-color: #000; }

/* Minicart
 ========================================================================== */
.tm-discount { }
    .tm-discount .tm-discount-code { float: left; display: block; margin-right: 10px; line-height: 30px; font-size: 20px; }
    .tm-discount .tm-text-danger { margin-top: 10px; }

/* Top navigation
 ========================================================================== */
.tm-main-navbar { height: 41px; border-bottom: 1px solid #eee; position: relative; background-color: #fff;  }
    .tm-main-navbar > ul { display: table; margin: 0 auto; padding: 0; list-style: none; }
    .tm-main-navbar > ul > li { float: left; position: relative; }
        .tm-main-navbar > ul > li > a { display: block; padding: 0 20px; height: 41px; line-height: 41px; color: #555; text-transform: uppercase; font-weight: bold; }
            .tm-main-navbar > ul > li a:hover,
            .tm-main-navbar > ul > li.uk-open a { color: #fff!important; text-decoration: none; }
        .tm-main-navbar > ul > li.uk-active > a { }

    .tm-main-navbar .uk-dropdown { box-shadow: 3px 3px 2px 0 rgba(0,0,0,0.3); min-width: 200px; padding: 5px 10px; }
        .tm-main-navbar .uk-dropdown .uk-nav-header { color: #f9b0aa; }
        .tm-main-navbar .uk-dropdown a:hover,
        .tm-main-navbar .uk-dropdown .uk-active a { background-color: #fff!important; }

    .tm-main-navbar > ul > li.tm-color-artist a:hover,
    .tm-main-navbar > ul > li.tm-color-artist.uk-open a { background-color: #8e8179; }
    .tm-main-navbar > ul > li.tm-color-artist.uk-active > a { color: #8e8179; }
    .tm-main-navbar .tm-color-artist .uk-dropdown { background-color: #8e8179; }
        .tm-main-navbar .tm-color-artist .uk-dropdown a:hover,
        .tm-main-navbar .tm-color-artist .uk-dropdown .uk-active a { color: #8e8179 !important; }

    .tm-main-navbar > ul > li.tm-color-photographer a:hover,
    .tm-main-navbar > ul > li.tm-color-photographer.uk-open a { background-color: #b3e352; }
    .tm-main-navbar > ul > li.tm-color-photographer.uk-active > a { color: #b3e352; }
    .tm-main-navbar .tm-color-photographer .uk-dropdown { background-color: #b3e352; }
        .tm-main-navbar .tm-color-photographer .uk-dropdown a:hover,
        .tm-main-navbar .tm-color-photographer .uk-dropdown .uk-active a { background-color: #fff; color: #b3e352 !important; }

    .tm-main-navbar > ul > li.tm-color-collection a:hover,
    .tm-main-navbar > ul > li.tm-color-collection.uk-open a { background-color: #6ea5c7; }
    .tm-main-navbar > ul > li.tm-color-collection.uk-active > a { color: #6ea5c7; }
    .tm-main-navbar .tm-color-collection .uk-dropdown { background-color: #6ea5c7; }
        .tm-main-navbar .tm-color-collection .uk-dropdown a:hover,
        .tm-main-navbar .tm-color-collection .uk-dropdown .uk-active a { background-color: #fff; color: #6ea5c7 !important; }

    .tm-main-navbar > ul > li.tm-color-product a:hover,
    .tm-main-navbar > ul > li.tm-color-product.uk-open a { background-color: #a76fc5; }
    .tm-main-navbar > ul > li.tm-color-product.uk-active > a { color: #a76fc5; }
    .tm-main-navbar .tm-color-product .uk-dropdown { background-color: #a76fc5; }
        .tm-main-navbar .tm-color-product .uk-dropdown a:hover,
        .tm-main-navbar .tm-color-product .uk-dropdown .uk-active a { background-color: #fff; color: #a76fc5 !important; }

.uk-sticky-placeholder > .uk-active .tm-main-navbar { height: 40px; border-bottom: 0; }

/* Side navigation
 ========================================================================== */
.tm-mobile-navbar { background-color: rgba(0, 0, 0, 0.5); }

.tm-mobile-navbar a,
.tm-mobile-navbar .uk-nav-header { border-bottom: 1px solid #222; }
.tm-mobile-navbar .uk-nav-divider { margin: 20px 0 0 0; border-top: 0; border-bottom: 1px solid #222; }
.tm-mobile-navbar li ul { padding: 0!important; }
.tm-mobile-navbar .uk-nav-sub li a { padding: 5px 15px; background-color: #393939; }
.tm-mobile-navbar .uk-nav-sub li li a { padding-left: 30px; }
.tm-mobile-navbar .uk-nav-sub li li li a { padding-left: 45px; }
.tm-mobile-navbar .uk-nav-sub li li li li a { padding-left: 60px; }
.tm-mobile-navbar .uk-nav-sub a { font-size: 11px; }
    .tm-mobile-navbar .uk-nav-sub a:hover { background-color: #404040; }


.tm-mobile-navbar .uk-nav.uk-nav-offcanvas li.uk-active > a { background: #1a1a1a!important; color: #ffffff; }
.tm-mobile-navbar .uk-nav.uk-nav-offcanvas > li.uk-parent.uk-active > a { background: #404040!important; color: #ffffff; }
.uk-touch .uk-offcanvas-page .uk-sticky-placeholder > .uk-active { display: none; }

/* Masthead
 ========================================================================== */
 .tm-masthead { }
 .tm-masthead-link { display: block; width: 100%; height: 0; padding-top: 33.33333%; position: relative; }
    .tm-masthead-link img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* Main search
 ========================================================================== */
.tm-main-search { background-color: #fff; padding-top: 10px; padding-bottom: 10px; }
    .tm-main-search .btn { display: block; border: none; width: 100%; height: 34px; font-size: 1em; line-height: 34px; text-align: center; font-weight: bold; background-color: #8e8179 ; color: #fff; text-transform: uppercase; text-decoration: none; }
    .tm-main-search .btn:hover { background-color: #ee4d46; color: #fff; }
    .tm-main-search .uk-form input[type="text"], 
    .tm-main-search .uk-form select { height: 34px; line-height: 24px; border-color:#8e8179;}
    .tm-main-search label.tm-form-error { display: none!important; }
    .tm-main-search input.tm-form-error { border-color: #ee4d46!important; }

/* A-Z bar
 ========================================================================== */
.tm-main-azbar { background-color: #fff; height: 41px; border-bottom: 1px solid #eee; }
    .tm-main-azbar ul { padding: 0; margin: 0; list-style: none; }
        .tm-main-azbar ul li { float: left; width: 3.5%; text-align: center; line-height: 40px; }
            .tm-main-azbar ul li.tm-main-azbar-label { color: #999; width: 5.5%; text-align: left; }
            .tm-main-azbar ul li a { display: block; height: 40px; color: #555; font-weight: bold; }
                .tm-main-azbar ul li.tm-active a,
                .tm-main-azbar ul li a:hover { background: #8e8179; color: #fff; text-decoration: none; }
.tm-main-azbar-more { position: absolute; width: 40px; height: 40px; background-color: #8e8179; color: #fff; top: 0; right: 0; display: none; text-align: center; line-height: 40px; }

.uk-sticky-placeholder > .uk-active { box-shadow: 0 6px 8px -6px rgba(0,0,0,0.5); }

/* Listing page
 ========================================================================== */
.tm-listing { padding-bottom: 0; }
.tm-listing-item { display: block; background-color: #fff; color: #000; position: relative; }
    .tm-listing-item .thumbnail { overflow: hidden; }
        .tm-listing-item .thumbnail img { width: 100%; height: auto; padding: 10px 10px 0 10px; }
    .tm-listing-item .label { position: absolute; right: 0; bottom: 0; width: 100%; overflow: hidden; border-bottom: 2px solid #ee4d46; }
        .tm-listing-item .label span { display: block; float: right; padding: 5px 5px 3px 18px; height: 18px; color: #fff; font-size: 11px; line-height: 10px; text-transform: uppercase; background: url(/img/label.png) no-repeat 0 0; }
    .tm-listing-item .description { padding: 20px 20px 30px 20px; color: #806b5e; }
        .tm-listing-item.tm-has-label .description { padding-bottom: 30px; }
        .tm-listing-item.tm-has-price .description { padding-bottom: 60px; }
        .tm-listing-item.tm-has-price .price { position: absolute; left: 20px; bottom: 20px; text-transform: uppercase; color: #000; font-weight: bold; font-size: 16px; }
        .tm-listing-item.tm-has-label.tm-has-price .description { padding-bottom: 70px; }
        .tm-listing-item.tm-has-label.tm-has-price .price { bottom: 30px; }
        .tm-listing-item .description h3 { text-transform: uppercase; font-size: 1.333em; margin-top: 0; margin-bottom: 10px; color: #000; }
        .tm-listing-item .description p { margin: 0; }
    .tm-listing-item a { z-index: 1; }

    .tm-listing-item:hover { background-color: #dbd5d2; text-decoration: none; }  /**#cebdb3*/
    .tm-listing-item.tm-active { background-color: #dbd5d2; text-decoration: none; }

.tm-listing-header { background-color: #fff; border: 1px solid #8e8179; padding: 10px; overflow: hidden; margin-bottom: 10px; position: relative; }
    .tm-listing-header h1,
    .tm-listing-header h2 { text-transform: uppercase; color: #806b5e  /* #755f51 *#555*/; margin: 0; font-size: 1.4em; line-height: 24px; font-weight: bold; }
        .tm-listing-header h1 span,
        .tm-listing-header h2 span { color: #ee4d46; text-transform: none; }

.tm-listing-line { color: #ee4d46!important; height: 5px; background-color: #ee4d46; margin-bottom: 20px; }

/* Top bar banner
 ========================================================================== */
.tm-top-bar-banner { position: absolute; border: 1px solid #ee4d46; width: 200px; top: 7px; left: 50%; margin-left: -100px; overflow: hidden; }
    .tm-top-bar-banner span { display: block; color: #ee4d46; text-transform: uppercase; text-align: center; font-weight: bold; line-height: 16px; margin: 6px 5px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

.tm-item-header .tm-top-bar-banner { top: 10px; }

/* Pagination
 ========================================================================== */
.tm-pagination { margin-top: 20px; }
    .tm-pagination ul { margin: 0; padding: 0; list-style: none; overflow: hidden; }
    .tm-pagination li { float: left; margin-right: 10px; }
        .tm-pagination li.tm-disabled a { color: #999; pointer-events: none; cursor: not-allowed; }
        .tm-pagination li.tm-active a { font-weight: bold; color: #000; pointer-events: none; cursor: not-allowed; }
    .tm-pagination a { display: block; width: 30px; height: 30px; background-color: #fff; text-align: center; line-height: 30px; text-decoration: none; }
        .tm-pagination a i { display: block; line-height: 29px; padding-top: 1px; }
    .tm-pagination span { display: block; width: 30px; height: 30px; text-align: center; line-height: 30px; }

/* Show page
 ========================================================================== */
.tm-show { margin-bottom: 20px; }
.tm-show-header { text-transform: uppercase; color: #555; margin-top: 0; font-size: 24px; line-height: 1em; font-weight: bold; }
    .tm-show-header span { color: #000; text-transform: none; }
.tm-show-details { padding: 20px; margin-bottom: 20px; background-color: #fff; font-size: 0.875em; }
    .tm-show-details h1 { color: #ee4d46; 3.429em;font-weight:bold; letter-spacing: -2px; }
.tm-show-details-text { }
    .tm-show-details-text img { width: auto!important; height: auto!important; }
    
.tm-item-header { background-color: #fff; border: 1px solid #8e8179 ; padding: 10px; overflow: hidden; margin-bottom: 10px!important; position: relative; }
    .tm-item-header .tm-item-header-text { float: left; overflow: hidden; }
        .tm-item-header .tm-item-header-text .uk-button { float: left; }
        .tm-item-header .tm-item-header-text img { float: left; width: auto; height: 100%; margin: 3px 0 0 10px; }
        .tm-item-header .tm-item-header-text h1,
        .tm-item-header .tm-item-header-text h2 { text-transform: uppercase; color: #806b5e; margin: 0; font-size: 1.4em; line-height: 30px; font-weight: bold; }
    .tm-item-header .tm-newsletter { float: right; }


/* Print page
 ========================================================================== */
.tm-print { margin-bottom: 20px; }
.tm-print-header { text-transform: uppercase; color: #555; margin-top: 0; font-size: 24px; line-height: 1em; font-weight: bold; }
.tm-print-details { padding: 20px; margin-bottom: 20px; background-color: #fff; font-size: 0.875em; }
    .tm-print-details h1 { color: #ee4d46; font-size: 3.529em;font-weight:bold; letter-spacing: -2px; }
        .tm-print-details h1 span { color: #000; font-size: 0.292em; font-weight: normal; letter-spacing: normal; }
.tm-print-info { margin-bottom: 30px; }
.tm-print-info-artist { font-weight: bold;}
.tm-print-info-option { display: block; font-weight:normal;}
.tm-print-info-option a{ font-weight:bold;}

.tm-print-prices { padding: 15px 0; color: #666; display: inline-block; border: 1px solid #ee4d46; max-width: 100%; overflow-x: auto; }
    .tm-print-prices th { padding: 5px 15px; vertical-align: top; text-align: left; }
    .tm-print-prices th span { display: block; font-weight: normal; font-size: 0.786em; line-height: 1em; color: #999; }
    .tm-print-prices td { padding: 5px 15px; }
    .tm-print-prices .uk-button { background-color: #ee4d46; color: #fff; text-transform: uppercase; font-weight: bold; padding: 0 10px; text-align: center; }
        .tm-print-prices .uk-button .uk-icon-spin { display: none; }
        .tm-print-prices .uk-button:hover { background-color: #fff; color: #ee4d46; }

.tm-print-prices form.loading .uk-button .uk-icon-shopping-cart { display: none; }
.tm-print-prices form.loading .uk-button .uk-icon-spin { display: inline-block; }

.tm-print-addthis { background-color: #fff; padding: 10px; }
.tm-print-extra { }
    .tm-print-extra .uk-switcher {  border-top: 0; padding: 12px; margin-top: 0; }

/* Cart page
 ========================================================================== */
.tm-cart-header { text-transform: uppercase; color: #555; margin-top: 0; font-size: 24px; line-height: 1em; font-weight: bold; }
.tm-cart-steps { }

.tm-cart { margin-bottom: 60px; }
    .tm-cart .tm-orderlines { }
    .tm-cart .tm-orderline { margin-top: 0; margin-bottom: 0; }
        .tm-cart .tm-orderline:first-child { padding-top: 0; }
        .tm-cart .tm-orderline form { float: left; margin-right: 20px; }
        .tm-cart .tm-orderline .uk-button { padding: 0; width: 30px; height: 30px; line-height: 30px; text-align: center; }
    .tm-cart .tm-orderline-option { display: block; }
    .tm-cart .tm-orderline-price { font-weight: bold; color: #ee4d46; }

.tm-cart-information .tm-grid > div { margin-bottom: 10px; }

.tm-cart-summary { }
    .tm-cart-summary .uk-grid { margin-top: 0; margin-bottom: 0; }

/* Blogs
========================================================================== */
.tm-blog-listing { }
.tm-blog-item { }
    .tm-blog-item a { display: block; background-color: #fff; padding: 10px; color: #000; text-decoration: none; border-bottom: 2px solid #ee4d46; }
        .tm-blog-item a:hover { background-color: #dbd5d2; }
    .tm-blog-item img { margin-bottom: 15px; }
    .tm-blog-item h2 { margin-top: 0; color: #000; }
    .tm-blog-item p { color: #806b5e; }
    .tm-blog-item .tm-date { color: #000; font-weight: bold; }

.tm-blog { }
    .tm-blog .tm-metadata { color: #999; }
    .tm-blog .tm-listing-item { border: 1px solid #ee4d46; border-bottom: 0; }

/* Grid 
========================================================================== */
.tm-grid { }
    .tm-grid .uk-grid img { margin-bottom: 20px; }
    .tm-grid .tm-caption { color: #999; margin-top: -15px; font-style: italic; }
    .tm-grid .tm-embed-wrapper { position: relative; padding-top: 56.25%; margin-bottom: 20px; }
        .tm-grid .tm-embed-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* Image flash 
========================================================================== */
.tm-image-flash { display: block; position: relative; }
    .tm-image-flash .flash { position: absolute; top: 0; right: 0; width: 106px; height: 106px; background: url(/img/custom-flash.png) 0 0 no-repeat; }

/* Forms 
========================================================================== */
form.loading [type=submit] { background-color: #ccc; pointer-events: none; cursor: not-allowed; opacity: 0.65; }
.uk-form input.tm-error:not([disabled]) { border-color: #ee4d46!important; }
.uk-form input[required] { padding-right: 20px; background-image: url(/img/required.png); background-repeat: no-repeat; background-attachment: scroll; background-position: 98% 50%; }
.uk-form select[required] { background-color: transparent; }
.uk-form .tm-select-required { background-color: #fff; background-image: url(/img/required.png); background-repeat: no-repeat; background-attachment: scroll; background-position: 92% 50%; }
.uk-form select.tm-error:not([disabled]) { border-color: #ee4d46!important; }
.uk-form-label { display: inline-block; padding-top: 5px; }
.uk-form input[type=checkbox].tm-error:not([disabled]) + .uk-form-label { color: #ee4d46; }

.tm-form-checkbox { position: relative; }
    .tm-form-checkbox input[type=checkbox] { position: absolute; left: 0; top: 9px; }
    .tm-form-checkbox label { padding-left: 25px; }

.tm-form-custom { margin-bottom: 1em; }
    .tm-form-custom .field-validation-error { display: block; }
    .tm-form-custom .field-validation-valid { display: none; }
    .tm-form-custom .tm-form-error { margin-bottom: 10px; }
        .tm-form-custom .tm-form-error ul { display: none; }

.tm-form-newsletter .tm-grid > div { margin-bottom: 10px; }

/* Footer
 ========================================================================== */
.tm-footer {
    padding: 20px 0 40px 0;
    background-color: #fff;
}
.tm-footer-top { position: relative; }
    .tm-footer-top p { color: #ee4d46; margin-top: 10px; }
.tm-footer-logo { width: 329px; height: 100px; display: inline-block; }
.tm-footer-bottom { position: relative; margin-top: 20px; padding-top: 20px; border-top: 1px solid #f1f1f1; }
.tm-footer-nav { margin: 0; padding: 0; list-style: none; }
.tm-footer-nav li { display: inline-block; padding: 0 10px; }
    .tm-footer-nav li a { color: #a5a5a5; text-transform: uppercase; font-weight: bold; text-decoration: none; }
        .tm-footer-nav li a:hover { color: #000; }
.tm-footer-icons { position: absolute; top: 20px; right: 10px; }
    .tm-footer-icons ul { margin: 0; padding: 0; list-style: none; }
        .tm-footer-icons ul li { float: left; margin-left: 20px; height: 24px; }
            .tm-footer-icons ul li a { display: block; font-size: 24px; line-height: 1em; color: #000; }
                .tm-footer-icons ul li a:hover { color: #ee4d46; }
.tm-footer-copy { margin-top: 20px; }
.tm-footer-trustpilot { margin-top: 20px; }

/* Scroll top
 ========================================================================== */
.tm-scroll-top { display: none; position: fixed; bottom: 20px; right: 20px; z-index: 100; width: 40px; height: 40px; background-color: rgba(238, 77, 70, 0.5); color: #fff; text-align: center; line-height: 40px; }
    .tm-scroll-top:hover { background-color: rgba(238, 77, 70, 1); color: #fff; }

/* UIkit: Buttons
 ========================================================================== */
.uk-button { background-color: #ee4d46; color: #fff; font-weight: bold; text-transform: uppercase; }
    .uk-button:hover { background-color: #fff; color: #ee4d46; }
.uk-button-cancel { background-color: #fff; color: #000; }

/* UIkit: Sticky header
 ========================================================================== */
.tm-sticky-header .uk-sticky-placeholder { height: 162px!important; }

/* UIkit: Slide show
 ========================================================================== */
.uk-slidenav { color: rgba(238, 77, 70, 0.5); }
    .uk-slidenav:hover,
    .uk-slidenav:focus { color: rgba(238, 77, 70, 0.8); }
 .uk-touch .uk-slidenav { display: block!important; }

 .uk-dotnav { position: absolute; right: 10px; bottom: 10px; margin: 0; padding: 0; list-style: none; max-width: 270px; text-align: right; }
    .uk-dotnav li { display: block; width: 10px; height: 10px; float: left; margin: 5px 0 0 5px; }
        .uk-dotnav li a { display: block; width: 10px; height: 10px; border-radius: 50%; background-color: #ee4d46; opacity: 0.5; }
        .uk-dotnav li.uk-active a { opacity: 1; }

/* UIkit: Tab
 ========================================================================== */
.uk-tab { border:none}
    .uk-tab > li.uk-active > a { background-color: #f1f1f1!important; color: #000!important; border-color: transparent; }
    .uk-tab > li > a { color: #ee4d46; }
        .uk-tab > li > a:hover { background-color: #f1f1f1; color: #ee4d46; }

/* UIkit: Margins
 ========================================================================== */
.uk-margin-small-top { margin-top: 10px !important; }
.tm-listing.uk-margin-large-top { margin-top: 20px !important; }
.uk-margin-small-bottom { margin-bottom: 20px !important; }

/* Cookie popup
 ========================================================================== */
.tm-cookie-popup { display: none; position: fixed; bottom: 0; right: 0; width: 100%; z-index: 2000; background-color: rgba(0,0,0,0.8); color: #fff; overflow: hidden; }
    .tm-cookie-popup .tm-cookie-text { padding: 10px 60px 10px 10px; }
    .tm-cookie-popup .tm-cookie-buttons { position: absolute; top: 0; right: 0; }
        .tm-cookie-popup .tm-cookie-buttons a { display: block; width: 40px; height: 40px; line-height: 40px; text-align: center; cursor: pointer; text-decoration: none; }
            .tm-cookie-popup .tm-cookie-buttons a:hover { color: #fff; }

/* Transitions
 ========================================================================== */
.tm-header-menu-button a { -moz-transition: all 250ms linear; -o-transition: all 250ms linear; -webkit-transition: all 250ms linear; transition: all 250ms linear; }
.tm-header-icons ul li a { -moz-transition: all 250ms linear; -o-transition: all 250ms linear; -webkit-transition: all 250ms linear; transition: all 250ms linear; }
.tm-main-navbar > ul > li > a { -moz-transition: all 250ms linear; -o-transition: all 250ms linear; -webkit-transition: all 250ms linear; transition: all 250ms linear; }
.tm-main-search .btn { -moz-transition: all 250ms linear; -o-transition: all 250ms linear; -webkit-transition: all 250ms linear; transition: all 250ms linear; }
.tm-main-azbar ul li a { -moz-transition: all 250ms linear; -o-transition: all 250ms linear; -webkit-transition: all 250ms linear; transition: all 250ms linear; }
.tm-listing-item { -moz-transition: all 250ms linear; -o-transition: all 250ms linear; -webkit-transition: all 250ms linear; transition: all 250ms linear; }
.tm-listing-item .thumbnail img { -moz-transition: all 250ms linear; -o-transition: all 250ms linear; -webkit-transition: all 250ms linear; transition: all 250ms linear; }
.tm-scroll-top { -moz-transition: all 250ms linear; -o-transition: all 250ms linear; -webkit-transition: all 250ms linear; transition: all 250ms linear; }
.uk-button { -moz-transition: all 250ms linear; -o-transition: all 250ms linear; -webkit-transition: all 250ms linear; transition: all 250ms linear; }
.tm-footer-nav li a { -moz-transition: all 250ms linear; -o-transition: all 250ms linear; -webkit-transition: all 250ms linear; transition: all 250ms linear; }
.tm-footer-icons ul li a { -moz-transition: all 250ms linear; -o-transition: all 250ms linear; -webkit-transition: all 250ms linear; transition: all 250ms linear; }
.tm-blog-item a { -moz-transition: all 250ms linear; -o-transition: all 250ms linear; -webkit-transition: all 250ms linear; transition: all 250ms linear; }

/* Utilities
 ========================================================================== */
@media (min-width: 960px) {
    .tm-w75 { width: 75%; }
    .tm-w50 { width: 50%; }
}

/* Responsive width: small/medium/large
 ========================================================================== */
@media (max-width: 1199px) {
    .tm-print-prices .uk-button { width: 40px; }
        .tm-print-prices .uk-button span { display: none; }
}


/* Responsive width: large
 ========================================================================== */
@media (min-width: 960px) and (max-width: 1199px) {
}

/* Responsive width: small/medium
 ========================================================================== */
@media (max-width: 959px) {
    html { font-size: 14px; }

    .tm-header { height: 61px; }
    .tm-header-menu-button { top: 12px; }
    .tm-header-logo { }
        .tm-header-logo a { width: 124px; height: 40px; }
    .tm-header-icons { top: 18px; }

    /*.tm-main-azbar { display: none; }*/
    .tm-main-azbar { }
        .tm-main-azbar .tm-padded { margin-right: 0; overflow-x: scroll; }
        .tm-main-azbar ul { width: 1170px; }
            .tm-main-azbar ul li { width: 40px; }
                .tm-main-azbar ul li.tm-main-azbar-label { width: 50px; }
    .tm-main-azbar-more { display: block; }

    .tm-footer-top { padding: 0 20px; }
    .tm-footer-logo { width: 98px; height: auto; }
    .tm-footer-bottom { padding: 55px 20px 20px 20px; }
    .tm-footer-nav li { padding: 5px 10px; }
    .tm-footer-copy { margin-top: 0; }
}

/* Responsive width: medium
 ========================================================================== */
@media (min-width: 768px) and (max-width: 959px) {
    .tm-sticky-header .uk-sticky-placeholder { height: 102px!important; }
    .tm-padded { margin-left: 20px; margin-right: 20px; }
    .uk-grid-margin {margin-top:0px;}
}

/* Responsive width: small
 ========================================================================== */
@media (max-width: 767px) {
    .uk-container { padding-left: 0; padding-right: 0; }

    html { font-size: 16px; }
    .tm-text { padding: 10px; }

    .tm-masthead-link { padding-top: 100%; }

    .tm-sticky-header .uk-sticky-placeholder { height: 41px!important; }
    .tm-header { height: 41px; }
        .tm-header .tm-padded { margin: 0 10px; }
    .tm-header-menu-button { top: 0; left: -10px; }
        .tm-header-menu-button a { display: block; font-size: 24px; line-height: 40px; padding: 0 10px!important; }
    .tm-header-logo a { display: inline-block; width: 93px; height: 30px; margin: 5px 0; }
    .tm-header-icons { top: 8px; right: -10px; }
        .tm-header-icons ul li { margin-left: 0; }
            .tm-header-icons ul li a { display: block; padding: 0 10px; font-size: 24px; line-height: 40px; }

    .tm-padded { margin-left: 10px; margin-right: 10px; }

    .tm-item-header .tm-item-header-text img { display: none; }

    .tm-show-details { padding: 10px; }

    .tm-print-details { padding: 10px; }
    .tm-print-details h1 span { display: block; margin-top: 0px; }
    .tm-print-extra .uk-switcher { padding: 10px; }

    .uk-form-label { padding-top: 0; }
    .tm-form-checkbox input[type=checkbox] { top: 6px; }

    .tm-orderdetails .uk-width-medium-2-3 { margin-bottom: 5px; }

    .uk-dotnav { display: none; }

    .uk-tab > li > a { padding: 6px; }

    .tm-print-prices { padding: 5px; display: block; }
        .tm-print-prices th { padding: 5px; }
        .tm-print-prices td { padding: 5px; }
        .tm-print-prices .uk-form-width-mini { display: none; }

    .tm-footer { font-size: 0.778em; }

    .uk-grid-width-1-2 .tm-listing-item .description { padding: 10px 10px 30px 10px; }
    .uk-grid-width-1-2 .tm-listing-item .description h3 { margin-bottom: 0; font-size: 1.125em; }
    .uk-grid-width-1-2 .tm-listing-item .description p { display: none; }
    .uk-grid-width-1-2 .tm-listing-item.tm-has-price .price { left: 10px; font-size: 14px; line-height: 16px; }
    .uk-grid-width-1-2 .tm-listing-item.tm-has-price .description { padding-bottom: 60px; }
    .uk-grid-width-1-2 .tm-listing-item.tm-has-price .description h3 { margin-bottom: 10px; }
}

/* Responsive width: mobile
 ========================================================================== */
@media (max-width: 480px) {
    .tm-item-header-text {
        width: 100%;
    }

    .tm-item-header .tm-newsletter {
        float: none;
        clear: both;
        padding-top: 10px;
    }

    .tm-item-header .uk-button {
        width: 100%;
        text-align: center;
        display: block;
    }
}
