/*******************************************************
            LUIS CAMBRA EXTRA STYLES
********************************************************/



/*****************************/
/* HEADER */
/*****************************/

header{
    padding-bottom: 15px;
}

header .nav {
    background: #e13c42;
}

.lc_free_shipping_advice {
    color: #333;
    padding: 0 20px;
}

#header .lc_free_shipping_advice span.price {
    color: #333;
}

@media(max-width: 767px){
    header#header .row #header_logo img {
        max-width: 100px;
    }
}


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


/*****************************/
/* BLOCK HOME */
/*****************************/
#index .htmlcontent-home li:nth-child(2n+1) {
    clear: left;
}

@media(max-width: 767px){
    #index #columns #top_column {
        min-height: 755px;
    }
}

@media(max-width: 480px){
    #index .htmlcontent-home li {
	width: 100%;
	text-align: center;
}
}

/*****************************/
/* END BLOCK HOME */
/*****************************/


/*****************************/
/* GENERAL CSS */
/*****************************/

ul#home-page-tabs{
    background: #e13c42;
    border-bottom-color:#e13c42;
}
#home-page-tabs > li.active a, #home-page-tabs > li a:hover{
    background: #e9787e;
}


@media (max-width: 767px){
    #columns {
        padding-top: 15px;
    }
    .breadcrumb {
        margin-bottom: 0;
    }
    .columns-container {
        background: unset;
    }
    ul.product_list.grid > li .product-container .right-block {
        background: unset;
    }
    ul.product_list.grid > li .product-container {
        box-shadow: none;
    }
    #home-page-tabs > li {
        border-top: 1px solid white;
    }
    .footer-container {
        background: unset;
        border-top: 2px solid #ccc;
    }
}

/*****************************/
/* END GENERAL CSS */
/*****************************/




/*****************************/
/* BLOCK USER INFO*/
/*****************************/

div.header_user_info{
    border: 0;    
}

div.header_user_info a:hover{
    background: #e13c42;
}


div.header_user_info a.blog:before{
    content: "\f02d";
    display: inline-block;
    font-family: "FontAwesome";
    margin-right: 5px;
}


div.header_user_info a.account:before{
    content: "\f007";
    display: inline-block;
    font-family: "FontAwesome";
    margin-right: 5px;
}

div.header_user_info a.logout:before{
    content: "\f08b";
    display: inline-block;
    font-family: "FontAwesome";
    margin-right: 3px;  
}

div.header_user_info a.login:before{
    content: "\f090";
    display: inline-block;
    font-family: "FontAwesome";
    margin-right: 3px;
}


@media (max-width:767px){

    div.header_user_info a span {
        display:none;
    }

    div.header_user_info a.account:before,
    div.header_user_info a.logout:before,
    div.header_user_info a.login:before{
        font-size: 20px;
    }

}



/*****************************/
/* END BLOCK USER INFO*/
/*****************************/





/*****************************/
/* BLOCK TOP MENU */
/*****************************/

header .row #header_logo{
    padding-top: 15px;
    float: left;
}

#header .cartBox{
    float: right;
}

#header .shopping_cart{
    position: relative;
    float: right;
    padding-top: 50px;
}




/*****************************/
/* CART BLOCK */
/*****************************/


#header .cart_block{
    top: 117px;
    max-width:  100%;
    background: white;
    border: 1px solid #e13c42;
}


#header .cart_block .cart_block_list .remove_link a, 
#header .cart_block .cart_block_list .ajax_cart_block_remove_link,
#header .cart_block .price
{
    color:#e13c42;
}

#header .cart_block a{
    color: black;
}
#header .cart_block a:before{
    color: #e13c42;
}

#header .cart_block .cart-prices{
    background: white;

}

#header .cart_block .cart-prices span{
    color:#e13c42;
}

.cart_block .cart-prices .cart-prices-line{
    border-bottom-color: black; 
}

#header .cart_block .cart-buttons{
    background: white;
}

#header .cart_block .cart-buttons a#button_order_cart{
    background: #e13c42;
}

#header .cart_block .cart-buttons a#button_order_cart:hover{
    background: white;
    border: 1px solid #e13c42;
}

#header .cart_block .cart-buttons a#button_order_cart span{
    color:white;
    font-weight: bold;
}

#header .cart_block .cart-buttons a#button_order_cart span:hover{
    color:#e13c42;
    font-weight: bold;
}



@media (max-width:767px){

    #header .cart_block{
        top: 40px;
    }


    .shopping_cart > a:first-child {
        padding: 6px 10px 6px 80px;
    }

    .shopping_cart > a:first-child:before{
        background-size: 85%;
    }

    #layer_cart .layer_cart_product, #layer_cart .layer_cart_cart {
        padding: 20px;
    }

    #layer_cart .layer_cart_product .product-image-container {
        width: 50%;
        float: left;
    }

    #layer_cart .layer_cart_product .layer_cart_product_info {
        float: left;
        width: 50%;
        padding-left: 10px;
        padding-top: 0;
    }

    #layer_cart .layer_cart_cart .button-container {
        position: relative;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 0;
    }

    #layer_cart .layer_cart_cart .button-container span.exclusive-medium {
        width: 100%;
        text-align: center;
        margin-top: 10px;
    }

    #layer_cart .layer_cart_cart .button-container a.btn {
        width: 100%;
        text-align: center;
        background: #e13c42;
        color: #fff;
    }

}


/*****************************/
/* END CART BLOCK */
/*****************************/





/*****************************/
/* ONE PAGE CHECKOUT */
/*****************************/


div#order-detail-content .confirm_button_div input.confirm_button {
    background: #e13c42;
}

div#order-detail-content .confirm_button_div input.confirm_button:hover {
    background: white;
    color: #e13c42;
    border: 1px solid #e13c42;
    border-radius: 3px;
}

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 #e13c42;
    background: #e13c42;
    padding: 10px 15px;
    color: #ffffff;
}

div#HOOK_PAYMENT div.row > div {
    width: 100%;
}

#order-opc form#voucher .button{

    background: #e13c42;
    border: 1px solid #e13c42;
    color: white;

}

#order-opc form#voucher .button:hover{

    background: white;
    border: 1px solid #e13c42;
    color: #e13c42;

}

div.address-type-header {
    border-bottom: 3px solid #e13c42;
}

#tfoot_static > tr.cart_final_price td{
    border-top: 2px solid #e13c42;
}


#LC_cart_summary div.cart_quantity_button a:hover {
    color: #e13c42;
}


table#paymentMethodsTable tbody tr td.payment_name{
    display: none;
}

.order_carrier_content > p.carrier_title,
#order-opc .order_carrier_content p.checkbox label,
#order-opc .order_carrier_content p.checkbox a {
    font-size: 16px;
}



@media (max-width:1199px){

    #tfoot_static > tr.summary-line td {
        font-size: 14px;
    }

    input#discount_name{
        margin-right:6px !important;
    }

    .cart_unit{
        padding-top: 5px;
    }

    p.payment_module a {
        font-size:14px;
    }

    #voucher h4{
        font-size: 16px;
    }

}


@media (max-width:767px){

    #tfoot_static > tr.cart_final_price{
        border-top: 2px solid #e13c42;
    }
}

@media (max-width:480px){

    .order_carrier_content > p.carrier_title,
    #order-opc .order_carrier_content p.checkbox label,
    #order-opc .order_carrier_content p.checkbox a {
        font-size: 14px;
    }
}



/*****************************/
/* END ONE PAGE CHECKOUT */
/*****************************/




#search_block_top {
    padding-top: 65px;
    float: left;
    clear: none;
}

#search_block_top .btn.button-search{
    background: #e13c42;
    border: 0;
}

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

#search_block_top .btn.button-search:hover{
    background: white;
    color:#e13c42;
    border: 1px solid #e13c42;
}



div#block_top_menu{
    display: inherit;
    padding-top: 0;
}

div#block_top_menu ul.sf-menu > li > a {
    font: 600 16px/18px  "Roboto", sans-serif;
    padding: 5px 14px;
    text-align: center;
    letter-spacing: 1px;
    background: transparent;
    color: #e13c42;
    border:0;
    border-radius:0;
}


div#block_top_menu ul.sf-menu > li > a:hover {
    background: #e13c42;
    color:white;
}


.sf-menu > li.sfHoverForce > a{
    background-color: #e13c42;
    color: white !important;
    text-shadow: none;
}


@media (max-width:1200px){

    div#block_top_menu ul.sf-menu > li > a {
        font: 600 12px/18px "Roboto", sans-serif;
        padding: 5px 11px;
    }

    #header .cart_block{
        width:  100%;
    }
}

@media (max-width:991px){

    div#block_top_menu ul.sf-menu > li > a {
        font: 600 10px/18px "Roboto", sans-serif;
        padding: 5px 6px;
    }

    .shopping_cart > a:first-child b {
        font: bold 18px/21px "Roboto", sans-serif;
    }

}

@media (max-width:767px){

    header .row #header_logo {
        width: 50%;
        padding: 0;
    }

    #search_block_top {
        width: 50%;
        padding-top: 10px;
        padding-left: 0;
        padding-bottom: 5px;
    }

    .shopping_cart > a:first-child {
        line-height: 12px;
    }

    .shopping_cart > a:first-child span {
        font-size: 10px;
        line-height: 10px;
    }

    .shopping_cart > a:first-child b {
        font: bold 12px/12px "Roboto", sans-serif;
    }


    div.col-sm-4.cartBox.clearfix {
        width: 50%;
        padding-left: 0;
    }
    .shopping_cart > a:first-child:before {
        content: "\f07a";
        display: block;
        width: auto;
        height: auto;
        background: unset;
        position: absolute;
        left: 10px;
        top: 10px;
        z-index: 2;
        font-family: "FontAwesome";
        font-size: 24px;
    }

    #header .shopping_cart {
        padding-top: 0px;
        padding-bottom: 8px;

    }


    div#block_top_menu ul.sf-menu > li > a {
        font: 600 18px/18px "Roboto", sans-serif;
    }

}


@media (max-width:480px){
    div#block_top_menu ul.sf-menu > li > a {
        font: 600 16px/18px "Roboto", sans-serif;
    }
}


@media (max-width:320px){
    div#block_top_menu ul.sf-menu > li > a {
        font: 600 14px/18px "Roboto", sans-serif;
    }
}

/*****************************/
/* END BLOCK TOP MENU */
/*****************************/





/*****************************/
/* BLOCK CATEGORIES */
/*****************************/


#categories_block_left > div > ul > li > span.grower:hover + a, 
#categories_block_left > div > ul > li > span.OPEN + a, 
#categories_block_left > div > ul > li > a:hover, #categories_block_left > div > ul > li > a.selected{
    background: #e13c42;
    border-bottom-color:#e13c42;
}

div#categories_block_left > div > ul > li > ul{
    background: transparent;
    border: 1px solid #e13c42;
}

div#categories_block_left > div > ul > li li a{
    background: transparent;
    color: #333333;
}

div#categories_block_left > div > ul > li li a:hover,
div#categories_block_left > div > ul > li li a.selected{
    color: #e13c42;
}


@media (max-width:767px){
    .cat-title:hover {
        background: #e13c42;
        border-bottom-color: #e13c42;
    }

    .cat-title {
        background: #e13c42;
        border-bottom-color: #e13c42;
        padding: 14px 20px;
    }
}


/*****************************/
/* END BLOCK CATEGORIES */
/*****************************/





/*****************************/
/* SUBCATEGORIES */
/*****************************/


#subcategories ul {
    margin: 0;
}

#subcategories ul li {
    width: 19%;
    margin: 0px 0.5%;
}

@media (max-width:991px){

    #subcategories ul li {
        width: 32.33%;
    }

}


@media (max-width:480px){

    #subcategories ul li {
        width: 45%;
        margin: -10px 2.5%;
    }

}




/*****************************/
/* END SUBCATEGORIES */
/*****************************/








/*****************************/
/* BLOCK CMS MODULE */
/*****************************/


section#informations_block_left_1 p.title_block{
    background: #e13c42;
    border-bottom-color:#e13c42;
}


/*****************************/
/* END BLOCK CMS MODULE */
/*****************************/




/*****************************/
/* BLOCK SPECIALS */
/*****************************/


div#special_block_right p.title_block{
    background: #e13c42;
    border-bottom-color:#e13c42;
}


/*****************************/
/* END BLOCK SPECIALS */
/*****************************/




/*****************************/
/* BLOCK STORES MODULE */
/*****************************/


div#stores_block_left p.title_block{
    background: #e13c42;
    border-bottom-color:#e13c42;
}


/*****************************/
/* END BLOCK STORES MODULE */
/*****************************/




/*****************************/
/* BLOCK VIEWED PRODUCTS */
/*****************************/

div#viewed-products_block_left p.title_block{
    background: #e13c42;
    border-bottom-color:#e13c42;
}


/*****************************/
/* END BLOCK SPECIALS */
/*****************************/





/*****************************/
/* BLOCK PRODUCTS LIST*/
/*****************************/

.button.ajax_add_to_cart_button:hover{
    background: #e13c42;
    color: white;
    border-bottom-color:#e13c42;
}


ul.product_list.grid.row > li:nth-child(4n+1){
    clear:left;
}

ul.product_list.grid.row > li{
    padding-left: 5px;
    padding-right: 5px;
}

ul.product_list.grid.row > li:first-child,
ul.product_list.grid.row > li:nth-child(n+1){
    padding-left: 15px;
}


ul.product_list.grid.row > li:nth-child(4n+4){
    padding-right: 15px;
}


ul.product_list.grid.row > li:nth-child(4n) .product-image-container{
    padding: 30px 10px 30px;
}


ul.product_list.grid.row  > li.first-in-line {
    clear: none;
}

ul.product_list.grid.row  > li.first-in-line:nth-child(4n+1) {
    clear: left;
}


ul.product_list.grid.row   > li {
    width: 25%;
}


ul.product_list.grid.row  > li.alert {
    width: 100%;
}


ul.product_list div.button-container > a.button.ajax_add_to_cart_button.btn.btn-default,
ul.product_list  div.button-container > a.button.lnk_view.btn.btn-default,
ul.product_list div.button-container > span.button.ajax_add_to_cart_button.btn.btn-default.disabled,
ul.product_list div.button-container > a.button.lnk_view.btn.btn-default
{
    width: 100%;
    margin: 0 2px 5px 0;
}


ul.product_list.grid.row  > li .product-container .right-block{

    padding: 5px 15px 0;
}

ul.product_list.grid.row  > li .product-container .button-container {
    margin-bottom: 8px;
}


ul.product_list.grid.row  .right-block h5 {
    min-height: 25px;
    min-width: 166px;
}


ul.product_list.grid.row .product-container h5 a.product-name
{
    font-size:11px;
}


ul.product_list.grid.row > li .product-container .button-container {
    min-height: 72px;
}


@media (max-width:1199px){

    ul.product_list.grid.row .right-block h5{
        min-width: 125px;
    }

    ul.product_list.grid.row .product-container h5 a.product-name{
        font-size: 9px;
    }

    ul.product_list.grid.row .price.product-price {
        font: 400 18px/26px "Roboto", sans-serif;
    }

    ul.product_list.grid.row .button-container a.button.ajax_add_to_cart_button.btn.btn-default,
    .button.lnk_view 
    {
        font-size: 11px;
    }

}

@media (max-width:991px){


    ul.product_list.grid.row > li {
        width: 33.33%;
    }   

    ul.product_list.grid.row > li:nth-child(4n+4){
        padding-right: 5px;
    }


    ul.product_list.grid.row > li:nth-child(3n+3){
        padding-right: 15px;
        padding-left: 5px;
    }


    ul.product_list.grid.row > li:nth-child(2n+1){
        clear:none;
    }


    ul.product_list.grid.row > li:nth-child(3n+1){
        clear:left;
    }


    ul.product_list.grid.row .product-container h5 a.product-name{
        font-size: 12px;
    }


    ul.product_list.grid.row > li:nth-child(4n) .product-image-container{
        padding: 24px 10px 25px;
    }


    ul#blocknewproducts > li,
    ul#homefeatured > li,
    ul#blockbestsellers > li{
        width: 50%;
    }   

    ul#blockbestsellers >  li:nth-child(odd), 
    ul#blocknewproducts >  li:nth-child(odd), 
    ul#homefeatured >  li:nth-child(odd) {
        padding-left:15px;
        padding-right:5px;
        clear:left;
    }

    ul#blockbestsellers >  li:nth-child(even), 
    ul#blocknewproducts >  li:nth-child(even), 
    ul#homefeatured >  li:nth-child(even) {
        padding-left:5px;
        padding-right:15px;
        clear:none;
    }

}


@media (max-width:767px){

    #index ul.product_list.grid.row > li.first-item-of-mobile-line {
        clear:none;
    }

    #index ul.product_list.tab-pane > li.first-item-of-tablet-line:nth-child(2n+1) {
        clear: left;
    }

}


@media (max-width:660px){


    ul.product_list.grid.row > li {
        width: 50%;
    }   

    ul.product_list.grid.row > li:nth-child(3n+1){
        clear:none;
    }

    ul.product_list.grid.row > li:nth-child(2n+1){
        clear:left;
    }

    ul.product_list.grid.row > li:nth-child(odd){
        padding-left: 15px;
        padding-right: 5px;
    }


    ul.product_list.grid.row > li:nth-child(even){
        padding-left: 5px;
        padding-right: 15px;
    }

}



@media (max-width:480px){

    ul.product_list.grid.row > li {
        float:left;
    }

    ul.product_list.grid.row .product-container h5 a.product-name {
        font-size: 11px;
    }

    ul.product_list.grid.row .price.product-price {
        font: 400 16px/26px "Roboto", sans-serif;
    }

    ul.product_list.grid > li .product-container .product-image-container {
        padding: 5px 5px 5px;
    }


    ul.product_list.grid.row > li .product-container .right-block {
        padding: 5px 6px 0;
    }


    ul.product_list.grid.row .button-container a.button.ajax_add_to_cart_button.btn.btn-default,
    .button.lnk_view 
    {
        font-size: 12px;
        padding: 5px 20px 5px;
    }


    div.button-container{
        margin-bottom: 2px !important;
    }


    div.button.lnk_view {
        padding: 4px 20px 4px;
    }

    ul.product_list.grid.row > li:nth-child(4n) .product-image-container{
        padding: 5px 5px 5px;
    }

    ul.product_list.grid.row > li:nth-child(odd) .product-image-container{
        padding: 5px 5px 5px;
    }

}


@media (max-width:361px){

    ul.product_list.grid.row .product-container h5 a.product-name {
        font-size: 9px;
    }

    ul.product_list.grid.row .button-container a.button.ajax_add_to_cart_button.btn.btn-default,
    .button.lnk_view 
    {
        font-size: 10px;
    }

    ul.product_list.grid.row .price.product-price {
        font: 400 14px/26px "Roboto", sans-serif;
    }

}




/*****************************/
/* END PRODUCTS LIST */
/*****************************/





/*****************************/
/* PRODUCT DETAILS */
/*****************************/

/* div.primary_block.row .pb-left-column.col-xs-12.col-sm-3.col-md-4.two-columns,
div.primary_block.row .pb-center-column.col-xs-12.col-sm-3.col-md-4,
div.primary_block.row .pb-right-column.col-xs-12.col-sm-3.col-md-4.two-columns{

    width:33.33%;
} */
.pb-right-column.col-xs-12.col-sm-12.col-md-4.two-columns{
    clear:none;
}

.pb-left-column #views_block {
    margin-top: 10px;
    position: relative;
}

.two-columns #thumbs_list {
    width: 100%;
    max-width: 100%;
}

.two-columns #views_block {
    padding: 0;
}

span.view_scroll_spacer {
    float: left;
    width: auto;
    padding-left: 0;
    position: absolute;
}

span.view_scroll_spacer {
    float: left;
    width: auto;
    position: absolute;
}

#thumbs_list {
    overflow: hidden;
    float: left;
    width: 384px;
}

#view_scroll_right {
    float: none;
    position: absolute;
    right: 0px;
}

@media (max-width:991px){

    .pb-right-column.col-xs-12.col-sm-12.col-md-4.two-columns{
        clear:left;
    }

    div.primary_block.row .pb-center-column.col-xs-12.col-sm-6.col-md-4 h1 {
        padding-bottom: 18px;
        font-size: 16px;
    }

    .button.ajax_add_to_cart_button {
        font-size: 11px;
    }  

}


@media (max-width:767px){
    div.primary_block.row .pb-left-column.col-xs-12.col-sm-3.col-md-4.two-columns,
    div.primary_block.row .pb-center-column.col-xs-12.col-sm-3.col-md-4,
    div.primary_block.row .pb-right-column.col-xs-12.col-sm-3.col-md-4.two-columns{

        width:100%; 
    }   


    div.primary_block.row .pb-center-column.col-xs-12.col-sm-3.col-md-4{
        padding-left:15px;
        padding-right:15px;
    }


    div.primary_block.row .pb-center-column.col-xs-12.col-sm-6.col-md-4 h1{
        margin-top: 18px;
    }


    .button.ajax_add_to_cart_button {
        font-size: 20px;
        width: 100%;
        padding: 10px;
    }

    #product .content_prices {
        float: left;
        width: 50%;
    }
    #product .product_attributes {
        float: left;
        width: 50%;
        box-shadow: none;
    }
    #product #quantity_wanted_p input {
        width: 50px;
        text-align: center;
    }

    .box-cart-bottom {
        padding: 0;
        clear: left;
    }

}





/*****************************/
/* END PRODUCT DETAILS */
/*****************************/





/*****************************/
/* STEPS */
/*****************************/

ul.step li.step_current {
    font-weight: bold;
    background: #e13c42;
    border-color: #b9343b;
}

ul.step li.step_current span{
    color: white;
    text-shadow: none;
}

ul.step li.step_current span:after {
    background: #e13c42;
    border-top: 1px solid #b9343b;
    border-right: 1px solid #b9343b;
}


ul.step a:hover{
    background: #e13c42;
    border-color: #b9343b;
}

ul.step a:hover:after {
    border-top-color: #e13c42 !important;
    border-right-color: #e13c42 !important;
    background: #e13c42 !important;
}


ul.step li.step_done{
    background: #b9343b;
}

ul.step li.step_done a,
ul.step li.step_done.step_done_last{
    color: white;
    text-shadow: none;
}

ul.step li.step_done a:after,
ul.step li.step_done.step_done_last a:after{
    background: #b9343b;
    border-top: 1px solid #e13c42;
    border-right: 1px solid #e13c42;
}


/*****************************/
/* END STEPS */
/*****************************/



/*****************************/
/* BEST SELLERS */
/*****************************/


div#best-sellers_block_right h4.title_block{
    background: #e13c42;
    border-bottom:0;
}

.block .title_block a:hover, .block h4 a:hover {
    color: white;
}


/*****************************/
/* END STEPS */
/*****************************/


/***************************************
              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,
#uniform-LC_accept_privacy_blog {
    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,
#blog #comments #commentform .form-submit #submit:disabled {
    background: #ccc;
}
/***************************************
              END AUTHENTICATION
****************************************/

/***************************************
    CHECKOUT STYLES
****************************************/
div#HOOK_SHOPPING_CART {
    clear: left;
    float: left;
    margin-top: 30px;
}
/***************************************
    END CHECKOUT STYLES
****************************************/