/**/

#header_logo {
    max-width: 170px;
}
#menu {
    background: url(/media/menu_bck.png) top left;
}
.bv_hr {
    margin-top: 50px !important;
}
.header_search_input {
    color: #343737;
}
#product_price del, .product_container_price del {
    color: #343737;
    font-size: 14px;
    font-weight: 400;
    vertical-align: top;
}
.product_container_image {
    min-height: 170px;
    max-height: 170px;
    width: 100%;
    height: 170px;
    white-space: nowrap;
    margin: 1em 0
}
.product_container_image img {
    max-height: 170px;
    max-width: 100%;
    vertical-align: middle
}
@media (max-width:767px) {
    .product_container_image {
        min-height: 100%;
        max-height: 100%;
        width: 100%;
        white-space: nowrap;
        margin: 0;
    }
    .product_container_image img {
        max-height: 100%;
        max-width: 100%;
        vertical-align: middle
    }
}
.product_container_oos {
    opacity: .4
}
.selected_attributes, .typechosen {
    overflow: auto
}
.mobile_search {
    /*background: url("/media/search_desktop.png") top right no-repeat;
    background-size: 32px;*/
    /*margin-top: 180px !important;*/
    /*margin-bottom: 20px !important;*/
    padding-top: 35px;
    padding-bottom: 25px;
    display: block;
    margin: auto;
    width: 85%;
    font-weight: 400;
}
.mobile_search_button{
    position: relative;
    height: 16px;
    width: 45px;
    margin-left: -65px;
    margin-top: 132px;
    border: 0;
    -webkit-appearance: none;
    cursor: pointer;
}
.mobile_search:after {
    position: absolute;
    bottom: -15px;
    border-bottom: 1px solid #000000;
}
.menu_login {
    display: none;
}
.product_pictures {
    width: 100%;
    padding: 0;
    margin: 20px 0;
    display: inline-block
}
.product_pictures_extra_container {
    width: 4.5%;
    float: left
}
.product_picture_extra {
    width: 100%;
    margin: 0 0 2px;
    float: left;
    opacity: .3;
    cursor: pointer;
    text-align: center
}
.product_picture_extra_selected {
    opacity: 1
}
.product_picture_extra_deselected {
    opacity: .3
}
.product_picture_extra img {
    max-width: 100%;
    max-height: 45px;
    display: inline-block
}
#product_main_picture {
    width: 95%;
    text-align: center;
    float: right;
    position: relative
}
.button_product_main_picture {
    position: absolute;
    top: 0;
    font-size: 3rem;
    padding: 2%;
    opacity: .15;
    cursor: pointer;
    height: 100%;
    min-width: 15%
}
#button_product_main_picture_zoom {
    left: 300px;
    height: initial;
    background: 0 0;
    width: 200px;
    padding: 0;
    top: 10px
}
#button_product_main_picture_previous {
    left: 0;
    text-align: left
}
#button_product_main_picture_next {
    right: 0;
    text-align: right
}
.product_main_picture {
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in
}
.product_main_picture img {
    max-width: 100%;
    max-height: 100%
}
@media screen and (min-height:1000px) {
    #product_main_picture {
        height: 500px
    }
}
@media screen and (min-height:901px) and (max-height:999px) {
    #product_main_picture {
        height: 440px
    }
}
@media screen and (min-height:801px) and (max-height:899px) {
    #product_main_picture {
        height: 380px
    }
}
@media screen and (max-height:800px) {
    #product_main_picture {
        height: 300px
    }
}
.product_main_picture_img_max {
    max-height: 100%!important;
    height: initial!important;
    cursor: -webkit-zoom-out;
    cursor: -moz-zoom-out
}
.product_main_picture_max {
    width: 95%!important
}
.product_pictures_extra_container_max {
    width: 4.5%!important
}
.product_buy_selector_img_max, .product_pictures_img_max {
    float: none!important;
    width: 100%!important
}
.product_buy_selector_img_max {
    padding: 0!important;
    margin: 0 auto 80px!important
}
.product_buy_selector_left_img_max {
    width: 60%!important;
    float: left!important;
    padding-right: 10%!important
}
.product_button_img_max {
    margin-top: 10px!important;
    width: 100%!important;
    /* max-width:500px!important */
}
.product_main_picture_description {
    cursor: default;
    font-size: 1.4rem;
    font-style: italic;
    float: left;
    padding: 4px;
    text-align: center;
    width: 100%
}
#buyamount {
    width: 20%
}
.cart_products_table tr {
    border-bottom: #eee solid 1px
}
.cart_products_table tr td {
    padding: 4px
}
.cart_products_table tr th {
    padding: 4px;
    font-size: 1.2rem
}
.cart_products_table {
    margin: 0 auto;
    width: 95%
}
.cart_payment_select, .cart_shipment_select {
    margin: 0 auto
}
#cart_giftcard_button {
    cursor: pointer
}
ul {
    padding: 0;
    margin: 0;
    list-style: none
}
.category_sort_container {
    float: right;
    position: relative
}
.bestsearch_hintaslider_container {
    padding: 0 10px 0 8px;
    clear: both
}
.category_textfilter input {
    width: 100%
}
#category_priceslider {
    margin-top: 30px
}
.product_container_discount_price {
    color: #CE8633;
    font-size: 18px;
    font-weight: 400;
}
del {
    color: #343737;
}
.typechosen {
    background-color: #c04731;
    color: #fff;
}
.notify_box, .selected_attributes {
    /*background-color:#343737;*/
    /*color:#fff*/
}
/*    .typefiltercontainer{
      overflow:auto;
      float:left;
      cursor:pointer;
      padding:5px
    }*/

.notify_box {
    width: 170px;
    padding: 10px;
    position: absolute;
    z-index: 99;
    text-align: center
}
.notify_box_select {
    top: -40px;
    left: 0
}
.notify_box_select div {
    height: 0;
    width: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid red;
    position: absolute;
    bottom: -15px;
    left: 72px
}
.notify_box_amount {
    top: 8px;
    left: -190px
}
.notify_box_amount div {
    height: 0;
    width: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 15px solid red;
    position: absolute;
    bottom: 12px;
    right: -15px
}
.realred {
    color: red
}
.breadcrumbs a, .frontpage_topic {
    color: #707070;
}
.checkout_bank {
    float: left;
    height: 170px;
    width: 20%;
    border: 1px solid #eee;
    margin: 0 -1px -1px 0;
    text-align: center;
    padding: 40px 2% 2%;
    overflow-wrap: break-word;
    font-size: 1.2rem
}
.checkout_bank input[type=image] {
    max-width: 95%;
    max-height: 50px
}
.account_container {
    padding: 10px 20px
}
.account_personal_details {
    float: right;
    width: 25%;
    padding: 10px 0 0 30px;
    border-left: 1px solid #eee
}
.account_personal_details input {
    width: 100%;
    height: 30px
}
.account_order_history {
    width: 75%;
    padding: 10px 30px 40px 0
}
.account_order_history table {
    font-size: 1.2rem;
    width: 100%
}
.account_order_history table td, .account_order_history table th {
    padding: 8px 4px 8px 0
}
.account_order_history table tr:nth-child(odd) {
    background-color: #eee
}
.account_personal_details_block {
    width: 100%;
    float: none;
    padding: 0;
    margin-bottom: 40px
}
#account_customer_editing, #account_email_editing, #account_password_editing {
    display: none
}
.imghelper, .product_container_cols {
    display: inline-block;
    vertical-align: middle
}
.navbar-shrink {
    min-height: 50px;
    background-color: #fff;
    border-bottom: 1px solid #373737;
}
.navbar-shrink .menu_item {
    padding: 0
}
.navbar-shrink .navbar-brand img {
    height: 40px
}
.navbar-shrink .navbar-nav>li>a {
    color: #373434
}
.navbar-shrink .navbar-nav>li>a:focus, .navbar-shrink .navbar-nav>li>a:hover {
    color: #e94b0b;
    background-color: transparent
}
.container_cols {
    cursor: pointer
}
.product_size {
    height: 40px;
    float: left;
    border: 1px solid #e8e8e8;
    padding: 3px;
    margin: 3px;
    line-height: 35px;
    cursor: pointer;
    text-transform: uppercase
}
.product_size:hover, .selected_product_size {
    border: 1px solid #343737
}
#product_sizes {
    width: 100%;
    float: left;
    position: relative
}
.promotion_container_image {
    width: 100%;
}
.promotion_container_text {
    font-size: 22px;
    color: #fff;
    top: 50%;
    position: absolute;
    width: 90%;
    left: 50%;
    margin: 0 auto;
    text-align: center;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.promotion_container_text a {
    color: #fff;
    border: 4px solid #fff;
    padding: 20px
}
.promotion_text_container {
    width: 100%
}
.promolink:hover {
    background-color: #343737;
    color: #fff
}

.promotion_container {
    margin-top: 0px;
}

@media (max-width:767px) {
    .promotion_container_text {
        font-size: 30px
    }
    .promotion_container {
        margin-top: 168px;
    }
    /* .promotion_container_image {
        object-fit: scale-down;
        height: 300px;
        margin: 0 auto;
        vertical-align: middle;
    } */
}
.imghelper {
    height: 100%
}
hr {
    margin-bottom: 5px!important;
    margin-top: 5px!important;
}
#remove_giftcard_button {
    background: -webkit-linear-gradient(#343737, #373737);
    background: -moz-linear-gradient(#343737, #373737);
    background: -o-linear-gradient(#343737, #373737);
    background: linear-gradient(#343737, #373737);
    height: 40px;
    line-height: 40px;
    color: #fff!important;
    font-size: 1.2rem;
    font-weight: 700;
    text-align: center;
    cursor: pointer;
    padding-left: 10px;
    padding-right: 10px;
    display: block;
    width: 100%
}
@media (max-width: 1199px) {
    .promotion_container_text {
        width: 99vw !important;
    }
}
section[name="information"]+section {
    padding-top: 15px;
}
section[name="information"] {
    padding-bottom: 15px;
}
.dropdown-header {
    padding: 0px !important;
}
.submenu-items:hover {
    color: #262626;
    text-decoration: none;
    background-color: #f5f5f5;
}
.submenu-items {
    padding-top: 3px;
    padding-bottom: 3px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap;
    text-transform: uppercase;
}
.submenu-container {
    display: none;
    position: absolute;
    left: calc(100%);
    min-width: 100%;
    background-color: #fff;
    margin-top: -65px !important;
    padding-top: 5px;
    padding-bottom: 5px;
    left: 100% !important;
}
.dropdown-large .items-container {
    width: 80%;
    margin-left: auto;
    margin-right: auto
}
.dropdown-holder_class {
    margin-top: 35px;
    margin-left: 35px;
    margin-right: 35px;
    display: inline-flex;
    width: 230px;
}
@media (min-width: 993px) {
    /*    .dropdown:hover [class="dropdown-menu"] {
        display: block !important;
        margin-top: 0 !important;
    }
    .dropdown-large:hover .dropdown-menu {
        display: block;
    }*/
    .navbar-nav>li ul {
        visibility: hidden;
        /*position: absolute;*/
        /*top: 105%;*/
        /*left: 0;*/
        transition: .1s;
        display: block;
    }
    .navbar-nav>li:hover ul {
        visibility: visible;
        transition-delay: .5s;
    }

}
/*.dropdown-menu-desktop {
    transform: translate(-15.2%, 0);
}*/
@media (max-width: 768px) {
    .submenu-container {
        left: auto;
        position: relative;
        float: left;
    }

}
.dropdown-large {
    position: static !important;
}
.dropdown-menu-large {
    margin-left: 16px;
    margin-right: 16px;
    padding: 20px 0px;
    font-family: Open Sans;
}
.dropdown-menu-large>.items-container>li>ul {
    padding: 0;
    margin: 0;
}
.dropdown-menu-large>.items-container>li>ul>li {
    list-style: none;
}
.dropdown-menu-large>.items-container>li>ul>li>a {
    display: block;
    padding: 10px 20px;
    clear: both;
    font-weight: 300;
    line-height: 1.428571429;
    color: #333333;
    white-space: normal;
}
.dropdown-menu-large>li ul>li>a:hover, .dropdown-menu-large>li ul>li>a:focus {
    text-decoration: none;
    color: #262626;
    background-color: #f5f5f5;
}
.dropdown-menu-large .disabled>a, .dropdown-menu-large .disabled>a:hover, .dropdown-menu-large .disabled>a:focus {
    color: #999999;
}
.dropdown-menu-large .disabled>a:hover, .dropdown-menu-large .disabled>a:focus {
    text-decoration: none;
    background-color: transparent;
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    cursor: not-allowed;
}
.dropdown-menu-large .dropdown-header {
    color: #428bca;
    font-size: 18px;
    text-transform: uppercase;
}
.dropdown-menu {
    position: absolute;
    top: unset;
    left: 0;
    z-index: 1000;
    display: none;
    /*visibility: hidden;*/
    float: left;
    /* min-width: 100vw; */
    padding: 5px 0;
    margin: 2px 0 0;
    /*font-size: 18px;*/
    text-align: left;
    list-style: none;
    background-color: rgba(255, 255, 255, 0.98);
    height: 503px;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}
@media (max-width: 768px) {
    .dropdown-menu {
        height: auto;
        /*transform: translate(-7.1%, 0);*/
    }
    .dropdown-menu-large {
        margin-left: 0;
        margin-right: 0;
    }
    .dropdown-menu-large>li {
        margin-bottom: 30px;
    }
    .dropdown-menu-large>li:last-child {
        margin-bottom: 0;
    }
    .dropdown-menu-large .dropdown-header {
        padding: 3px 15px !important;
    }
}
@media (max-width: 767px) {
    .submenu-container {
        margin-top: 0px !important;
    }
}

/*text-transform: uppercase;

color: #fff;

text-align: center;

position: absolute;

width: 90%;

top: 50%;

left: 50%;
*/