.footer {
background-color: #1d1d1d!important;
}
.footer-container{
background-color: #1d1d1d!important;
}
.custom-select-attribute.disabled {
    cursor: not-allowed;
    background: url('/themes/at_decor/assets/img/agotado.png');
        background-size: auto;
    background-size: 100% 100%;
    border-color: #545454;
}
.product-actions .product-variants {
display: inline-flex;
}
.leo-megamenu .navbar-nav > li.aligned-fullwidth{
    opacity: 0;
}
.box-htop {
    padding: 0px !important;
}
.cart-grid-body.col-md-4 {
    margin-top: 100px;
}
.box-htop .col-menu .header-logo a{padding-top: 0px!important;left: 53%!important;}
.leo-more-cdown {
    display: none;
}
.delivery-information {
    display: block;
    font-weight: bold;
    font-size: 15pt;
    padding-top: 10px;
    color: #276210;
}
#product-availability {
    /*display: block;*/
    /*display: none;*/
    font-weight: bold;
    font-size: 15pt;
    padding-top: 10px;
    color: #276210;
    color: #276210;
    margin: 20px 0;
}
#availabilitysergi {
    display: block;
    display: none;
    font-weight: bold;
    font-size: 14pt;
    padding-top: 10px;
    color: #72bb6c;
    color: #72bb6c;
    margin: 20px 0;
}
.leo-megamenu .navbar-nav > li > a{line-height: 0px;padding: 35px 10px!important;}
.leo-megamenu .dropdown-menu{padding-top: 0px!important;padding: 15px;min-width: 265px;}
.md-12.col-sm-12.col-xs-12.col-sp-12.col-menu.ApColumn {

    display: ruby!important;

}

.row.box-htop.ApRow.has-bg.bg-boxed {
display: none;
}
@media (min-width: 1200px), all{
.container {
width: 100%!important;
}}
/*@media (max-width: 1199px), all{

body.keep-header #header {
margin-bottom: -93px;
}
}*/
/*@media (max-width: 991px), all {
.col-logo.ApColumn {
width: auto!important;
}}*/
/*
@media (max-width: 767px) {

.col-xl-2.col-lg-2.col-md-9.col-sm-9.col-xs-9.col-sp-9.col-info.ApColumn {
width: 89px!important;
top: -65px!important;
left: 50%!important;
}
.col-logo.ApColumn{
width: 60%!important;
}*/
/*
.product-add-to-cart {
bottom: 8px!important;
position: fixed!important;
z-index: 99!important;
background-color: #fff!important;
width: 90%!important;
}
.leo-compare-button.btn-primary.btn-product.btn{display: none!important;;}
.leo-wishlist-button.btn-product.btn-primary.btn{display: none!important;}
#product-availability{display: contents;font-size: 8pt;}}*/


/*
21/05/20 - Nubeser
*/
/*body, #header.navbar-fixed-top{
    padding: 0 !important;
}*/
body{
    padding: 0 !important;
}
#header .bottomnav{
	max-width: 1300px;
    margin: 0 auto;
    display: block !important;
}
#header .bottomnav.hide-bar{
    display: none !important;
}
#header .bottomnav #cart-block{
    display: none;
}
#header  .bottomnav{
	padding-left: 1em;
}
#header .bottomnav a{
    color: white !important;
    font-size: 12px;
}
#header .bottomnav .ApColumn .block{
	margin: 0;
    padding-top: 35px;
    padding-bottom: 8px;
}
#header  .bottomnav a:hover{
	color: white !important;
}
#header  .header-nav{
	background: #000;
}
.list-inline li {
	display: inline;
	margin-right: 1em;
}
.col-logo.ApColumn .block.ApRawHtml{
    display: none !important;
}
.leo-megamenu .dropdown-menu li a{
    padding: 3px 0;
    font-size: 12px;
}
.sub-title-widget{
    /*font-size: 30px;*/
    font-size: 25px;
    text-align: center;
    /*font-weight: bolder;*/
    font-weight: 500;
    /*letter-spacing: 8px;*/
    letter-spacing: 1px;
    font-family: 'Oswald';
}


.ApManuFacturersCarousel .title_block{
    display: none !important;
}
.ApManuFacturersCarousel{
    padding: 0 !important;
}
.box-table{
    margin-bottom: 20px;
}
.block.latest-blogs.exclusive.appagebuilder.ApBlog{
    margin-bottom: 0;
}
@media only screen and (max-width:991px){
    header#header .bottomnav .inner .list-inline li{
        display: none;
    }
    header#header .bottomnav .inner .list-inline li:nth-child(1), header#header .bottomnav .inner .list-inline li:nth-child(3){
        display: inline;
    }
    .box-headerh6{
        padding: 0 !important;
    }

	.header-logo {
	    float: left;
	    width: 180px;
	    margin: 20px 0 0 5px !important;
	    padding: 0 !important;
	}
    .box-headerh6 .col-info {
        width: auto;
        float: right;
    }
	header#header .header-top .inner > .row.box-htop{
	    border: none !important;
	}.box-headerh6 .popup-over a.popup-title {
        height: 70px !important;
        line-height: 70px !important;
    }.box-headerh6 #cart-block .header {
        height: 67px !important;
        line-height: 67px !important;
    }
    header#header {
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 99;
    }main#page {
        padding-top: 125px;
    }
}
@media only screen and (max-width:767px){
    .box-headerh6 .header-logo{
        max-width: 138px;
    }
    .box-headerh6 .ApColumn{
        transform: scale(.8);
        width: auto;
    }.box-headerh6 #cart-block .header {
        height: 60px !important;
        line-height: 60px !important;
    }.box-headerh6 .popup-over a.popup-title {
        height: 62px !important;
        line-height: 62px !important;
    }.box-delivery.box-h9 > div {
        border-color: #1d1d1d;
        height: 15em;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}
@media only screen and (max-width:475px){
    .box-headerh6 .header-logo{
        max-width: 125px;
    }
    .header-container .container, body{
        padding: 0 !important;
    }
    #leo_search_block_top{
        display: none;
    }
    .box-headerh6 .col-info{
        padding: 0;
    }
}
.products-section-title {
    text-transform:none;
}

/** BUSCADOR **/
.box-headerh6 #leo_search_block_top.active #leosearchtopbox{
    opacity:1 !important;
    visibility: visible !important;
    color: black !important;
}
.box-headerh6 #leo_search_block_top{
    float: left !important;
}
#leo_search_block_top .list-cate-wrapper{
    display: none !important;
}
.col-xl-3.col-info.ApColumn{
    display: flex;
    align-items: center;
    justify-content: center;
}
.box-header3 #leo_search_block_top #leosearchtopbox, .box-toph8 #leo_search_block_top #leosearchtopbox, .box-headerh6 #leo_search_block_top #leosearchtopbox{
    position: relative !important;
    /*width: 300px !important;*/
    top: auto !important;
    right: auto !important;
    z-index: 99 !important;
    transition: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index:9999 !important;
}
#leo_search_block_top .form-control {
    box-shadow: none !important;
    height: 45px;
    /*border: 2px solid #000;*/
}
@media only screen and (max-width: 1500px) and (min-width: 1200px){
/*    .box-header3 #leo_search_block_top #leosearchtopbox, .box-toph8 #leo_search_block_top #leosearchtopbox, .box-headerh6 #leo_search_block_top #leosearchtopbox{
        width: 250px !important;
    }*/
    .leo-megamenu .navbar-nav > li > a > .menu-title{
        font-size: .9em;
    }
}
@media only screen and (max-width: 1199px) and (min-width: 990px){
    .leo-megamenu .navbar-nav > li > a > .menu-title{
        font-size: .6em;
    }
    .leo-megamenu .navbar-nav > li > a{
        padding: 25px 5px!important;
    }
    .leo-megamenu .navbar-nav > li > a{
        font-size: 11px;
    }
}
@media only screen and (max-width: 990px){
    main#page {
        padding-top: 267px;
    }
    .box-headerh6 .header-logo img {
        max-height: 125px;
        height: 50px;
        width: auto !important;
        max-width: none;
    }
    #leo_search_block_top{
        margin: 0 !important;
    }
    #leo_search_block_top .form-control{
        height: 40px;
    }
    #leo_search_block_top .btn, #leo_search_block_top .btn i{
        height: 40px;
        line-height: 40px;
        font-size: 30px;
    }
    .box-headerh6{
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: space-between;
        margin: 0 !important;
        padding-top: 15px !important;
    }
    #leo_search_block_top {
        display: block !important;
    }
    .box-headerh6 > .col-logo, .box-headerh6 > .col-info{
        /*width: 15% !important;*/
		width: calc(100% - 275px) !important;
		max-width: 150px;
    }
    .box-headerh6 > .header-logo{
        /*width: 50% !important;*/
		width: calc(100% - 15% - 175px) !important;
        max-width: none !important;
    }
    .box-headerh6 > .col-logo, .box-headerh6 > .header-logo{    
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        height: 100% !important;
        justify-content: center !important;
		flex-direction: row-reverse;
    }
	.box-headerh6 > .col-info {
		margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        height: 100% !important;
        justify-content: end !important;
		flex-direction: row-reverse;
	}
    .ApColumn.col-menu{
        display: none;
    }
    .box-headerh6 .navbar-header .navbar-toggler {
        margin: 0 !important;
    }
}

/** FIN BUSCADOR **/

/*
NUEVOS DESARROLLOS DE TEST
*/

#carousel-subcategories{
	display: none;
}
@media only screen and (max-width: 767px){
	#carousel-subcategories .owl-controls{
		display: block !important;
		width: 110%;
		left: -5%;
		position: absolute;
		top: 0;
	}
	#subcategories{
		overflow: visible;
	}

}
#category .breadcrumb{
    margin-bottom: 20px;
}
#carousel-subcategories .owl-item:hover{
	border-color: transparent !important;
}
#carousel-subcategories .owl-item h3{
    color: #fe4e55;
    text-align: center;
    height: 2.8em;
	margin: 0;
}

#carousel-subcategories .owl-item h3 a{
    height: 100%;
    width: 100%;
    text-align: center;
    height: 3em;
    display: block;
    display: flex;
    font-size: 14px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    color: #26282b;
    border: 2px solid #26282b;
    border-radius: 0px;
}
#carousel-subcategories .owl-item h3 a:hover{
    background:#fe4e55 !important;
    color: #FFFFFF !important;
    border: 2px solid #fe4e55;
}

#carousel-subcategories  .owl-buttons div.owl-prev, #carousel-subcategories  .owl-buttons div.owl-next{
    background: transparent !important;
    color: #333 !important;
}
#carousel-subcategories  .owl-buttons div.owl-prev:before, #carousel-subcategories  .owl-buttons div.owl-next:before{
    display: none !important;
}
#carousel-subcategories.owl-carousel .owl-wrapper-outer{
	padding: 0 !important;
}
#carousel-subcategories.owl-theme .owl-buttons{
	width: 100%;
    position: absolute;
    top: 0;
    overflow: visible;
    right: 0;
    height: 0;
}
#carousel-subcategories.owl-theme .owl-buttons div.owl-prev {
	padding: 8px 20px 2px 0px;
	font-size: 24px;
	height: auto;
}

#carousel-subcategories.owl-theme .owl-buttons div.owl-next{
    padding: 8px 0px 2px 20px;
    font-size: 24px;
    height: auto;
}

.product-meta .manufacturer-logo{
	display: block;
    margin: 0 auto;
	width: 150px;
	height: 50px;
}
.box-table {
    margin-bottom: 30px !important;
}
.product-manufacturer-detail{
    float: right;    
    max-width: 120px;
}
@media only screen and (max-width: 767px){
	.product-manufacturer-detail{
		width: 100%;
	}
	.product-manufacturer-detail img{
		display: block; margin: 0 auto;
	}
}
.section-heading{
    display:block;
    padding: 1em 0 2em;
}
#csinstagramfeed .picture.item a:hover span{
    display: block !important;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    color: white;
    background: rgba(0,0,0,0.5);
    padding: 40% 15px 0;
    text-align: center;
}
#csinstagramfeed .picture.item a, #csinstagramfeed .picture.item{
    overflow: hidden;
}
#csinstagramfeed .picture.item a:hover img{
    transform:scale(1.2);
}
.picture.item img{
    height: auto !important;
}
#csinstagramfeed{
    margin-bottom: 50px;
}
.bx-wrapper .bx-controls-direction a{
    top: 50%;
}
.bx-wrapper .bx-controls-direction a:before{
    color: #000
}
@media (min-width: 1600px){
    #wrapper .container, #csinstagramfeed {
        max-width: 1600px !important;
        margin: 0 auto;
    }
    html body{
        padding: 0 !important;
    }
    .box-headerh6{
        display: flex;
        justify-content: center;
    }
}
#module-leoblog-list #left-column > .block-categories, #module-leoblog-category #left-column > .block-categories, #module-leoblog-blog #left-column > .block-categories{
    display:none;
}
@media (min-width: 1200px){
    #module-leoblog-list #wrapper > .container,  #module-leoblog-category #wrapper > .container,  #module-leoblog-blog #wrapper > .container{
        max-width: 1200px !important;
    }
}


.sidebar .leo-blog-tags .block_content a{
	background: #777;
	color: #FFFFFF !important;
}
.blog-detail .blog-meta a:hover{
	color: #777;
}
#module-leoblog-list .sidebar .block .title_block, #module-leoblog-category .sidebar .block .title_block, #module-leoblog-blog .sidebar .block .title_block{
	color: #000;
}
#module-leoblog-list .sidebar .block .title_block a, #module-leoblog-category .sidebar .block .title_block a, #module-leoblog-blog .sidebar .block .title_block a{
	color: #000;
}
.latest-blogs .blog-title a:hover{
	color: #777;
}
.blog-item .more{
    background: #777 !important;
    color: white !important;
    padding: 5px 10px;
}
.blog-item .more:hover{
    background: #000 !important;
}
.blog-item .blog-image{
    max-width: 100%;
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
    text-align: center;
}
.blog-item .blog-image img
{
    width: 100%;
}

.blog-item .title a{
    color: #000 !important;
}

.blog-tags a span{
    background: #000 !important;
    color: white !important;
    padding: 5px 10px;
    border-bottom: 1px solid #000 !important;
}
#categories_blog_menu{
    margin: 0;
}
#module-leoblog-list .sidebar .block .block_content a, #module-leoblog-blog .sidebar .block .block_content a, #module-leoblog-category .sidebar .block .block_content a{
    color: #000;
}
#module-leoblog-list .sidebar .block .block_content a:hover, #module-leoblog-blog .sidebar .block .block_content a:hover, #module-leoblog-category .sidebar .block .block_content a:hover{
    color: #777;
}
#module-leoblog-list .sidebar .block .block_content,#module-leoblog-blog .sidebar .block .block_content, #module-leoblog-category .sidebar .block .block_content {
    padding: 0 !important;
}
.block.manufacturers_block.ApManuFacturersCarousel{
    clear:both;
}

.input-radio.disabled + span {
    background: url(/themes/at_decor/assets/img/agotado.png);
    background-size: 100% 100%;
    box-shadow: none; 
    color: black;
}

.anuncio-container > div{
    margin: 0 !important;
}
.anuncio{
    color: #FFF;
    background: #777;
    text-align: center;
    padding: 5px;
}
@media only screen and (min-width: 451px) and (max-width: 1024px){
    .anuncio{
        font-size: 12px;
    }
}
@media only screen and (max-width: 450px){
    .anuncio{
        font-size: 12px;
    }
}


div#csoc-container .product-miniature .thumbnail-container.with-button .highlighted-informations{
	display: none;
}
.pm-csoc-owl-item .product-flags{
	display: none;
}
.pm-csoc-owl-item{
	padding: 0 8px;
}
.pm-csoc-owl-item .btn.btn-primary{
	width: 100%;
	display:none;
	padding: 10px;
}
.pm-csoc-owl-item .btn.btn-primary a{
	color: white;
    font-size: 1.5em;
}
.pm-csoc-owl-item .btn.btn-primary:hover a{
	color: #025E75;
}
div#onepagecheckoutps .pm-csoc-owl-item span.discount-percentage{
	font-size: 15px;
    margin: 0 5px 0 0;
}
div#onepagecheckoutps .pm-csoc-owl-item span.regular-price{
	font-size: 14px;
}
div#onepagecheckoutps .pm-csoc-owl-item span.price{
	font-size: 18px;
}
div#onepagecheckoutps .pm-csoc-owl-item .regular-price + .sr-only + span.price{
	width: auto;
	padding: 0;
}
div#csoc-container .product-miniature .thumbnail-container.with-button{
	height: auto;
	padding-bottom: 10px;
}
div#onepagecheckoutps div#csoc-container .product-miniature .thumbnail-container.with-button{
	height: auto;
	padding-bottom: 10px;
}
.pm-csoc-owl-item .regular-price + .sr-only + span.price{
	width: auto;
	padding-bottom: 10px;
}
.pm-csoc-owl-item .thumbnail-container .product-title a{
	padding: 8px 0;
}
.pm-csoc-owl-item .thumbnail-container .product-title a{
    max-height: 4.2em;
    height: 4.2em;
}
.pm-csoc-owl-item:hover .btn.btn-primary{
	display: block;
}
.product-accessories .text-uppercase.h5, #csoc-container .step-title.h3{
	font-size: 24px;
	margin-bottom: 1em;
    text-transform: none !important;
    text-align: center;
}
#csoc-container .step-title.h3{
	font-size: 24px;
	margin-bottom: 1em;
	text-transform: none !important;
	text-align: center;
	margin-top:1em;
}
div#onepagecheckoutps .pm-csoc-owl-item .thumbnail-container .product-title a{
	max-height: 4em;
	height: 4em;
}
.pm-csoc-owl-controls {
	display: none !important;
}
@media only screen and (max-width: 767px){
    .blog-item{
        padding-left: 0;
    }
    .blog-item:before, .blog-item .blog-meta > span.blog-created{
        display:none;
    }
    .col-xl-3.col-info.ApColumn{
        z-index: 9999;
    }
    #product .product-detail > div.row, #product #wrapper{
        padding-top: 0 !important;
    }
    .product-variants > .product-variants-item{
        width: 100%;
        margin-bottom: 0;
    }
    .product-actions .product-variants{
        flex-wrap: wrap;
    }
    #blockcart-modal .modal-title i.material-icons{
        display: none;
    }
    #blockcart-modal .modal-title{
        font-size: 14px !important;
    }
    #blockcart-modal .product-image{
        display: none;
    }
    #blockcart-modal .cart-content .cart-content-btn .btn{
        margin-top: 1em;
        width: 100%;
    }
    body.keep-header #header{
        padding-top: 0;
    }
    .header-nav .col-sp-12, .header-nav .bottomnav{
        padding: 0;
    }
    #checkout div#page {
        padding-top: 200px;
    }
}

#footer .container {
    background-color: transparent !important;
}
.compact-toggle-text, .compact-toggle .compact-toggle-icon{
    background: #000000
}
.PA_launcher a{
    padding: 10px 25px;
    margin-bottom: 10px;
    text-align: center;
    background: #FD4E55;
    color: #ffffff;
    font-family: Helvetica;
    font-size: 17px;
    font-weight: bold;
    box-shadow: 1px 1px 3px black;
}
.PA_launcher{
    border: none;
    padding: 0;
}
.pa-gdpr-notification{
    display: none;
}
.PA_popup .pamulti{
    display: flex;
}
.PA_launcher, .product-additional-info .productsalert{
    display: none;
}
.af_pl_wrapper .pagination {
    display: block !important;
}
.fmm_sticker_base_span{
    z-index: 99;
}
.thumbnail-container a.product-thumbnail .fmm_sticker_base_span img{
    position: relative;
    top: auto;
    left: auto;
    
    right: auto;
    bottom: auto;
    width: auto;
    height: auto;
}
.thumbnail-container .discount-percentage{
    font-size: 14px;
    padding: 5px;
}

.navbar-nav .nav-link.menu-oferta{
    color: white !important;
    background: #fe4e55 !important;
    margin-top: 1.2em;
    padding: 20px 15px !important;
}
.off-canvas-nav-megamenu .navbar-nav > li > a.menu-oferta{
    color: white !important;
    background: #fe4e55 !important;
    width: 100%;
    margin-top: 0;
}
.off-canvas-nav-megamenu .navbar-nav > li.aligned-fullwidth .caret{
    display: none;
}
@media only screen and (max-width: 1500px){
    .col-xl-3.col-info{
        width: 20%;
    }
}
@media only screen and (max-width: 1390px){
    .navbar-nav .nav-link.menu-oferta{
        color: white !important;
        background: #fe4e55 !important;
        margin-top: 1.9em;
        font-size: 8px;
        padding: 10px 5px !important;
    }
    .form-control#leo_search_query_top, .leoproductsearch-result, #leo_search_block_top .block_content{
        /*width: 180px !important;*/
        width: 100% !important;
    }
    .col-xl-3.col-info{
        width: 25%;
    }
    /*.navbar-nav li.nav-item:last-child{
        display: none;
    }*/
}
@media only screen and (max-width: 767px){
    .PA_launcher a{
        width: 100%;
        display: block;
    }
    .PA_popup form{ 
        max-height: 100vh;
        overflow-y: visible;
    }
    .pasubmit, .paerror{
        font-size: 13px;
    }
    .PA_popup label{
        margin-left: 10px;
    }
    .PA_popup, .PA_popup{
        padding: 20px 20px;
    }
}


/*
ONEPAGECHECKOUT
*/
body#checkout .custom-radio input[type="radio"]:checked + span{
    width: 8px !important;
    background-color: #000000 !important;
    height: 8px !important;
}
body#checkout section.checkout-step.-current .content{
    border: none;
}
form#form_ets_onepagecheckout .product-line-grid-right .bootstrap-touchspin {
    width: 85px;
}
form#form_ets_onepagecheckout .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin{
    background: white !important;
}
form#form_ets_onepagecheckout .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin:hover{
    background: #CCC !important;
}
form#form_ets_onepagecheckout .myaccount{
	padding-top: 10px;
    padding-bottom: 10px;
}
.btn.btn-touchspin.js-touchspin.js-decrease-product-quantity.bootstrap-touchspin-down, .btn.btn-touchspin.js-touchspin.js-increase-product-quantity.bootstrap-touchspin-up, .block-onepagecheckout .input-group.bootstrap-touchspin input.js-cart-line-product-quantity, .type-checkout-options li label, #form_ets_onepagecheckout .row.delivery-option span.carrier-delay, .block-onepagecheckout .form-group.row.p_0 label, #ets_onepagecheckout a:hover, #ets_onepagecheckout button.add_new_address, .block-onepagecheckout .title-heading, #ets_onepagecheckout .block-onepagecheckout .product-line-info.product_info_name a.label, #invoice-addresses .title, #delivery-addresses .title, .block-onepagecheckout .product-line-info.product_info_name .label{
    color: #000000 !important;
}
#ets_onepagecheckout a:hover, #ets_onepagecheckout button.add_new_address:hover, #ets_onepagecheckout * a:hover, #ets_onepagecheckout button.add_new_address:hover{
    color: #fe4e55 !important;
}
.block-onepagecheckout span.ets_icon_svg svg{
    fill: #000000 !important;
}
.btn.btn-touchspin.js-touchspin.js-increase-product-quantity.bootstrap-touchspin-up, .btn.btn-touchspin.js-touchspin.js-decrease-product-quantity.bootstrap-touchspin-down, .btn.btn-touchspin.js-touchspin.js-decrease-product-quantity.bootstrap-touchspin-up, .block-onepagecheckout .input-group.bootstrap-touchspin input.js-cart-line-product-quantity, .block-onepagecheckout .title-heading, #invoice-addresses .title, #delivery-addresses .title, .block-onepagecheckout.block-displayReassurance #block-reassurance > ul > li:not(:last-child), .block-onepagecheckout .title-heading, #invoice-addresses .title, #delivery-addresses .title, .block-onepagecheckout.block-displayReassurance #block-reassurance > ul > li:not(:last-child),
.block-onepagecheckout, .block-onepagecheckout.block-displayReassurance .blockreassurance_product, .block-onepagecheckout.block-displayReassurance #block-reassurance, body#checkout #gift_message, .box_more_fee_shipping .box_shipping_free,
#form_ets_onepagecheckout input[type="checkbox"], .block-onepagecheckout.block-address div#delivery-addresses input.form-control, .block-onepagecheckout.block-address div#invoice-addresses input.form-control, .block-onepagecheckout.block-address div#delivery-addresses select.form-control, .block-onepagecheckout.block-address div#invoice-addresses select.form-control, .block-onepagecheckout .shipping_address_form, .type-checkout-option input.form-control, .block-onepagecheckout textarea#delivery_message, .block-onepagecheckout.block-additional-info textarea.form-control, .block-onepagecheckout select, .block-onepagecheckout textarea{
    border-color: #000000 !important;
}
#ets_onepagecheckout .has-discount .discount{
    padding: 2px 10px;
    font-size: 14px;
    margin-top: 5px !important;
    vertical-align: 0;
    display: inline-block;
}
#form_ets_onepagecheckout .btn-primary, body .box_more_fee_shipping .box_total_cart{
    background: #000000 !important;
}
form#form_ets_onepagecheckout .onepagecheckout-left {
	padding-left:0;
	padding-right: 0;
}
form#form_ets_onepagecheckout, form#form_ets_onepagecheckout * {
    box-shadow: none !important;
    border-color: rgb(209 213 219) !important;
    border-top-width: 1px !important;
}
form#form_ets_onepagecheckout .shipping_address_form .ets_opc_select_arrow {
	top: 10px;
}
#checkout #wrapper{
    padding: 30px 0;
}
form#form_ets_onepagecheckout .js-additional-information .col-sm-6{
    width: 100% !important;
}
#form_ets_onepagecheckout .row.delivery-option img{
    display: none !important;
}

.form-control {
    color: #000000;
}

.paypal_message + .paypal_message { display:none; }


.latest-blogs .blog-title {
    max-height: 75px !important;
}

.custom-checkbox label{
    color: #fff !important;
}

.rc-anchor-light.rc-anchor-normal{
    margin-top: 17px !important;
}

.ApColumn .title_block{
    display: none;
}

.g-recaptcha {
    margin-top: 2em;
}
.block.manufacturers_block + .block.manufacturers_block{
    margin-top: 25px !important;
}
.block.manufacturers_block img{
    opacity: 0.6;
    padding: 15px 40px;
    box-shadow: none !important;
    border: 1px solid #CCC;
}

.block.manufacturers_block img:hover{
    opacity: 1;
    border: 1px solid #fe4e55;
}
.manufacturers_block .image{
    padding: 0 !important;
}
@media (min-width:992px) and (max-width: 1200px){
    .box-headerh6.box-h7 #cart-block .header, .box-headerh6.box-h7 .popup-over a.popup-title{
        height: 50px !important;
        line-height: 50px !important;
    }
    #header .bottomnav a{
        font-size: 10px;
    }
}

.custom-checkbox label {
    color: #545454 !important;
}

.footer-banner{
    background: #fff;
}
.footer-banner div b{
    color: #00c2a3 !important;
}

.footer-banner div{
    text-align: center;
    color: #000;
    padding: 5px 0;
}

.footer-banner div a{
    color: #fff;
    background: #00c2a3;
    padding: 1px 6px 1px 6px;
    border-radius: 3px;

}

.footer-banner div img{
    height: 30px;
    width: auto;
    display: inline-block;
    margin: 0 5px;
    margin-bottom: 3px;
}
@media only screen and (max-width: 767px){
    .footer-banner{
        margin: 0 -30px;
    }
    .footer-banner div{
        padding: 5 10px;
    }
    .footer-banner div img{
        height: 10px;
    }
    .footer-banner div img{
        margin: 0 5px;
    }
    .footer-banner div{
        font-size: 10px;
    }
}
.footer-banner div b, .footer-banner div a{
    display: inline-block;
    margin: 0px 3px;
    color: white;
}

/*
.steco_column_section {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}
*/
#js-checkout-summary, section.js-current-step{
    /*box-shadow: none !important;*/
    border: none !important;
}


.js-discount .code{
    background: #fe4e55;
    font-weight: 700;
    color: #fff;
    line-height: 20px;
    cursor: pointer;
    padding: 0px 5px 0px 5px;
}

@media only screen and (max-width:767px){
    #module-steasycheckout-default #wrapper{
        padding-top: 200px !important;
    }
    .steco_flex_container {
        font-size: 12px;
    }
}

@media only screen and (min-width:767px){
    #module-steasycheckout-default #wrapper{
        padding-top: 50px !important;
    }
}

.bootstrap-touchspin .input-group-btn-vertical i{
    color: white;
}

/*************************/
/*        WECOMM         */
/*    customer section   */
/*************************/
header.my-account .page-title {
    text-align: left;
    color: #000000;
    font-style: normal;
    font-weight: bold;
    text-transform: none;
    border-bottom: none 1px #e3e3e3;
    padding-top: 1.4rem;
    padding-bottom: 1.4rem;
    font-size: 20px !important;
    max-width:75%;
    margin: 0 auto;
    margin-bottom: 0.8em;
}
.my-account-page-content-wrapper,
.page-authentication #content,
.page-customer-account #content {
    border: 1px solid rgba(160,160,160,.25);
    padding: 1rem;
    margin: 0 auto;
}
.my-account-page-content-wrapper .my-account-side-links {
    border-right: 1px solid rgba(160,160,160,.25);
}
.my-account-page-content-wrapper .my-account-side-links>a {
    display: block;
    width: 100%;
    max-width: 100%;
    flex: 0;
    border-bottom: 1px solid rgba(160,160,160,.25);
    padding: 0.6rem;
}
.my-account-page-content-wrapper .my-account-side-links > a .link-item {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.my-account-page-content-wrapper .row {
    margin-left: -15px;
    margin-right: -15px;
}
.my-account-page-content-wrapper div[class^=col-],
.my-account-page-content {
    padding-left:15px!important;
    padding-right:15px!important;
}
.page-addresses .address {
    border: 1px solid rgba(160,160,160,.25);
    margin-bottom: 1.875rem;
    box-shadow: none;
}
.page-addresses .address .address-footer {
    border-top: 1px solid rgba(160,160,160,.25);
    padding: 0.5rem 1rem;
}
.my-account-page-content-wrapper .personal-info .page-heading,
.my-account-page-content-wrapper .personal-request .page-heading,
.my-account-page-content-wrapper .personal-delete .page-heading {
    background: #ebebeb;
    color: #000000!important;
    font-weight: 400;
}
.my-account-page-content-wrapper #lopd_table {
    border-color: #ebebeb;
}
.my-account-page-content-wrapper .lopd_header {
    background: #f7f7f7;
}
.my-account-page-content-wrapper .lopd_header b {
    font-weight: 400!important;
}
@media(max-width: 767px) {
	.my-account-page-content-wrapper .my-account-side-links {
		margin-bottom: 30px;
	}
}
@media(min-width: 768px) {
header.my-account .page-title {
    max-width:75%;
    margin: 0 auto;
    margin-bottom: 0.8em;
}
.my-account-page-content-wrapper {
    max-width: 75%;
}
.my-account-footer {
    max-width: 75%;
    margin: 0 auto;
}
}

/************************************************
		CREACOM 2024: Reviews - Header - Footer
/************************************************/
.ti-rating-text a {
    background-color: unset !important;
    padding: 10px !important;
}

@media(max-width:767px){
	#blockTrustindexHome {
  		padding-top: 40px;
  		padding-bottom: 0px !important;
	}
}	

.low-footer-row .ApColumn {
  padding: unset !important;
}

.footer-bottom .psgdpr_consent_message span {
  color: white !important;
}

.footer-bottom .block_newsletter .btn span {
  color: white !important;
  text-transform: capitalize;
  font-family: "Poppins",sans-serif;
}

.footer-bottom .col-form .input-wrapper {
  border: solid 1px #777;
}

.col4-footer-form .block.ApHtml {
  width: 100% !important;
}

.col-md-3.form-control-label {
  display: none;
}
.cart-grid-body .col-md-3.form-control-label {
  display: block;
}


.footer-bottom {
  padding-top: 0;
}

.footer-center {
  padding-bottom: 0px;
}

.footer-center .block.footer-banner.ApRawHtml {
  margin-bottom: 0px;
}

.footer-container li a:hover::before {
  width: 5px;
  margin: 0 5px 0 0;
}

.footer-container li a::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 1px;
  background: #999;
  transition: all .5s;
}

@media(min-width:768px) and (max-width:1150px){
.col2-footer-form div, .col3-footer-form div{
  flex-direction: column;
  align-items: unset !important;
}}

@media(max-width:767px){
.box-footertoph7.row.no-margin.ApRow .ApColumn {
  align-items: unset !important;
  padding-bottom: 0px !important;
  padding-top: 40px !important;
}}

.navTopFirst, .navTopSecond {
  font-family: "Poppins", sans-serif;
  font-size: 12px !important;
}

.navTopFirst {
  background-color: #ea1e1c !important;
  color: black !important;
}

.navTopSecond {
  padding-top: unset !important;
}

.bottomnav {
  width: 100% !important;
  margin-left: 0px !important;
  margin-right: 0px !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
  max-width: unset !important;
}

.navTopSecond {
  padding-top: 7px !important;
}

.contentTopSecond {
  display: flex;
  justify-content: space-around;
  align-items: center;
  background-color: #000;
  font-family: "Poppins", sans-serif;
  color: white !important;
  font-size: 12px !important;
}

.contentTopSecond span a {
  font-size: 12px !important;
}

.contact-info i.fa-truck, .contact-info i.fa-whatsapp {
  margin-left: 15px;
}

.nav-item a span {
  font-family: "Poppins",sans-serif !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  text-transform: capitalize !important;
}

.title_block.title-ap-group {
  display: none !important;
}

.blockcart svg {
  width: 45px !important;
  height: 45px !important;
  background-image: url('https://terra-bike.es/themes/at_decor/assets/img/iconos/menu-cart.svg');
  background-repeat: no-repeat;
}

.blockcart path {
  display: none !important;
}

.userinfo-selector svg {
  width: 45px !important;
  height: 45px !important;
  background-image: url('https://terra-bike.es/themes/at_decor/assets/img/iconos/menu-user.svg');
  background-repeat: no-repeat;
}

.userinfo-selector path {
  display: none !important;
}

.col-info .userinfo-selector.links.dropdown.js-dropdown {
  margin-left: 15px;
}

.box-headerh6 #cart-block .header .cart-products-count {
  top: 22px !important;
  left: 30px !important;
}

.col-menu .ApMegamenu {
  display: none;
}

#leo_search_block_top {
  width: 100% !important;
}

#leo_search_block_top #leosearchtopbox {
  width: 100% !important;
}

.leo-top-menu.collapse.navbar-toggleable-md {
  text-align: left;
}

.leoproductsearch-result input {
  border: solid 1px black !important;
  border-radius: 8px !important;
  font-size: 13px !important;
  font-weight: 300 !important;
}

.leoproductsearch-result input::placeholder {
  color: black;
  font-family: "Poppins",sans-serif !important;
}

.col-menu-desktop .leo-top-menu {
  text-align: left !important;
}

.row-megamenu-desktop {
  padding-top: 0px !important;
}

.mini-navbar .header-top {
  padding-top: 10px !important;
}

.nav.navbar-nav.megamenu.horizontal li.nav-item.parent.dropdown:nth-child(10) a.nav-link.dropdown-toggle.has-category span.menu-title{
    color: #085CB9;
    font-weight: bold !important;
}

@media(max-width:767px){
.horario, .direccion {
  display: none !important;
}
.block.navTopFirst p {
  padding-left: 20px;
  padding-right: 20px;
}
.block.navTopSecond .itemwhats{
  display: none;
}
#leo_search_block_top {
  margin-left: auto !important;
  margin-right: auto !important;
  width: 95% !important;
}
}

@media(min-width:992px){
	.main-Menu-Responsive{
  display: none !important;
}
	#leo_search_block_top {
  padding-left: 40px;
}
	
.row.box-headerh6.box-h7.ApRow.has-bg.bg-boxed {
  padding-left: 3%;
  padding-right: 3%;
}
.material-icons.search {
  line-height: 30px !important;
  font-size: 16px !important;
}
}

@media(max-width:991px){
.header-top .inner div.wrapper:last-child {
  display: none;
}
.main-Menu-Desktop{
  display: none !important;
}
.header-top {
  padding-top: 10px;
}
.col-menu .ApMegamenu{
	display:block !important;
}
.ApColumn.col-menu {
  display: block !important;
}
.material-icons.search {
  line-height: 30px !important;
  font-size: 20px !important;
}
.col-menu.ApColumn {
  width: 15%;
}
.col-logo.ApColumn {
  width: 0% !important;
}
.box-headerh6 .header-logo img {
    height: auto !important;
    width: 180px !important;
    max-width: none;
    max-height: none !important;
 }
.box-headerh6 #cart-block .header .cart-products-count {
  top: 10px !important;
  left: 30px !important;
}
	
.col-info .userinfo-selector.links.dropdown.js-dropdown {
  	margin-left: unset !important;
	margin-right: 15px;
}	
}

@media(min-width:992px) and (max-width:1200px){
	.box-headerh6 #cart-block .header .cart-products-count {
  top: 5px !important;
  left: 30px !important;
}
.userinfo-selector.links.dropdown.js-dropdown {
  margin-right: 15px;
}
}

@media(min-width:992px) and (max-width:1060px){
	.nav-item a span {
  font-size: 14px !important;
}}

/************************************************
		CREACOM 2024: Marcas
/************************************************/

#manufacturer .sidebar {
  display: none;
}

#manufacturer #left-column:has(#amazzing_filter) {
    display: block !important;
}

#manufacturer .brands_page_heading {
  text-align: center;
  margin-bottom: 20px;
}

#manufacturer .manufacturers_alphabet {
  text-align: center;
  margin-bottom: 20px;
}

#manufacturer .row.st_alpha_b_grid_view div {
  text-align: center;
}

/* .product-image-thumbs-bottom .row div.col-xl-6:nth-child(2) img {
  display: none !important;
} */

/** Wecomm - Corrección del salto al cargar la página **/
@media(min-width: 992px) {
	body.keep-header #header:not(.navbar-fixed-top) {
		position: relative!important;
	}
	body.keep-header #header.navbar-fixed-top {
		padding:0;
	}
}
.steco-payment-option .payment-option label img {
	max-height: 30px;
}
.sequra-promotion-widget + .paypal_message {
    display: none;
}

/** Wecomm - Imagenes miniatura de la ficha de producto **/
.product-thumb-images {
	display: block;
}
/** Wecomm - One page checkout **/
#ets_onepagecheckout .js-address-form label sup {
    color: #FF0000;
}
#ets_onepagecheckout::after {
	display:none!important;
}
#ets_onepagecheckout, #ets_onepagecheckout *  {
    font-family: 'Poppins', sans-serif;
}
#ets_onepagecheckout .tb-icons {
    width: 24px;
    height: 24px;
    display: flex;
    align-items:center;
    justify-content: center;
}
#ets_onepagecheckout .tb-icons::after {
    background-size: auto 100%;
    background-position: center;
    background-repeat: no-repeat;
    content:'';
    width: 24px;
    height: 24px;
}
#ets_onepagecheckout .tb-icons.tb-icon-userplus::after {
    background-image: url(/themes/at_decor/assets/img/iconos/user-plus.svg);
}
#ets_onepagecheckout .tb-icons.tb-icon-check::after {
    background-image: url(/themes/at_decor/assets/img/iconos/check.svg);
}
#ets_onepagecheckout .block-onepagecheckout {
    border-radius: 16px;
}
#ets_onepagecheckout .title-heading .ets_icon_svg {
    display: none;
}
#ets_onepagecheckout .form-group {
    margin-bottom: 0;
}
#ets_onepagecheckout input.form-control {
    border-radius: 8px;
}
#form_ets_onepagecheckout .btn-primary {
    color: #ffffff;
    display: block;
    width: 100%;
    padding: 8px 16px 8px 16px;
    height: 40px;
    line-height: 24px;
    border-radius: 8px;
    margin-top: 16px;
    float:none;
}
#form_ets_onepagecheckout .btn-secondary {
    background-color: #ffffff;
    border: 1px solid #000000!important;
    color: #000000;
    display: block;
    width: 100%;
    padding: 8px 16px 8px 16px;
    height: 40px;
    line-height: 24px;
    border-radius: 8px;
    margin-top: 16px;
    float: none;
    font-size: initial;
    cursor: pointer;
    text-align: center;
}
#form_ets_onepagecheckout .btn-secondary:hover,
#form_ets_onepagecheckout .btn-secondary:active {
    color: #000!important;
}
#form_ets_onepagecheckout .forgot-password {
    display:block;
}
#form_ets_onepagecheckout .forgot-password a,
#form_ets_onepagecheckout .create-account-link a {
    display: block;
    margin-top: 8px;
    text-align: center;
    font-size: 13px;
}
#customer-login {
    padding-bottom: 0!important;
}
#customer-login .row {
    display:flex;
    align-items: stretch;
    flex-wrap: wrap;
}
#customer-login .col {
    padding: 32px 16px;
}
#customer-login .col-left-customer {
    border-right: 1px solid rgb(209 213 219);
    border-radius: 0 !important;
}
#ets_onepagecheckout .onepagecheckout-title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 32px;
}
#ets_onepagecheckout .onepagecheckout__guest input[type="text"],
#ets_onepagecheckout .onepagecheckout__guest input[type="email"],
#ets_onepagecheckout .onepagecheckout__guest input[type="password"],
#ets_onepagecheckout .onepagecheckout__guest input[type="checkbox"]+i.ets_checkbox {
    background-color: #fff; 
}
/* Social login */
.opc_social_form {
    text-align: left;
    margin-bottom: 32px;
}
.opc_solo_or {
    text-align: left;
    margin-bottom: 8px;
}
.opc_solo_or:before {
    content: none;
}
ul.opc_social {
    -webkit-justify-content: start;
}
.opc_social .opc_social_item {
    min-width:auto;
    margin: 4px;
    border-radius: 8px;
}
.opc_social_item i {
    font-size: 16px;
    line-height:40px;
    background-color: unset;
    margin-right: 0;
    height: 40px!important;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.opc_social_btn svg {
    width: 24px;
    height: 24px;
}
#customer-login .col-right-customer {
    background-color: #F7F7F7;
    border-radius: 0 0 16px 0;
}
#customer-login .col-right-customer .new-customer li {
    display:flex;
    gap: 8px;
    align-items: center;
    line-height: 32px;
}
#customer-login .col-right-customer .onepagecheckout-title {
    display:flex;
    gap: 8px;
    align-items: center;
}
#customer-login .col-right-customer .tb-icons, #customer-login .col-right-customer .tb-icons::after {
    width: 16px;
    height: 16px;
}
#customer-login .col-right-customer .tb-icon-userplus {
    border-radius: 50%;
    width: 24px;
    height: 24px;
    background-color: #e3e3e3;
}
/** Address **/
#ets_onepagecheckout #delivery-addresses {
    padding-top: 21px;
    padding-bottom: 32px;
}
#ets_onepagecheckout #delivery-addresses label:not(.ets_checkinput) {
    padding-left: 16px;
    padding-right: 16px;
	margin: 0;
	padding-top: 8px;
	padding-bottom: 8px;
}
#ets_onepagecheckout #delivery-addresses .shipping_address > .row > div[class^="col-"] {
    padding: 0;
}
#ets_onepagecheckout #invoice-addresses {
    padding-top: 21px;
    padding-bottom: 32px;
}
#ets_onepagecheckout #delivery-addresses .title,
#ets_onepagecheckout #invoice-addresses .title {
    border-bottom: 0;
    margin-bottom: 0;
}
#ets_onepagecheckout #invoice-addresses .invoice_address >.row > div[class^="col-"] {
    padding: 0;
}
#ets_onepagecheckout div#delivery-addresses input.form-control,
#ets_onepagecheckout #invoice-addresses input.form-control {
    border-color: rgb(209 213 219)!important;
}
#ets_onepagecheckout div#delivery-addresses .shipping_address_form {
	border-radius: 8px;
}
#ets_onepagecheckout div#delivery-addresses select.form-control,
#ets_onepagecheckout #invoice-addresses select.form-control {
    border-color: rgb(209 213 219)!important;
    border-radius: 8px;
}
/** Payment **/
#ets_onepagecheckout .block-customer .title-heading {
	margin-bottom: 0;
	border-radius: 8px 8px 0 0 ;
}
#ets_onepagecheckout .block-payment .title-heading {
    border-bottom: 0;
}
#ets_onepagecheckout .title-heading {
    border-top: 0;
}
#ets_onepagecheckout #checkout-payment-step {
    margin-bottom: 0;
}
#ets_onepagecheckout #checkout-payment-step .content {
    max-width: none;
}
#ets_onepagecheckout #checkout-payment-step .payment-options {
    padding: 0 16px;
    margin-bottom: 16px;
}
#ets_onepagecheckout #checkout-payment-step .payment-options .payment-option {
    padding: 8px 16px;
    border: 1px solid #e3e3e3;
    border-radius: 8px;
    margin-bottom: 16px;    
    display: flex;
    align-items: center;
}
#ets_onepagecheckout #checkout-payment-step .payment-options .payment-option #payment-option-1-container {
    margin-bottom: 0;
}
#ets_onepagecheckout #checkout-payment-step .payment-options .payment-option img {
    width: auto!important;
    height: 24px!important;
    margin:0;
	max-width: 90px!important;
}
#ets_onepagecheckout #checkout-payment-step .payment-options .payment-option label {
    margin-bottom: 0;
    flex-grow: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#ets_onepagecheckout .onepagecheckout-left .additional-information {
    margin-top: 0;
    margin-bottom: 0;
}
#ets_onepagecheckout .onepagecheckout-left .additional-information img {
    display: none;
}
#ets_onepagecheckout #eCalculadoraCetelemDiv .eCalculadoraCetelem-combo .calc-container-enc {
    border: none!important;
}
#ets_onepagecheckout #eCalculadoraCetelemDiv .eCalculadoraCetelem-combo .calc-content-enc {
    margin-top: 0!important;
    margin-bottom: 0!important;
}
#ets_onepagecheckout .onepagecheckout-left .additional-information .sameheight2 {
    min-height: none!important;
    padding-top: 16px;
    padding-bottom: 16px;
}
/** Shipping **/
#ets_onepagecheckout .block-shipping .title-heading {
    border-bottom: 0;
}
#ets_onepagecheckout .delivery-options-list {
    padding-top: 0px;
    padding-bottom: 0px;
}
#ets_onepagecheckout .delivery-options-list .delivery-options .delivery-option {
    margin-left: 0;
    margin-right: 0;
    border: 1px solid rgb(209 213 219)!important;
    border-radius: 8px;
    margin-bottom: 16px;
    align-items: center;
    padding-top: 8px;
    padding-bottom: 8px;
}
#ets_onepagecheckout .delivery-options-list .delivery-options .delivery-option label {
    margin-bottom: 0;
}
#ets_onepagecheckout .delivery-options-list .delivery-options .delivery-option label .row {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 0;
}
#ets_onepagecheckout .delivery-options-list .delivery-options .delivery-option label .row div[class^="col-"] {
    padding: 0;
}
#ets_onepagecheckout .delivery-options-list .delivery-options .delivery-option label .row .carrier-name {
    margin-bottom: 0;
}
#ets_onepagecheckout .delivery-options-list .delivery-options .delivery-option label .row .carrier-delay {
    font-weight: 200;
}

/** Additional information **/
#ets_onepagecheckout .block-additional-info .title-heading {
    border-bottom: none;
}
#ets_onepagecheckout .block-additional-info .block-content {
    margin-bottom: 16px;
}
#ets_onepagecheckout .block-additional-info .block-content .row {
    margin: 0;
}
#ets_onepagecheckout .block-additional-info .block-content .row div[class^="col-"] {
    padding:0;
}
#ets_onepagecheckout .form-control-label {
    display: block;
    text-align: left;
    padding-left: 0;
    padding-right: 0;
	width: fit-content;
	min-width: 33.33%;
}
div#customer-login label.form-control-label {
    padding-left: 16px;
    padding-right: 16px;
}
#ets_onepagecheckout .block-additional-info .input-checkboxs {
    padding-top: 0;
}
/** Shopping cart **/
#ets_onepagecheckout .block-footer .block-shopping-cart .title-heading {
    border-bottom: none;
}
#ets_onepagecheckout .block-footer .block-shopping-cart .product-line-grid .product-line-grid-left {
    width: initial;
}
#ets_onepagecheckout .block-footer .block-shopping-cart .product-line-grid .product-line-grid-body {
    width: initial;
}
#ets_onepagecheckout .block-footer .block-shopping-cart .product-line-grid .row-price-unit {
    margin: 0 -8px;
    display: flex;
    align-items: end;
}
#ets_onepagecheckout .block-footer .block-shopping-cart .product-line-grid .row-price-unit div[class^='col-']{
    padding: 0 8px;
}
#form_ets_onepagecheckout .product-price, .product-line-info .current-price .price {
    margin-bottom: 0;
}
form#form_ets_onepagecheckout .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin.bootstrap-touchspin-down {
    border-radius: 8px 0 0 8px;
    width: 24px;
    height: 24px;
}
form#form_ets_onepagecheckout .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin.bootstrap-touchspin-up {
    border-radius: 0 8px 8px 0;
    width: 24px;
    height: 24px;
}
#ets_onepagecheckout .block-footer .block-shopping-cart .product-line-grid .input-group.bootstrap-touchspin input.js-cart-line-product-quantity {
    padding: 0 24px;
    height: 24px;
    border-radius: 8px!important;
    border-left: 0!important;
    border-right: 0!important;
    font-weight: 400;
}
#ets_onepagecheckout .product-line-grid-body > .product-line-info > a.label {
    font-size: unset;
    font-weight: 500;
}
#ets_onepagecheckout #form_ets_onepagecheckout .product-price, #ets_onepagecheckout .product-line-info .current-price .price {
    color: #000000;
}
#ets_onepagecheckout .product-line-info .current-price .price {
    font-weight: 400;
}
#ets_onepagecheckout .block-footer .block-shopping-cart .product-line-grid .current-price {
    line-height: 21px;
}
#ets_onepagecheckout .block-footer .block-shopping-cart .product-line-grid .form_total_price span.product-price {
    margin-top: 0;
    line-height: 21px;
    color: #000;
}
#ets_onepagecheckout .block-footer .block-shopping-cart  .product-line-actions {
    display: flex;
    align-items: end;
}
#ets_onepagecheckout .block-footer .block-shopping-cart .product-line-grid-right .cart-line-product-actions .remove-from-cart {
    margin-top: 0;
    line-height: 1.3;
}
#ets_onepagecheckout .block-footer .block-shopping-cart .product-line-grid-right.product-line-actions.col-md-5.col-xs-12 .row {
    margin: 0;
}
#ets_onepagecheckout .block-footer .block-shopping-cart .product-line-grid-right.product-line-actions.col-md-5.col-xs-12 .row div[class^='col-'] {
    padding: 0;
}
#ets_onepagecheckout .onepagecheckout-left .cart-item:last-of-type {
    padding-bottom: 0;
}
#ets_onepagecheckout ul.cart-items {
    border-bottom: 1px solid #F7F7F7;
}
#ets_onepagecheckout .cart-summary-line .label {
    text-align: left;
}
#ets_onepagecheckout .cart-detailed-totals .card-block {
    padding-left: 0
}
#ets_onepagecheckout .card-block.cart-summary-totals .cart-summary-line.cart-total .label, 
#ets_onepagecheckout .card-block.cart-summary-totals .cart-summary-line.cart-total .value {
    color: #000;
    font-size: initial;
}
#ets_onepagecheckout .cart-detailed-totals .card-block:first-of-type {
    padding-top: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #e3e3e3;
}
/* Voucher */
#ets_onepagecheckout .cart-voucher.ets-cart-voucher {
    padding-top: 16px;
    padding-bottom: 16px;
}
#ets_onepagecheckout .block-promo .ets-cart-voucher .cart-summary-line .label {
    padding-left: 0;
}
.block-onepagecheckout .block-promo .promo-name .material-icons {
    font-size:0px;
    width:16px;
    height: 16px;
    display:flex;
    align-items: center;
    justify-content: center;
    color: #000;
}
#ets_onepagecheckout .block-promo .ets-cart-voucher .cart-summary-line a[data-link-action='ets-remove-voucher'] .material-icons:before {
    content: "\f1f8";
    font-family: Fontawesome;
    font-size: 16px;
}
#ets_onepagecheckout .block-promo .promo-code form {
    display: flex;
    align-items: center;
    padding-left: 0;
}
#ets_onepagecheckout .block-promo .promo-input {
    height: 40px;
    flex-grow: 2;
    border-style: solid!important;
    border-color: rgb(209 213 219)!important;
    border-radius: 8px 0px 0px 8px;
    margin-right: -8px;
}
#form_ets_onepagecheckout .promo-code .btn-primary {
    height: 40px;
    width:auto;
    flex-grow: 1;
    margin-top: 0;
}
#form_ets_onepagecheckout .block-promo-highlighted {
    margin-top: 16px;
    background-color: #F7F7F7;
    padding: 16px;
    border-radius: 16px;
}
#form_ets_onepagecheckout .block-promo-highlighted p {
    padding:0;
    text-align: center;
    margin-bottom: 8px;
}
#form_ets_onepagecheckout .block-promo-highlighted ul {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 16px;
}
#form_ets_onepagecheckout .block-promo-highlighted ul .cart-summary-line .label .code {
    color: #fff;
    padding: 4px 8px;
    border-radius: 8px;
    font-weight: 400;
    font-size: 12px;
    background-color: #000;
}
#ets_onepagecheckout textarea {
    border-color: rgb(209 213 219)!important;
    border-radius: 8px;
}
.block-onepagecheckout {
    margin-bottom: 32px;
}
#ets_onepagecheckout .onepagecheckout-left div#conditions-to-approve {
    margin-bottom: 32px;
}
#ets_onepagecheckout .checkout.card-block {
    padding: 0;
}
#ets_onepagecheckout .checkout.card-block .btn-primary {
    margin-top: 0;
    background-color: #fe4e55!important;
    font-size: 16px;
}
#ets_onepagecheckout .checkout.card-block .btn-primary:hover {
    background-color: #000!important;
}
@media(max-width: 1024px) and (min-width: 768px) {
    div#customer-login label.form-control-label {
        padding-left: 0px;
        padding-right: 0px;
    }
    #customer-login > .row {
        margin-left: -15px;
        margin-right: -15px;
    }
    #customer-login .col-left-customer > .row {
        margin: 0;
    }
    #customer-login .col-left-customer > .row div[class^="col-"] {
        padding-left: 0;
        padding-right: 0;
    }
    #customer-login .opc_social_form {
        padding-left: 0;
        padding-right: 0;
    }
    #delivery-addresses div[class^="col-"] {
        padding-left: 16px;
        padding-right: 16px;
    }
}
@media(max-width: 1024px) {
	.breadcrumb .bearumn-inner {
		padding: 0 16px;
	}
}
@media(max-width: 767px) {
	form#form_ets_onepagecheckout .onepagecheckout-left {
		max-width: 100%;
	}
    .form_info_price_mobile > .row > div:not(:first-child) {
		border-left: none;
	}
    div#customer-login label.form-control-label {
        padding-left: 0px;
        padding-right: 0px;
    }
    #checkout #content-wrapper {
        padding-left: 15px;
        padding-right: 15px;
    }
    #ets_onepagecheckout {
        margin: 0;
    }
    #ets_onepagecheckout .row {
        margin: 0;
    }
    #form_ets_onepagecheckout {
        padding-left: 0;
        padding-right: 0;
    }
    #customer-login .col-left-customer {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        border:0;
    }
    #customer-login div[class^="col-"] {
        padding-left:0;
        padding-right: 0;
    }
    #customer-login .col {
        padding-left: 0;
        padding-right: 0;
        max-width: 100%;
    }
    #customer-login .opc_social_form {
        padding-left: 0;
        padding-right: 0;
    }
    #customer-login .col-right-customer {
        background-color: #F7F7F7;
        border-radius: 0 0 16px 16px;
        margin-left: -15px;
        margin-right: -15px;
        max-width: calc(100% + 30px) !important;
        width: calc(100% + 30pc);
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
    .block-onepagecheckout .opc_field_right {
        padding-left: 16px;
        padding-right: 16px;
    }
    #ets_onepagecheckout .onepagecheckout-left .block-top div[class^="col-"] {
        padding-left:0;
        padding-right: 0;
    }
    #ets_onepagecheckout .delivery-options,
    #ets_onepagecheckout .delivery-options .row {
        padding-left: 16px;
        padding-right: 16px;
    }
    #ets_onepagecheckout .delivery-options .delivery-option label {
        flex-grow:2;
        padding-right: 0;
        padding-left: 16px;
    }
    #ets_onepagecheckout .delivery-options .delivery-option label .row {
        padding-left:0;
        padding-right:0;
    }
    #ets_onepagecheckout .delivery-options .delivery-option label .row .col-xs-3 {
        text-align: right;
    }
    #ets_onepagecheckout .block-additional-info .form-group {
        margin-bottom: 16px;
    }
    #ets_onepagecheckout .block-footer .block-shopping-cart .product-line-grid .product-line-grid-left {
        width: 33.33%;
    }
    #ets_onepagecheckout .block-footer .block-shopping-cart .product-line-grid .product-line-grid-body {
        width: 66.66%;
    }
    .block-onepagecheckout .product-line-grid-body .product-line-info {
        margin-bottom: 16px;
    }
    #ets_onepagecheckout .block-shopping-cart .cart-grid-body {
        padding-left: 0;
        padding-right: 0;
    }
    #ets_onepagecheckout .block-footer .block-shopping-cart .product-line-actions {
        width: 100%;
        flex-wrap: wrap;
        text-align: left;
        padding-left:0;
        padding-right:0;
    }
    #ets_onepagecheckout .block-footer .block-shopping-cart .product-line-grid .row-price-unit {
        margin-top: 16px;
    }
    #ets_onepagecheckout .block-footer .block-shopping-cart .product-line-actions div[class^='col-'] {
        padding-left:0;
        padding-right:0;
    }
    #ets_onepagecheckout .form_info_price_mobile > .row {
        width: 100%;
    }
    #ets_onepagecheckout .form_info_price_mobile > .row > div.form_total_price {
        display: flex;
        justify-content: space-between;
        flex-grow: 1;
    }
    #ets_onepagecheckout .block-footer .block-shopping-cart .product-line-actions {
        position:relative;
    }
    #ets_onepagecheckout .block-footer .block-shopping-cart .product-line-actions .product-line-grid-right {
        padding-right: 32px;
    }
    #ets_onepagecheckout .block-footer .block-shopping-cart .product-line-actions .ets_remove_cart {
        top: auto;
    }
	#ets_onepagecheckout .form_info_price_mobile .form_price {
		display: none;
	}
}

/** Formulario de registro **/
#authentication .register-form .form-control-label {
    display: block;
}
#authentication .register-form section {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
#authentication .register-form .form-group {
    margin: 0;
    width: 100%;
}
@media(min-width: 768px) {
	form#form_ets_onepagecheckout .onepagecheckout-left.col-lg-5 {
		padding-left: 32px;
	}
    #authentication .register-form .form-group:nth-child(3),
    #authentication .register-form .form-group:nth-child(4),
    #authentication .register-form .form-group:nth-child(5),
    #authentication .register-form .form-group:nth-child(6) {
        width: calc(50% - 8px);
    }
    #authentication .register-form .form-group:nth-child(3) div[class^="col-"],
    #authentication .register-form .form-group:nth-child(5) div[class^="col-"] {
        padding-right: 0;
    }
    #authentication .register-form .form-group:nth-child(4) div[class^="col-"],
    #authentication .register-form .form-group:nth-child(6) div[class^="col-"] {
        padding-left: 0;
    }
}
@media(max-width: 767px) {
    .page-authentication #content, .page-customer-account #content {
        padding-left: 8px;
        padding-right: 8px;
    }
    #authentication .register-form .opc_social_form,
    #authentication .register-form .form-footer {
        padding-left: 8px;
        padding-right: 8px;
    }
}
#authentication .custom-checkbox label {
    padding-left: 0;
}
#authentication .register-form .opc_social_form {
    padding-left: 16px;
    padding-right: 16px;
}
#authentication .register-form .form-group .label-gdpr {
    display: none;
}
#authentication .register-form .form-control {
    box-shadow: none !important;
    border-color: rgb(209 213 219) !important;
    border-top-width: 1px !important;
    border-radius: 8px;
}
#authentication .register-form input[name='password'] {
    padding-right:32px;
}
#authentication .register-form input[name='password'] + .input-group-btn {
    width: 40px;
    height: 40px;
}
#authentication .register-form input[name='password'] + .input-group-btn button {
    padding:0;
    line-height: 38px;
    width: 40px;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
}
#authentication .register-form input[name='password'] + .input-group-btn button::before {
    color: #000!important;
}
#authentication .register-form .form-footer {
    padding-left: 16px;
    padding-right: 16px;
}
#authentication .register-form .form-footer button {
    border-radius: 8px;
}
#authentication .opc_social_form .opc_social_item .opc_social_btn {
    font-size: 0;;
}
#authentication #content {
    border-radius: 16px;
    border-color: rgb(209 213 219)!important;
}
#payment-option-2-additional-information,
#payment-option-3-additional-information,
.pp__pl-2,
.paypal-marks {
    display: none!important;
}

#product .paypal_message {
    margin-bottom: 16px;
}
#product .product-quantity [data-container-express-checkout] {
    padding-right: 100px;
}
/* === Etiqueta de descuento ajustada (pequeña, derecha, pegada arriba, ROJA) === */
.product-flags .discount,
.product-miniature .discount-percentage,
.product-flag.discount {
    background: linear-gradient(135deg, #D62828, #b51f1f) !important; /* rojo premium degradado */
    color: #ffffff !important;

    /* Tamaño pequeño */
    padding: 4px 9px !important;
    font-size: 12px !important;
    font-weight: 700 !important;

    /* Bordes */
    border-radius: 6px !important;

    /* POSICIÓN perfecta */
    top: 11px !important;
    right: 6px !important;
    left: auto !important;
    position: absolute !important;

    /* Sombra muy suave */
    box-shadow: 0 1px 3px rgba(0,0,0,0.18) !important;

    /* Ajuste tipográfico */
    letter-spacing: 0.3px;
}
/* === ETIQUETA PREMIUM ROJA SOLO PARA "DESCUENTO XX%" EN FICHA DE PRODUCTO === */
#product .product-discount .discount,
#product .product-discount .discount-percentage,
#product .product-prices .discount-percentage {
    background: linear-gradient(135deg, #D62828, #b51f1f) !important;
    color: #ffffff !important;

    padding: 4px 9px !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    border-radius: 5px !important;

    display: inline-block !important;
    margin-left: 6px !important;
    vertical-align: middle !important;

    box-shadow: 0 1px 3px rgba(0,0,0,0.18) !important;
    letter-spacing: 0.3px;
    text-transform: uppercase;
}
/* === Limpieza del contenedor para evitar fondos en todo el bloque === */
#product .product-discount {
    background: none !important;
    padding: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}
/* === Mantener el estilo original del precio tachado === */
#product .product-prices .regular-price {
    text-decoration: line-through !important;
    opacity: 0.6 !important;
}
/* Precio actual más grande, gris oscuro y sin sombra */
#product .current-price span[itemprop="price"] {
    color: #484848 !important;
    font-family: inherit !important;
    font-weight: 700 !important;
    font-size: 28px !important;  /* AUMENTADO */
    text-shadow: none !important;
    line-height: 1.1 !important;
}
/* Alinear el badge premium rojo con el precio */
#product .discount.discount-percentage {
    position: relative !important;
    top: -5px !important;            /* súbelo o bájalo ajustando este valor */
    vertical-align: middle !important;
    line-height: 1 !important;
}
/* Precio tachado más grande y visible */
#product .product-prices .regular-price {
    color: #838383 !important;        /* gris premium */
    opacity: 1 !important;
    text-decoration: line-through !important;
    font-weight: 400 !important;
    font-size: 18px !important;       /* AUMENTADO (antes ~15–16px) */
    line-height: 1.1 !important;
}
/* Reordenar: precio actual arriba, precio tachado debajo */
#product .product-prices {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;  /* alineado a la izquierda */
    gap: 2px !important;                 /* separación mínima */
}

/* Precio actual (arriba) */
#product .current-price span[itemprop="price"] {
    order: 1 !important;
}

/* Precio tachado (debajo) */
#product .product-prices .regular-price {
    order: 2 !important;
}
/* General */
.contentTopSecond {
    width: 100%;
    text-align: center;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 25px;
    padding: 6px 0;
    flex-wrap: wrap;
}

/* Teléfonos (siempre visibles) */
.phones-only {
    display: flex;
    gap: 15px;
}

/* Íconos blancos */
.contentTopSecond i {
    color: #fff !important;
}

/* PC: mostrar info extra */
.pc-only {
    display: flex;
    gap: 25px;
}

/* Cada bloque PC */
.pc-block {
    color: #fff;
    font-size: 14px;
}


/* MÓVIL: SOLO teléfonos */
@media(max-width: 768px) {

    .pc-only {
        display: none !important;
    }

    .contentTopSecond {
        justify-content: center;
        gap: 15px;
        padding: 8px 0;
    }

    .phones-only {
        font-size: 14px;
    }
    /* TOP BAR */
.top-bar {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 25px;
  background: #000;
  color: #fff;
  font-size: 13px;
  padding: 6px 10px;
  text-align: center;
  flex-wrap: wrap;
}

.top-bar a {
  color: #fff;
  text-decoration: none;
}

.top-phones,
.top-extra {
  display: flex;
  align-items: center;
  gap: 15px;
}

.divider {
  color: #fff;
  opacity: 0.6;
}

/* SOLO PC */
@media (max-width: 768px) {
  .pc-only {
    display: none !important;
  }

  .top-bar {
    gap: 10px;
    font-size: 14px;
  }
}
/* ===== Barra superior: centrado y espaciado correcto ===== */
.contentTopSecond {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 22px; /* separación entre bloques */
    max-width: 1200px; /* evita demasiado negro a los lados */
    margin: 0 auto;
    padding: 6px 16px;
    color: #fff;
    font-size: 13px;
    white-space: nowrap;
}

/* Teléfonos */
.contentTopSecond .contact-info span {
    margin-right: 14px;
}

.contentTopSecond a {
    color: #fff;
    text-decoration: none;
}

/* Separadores verticales */
.contentTopSecond span.pc-only::before {
    content: "|";
    margin: 0 14px;
    color: rgba(255,255,255,0.6);
}

/* Quitar el primer separador */
.contentTopSecond span.pc-only:first-of-type::before {
    content: "";
    margin: 0;
}

/* ===== MÓVIL ===== */
@media (max-width: 768px) {
    .contentTopSecond {
        justify-content: center;
        gap: 18px;
        font-size: 14px;
    }

    .pc-only {
        display: none !important;
    }
}
/* ===== TOP BAR DESKTOP SPACING ===== */
@media (min-width: 768px) {

  .contentTopSecond {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 22px; /* separación general entre bloques */
    padding: 6px 20px;
    color: #fff;
  }

  .contentTopSecond span,
  .contentTopSecond .contact-info {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
  }

  /* Separadores verticales */
  .contentTopSecond span::before {
    content: "|";
    margin: 0 12px;
    color: rgba(255,255,255,0.6);
  }

  /* Evitar barra antes del primer bloque */
  .contentTopSecond span:first-of-type::before {
    content: "";
    margin: 0;
  }

  /* Teléfonos un poco más separados */
  .contentTopSecond .contact-info span {
    margin-right: 14px;
  }
}
/* ===== TOP BAR – MEJOR ESPACIADO EN ESCRITORIO ===== */
@media (min-width: 992px) {

  .contentTopSecond {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 50px; /* separación grande entre bloques */
    padding: 6px 20px;
    white-space: nowrap;
  }

  .contentTopSecond > * {
    display: inline-flex;
    align-items: center;
  }

  /* Teléfonos un poco más separados entre sí */
  .contentTopSecond .contact-info span {
    margin-right: 18px;
  }

  /* Barras separadoras */
  .contentTopSecond span::after {
    content: "|";
    margin: 0 25px;
    opacity: 0.1;
  }

  /* No mostrar barra al final */
  .contentTopSecond span:last-child::after {
    content: "";
    margin: 0;
  }
}
/* ===== TOP BAR DISTRIBUCIÓN PC ===== */
.contentTopSecond {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 80px; /* separación real entre bloques */
    max-width: 1600px;   /* MISMO ancho visual que el menú */
    margin: 0 auto;      /* centra el contenido dentro de la barra */
    padding: 8px 20px;
    color: #fff;
    white-space: nowrap;
}

.contentTopSecond a,
.contentTopSecond span {
    color: #fff !important;
    font-size: 14px;
}

/* Teléfonos un poco separados */
.contentTopSecond .contact-info span {
    margin-right: 18px;
}

/* Separadores verticales tipo | */
.contentTopSecond .pc-only {
    position: relative;
    padding-left: 22px;
}

.contentTopSecond .pc-only::before {
    content: "|";
    position: absolute;
    left: 0;
    color: #777;
}

/* ===== MÓVIL ===== */
@media (max-width: 768px) {
    .contentTopSecond {
        justify-content: center;
        gap: 15px;
    }

    .pc-only {
        display: none !important;
    }
}
