

@media screen and (max-width: 765px){
	.desktop{
		display:none;
	}
	.mobile{
		display:block;
	}
	ul#menu-menu-superior {
		display: none;
	}
	.grillaproductos .block25 {
    height: auto;
}
	ul.tools {
		display: block;
		overflow: hidden;
		margin-top: 0;
		width: 130px;
		text-align: right;
		padding: 0;
		right: 5px!important;
		top: -3px!important;
	}
	
	a.logo.logo2 {
		display: none;
	}
	
	.newin.bestsellers.center, .bannercategory {
		margin: 0!important;
		padding-top: 50px;
		margin-bottom: 0;
	}
	
	.block25,
	.block33,
	.block66,
	.block50 {
    width: 100%;
    margin-bottom: 20px;
 }
	
	.grillaproductos .producto .cover {
		margin-bottom: 11px;
	}
	
	.grillaproductos .producto {
		margin-bottom: 0;
	}
	
	.category .slide .vcenter h1 {
		font-size: 40px;
	}
	
	.category .slide .vcenter a.action {
		text-align: left;
		font-size: 10px;
		margin-top: 8px;
	}
	
	.hero .vcenter {
		top: 50%;
		font-size: 40px;
	}
	.mobileMenu {
    display: none;
}

a.mobile {
    display: none;
}

.footer .menu li {
    width: 100%;
    padding: 10px 0;
    margin: 0;
}

.footer .menu li a {
    font-size: 10px!important;
}
.mobileMenu {
    display: none;
}

a.mobile {
    display: none;
}

.footer .menu li {
    width: 100%;
    padding: 6px 0;
    margin: 0;
}

.footer .menu li a {
    font-size: 15px;
}
body,body.fixed{
	padding-top: 110px;
}
.maxw1440 a.logo{
	display:none!important;
}
.mfooter .img {
    opacity: 0;
}
.insta.center a {
    background-size: 160%;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    height: 130px;
}
.insta .cover {
    margin: 0 5px;
}
.bannercategory .block50 {
    width: 100%;
}
.qshop {
    display: none!important;
}
.review form {
    width: 100%;
}
.single_add_to_cart_button {
    width: 300px!important;
}

.otheractions .addtofave, .otheractions .share {
    padding: 50px 50px;
    padding: 15px;
    width: 100%;
    margin: 0;
    padding-left: 50px;
}
.block100.genericpage {
    width: 100%;
    padding: 20px;
    font-size: 16px;
}

.page-template-page-generic-php .hero .vcenter {
    top: 56%;
}

.page-template-page-generic-php .hero .vcenter h1 {
    font-size: 50px;
    padding: 0 30px;
}
.block50.galficha > div {
    display: block;
    overflow: hidden;
    margin: 0!important;
    padding: 0!important;
    height: auto;
    position: relative;
}

.fichaprodhtml .block50 {
    width: 100%!important;
    margin-top: 0;
}

.fichaprodhtml {
    display: block;
    width: 100%;
    padding: 0 20px;
}

.block50.galficha .block75 {}

.fichaprodhtml .block50 {
    padding: 0;
    margin-bottom: 0;
}
.newsletter.center {padding-top: 0!important;}

.newsletter form input[type='email'] {
    width: 80%;
    font-size: 12px;
    padding: 10px 0;
    margin-bottom: 10px;
    margin-top: 34px;
}

.grillaproductos {
    margin-bottom: 0;
    margin-top: 120px!important;
    padding-left: 0!important;
    padding-right: 0!important;
}
.topbarcategory {
    margin-bottom: 62px;
}
.minicart {
    min-width: 100%;
}

.miniprod .txt h3 {
    text-align: left;
}

.miniprod .txt h4 {
    text-align: left;
    margin-bottom: 0px;
}
.filters {position: absolute!important;background: #FFF;left: 0;width: 100%;background: #FFF;padding: 0 20px;box-shadow: 0px 3px 2px #eee;z-index: 5000;display: none;padding-bottom: 20px;}

.myaccount .cart_item td {display: block;}

.myaccount .cart_item td.product-thumbnail img {
    width: auto;
	position:relative;
    height: 100%;
}

.myaccount .cart_item td.product-thumbnail > a {
    width: 100%;
    height: 160px;
    float: left;
        margin-bottom: 15px;
}

.myaccount .cart_item td[valign='top'] * {
    text-align: left!important;
    line-height: 200%;
}

table.shop_table * {
    width: 100%;
    text-align: left!important;
    display: flex;
    flex-direction: column;
}
td.product-remove {
    text-align: right;
    z-index: 5;
    width: 100%;
    display: block;
    overflow: hidden;
}

.myaccount .cart_item td[valign='top'] .product-remove {
    text-align: right!important;
}

.myaccount .cart_item td[valign='top'] a.remove {
    position: relative;
    left: 78%;
}
.myaccount .cart_item td.product-thumbnail {
    width: 100%;
    overflow: hidden;
    display: inline-flex;
    float: none;
}

table.shop_table.cart {
    width: 93%;
    margin: auto;
}

td.actions .cart-collaterals {
    padding: 0;
    display: block;
    overflow: hidden;
    clear: both;
    margin-right: 10px;
    width: auto;
    animation-fill-mode: backwards;
    border: none;
    padding: 0!important;
}
.marca.intro .block50 {
    width: 100%;
}

.marca.intro .txt, .marca.intro .txt * {
    position: relative;
    margin: 0;
    padding: 20px;
    font-size: 15px;
    line-height: 170%;
    margin: 0;
}
.marca.historia p {
    padding: 0 20px;
    font-size: 14px;
    line-height: 200%;
    width: 100%;
}.popup img {
    width: 100%;
    margin: auto;
    right: 00;
    left: 0;
    text-align: center;
    display: inline-block;
    float: none;
}
.popup img {
    float: none;
}
.modal .popup .img {
    width: 100%;
    text-align: center;
    height: auto!important;
    margin: 0;
    height: 200px!important;
    overflow: hidden;
}

.modal .popup .wrappop {
    padding: 20px;
    text-align: center;
    width: 100%;
    height: auto;
}

.conrela .popup.automodal, .sinrela .popup.automodal {
    max-width: 100%;
    height: 800px;
    height: auto;
}

.archive.tag .slide .vcenter h1 {
    font-size: 30px;
    margin: 0;
    margin-bottom: -30px;
}

.archive.tag .slide .vcenter .action {
    margin: 0!important;
    font-size: 14px;
}
.hiddentoggle .form-row {
    width: 100%;
}
p.form-row.form-row-thirds.desktop {
    display: none;
}
.blocks.loginpage .myaccount h1 {
    font-size: 22px;
}

.blocks.loginpage .myaccount .button {
    font-size: 13px;
}
.blocks.loginpage .myaccount .button {
    padding: 10px 50px!important;
    width: 100%!important;
}
.block50.login {
    width: 100%;
    padding: 0!important;
    margin-bottom: 40px;
}

.blocks.loginpage .myaccount {
    padding: 20px;
}
.blocks.loginpage {
    padding: 0;
}

.blocks.loginpage .myaccount {
    /* padding: 0; */
    margin-bottom: 30px;
}
.shop_table .cart_totals {
    width: 100%;
    padding: 0;
}
nav.woocommerce-breadcrumb .home {
}
.myaccount.checkout {
    padding: 30px;
    padding: 20px 10px;
}

.woocommerce table.shop_table th {
    width: 50%;
}
.slicknav_menu {
    position: absolute;
    z-index: 30000;
    top: 53px;
    background: none;
}

.slicknav_menu .slicknav_menutxt {
    color: #000;
    text-shadow: none;
    float: right;
    margin-left: 11px;
}

.slicknav_nav ul {
    background: #FFF;
    padding: 30px;
    left: 0;
    margin-left: -15px;
    padding-top: 18px!important;
} 
.woocommerce table.shop_table td input[type='radio'] {
    float: left;
    width: auto;
}
.myaccount.checkout form p {
    width: 100%;
}

ul#shipping_method label {
    font-size: 13px!important;
    width: 88%;
    margin-left: 0%;
    display: block;
    overflow: hidden;
    float: right;
}
div.breadcrumb {
    display: block;
    overflow: hidden;
    width: 100%;
    font-size: 12px;
    margin-bottom: 47px;
    z-index: 8888;
    position: relative;
}
.page-template-page-register .block50, 
.page-template-default .loginpage {
	padding: 20px 20px!important;
}
ul.tools > li > a{
	width: 39px!important;
	height: 38px!important;
	background-size: 36px!important;
}
a.slicknav_btn {
    float: left;
}

.slicknav_menu{
	display:block;
}
.slicknav_menu, .slicknav_menu a {
    background: #FFF;
    color: #000 !important;
    margin: 0;
    padding: 0;
    top: 0;
    z-index: 30000;
    height: 37px;
}
slicknav_menu .slicknav_icon {
    float: left;
    margin: 11px;
}

.slicknav_menu {
    background: #FFF;
    padding: 0;
    margin: 0;
    height: 50px;
    top: 10px;
}
body> .header{
	position:fixed;
	z-index: 30000;
	background: none!important;
	top: 0px;
}
.insta {
    padding-top: 0;
    margin-top: 20px;
}
a.close {
    position: absolute;
    right: 11px;
    top: 18px;
    font-weight: 700;
    cursor: pointer;
    padding: 10px;
    background: url(../img/close.png) no-repeat center center;
    display: block;
    overflow: hidden;
    width: 19px;
    height: 8px;
    background-size: 14px;
    font-size: 0;
}
.slick-list.draggable {
    margin: 0 20px;
}
.slick-arrow {
    width: 30px;
    height: 40px;
    margin-top: -85px;
    z-index: 1;
    background-size: 100%;
}
.slicknav_menu .slicknav_menutxt {
    float: right;
    text-shadow: none;
    color: #000;
    display: block;
    line-height: 1.188em;
    float: right;
    height: 100%;
    overflow: hidden;
}
.slicknav_menu {
    background: transparent;
}
.slicknav_menu .slicknav_menutxt {
    float: right;
    text-shadow: none;
    color: #000;
    margin-top: 0;
    margin-left: 48px;
    background: url(../img/logo.png) no-repeat center bottom;
    color: transparent !important;
    background-size: 78px;
    width: 86px;
}
.slicknav_nav a {
    font-size: 20px;
    padding: 10px!important;
    font-weight: 500;
    display: block;
    overflow: hidden;
    height: auto;
}
.nextprod {
    right: 20px;
}
.producto .txt h4 {
    font-size: 10px!important;
    margin: 3px 0;
    display: block;
    margin-bottom: 8px!important;
}
.desple span.plus {
    top: 0;
    right: 0;
    margin: -4px -24px;
}
.hiddentoggle .order {
    width: 100%;
}
.producto .txt h3 {
    font-size: 11px!important;
}

.producto .txt .price {
    font-size: 12px;
    line-height: 200%;

}
.slicknav_menu.hidden {
    display: none;
}
span.mobile.flota {
    position: absolute;
    top: 30%;
    width: 100%;
}

span.mobile.flota strong{
    font-size: 20px;
    color: #FFF;
    font-weight: normal;
    border: 1px solid #FFF;
    padding: 5px 10px;
}
span.mobile.flota h3 {
    font-size: 55px;
    color: #FFF;
    margin-bottom: 14px;
}
.producto .txt .amount, .producto .txt .fullprice {
    font-size: 14px;
}
.producto .txt .amount {
    font-weight: bold;
    font-size: 15px;
    margin-left: 0px;
}
body > .header {
    position: fixed;
    z-index: 9999;
    background: #FFF;
    width: 100%;
    top: 0;
}
.header .maxw1440 {
    height: 60px;
    background: #FFF;
}
.searchhidden {
    width: 100%;
    top: 110px;
    position: fixed;
    left: 0;
}

.searchhidden input {
    width: 100%;
}
.insta h2, .newin h2 {
    font-size: 18px;
}
li.favoritoss {
    display: none;
}
.redes li a {
    width: 25px;
    height: 25px;
    background-size: 22px!important;
}

.redes .facebook a {
    background-size: 13px!important;
}

.footer.center {
    margin-top: 30px;
}
.newsletter form input[type='submit'] {
    padding: 8px 40px;
    font-size: 11px;
}
.newsletter form input[type='submit'] {padding: 8px 40px;font-size: 11px;outline: none!important;border: none!important;}

.bannercategory a img {
    margin-bottom: 5px;
	width:100%;
}
ul.slicknav_nav {
    color: #fff;
    margin: 0;
    padding: 0;
    font-size: .875em;
    height: 100%;
    overflow: auto;
    position: fixed;
    top: 70px;
    left: 0;
    width: 80%;
    height: 100%;
    top: 72px!important;
}

ul.slicknav_nav a {
    text-align: left;
    font-size: 15px;
}
.producto .cover {
    margin-bottom: 5px;
}

.bannercategory {
    padding-top: 0px;
    margin: 0!important;
    margin-top:0;
}

.newin {
    padding-bottom: 0;
}
.insta h2 {
    margin-bottom: 20px;
}
p.sustxt {
    font-size: 14px;
    line-height: 200%;
    padding: 0 25px;
    font-weight: 500;
}

.newsletter form {
    margin-top: 20px;
}
.redes.center.more.fprod, .redes {
    margin-top: 42px;
}
.newin.category {
    padding: 0!important;
    margin: 16px 0!important;
}

.footer .menu {
    padding: 0;
}
.miniprod .img {
    width: 140px;
    display: block;
    height: 155px;
}

.miniprod .img img {
    height: auto;
}


.miniprod .txt .close {
    position: absolute;
    left: 95%;
    top: 20px;
    margin: 0!important;
}
.mfooter {
    margin-left: 0;
    margin-right: 0;
}
.minicart .header .price {

    padding-right: 0;
}
.miniprod .price {
    margin-top: 10px;
    left: 0;
    float: left;
}
.group.short {
    width: 100%;
}
.group .hidden a {
    width: 90%;
    display: block;
    margin: 0;
    padding: 10px;
    text-align: left;
    float: left;
    text-transform: uppercase;
    width: 100%;
    padding-right: 0!important;
    padding: 10px 0!important;
}

ul#lct-widget-product_cat {
    width: 100%;
}
.miniprod .close {
    top: -80px;
    font-size: 0;
    display: block;
    position: relative;
}

.filters .group
.filters .group .hidden,
.filters{
	position:relative;

}
.filters .group .hidden.show,
.filters .group .hidden {
    position: relative;
    transform: none;
	left:0;
    width: 100%;
    display: block;
    padding: 10px!important;
    border: none;
}
.mobile.togglefilters a {
    display: inline-block;
    width: auto;
    padding: 6px 20px;
    border: 1px solid #999;
    font-size: 13px;
    cursor:pointer;
    font-weight: 500;
}
.mobile.togglefilters a:hover {
	cursor:pointer;
}

.mobile.togglefilters a.sortby {
    float: right;
}
.menu ul.sub-menu {
	margin:0!important;
	top: 0!important;
	position: relative;
	transform: none;
	transition: none;
	/* padding: 10px 0!important; */
	border: none;
	padding: 0 20px!important;
	background: rgb(248 248 246);
	width: 100%;
	box-shadow: none!important;
}
ul.sub-menu.slicknav_hidden {
    position: relative;
    transform: none;
	transition:none;
    display: block;
    padding: 0!important;
    margin: 0!important;
    border: none;
    padding-left: 30px!important;
    top: 0;
}

.filters .group > strong {width: 100%;display: block;padding: 10px 0;letter-spacing: 1px;font-size: 17px;margin-top: 20px;}

.filters.sortby .group > strong {
    text-align: left;
    text-transform: uppercase;
}
.filters .group .hidden.rangeslidertxt {
    padding: 20px 0 0 0!important;
}
.filters .group .hidden {
    background: transparent;
    display: none;
    padding: 0!important;
}
.filters.sortby .group .hidden {
	display:block;
}
.filters.sortby .group:hover .hidden,
.filters.sortby .group .hidden {
    position: relative;
    left: 0;
	padding:0!important;
}
.filters > a {
    display: none;
}
.fichatoggle {
    border-bottom: 1px solid #cfcfcf;
    text-align: left;
    margin: 0 20px;
}

.fichatoggle h3 {
    padding: 22px 0;
    font-size: 17px;
    background: url(../img/icon_plus.png) no-repeat right -20px center;
    font-weight: 500;
}
.fichatoggle h3.open{
    padding: 17px 0;
    font-size: 17px;
    background: url(../img/icon_close.png) no-repeat right -20px center;
}

div#jckWooThumbs_img_wrap,
div#jckWooThumbs_img_wrap div{

}
.variations_button  button {
    width: 100%!important;
    font-size: 17px;
    text-transform: uppercase;
    font-weight: 300;
    padding: 20px;
    margin-bottom: 50px;
    box-shadow: none!important;
}
.block50.galficha .block75 {
    display: none;
}
.variations_button input {
    width: 100%!important;
    float: left;
    padding: 9px!important;
    margin-top: 1px!important;
}
.variations_button .quantity.buttons_added {
    width: 100%;
    display: block!important;
    position: relative;
    border: 1px solid;
    margin-bottom: 20px;
    width: 100%;
}
.zoomContainer{
	display:none;
}
.galficha .block25{
	width:100%;
}
.galficha .block25 img{
	opacity:1;
	margin-top: 0;
}
.filters .group {
    width: 100%;
}
.filters li a {
    float: left;
    width: auto!important;
}
.fichaproducto .grillaproductos h3.tit {
    font-size: 20px;
    margin-bottom: 50px;
    text-align: center;
    font-weight: 500;
}
.filters li {
	padding:0;
    text-align: right;
}
li.separator {
    margin-top: 40px;
}
.fichatoggle.description .hidden {
    padding: 0;
}

.fichatoggle.review .hidden {
    padding: 20px 0;

}
.otheractions {
    margin: 0;
    margin-bottom: 20px;

}

.single_variation_wrap {

    margin: 0;
}
.newin.center.fichaproducto .topbarcategory {
    display: none;
    padding-top: 0;
}
form#commentform input[type='submit'] {
    background: #000!important;
    border: none!important;
    outline: none!important;
    font-weight: 300;
    font-size: 16px;
}
.fichatoggle.description .hidden p {
    line-height: 30px;
}

.block50.specs h1 {
    font-size: 18px;
    max-width: 50%;
}

.block50.specs h2 {
    margin-bottom: 0;
	font-size:12px;
}
div#jckWooThumbs_img_wrap img:first-child {
	display:block;

}
div#pa_medida:before{
	display:none;
}
.marca.historia h2 {
    font-size: 30px;
    margin: 20px 0;
}
body.single.single-product .footer {
    padding-bottom: 100px!important;
}
.marca.intro .txt h2 {
    font-size: 20px;
}
.myaccount .cart_item td.product-thumbnail .tit * {
    display: block;
    overflow: hidden;
    clear: none;
    margin: 0;
    float: none;
}
.block50.specs .price {
    margin-bottom: 30px;
    font-size: 20px;
}
#jckWooThumbs_img_wrap{
	margin-bottom:40px;
}
input.checkout-button.button.alt.wc-forward {
    width: 100%!important;
    margin-right: 7px;
    font-size: 13px;
    border: none!important;
    padding: 21px;
}
.producto .cover {
    background-size: cover;
}
.myaccount .cart_item td.product-thumbnail .tit a small {
    display: block;
    font-weight: 300;
}
.actions tr.order-total * {
    font-size: 20px;
}
.myaccount .cart_item td.product-thumbnail .tit a {
    margin-bottom: 0;
}
.myaccount .cart_item td[valign='top'] {
    /* position: absolute; */
    right: 0;
    width: 100%;
    /* margin-top: -121px; */
}

.myaccount .woocommerce .cart_item td[valign='top'] .product-subtotal .mobile {
    display: none;
}

.myaccount .cart_item td.product-thumbnail .tit a {
    font-weight: 700;
    text-transform: uppercase;
        max-width: 100% !important;
        margin-bottom: 4px;
}
.modal {
    overflow: auto;
    padding-bottom: 100px;
    z-index: 99999999;
}

.modal .popup .wrappop .big {
    font-size: 23px;
    margin: 20px 0;
    display: block;
    margin-bottom: 0;
}

.popup p strong {
    font-size: 20px;
}

p.sustxt br {
    /* display: none; */
}

.wrappop .wpcf7 {
    margin: 0;
}

.wrappop .wpcf7 p {}

.wrappop .wpcf7 .sustxt {
    display: none;
}

.popup.automodal {
    top: 461px;
}
.slider.sliderproductos li {
    height: 290px;
}
.qshopwrap a {
    display: block;
    overflow: hidden;
}
ul.slider.sliderproductos {
    margin-bottom: 30px;
}
.slicknav_nav .slicknav_arrow {
    background: url(../img/menuarrow_03.png) no-repeat center center;
    color: transparent;
}
.slicknav_open .slicknav_arrow {
    background: url(../img/menuarrow_04.png) no-repeat center center;
    color: transparent;
}
ul.sub-menu li a {
    background: none!important;
}

.slicknav_menu{
	overflow:visible;
	margin-top: 0;
}
.slicknav_nav{
	top: 0;
}
div#pa_medida {
	margin: 15px 0;
	overflow: visible;
	height: 40px;
}
form.variations_form.cart.swatches {
    position: relative;
}
.galficha .otheractions {
    position: absolute;
    right: 31px;
    display: block;
    width: 80px;
    overflow: visible;
}

.galficha .otheractions .addtofave, .galficha .otheractions .share {
    width: 20px;
    font-size: 0;
    float: right;
}
.variations_button .quantity.buttons_added input {
    border: none;
    padding-right: 10px!important;
}
#jckWooThumbs_img_wrap .sliderhome .slick-arrow {
    background: url(../img/grey_arrow_left.png) no-repeat center;
    margin-top: -50px;
}
#jckWooThumbs_img_wrap .sliderhome .slick-arrow.slick-next{
    margin-top: -50px;
    background: url(../img/grey_arrow_right.png) no-repeat center;
}
.galficha .otheractions .share, .galficha .otheractions .addtofave {


    background-position: center!important;
    padding: 20px;
    width: 50px;
    margin-bottom: 10px;
}
.jssocials-shares {
    margin: 0.2em 0;
    position: relative;
    top: -7px;
    right: 7px;
}
.shareactions {
    margin-top: 100px;
}
tr.cart-subtotal {
    display: none;
}
.miniprod .txt {
    padding-top: 0;
    text-align: left;
}
.maxw1440{
    margin:0;
}
.woocommerce-product-rating {
    margin-top:0;
	margin-bottom:25px;
}
.removeTopBanner .searchhidden,
.removeTopBanner .slicknav_nav{
    top:40px;
}
.removeTopBanner .slicknav_menu{
	top:0;
}
.grillaproductos .producto .txt h3 {
    white-space: nowrap;
}
.miniprod .txt h4 {
    font-weight: 400;
    margin-bottom: 20px;
}
.minicart .header,
.miniprod .cant {
    display: none;
}

.grillaproductos .txt .price span{
	/*display:none;*/
}
span.psaletag {
	zoom:0.7;
	display:block!important;
	text-align:center!important;
}
span.psaletag strong{
	text-align:center!important;
}
.grillaproductos .txt .price ins ,
.grillaproductos .txt .price del  {
	display:inline-block;
	float:none;
}
.grillaproductos .txt .price{
	margin-top:0;
}
.grillaproductos .txt .price ins span,
.grillaproductos .txt .price del span {
	display:block;
    font-size: 12px !important;
    line-height: 14px;
    vertical-align: top;
}
.fichaprodhtml .psaletag {
    left: 30px;
    z-index: 999;
    position: fixed;
    right: 0;
    left: auto;
    top: 130px;
}

.grillaproductos .txt .price span.amount {
    font-size: 12px;
}
.blocks.loginpage .myaccount .button.showlogin {
    padding-left: 0!important;
}

p#order_comments_field textarea {
    width: 100%;
}

form.checkout table.shop_table .product-name {
    width: 100%;
}

.woocommerce table.shop_table th {width: 100%;padding: 0;}
.slicknav_nav, .slicknav_nav ul {
    height: auto!important;
    left: 0;
    width: 100%!important;
}

input#place_order {
    width: 100%!important;
}

.woocommerce table.shop_table td input[type='radio'] {
    margin-top: 3px!important;
}
body.archive {
    padding-top: 0;
}
.slicknav_nav{
    overflow: auto!important;
    /* height: calc(100vh - 70px)!important; */
}
.block100.myaccount {
    padding: 20px;
}
.topbarcategory,
ul#menu-principal {
    display: none;
}
.slicknav_nav {
    top: 111px!important;
    background: #FFF;
}
.hero .vcenter h2 {
    font-size: 30px!important;
}
.header .menu > li {
    margin-left: 0;
}
.block50.galficha {
    display: block;
    overflow: hidden;
    height: auto;
}

.variations_button {
    max-width: 100%!important;
}
.hero .vcenter a {
    margin-top: 20px;
}
.topheader .vcenter {
    font-size: 11px;
    padding: 0 41px;
    line-height: 15px;
}

.quantity.buttons_added input[type='button'] {
    display: none;
}

td.product-subtotal {
    display: none;
}
p.form-row.terms input {
    display: inline-block;
    float: left;
}

p.form-row.terms label {
    width: 90%;
    float: right;
} 
.myaccount .cart_item td[valign='top'] .product-quantity {
    display: block!important;
}

p.form-row.terms label a {
    display: block;
}
div#wpcf7-f45016-p13828-o1 p {
    width: 100%;
}
h2.hellouser {
    font-size: 29px!important;
}
.actions tr.order-total {
    padding: 0 30px!important;
    display: block;
}
.containerprice.fichaprod {}

.block50.specs .price .psaletag {
    display: none!important;
}
.woocommerce-message .button {
    display: block;
    margin-bottom: 20px;
}
.containerprice.fichaprod {
    top: -5px;
}
dl.customer_details {
}
.thanks {
    padding: 0 20px;
}
.thanks address, .thanks dl {
    margin: 0;
    width: 100%;
    display: block;
    float: left;
    padding: 0;
    border: 0;
}

.thanks header.title {
    margin: 0;
}

.thanks header.title h3 {
    font-size: inherit;
    margin-top: 30px;
    margin-bottom: 30px;
}
.tools li.compra a span {
    margin-top: 2px;
}
ul.sliderhome li,
.banner,
.block33.banner,
.block66.banner .block50:nth-child(odd),
.block66.banner .block50:nth-child(even),
.block66.banner .block50:nth-child(1),
.block66.banner .block50:nth-child(2){
	padding:0!important;
	margin:0!important;
}
.footer.center{
	margin-top:0;
}
.fulltop .header ul.tools {
    padding-right: 10px;
    padding-top: 10px;
}
.topheader.center a {
    height: 100%;
}


.myaccount .coupon {
    display: flex;
}
.myaccount a.gotcoupon {
    display: block;
    font-size: 16px;
    font-weight: bold;
    margin-top: 30px;
}
.myaccount .coupon label {
    display: none;
}
.myaccount {
    margin-top: 0!important;
}
.shop_table .actions * {
    width: 100%!important;
    float: none!important;
    display: block!important;
    margin-right: 0!important;
}

.shop_table tr.cart-subtotal {
    padding: 10px 30px;
}
.shop_table input[name='update_cart']{
    width: 100%!important;
}
.shop_table .actions label[for='coupon_code']{
	display:none!important;
}
.cartshipping {
    padding: 20px;
}

.cartshipping h3 {
    font-size: 17px!important;
    margin: 0!important;
}
ul#shipping_method, ul#shipping_method li {
    display: block!important;
}
.cartshipping input#billing_postcode, .cartshipping select {
    width: 100%!important;
}

.cartshipping input.button.alt {
    width: 100%!important;
    margin-top: 20px;
}
.woocommerce-checkout  tr.orderx-total * {
    padding: 0!important;
}
.cartshipping p#billing_state_field {
    width: 100%!important;
}

.woocommerce ul#shipping_method > li:before {
    display: none;
}

.woocommerce ul#shipping_method li {
    padding: 0!important;
}
.woocommerce ul#shipping_method li label {
    white-space: normal;
    line-height: 130%;
}

#shipping_method .amount {
    position: relative;
	display:block;
}
#shipping_method br {
	display:none;
}
.cartshipping ul#shipping_method {
    margin-top: 20px;
    float: left;
}

}