@import url('https://fonts.googleapis.com/css?family=Roboto:400,700');

*{
    box-sizing: border-box;
    margin: 0;	   
	font-family: 'Roboto', sans-serif;
	outline:none;
}
img{
	display:block;
	max-width:100%;
	height: auto;
}
a{
	color: #1968a7;
}
a:hover{
	text-decoration:none;
}
span, a, strong, b, i{
	text-decoration:none;
	/*vertical-align: middle;*/
}
body {
    background: #f1f1f1;
}
.block.upsell {
    width: 100%;
    display: block;
}
.minicart-items .product-item-details {
    width: 100%;
}

.minicart-wrapper .block-minicart {
    max-height: 80vh;
}
button.action.edit-address-link {
    display: block !important;
}
button.action.edit-address-link span {
    padding: 5px 10px;
    border: 1px solid #ff3300;
    background: #ff3300;
    color: white;
}
/*CATALOGOS*/
.catalogos-categoria {
    display: flex;
    border-bottom: 3px solid #e2e2e2;
    margin-bottom: 15px;
}
.catalogos-categoria span.img-container img {
    max-width: 280px;
}
.cms-catalogos .listado-categorias {
    background: white;
    padding: 20px;
}
.catalogos-categoria span.categoryname.product-category-name {
    font-size: 32px;
    font-weight: 700;
    color: #ff3300;
    text-decoration: underline;
    margin-bottom: 25px;
    display: block;
}
.container-downloads {
    margin-left: 30px;
}
.catalogo i.fas.fa-file-download {
    font-size: 28px;
    color: #ff3300;
}
/*contenido*/
.navigation .level0 .submenu li.parent > a > .ui-menu-icon {
    right: 0 !important;
	padding: 0 !important;
}
.navigation .level0 .submenu li.parent > a > .ui-menu-icon:after {
    font-size: 35px !important;
    line-height: 24px !important;
}
.navigation > ul .level0 > a > span.ui-menu-icon {
    display: none !important;
}
.navigation > ul .level0 .submenu li.level2:hover > a > span ,
.navigation > ul .level0 .submenu li.level1:hover > a > span {
    color: #ff3300;
}
.navigation .level0.category-item.level-top:hover > a.level-top > span {
    color: #ff3300;
}
.navigation .level0.category-item.level-top:hover {
    background: #eaeaea;
}
.account-nav .content {
    background: #f5f5f5;
    padding: 0;
}
.customlinks.account div#account-nav {
    border-top: 1px solid #000;
}
.account .sidebar.sidebar-main .block.account-nav{
	margin-bottom: 0;
}
.account .sidebar.sidebar-main .block.account-nav:nth-child(2) {
    display: none !important;
}
.sidebar.sidebar-additional {
    display: none !important;
}
.customer-account-login .sections.nav-sections ,
.customer-account-login header.page-header {
    z-index: -1;
}

.btn-principal:hover i.fas.fa-cart-plus {
    color: white;
}
.page.messages .message.success {
    background: #ff0000;
    color: #ffffff;
    font-size: 16px;
    padding: 15px 20px;
}
.page.messages .message.success a {
    color: #0f6e0f;
    font-weight: 600;
}
.page-wrapper .navigation .level0 .submenu {
    z-index: 9;
    min-width: 340px;
    width: fit-content;
}
.product-image-container {
    display: inline-block;
    max-width: 100%;
    width: 100% !important;
    min-width: 200px;
}
.cms-index-index .breadcrumbs {
    display: none;
}
ul.header.links {
    display: none !important;
}
.banderas img {
    width: 20px;
    margin: 0 5px;
}
.panel.wrapper {
    background: #0f6e0f;
}
.panel.header {
    display: flex;
    justify-content: flex-end;
}
.panel.header > * {
    color: white;
}
.barseparator {
    margin: 0 10px;
}
nav.navigation, .section-items.nav-sections-items {
    background: #e2e2e2;
    z-index: auto;
}
.navigation .level0 .submenu a:hover,
.navigation .level0 .submenu a.ui-state-focus {
    background: none !important;
}
.navigation .level0.category-item.level-top  {
    margin: 0 10px 0 0;
    display: inline-block;
    position: unset;
}
.sparsh_banner {
    z-index: -2;
}
header.page-header {
    background: white;
    position: sticky;
    top: 0;
    z-index: 9;
}
.sections.nav-sections {
    background: white;
    position: sticky;
    top: 110px;
	z-index: 2;
    box-shadow: 1px 3px 15px #00000030;
}
.buscador.link .form.minisearch {
    display: flex;
    padding: 0;
}
.form.minisearch {
    display: flex;
    width: 100%;
    max-width: -webkit-fill-available;
    margin: 0;
}
input#search {
    height: 40px;
}
button.action.search {
    background: red;
    opacity: inherit;
    color: white;
    border: none;
    border-radius: 0;
    text-transform: uppercase;
}
header.page-header .header.content {
    padding: 20px 0 15px;
    display: flex;
}
.header.content .logo {
    margin: 0;
    width: 15%;
    z-index: auto;
}
.header-actions-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    order: 1;
    width: 15%;
}
.buscador.link {
    width: 65%;
    margin: 0 2%;
}
span.label-text,.cuenta .text {
    color: #333;
    font-weight: 600;
}

header.page-header .header.content .minicart-wrapper .action.showcart:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    line-height: 28px;
    color: #757575;
    content: url(/media/cesta-ferpasa.svg);
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    width: 40px;
}
header.page-header .minicart-wrapper .action.showcart .counter.qty {
    background: #0f6e0f;
    position: absolute;
    top: -10px;
    right: 0;
    color: white;
    border-radius: 50px;
    margin: 0;
    line-height: 20px;
    min-width: 20px;
    overflow: hidden;
    padding: 0 5px;
    height: 20px;
}
.page-wrapper .page-header .header.panel {
    padding-bottom: 5px;
    padding-top: 5px;
}
.catalog-product-view.page-layout-1column .columns .column.main {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
}




/*contenido*/

.action.primary {
    background: #ff3300;
    border: 1px solid #ff3300;
    color: #ffffff;
    transition: .3s ease;
}
.action.primary:hover {
    background: #006600;
    border: 1px solid #006600;
    color: #ffffff;
}
.catalog-product-view .product.data.items > .item.content {
    margin-left: 0;
    margin-top: 0;
}

.btn-principal span>i {
    font-size: 28px;
}
.max-width, #maincontent, .breadcrumbs{
	max-width:1600px;
	margin:0 auto;
	padding:0 15px;
}
.mage-error, .field-error{
	color:#da3030;
}
.field-error {
    font-size: 12px;
}
.catalog-product-view .columns{
	max-width:1300px;
	margin:auto;
}
/*.page-wrapper{
    overflow: hidden;
    transition: all 1s;
    position: relative;
    left: 0;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}*/
.page-wrapper .page-main{
    flex:1;
}
.hidden{
	display:none;
}
.btn-principal, .modal-footer .action,
#checkout .opc-wrapper #co-payment-form .payment-method .payment-method-content .actions-toolbar .checkout{
	display: inline-block;
    border: 0;
    margin: 0;
    line-height: 40px;
    padding: 0 35px;
    background: #f30;
    color: #fff;
	cursor: pointer;
	position:relative;
	z-index: 0;
    text-transform: uppercase;
    transition: all .3s;
}
.btn-principal.mini{
    line-height: 25px;
	padding: 0 20px;
}
.btn-principal.extra-big{
    font-size: 40px;
    line-height: 80px;
}
.btn-principal span {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 7px;
}
 .modal-footer .action span{
	display:block;
}

.btn-principal:hover, .modal-footer .action:hover, #checkout .opc-wrapper #co-payment-form .payment-method .payment-method-content .actions-toolbar .checkout:hover {
    background: #060;
    border: none;
}
.resp {
	display: none;
}


/*FORMULARIO*/
form{
	max-width: 600px;
    margin: auto;
	width:100%;
}
form fieldset{
	border: 0;
    padding: 0;
}
form fieldset + fieldset, form fieldset + .actions{
	margin-top:15px;
}
form fieldset .message{
	padding:0;
}
form .title{
	text-align: center;
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 15px;
}
form .fields .field {
	margin-bottom:10px;
}
form .fields .field .captcha-img {
	margin:10px 0;
}
form .fields .field .captcha-reload {
	padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
}
form .fields .field .captcha-reload:hover{
	text-decoration:underline;
}
form .fields .field label span,
form input,
form textarea,
form select{
	font-family: 'Roboto', sans-serif;
}
form .fields .field.required label span:after{
    content: '*';
    color: #da3030;
    margin-left: 2px;
}
form .fields .field input,
form .fields .field textarea,
form .fields .field select{
	width: 100%;
    background: #eee;
    border: 0;
    border-radius: 2px;
    font-size: 14px;
    height: 32px;
    padding: 0 9px;
}
form .fields .field textarea{
	height: 120px;
    resize: none;
	padding: 10px 9px;
}
form .fields .field input[type="checkbox"]{
	width: auto;
    height: auto;
}
form .fields .field input:focus, form .fields .field select:focus{
	outline: 5px auto -webkit-focus-ring-color;
}
form .fields.f100 .field{
	width: 100%;
}
form .fields.f50 {
	display: flex;
    justify-content: space-between;
}
form .fields.f50 .field{
	width: calc(50% - 10px);
}
form .actions{
	text-align: right;
}
form .actions .back{
	float: left;
    line-height: 35px;
}


/*COLUMNS*/
.columns{
	display:flex;
    justify-content:space-between;
    width: 100%;
}
.page-layout-checkout .column.main,
.page-layout-empty .column.main,
.page-layout-1column .column.main{
	flex:0 0 100%;
    width: 100%;
	display: flex;
    flex-direction: column;
}
.page-layout-2columns-left .column.main {
    flex:0 0 calc(100% - 250px);
    width: calc(100% - 250px);
    float: right;
	padding-left:30px;
	order:2;
	display: flex;
    flex-direction: column;
}
.page-layout-2columns-left .sidebar {
    flex:0 0 250px;
	width: 250px;
    float: left;	
	order:1;
}
.page-layout-2columns-right .column.main {
    flex:0 0 calc(100% - 250px);
    width: calc(100% - 250px);
    float: left;
	padding-right:30px;
	order:1;
	display: flex;
    flex-direction: column;
}
.page-layout-2columns-right .sidebar {
    flex:0 0 250px;
    width: 250px;
    float: right;
	order:2;
}
.page-title-wrapper{
	order:-1;
	text-align: center;
}


/*MENSAGES*/
.message{
	margin: 0 0 10px;
    padding: 12px 20px 12px 25px;
	padding-left: 45px;
	display: block;
	position: relative;
}
.message.success {
    background: #e5efe5;
    color: #006400;
}
.message.error {
    background: #fae5e5;
    color: #e02b27;
}
.message.notice {
    background: #fdf0d5;
    color: #6f4400;
}
.message>*:first-child:before {
    font-size: 24px;
    line-height: 24px;    
    font-family: FontAwesome;
    margin: -12px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    left: 0;
	top: 50%;
    width: 45px;
    position: absolute;
    text-align: center;
}
.message.success>*:first-child:before {
    content: '\f058';
	color: #006400;
}
.message.error>*:first-child:before {
    content: '\f057';
	color: #b30000;
}
.message.notice>*:first-child:before {
    content: '\f071';
	color: #c07600;
}


/*HEADER*/
.header.ferpasa .header-flex a{
	display:inline-block;
	color:#000;
	text-decoration:none;
}
.header.ferpasa .logo {
    max-width: 190px;
}
.header.ferpasa .header-top > .max-width{
	position:relative;
}
.header.ferpasa .header-top,
.header.ferpasa .header-bottom{
	background: #fff;
	text-align:center;
	position: relative;
}
.header.ferpasa .header-bottom .navigation .level0 > .level-top {
    line-height: 25px;
}
.header.ferpasa .header-bottom {
    background: #e2e2e2;
    /* max-width: 1600px; */
    margin: 0 auto;
}
.header-top .navigation {
    background: #e2e2e2;
    max-width: 100%;
}
.header-envios {
    /* text-align: center; */
    /* background: #0f6e0f; */
    /* padding: 3px 15px; */
    /* font-size: 12px; */
    /* white-space: nowrap; */
    color: white;
}
.header-envios .max-width {
    display: flex;
}
.header-envios .max-width > * {
    flex: 1 0;
}
.header-envios .right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.header-envios .right a {
    color: #fff;
    font-weight: bold;
}
.header-envios .right .mail {
    margin-left: 10px;
}
.header-envios .right .idiomas {
    margin-left: 10px;
    border-left: 1px solid #fff;
    padding-left: 10px;
}
.banderas {
    display: flex;
}
.header-envios .right .bandera img {
    width: 20px;
    max-width: none;
    margin-left: 10px;
}
.header-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 15px;
}
.header.ferpasa .logo {
    display: inline-block;
    margin: initial;
}
.header-flex .navigation {
    margin: 0;
}
.header-bottom {
    display: flex;
    flex: auto;
}
.header-logo {
    margin-right: 30px;
}
.header.ferpasa .header-link{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex: 1;
}
.header.ferpasa .header-link .buscador{
	display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
}
.header.ferpasa .header-link .buscador .lupa{
	cursor:pointer;
	width:20px;
	padding: 5px 0;
}
.header.ferpasa .header-link .buscador .form{
	position: relative;
	width: 100%;
    max-width: none;
    display: flex;
}
.header.ferpasa .header-link .buscador input {
    line-height: 40px;
    padding: 0 8px;
    width: 100%;
    border: 1px solid #dcdcdc;
    font-size: 12px;
    height: 40px;
}
.header.ferpasa .header-link .buscador .search {
    line-height: 35px;
    padding: 0 10px;
    border: 0;
    cursor: pointer;
    color: #fff;
    background: #f30;
    text-transform: uppercase;
    opacity: unset;
	border-radius: 0;
}
.header.ferpasa .header-bottom .buscador {
    width: 100%;
    padding: 0 15px;
    margin-top: 5px;
}
.header.ferpasa .header-bottom .buscador input {
    width: 100%;
    line-height: 35px;
    border: 0;
    border-bottom: 1px solid #ddd;
    height: 35px;
}
.header.ferpasa .header-link  .minicart-wrapper .i-cesta {
    display: inline-block;
    width: 30px;
    margin-left: 5px;
    vertical-align: middle;
    position: relative;
    top: -4px;
}
.header.ferpasa .header-link  .cuenta,
.header.ferpasa .header-link  .menu,
.header.ferpasa .header-link  .minicart-wrapper,
.header.ferpasa .switcher-option{
	margin-left: 30px;
}
.header.ferpasa .header-link  .cuenta a,
.header.ferpasa .header-link  .menu a,
.header.ferpasa .header-link  .minicart-wrapper > a,
.header.ferpasa .switcher-option a{
    line-height: 35px;
}
.header.ferpasa .header-link  .minicart-wrapper > a{
    position: relative;
}
.header.ferpasa .header-link  .minicart-wrapper > a .counter{
    background: #000;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 10px;
    position: absolute;
    bottom: 0px;
    right: -4px;
}
.switcher-dropdown {
    list-style: none;
    display: flex;
    padding: 0;
}
.swatch-option-tooltip {
    display: none !important;
}
.header.ferpasa .icon.menu{
	display:none;
}
.page-wrapper.showcart:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.45);
}


/*MENU*/
.navigation {
    text-align: center;
    margin: auto;
}
.navigation > ul {
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
	outline: none;
}
.navigation > ul .logo-fixed{
	display:none;
}
.navigation > ul .level0 a{	
    font-size: 16px;
    margin: 0 5px;
    line-height: 65px;
    position: relative;
    display: block;
    color: #fff;
}
.navigation > ul .level0 a span {
    text-transform: uppercase;
}
/* MODIFICADO 10 03 2021 Raul*/
/*.navigation > ul .level0 .submenu a span{
	padding: 0 15px;
}*/
.navigation > ul .level0 a:hover{
	color:#fff;
}
/* .navigation > ul .level0 a span:hover:after { */
    /* height: 100%; */
    /* top: 0; */
/* } */
/* .navigation > ul .level0 a span:after { */
    /* content: ''; */
    /* position: absolute; */
    /* width: 100%; */
    /* height: 0; */
    /* left: 0; */
    /* top: 50%; */
    /* background: #f30; */
    /* z-index: -1; */
    /* transition: all 0.3s; */
    /* transform: skew(-15deg, 0); */
/* } */


/*MINICART*/
.page-wrapper.showcart{
    left: -300px;
	height: 100vh;
    overflow: hidden;
}
.page-wrapper.showmenu{
	left: -200px;
	height: 100vh;
    overflow: hidden;
}
.page-wrapper.showcart:after,
.page-wrapper.showmenu:after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(196, 190, 190, 0.52);
}
.page-wrapper.showcart .cart-header,
.page-wrapper.showmenu .header-bottom{
	right:0 !important;
}
.cart-header{
	position: fixed;
    width: 300px;
	transition: all 1s;
	padding: 30px 15px;
	right: -300px;
    height: 100%;
    top: 0;
    overflow-y: auto;
	text-align:center;
}
.cart-header .close{
    border: 0;
    background: none;
    position: absolute;
    top: 9px;
    right: 10px;
    padding: 0;
    font-weight: 300;
    text-transform: uppercase;
    cursor: pointer;
    font-size: 12px;
}
.cart-header .box-product{
	margin-bottom: 15px;
	border-bottom: 1px solid #ddd;
    padding-bottom: 15px;
}
.cart-header .box-product .nombre {
    text-transform: uppercase;
    font-size: 16px;
    margin: 10px 0;
}
.cart-header .totales{
    margin: 15px 0 30px 0;
}
.cart-header .actions a{
	width: 100%;
	color:#fff;
}
.cart-header .actions a:hover{
	color:#060;
}


/*FOOTER*/
.footer.ferpasa a{
	display:inline-block;
	color:#000;
	text-decoration:none;
}
.footer.ferpasa{
	margin: 40px 0 15px 0;
}
.footer.ferpasa .enlaces-footer{
	display: flex;
    justify-content: center;
    align-items: center;
	flex-wrap: wrap;
}
.footer.ferpasa .enlaces-footer a{
	margin: 0 15px;
	font-size: 14px;
}

/*BREADCRUMBS*/
.breadcrumbs {
    margin: 15px auto;
}
.breadcrumbs ul {
    list-style: none;
    padding: 0;
    display: flex;
    justify-content: center;
}
.breadcrumbs li a:after{
	content: '-';
    margin: 0 5px;
}
.breadcrumbs li:nth-last-child(1) a:after{
	display:none;
}
.breadcrumbs li a, .breadcrumbs li strong{
    font-size: 16px;
    font-weight: normal;
	text-transform: uppercase;
	color: #060;
}


/*TITLE PAGES*/
h1.page-title{
    text-transform: uppercase;
    font-weight: 500;
    color: #000;
    font-size: 30px;
    line-height: 30px;
    margin: 30px 0;
	text-align: center;
}
h1.page-title span{
	display:block;
}


/*CATEGORY*/
.catalog-category-view h1.page-title{
	font-size:70px;
	line-height:70px;
	margin-top: 15px;
}
.category-description{
	margin-top:30px;
}
.category-description *{
	text-align: center;
    max-width: 80%;
    margin: 0 auto 15px auto;
	color: #888;
	font-family: 'Roboto', sans-serif;
	font-size:12px;;
}
.toolbar .pages{
	display: flex;
    justify-content: flex-end;
    align-items: center;
}
.toolbar .pages .label{
	margin-right: 15px;
}
.toolbar .pages .pages-items{
	list-style: none;
    padding: 0;
    display: flex;
    justify-content: flex-end;
}
.toolbar .pages .pages-items .item{
	    margin-left: 15px;
}
.toolbar .pages .pages-items .item a{
	color:#000;
}


/*FILTROS*/
.block.filter {
    text-align: center;
    padding: 10px;
    background: white;
    box-shadow: 0 0 10px 5px #00000014;
    border-radius: 5px;
    display: none !important;
}
.block.filter .filter-title{
	font-weight: 500;
    font-size: 16px;
    text-transform: uppercase;
    margin: 0 0 15px 0;
    cursor: pointer;
	color:#888;
}
ol.items {
    list-style: none;
    padding: 0;
    text-align: left;
}
h1#page-title-heading span.base {
    display: none;
}
strong.block-subtitle.filter-current-subtitle,span.filter-label,
.block-title.filter-title,strong.block-subtitle.filter-subtitle {
    display: none;
}
.filter-options-content li.item  {
    line-height: 1.8;
}


/* .block.filter .filter-content { */
    /* display: none; */
    /* width: 100% !important; */
    /* overflow: hidden; */
    /* margin-bottom: 30px; */
    /* white-space: nowrap; */
/* } */
/* .block.filter .filter-content > * { */
	/* width: calc(100% / 4); */
    /* display: inline-block; */
    /* padding: 0 30px; */
    /* vertical-align: top; */
/* } */
.block.filter .filter-content.active{
	display:block;
}

.block.filter .filter-content .filter-options-title, .filter-current .filter-current-subtitle {
    font-weight: 500;
    font-size: 15px;
    text-transform: uppercase;
    padding: 10px 0;
    border-bottom: 1px solid #d6d6d6;
}
.block.filter .filter-content a {
    font-weight: 300;
    border-bottom: 1px solid transparent;
    cursor: pointer;
    color: #888;
    font-size: 14px;
}
.block.filter .filter-content a.active,
.block.filter .filter-content a:hover{
	border-bottom: 1px solid #888;
}
.block.filter .filter-content a span{
	vertical-align:middle;
}
.block.filter .filter-content a .count{
    display:none;
}
.filter-current{
	margin-bottom: 10px;
}
.filter-current .filter-label{
	font-weight: 500;
}
.filter-current .filter-value{
	font-weight: 300;
}
.filter-current .remove{
	margin-left: 5px;
	color: #000;
}


/*PRODUCT LIST*/
.categorias-items .categoria .categoryname {
    font-weight: 700;
    color: #000;
    font-size: 16px;
}
.categorias-items .categoria {
    background: white;
    text-align: center;
    padding: 10px;
}
.catalog-category-view .product-list.list {
    grid-template-columns: repeat(auto-fill, calc((100%/6) - 15px));
}
.relacionados .product-list.grid,
.listado-categorias .categorias-items,
.product-list.list {
    display: grid;
    grid-template-columns: repeat(auto-fill, calc((100%/5) - 15px));
    grid-gap: 15px;
    transition: 0.5s;
}
/*Arreglo para que las imágenes no sobresalgan de sus marcos blancos*/
@media only screen and (min-width:1024px) and (max-width:1110px)
{
    .relacionados .product-list.grid,
    .listado-categorias .categorias-items,
    .product-list.list {
        
        grid-template-columns: repeat(auto-fill, calc((100%/4) - 15px));
        transition: 0.5s;
    }
}
.product-list .product-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10px;
    background: #fff;
}
.product-list .product-box:hover {
    box-shadow: 0 0 10px 0 #ccc;
}
.product-list .product-box .imagen{
    position: relative;
}
.product-list .product-box .imagen .hover{
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}
.product-list .product-box .imagen a:hover .hover{
	z-index:1;
}
.product-list .product-box .datos {
    flex: 1;
    text-align: center;
}
.product-box .addcart {
    display: flex;
    justify-content: space-between;
    margin-top: 15px;
}
.catalog-product-view .product-box .addcart {
    justify-content: initial;
}
.catalog-product-view .product-box .addcart .btn-principal {
    padding: 0;
    width: calc((100%/2) - 5px );
    max-width: initial;
    margin-left: 15px;
}
.product-box .addcart .btn-principal {
    padding: 0;
    width: calc((100%/2) - 5px );
    max-width: 80px;
    border-radius: 20px;
}
.catalog-product-view .product-box .addcart {
    max-width: 385px;
}
.catalogsearch-result-index .product-box .addcart .qty, .cms-index-index .product-box .addcart .qty, .catalog-category-view .product-box .addcart .qty {
    display: flex;
    border: none;
    align-items: center;
    background: #fff;
    width: 70%;
    justify-content: center;
}
.submenu li.level1.category-item {
    text-align: left;
}

.header-top  .navigation .level0 {
    position: initial;
}
.header-top  .navigation .level0 > .level-top {
    /* color: #ffffff; */
}
.header-top .navigation .level0.active > .level-top, .header-top .navigation .level0.has-active > .level-top {
    color: #ffffff;
    text-decoration: none;
    display: inline-block;
    border: none;
}
span.odooprice {
    font-size: 32px;
	/* font-size: 16px; */
}
.product-box .addcart .qty {
    display: flex;
    border: 1px solid #dcdcdc;
    align-items: center;
    background: #fff;
    /* width: calc((100%/2) - 5px ); */
}
.product-box .addcart .qty .minus,
.product-box .addcart .qty .plus {
    width: 30px;
    text-align: center;
    cursor: pointer;
}
.product-box .addcart .qty input {
    flex: 1;
    width: auto;
    min-width: 0;
    border: 0;
    text-align: center;
    line-height: 40px;
}
.ficha-product .product-box .addcart .qty input, .ficha-product .btn-principal {
    line-height: 45px;
}
.ficha-product .product-box .addcart .qty input {
    font-size: 25px;
    max-width: 55px;
}
.ficha-product .btn-principal {
    font-size: 18px;
    font-weight: bold;
}
.ficha-product .product-box .addcart .qty .minus, .ficha-product .product-box .addcart .qty .plus {
    width: 30px;
    font-size: 30px;
}
.product-list .product-box .name{
    text-transform: uppercase;
    font-size: 15px;
}
.product-list .product-box .name a {
    color: #000;
    font-size: 12px;
}
.product-list .product-box .sku {
    margin: 5px 0 15px 0;
    font-size: 13px;
}
.product-list .product-box .precios .price-box{
    display: flex;
    align-items: center;
}
.product-list .product-box .precios .price-label{
	display:none;
}
.product-list .product-box .precios .price-container .price, 
.cart-container .cart .fila .precios .price-container .price {
	font-weight: 600;
    font-size: 20px;
    color: #060;
}
.product-list .product-box .precios .old-price, 
.cart-container .cart .fila .precios .old-price{
    order: -1;
}
.product-list .product-box .precios .old-price .price, 
.cart-container .cart .fila .precios .old-price .price{
	color: #A5A4A4;
    text-decoration: line-through;
    font-weight: normal;
    margin-right: 10px;
}
.product-list .product-box .precios .agotado, 
.cart-container .cart .fila .precios .agotado{
	text-transform: uppercase;
    color: #da3030;
    font-weight: 500;
}


/*FICHA PRODUCTO*/
.catalog-product-view.page-layout-1column .product.media {
    width: 60%;
}
.ficha-product {
    display: flex;
    justify-content: space-between;
    margin-top: 60px;
    width: 40%;
}
.ficha-product .imagenes{
    flex: 0 0 calc(50% - 30px);
    width: calc(50% - 30px);
    float: left;
    display: flex;
}
.ficha-product .imagenes .imagen-principal{
	flex: 0 0 calc(100% - 100px);
	width: calc(100% - 100px);
	float:left;
}
.ficha-product .imagenes .imagen-principal .imagen{
	display:none;
}
.ficha-product .imagenes .imagen-principal .imagen.visible{
	display:block
}
.ficha-product .imagenes .all-images{
    flex: 0 0 100px;
    width: 100px;
    float: left;
    order: -1;
    margin-right: 10px;
}
.ficha-product .imagenes .all-images .miniatura{
    padding: 5px;
    cursor: pointer;
    background: #fff;
    margin-bottom: 10px;
}
.ficha-product .imagenes .all-images .miniatura:nth-last-child(1) {
    margin-bottom: 0;
}
.ficha-product .imagenes img{
	margin: auto;
}
.ficha-product .datos {
    width: 100%;
    text-align: left;
}
img.fotorama__img {
    cursor: zoom-in;
}
.product-video{
    width: 90%;
}
.product.info.detailed {
    margin-top: 50px;
    float: left;
    width: 100%;
}
.ficha-product .datos h1.page-title{
    text-align: left;
    margin-top: 0;
    font-weight: bold;
    font-size: 22px;
}
.ficha-product .datos .product-info-price{
	margin: 15px 0px;
}
.ficha-product .datos .product-info-price .price-label{
	display:none;
}
.ficha-product .datos .product-info-price .price{
	font-size: 20px;
	line-height: 23px;
    font-weight: bold;
	margin-right:20px;
}
.ficha-product .datos .product-info-price .old-price {
    float: left;
    display: block !important;
}
.ficha-product .datos .product-info-price .old-price .price{
	color: #818181;
    text-decoration: line-through;
	font-weight: normal;    
}
.ficha-product .box-tocart .actions{
	text-align:left;
}
.product-add-form form{
	max-width:none;
}
.product-add-form .agotado{
	font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    color: #da3030;
}
.ficha-product .datos .bloque-ficha{
	margin-top: 15px;
}
.ficha-product .datos .bloque-ficha .title{
	font-weight: 500;
	color: #000;
}
.ficha-product .datos .bloque-ficha .title span{
	cursor:pointer;
}
.ficha-product .datos .bloque-ficha .content{
	margin-top: 5px;
    /* display: none; */
	width: 100% !important;
}
.ficha-product .datos .attribute{
    margin-bottom:15px;
    display: flex;
    align-items: center;
}
.ficha-product .datos .attribute strong {
    margin-right: 5px;
}
.ficha-product .datos .bloque-ficha.comparte a{
	font-size: 20px;
    margin-right: 15px;
	color: #000;
}
.product.info.detailed {
    margin-top: 50px;
}
.product.info.detailed .items {
    display: flex;
    flex-wrap: wrap;
}
.product.info.detailed .item.title {
    order: -1;
}
.product.info.detailed .product.data.items > .item.content {
    border: 1px solid #d1d1d1;
}
.product.info.detailed .item.title a {
    padding: 15px 30px !important;
    display: flex !important;
    background: #fff;
    color: #000;
    font-weight: bold;
    text-transform: uppercase;
    justify-content: center;
    align-items: center;
}
.product.info.detailed .item.title.active a {
    background: #f30;
    color: #fff;
}
.product.info.detailed .item.content {
    width: 100%;
    padding: 30px;
    background: #fff;
}
.product.info.detailed .item.content .table-caption {
    display: none;
}
.attachments {
    margin-top: 30px;
    list-style: none;
    padding: 0;
}
.attachments li {
    margin-bottom: 10px;
}
.attachments li:nth-last-child(1) {
    margin-bottom: 0;
}
.attachments li a {
    display: inline-flex;
    align-items: center;
    border: 1px solid #ccc;
    padding: 10px 30px;
}
.attachments li a:before {
    content: '';
    background: url(../images/pdf.png) center center / cover no-repeat;
    width: 50px;
    display: inline-block;
    height: 50px;
    margin-right: 8px;
}


/*REGITER Y LOGIN*/
.login-home {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: auto;
    background: url(/media/backgroundferpasa.jpg) center center;
    display: flex;
    justify-content: center;
    align-items: center;
    background-size: cover;
}
.login-home .container{
	background-color: #fff;
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    border-radius: 4px;
    text-align: left;
    padding: 25px;
    width: 450px;
    border: 1px solid #ddd;
	margin: 100px auto;
}
.login-home .messages li {
    margin-left: 0;
    list-style: none;
}
.login-home .container form{
	width:100% !important;
}
#forget-pass, #register-form{
	display:none;
}
.login-home .logo-login{
	margin: 0 auto 20px auto;
}
.login-home .fields .field{
	position: relative;
	margin-bottom: 10px;
}
.login-home .fields .field label{
	position: absolute;
    top: 0;
    left: 0;
    font-size: 20px;
    width: 20px;
    text-align: center;
    line-height: 30px;
}
.login-home .fields .field input{
	line-height: 30px;
    width: calc(100% - 25px);
    margin-left: 25px;
}
.login-home .actions{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.login-home .actions a{
	cursor:pointer;
}
#password-strength-meter span{
	font-weight: bold;
	display:inline;
}
.password-weak #password-strength-meter span{
	color: #ff0000;
}
.password-medium #password-strength-meter span{
	color: #f5821c;
}
.password-strong #password-strength-meter span{
	color: #00bfe0;
}
.password-very-strong #password-strength-meter span{
	color: #47de5b;
}


/*MI CUENTA Y DIRECCIONES*/
.block-collapsible-nav .block-collapsible-nav-title{
	display:none;
}
.account-nav-content {
    background: #fff;
}
.account-nav .nav.items{
	list-style: none;
    padding: 0;
}
.account-nav .item.current strong {
    font-weight: 700;
}
.account-nav .item a, .account-nav .item.current > strong {
    color: #000;
    text-transform: capitalize;
    padding: 10px;
    border-bottom: 1px solid #000;
    display: block;
}
.account-nav .item:nth-last-child(1) a,
.account-nav .item:nth-last-child(1) strong {
    border-bottom: 0
}
.block-dashboard-info, .block-addresses-list, .block-dashboard-addresses, .block-addresses-default, .block-dashboard-orders{
    margin-bottom: 50px;
    padding: 20px;
    background: #fff;
}
.block-dashboard-info .block-title,
.block-dashboard-addresses .block-title,
.block-addresses-default .block-title,
.block-dashboard-orders .block-title,
.block-addresses-list .block-title{
	border-bottom: 1px solid #c6c6c6;
    margin-bottom: 25px;
    padding-bottom: 10px;
	font-size:16px;
}
.block-dashboard-addresses .block-title .action,
.block-dashboard-orders .block-title .action{
	float:right;
}
.block-dashboard-info .block-title strong,
.block-dashboard-orders .block-title strong,
.block-dashboard-addresses .block-title strong{
	font-weight: 500;
}
.block-dashboard-info .block-content,
.block-dashboard-orders .block-content,
.block-dashboard-addresses .block-content,
.block-addresses-default .block-content,
.block-addresses-list .block-content{
	display: flex;
    justify-content: space-between;
	flex-wrap: wrap;
}
.block-dashboard-info .block-content > *,
.block-dashboard-addresses .block-content > *,
.block-addresses-default .block-content > *,
.block-addresses-list .block-content > *{
	flex:0 0 50%;
	width: 50%;
	float:left;
}
.block-dashboard-orders .block-content > *, 
.block-dashboard-orders .block-content table {
    width: 100%;
    text-align: left;
}
.block-dashboard-orders .block-content table .table-caption{
    display: none;
}
.block-addresses-list .block-content .address:nth-child(n+3){
	margin-top: 50px;
}
.block-dashboard-info .block-content .box-title,
.block-dashboard-orders .block-content .box-title,
.block-dashboard-addresses .block-content .box-title{
	margin-bottom: 10px;
    display: block;
}
.block-dashboard-info .block-content .box-information .action.edit:after ,
.block-dashboard-orders .block-content .box-information .action.edit:after ,
.block-addresses-list .block-content .address .action.edit:after {
    border-left: 1px solid #a6a6a6;
    content: '';
    display: inline-block;
    height: 12px;
    margin: 0 10px;
    vertical-align: -1px;
}
.block-dashboard-addresses .block-content address a,
.block-addresses-default .block-content address a,
.block-addresses-list .block-content address a{
	display: inline;
    vertical-align: text-bottom;
}
.block-addresses-list .actions{
	margin-top:15px;
}
.orders-history {
    background: #fff;
    padding: 20px;
}
.account form, .order-details-items, .order-details-view {
    max-width: none;
    background: #fff;
    padding: 20px;
    margin-top: 0;
}
.order-details-view .order-title {
    display: none;
}
.order-details-view {
    margin-bottom: 50px;
}


/*CARRITO*/
.cart-container .form-cart{
    max-width: none;
}
.cart-container .cart .fila{
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fff;
    margin-bottom: 15px;
    padding: 20px;
    position: relative;
}
.cart-container .cart .fila .remove{
	position: absolute;
    right: 5px;
    bottom: 5px;
}
.cart-container .cart .fila .remove .action-delete span{
	display:none;
}
.cart-container .cart .fila .remove .action-delete:before{
    content: '\f057';
    color: #000;
    font-family: fontAwesome;
}
.cart-container .cart .fila .imagen{
	flex: 0 0 120px;
    width: 120px;
    float: left;
    margin-right: 10px;
}
.cart-container .cart .fila .talla.precio{
    flex: 0 0 100px;
    width: 100px;
    padding: 0 15px;
}
.cart-container .cart .fila .datos{
	flex: 1;
	float:left;
}
.cart-container .cart .fila .sku{
    margin: 5px 0 15px 0;
    font-size: 13px;
}
.cart-container .cart .fila .datos .name,
.cart-container .cart .fila .datos .name a{
    text-transform: uppercase;
    font-size: 15px;
    font-weight: bold;
}
.cart-container .cart .fila .datos .name .item-options{
	display: inline;
    margin-left: 10px;
}
.cart-container .cart .fila .datos .name .item-options:before {
    content: '-';
    margin-right: 10px;
}
.cart-container .cart .fila .cantidad{
    text-align: center;
    float: left;
}
.cart-container .cart .fila .cantidad .qty{
	height: 36px;
    width: 45px;
    text-align: center;
    border-radius: 2px;
    border: 1px solid #c2c2c2;
}
.cart-container .cart .fila .total{
    float: left;
    text-align: right;
    margin-top: 10px;
}
.cart-container .form-cart .actions{
	text-align:left;
}
.cart-container .form-cart .actions .checkout{
	float:right;
}


/*CHECKOUT*/
.checkout-index-index form{
	max-width:none !important;
}
#checkout-loader, .loading-mask{
	position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    display: flex;
    justify-content: center;
    align-items: center;
}
#checkout-loader img{
	position:initial !important;
}
.loading-mask p{
	display:none;
}
#checkout .opc-progress-bar, #checkout .opc-estimated-wrapper, .checkout-index-index .page-title-wrapper{
    margin-top: 35px;
}
#checkout .messages{
    position: absolute;
    width: 50%;
    top: 0;
}
#checkout .messages .message.error{
    padding-top: 1px;
    padding-bottom: 1px;
}
#checkout .opc-wrapper {
    flex:0 0 50%;
	float:left;
    width: 50%;
    padding: 30px;
    margin: 0;
}
#checkout .opc-wrapper ol.opc{
	list-style: none;
    padding: 0;
}
#checkout .opc-wrapper ol.opc .step-content > .actions{
	text-align: center;
}
#checkout .opc-wrapper .step-title {
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
    padding-bottom: 10px;
	font-size: 20px;
}
#checkout .opc-wrapper .step-content {
    margin: 0 0 40px;
}
#checkout .opc-wrapper .step-content .addresses{
	margin-bottom:15px;
}
#checkout .opc-wrapper .step-content .shipping-address-item{
    padding: 20px 35px 20px 20px;
    font-size: 14px;
	position: relative;
    border: 2px solid transparent;
    background: #fff;
}
#checkout .opc-wrapper .step-content .shipping-address-item.selected-item{
	border: 2px solid #006600;
}
#checkout .opc-wrapper .step-content .shipping-address-item.selected-item:after {
	background: #006600;
    color: #fff;
    height: 25px;
    width: 25px;
    font-size: 18px;
    position: absolute;
    line-height: 25px;
    right: -2px;
    text-align: center;
    top: -2px;
    font-family: FontAwesome;
    content: '\f058';
}
#checkout .opc-wrapper .step-content .shipping-address-item button{
	margin-top:10px;
}
#checkout .table-checkout-shipping-method{
	width: 100%;
    margin-bottom: 15px;
}
#checkout .table-checkout-shipping-method thead {
    display: none;
}
#checkout .opc-sidebar {
    flex:0 0 50%;
	float:left;
    width: 50%;
    padding: 30px;
    margin: 0;
}
#checkout .opc-sidebar .modal-inner-wrap > header{
	display:none;
}
#checkout .opc-sidebar .opc-block-summary > .title{
	border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
    padding-bottom: 10px;
    font-size: 20px;
    width: 100%;
    display: block;
}
#checkout .opc-sidebar .items-in-cart .title{
	display:none;
}
#checkout .opc-sidebar .items-in-cart .minicart-items{
	display:block !important;
	list-style: none;
    padding: 0;
}
#checkout .opc-sidebar .items-in-cart .minicart-items .product-item {
    display: flex;
    align-items: center;
    padding: 20px;
    background: #fff;
    margin-bottom: 15px;
}
#checkout .opc-sidebar .items-in-cart .minicart-items .product-item .product{
    display: flex;
}
#checkout .opc-sidebar .items-in-cart .minicart-items .product-item .product .product-item-name{
    text-transform: uppercase;
    font-size: 15px;
}
#checkout .opc-sidebar .items-in-cart .minicart-items .product-item .product .details-qty{
    margin: 5px 0 15px 0;
    font-size: 13px;
}
#checkout .opc-sidebar .items-in-cart .minicart-items .product-item .product .details-qty .label{
    font-weight: bold;
}
#checkout .opc-sidebar .items-in-cart .minicart-items .product-item .product .cart-price .price {
    font-weight: 600;
    font-size: 20px;
    color: #060;
}
#checkout .opc-sidebar .items-in-cart .minicart-items .product-item .product .product-image-container{
    /* margin-right: 10px; */
    width: 120px !important;
}
#checkout .opc-sidebar .items-in-cart .minicart-items .product-item .product .options{
	display:none;
}
#checkout .opc-sidebar .opc-block-summary .table-totals{
	width: 100%;
    text-align: left;
    margin-bottom: 30px;
}
#checkout .opc-sidebar .opc-block-summary .table-totals caption{
	display:none;
}
#checkout .opc-sidebar .opc-block-summary .table-totals{
	width: 100%;
    text-align: left;
    margin-bottom: 30px;
    font-size: 14px;
}
#checkout .opc-sidebar .opc-block-summary .table-totals *{
	font-weight:normal;
	width: 100%;
}
#checkout .opc-sidebar .shipping-information .ship-to{
	margin: 0 0 40px;
}
#checkout .opc-sidebar .shipping-information .shipping-information-title{
	border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
    padding-bottom: 10px;
    font-size: 20px;
}
#checkout .opc-sidebar .shipping-information .shipping-information-title .action-edit{
	border: 0;
    background: none;
    float: right;
	cursor:pointer;
}
#checkout .opc-sidebar .shipping-information .shipping-information-title .action-edit span{
	display:none
}
#checkout .opc-sidebar .shipping-information .shipping-information-title .action-edit:after{
	font-family: FontAwesome;
	content: '\f044';
}
#checkout .opc-sidebar .shipping-information .shipping-information-content{
	font-size: 14px;
}
#checkout .opc-wrapper #co-payment-form filedset{
	padding: 0;
    border: 0;
}
#checkout .opc-wrapper #co-payment-form filedset > legent{
	display:none;
}
#checkout .opc-wrapper #co-payment-form .payment-method .payment-method-title{
    padding: 20px 0;
    margin: 0;
}
#checkout .opc-wrapper #co-payment-form .payment-method{
	position:relative;
}
#checkout .opc-wrapper #co-payment-form .payment-method + .payment-method .payment-method-title{
	border-top: 1px solid #ccc;
}
#checkout .opc-wrapper #co-payment-form .payment-method .payment-method-content .actions-toolbar{
	text-align:right;
}
#checkout .opc-wrapper #co-payment-form .payment-method._active .payment-method-content{
	display:block;
}
#checkout .opc-wrapper #co-payment-form .discount-code .action-toggle{
	display:block;
	cursor:pointer;
}
#checkout .opc-wrapper #co-payment-form .discount-code .action-toggle:after{
    font-size: 14px;
    line-height: 24px;
    float: right;
    color: #8f8f8f;
    content: '\f107';
    font-family: fontAwesome;
}
#checkout .opc-wrapper #co-payment-form .discount-code .form-discount .label{
	display:none;
}
#checkout .opc-wrapper #co-payment-form .discount-code .form-discount input{
	width: 100%;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 2px;
    font-size: 14px;
    height: 32px;
    padding: 0 9px;
	margin: 15px 0;
}
#co-shipping-form .field, #customer-email-fieldset .field{
	margin-bottom:20px;
}
#co-shipping-form label span,
#co-shipping-form .label span{
	font-family: 'Roboto', sans-serif;
}
#co-shipping-form input,
#customer-email-fieldset input,
#customer-email-fieldset select,
#co-shipping-form select{
    width: calc(100% - 15px);
    background: #eee;
    border: 0;
    border-radius: 2px;
    font-size: 14px;
    height: 32px;
    padding: 0 9px;
}
#checkout .opc-wrapper #co-shipping-form input,
#customer-email-fieldset input,
#checkout .opc-wrapper #co-shipping-form select,
#customer-email-fieldset select{
	background: #fff;
	border: 1px solid #ddd;
}
#co-shipping-form input[type="checkbox"]{
	width: auto;
    height: auto;
}
#co-shipping-form fieldset, #customer-email-fieldset, #customer-email-fieldset fieldset{
	padding: 0;
    border: 0;
}
#co-shipping-form input + .field-tooltip{
	display:none;
}
#customer-email-fieldset .actions{
	margin: 15px 0 30px 0;
	width: calc(100% - 15px);
}
#customer-email-fieldset .actions .remind{
	float: left;
    line-height: 35px;
    color: #000;
}
#co-shipping-method-form{
	max-width:none;
	margin-top: 15px;
}
#co-shipping-method-form .col-carrier{
	display:none;
}
#co-shipping-method-form .col + .col-method{
	text-align:right;
}
#checkout-shipping-method-load tr{
	vertical-align: top;
}
.msp-cashondelivery-payment-method-extrafee {
    display: none;
}
#shipping-new-address-form, #checkout-step-shipping_method,
#checkout .opc-sidebar .shipping-information .shipping-information-content,
#checkout .opc-wrapper #co-payment-form .payment-method,
#checkout .opc-wrapper #co-payment-form .discount-code,
#checkout .opc-sidebar .opc-block-summary .table-totals,
.checkout-onepage-success .page-title-wrapper,
.checkout-onepage-success .columns {
    padding: 20px;
    background: #fff;
    margin-top: 15px;
}
#checkout .opc-wrapper #co-payment-form .payment-option-content {
    display: block !important;
}

#checkout .opc-wrapper .block.items-in-cart {
    display: none;
}


/*404*/
.page-404{
	display: flex;
    justify-content: center;
    align-items: center;
	text-align:center;
}
.page-404 .error-404{
	font-size: 60px;
	line-height: 60px;
    text-transform: uppercase;
    font-weight: bold;
}
.page-404 .text{
	font-size: 40px;
    margin: 30px 0;
}
.page-404 .btn-principal{
	font-size: 40px;
    line-height: 70px;
    padding: 0 15px;
}


/*Logout*/
.logout{
	text-align:center;
}
.logout .img-logout img{
    margin: 30px auto;
}

/*CARRITO VACIO*/
.cart-empty{
	display: flex;
    justify-content: center;
}
.cart-empty > * {
    flex: 0 0 50%;
}
.cart-empty img{
	margin:auto;
}
.cart-empty .text{
	font-size: 40px;
    margin: 30px 0;
}
.page-404 .btn-principal{
	font-size: 40px;
    line-height: 70px;
    padding: 0 15px;
}

/*SUCCESS*/
.checkout-success,
#registration{
	text-align:center;
	margin-top: 30px;
}
#registration form{
	margin-top:15px;
}
.checkout-success .actions{
	margin-top:30px;
}


/*POPUP*/
/* .modals-wrapper .modal-popup{ */
	/* display:none; */
	/* z-index: 900; */
	/* position: fixed; */
    /* top: 0; */
    /* right: 0; */
    /* bottom: 0; */
    /* left: 0; */
	/* justify-content: center; */
    /* align-items: center; */
/* } */
/* .modals-wrapper .modal-popup._show{ */
	/* display:flex; */
/* } */
/* .modals-wrapper .modal-popup._show + .modals-overlay{ */
	/* position: fixed; */
    /* top: 0; */
    /* right: 0; */
    /* bottom: 0; */
    /* left: 0; */
    /* background: rgba(51,51,51,0.55); */
    /* z-index: 99; */
/* } */
/* .modals-wrapper .modal-popup .modal-inner-wrap{ */
    /* width: 90%; */
    /* max-width: 600px; */
    /* background: #fff; */
    /* max-height: 80vh; */
    /* overflow: hidden; */
    /* position: relative; */
/* } */
/* .modals-wrapper .modal-popup .modal-header{ */
    /* position: absolute; */
    /* padding: 15px 15px 0 15px; */
    /* height: 50px; */
    /* width: 100%; */
    /* top: 0; */
    /* left: 0; */
/* } */
/* .modals-wrapper .modal-popup .modal-header h1{ */
	/* border-bottom: 1px solid #ccc; */
    /* padding-bottom: 10px; */
    /* font-size: 20px; */
	/* line-height: 25px; */
    /* width: 100%; */
    /* display: block; */
    /* font-weight: normal; */
/* } */
/* .modals-wrapper .modal-popup .modal-header .action-close{ */
    /* position: absolute; */
    /* top: 15px; */
    /* right: 15px; */
    /* line-height: 25px; */
    /* padding: 0; */
    /* border: 0; */
    /* background: no-repeat; */
	/* cursor:pointer; */
/* } */
/* .modals-wrapper .modal-popup .modal-header .action-close span{ */
	/* display:none; */
/* } */
/* .modals-wrapper .modal-popup .modal-header .action-close:after{ */
	/* content:'\f00d'; */
	/* font-family:fontAwesome; */
/* } */
/* .modals-wrapper .modal-popup .modal-content{ */
	/* margin: 65px 15px; */
    /* max-height: calc(70vh - 120px); */
    /* overflow-y: auto; */
/* } */
/* .modals-wrapper .modal-popup .modal-footer{ */
    /* text-align: right; */
    /* height: 50px; */
    /* bottom: 0; */
    /* position: absolute; */
    /* width: 100%; */
    /* padding: 0 15px 15px 15px; */
/* } */
/* .modals-wrapper .modal-popup .modal-footer .action{ */
	/* padding:0 15px; */
/* } */


/*ORDER HISTORY*/
.orders-history .thead{
	font-weight: 500;
    text-transform: uppercase;
}
.orders-history .fila{
	display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
}
.orders-history .fila:nth-last-child(1) {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}
.orders-history .o-id{
	flex: 0 0 120px;
	width:120px;
	float:left;
}
.orders-history .o-date{
	flex: 0 0 120px;
	width:120px;
	float:left;
}
.orders-history .o-shipping{
	flex: 1 1 100%;
}
.orders-history .o-total{
	flex: 0 0 120px;
	width:120px;
	float:left;
}
.orders-history .o-status{
	flex: 0 0 120px;
	width:120px;
	float:left;
}
.orders-history .o-actions{
	flex: 0 0 150px;
	width:150px;
	float:left;
	text-align:right;
}
.orders-history .o-actions .btn-principal{
    padding: 0 10px;
    margin-bottom: 5px;
}
.orders-history .o-actions .btn-principal:nth-last-child(1) {
    margin-bottom: 0;
}


/*ORDER VIEW*/
.sales-order-view .page-title-wrapper{
	position:relative;
}
.sales-order-view h1.page-title{
	text-align:left;
}
.sales-order-view .page-title-wrapper .order-status{
	line-height: 30px;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
}
.sales-order-view .page-title-wrapper .order-date,
.sales-order-view .page-title-wrapper .order-actions-toolbar{
	width: 50%;
    float: left;
    margin-bottom: 30px;
	text-align: left;
}
.sales-order-view .page-title-wrapper .order-actions-toolbar{
	text-align: right;
}
.sales-order-view .page-title-wrapper .order-actions-toolbar .order:after{
    border-left: 1px solid #a6a6a6;
    content: '';
    display: inline-block;
    height: 12px;
    margin: 0 10px;
    vertical-align: -1px;
}
.sales-order-view .order-links{
    display:none;
}
.order-details-items .order-title{
    margin-bottom: 25px;
    padding-bottom: 10px;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 500;
}
.order-details-items .order-items .thead{
	font-weight: 500;
    text-transform: uppercase;
}
.order-details-items .order-items .fila{
	display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
}
.order-details-items .order-items .fila .o-name{
	flex: 1 1 100%;	
}
.order-details-items .order-items .fila .o-sku{
	flex: 0 0 120px;
	width:120px;
	float:left;	
}
.order-details-items .order-items .fila .o-price{
	flex: 0 0 120px;
	width:120px;
	float:left;	
}
.order-details-items .order-items .fila .o-qty{
	flex: 0 0 120px;
	width:120px;
	float:left;	
}
.order-details-items .order-items .fila .o-subtotal{
	flex: 0 0 120px;
	width:120px;
	float:left;
	text-align:right;
}
.order-details-items .order-items .tfoot{
	justify-content: flex-end;
	text-align:right;
}
.order-details-items .order-items .tfoot .total-label {
    font-weight: 500;
}
.order-details-items .order-items .tfoot .total-value{
	flex: 0 0 120px;
	width:120px;
	float:left;
}
.order-details-view .order-title{
	margin-top: 50px;
    margin-bottom: 25px;
    padding-bottom: 10px;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 500;
}
.order-details-view .block-content{
	display: flex;
    justify-content: space-between;
}
.order-details-view .block-content > *{
	flex: 0 0 calc(50% - 25px);
	width: calc(50% - 25px);
	float:left;
}
.order-details-view .block-content .box{
	margin-bottom: 25px;
}
.order-details-view .box-title{
	font-weight: bold;
}

/* modificado 31/01/2022 */
.order-details-items .table-wrapper.order-items {
    display: flex;
    flex-direction: column-reverse;
}

.order-details-items .fila.tfoot:nth-child(2) {
    order: -1;
}

.order-details-items .fila.tfoot:nth-child(3) {
    order: -2;
}
.order-details-items .fila.tfoot:nth-child(4) {
    order: -3;
}

/*WISHLIST*/
.form-wishlist-items{
	max-width:none;
}


/*CMS*/
.cms-page-view main#maincontent {
	max-width:1300px;
	margin:auto;
}


/*POPUP*/
.pop-overlay{
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999999;
    display: none;
    overflow: hidden;
    outline: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.6);
}
.pop-content{
    max-width: 600px;
    margin: 30px auto;
    box-shadow: 0 5px 15px rgba(0,0,0,.5);
    background: #fff;
    position: relative;
    text-align: center;
    padding: 30px;
}
.pop-content .close{
    position: absolute;
    top: -16px;
    right: -8px;
    cursor: pointer;
    font-size: 30px;
    z-index: 9;
    color: #000;    
}


#payment .checkout-billing-address, .authentication-wrapper, .actions .back, .actions-toolbar .back{display:none}
.cms-ofertas .listado-categorias
{
    background: white;
    padding: 20px;
}
.cms-ofertas .titulo img
{
    width: 100%;
    margin: auto;
}
.cms-ofertas i.fas.fa-file-download
{
    font-size: 28px;
    color: #ff3300;
    margin-right: 1rem;
}

.catalog-product-view .short_description .type {
    display: none !important;
}
.orders-history .o-actions{
    flex-flow: column;
    min-width: 26%;
}
/* !C 28-6 */
.sales-order-history .page-title span{
    font-weight: 700;
    font-size: 26px;
}

.btn-principal.mini{
    background-color: #5a5a5a;
    border-radius: 2px;
    font-weight: 500;
    border: 1px solid transparent;
}
.btn-principal.mini:hover{
    background-color: #ff3300;
    color: #fff; 
    border: 1px solid #ff3300;  
}
.btn-principal.mini:last-of-type{
    background-color: white;
    color: #5a5a5a;
    border: 1px solid #5a5a5a;
}
.btn-principal.mini:last-of-type:hover{
    color: white;
    background-color: #ff3300;
    border: 1px solid #ff3300; 
}


/* MY FILES: mcafiles-index-index */
.mcafiles-index-index .action-secondary {
    background-color: #514943;
    border-color: #514943;
    color: #fff;
} 
.mcafiles-index-index .mgz__data-grid button {
    box-shadow: none;
    border-radius: 0;
}
.mcafiles-index-index .mgz__data-grid .action-tertiary {
    background-color: transparent;
    border-color: transparent;
    text-shadow: none;
    color: #007bdb;
}
.mgz__data-grid .mgz__data-grid-toolbar .mgz__control-support-text {
    margin-left: 30px;
    border: 1px solid transparent;
    display: inline-block;
    font-size: 1.4rem;
    line-height: 1.36;
    padding-bottom: .6rem;
    padding-top: .6rem;
}
.mgz__data-grid .mgz__data-grid-toolbar .mgz__data-grid-pager-wrap select {
    width: auto;
}
.mcafiles-index-index select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    background-size: 30px 60px;
    text-indent: .01em;
    text-overflow: ''; 
    background: #fff url(../../frontend/Magento/luma/en_US/images/select-bg.svg) no-repeat 100% 45%;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border-radius: 1px;
    font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 14px;
    height: 32px;
    line-height: 1.42857143;
    padding: 4px 25px 5px 10px;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box;
}
.mcafiles-index-index .mgz__data-grid .mgz__data-grid-wrap {
    margin-bottom: 2rem;
    max-width: 100%;
    overflow-x: auto;
    padding-bottom: 1rem;
    padding-top: 2rem;
    float: left;
    width: 100%;
}

.mcafiles-index-index #customer-attachments th {
    font-weight: 500;
    text-align: center;
    width: 86px;
}
.mcafiles-index-index .mgz__data-grid .data-grid-th._sortable {
    cursor: pointer;
    transition: background-color .1s linear;
    z-index: 1;
}
.mcafiles-index-index .mgz__data-grid .data-grid-th {
    background-clip: padding-box;
    color: #fff;
    padding: 1rem;
    position: relative;
    vertical-align: middle;
    font-weight: 600;
    background-color: #514943;
    border: .1rem solid #8a837f;
}
.mcafiles-index-index .mgz__data-grid .data-grid-th._sortable._descend:before {
    content: '\2191';
}
.mcafiles-index-index .mgz__data-grid .data-grid-th._sortable._ascend:before, .mgz__data-grid .data-grid-th._sortable._descend:before {
    margin-top: -1em;
    position: absolute;
    right: 1rem;
    top: 50%;
}
.mcafiles-index-index #customer-attachments .mca-download:before {
    -webkit-font-smoothing: antialiased;
    content: '\f0ab';
    font-family: 'fontAwesome';
}
.mcafiles-index-index #customer-attachments .mca-download {
    line-height: 24px;
    font-size: 24px;
    color: #ff3300;
}
.mcafiles-index-index #customer-attachments .mca-download span {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

@media only screen and (max-width: 767px){ 
    .mcafiles-index-index #customer-attachments .col-gdate {
        width: 1%;
    }
}
.mcafiles-index-index .mgz__data-grid .action-previous:before {
    -webkit-font-smoothing: antialiased;
    font-family: 'Magento-Icons';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    speak: none;
    content: '\e629';
}
.mcafiles-index-index #customer-attachments .col-gdate {
    width: 100px;
}
.mcafiles-index-index .mgz__data-grid .data-grid td {
    background-color: #fff;
    border-left: .1rem dashed #d6d6d6;
    border-right: .1rem dashed #d6d6d6;
    color: #303030;
    padding: 1rem;
} 
.mcafiles-index-index .mgz__data-grid .a-center {
    text-align: center;
} 
.mcafiles-index-index .mgz__data-grid .data-grid td:first-child {
    border-left-style: solid;
} 
.mgz__data-grid .action-next:before {
    -webkit-font-smoothing: antialiased;
    font-family: 'Magento-Icons';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    speak: none;
    content: '\e62a';
} 

.mcafiles-index-index .mgz__data-grid .action-previous>span,.mcafiles-index-index .mgz__data-grid .action-next>span {
    clip: rect(0,0,0,0);
    overflow: hidden;
    position: absolute;
    display: none;
    visibility: hidden;
}
.mcafiles-index-index .mgz__data-grid .mgz__data-grid-toolbar .mgz__data-grid-pager-wrap .mgz__data-grid-pager .mgz__control-text {
    -moz-appearance: textfield;
    text-align: center;
    width: 4.4rem;
}
.mgz__data-grid .data-grid tr:not(.data-grid-editable-row):last-child td {
    border-bottom: .1rem solid #d6d6d6;
}
.mgz__data-grid .data-grid tr:nth-child(even) td {
    background-color: #f5f5f5;
}
.mgz__data-grid .data-grid .data-grid-filters td {
    vertical-align: top;
}

.mgz__data-grid .data-grid td:first-child {
    border-left-style: solid;
}
.mgz__data-grid .mgz__data-grid-wrap .data-grid-filters:hover td, .mgz__data-grid .mgz__data-grid-wrap .data-grid-filters td {
    background-color: #f5f5f5;
}
.mgz__data-grid .data-grid td {
    background-color: #fff;
    border-left: .1rem dashed #d6d6d6;
    border-right: .1rem dashed #d6d6d6;
    color: #303030;
    padding: 1rem;
}
.mgz__data-grid .mgz__data-grid-toolbar .mgz__data-grid-pager-wrap .mgz__control-support-text {
    margin-left: .7rem;
}
.mgz__data-grid .mgz__data-grid-toolbar .mgz__control-support-text {
    margin-left: 30px;
    border: 1px solid transparent;
    display: inline-block;
    font-size: 1.4rem;
    line-height: 1.36;
    padding-bottom: .6rem;
    padding-top: .6rem;
}
.mgz__data-grid .mgz__data-grid-toolbar .mgz__data-grid-pager-wrap {
    float: right;
    margin-left: 30px;
}
#customer-attachments_page-limit select {
    background: #fff url(../../frontend/Magento/luma/en_US/images/select-bg.svg) no-repeat 100% 45%;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border-radius: 1px;
    font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 14px;
    height: 32px;
    line-height: 1.42857143;
    padding: 4px 25px 5px 10px;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box;
}
.mgz__data-grid .mgz__data-grid-toolbar .mgz__data-grid-pager-wrap .mgz__data-grid-pager {
    display: inline-block;
    margin-left: 3rem;
}
.mgz__data-grid #customer-attachments .mca-attachment_description {
    font-size: 1.2rem;
    margin-top: 5px;
}
.mgz__data-grid #customer-attachments .mca-attachment_name {
    margin: 0;
    font-weight: 600;
}
.mgz__data-grid th.data-grid-th._sortable._ascend.col-gposition{
    max-width: 90px;
    width: 90px;
}
.mgz__data-grid th.data-grid-th.a-center.no-link.col-gdownload{
    max-width: 70px;
    width: 70px;
}
.mgz__data-grid td.col-gposition.col-number {
    text-align: center;
}

/* !C 5-7 */
.block-minicart.ui-dialog-content.ui-widget-content{
    width: 550px;
    border-radius: 5px;
    margin-right: 11px;
}
.block-minicart .block-content > .actions {
    margin: 15px 0 24px;
    font-weight: 600;
}
.minicart-items-wrapper.overflowed{
    height: 100% !important;
    border-bottom: 0 !important;
}

#ui-id-3 {
    overflow: hidden;
}
.minicart-items {
    overflow-y: scroll;
    max-height: 40vh;
}
a.action.viewcart {
    color: white;
    background: #0f6e0f !important;
    padding: 10px;
    border-radius: 5px;
}
#top-cart-btn-checkout{
    font-size: 15px;
}
.minicart-items .action.edit:before, .minicart-items .action.delete:before {
    color: white;
    /* border: 1px solid #333333; */
    border-radius: 3px;
    background: #4e4e4e;
}

/* !C 7-7 */
.relacionados{
    width: 100%;
    max-width: 100%; 
}
.relacionados .title {
    text-align: center;
    font-weight: 600;
    margin: 40px 0 16px;
    text-transform: unset;
    font-size: 14px;
    border-bottom: 1px solid #ccc;
    width: 100%;
    padding-bottom: 7px;
} 

.catalog-product-view .products-grid.products-related , .relacionados .product-list.grid {
    display: flex !important; 
    flex-flow: row wrap !important; 
    margin: 0;
}
.catalog-product-view .product-items .product-item,
.relacionados .product-box {  
    width: calc((100% / 3) - 10px) !important;
    transition: .3s ease;
}
.relacionados .product-box .name {
    text-transform: uppercase;
    font-size: 15px;
    line-height: 1.1;
    text-align: center;
    font-weight: 700;
    padding: 5px 0 3px;
} 
.product-list .product-box .precios .price-container .price{
    font-weight: 700;
    font-size: 14px;
    color: #004f00; 
}
.buscador.link .form.minisearch { 
    width: 85%;
    max-width: 85%;
    margin: 0 auto;
} 

@media (min-width: 767px) and (max-width: 992px){ 
	.section-items.nav-sections-items{
		z-index: 1 !important;
	}
    .relacionados .product-list.grid { 
        justify-content: center;
    }
    .relacionados .product-box {  
        width: calc((100% / 2) - 10px);
    }
} 

@media (max-width: 767px){
       
    .relacionados .product-box {  
        width: 100%;
    }
    .relacionados .product-list.grid { 
        justify-content: center;
    }
    
}

.catalog-product-view .ficha-product {
    display: flex;
    justify-content: space-between;
    margin-top: 60px;
    width: 40%;
    flex-direction: column;
    gap: 21px;
    padding-left: 12px;
}
.ficha-product .block-title.title {
    text-align: center;
}

.ficha-product .block-actions,.ficha-product .field.choice.related, .ficha-product .product.actions.product-item-actions{
    display: none;
}
.ficha-product ol.products.list.items.product-items {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}
.ficha-product .product-item-info{ 
    margin: 0 auto;
    width: 100%;
}
.ficha-product .product-image-wrapper{
    height: 100%;
    padding-bottom: 12px !important;
}
.ficha-product .product-image-photo{
    margin: 0;
    position: relative;
    width: 70%;
}
.ficha-product .product-item .price-box, .ficha-product .product.details.product-item-details{
    text-align: center;
}
