



/* LC STYLES */
.LC_link {
    color: #9C0303;
    font-weight: bold;
}
.LC_link:hover {
    color: #000;
    font-weight: bold;
}
#HOOK_PAYMENT .row {
    box-sizing: border-box;
    clear: none;
    float: left;
    padding: 0;
    width: 50%;
}
#HOOK_PAYMENT > .row:nth-of-type(2n+1) {
    clear: left;
    padding-right: 5px;
}
@media (max-width: 767px){
    #HOOK_PAYMENT > .row:nth-of-type(2n+1) {
        clear: left;
        padding-right: 0;
    }
}
#HOOK_PAYMENT div.row div[class^="col"], #HOOK_PAYMENT div.row > div {
    clear: none;
    float: left;
    width: 100%;
}
#HOOK_PAYMENT div.row div[class^="col"] p.payment_module a::before, #HOOK_PAYMENT div.row div[class^="col"] p.payment_module a::after,
#HOOK_PAYMENT div.row > div p.payment_module a::before, #HOOK_PAYMENT div.row > div p.payment_module a::after {
    display: none;
}
#HOOK_PAYMENT div.row div[class^="col"] p.payment_module a, #HOOK_PAYMENT div.row > div p.payment_module a {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    font-size: 19px;
    min-height: 70px;
    padding: 10px;
}
#HOOK_PAYMENT div.row div[class^="col"] p.payment_module a:hover, #HOOK_PAYMENT div.row > div p.payment_module a:hover {
    background: none repeat scroll 0 0 #f0f0f0 !important;
}
#HOOK_PAYMENT div.row div[class^="col"] p.payment_module img, #HOOK_PAYMENT div.row > div p.payment_module img {
    display: none;
}

#HOOK_PAYMENT .row p.payment_module a {
    line-height: 44px !important;
    text-align: center !important;
}

@media (max-width: 768px) {
    #HOOK_PAYMENT .row{
        width: 100% !important;
    }
    #left_column {
        padding-right: 0;
    }
    div.address-type-header.delivery {
        margin: 2em -4px 1em;
    }
}

#opc_account_form #uniform-id_country > span, #opc_account_form #uniform-id_state > span, #opc_account_form #uniform-id_country_invoice > span, #opc_account_form #uniform-id_state_invoice > span {
    display: none;
}

#opc_checkout #cart_summary .cart_voucher_block {
    display: none;
}


#new_account_form #opc_account_form .form-group input, #new_account_form #opc_account_form .form-group .selector {
    display: inline-block;
    min-width: 320px;
}
#new_account_form #opc_account_form .form-group > label, #new_account_form #opc_account_form .LC_genders > label {
    min-width: 130px;
}
#new_account_form #opc_account_form .LC_genders{
    margin-bottom: 15px;
}
@media (max-width: 767px){
    #new_account_form {
        padding: 0 15px;
    }
    #new_account_form #opc_account_form .form-group input, #new_account_form #opc_account_form .form-group .selector {
        display: inline-block;
        width: 100%;
        min-width: 290px;
    }
}

#account-creation_form .account_creation #uniform-id_country > span, #account-creation_form .account_creation #uniform-id_state > span {
    display: none;
}
#account-creation_form .account_creation .form-group input, #account-creation_form .account_creation .form-group textarea, #account-creation_form .account_creation .form-group .selector {
    display: inline-block;
    min-width: 320px;
}
#account-creation_form .account_creation .form-group > label, #account-creation_form .account_creation .LC_genders > label {
    min-width: 185px;
}
#account-creation_form .account_creation .LC_genders {
    margin-top: 15px;
    margin-bottom: 15px;
}
@media (max-width: 767px){
    #account-creation_form {
        padding: 0 15px;
    }
    #account-creation_form .account_creation .form-group input, #account-creation_form .account_creation .form-group .selector {
        display: inline-block;
        width: 100%;
        min-width: 290px;
    }
}
#top1e_content_result{
    display: none;
}
p.payment_module a.lc_paywithfee span {
    bottom: 5px;
    color: #777777;
    float: left;
    font-size: 14px;
    font-weight: bold;
    line-height: 10px;
    position: relative;
    width: 100%;
}
.cart_navigation {
    clear: both;
    margin: 0 0 20px;
}
#contact .contact-form-box #uniform-id_contact > span {
    display: none;
}
#contact #submitMessage:disabled {
    background-color: #ccc;
}

#LC_paywithfee + .clear, #LC_paywithfee + .clear + br {
    display: none;
}

.footer-container #footer #blockblogposts_block_footer > h4, .footer-container #footer #blockblogposts_block_footer > h4 a {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #CE0303;
    font-family: Roboto;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
    padding: 0;
    text-transform: uppercase;
}

.footer-container #footer #blockblogposts_block_footer > h4 {
    margin: 0 !important;
    padding: 0 10px;
}

.footer-container #footer #blockblogposts_block_footer > h4:hover a {
    color: #9C0303;
}

#LC_paywithfee a {
    display: block;
    max-width: 100%;
}

#LC_paywithfee img {
    height: auto;
    max-width: 100%;
}

#footer #tv-footer-about-us .content img {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
    position: relative;
    float:none;
}

#footer #tv-footer-about-us .content p.text {
    float: left;
    margin-top: 5px;
    padding-left: 0;
    text-align: justify;
    width: 100%;
}



@media (min-width: 768px){
    .content_homecategoryfeature:nth-child(3n+1) {
        clear: left;
    }
}


#tv_logo_manufacturer{
    overflow: hidden;
}


/***********************
UE COOKIE
***********************/

#cookieNotice .LC_uecookie_content {
    margin: 0 auto;
    text-align: center;
    width: 75%;
}

.footer-container #footer .LC_uecookie_content a {
    color: #fff;
    font-weight: bold;
}

.footer-container #footer .LC_uecookie_content a:hover {
    color: #f11;
}

/***********************
PRODUCT TPL
************************/
#product_payment_logos {
    clear: left;
}
.our_price_display {
    font-size: 32px;
    line-height: unset;
    margin-top: 15px;
}
.box-cart-bottom #div_add_to_cart {
    margin-bottom: 15px;
}
#attributes fieldset label,#quantity_wanted_p label  {
    line-height: unset;
    font-size: 14px;
}
#attributes .attribute_list {
    clear: left;
    float: left;
    margin-top: 5px;
}
#attributes .attribute_list  div.radio span {
    position: relative;
    top: 2px;
}

.pb-left-column ul#usefull_link_block.clearfix.no-print {
    width: auto;
}
/*
@media (max-width: 991px){
    #header .nav nav p {
        clear: both;
        margin: 0 0 5px;
        padding-top: 0px;
    }
}*/
/**********************************************************
          LUIS CAMBRA STYLES MODIFIED - 2017-04-07
***********************************************************/
/***************************************
                BLOCK GENERAL
****************************************/
img {
    max-width:100%;
    height:auto;
}

#page {
    overflow: hidden;
}
/***************************************
                END BLOCK GENERAL
****************************************/

/**********************************************************
          LUIS CAMBRA STYLES MODIFIED - 2017-06-07
***********************************************************/
/***************************************
                HEADER
****************************************/
/*#header div#block_top_menu, #header div#LC_mobile_menu_btn_container {
        display: none;
}
#header #tv_topmenu div#block_top_menu {
        display: block;
}*/
#tv_topmenu {
    margin: 10px 0 10px 0;
    height: auto;
    width: 100%;
}

.sf-menu > li > a {
    text-shadow: none;
}

.sf-menu {
    padding: 0;
    position: relative;
    width: 100%;
}

.sf-menu > li.sfHover > a, .sf-menu > li > a:hover, .sf-menu > li.sfHoverForce > a {
    background: #9C0202;
    text-shadow: none;
    color: white;
}

#LC_mobile_menu_btn_container {
    position: absolute;
    top: -12px;
}
#LC_mobile_main_menu_open_btn:before {
    content: "\f0c9";
    font-family: 'FontAwesome';
}

#LC_mobile_menu_btn_container a#LC_mobile_main_menu_open_btn {
    background: #CE0303;
}

.sidr ul li.LC_mobile_main_menu_item {
    border-bottom: 1px solid #CE0303;
}

.sidr > div > ul > li {
    border-bottom: 1px solid #CE0303;
}
li.opened > ul {
    border-top: 1px solid #CE0303;
}

#LC_mobilemenu_core .LC_mobile_login, #LC_mobilemenu_core #LC_mobilemenu_cats_open_btn{
    cursor: pointer;
}

#LC_mobilemenu_cats li a {
    position: relative;
    cursor: pointer;
    display: inline-block;
    width: 100%;
    padding-right: 30px;
    line-height: 20px;
}

#LC_mobilemenu_cats li a span.grower.active {
    background: transparent;
}

.LC_mobile_back {
    cursor: pointer;
    border-bottom: 1px solid #CE0303;
}

#header_logo a {
    position: relative;
    float: left;
    right: -25px;
}

#search_block_top .btn.button-search {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    border: none;
    width: 40px;
    background: #9C0303;
    height: 37px;
    color: white;
}

#search_block_top .btn.button-search::before {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    border: none;
    width: 40px;
    font-family: FontAwesome;
    content: '\f002';
    font-size: 24px;
}

#search_block_top .btn.button-search:hover {
    color: white;
}

#search_block_top {
    margin-left: 0px;
    float: left;
}

#search_block_top #searchbox {
    float: left;
    width: 50%;
}

.lc_nav_contact {
    position: relative;
    float: left;
    width: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ie-transform: translateX(-50%);
    transform: translateX(-50%);
}
.lc_nav_telf {
    position: relative;
    max-width: 300px;
    float: left;
    margin-left: 20px;
}

.lc_nav_telf h4 {
    color: black;
    font-size: 16px;
    margin-bottom: 3px;
    padding-left: 65px;
}

.lc_nav_telf p {
    font-size: 21px;
    color: #9C0202;
    padding-left: 35px;
    font-size: 10pt; 
    text-align: center; 
    margin-bottom: 5px; 
    margin-top: 5px;
}

.lc_nav_telf p:first-child:before {
    content: "\f095";
    font-family: "FontAwesome";
    float: left;
    font-size: 30px;
    position: relative;
    top: 24px;
    left: -40px;
}

.lc_nav_telf.lc_nav_mail p:first-child:before {
    content: "\f0e0";
}

.sf-menu > li {
    position: relative;
}

.sf-menu > li > ul {
    width: 330px;
    left: 0;
    top: 38px;
}

.sf-menu > li.lc_submenu > ul {
    left: auto;
    right: 0;
}

.sf-menu > li > ul > li > a {
    text-transform: uppercase;
    font-family: Oswald;
    color: #9C0202;
    font-weight: 550;
    font-size: 14px;
}

/*.sf-menu > li > ul > li > a.sf_with_ul:after {
    content: "\f105";
    
}*/

.sf-menu > li > ul > li {
    float: left;
    width: 100%;
    text-align: left;
    margin-right: 0;
    margin-left: 0;
    margin-top: 2px;
    position: relative;
    padding: 7px 15px;
}

#header #tv_topmenu #block_top_menu ul.submenu-container > li:hover > ul {
    display: block !important;
    left: auto;
    top: 0;
    visibility: visible;
    right: -225px;
}

.sf-menu li li ul {
    border: 1px solid #9C0202;
    width: 225px;
    box-sizing: border-box;
    padding: 10px;
    display: none;
    position: absolute;
    right: -235px;
    background: rgb(255, 255, 255) none repeat scroll 0% 0%;
}



#header #tv_topmenu #block_top_menu ul.submenu-container > li > ul {
    display: block !important;
    visibility: hidden;
}

#header #tv_topmenu #block_top_menu .lc_submenu ul.submenu-container > li:hover > ul {
    left: -225px;
}

#header .header_user_info a.login:before, #header .header_user_info a.account:before {
    content: "\f007";
    font-family: "FontAwesome";
    font-size: 22px;
    top: 4px;
    position: relative;
}

#header .header_user_info a.account span, #header .header_user_info a.logout span {
    display: none;
}

#header .header_user_info a.logout {
    margin-left: 10px;
}

#header .header_user_info a.logout:before {
    content: "\f090";
    font-family: "FontAwesome";
    font-size: 22px;
    top: 4px;
    position: relative;
}

#header .header_user_info {
    margin-top: 10px;
}

#languages-block-top {
    margin-top: 12px;
}

#languages-block-top .title_language {
    display: none;
}

header .row #header_logo {
    top: -20px;
}

nav > p {
    display: none;
}

#block_top_menu {
    border-bottom: 0px solid;
}

#header .shopping_cart .content_cart .left a {
    padding-left: 0;
    padding-right: 45px;
    background-position-x: right;
}

@media(max-width: 1440px) {
    #header .container .row #header_logo {
        justify-content: left;
        position: absolute;
    }
    .lc_nav_contact {
        position: relative;
        float: right;
        width: auto;
        left: 0;
        -webkit-transform: unset;
        -moz-transform: unset;
        -ie-transform: unset;
        transform: unset;
        padding: 10px 0;
    }
    .lc_nav_telf p {
        margin: 0;
        font-size: 14px;
    }
    .lc_nav_telf p:first-child:before {
        font-size: 17px;
        top: 19px;
        left: -24px;
    }
    #header #search_block_top #searchbox {
        left: 0 !important;
        top: 0;
        float: left;
        margin: 0;
        padding: 0;
    }
    #header .header_user_info {
        margin-top: 10px;
        top: 64px;
        left: auto;
        right: 150px;
        z-index: 99;
    }
}

@media(max-width: 991px) {
    .lc_nav_telf {
        margin-left: 55px;
    }
    .lc_nav_telf:before {
        font-size: 24px;
        top: 18px;
    }
    .lc_nav_telf h4 {
        font-size: 14px;
        padding-left: 52px;
    }
    .lc_nav_telf p {
        font-size: 16px;
    }
    header .row #header_logo {
        width: 30%;
    }
    #header_logo a {
        right: 0px;
    }
    header #search_block_top {
        width: 50% !important;
        margin-top: 17px;
    }
    #search_block_top #searchbox {
        width: 65%;
        left: 56%;
    }

    #header #top_shopping_cart {
        width: 20% !important;
    }
    #header #top_shopping_cart .shopping_cart {
        margin-top: 12px !important;
    }
    #LC_mobile_menu_btn_container {
        top: 15px;
        left: 16px;
    }
}

@media (max-width:767px) {
    #header .header_user_info {
        clear: none;
    }
    .lc_nav_telf {
        float: left;
        right: 0px;
    }
    .lc_nav_telf {
        float: right;
        top: 40px;
        left: 90px;
        transform: none;
        margin-left: 0;
    }
    .lc_nav_telf::before {
        font-size: 18px;
    }
    .lc_nav_telf h4 {
        font-size: 12px;
        padding-left: 34px;
    }
    .lc_nav_telf p {
        font-size: 14px;
        padding-left: 22px;
    }
    #header_logo a {
        width: 40%;
        padding-top: 6px;
        float: left;
    }
    #header .row #header_logo {
        width: 80%;
        top: -40px;
        padding-top: 0px;
        float: left !important;
        min-height: 45px;
    }
    #header .container .row #header_logo {
        justify-content: center;
        width: 100% !important;
    }
    header .row #header_logo img {
        margin: 0 auto;
        margin-left: 0;
    }
    header #search_block_top {
        width: 50% !important;
        margin-top: 8px;
    }
    #search_block_top #searchbox {
        float: left;
        width: 100%;
        left: 0px;
        transform: none;
        padding-left: 5px;
    }
    #header #top_shopping_cart {
        width: 50% !important;
    }
    #header #top_shopping_cart .shopping_cart {
        margin-top: 5px !important;
    }
    #LC_mobile_menu_btn_container {
        position: absolute;
        top: 4px;
        left: 16px;
    }
    #LC_mobile_menu_btn_container a#LC_mobile_main_menu_open_btn {
        font-size: 16px;
    }
    .lc_nav_contact {
        visibility: hidden;
    }
}
@media (max-width:479px) {
    #header .row #header_logo {
        width: 60%;
    }
    #header_logo a {
        width: 75%;
    }
    .lc_nav_telf {
        left: 75px;
    }
    .lc_nav_telf::before {
        font-size: 18px;
    }
    .lc_nav_telf h4 {
        font-size: 10px;

    }
    .lc_nav_telf p {
        font-size: 12px;

    }
}
/***************************************
                END HEADER
****************************************/

/***************************************
                HOME
****************************************/

.tv_home_filter_product_tab ul.title-tab {
    border-bottom: 2px solid #9c0202;
    padding-left: 0px;
    margin-bottom: 10px;
}

.tv_home_filter_product_tab ul.title-tab li.ui-tabs-selected {
    background: none;
    z-index: 3 !important;
    font-family: 'Roboto';
}

.tv_home_filter_product_tab ul.title-tab li {
    background: none;
    float: left;
    height: auto;
    list-style: none outside none;
    padding: 0px 10px 0px 0px;
    margin-right: 0px;
    position: relative;
    white-space: nowrap;
    z-index: 2;
    margin: 0 0 0 -10px;
}

.tv_home_filter_product_tab ul.title-tab li.ui-tabs-selected a {
    background: #9C0202;
    color: #fff;
}

.tv_home_filter_product_tab ul.title-tab li a {
    background: none;
    color: #666;
    float: left;
    font-family: 'Roboto';
    font-size: 14px;
    font-weight: bold;
    padding: 7px 20px 7px 20px;
    text-align: left;
    text-decoration: none;
    min-width: 130px;
    text-align: center;
    width: auto;
}

#tv-homecategoryfeature .content_homecategoryfeature .col-right h4 a {
    font-family: Oswald;
    font-size: 14px;
    font-weight: bold;
    color: #9C0202;
}

.bottom-banner-home {
    clear: left;
}

.button.ajax_add_to_cart_button.added {
    background: #CE0303;
}

@media(max-width: 991px) {
    .title_tab_hide_show a span {
        background: #CE0303;
        float: left;
        font-family: 'Roboto';
        font-size: 12px;
        font-weight: bold;
        min-width: 100px;
        padding: 3px 50px 4px 5px;
        text-align: center;
        text-decoration: none;
        width: auto;
        color: #fff;
    }

    .title_tab_hide_show a {
        background: #CE0303;
        float: left;
        height: auto;
        list-style: none outside none;
        margin: 0 0 0 0px;
        padding: 0 0 0 10px;
        position: relative;
        white-space: nowrap;
    }
}

@media (max-width:767px) {
    .cat-title:hover {
        background: #9C0202;
    }

    #index ul.product_list.tab-pane > li:nth-child(2n-1) {
        clear: left;
    }
}
/***************************************
                END HOME
****************************************/

/***************************************
                FOOTER
****************************************/

.footer-container #footer ul li a {
    font-weight: bold;
    text-shadow: none;
}

.footer-container #footer a:hover {
    color: #9C0202;
}

.footer-container #footer #blockblogposts_block_footer ul li {
    padding-bottom: 8px;
    width: 50%;
    display: inline-block;
    min-height: 69px;
}
.footer-container #footer .blockblog-block h4:after {
    font-size: 14px;
    color: #CE0303;
    width: auto;
    height: auto;
    right: 10px;
    font-weight: bold;
}
@media (max-width: 767px) {
    .footer-container #footer h4:after {
        top: 0px;
    }
    .footer-container #footer #blockblogposts_block_footer > h4 a.lc_rss_blog {
        display: none;
    }
}
@media (max-width: 480px) {
    #tv_logo_manufacturer {
        max-height: 50px;
    }
}
/***************************************
                END FOOTER
****************************************/

/***************************************
                CATEGORY
****************************************/


.button.ajax_add_to_cart_button {
    font-family: Roboto;
    font-size: 10px;
    font-weight: bold;
    color: #fff;
    height: 26px;
    border: none;
    padding: 0px;
    background: #CE0303;
    width: 100%;
    box-shadow: none;
}

.button.ajax_add_to_cart_button:hover {
    background: #9C0202;
}

.button.ajax_add_to_cart_button span {
    height: 26px;
    float: left;
    background: none;
    padding: 6px 10px 0 62px;
    text-shadow: none;
    text-transform: uppercase;
    margin-left: -2px;
}

.button.button-medium {
    font-size: 17px;
    color: white;
    padding: 0;
    font-weight: bold;
    background: #CE0303;
    height: 34px;
    border: medium none !important;
    background-color: none !important;
    opacity: 1;
}

.button.button-medium span {
    display: block;
    padding: 7px 25px 3px 10px;
    background: none;
    height: 34px;
    font-family: Roboto;
    font-size: 14px;
    font-weight: bold;
}

#layer_cart .button.button-medium:hover {
    background-image: none;
    background: #9C0202;
}

ul.product_list.grid > li .product-container h3 {
    text-align: left;
    margin-bottom: 3px;
    min-height: 45px;
}

ul.product_list.grid > li .product-container .content_price {
    line-height: 21px;
    margin: 6px 0 10px;
    text-align: center;
}

.price.product-price {
    font-family: Roboto;
    color: #000;
    font-size: 18px;
    float: right;
    font-weight: bold;
}

ul.product_list.grid > li .product-container .product-desc-grid {
    text-align: left;
    font-size: 12px;
    clear: both;
    margin-bottom: 15px;
    min-height: 55px;
}

ul.product_list.grid > li .product-container .functional-buttons div {
    width: 100%;
    float: left;
    padding: 3px 0 0;
    text-align: left;
}

@media (max-width:1999px) {
    .button.ajax_add_to_cart_button span {
        height: 26px;
        float: left;
        background: none;
        padding: 6px 10px 0 42px;
        text-shadow: none;
        text-transform: uppercase;
        margin-left: -2px;
    }
}

@media (max-width:991px) {
    .block .title_block, .block h4 {
        height: 41px;
    }

    .button.ajax_add_to_cart_button span {
        padding: 6px 10px 0 90px;
    }
}

@media (max-width:767px) {
    .button.ajax_add_to_cart_button span {
        padding: 6px 10px 0 65px;
    }
    #category .content_scene_cat .content_scene_cat_bg {
        background: none;
    }
    #category .content_scene_cat .cat_desc {
        width: 100%;
    }
    #category .content_scene_cat .cat_img {
        display: none;
    }
    #center_column #subcategories ul {
        margin: 0;
    }
    #center_column #subcategories ul li {
        width: 25%;
        padding: 5px;
        margin: 0;
    }
}

@media (max-width: 599px){
    #center_column #subcategories ul li {
        width: 33.33%;
    }
}

@media (max-width:479px) {
    .button.ajax_add_to_cart_button span {
        padding: 6px 10px 0 28px;
    }
    .button.ajax_add_to_cart_button.added span {
        padding: 6px 10px 0 8px;
    }
    #category ul.product_list.grid > li:nth-child(2n+1) {
        clear: left;
    }
    #center_column #subcategories ul li {
        width: 50%;
    }
}

/***************************************
                END CATEGORY
****************************************/

/***************************************
              LEFT COLUMN
****************************************/
#left_column .block {
    border: none;
}

.block .title_block, .block h4 {
    font-family: Roboto;
    color: #020202;
    text-transform: uppercase;
    height: 40px;
    font-size: 14px;
    font-weight: bold;
    padding: 10px 20px;
    margin: 0;
    border-bottom: 2px solid #9C0303;
    background: none;
}

#categories_block_left li span.grower.OPEN, #categories_block_left li span.grower.CLOSE {
    top: 8px;
    right: -5px;
}

#categories_block_left li span.grower:hover + a,
#categories_block_left li a:hover,
#categories_block_left li a.selected {
    color: #9C0202;
}

#categories_block_left li a {
    color: #666;
    display: block;
    line-height: 25px;
    font-size: 14px;
    text-transform: uppercase;
    color: #000;
}

#categories_block_left li li a {
    font-family: Roboto;
    line-height: 29px;
    padding-right: 8px;
    padding-left: 20px;
    font-size: 14px;
    text-transform: none;
    color: #4b4848;
    font-weight: normal;
}

#categories_block_left li li li a {
    font-family: Roboto;
    line-height: 29px;
    padding-right: 8px;
    padding-left: 30px;
    font-size: 13px;
    color: #777;
    font-weight: normal;
}

#categories_block_left li li li li a {
    padding-left: 40px;
    font-size: 12px;
    color: #777;
}

.block .list-block li a {
    line-height: 25px;
    color: #666;
    font-size: 14px;
    padding-right: 10px;
    text-transform: uppercase;
}
/***************************************
          END LEFT COLUMN
****************************************/

/***************************************
              PRODUCT
****************************************/
.box-info-product .exclusive {
    background: #CE0303;
    box-shadow: none;
    color: #fff;
    font-family: Roboto;
    font-size: 12px;
    font-weight: bold;
    height: 35px;
    padding: 0;
    border: none;
    border-radius: 0;
    min-width: 160px;
}

.box-info-product .exclusive span {
    background: none;
    float: left;
    height: 26px;
    padding: 5px 0px 0 18px;
    text-shadow: none;
    text-transform: uppercase;
    min-width: 145px;
}

.box-info-product .exclusive:hover {
    background: #9C0202;
}

#more_info_block ul#more_info_tabs {
    border-bottom: 2px solid #9c0202;
    margin-bottom: 15px;
    padding-left: 0px;
}

#more_info_block ul#more_info_tabs li a {
    background: none;
    float: left;
    height: auto;
    list-style: none outside none;
    padding: 5px 0px 0px 0px;
    margin-right: 0px;
    position: relative;
    white-space: nowrap;
    z-index: 2;
    min-width: 130px;
}

#more_info_block ul#more_info_tabs li a.selected {
    background: #CE0303;
    color: #fff;
}

#more_info_block ul#more_info_tabs li {
    background: none;
    float: left;
    height: auto;
    padding: 0px 0px 0px 0px;
    margin-right: 15px;
    position: relative;
    white-space: nowrap;
    z-index: 2;
}

#more_info_block ul#more_info_tabs li.selected {
    background: #CE0303;
    z-index: 3 !important;
    font-family: 'Roboto';
}

.primary_block #quantity_wanted_p {
    margin-top: 0;
    width: 40%;
    float: left;
}
.primary_block .box-cart-bottom #div_add_to_cart {
    margin-bottom: 0;
    width: 60%;
    float: left;
    margin-right: 0px;
    position: relative;
    top: 18px;
}
.primary_block #product_payment_logos {
    padding-top: 12px;
}

@media (max-width:767px) {
    #more_info_block .title_hide_show span {
        background: #CE0303;
        padding: 3px 0px 4px 0px;
    }

    #more_info_block .title_hide_show {
        background: none;
        padding: 0 0 0 0px;
    }
    #product .primary_block #usefull_link_block {
        display: none;
    }
}
/***************************************
              END PRODUCT
****************************************/


/***************************************
              CAT VIEW MORE
****************************************/
#product.content_only div.primary_block div.pb-right-column .box-info-product #add_to_cart .exclusive span {
    padding: 5px 13px 10px 20px;
    font-size: 10px;
}

/***************************************
          END CAT VIEW MORE
****************************************/

/***************************************
              AUTHENTICATION PAGE
****************************************/
.lc_check_data_protection {
    display: inline-block;
    position: relative;
    width: 100%;
    height: auto;
    margin-top: 8px;
}
div.lc_check_data_protection label {
    display: inline-block;
    position: relative;
    text-align: left;
    max-width: 95%;
    padding-left: 5px;
    color: #777;
    font-weight: normal;
}
.lc_check_data_protection label > span {
    display: inline-block;
    position: relative;
    width: auto;
    float: left;
    clear: left;
    margin-top: 5px;
}
.lc_check_data_protection label > span > a {
    color: #9C0303;
    font-weight: bold;
}
.lc_check_data_protection label > span > a:hover {
    color: #000;
    font-weight: bold;
}
#uniform-LC_accept_privacy, 
#uniform-LC_accept_privacy_auth, 
#uniform-LC_accept_privacy_contact {
    display: inline-block;
    position: relative;
    float: left;
    max-width: 5%;
    margin: 2px 0;
}
#authentication #uniform-LC_accept_privacy_auth {
    margin-top: 4px;
}
#authentication #submitAccount:disabled {
    background: #ccc;
}
/***************************************
              END AUTHENTICATION
****************************************/

/***************************************
        BLOCK LAYERED
****************************************/
@media (max-width: 479px) {

    #layer_cart .layer_cart_product .product-image-container {
        width: 25%;
        float: left;
    }
    #layer_cart .layer_cart_product .layer_cart_product_info {
        width: 75%;
        float: left;
        padding-left: 8px;
        padding: 20px 0 0 8px;
    }
    #layer_cart .layer_cart_cart {
        padding: 21px 30px 120px 30px;
    }
    #layer_cart .layer_cart_cart .button-container {
        width: 100%;
    }
    #layer_cart .layer_cart_cart .button-container .btn {
        width: 100%;
        float: left;
        margin: 0;
        text-align: center;
    }
    #layer_cart .layer_cart_cart .button-container span.exclusive-medium {
        margin-right: 5px;
        background: #d3d3d4;
        margin-bottom: 5px;
    }
    #layer_cart .layer_cart_cart .button-container .button.exclusive-medium span {
        text-align: center;
        background: none;
    }
}
/***************************************
        END BLOCK LAYERED
****************************************/

/***************************************
              ONEPAGECHECKOUT STYLES
****************************************/

form.std h3, #new_account_form.std h3, #order-opc h2, #carriers_section h3, #payments_section h3, #order-detail-content h3 {
    border-bottom: 2px solid #CE0303;
    background: #CE0303;
}

#center_column form.std h3, #center_column #new_account_form.std h3, #center_column #order-opc h2, #center_column #carriers_section h3, #center_column #payments_section h3, #center_column #order-detail-content h3 {
    border-bottom: 2px solid #CE0303;
    background: #CE0303;
}

input.confirm_button, #free_order_confirm {
    background: #CE0303;
}
div.address-type-header {
    border-bottom: 3px solid #CE0303;
}
#tfoot_static > tr.cart_final_price td {
    border-top: 2px solid #CE0303;
}
.cart_quantity .cart_quantity_button {
    padding-left: 8px;
}
.payment_module a.bankwire {
    background: none;
}
#opc_checkout #opc_new_account #login_form_content .button {
    border: 1px solid #CE0303;
    color: #CE0303;
}
#opc_checkout #opc_new_account #login_form_content .button:hover {
    background: #CE0303;
    color: white;
}
div#tos_moved {
    margin: 20px;
}
#paymentMethodsTable img {
    display: none;
}

@media (min-width: 1200px){
    #opc_checkout p.checkbox label[for="newsletter"] {
        vertical-align: middle;
        display: inline-block;
        width: 85%;
        text-align: justify;
    }    
}
#uniform-LC_data_treatment ~ label {
    font-size: 14px;
    font-weight: bold;
    max-width: 90%;
    display: inline-block;
    box-sizing: border-box;
    padding: 2px 5px 2px;
    text-align: left;
}
#uniform-LC_data_treatment ~ label span {
    float: left;
    clear: both;
    width: 100%;
    margin: 0 0 10px;
}
#uniform-LC_data_treatment ~ label span a {
    color: #a5595e;
}
#LC_data_treatment_box {
    margin: 20px;
}
/*@media only screen and (min-width:1200px) {
    #LC_data_treatment_box {
        margin: 20px 20px 20px 300px;
    }
}*/
#LC_data_treatment_box label {
    font-size: 12px;
    font-weight: bold;
    padding: 2px 10px 2px;
    max-width: 90%;
    display: inline-block;
}
#opc_tos_errors {
    margin: 10px 10px 15px;
    text-align: center;
}
#opc_LC_data_treatment_errors {
    background: none repeat scroll 0 0 #FFF5F5;
    border: 1px solid #C20606;
    margin: 10px 10px 15px;
    text-align: center;
    padding: 3px 5px;
}
.enlacesfooteer {
    font-family: Roboto;
    font-size: 12px;
    color: #666;
    font-weight: normal;
    text-shadow: none;
}
/***************************************
            END ONEPAGECHECKOUT STYLES
****************************************/






