/*AFTRE  UPDATE*/

.alert-message{
    color:#000;
}
.alert{
    /*position:relative;
    padding:20px;
    border-image: none;
    border-left:8px solid #aa6708;
    border-right:1px solid #DDDDDD;
    border-top:1px solid #DDDDDD;
    border-bottom:1px solid #DDDDDD;
    background:#F8F4EE;
    color:#000000;
    border-radius: 3px;*/
    position: relative;
    padding: 20px;
    border-image: none;
    border-left: 8px solid #ff0000;
    border-right: 1px solid #ff0000;
    border-top: 1px solid #ff0000;
    border-bottom: 1px solid #ff0000;
    background: #ff8f8f;
    color: #000000;
    border-radius: 3px;
}
.alert .close{
    background: none repeat scroll 0 0 transparent;
    color: #7e7c71;
    cursor: pointer;
    display: block;
    font-size: 21px;
    font-weight: 700;
    padding: 2px 10px;
    position: absolute;
    right: 0;
    top: 0;
}
.alert.alert-error{
    border-left:8px solid #d44950;
    background:#FFCFCF;
}
.alert.alert-success{
    border-left:8px solid #468847;
    background:#dff0d8;
}


#hw-module-contact {
    height: auto;
}

.prod_free_attribs .btn.btn-upload{
    background: transparent url("../images/prod-add-cart.png") no-repeat scroll 0 0;
    color: #1e1e1e;
    cursor: pointer;
    font-size: 10px;
    font-weight: bold;
    height: 33px;
    text-align: center;
    width: 162px;
    margin:0;
    border:none;
    padding: 0px 5px;
    line-height: 31px;
}
.productfull .my_product td {
    min-width: 100px;
}
.freeattrib_show_quanity_block,
.show_preview,
.prod_free_attribs .btn.btn-upload{
    vertical-align: middle;
}
.show_preview{
    width: 50px;
    display: inline-block;
}
.show_preview img{
    display: block;
    width: 100%;
	/*margin-left: -20px;*/
}
.fileuploaded_info{
    display: none !important;
}
#quantity {
    background: transparent url("../images/prod-attr-input.png") no-repeat scroll 0 0;
    height: 20px;
    text-align: center;
    width: 50px;
}
.freeattrib_show_quanity_block input{
    background: transparent url("../images/prod-attr-input.png") no-repeat scroll 0 0;
    height: 20px;
    text-align: center;
    width: 50px
}
.apuf_block {
    background-color: #f3f3f3;
    border: 3px solid #444444;
    border-radius: 0;
}
.apuf_progress {
    background: #fff;
    border: 1px solid #a1cf2d;
}
.apuf_bar {
    background-color: #a1cf2d;
    color: #333;
}
.apuf_percent {
    color: #000;
}
.apuf_status {
    color: #000;
}

.productfull .image_middle{
    width: auto;
}
.jshop_list_product .block_product{
    border: none;
}

.freeattrib_minus_link,
.freeattrib_plus_link{
	display:inline-block;
	border-radius:14px;
	width:14px;
	height:14px;
	vertical-align:baseline;
	background:green;
	color:#fff;
	border:1px solid #fff;
	box-shadow:0 0 2px #333;
	line-height:1;
	font-weight:bold;
	font-size:14px;
	text-align:center;
	margin:0 0 0 10px;
}
.freeattrib_minus_link{
	background:red;
}

.free_attribut_row.clone .freeattrib_name *{
	display:none;
}






@media (max-width: 1000px) {
    #content-outer{
        width: 100%;
    }
    table{
        table-layout: fixed;
        margin: 0;
        padding: 0;
        border: none;
    }
    #jshop_menu_order tbody,
    #jshop_menu_order tr,
    #jshop_menu_order,
    .jshop_list_center,
    .jshop .category_name,
    #content-outer>table>tr>td,
    #content-outer>table>tr,
    #content-outer>table>tbody>tr>td,
    #content-outer>table>tbody>tr,
    #content-outer>table>tbody,
    #content-outer>table{
        display: block;
        width: 100%;
    }

    .content-right,
    #hw-menu-search-wrap,
    #content-outer>table>tr>td>*,
    #content-outer>table>tbody>tr>td>*{
        margin-left: auto;
        margin-right: auto;
    }

    .content-right{
        max-width: 750px;
    }

    .content-right.middle>.custom{
        display: block;
        float: left;
        text-align: center;
        width: 33.333%;
    }

    #hw-cart{
        margin-top: 10px;
    }
    .content-right{
        position: relative;
    }
    #hw-language {
        position: absolute;
        margin-top: 27px;
    }
    .customhotline{

    }
    #hw-footer {
        background-position: center center;
        float: none;
        overflow: hidden;
        width: 100%;
    }
    .table_topuser td{
        display: block;
        float: left;
        margin-right: 10px;
    }
    .jshop_list_product .product {
        margin-bottom: 50px;
        height: 357px;
    }

    .content-div,
    .productfull,
    #list_product_image_middle a img,
    #list_product_image_middle a {
        display: block;
        width: 100%;
    }
    .productfull .my_product td.my_product_right {
        min-width: 30%;
    }
    .productfull .jshop_img_thumb {
        width: 47%;
    }
    .zum-editor-button-wrap {
        margin-top: auto;
    }
    .prod_buttons td{
        display: inline-block;
    }
    .productfull .link_text_jshop_right .link_text_jshop {
        height: auto;
        margin-top: 0;
    }

    .jshop .category_name{
        background: none;
    }
    .jshop_list_center .cart{
        width: 100%;
    }
    .jshop_list_center .cart td{
        padding-left: 5px;
    }
    table{
        table-layout: fixed;
    }



    #checkout .td_2,
    #checkout .td_1{
        width: 49% !important;
        display: block;
    }
    #checkout .td_1{
        float: left;
    }
    #checkout .td_2{
        float: right;
    }
    .total-prices-rabatt{
        width: auto !important;
    }
    .link_text_jshop_right {
        display: block;
    }
    .link_text_jshop_right .link_text_jshop{
        float: right;
    }

    td.jshop_order_step {
        display: inline-block;
        width: 24%;
    }
}


@media (max-width: 800px) {
    *, *::before, *::after {
        border: medium none;
        box-sizing: border-box;
        margin: 0;
        overflow-wrap: break-word;
        padding: 0;
    }

    .block-middle>td>*,
    .block-top>td>*{
        max-width: 100%;
        width: 100%;
    }
    .requiredtext,
    #hw-text,
    #hw-menu-search-wrap td,
    #hw-menu-search-wrap,
    #hw-product-types,
    #hw-text,
    #hw-product-slider,
    .slides_container,
    #container #example #slides,
    #container #example,
    .content-div>*,
    .content-div{
        width: 100%;
        max-width: 100%;
    }

    #hw-menu-search-wrap td{
        display: block;
    }
    #hw-search {
        margin-top: 20px;
    }

    #hw-language {
        right: 277px;
    }
    .customhotline {
        width: 200px;
    }

    .list_product tbody,
    .list_product tr,
    .list_product{
        display: block;
        width: 100%;
        text-align: center;
    }
    .list_related{
        text-align: center;
    }
     .jshop_related,
    .block_product{
        display: inline-block;
        margin-bottom: 33px;
        margin-left: auto;
        margin-right: auto;
        vertical-align: top;
        width: 217px;
        text-align: left;
    }
    .total-prices-rabatt,
    .total-prices-td{
        display: block;
    }
    #jshop_menu_order{
        height: auto;
        background: #2F2F2E;
    }
    .jshop_register td{
        display: block;
    }
    .table_login td{
        display: block;
        width: 100%;
    }

}



@media (max-width: 720px) {
    .content-right.middle>.custom{
             float: none;
             width: 100%;
    }
    .content-right.middle>.custom>div{
        margin-right: auto;
        margin-left: auto;
    }
    #hw-product-types>table tr>td{
        display: inline-block;
        vertical-align: middle;
    }
    #hw-product-types{
        height: auto;
        padding: 5px;
        text-align: center;
    }
    #hw-footer{
        height: auto;
    }
    #hw-menu-bottom{
        text-align: center;
        float: none;
        left: 100%;
        position: static;
    }
    #hw-menu-bottom li{
        display: inline-block;
        vertical-align: middle;
        float: none;
        padding: 5px 11px;
        position: static;
        right: 0;
    }

    #hw-product-slider {
        height: auto;
    }
    #hw-product-slider .bx-wrapper .bx-viewport {
        height: auto !important;
    }
    #hw-product-slider .product .product-text{
        height: auto;
    }
    #hw-product-slider .product-button-wrap {
        padding: 25px 10px 10px 22%;
    }
    .content-left.top>table td{
        display: block;
        text-align: center;
        width: 100%;
    }
    #hw-logo{
        display: inline-block;
    }
    #hw-menu-search-wrap{
        height: auto;
    }
    #hw-cart,
    #hw-search {
        margin-left: auto;
        margin-right: auto;
    }
    #hw-login-user {
        margin-left: 0px;
    }

    #hw-language {
        position: static;
    }
    .customhotline {
        margin-right: auto;
        margin-left: auto;
        margin-top: 2px;
    }
    .apuf_fixed_block {
        left: 0;
        top: 47%;
        width: 100%;
    }
    .apuf_block {
        margin-left: 0;
        margin-top: 0;
        width: 100%;
        height: auto;
    }
    .apuf_progress {
        width: 100%;
    }
    .jshop_center_prod_def {
        background: #ffffff none repeat scroll 0 0;
        border-radius: 0 0 3px 3px;
        margin-top: 6px;
        padding-left: 20px;
    }
    .productfull .image_product_default {
        margin-left: 0px;
    }
    .jshop_prod_description,
    .prod_buttons{
        width: 100% !important;
    }

}

@media (max-width: 620px) {
    .my_product_left,
    .my_product_right{
        display: block;
    }
}

@media (max-width: 490px) {
    #hw-footer{
        background: linear-gradient(#ffee9d,#EFBE15);
    }

    .jMenu li {
        display: inline-block;
    }
    #hw-menu-search-wrap {
        background: none;
    }
    #jMenu{
        background: linear-gradient(#ffee9d,#EFBE15);
        text-align: center;
    }
    .jshop .name,
    .jshop .field{
        display: block;
    }
    .productfull .image_middle{

    }

}

td.descr {
    padding-top: 1.5em;
}
.jshop .list_product_demo .download {
    padding-left: 5px;
    padding-top: 2em;
}
.related_header.category_name {
    margin: 10px 0px 4px -20px !important;
}


#hw-smart-editor > div.smart-title > a {font-size:24px;}

#table_payments tr:nth-last-of-type(2) {
  display: none;
}
.register_block {
  display: none;
}












