.glider_content {
    box-sizing: border-box;
}

#nova_accessories_logo {
    height: 2.5rem;
    font-size: 1.3rem;
    line-height: 3rem;
}

#nova_accessories_logo a,
.box_title a {
    color: #000;
}

/* tt_products mini basket */
#nova_accessories_logo + .csc-default,
#nova_accessories_logo + .csc-frame-default,
#nova_accessories_logo + .tt-products {
    position: absolute;
    top: 1rem;
    right: 0;
    font-size: 1.3rem;
}

.content_title ~ #accessories_content,
.content_title ~ .csc-default .tt-products #accessories_content,
.content_title ~ .csc-frame-default .tt-products #accessories_content {
    margin-top: -1rem;
}

/* Set .content_title on a higher level, so the #accessories_content does not overlay the link */
.content_title {
    position: relative;
    z-index: 5;
}

.no-js #nova_accessories_logo a:hover,
.no-touch #nova_accessories_logo a:hover,
.no-js .box_title a:hover,
.no-touch .box_title a:hover {
    color: #ec0000;
}

@media only screen and (max-height: 800px) {
    #nova_accessories_logo,
    #nova_accessories_logo + .csc-default,
    #nova_accessories_logo + .csc-frame-default,
    #nova_accessories_logo + .tt-products {
        font-size: 1.15rem;
    }
}

#accessories_nav {
    display: block;
    margin-bottom: 1rem;
    overflow: hidden;
}

#accessories_nav + .box_100.box {
    margin-top: 1rem;
}

#accessories_nav ul {
    font-family: "GalaxiePolaris-Medium", sans-serif;
    text-align: center;
    margin: 0 auto;
    width: 100%;
    overflow: hidden;
    position: relative;
}

#accessories_nav ul > a,
#accessories_nav ul > li {
    float: left;
    box-sizing: border-box;
    text-align: center;
    padding-bottom: 0.3rem;
    padding-top: 0.3rem;
}

#accessories_nav ul > a.even,
#accessories_nav ul > li.even {
    background-color: #ececea;
}

#accessories_nav ul > li.elements_5,
#accessories_nav ul > a.elements_5 {
    width: 20%
}

#accessories_nav li.elements_4,
#accessories_nav ul > a.elements_4 {
    width: 25%
}

#accessories_nav li.elements_3,
#accessories_nav ul > a.elements_3 {
    width: 33%;
}

#accessories_nav li.elements_2,
#accessories_nav ul > a.elements_2 {
    width: 50%
}

#accessories_nav li.elements_1,
#accessories_nav ul > a.elements_1 {
    width: 100%
}

#accessories_nav img {
    margin: 0 auto;
    display: block;
    height: 140px;
    width: auto;
}

/* Show content title after accessories_nav in black (not grey like a normal link) */
#accessories_nav + .content_title a,
.tt-products-list > .content_title a,
.tt-products-single > .content_title a {
    color: #000;
}

.no-js .tt-products-list > .content_title:hover a,
.no-touch .tt-products-list > .content_title:hover a,
.no-js .tt-products-single > .content_title:hover a,
.no-touch .tt-products-single > .content_title:hover a {
    color: #ec0000;
}

.no-js #accessories_nav ul > a:hover img,
.no-touch #accessories_nav ul > a:hover img,
.no-js #accessories_nav ul > li:hover img,
.no-touch #accessories_nav ul > li:hover img,
.no-js .accessories_product:hover img,
.no-touch .accessories_product:hover img {
    -webkit-transform: scale(1.02);
    -moz-transform: scale(1.02);
    -ms-transform: scale(1.02);
    -o-transform: scale(1.02);
    transform: scale(1.02);
}

@media only screen and (max-height: 800px) {
    #accessories_nav img {
        height: 100px;
    }
}

@media only screen and (max-width: 800px) {

    #accessories_nav ~ .content_title {
        margin: 0;
        margin-left: 1rem;
    }

    #accessories_nav ul {
        width: 100%;
    }

    #accessories_nav ul > li.elements_5,
    #accessories_nav ul > a.elements_5,
    #accessories_nav li.elements_4,
    #accessories_nav ul > a.elements_4,
    #accessories_nav li.elements_3,
    #accessories_nav ul > a.elements_3,
    #accessories_nav li.elements_2,
    #accessories_nav ul > a.elements_2,
    #accessories_nav li.elements_1,
    #accessories_nav ul > a.elements_1 {
        width: 33.33%;
        background-color: #fff;

    }
}

@media only screen and (max-width: 600px) {
    #accessories_nav ul > li.elements_5,
    #accessories_nav ul > a.elements_5,
    #accessories_nav li.elements_4,
    #accessories_nav ul > a.elements_4,
    #accessories_nav li.elements_3,
    #accessories_nav ul > a.elements_3,
    #accessories_nav li.elements_2,
    #accessories_nav ul > a.elements_2,
    #accessories_nav li.elements_1,
    #accessories_nav ul > a.elements_1 {
        width: 50%
    }
}

@media only screen and (max-width: 300px) {
    #accessories_nav ul > li.elements_5,
    #accessories_nav ul > a.elements_5,
    #accessories_nav li.elements_4,
    #accessories_nav ul > a.elements_4,
    #accessories_nav li.elements_3,
    #accessories_nav ul > a.elements_3,
    #accessories_nav li.elements_2,
    #accessories_nav ul > a.elements_2,
    #accessories_nav li.elements_1,
    #accessories_nav ul > a.elements_1 {
        width: 100%;
        border-bottom: 1px solid #aaa;
        text-align: left;
        padding-left: 1rem;
    }

    #accessories_nav ul > li.elements_5:last-of-type,
    #accessories_nav ul > a.elements_5:last-of-type,
    #accessories_nav li.elements_4:last-of-type,
    #accessories_nav ul > a.elements_4:last-of-type,
    #accessories_nav li.elements_3:last-of-type,
    #accessories_nav ul > a.elements_3:last-of-type,
    #accessories_nav li.elements_2:last-of-type,
    #accessories_nav ul > a.elements_2:last-of-type,
    #accessories_nav li.elements_1:last-of-type,
    #accessories_nav ul > a.elements_:last-of-type {
        border: none;

    }

    #accessories_nav img {
        display: none;
    }

    #accessories_content .box {
        width: 100%;
    }

    #accessories_content .accessories_product.box img {
        float: none;
        padding-left: 0;
        margin-bottom: 1rem;
    }

    #accessories_content .accessories_product.box.width_30.box img {
        margin-bottom: 0;
    }
}

#accessories_content {
    text-align: justify;
}

/* tt_products */
.accessories_product {
    color: #000;
    margin-top: 1rem;
    text-align: center;
    padding: 12px 16px 0 16px;
    height: 20rem;
    width: 29.5%;
    min-width: 250px;
}

.accessories_product img {
    display: block;
    max-width: 100%;
    max-height: 100%;
}

#accessories_content .list_item_1 .accessories_product,
#accessories_content .list_item_4 .accessories_product {
    width: 65%;
    text-align: left;
}

#accessories_content .list_item_1 .accessories_product {
    text-align: left;
}

#accessories_content .accessories_price,
#accessories_content .list_item_2 .accessories_product .accessories_subtitle,
#accessories_content .list_item_3 .accessories_product .accessories_subtitle {
    display: none;
}

/* tt_prodcuts note adds section sometimes, show them in 100% */
.tt-products section > section {
    max-width: 100%
}

#accessories_content .list_item_1 .accessories_product img,
#accessories_content .list_item_4 .accessories_product img {
    max-width: 50%;
    max-height: 95%;
}

#accessories_content .list_item_2 .accessories_product img,
#accessories_content .list_item_3 .accessories_product img {
    margin: -2rem auto 0;
    padding-top: 2rem;
    box-sizing: border-box;
}

#accessories_content .list_item_1 .accessories_product img {
    padding-right: 1rem;
    float: left;
}

#accessories_content .list_item_4 .accessories_product img {
    padding-left: 1rem;
    float: right;
}

.accessories_product.width_60 {
    width: 65%;
    text-align: left;
}

.accessories_product.width_60 img {
    max-width: 50%;
    max-height: 100%;
}

.accessories_product.width_30 img {
    margin: -2rem auto 0;
    padding-top: 2rem;
    box-sizing: border-box;
}

.accessories_product.image_left img {
    padding-right: 1rem;
    float: left;
}

.accessories_product.image_right img {
    padding-left: 1rem;
    float: right;
}

h3.accessories_product_headline {
    color: #4a4a49;
    font-size: 1.5rem;
    padding-bottom: 0.5rem;
}

.no-js a:hover h3.accessories_product_headline,
.no-touch a:hover h3.accessories_product_headline {
    color: #ec0000;
}

/* tt_products basket */

/*Shopping Cart Icon*/
img.shopping_cart {
    height: 25px;
    left: -30px;
    max-height: none;
    max-width: none;
    position: absolute;
    top: -4px;
    width: 25px;
}

/*.no-js a:hover img.shopping_cart,*/
/*.no-touch a:hover img.shopping_cart {*/
/*opacity: 0.6;*/
/*}*/

.tt-products-overview a {
    color: #000;
}

.no-js .tt-products-overview a:hover,
.no-touch .tt-products-overview a:hover {
    color: #ec0000;
}

.tt-products .tt-products-basket .box .glider_background {
    padding-bottom: 1rem;
}

.tt-products-basket .box_content img.basket_icon_button {
    height: 24px;
    position: relative;
    top: 6px;
    width: 24px;
    opacity: 0.6;
}

.no-js .tt-products-basket .box_content img.basket_icon_button:hover,
.no-touch .tt-products-basket .box_content img.basket_icon_button:hover {
    opacity: 1;
}

.tt-products-basket section {
    width: 57%;
}

/* tt_products basket info */

#delivery_address {
    display: none;
    visibility: hidden;
}

#billing_address,
.table-style {
    display: table;
    width: 100%;
}

#billing_address p.bodytext,
.table-style p.bodytext {
    display: table-row;
}

#billing_address label,
#billing_address input,
#billing_address select {
    display: table-cell;
}

.table-style .left,
.table-style .right {
    display: table-cell;
    border-bottom: 1px solid #aaa;
}

.table-style .total_amount .left,
.table-style .total_amount .right {
    border-bottom: 1px solid #000;
}

#billing_address p.bodytext:last-of-type .left,
#billing_address p.bodytext:last-of-type .right,
.table-style p.bodytext:last-of-type .left,
.table-style p.bodytext:last-of-type .right {
    border-bottom: none;
}

#billing_address label {
    font-family: "GalaxiePolaris-Medium", sans-serif;
    padding-right: 10px;
}

.table-style .left {
    font-family: "GalaxiePolaris-Medium", sans-serif;

    width: 42.5%;
}

/* tt_products tracking page */

.tt-products-tracking .box .glider_background {
    padding: 1rem 0;
    margin-top: 0;
}

/* tt_products order confirmation page */
.tt-products-basket .box_content a,
.tt-products-basket .box_100 a,
.no-js .tt-products-basket .box_100:hover a,
.no-touch .tt-products-basket .box_100:hover a {
    color: #8f0000;
}

.no-js .tt-products-basket .box_content a:hover,
.no-touch .tt-products-basket .box_content a:hover {
    color: #ec0000;
}

.tt-products input[type=submit],
.tt-products input[type=button],
.tx_nova_tombola input[type=submit],
.tx_nova_tombola input[type=button] {

    background: #585147;
    background-image: -webkit-linear-gradient(top, #585147, #000000);
    background-image: -moz-linear-gradient(top, #585147, #000000);
    background-image: -ms-linear-gradient(top, #585147, #000000);
    background-image: -o-linear-gradient(top, #585147, #000000);
    background-image: linear-gradient(to bottom, #585147, #000000);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-family: GalaxiePolaris-Book, sans-serif;
    color: #ffffff;
    font-size: 0.94rem;
    padding: 0 0.5rem 0.1rem;
    margin: 0.2rem 0.1rem;
    text-decoration: none;
    border: none;
}

.no-js .tt-products input[type=submit]:hover,
.no-touch .tt-products input[type=submit]:hover,
.no-js .tt-products input[type=button]:hover,
.no-touch .tt-products input[type=button]:hover,
.no-js .tx_nova_tombola input[type=submit]:hover,
.no-touch .tx_nova_tombola input[type=submit]:hover,
.no-js .tx_nova_tombola input[type=button]:hover,
.no-touch .tx_nova_tombola input[type=button]:hover {
    background: #ff0000;
    background-image: -webkit-linear-gradient(top, #ff0000, #d43333);
    background-image: -moz-linear-gradient(top, #ff0000, #d43333);
    background-image: -ms-linear-gradient(top, #ff0000, #d43333);
    background-image: -o-linear-gradient(top, #ff0000, #d43333);
    background-image: linear-gradient(to bottom, #ff0000, #d43333);
    text-decoration: none;
    cursor: pointer;
}

.tt-products input.paypal,
.tt-products input.finalize_order,
.tx_nova_tombola input.finalize_order {
    position: relative;
    float: right;
    -webkit-border-radius: 6;
    -moz-border-radius: 6;
    border-radius: 6px;
    font-family: GalaxiePolaris-Book, sans-serif;
    color: #ffffff;
    background: #ff0000;
    font-size: 0.94rem;
    padding: 0 0.5rem 0.1rem;
    margin: 0.2rem 0.1rem;
    text-decoration: none;
}

.tt-products input.paypal {
    bottom: 1.9rem;
}

.no-js .tt-products input.paypal:hover,
.no-touch .tt-products input.paypal:hover {
    background: #ff0000;
    background-image: -webkit-linear-gradient(top, #ff0000, #d43333);
    background-image: -moz-linear-gradient(top, #ff0000, #d43333);
    background-image: -ms-linear-gradient(top, #ff0000, #d43333);
    background-image: -o-linear-gradient(top, #ff0000, #d43333);
    background-image: linear-gradient(to bottom, #ff0000, #d43333);
    text-decoration: none;
    cursor: pointer;
}

/* Lightbox Image */
.tt-products .lightbox .closebox {
    display: inline-block;
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    text-align: center;
    top: 0;
    left: 0;
}

.tt-products .lightbox {
    /** Apply basic lightbox styling */
    position: fixed;
    z-index: 9999;
    width: 100%;
    height: 100%;
    text-align: center;
    top: 0;
    left: 0;
    background: black;
    background: rgba(0, 0, 0, 0.8);
}

.tt-products .lightbox > div {
    overflow: auto;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1;
}

.tt-products .lightbox.text > div {
    text-align: left;
    width: 90%;
    max-width: 1500px;
    min-height: 10rem;
    height: 90%;
    box-sizing: border-box;
}

/* Center image */
.tt-products .lightbox.text > div img {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

/* Click to enlarge icon */

.tt-products-single .float_image_box .lightbox_image_link {
    position: relative;
}

.tt-products-single .float_image_box .lightbox_image_link .zoom_icon {
    width: 24px;
    height: 24px;
    position: absolute;
    bottom: 0;
    right: 0;
}

.tt-products-single .float_image_box .lightbox_image_link .zoom_icon:hover {
    opacity: 0.6;
}

/* Zoom Container of elevatezoom */
body > .zoomContainer {
    z-index: 10000;
}