/**
* @author    JoomlaShine.com http://www.joomlashine.com
* @copyright Copyright (C) 2008 - 2014 JoomlaShine.com. All rights reserved.
* @license   JoomlaShine.com Proprietary License
*/
@import url(http://fonts.googleapis.com/css?family=Roboto:400,300,500,700);
/*====================== CATALOGUE VIEW ======================*/

.product_box_right h2, .product_title h2, .produkt_kasse_hoejre h2, .produkt_beskrivelse h2, #produkt_maal_overskrift h2 {
    font-size: 1.4em;
    line-height: 0;
    padding-top: 22px;
	font-family:Roboto;
	font-weight: 900;
	color:#002620;
	margin-bottom: 8px;
    margin-top: 0px;
}
.bild_reinigungsmittel {
    float: right;
    margin-right: 50px;
    margin-left: 50px;
}

.category_front_introtext {
    font-size: 18px;
    text-transform: capitalize;
    margin: 15px 0;
    display: inline-block;
}
.category_front {
    border: 1px solid #dcdcdc;
    text-align: center;
    border-radius: 3px;
    padding: 10px;
}
.category_front_image,
.category_image,
.kategori_front_billede,
.kategori_billede {
    padding: 0;
}
.category_front_title h3 a,
.category_title h3 a,
.kategori_front_titel h3 a,
.kategori_titel h3 a {
    font-size: 18px;
    font-weight: normal;
}
.category_front .category_front_image a {
    position: relative;
    display: block;
}
.category_front .category_front_image a img {
    display: block;
}
.category_front .category_front_image a:before {
    content: "+";
    background: #333;
    color: #fff;
    font-size: 25px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 70px;
    height: 70px;
    line-height: 70px;
    display: inline-block;
    margin-left: -35px;
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
       -moz-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
}
.category_front .category_front_image a:hover:before {
    opacity: 1;
    top: calc(50% - 35px);
}
.category_front .category_front_image a:after {
    background-color: rgba(0, 0, 0, 0.1);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: all .3s ease-in-out;
       -moz-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
    width: 100%;
    z-index: 9;
}
.category_front .category_front_image a:hover:after {
    opacity: 1;
}
/*====================== PRODUCT LISTING ======================*/
.category_main_toolbar {
    background: linear-gradient(to left, #f8f8f8 0%,#e7f1f0 60%,#e7f1f0 100%);
    border-bottom: 1px solid transparent;
    border-image: linear-gradient(to left, #038d73 0%, #00594a 100%);
    border-image-slice: 1;
    display: inline-block;
    height: 43px;
    margin-bottom: 30px;
    margin-top: 25px;
    padding-bottom: 0;
    padding-top: 0;
    width: 100%;
	border-top: 0;
    border-left: 0;
    border-right: 0;
}

.category_main_toolbar .category_main_title {
    font-size: 24px;
	font-weight: bold;
    display: block;
    width: 100%;
    margin-bottom: 15px;
    text-transform: uppercase;
}
.category_main_toolbar div {
    float: left;
    text-align: left;
    line-height: 24px;
}
.category_main_toolbar div form {
    float: right;
    margin: 0 0 0 3px;
}
.category_main_toolbar div:last-child {
    float: right;
}
/*---------------- LIST ----------------*/
.category_box_outside_row {
    width: 94%;
    display: flex;
    padding: 30px;
    border: 6px solid #e7f1f0;
    margin-bottom: 25px;
	margin-left:25px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	background: #ffffff;
}
.product_box_left, .produkt_kasse_venstre {
    width: 39%;
    min-height: 200px;
    float: left;
    padding-right: 10px;
    display: block;
    margin-right: 34px;
}
.category_box_outside_row .category_product_image, 
.category_box_outside_row .kategori_produkt_billede {
    float: left;
    margin-right: 50px;
	margin-left: 0px;
    height: inherit;
}
.category_product_image, .kategori_produkt_billede {
    margin: 0;
    padding: 0;
    padding-top: 10px;
    width: 250px;
    height: auto;
}
.category_box_outside_row .category_product_name {
    float: none;
    width: 95%;
}
.category_box_outside_row .category_product_name h3 {
    text-transform: uppercase;
    font-size: 18px;
}
.category_box_outside_row .category_product_container {
    float: right;
    margin-top: 40px;
}
.category_box_outside_row .category_product_container td {
    display: block;
    text-align: center;
}
.category_product_price span,
.kategori_produkt_pris span {
    font-size: 18px;
    line-height: 28px;
    font-weight: normal;
    font-family: 'Roboto', Arial, Helvetica, sans-serif;
}
.category_product_addtocart form {
    margin: 0;
}
.cart-link {
    float: none;
    text-align: center;
    margin-top: 10px;
    margin-right: 3px;
    width: auto;
    display: inline-block;
}
.cart-link span,
.product-cart-link span.pdaddtocart_link, 
.cart-link span.pdaddtocart_link {
    padding: 10px 12px 8px 48px;
    font-size: 14px;
    line-height: 24px;
    height: auto;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-family: 'Roboto', Arial, Helvetica, sans-serif;
    background-image: url(cart.png);
    background-position: 11px center;
    background-repeat: no-repeat;
    border-radius: 2px;
    border: none;
    color: #fff;
    -webkit-transition: all .3s ease-in-out;
       -moz-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
}
body.jsn-color-orange .cart-link span {
    background-color: #F57C33;
}
body.jsn-color-violet .cart-link span {
    background-color: #8560A8;
}
body.jsn-color-blue .cart-link span {
    background-color: #459FF3;
}
body.jsn-color-green .cart-link span {
    background-color: #8DC63F;
}
body.jsn-color-grey .cart-link span {
    background-color: #999;
}
body.jsn-color-red .cart-link span {
    background-color: #FE6363;
}
.cart-link span:hover {
    background-color: #111 !important;
}
.category_product_container form {
    margin-top: 0;
}
#adminForm .greenbutton[type="submit"]{
    margin-bottom: 30px;
}


/*---------------- GRID ----------------*/
.category_box_outside {
    background: #ffffff none repeat scroll 0 0;
    /* border: 6px solid #e7f1f0; */
    border-radius: 0;
    margin-bottom: 25px;
    margin-right: 0px;
    margin-left: 0px;
    margin-top: 2px;
    overflow: hidden;
    padding-left: 56px;
    padding-right: 56px;
    float: left;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
}
.category_box_outside .category_box_inside {
    padding: 0;
}
.category_box_outside .category_box_inside .category_product_image,
.category_box_outside .category_box_inside .kategori_produkt_billede {
    text-align: center;
    margin: 0 auto;
    height: inherit;
    padding-top: 15px;
    width: auto;
    padding: 24px;
	background: #ffffff;
}
.category_product_title,
.kategori_produkt_titel {
    margin-top: 22px;
}
.category_product_title h3 a,
.kategori_produkt_titel h3 a {
    font-size: 15px;
    text-transform: uppercase;
}
.category_product_addtocart {
    float: right;
}
.category_box_inside td {
    text-align: center;
}
.category_box_inside .category_product_image a {
    position: relative;
    display: block;
}
.category_box_inside .category_product_image a img {
    display: block;
}
/*.category_box_inside .category_product_image a:before {
    content: "";
    background: #333;
    color: #fff;
    font-size: 18px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 70px;
    height: 70px;
    line-height: 70px;
    display: inline-block;
    margin-top: -35px;
    margin-left: -35px;
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
       -moz-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
}*/
.category_box_inside .category_product_image a:hover:before {
    opacity: 1;
    top: calc(50% - 35px);
}
.category_box_inside .category_product_image a:after {
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9;
    -webkit-transition: all .3s ease-in-out;
       -moz-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
}
.category_box_inside .category_product_image a:hover:after {
    opacity: 1;
}
.category_box_outside .category_box_inside table,
.category_box_outside .category_box_inside table td {
    border-collapse: collapse;
}
.category_box_outside .category_box_inside table {
    border-right: 0px solid #dcdcdc;
}
.category_box_outside .category_box_inside table td {
    border-top: 0px solid #dcdcdc;
	padding-bottom: 8px;
	padding-top: 0px;
	background: #ffffff;
}
.category_box_outside .category_box_inside table th {
    border-top: 0px solid #dcdcdc;
	padding: 34px 22px 24px;
	background: #ffffff;
}
.category_box_outside .category_box_inside table {
    margin-bottom: 0;
    margin-top: 0;
}
.category_box_inside, .kategori_kasse_ydre {
    margin: 0 -38px;
    padding: 5px;
    text-align: center;
}
.category_box_outside .category_box_inside table {
    padding: 10px;
}
.category_product_addtocart .cart-link {
    margin: 0;
}
.category_pagination {
    width: 100%;
    display: inline-block;
    margin-top: 15px;
    padding-top: 25px;
    border-top: 1px solid #dcdcdc;
    text-align: left;
}
.redpagination-enable-style,
.redpagination-style {
    padding: 5px 8px;
    margin-right: 5px;
}
.redpagination-style {
    border: 1px solid #dcdcdc;
}
.jsn-color-red .redpagination-enable-style,
.jsn-color-red .redpagination-style:hover {
    background-color: #C0191F;
    color: #fff;
}
.jsn-color-grey .redpagination-enable-style,
.jsn-color-grey .redpagination-style:hover {
    background-color: #999;
    color: #fff;
}
.jsn-color-green .redpagination-enable-style,
.jsn-color-green .redpagination-style:hover {
    background-color: #8DC63F;
    color: #fff;
}
.jsn-color-orange .redpagination-enable-style,
.jsn-color-orange .redpagination-style:hover {
    background-color: #F57C33;
    color: #fff;
}
.jsn-color-blue .redpagination-enable-style,
.jsn-color-blue .redpagination-style:hover {
    background-color: #459FF3;
    color: #fff;
}
.jsn-color-violet .redpagination-enable-style,
.jsn-color-violet .redpagination-style:hover {
    background-color: #8560A8;
    color: #fff;
}
.redpre {
    float: left;
    margin-right: 5px;
}
/*====================== PRODUCT DETAILS ======================*/
.product .gd_navigation {
    display: inline-block;
    width: 100%;
    margin-bottom: 5px;
}
.gd_nav_left a {
    font-size: 15px;
    padding-left: 15px;
}
.gd_nav_right a {
    font-size: 15px;
    padding-right: 15px;
}
.gd_nav_right {
    float: right;
}
.redSHOP_product_box {
    background: #ffffff;
    margin-bottom: 5px;
    padding-bottom: 16px;
    padding-top: 4px;
}
.redSHOP_product_box_left {
    float: left;
    width: 50%;
}
.redSHOP_product_box_left .product_image {
    display: inline-block;
    border: none;
}
.redSHOP_product_box_left .product_image a {
    display: inline-block;
}
.redSHOP_product_box_left .product_image a img {
    border: 0px solid #dcdcdc;
}
.product_more_images {
    display: inline-block;
    width: 100%;
    margin-top: 8px;
}
.product_more_images .redhoverImagebox {
    width: auto;
    padding: 0px;
    display: flex;
    margin-top: 212px;
}
.product_more_images div.additional_image {
    float: left;
}
.redhoverImagebox:first-child {
    margin-left: 0;
}
.redSHOP_links {
    display: inline-block;
}
.redSHOP_links span {
    margin-bottom: 5px;
}
.redSHOP_product_box_right {
    float: right;
    width: 48%;
	margin-left: -40px;
	margin-top: 10px;
}
.redSHOP_product_detail_box .product_title h3 {
    margin-top: 0;
}
#attribute_ajax_span {
    display: inline-block;
    width: 100%;
    margin-top: 10px;
}
.attributes_box {
    float: left;
    margin-right: 20px;
}
.accessory_box {
    border-bottom: 1px solid #dcdcdc;
}
.redAttributeImage {
    margin-right: 15px;
}
.areacart #product_price span {
    font-size: 20px;
}
.product_addtocart {
    float: left;
    display: inline-block;
    margin-top: 25px;
}
.cart-quantity {
    width: auto;
    margin-right: 15px;
    margin-top: 0;
}
.product-cart-link {
    display: inline-block;
}
.product-cart-link span {
    display: inline-block;
    background-image: url(cart.png);
    padding: 14px 25px 11px 55px;
    background-position: 20px center;
    background-repeat: no-repeat;
    font-family: 'Roboto', Arial, Helvetica, sans-serif;
    color: #fff;
    font-size: 14px;
    border-radius: 2px;
    text-transform: uppercase;
    letter-spacing: 3px;
    border: none !important;
    -webkit-transition: all .3s ease-in-out;
       -moz-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
}
body.jsn-color-orange .product-cart-link span {
    background-color: #F57C33;
}
body.jsn-color-violet .product-cart-link span {
    background-color: #8560A8;
}
body.jsn-color-blue .product-cart-link span {
    background-color: #459FF3;
}
body.jsn-color-green .product-cart-link span {
    background-color: #8DC63F;
}
body.jsn-color-grey .product-cart-link span {
    background-color: #999;
}
body.jsn-color-red .product-cart-link span {
    background-color: #FE6363;
}
.cart-link span:hover {
    background-color: #111 !important;
}
.product-cart-link span:hover {
    background-color: #111 !important;
}
.jsn-joomla-30 .cart-quantity input[type=text],
.cart-quantity input {
    text-align: center;
    border: 1px solid #dcdcdc !important;
    border-radius: 2px;
    padding: 12px 14px;
    height: auto !important;
    box-shadow: none !important;
}
.areacart,
.product_addtocart {
    margin-top: 25px;
}
.product_box_outside > div:first-child {
    border-bottom: 0px solid #dcdcdc !important;
}
.product_box_outside h4,
.gd_header h4 {
    text-transform: uppercase;
    margin-bottom: 0;
    line-height: 1.7em;
}
.gd_header {
    margin-top: 30px;
}
.gd_header h4 {
    border-bottom: 1px solid #dcdcdc;
    padding-bottom: 0px;
    margin-bottom: 5px;
}
.related_product_wrapper,
.related_produkt_ramme {
    border-top: none;
}
.related_product_inside,
.related_produkt_indre {
    text-align: center;
    width: auto;
    border: 1px solid #dcdcdc;
    padding: 15px;
    border-radius: 2px;
}
.related_product_inside:first-child {
    margin-left: 0;
}
.related_product_left,
.related_produkt_venstre,
.related_product_right,
.related_produkt_hoejre {
    float: none;
    width: auto;
}
.related_product_image,
.related_produkt_billed_ramme {
    width: auto;
}
.related_product_bottom {
    width: auto;
}
.related_product_name, .related_produkt_navn {
    font-weight: normal;
    text-transform: uppercase;
}
.related_product_price {
    font-size: 15px;
    color: #3d3d3d;
    margin: 5px 0;
    display: inline-block;
}
.related_product_addtocart {
    height: auto;
}
/*====================== MANUFACTURER LIST======================*/
.manufacturer_box_outside {
    border: 1px solid #dcdcdc;
    padding: 15px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin: 0 15px 15px 0;
}
/*====================== SHOPPING CART ======================*/
.jsn-com-redshop.jsn-view-cart h1,
.jsn-com-redshop.jsn-view-checkout h1 {
    display: inline-block;
    margin-bottom: 45px;
    border-bottom: 1px solid #dcdcdc;
    width: 100%;
}
.jsn-com-redshop .discount-code,
.jsn-com-redshop .total-cart {
    width: 50%;
    float: left;
}
.tdborder th {
    text-align: left;
    border-bottom: 1px solid #dcdcdc;
    padding: 5px 10px;
}
.tdborder td {
    border-bottom: 1px solid #dcdcdc;
    background: #fff;
    border-collapse: collapse;
    padding: 5px 0;
}
.tdborder > td {
    padding: 5px 10px;  
}
.tdborder > th:first-child,
.tdborder > td:first-child {
    border-left: 1px solid #dcdcdc !important;
}
.tdborder > th:last-child,
.tdborder > td:last-child {
    border-right: 1px solid #dcdcdc !important;
}
.tdborder div.product_image {
    padding: 5px 0;
}
.redshop .tdborder .inputbox {
    border: 1px solid #dcdcdc;
    text-align: center;
    margin-bottom: 0;
}
.redshop .tdborder td form {
    float: left;
}
.redshop .tdborder td form img.delete_cart {
    margin: 11px 0 0 5px;
}
.jsn-view-category .category_front_introtext{
    display: none;
} 
.blackbutton,
.greenbutton {
    height: auto;
    padding:  8px 25px;
    background: #666;
    border: 1px solid #666;
    float: right;
    font-size: 12px;
    -webkit-transition: all .3s ease-in-out;
       -moz-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
}
.jsn-com-redshop input[type=text], 
.jsn-com-redshop input[type=password], 
.jsn-com-redshop input[type=password], 
input[type=email], 
.jsn-com-redshop input[type=password], 
.inputbox{
    padding: 8px 2px;
    box-shadow: none !important;
    border-radius: 0;
}
#checkoutfinal {
    margin-left: 5px;
}
.blackbutton:hover,
.greenbutton:hover  {
    background: #fff;
    border: 1px solid #dcdcdc;
    color: #666;
}
.cart_calculations {
    border-collapse: collapse;
}
.cart_calculations td {
    border: 1px solid #dcdcdc !important;
    border-collapse: collapse;
    padding: 5px 10px;
    line-height: 26px;
}
.cart_calculations td strong {
    font-weight: bold;
}
.singleline {
    padding-bottom: 0;
    padding-top: 0;
}
td.cart_discount_form {
    padding-top: 20px;
}
td.cart_discount_form div#coupon_label.coupon_label {
    margin-bottom: 5px;
    display: inline-block;
}
td.cart_discount_form .inputbox {
    margin-right: 15px;
    float: left;
}
.jsn-com-redshop.jsn-view-cart td.cart_discount_form .blackbutton {
    padding: 8px 25px 9px;
}
/*====================== LOGIN/REGISTER-PAYMENT/CHECKOUT ======================*/
form#adminForm {
    margin-top: 35px;
}
form#adminForm fieldset.adminform legend {
    font-size: 18px;
    border-bottom: 1px solid #dcdcdc;
    width: 100%;
    margin-bottom: 10px;
}
#login_div td {
    display: block;
}
.jsn-com-redshop.jsn-view-checkout h4 {
    text-transform: uppercase;
}
.jsn-com-redshop.jsn-view-checkout #redshopcomponent h4:first-child {
    margin-top: 50px;
    display: inline-block;
}
.checkout-bar-1 {
    background: url(one.jpg) no-repeat left center;
    height: 36px;
}
.checkout-bar-1-active {
    background: url(one_on.jpg) no-repeat left center;
    height: 36px;
}
.checkout-bar-2 {
    background: url(two.jpg) no-repeat left center;
    height: 36px;
}
.checkout-bar-2-active {
    background: url(two_on.jpg) no-repeat left center;
    height: 36px;
}
.checkout-bar-3 {
    background: url(three.jpg) no-repeat left center;
    height: 36px;
}
.checkout-bar-3-active {
    background: url(three_on.jpg) no-repeat left center;
    height: 36px;
}
.cart_customer_note textarea {
    border: 1px solid #dcdcdc;
    border-radius: 0;
}
input#requisition_number {
    border: 1px solid #dcdcdc;
}
#checkoutfinal.greenbutton {
    font-size: 10px;
    margin-left: 10px;
}
input#termscondition {
    margin: 12px 5px 15px 0;
    float: none;
}
/*====================== BILLING ======================*/
select.inputbox {
    padding: 7px 2px;
    width: 237px;
}
fieldset.adminform > table.admintable > tbody >  tr > td {
    width: 50%;
    padding: 10px 20px;
}
/*====================== MODULES ======================*/
/*---------------- PRODUCT TABS ----------------*/
dl.tabs {
    background: none repeat scroll 0 0 #f9f9f9;
    border: 1px solid #DCDCDC;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;    
    -webkit-box-sizing: border-box;
    margin-bottom: 15px;
}
dl.tabs dt {
    float: left;
    padding: 7px 10px;
    border-right: 1px solid #dcdcdc;
    -webkit-transition: all .3sease-in-out;
       -moz-transition: all .3sease-in-out;
        -ms-transition: all .3sease-in-out;
         -o-transition: all .3sease-in-out;
            transition: all .3sease-in-out;
}
dl.tabs dt:hover {
    background: #f0f0f0 !important;
}
dl.tabs dt.open,
dl.tabs dt.closed {
    border-left: none;
    border-top: none;
    border-bottom: none;
}
dl.tabs dt.open {
    background: #f0f0f0 !important;
    position: relative;
    border-bottom: none !important;
}
dl.tabs dt.open:after {
    content: '';
    border-top: 8px solid #f0f0f0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: none;
    position: absolute;
    bottom: -7px;
    left: 50%;
    margin-left: -6px;
}
.jsn-com-redshop div.current {
    text-align: center;
    padding: 0;
}
.jsn-com-redshop div.current ul li {
    border: 1px solid #dcdcdc;
    border-radius: 3px;
    padding: 10px;
    margin: 10px 5px 0;
    display: inline-block;
}
.jsn-com-redshop div.current ul li:first-child {
    margin-left: 0;
}
.jsn-com-redshop div.current ul li:last-child {
    margin-right: 0;
}
.mod_redshop_products_price {
    font-size: 16px;
}
.jsn-com-redshop div.current ul li div.product_thumb {
    position: relative;
}
.jsn-com-redshop div.current ul li div.product_thumb a,
.jsn-com-redshop div.current ul li div.product_thumb a img {
    display: block;
}
.jsn-com-redshop div.current ul li div.product_thumb a:before {
    content: "+";
    background: #333;
    color: #fff;
    font-size: 25px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 70px;
    height: 70px;
    line-height: 70px;
    display: inline-block;
    margin-top: -35px;
    margin-left: -35px;
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
       -moz-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
}
.jsn-com-redshop div.current ul li div.product_thumb a:hover:before {
    opacity: 1;
    top: calc(50% - 35px);
}
.jsn-com-redshop div.current ul li div.product_thumb a:after {
    background-color: rgba(0, 0, 0, 0.1);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9;
    -webkit-transition: all .3s ease-in-out;
       -moz-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
}
.jsn-com-redshop div.current ul li div.product_thumb a:hover:after {
    opacity: 1;
}
ul.list-product-tab a.product_name {
    text-transform: uppercase;
    display: inline-block;
    margin: 10px 0;
    min-width: 98%;
}
body.jsn-textstyle-business ul.list-product-tab a.product_name {
    font-family: 'Exo 2',Verdana,Helvetica,sans-serif;
}
body.jsn-textstyle-personal ul.list-product-tab a.product_name {
    font-family: Georgia,serif;
}
body.jsn-textstyle-news ul.list-product-tab a.product_name {
    font-family: "Palatino Linotype",Palatino,serif;
}
/*---------------- PRODUCT SCROLLER ----------------*/
marquee a {
    display: block;
}
/*---------------- SHOPPING CART ----------------*/
.jsn-com-redshop div.mod_cart_main div.mod_cart_top div.mod_cart_title {
    text-align: left;
    font-size: 16px;
    font-weight: normal;
    line-height: 24px;
}
.jsn-com-redshop div.mod_cart_main div.mod_cart_top div.mod_cart_image {
    background: url(../../images/icons/icons-uni.png) 0 -202px no-repeat;
    width: 24px;
    margin-right: 5px;
    height: 22px;
}
div.mod_cart_main {
    padding: 5px;
}
div.mod_cart_main #mod_cart_total {
    margin-top: 10px;   
}
#mod_cart_checkout_ajax {
    margin: 12px 0 5px;
    display: inline-block;
}
div.mod_cart_main div.mod_cart_checkout a {
    background: #666;
    padding: 8px 10px;
    border: 1px solid #666;
}
div.mod_cart_main div#mod_cart_checkout_ajax.mod_cart_checkout a:hover {
    background: #fff;
    border: 1px solid #dcdcdc;
    color: #666;
}
/*---------------- FEATURED PRODUCTS ----------------*/
.jsn-com-redshop .red_product-skin-produkter .red_product-clip-horizontal {
    height: auto;
}
.jsn-com-redshop .red_product-skin-produkter .red_product-item {
    height: auto;
    display: inline-block;
    background: #fff;
    border:  1px solid #dcdcdc;
    border-radius: 5px;
}
.jsn-com-redshop .red_product-skin-produkter .red_product-item .product-shop {
    text-align: center;
    width: 100%;
    float: none;
}
.jsn-com-redshop .red_product-skin-produkter .red_product-item .product-shop a {
    font-size: 16px;
}
.jsn-com-redshop .red_product-skin-produkter .red_product-next-horizontal,
.jsn-com-redshop .red_product-skin-produkter .red_product-next-horizontal:hover {
    background: url(arrow.png) right 0 no-repeat;
    top: 50%;
    margin-top: -35px;
    height: 70px;
    width: 25px;
}
.jsn-com-redshop .red_product-skin-produkter .red_product-prev-horizontal,
.jsn-com-redshop .red_product-skin-produkter .red_product-prev-horizontal:hover {
    background: url(arrow.png) 0 -138px no-repeat;
    top: 50%;
    margin-top: -35px;
    height: 70px;
    width: 25px;
}
.jsn-com-redshop .red_product-skin-produkter .product-image a {
    position: relative;
    display: block;
}
.jsn-com-redshop .red_product-skin-produkter .product-image a img {
    display: block;
}
.jsn-com-redshop .red_product-skin-produkter .product-image a:before {
    content: "+";
    background: #333;
    color: #fff;
    font-size: 25px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 70px;
    height: 70px;
    line-height: 70px;
    display: inline-block;
    margin-left: -35px;
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
       -moz-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
    text-align: center;
}
.jsn-com-redshop .red_product-skin-produkter .product-image a:hover:before {
    opacity: 1;
    top: calc(50% - 35px);
}
.jsn-com-redshop .red_product-skin-produkter .product-image a:after {
    background-color: rgba(0, 0, 0, 0.1);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: all .3s ease-in-out;
       -moz-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
    width: 100%;
    z-index: 9;
}
.jsn-com-redshop .red_product-skin-produkter .product-image a:hover:after {
    opacity: 1;
}
/*---------------- PRODUCTS MODULE ----------------*/
.jsn-com-redshop div.mod_redshop_products_wrapper div.mod_redshop_products_horizontal {
    border: 1px solid #dcdcdc;
    border-radius: 5px;
    padding: 10px;
    text-align: center;
    margin-right: 10px;
    width: auto;
    height: auto;
}
div.mod_redshop_products_wrapper div.mod_redshop_products_horizontal .mod_redshop_products_image a {
    position: relative;
    display: block;
}
div.mod_redshop_products_wrapper div.mod_redshop_products_horizontal .mod_redshop_products_image a img {
    display: block;
}   
div.mod_redshop_products_wrapper div.mod_redshop_products_horizontal .mod_redshop_products_image a:before {
    content: "+";
    background: #333;
    color: #fff;
    font-size: 25px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 70px;
    height: 70px;
    line-height: 70px;
    display: inline-block;
    margin-left: -35px;
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
       -moz-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
    text-align: center;
}
div.mod_redshop_products_wrapper div.mod_redshop_products_horizontal .mod_redshop_products_image a:hover:before {
    opacity: 1;
    top: calc(50% - 35px);
}
div.mod_redshop_products_wrapper div.mod_redshop_products_horizontal .mod_redshop_products_image a:after {
    background-color: rgba(0, 0, 0, 0.1);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transition: all .3s ease-in-out;
       -moz-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
         -o-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
    width: 100%;
    z-index: 9;
}
div.mod_redshop_products_wrapper div.mod_redshop_products_horizontal .mod_redshop_products_image a:hover:after {
    opacity: 1;
}
div.mod_redshop_products_wrapper div.mod_redshop_products_horizontal .mod_product_instock {
    margin-left: inherit;
    padding-left: inherit;
    text-align: center;
    background: none;
}
div.mod_redshop_products_wrapper div.mod_redshop_products_horizontal .mod_redshop_products_title a {
    text-transform: uppercase;
}
body.jsn-textstyle-business div.mod_redshop_products_wrapper div.mod_redshop_products_horizontal .mod_redshop_products_title a {
    font-family: 'Exo 2',Verdana,Helvetica,sans-serif;
}
body.jsn-textstyle-personal div.mod_redshop_products_wrapper div.mod_redshop_products_horizontal .mod_redshop_products_title a {
    font-family: Georgia,serif;
}
body.jsn-textstyle-news div.mod_redshop_products_wrapper div.mod_redshop_products_horizontal .mod_redshop_products_title a {
    font-family: "Palatino Linotype",Palatino,serif;
}
/*---------------- CURRENCIES ----------------*/
#product_currency.inputbox {
    padding: 6px 4px;
    margin-bottom: 10px;
} 
/*---------------- CATEGORIES LISTING ----------------*/
div[class*="solid-"].jsn-redshop-categories ul {
    margin: 0 -10px -10px;
}
.jsn-redshop-categories ul li a {
    padding: 10px 10px 10px 25px;
    border-bottom: 1px solid #efefef;
    background: url(../../images/icons/icons-base.png) 7px -832px no-repeat;
    color: #282828;
}
.jsn-redshop-categories ul li:last-child a {
    border-bottom: none;
} 
.jsn-redshop-categories ul li.active a {
    font-style: normal !important;
}
body.jsn-color-orange .jsn-redshop-categories ul li.active a,
body.jsn-color-orange .jsn-redshop-categories ul li:hover a {
    color: #F57C33;
}
body.jsn-color-violet .jsn-redshop-categories ul li.active a,
body.jsn-color-violet .jsn-redshop-categories ul li:hover a {
    color: #8560A8;
}
body.jsn-color-blue .jsn-redshop-categories ul li.active a,
body.jsn-color-blue .jsn-redshop-categories ul li:hover a {
    color: #459FF3;
}
body.jsn-color-green .jsn-redshop-categories ul li.active a,
body.jsn-color-green .jsn-redshop-categories ul li:hover a {
    color: #8DC63F;
}
body.jsn-color-grey .jsn-redshop-categories ul li.active a,
body.jsn-color-grey .jsn-redshop-categories ul li:hover a {
    color: #999;
}
body.jsn-color-red .jsn-redshop-categories ul li.active a,
body.jsn-color-red .jsn-redshop-categories ul li:hover a {
    color: #FE6363;
}
/*====================== MOBILE ======================*/
@media only screen and (min-width: 569px) and (max-width: 768px), (min-device-width: 569px) and (max-device-width: 768px) {
    .redSHOP_product_box_left .product_image {
        width: 100%;
    }
    .redSHOP_product_box_left,
    .redSHOP_product_box_right {
        width: 49%;
    }
    .redSHOP_product_box_left .product_image a {
        display: inherit;
    }
}
@media only screen and (max-width: 568px), (max-device-width: 568px) {
    .jsn-mobile .redSHOP_product_box_left,
    .jsn-mobile .redSHOP_product_box_right {
        width: 100%;
    }
    .jsn-mobile .category_box_outside_row {
        text-align: center;
    }
    .jsn-mobile .category_box_outside_row .category_product_image,
    .jsn-mobile .category_box_outside_row .kategori_produkt_billede {
        width: 100%;
        float: none;
    }
    .jsn-mobile .category_box_outside_row .category_product_name {
        width: 100%;
        float: none;
    }
    .jsn-mobile .category_box_outside_row .category_product_container {
        width: 100%;
        float: none;
        margin-top: 0;
    }
    .jsn-mobile .category_box_outside_row .category_product_container table {
        width: 100%;
    }
    .jsn-mobile .category_box_outside_row .category_product_container table .cart-link {
        margin: 15px auto 0;
    }
    .jsn-mobile .category_box_outside {
        margin-right: 10px;
    }
    .jsn-mobile .category_box_outside .cart-link span {
        padding: 14px 17px 11px 46px;
    }
    .jsn-com-redshop .discount-code,
    .jsn-com-redshop .total-cart,
    td.table-checkout {
        width: 100%;
        float: left;
    }
    .jsn-com-redshop .discount-code {
        padding-bottom: 15px;
        margin-bottom: 15px;
        border-bottom: 1px solid #dcdcdc;
    }
    div.checkout-div {
        float: left;
        text-align: left;
    }
}
@media only screen and (max-width: 480px), (max-device-width: 480px) {
    #productlist .category_box_outside {
        width: 100%;
    }
    .tdborder thead th:nth-child(2),
    .tdborder tbody td:nth-child(2) {
        display: none;
    }
    .redshop .tdborder td form {
        text-align: center;
        display: block;
        float: none;
    }
    .redshop .tdborder td form img.delete_cart {
        margin-top: 2px;
        margin-left: 25px;
        display: block;
    }
    .redshop .tdborder > td {
        padding: 5px 2px;
    }
    .redshop .tdborder td form img.update_cart {
        margin: 5px 25px;
        display: block;
    }
}
@media only screen and (max-width: 320px), (max-device-width: 320px) {
    .category_main_toolbar div {
        width: 100%;
        margin-bottom: 10px;
    }
}