/*!
Theme Name: arum24
Theme URI: http://underscores.me/
Author: Ignacio Galilea
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: arum24
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

arum24 is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Font face
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-LightItalic.woff2') format('woff2'),
        url('fonts/Montserrat-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-SemiBold.woff2') format('woff2'),
        url('fonts/Montserrat-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-Light.woff2') format('woff2'),
        url('fonts/Montserrat-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-Medium.woff2') format('woff2'),
        url('fonts/Montserrat-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat-Bold.woff2') format('woff2'),
        url('fonts/Montserrat-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
	margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
	border-bottom: none; /* 1 */
	text-decoration: underline; /* 2 */
	text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
	font-weight: bold;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
	border-style: none;
	width: 100%;
	height: auto;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */

legend {
	box-sizing: border-box; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
	display: none;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body {
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
	color: #414141;
	font-weight: normal;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}
/*--------------------------------------------------------------
# Generales
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}
*, *:before, *:after {
	box-sizing: inherit;
}

body {
	/* max-width: 1440px; */
	margin: 0 auto;
	
}
a {
	color: #3c3c3c;
	text-decoration: none;
}
ul {
	padding-left: 0;
}
ul li {
	list-style-type: none;
}

/*--------------------------------------------------------------
# Top bar
--------------------------------------------------------------*/
.topbar {
	background-color: #3c3c3c;
	color: #ffffff;
	font-size: 11px;
	overflow: auto;
}
.topbar > div {
	float: left;
	text-align:center;
}
.topbar .topbar__info, .topbar .topbar__language {
	width: 25%;
}
.topbar .topbar__contact {
	width: 50%;
}
.topbar a {
	color: #ffffff;
}
.topbar__info a {
	padding: 0 10px;
	
}
/*--------------------------------------------------------------
# Search Form
--------------------------------------------------------------*/
.search-form .search-submit {
	background-color: inherit;
	border: none;
}

 
.site-header .search-field, .site-header .aws-search-field {
    background-color: transparent;
    background-image: url(images/search_white.svg);
    background-position: 5px center;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    border: none;
    cursor: pointer;
    /* height: 37px; */
    margin: 3px 0;
    padding: 0 0 0 34px;
    position: relative;
    -webkit-transition: width 400ms ease, background 400ms ease, border-bottom 400ms ease;
    transition:         width 400ms ease, background 400ms ease, border-bottom 400ms ease;
    width: 0;
}
.home .site-header .search-field, .home .site-header .aws-search-field, .woocommerce .site-header .search-field, .woocommerce-cart .site-header .search-field, .woocommerce .site-header .aws-search-field, .woocommerce-cart .site-header .aws-search-field {
	background-image: url(images/search_black.svg);
	
}
 
.site-header .search-field:focus, .site-header .aws-search-field:focus {
    background-color: #fff;
    border: 1px solid #fff;
    cursor: text;
    outline: 0;
	width: 100%;
	font-size: 14px;
	padding: 2px;
	background-image:none;
	
}
.site-header .aws-search-field:focus {
	border-bottom: 1px solid #ccc;
	-webkit-transition: width 400ms ease, background 400ms ease, border-bottom 400ms ease;
    transition:         width 400ms ease, background 400ms ease, border-bottom 400ms ease;
}
.site-search {
	top: 0;
}
.aws-container .aws-search-field {
	height: 30px;
}
.search-form
.search-submit { 
display:none;
}
/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.site-header {
	padding: 20px 0;
	/* overflow:auto; */
	height: 70px;
	position: relative;
	z-index: 14;
}
.site-description {
	display: none;
}
.site-branding > * {
	float: left;
	text-align:center;
}
.site-branding {
	text-transform: uppercase;
}
.site-title {
	width: 15%;
	font-size: 18px;
	
}
#site-navigation {
	width: 65%;
	padding-top: 1px;
}
#site-navigation ul {
	margin: 0;
}
#site-navigation ul li {
	display: inline-block;
	padding:0 2%;
}
#site-navigation ul li a {
	font-size: 12px;
}
.site-search {
	width: 20%;
	padding-top: 0;
	position: relative;
	top: 1px;
}
.site-title a,  #site-navigation ul li a {
	color: #fff;
	
}
.shiftnav-inner .aws-search-field {
	height: 44px;
	padding-left: 23px;
	font-size: 16px;
	border: none;
}
.home .site-title a, .home #site-navigation ul li a, .woocommerce .site-title a, .woocommerce #site-navigation ul li a, .woocommerce-cart .site-title a, .woocommerce-cart #site-navigation ul li a, .search .site-title a, .search #site-navigation ul li a, .page-id-98363 .site-title a, .page-id-98363 #site-navigation ul li a, .page-id-98473 .site-title a, .page-id-98473 #site-navigation ul li a  {
	color: #414141 !important;
}
.woocommerce .site-header .search-field, .woocommerce-cart .site-header .search-field, .search .site-header .search-field, .page-id-98363 .site-header .search-field, .page-id-98473 .site-header .search-field {
	background-image: url(images/search_black.svg);
}
.site-title a {
	font-weight: bold;
	position: relative;
	top: 6px;
	font-size: 20px;
	letter-spacing: 1px;

}
/* --- MEGA MENU --- */
.textwidget h2 {
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	margin: 0;
}
#mega-menu-76-0-1, #mega-menu-76-0-2, #mega-menu-76-0-3, #mega-menu-76-0-4, #mega-menu-103334-0-1, #mega-menu-103334-0-2, #mega-menu-103334-0-3, #mega-menu-103334-0-4, #mega-menu-103425-0-1,  #mega-menu-103425-0-2, #mega-menu-103425-0-3 , #mega-menu-103425-0-4, #mega-menu-98114-0-1, #mega-menu-98114-0-2, #mega-menu-98114-0-3, #mega-menu-98114-0-4, #mega-menu-98131-0-1, #mega-menu-98131-0-2, #mega-menu-98131-0-3, #mega-menu-98131-0-4, #mega-menu-98392-0-1, #mega-menu-98392-0-2, #mega-menu-98392-0-3, #mega-menu-98392-0-4, #mega-menu-98409-0-1, #mega-menu-98409-0-2, #mega-menu-98409-0-3, #mega-menu-98409-0-4 {
	border-left: 1px solid #c2c2c2 !important;
}
.mega-menu-item-custom_html-3  {
	padding-top: 0 !important;
}
.link_brands {
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	text-decoration: none !important;
	background-color: #bda36d;
	padding: 5px 10px;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-top: 10px;
}
/*  ---- HOME ---- */
.home .site-content {
	position: relative;
	/* top: -70px; */
}
.home .cabecera {
	position: relative;
}
.cabecera__texto {
	position: absolute;
	bottom: 0;
	max-width: 500px;
	padding: 0 0 100px 100px;
}
.cabecera__texto h4, .entradilla h4 {
	font-size: 16px;
	text-transform: uppercase;
	color: #BDA36D;
	font-weight: normal;
	margin: 10px 0;
}
.cabecera__texto h2 {
	font-size: 34px;
    color: #fff;
    text-transform: uppercase;
    line-height: 42px;
    margin: 0;
}
.entradilla {
	text-align: center;
	max-width: 600px;
	margin: 50px auto 150px auto;
}
.entradilla h3 {
	font-size: 30px;
	color: #414141;
	line-height: 37px;
	text-transform: uppercase;
	margin-top: 0;
	position: relative;
}
.entradilla h3:after {
	content: '';
	position: absolute;
	height: 2px;
	color: #BDA36D;
	width: 45px;
	background-color: #CCB88E;
	bottom: -15px;
	text-align: center;
	left: 50%;
	transform: translatex(-50%);
}
.entradilla p {
	line-height: 29px;
	font-weight: 300;
}
.tienda_home {
	text-align: center;
}
.tienda_home h3 {
	font-size: 24px;
	text-transform: uppercase;
	line-height: 29px;
	position: relative;
	margin-bottom: 100px;
}
.tienda_home h3:after {
	content: '';
	position: absolute;
	height: 2px;
	color: #BDA36D;
	width: 45px;
	background-color: #CCB88E;
	bottom: -15px;
	text-align: center;
	left: 50%;
	transform: translatex(-50%);
}
.categorias {
	overflow: auto;
	margin-top: 100px;
}
.home .categorias.boxed {
	margin-top: 5px;
	margin-bottom: 100px;
}
.categorias img {
	display: block;
}
.categorias a {
	display: block;
}
.categorias div {
	position: relative;
}

.categorias__left {
	width: 49.5%;
	float: left;
	margin-right: 1%;
	height: 100%;
}
.categorias__right {
	float: left;
	width: 49.5%;
	height: auto;
}
.categorias__right > div:first-child {
	float: left;
	width: 100%;
	margin-bottom: 2.4%;
}
.categorias__right > div:nth-child(2) {
	float: left;
	width: 49%;
	margin-right: 2%;
}
.categorias__right > div:nth-child(3) {
	float: left;
	width: 49%;
}
.categorias h3 {
	font-size: 30px;
	color: #fff;
	text-transform: uppercase;
	position: absolute;
	margin: 0;
	bottom: 30px;
	left: 40px;
	width: 80%;

}
.categorias__right > div:first-child h3 {
	top: 30px;
	bottom: auto;
}
.testimonios_footer {
	position: relative;
	margin-top: 20px;
	clear: both;
}
.testimonios_footer__content {
	position: absolute;
	top: 0;
	width: 100%;
	margin: 0 auto;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: #fff;
	text-align: center;
	max-width: 800px;
	padding: 50px 20px 20px 20px;
}
.testimonios_footer__content .testimonial-name {
	font-size: 20px;
	line-height: 24px;
	text-transform: uppercase;
	font-weight: 500;
}
.testimonios_footer__content .testimonial-content {
	font-size: 16px;
	font-weight: 300;
	font-style: italic;
	line-height: 24px; 
}
.testimonial-success p {
	text-align: center;
}
span.wpcf7-not-valid-tip {
    font-size: 12px;
}

/* --- Envios y devoluciones --- */
.envios_textos_container {
	max-width: 600px;
	margin: 0 auto;
	width: 100%;
	margin-bottom: 50px;
}
.desplegable {
	display: block;
	border-top: 1px solid #979797;
}
.menu-title {
	display:block;
	font-size: 16px;
	font-weight: 300;
	color: #0D1F2D;
	text-transform: uppercase;
	line-height: 24px;
	padding: 20px;
	cursor: pointer;
	
}
.menu-title::after {
	content: url(images/drop_down.png);
	position: absolute;
	right: 20px;
	top: 23px;
}
.desplegable:last-child {
	border-bottom: 1px solid #979797; 
}

.activate {
	display: none;
	position: absolute;
	cursor: pointer;
	width: 100%;
	height: 40px;
	margin: 0 0 0 -15px;
	opacity: 0;
}
.envios-content {
	max-height: 0;
	overflow: hidden;

}
.envios-content p, .envios-content a {
	padding: 0 20px;
	font-size: 14px;
	font-weight: 300;
	line-height: 24px;
	color: #0D1F2D;
	display: block;
}
.envios-content > p:last-child {
	margin-bottom: 30px;
}
.envios-content a {
	text-decoration: underline;
}
.activate:checked ~ .envios-content {
	max-height: 600px;
	
}
.activate:checked ~ .menu-title::after {
	transform: rotate(180deg);
}
.envios-content, .menu a, .desplegable {
	-webkit-transform: translateZ(0);  
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

/* --- Buscador de producto --- */
.entradilla_search {
	max-width: 600px;
	width: 100%;
	margin: 0 auto;
	text-align: center;
	font-weight: 300;
	line-height: 1.5;
	/* margin-top: 50px; */
}
.cabecera.busqueda ~ .boxed .prdctfltr_sc .prdctfltr_wc.prdctfltr_woocommerce {
	margin-top: 0;
	max-width: 500px;
}

/* --- FOOTER --- */
footer {
	clear: both;
}

footer .site-info {
	padding: 50px 5%;
	background-color: #3c3c3c;
	overflow: auto;
}
footer .site-info > div {
	float: left;
	width: 25%;
}
footer ul, footer p {
	margin-top: 0;
}
footer h2, footer a, footer li {
	color: #fff;
	line-height: 24px;
}
footer h2 {
	font-weight: 600;
	font-size: 15px;
	margin-bottom: 10px;
	text-transform: uppercase;
}
footer a, footer li {
	font-weight: 500;
	font-size: 12px;
}
footer li.phone {
	font-size: 26px;
	line-height: 32px;
	margin-bottom: 10px;
}


/*--------------------------------------------------------------
# Woocommerce
--------------------------------------------------------------*/
.woocommerce  {
	/* padding: 0 5%; */
}
/* --- Shop --- */
li.product.type-product {
	text-align: center;
}
li.product.type-product h2 {
	font-size: 15px;
	font-weight: 500;
	text-transform: uppercase;
	color: #000;
}
.woocommerce ul.products li.product .price {
	color: #000;
}
li.product.type-product span.woocommerce-Price-amount.amount {
	font-size: 18px;
	font-weight: 500;
	color: #000;
}
ins {
	text-decoration: none;
}
.sale-perc {
	font-size: 16px;
	font-weight: 500;
	color: #D80044;
}
.prdctfltr_wc.prdctfltr_woocommerce {
	max-width: 1200px;
	margin-top: 50px;
}
.prdctfltr_wc.prdctfltr_woocommerce span {
	font-size: 12px;
	font-weight: 500;
}
.woocommerce-products-header h1 {
	display: none;
}
/* --- Single Product --- */
.woocommerce .woocommerce-breadcrumb {
	text-align: center;
	background-color: #EFEFEF;
	color: #000;
	font-size: 10px;
	padding: 20px;
}
.woocommerce div.product {
    margin-top: 50px;
    padding: 0 10%;
}
.woocommerce-page.single-product #content div.product div.images {
	width: 56%;
}
.woocommerce-page.single-product #content div.product div.summary {
	width: 38%;
}
div.images div.flex-viewport {
	float: right;
	width: 84%;
}
div.images ol.flex-control-nav {
	float: left;
	width: 12%;
	margin-right: 4% !important;
}
.woocommerce.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
    width: 100%;
    float: none;
    margin: 0 0 20% 0;
}
.woocommerce div.product div.images ol.flex-control-nav li {
	width: 100%;
}
.woocommerce div.product .product_title {
	font-size: 18px;
	color: #0D1F2D;
	font-weight: 600;
	line-height: 27px;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #000;
	font-size: 18px;
	font-weight: bold;
}
.woocommerce-product-details__short-description p {
	font-weight: 300;
	font-size: 14px;
	color: #4a4a4a;
	line-height: 1.7;
}
.woocommerce-product-details__short-description p b {
	font-weight: 600;
}
button.single_add_to_cart_button.button.alt {
	width: 100%;
	background-color: #BDA36D;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 1px;
	line-height: 24px;
	border-radius: 0;
}
.woocommerce div.product form.cart {
    margin-top: 30px;
}
button.single_add_to_cart_button.button.alt:hover {
	background-color: rgb(138, 119, 80);
}
.woocommerce div.product p.stock.in-stock {
    display: none;
}

/* ------------ Checkout ------------ */
.woocommerce-checkout .site-title a {
	color: #fff;
}
.headcheckout, .headtasacion {
	position: relative;
	top: -70px;
}
.woocommerce-checkout .site-header .search-field {
	background-image: url(images/search_white.svg);
}
.headcheckout__text, .headtasacion__text {
	background-color: #F2F2F2;
	position: relative;
	width: 90%;
	margin: 0 auto;
	padding: 40px;
	overflow: auto;
	margin-top: -150px;
}
.headcheckout__text h2 {
	font-size: 26px;
	color: #414141;
	margin-top: 0;
	text-transform: uppercase;
}
.headcheckout__text p, .headcheckout__text li {
	font-size: 14px;
	line-height: 26px;
	font-weight: 300;
}
.headcheckout__text li {
	margin-bottom: 10px;
}
.headcheckout__text p span {
	font-weight: 500;
}
.headcheckout__text > div {
	width: 48%;
}
.headcheckout__text > div:first-child {
	float: left;
	padding-right: 4%;
	border-right: 1px solid #979797;
	margin-right: 4%;
}
.headcheckout__text > div:nth-child(2) {
	float: left;
}
.headcheckout + .woocommerce {
	position: relative;
	/* top: -250px; */
	padding: 0 5%;
}
.checkout_product_header h2 {
	text-transform: uppercase;
	font-size: 22px;
	line-height: 24px;
	font-weight: 500;
	color: #000;
	text-align: center;
	margin-bottom: 60px;
}
.checkout_product_summary {
	overflow: auto;
	margin-bottom: 60px;
}
.checkout_product_summary .product_image, .checkout_product_summary .product_details {
	float: left;
	width: 20%;
	margin-right: 5%;
}
.checkout_product_summary .product_details {
	width: 25%;
}
.checkout_product_summary .product_details h3 {
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	text-transform: uppercase;
	color: #000;
	margin-top: 0;
	margin-bottom: 10px;
}
.checkout_product_summary .product_details h4 {
	display: inline-block;
	font-size: 18px;
	color: #000;
	font-weight: 500;
	margin: 0;
	margin-top: 0;
}
.checkout_product_summary .product_details h4 span {
	color: #acacac;
	font-weight: 300;
	margin-right: 10px;
	text-decoration: line-through;
}
.checkout_product_summary .product_details h5 {
	font-size: 20px;
	font-weight: bold;
	color: #FF6936;
	margin-top: 10px;
}
.checkout_product_summary .product_description {
	float: left;
	width: 40%;
	font-size: 14px;
	color: #4a4a4a;
	font-weight: 300;
	columns: auto 2;
}
.checkout_product_summary .product_description b {
	font-weight: 500;
}
.checkout_banner {
	background-color: #FFF6C1;
	padding: 20px;
	margin-bottom: 60px;
	clear: both;
}
.checkout_banner p {
	font-size: 12px;
	font-weight: 500;
	color: #0D1F2D;
	margin: 0;
}
button#place_order {
	background-color: #BDA36D;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 1px;
	line-height: 24px;
	border-radius: 0;
}

#ship-to-different-address {
	display:none;
}
.woocommerce-checkout h3 {
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 600;
	color: #414141;
}
.woocommerce-checkout input, .woocommerce-checkout select, .woocommerce-checkout textarea {
	font-size: 14px;
	font-weight: 500;
	color: #000;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    padding: 10px;
}
.woocommerce .col2-set, .woocommerce-page .col2-set{width:100%;}
/* #order_review_heading, .woocommerce #order_review, .woocommerce-page #order_review, .woocommerce-page .checkout_legal_header {float:left;width:32%;margin-left:4%;} */
.woocommerce-page.woocommerce-checkout .col2-set .col-1, .woocommerce-page.woocommerce-checkout .col2-set .column_order {
    float: left;
    width: 30%;
}
.woocommerce-page.woocommerce-checkout .col2-set .woocommerce-shipping-fields {
    float: left;
	width: 30%;
	margin: 0 5%;
}

#order_review_heading {
	display: none;
}
.checkout_legal_form p {
	font-size: 14px;
	font-weight: 300;
	color: #0D1F2D;
}
.checkout_legal_form p:first-child {
	margin-top: 0;
}
.checkout_legal_form a {
	text-decoration: underline;
}
.checkout_legal_form__rgpd {
	margin: 30px 0;
}
.checkout_legal_form__rgpd p, .tasacion_form .checkout_legal_form__rgpd p {
	font-size: 11px;
	font-weight: 500;
	color: #acacac;
	line-height: 21px;
	border-top: 1px solid #acacac;
	padding: 15px;
	margin: 0;
}
.checkout_legal_form__rgpd p:nth-child(2) {
	border-bottom: 1px solid #acacac;
}
.checkout_legal_form .check_rgpd {
	padding: 20px;
	background-color: #F2F2F2;
	margin: 20px 0;
}
.checkout_legal_form .check_rgpd > p > label {
	margin-bottom: 10px;
}
.checkout_legal_form .check_rgpd .woocommerce-input-wrapper input, .checkout_legal_form .check_rgpd .woocommerce-input-wrapper label {
	display: inline;
}
.checkout_legal_form .check_rgpd .woocommerce-input-wrapper input {
	margin-right: 5px;
}
.checkout_legal_form .check_rgpd .woocommerce-input-wrapper > label:nth-child(2)::after {
	content:'';
	display:block;
}
.checkout_legal_form__rgpd .menu-title {
	font-size: 11px;
    font-weight: 500;
    color: #acacac;
    line-height: 21px;
    padding: 15px;
    margin: 0;
	margin-top: 0px;
	text-transform: none;
}
.checkout_legal_form__rgpd .menu-title::after {
	content: url('images/drop_down_checkout.png');
	top: 14px;
}
.woocommerce-checkout #payment {
    border-radius: 0;
}
.woocommerce-checkout #payment ul.payment_methods {
    display: none;
}
.woocommerce-checkout-payment p.form-row.validate-required {
	font-size: 11px;
	line-height: 21px;
	color: #000;
	font-weight: 600;
}
.woocommerce-checkout-payment button#place_order {
	width: 100%;
}
.woocommerce-terms-and-conditions-checkbox-text a {
	text-decoration: underline;
}
.woocommerce .blockUI.blockOverlay:before {
	position:fixed!important
	}
.woocommerce .woocommerce-message {
	border-top: none;
	background-color: #f2f2f2 ;
}
.woocommerce .woocommerce-message::before {
	content: none;
}
.woocommerce .woocommerce-message a.button {
	background-color: #BDA36D;
	color: #fff;
	border-radius: 0;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 14px;
}
.woocommerce-checkout .woocommerce {
	margin-bottom: 40px !important;
}
/* --- Thank You page --- */
.woocommerce-order-received .headcheckout__text {
	display: none;
}
.woocommerce-order-received .headcheckout + .woocommerce {
	top: -300px;
}
.woocommerce-order {
	background-color: #fff;
	padding: 2% 5%;
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	text-align: center;
}
.woocommerce-order__heading h3 {
	font-weight: 500;
	font-size: 16px;
	color: #BDA36D;
	margin-bottom: 10px;
}
.woocommerce-order__heading h2 {
	font-weight: 600;
	font-size: 30px;
	color: #414141;
	line-height: 37px;
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 50px;
	position: relative;
}
.woocommerce-order__heading h2:after {
	content: '';
	position: absolute;
	bottom: -20px;
	height: 1px;
	width: 7%;
	background-color: #BDA36D;
	left: 50%;
	transform: translateX(-50%);
}
.woocommerce-order__content p {
	font-size: 16px;
	color: #000;
	font-weight: 300;
	line-height: 29px;
}
.woocommerce-order__contact h4 {
	font-size: 18px;
	font-weight: 500;
	color: #BDA36D;
	margin: 30px 0 0 0;
}
.woocommerce-order__contact p, .cabecera.contacto .entradilla p {
	font-size: 14px;
	font-weight: 300;
	color: #000;
}
.woocommerce-order__contact p:nth-child(2), .cabecera.contacto .entradilla p:nth-child(2) {
	margin: 5px 0 15px 0;
}
.woocommerce-order__contact p span:first-child, .cabecera.contacto .entradilla p span:first-child {
	margin-right: 15px;
}
.woocommerce-order__contact p span:first-child::before, .cabecera.contacto .entradilla p span:first-child::before {
	content: url('images/pin.png');
	position: relative;
	left: 0;
	top: 4px;
	padding-right: 5px;
}
.woocommerce-order__contact p span:nth-child(2)::before, .cabecera.contacto .entradilla p span:nth-child(2)::before  {
	content: url('images/phone.png');
	position: relative;
	left: 0;
	top: 2px;
	padding-right: 5px;
}
.woocommerce-order__contact a.button {
	padding: 15px 50px;
	border: 1px solid #BDA36D;
	margin-top: 20px;
}
.woocommerce-order__contact a.button  {
	font-size: 16px;
	text-transform: uppercase;
	color: #BDA36D;
	font-weight: 500;
}

/* --- Tasacion --- */
.headtasacion__text {
	background-color: #fff;
	position: relative;
	top: -150px;
	width: 60%;
	margin: 0 auto;
	padding: 40px;
	overflow: auto;
}
.headtasacion__text .entradilla {
	margin: 0 auto;
}
.tasacion_section {
	background-color: #F2F2F2;
	position: relative;
	top: auto;
	padding: 50px 0;
}
.tasacion_section .entradilla {
	margin: 0 auto;
}
.tasacion_form {
	background-color: #fff;
	margin: 20px 5%;
	padding: 20px 20px 50px;
	overflow: auto;
	max-width: 1440px;
	margin: 20px 40px;
}
.tasacion_form > div {
	float: left;
	width: 30%;
}
.tasacion_form .tasacion_form__watch {
	margin: 0 5%;
}
.tasacion_form input, .tasacion_form textarea {
	overflow: hidden;
	padding: 10px;
	margin: 5px 0;
	width: 100%;
	font-size: 14px;
}
.tasacion_form p, .tasacion_form .wpcf7-list-item-label {
	font-size: 14px;
	color: #0D1F2D;
	line-height: 21px;
}
p.labelform {
	margin-top: 20px;
	margin-bottom: 0;
}
.tasacion_form h3 {
	font-weight: 600;
	text-transform: uppercase;
	font-size: 18px;
	color: #414141;
}
input[type=radio], input[type=file] {
	width: auto;
	padding: 0;
}
span.wpcf7-list-item.first {
	margin: 0;
}
.tasacion_form__grpd h3 {
	visibility: hidden;
}
.tasacion_form__grpd h4 {
	font-size: 12px;
	font-weight: 600;
	color: #0D1F2D;
	text-transform: uppercase;
}
.tasacion_form .checkout_legal_form__rgpd {
	margin: 10px 0;
}
.tasacion_form .check_rgpd {
	padding: 20px;
	background-color: #F2F2F2;
	margin: 20px 0;
}
.check_rgpd p {
	font-size: 11px;
	font-weight: 600;
	color: #0D1F2D;
	margin-top: 0;
}
.check_rgpd .wpcf7-list-item-label {
	font-size: 11px;
	font-weight: 500;
	color: #0D1F2D;
}
.check_rgpd .wpcf7-list-item.last {
	margin:0;
}


.tasacion_form input[type=submit] {
	width: 100%;
	background-color: #BDA36D;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 1px;
	line-height: 24px;
	border-radius: 0;
	border: none;
	color: #fff;
}


/* ------ Cabeceras -------- */
.cabecera {
	position: relative;
	top: -70px;
}
.cabecera__text {
	position: relative;
	margin-top: -150px;
}
.cabecera .entradilla {
	margin: 0 auto;
	background-color: #fff;
	max-width: 630px;
	padding: 20px 40px;
}

/* ---- Nosotros --- */
.content_nosotros.boxed.mobile {
	display: none;
}
.content_nosotros.boxed {
	padding: 0 2%;
}
.content_nosotros .row {
	overflow: auto;
}
.content_nosotros .row.second {
	clear: both;
}
.content_nosotros .row img {
	display: block;
}
.content_nosotros .row div {
	float: left;
	width: 50%;
}
.content_nosotros .row .nosotros_text {
	padding: 60px 80px 0 80px;
}
.content_nosotros .row .nosotros_text h4 {
	margin-top: 0;
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	color: #BDA36D;
}
.content_nosotros .row .nosotros_text h3 {
	margin-top: 0;
	font-size: 26px;
	font-weight: 600;
	text-transform: uppercase;
	color: #414141;
}
.content_nosotros .row .nosotros_text p {
	font-size: 14px;
	line-height: 24px;
	font-weight: 300;
	color: #414141;
}
.tasacion_nosotros {
	position: relative;
}
.tasacion_nosotros .tasacion_nosotros_form {
	width: 450px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	color: #fff;
}
.tasacion_nosotros_form h4 {
	font-weight: 500;
	font-size: 22px;
	text-transform: uppercase;
	margin: 0;
}
.tasacion_nosotros_form p {
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
}
.tasacion_nosotros_form a {
	font-size: 16px;
	font-weight: 600;
	color: #fff;
	margin-top: 30px;
	display: inline-block;
	border: 1px solid #fff;
	padding: 15px 70px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

/* --- Contacto ---- */
.cabecera.contacto .cabecera__text {
	position: static;
	margin-top: 0;
}
.cabecera.contacto .entradilla {
	position: absolute;
	top: 100px;
	left: 50%;
	transform: translateX(-50%);
}
.contacto_form {
	max-width: 400px;
	margin: 0 auto;
	text-align: left;
}
.contacto_form input, .contacto_form textarea {
	padding: 10px;
	margin: 10px 0;
	width: 100%;
	font-size: 14px;
}
.contacto_form textarea {
	border: 1px solid #ccc;
}
.contacto_form input[type=checkbox] {
	width: auto;
}
.contacto_form input[type=checkbox] + span {
	font-size: 13px;
	color: #414141;
}
.contacto_form input[type=submit] {
	margin: 20px 0;
	background-color: #BDA36D;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 1px;
	line-height: 24px;
	border-radius: 0;
	border: none;
	color: #fff;
}

/* --- Donde estamos --- */
.cabecera.localizacion .cabecera__text {
	position: static;
	margin-top: 0;
}
.cabecera.localizacion .entradilla {
	max-width: 1000px;
	overflow: auto;
	position: absolute;
	top: 100px;
	left: 50%;
	transform: translateX(-50%);
	width:100%;
	padding: 0;
}
.cabecera.localizacion .entradilla .entradilla_location, .cabecera.localizacion .entradilla .entradilla_map {
	float: left;
	width: 50%;
}
.cabecera.localizacion .entradilla .entradilla_location {
	padding: 20px 40px;
	width: 40%;
}
.cabecera.localizacion .entradilla .entradilla_location p {
	font-size: 14px;
	color: #414141;
	font-weight: 300;
	margin: 60px 0;
}
.cabecera.localizacion .entradilla .entradilla_location > p:nth-child(3)::before {
	content: url(images/big_pin.png);
	position: relative;
	display: block;
}
.cabecera.localizacion .entradilla .entradilla_location > p:nth-child(4)::before {
	content: url(images/big_phone.png);
	position: relative;
	display: block;
}
.cabecera.localizacion .entradilla .entradilla_location > div:nth-child(5)::before {
	content: url(images/horarios.png);
	position: relative;
	display: block;
}
.cabecera.localizacion .entradilla .entradilla_location > div:nth-child(5) p {
	margin: 5px 0;
}

.cabecera.localizacion .entradilla .entradilla_map {
	width: 60%;
	height: 100%;
	position: absolute;
	right:0;
}

/* -------- Testimonios ---------- */
.entradilla .unstyled-form {
	text-align: left;
	margin-top: 60px;
}
#wpmtst-submission-form input, #wpmtst-submission-form textarea {
	padding: 10px;
	margin: 10px 0;
	font-size:14px;
	color:  #414141;
	width: 100%;
}
.form-field.field-client_name {
	float: left;
	width: 48%;
}
.form-field.field-email {
	float: right;
	width: 48%;
}
.form-field.field-post_content {
	clear: both;
}
.form-field.field-post_content textarea {
	border: 1px solid #ccc;
}
#wpmtst-submission-form .form-field.field-privacy_policy input[type=checkbox] {
	width: auto;
	margin-right: 10px;	
}
.form-field.field-privacy_policy input[type=checkbox] + label {
	font-size: 13px;
	font-weight: 500;
	color: #414141;
}
.form-field.wpmtst-submit {
	text-align: center;
}
#wpmtst-submission-form .form-field.wpmtst-submit input[type=submit] {
	margin: 20px 0;
	background-color: #BDA36D;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 1px;
	line-height: 24px;
	border-radius: 0;
	border: none;
	color: #fff !important;
	width: 50% ;
}
.testimonios_list {
	background-color: #F2F2F2;
	text-align: center;
	padding: 30px 0;
}
.testimonios_content {
	background-color: #fff;
	padding: 30px 10%;
	width: 100%;
	max-width: 800px;
	margin: 0px auto;
}
.testimonios_content h4 {
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	color: #BDA36D;
}
.testimonios_content h3 {
	font-size: 26px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 32px;
	color: #414141;
}
.testimonios_content .strong-view-id-1 {
	text-align: left;
	margin-top: 50px;
}
.testimonios_content .strong-view-id-1 .testimonial {
	margin-bottom: 50px;
}
.testimonios_content .strong-view-id-1 .testimonial-name {
	font-size: 20px;
	font-weight: bold;
	color: #414141;
	line-height: 24px;
	margin-bottom: 20px;
}
.testimonios_content .strong-view-id-1 .testimonial-content {
	font-size: 14px;
	font-weight: 300;
	font-style: italic;
	line-height: 24px;
	color: #414141;
}
.strong-view .nav-links .page-numbers {
	padding: 0 5px;
}
/* -- Encajado -- */
.boxed, .woocommerce-products-header, .prdctfltr_woocommerce, .woocommerce .columns-4, .woocommerce-checkout .woocommerce {
	padding-left: 5%;
	padding-right: 5%;
	max-width: 1440px;
	margin: 0 auto;
}
.prdctfltr_woocommerce {
	padding: 0;
}
.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {
	border: 1px solid #ccc;
}


/* --- Estilos para  Shif Nav --- */
.shiftnav-main-toggle-content {
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.shiftnav-menu-title a {
	text-transform: uppercase;
	letter-spacing: 1px;
}
.shiftnav-search-input {
	border: none;
}
.shiftnav-menu .menu-item a {
	color: #414141;
	font-size: 13px;
	text-transform: uppercase;
}
.shiftnav-menu .menu-item-type-wpml_ls_menu_item a {
	text-transform: none;
}
.shiftnav-menu .sub-menu a {
	text-transform: none;
	font-size: 13px;
}
.shiftnav::after {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    -ms-box-shadow: none !important;
    -o-box-shadow: none !important;
    box-shadow: none !important;
}
.shiftnav ul.shiftnav-menu li.menu-item > .shiftnav-target, .shiftnav ul.shiftnav-menu li.shiftnav-retract > .shiftnav-target {
    padding: 12px 25px !important;
}

/* --- Filtros tienda --- */
.prdctfltr_wc  .prdctfltr_filter_title > a.prdctfltr_woocommerce_filter, .prdctfltr_filter_title .prdctfltr_woocommerce_filter_title, .prdctfltr_filter_title .prdctfltr_showing::before {
	display: none;
} 
.prdctfltr_wc.prdctfltr_wc_regular.prdctfltr_woocommerce.pf_default .prdctfltr_woocommerce_ordering .prdctfltr_filter_wrapper .prdctfltr_filter_inner > div.prdctfltr_filter {
	margin-bottom: 10px;
}
/* Aviso de cookies */
#cookie-notice {
    min-width: 300px !important;
    width: 400px !important;
    padding: 10px 30px !important;
    background-color: rgba(250, 250, 250, 0.9) !important;
    z-index: 100 !important;
    margin-left: 10px;
    margin-bottom: 10px;
    text-align: left !important;
    font-size: 11px !important;
    color: #545454 !important;
    border: 1px solid #ddd
}

#cn-notice-text {
    line-height: 1.8
}

#cn-notice-text a {
    border-bottom: 1px solid #545454;
    color: #545454 !important
}

/* .cn-set-cookie.button.wp-default {
    padding: 0 !important;
    min-width: auto
} */

/* #cookie-notice .button.wp-default {
    position: absolute;
    top: 7px;
    right: 7px;
    background: none !important;
    border: none !important;
    color: #fff !important;
    text-shadow: none !important;
    border-radius: 0 !important
} */
#cookie-notice .cn-more-info.button.wp-default, #cookie-notice .cn-set-cookie.button.wp-default  {
	position: static;
    background: none !important;
    border: 1px solid #414141 !important;
	margin-top: 10px;
    color: #414141 !important;
    text-shadow: none !important;
	border-radius: 0 !important;
	padding: 5px 10px;
}
/* #cookie-notice #cn-accept-cookie.button.wp-default:after {
    content: url('/wp-content/themes/arum24/images/close.svg')
} */
/* Selector de idiomas top bar */
.topbar__language ul > li:first-child {
	position: relative;
}
.topbar__language ul > li:first-child::after {
	content: '/';
	position: absolute;
	top: 4px;
	right: -2px;

}

/* --- Pagina de resultados --- */
.resultados {
	overflow: auto;
	margin-bottom: 30px;
}
.resultados header {
	margin: 30px 0;
}
.resultados h1 {
	font-size: 18px;
}
.resultados article {
	width: 25%;
	float: left;
	padding: 0 30px;
	/* margin-bottom: 30px; */
}
.resultados > article:nth-of-type(4n + 1) {
	clear: left;
}
.resultados article h2 {
	font-size: 16px;
	font-weight: 500;
	color: #0D1F2D;
	text-align: center;
	margin-bottom: 0;
}
.no-results.not-found {
	margin-bottom: 40px;
}
.site-header .search-field:focus {
	background-image: none;
}
.search_price {
	text-align: center;
	margin-top: 5px;
}
.search_price h3 {
	font-size: 16px;
	color: #0D1F2D;
	font-weight: 500;
	margin-top: 0;
}

/*  --- Cart --- */
.woocommerce-cart .site-content {
	max-width: 1440px;
	width:100%;
	padding: 0 5%;
	margin: 30px auto;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	background-color: #BDA36D;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 500;
	border-radius: 0;
}
button, a.button, input[type=submit] {
	cursor: pointer !important;
}
.wpcf7-response-output {
	width: 100%;
	max-width: 600px;
	border: none !important;
	margin: 20px auto !important;

}
/* --- Subir imágenes de reloj -- */
input[type="file"]#file-5, input[type="file"]#file-6, input[type="file"]#file-7 {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}
label[for="file-5"], label[for="file-6"], label[for="file-7"] {
	font-size: 14px;
	font-weight: 500;
	color: #4a4a4a;
	background-color: #d8d8d8;
	display: inline-block;
	transition: all .5s;
	cursor: pointer;
	padding: 10px 20px !important;
	text-transform: none;
	width: fit-content;
	text-align: center;
	/* margin-top: 10px; */
	letter-spacing: 0.5px;
}
a.add_file {
	color: #0D1F2D;
	text-decoration: underline;
}

/* --- Botón compartir Whatsapp --- */
.woocommerce .summary.entry-summary {
	position: relative;
	padding-bottom: 50px;
}
.whatsapp_wrapper.textcenter {
	position: absolute;
	bottom: 0;
}
.whatsapp-button .wa_btn_m {
    font-size: 14px;
    font-family: 'Montserrat' !important;
}
/* ------------------------- MEDIA QUERIES ------------------ */
@media screen and (max-width: 1440px) {
	.testimonios_footer {
		position: relative;
		margin-top: 20px;
		clear: both;
		background-image: url('http://arum24.es/wp-content/uploads/2018/09/testimonios_footer.jpg');
		background-size: cover;
		background-position: 0% 0%;
	}
	.testimonios_footer img {
		display: none;
	}
	.testimonios_footer__content {
		/* position: absolute; */
		position: static;
		top: 0;
		width: 100%;
		margin: 0 auto;
		top: auto;
		left: auto;
		transform: none;
		color: #fff;
		text-align: center;
		max-width: 800px;
		padding: 50px 20px 20px 20px;
	}
	.categorias h3 {
		font-size: 26px;
	}
}
@media screen and (max-width: 1280px) {
	
	.cabecera.contacto {
		background-image: url('http://arum24.es/wp-content/uploads/2018/09/arum-compra-venta-relojes-joyas-madrid-contacto.jpg');
		background-size: cover;
		margin-top: -70px;
		top: auto;
	}
	.cabecera.contacto .cabecera__image {
		display: none;
		
	}
	.cabecera.contacto .cabecera__text {
		padding-top: 100px;
		padding-bottom: 100px;
	}
	.cabecera.contacto .entradilla {
		position: static;
		top: auto;
		left: auto;
		transform: none;
	}
	.categorias h3 {
		font-size: 20px;
		bottom: 20px;
		left: 20px;
	}
	.categorias__right > div:first-child h3 {
		top: auto;
		bottom: 20px;
	}
	
}
@media screen and (max-width: 1000px) {
	.topbar, #masthead {
		display: none;
	}
	.home .cabecera  {
		height: 350px;
	}
	.cabecera {
		top: auto;
	}
	.cabecera img {
		height: 100%;
		object-fit: cover;
	}
	.cabecera__image {
		height: 300px;
	}
	.cabecera__text {
		margin: -80px 20px 0 20px;
	}
	.cabecera__texto {
		padding: 0 0 20px 20px;
	}
	.cabecera__texto h2 {
		font-size: 26px;
		line-height: 1.3;
	}
	.cabecera__texto h4, .entradilla h4 {
		margin: 5px 0;
	}
	.tienda_home h3 {
		margin: 50px 0 70px 0;
	}
	.entradilla {
		padding: 0 5%;
	}
	.categorias h3 {
		font-size: 20px;
		bottom: 20px;
		left: 20px;
	}
	.categorias__right > div:first-child h3 {
		top: auto;
		bottom: 20px;
	}
	.categorias__left {
		width: 100%;
		float: none;
		margin-right: 0;
		height: 100%;
		margin-bottom: 20px;
	}
	.categorias__right {
		float: none;
		width: 100%;
		height: auto;
	}
	.categorias__right > div:first-child {
		float: none;
		width: 100%;
		margin-bottom: 20px;
	}
	footer li.phone {
		font-size: 20px;
	}
	.prdctfltr_wc.prdctfltr_wc_regular.prdctfltr_woocommerce.pf_mod_row .prdctfltr_filter_inner {
		margin: 0 !important;
	}
	.prdctfltr_wc.prdctfltr_wc_regular.prdctfltr_woocommerce.pf_default .prdctfltr_woocommerce_ordering {
		margin: 0 10px !important;
	}
	span.prdctfltr_showing {
		padding-left: 10px;
	}
	.tasacion_form {
		max-width: 600px;
		width: 100%;
		margin: 20px auto;
	}
	.tasacion_form > div {
		float: none;
		width: 100%;
	}
	.tasacion_form .tasacion_form__watch {
		margin: 40px 0 0;
	}
	.tasacion_form__grpd h3 {
		margin: 0;
	}
	.home .categorias.boxed {
		margin-top: 40px;
		margin-bottom: 50px;
	}
	
	/*  --- Single Prdouct --- */
	.woocommerce-page.single-product #content div.product div.images {
		width: 100%;
		float: none;
	}
	div.images div.flex-viewport {
		float: none;
		width: 100%;
	}
	.woocommerce div.product div.images .flex-control-thumbs {
		margin-top: 10px;
	}
	div.images ol.flex-control-nav {
		float: none;
		width: 100%;
		margin-right: 0 !important;
	}
	.woocommerce div.product div.images ol.flex-control-nav li {
		width: 25%;
	}
	.woocommerce-page.single-product #content div.product div.summary {
		width: 100%;
		float: none;
	}
	.cabecera.contacto {
		margin-top: 0;
	}

	/* --- Checkout --- */
	.headcheckout {
		top: auto;
	}
	.headcheckout__image {
		height: 300px;
	}
	.headcheckout__image img {
		height: 100%;
		object-fit: cover;
	}
	.headcheckout__text > div {
		float: none;
		width: 100%;
	}
	.headcheckout__text > div:first-child {
		margin-right: 0;
		padding-right: 0;
		border: none;
	}
	.headcheckout + .woocommerce {
		margin-top: 40px !important;
	}
	.checkout_product_summary .product_image {
		width:30%;
	}
	.checkout_product_summary .product_details {
		width: 60%;
	}
	.checkout_product_summary .product_description {
		width: 60%;
		margin-top: 15px;
	}
	.checkout.woocommerce-checkout #customer_details {
		width:100%;
		float: none;
		max-width: 600px;
		margin: 0 auto;
	}
	.woocommerce-page.woocommerce-checkout .col2-set .col-1, .woocommerce-page.woocommerce-checkout .col2-set .woocommerce-shipping-fields, .woocommerce-page.woocommerce-checkout .col2-set .column_order {
		float: none;
		width: 100%;
		margin: 0;	
	
	}
	.woocommerce-page.woocommerce-checkout .col2-set .woocommerce-shipping-fields {
		margin-top: 20px;
	}
	.woocommerce-page .checkout_legal_header {
		float: none;
		width: 100%;
		margin-left: 0;
		margin-top: 30px;
	}
	.woocommerce-page #order_review {
		float: none;
		width: 100%;
		margin-left: 0;
		margin-top: 10px;
	} 
	.resultados article {
		width: 50%;
		float: left;
		padding: 0 30px;
		/* margin-bottom: 30px; */
	}
	.resultados > article:nth-of-type(2n + 1) {
		clear: left;
	}
}
@media screen and (min-width: 768px) and (max-width: 1280px) {
	.content_nosotros .row {
		position: relative;
	}
	.content_nosotros .row .nosotros_text {
		padding: 30px 50px;
	}
	.content_nosotros .row.first > div:first-child, .content_nosotros .row.second > div:nth-child(2)  {
		position: absolute;
		height: 100%;
	}
	.content_nosotros .row.first .nosotros_text {
		float: right;
	}
	.content_nosotros .row.second > div:nth-child(2) {
		right: 0;
	}
	.content_nosotros img {
		height: 100%;
		object-fit: cover;
	}
	.content_nosotros .row .nosotros_text h4 {
		margin-top: 0;
		margin-bottom: 0;
	}
}
@media screen and (max-width: 767px) {
	footer .site-info {
		padding: 30px 5%;
	}
	footer .site-info > div {
		float: none;
		width: 100%;
		margin-bottom: 20px;
		text-align: center;
	}
	footer .site-info > div:nth-child(3) {
		clear: both;
	}
	footer h2 {
		margin-bottom: 5px;
		font-size: 18px;
	}
	footer li.phone {
		font-size: 18px;
		margin-bottom: 0;
	}
	.content_nosotros.boxed.desktop {
		display: none;
	}
	.content_nosotros.boxed.mobile {
		display: block;
		margin-top: 30px;
	}
	.content_nosotros .row > div {
		float: none;
		width: 100%;
	}
	.content_nosotros .row .nosotros_text {
		padding: 30px 30px;
	}
	.content_nosotros .row .nosotros_text h4 {
		margin-top: 0;
		margin-bottom: 0;
	}
	.content_nosotros .row .nosotros_text h3 {
		font-size: 22px;
		line-height: 1.2;
		margin-bottom: 10px;
	}
	.tasacion_nosotros {
		height: 300px;
	}
	.tasacion_nosotros img {
		height: 100%;
		object-fit: cover;
		object-position: 25% 0;
	}
	.tasacion_nosotros .tasacion_nosotros_form {
		width: auto;
	}
	.cabecera.localizacion .cabecera__text {
		position: relative;
		margin-top: -200px;
	}
	.cabecera.localizacion .entradilla {
		position: static;
		top: auto;
		left: auto;
		transform: none;
		width: 100%;
		padding: 0;
		margin: 0 auto;
	}
	.cabecera.localizacion .entradilla .entradilla_location {
		padding: 20px 40px;
		width: 100%;
		float: none;
	}
	.cabecera.localizacion .entradilla .entradilla_map {
		width: 100%;
		height: 500px;
		position: static;
		right: auto;
	}
	.cabecera.localizacion .entradilla .entradilla_location p {
		margin: 30px 0;
	}
	.cabecera .entradilla {
		padding: 20px;
	}
	.entradilla h3 {
		font-size: 26px;
	}
	.cabecera.contacto .entradilla p span:first-child {
		margin-right: 0;
		display: block;
	}
	/* --- Checkout --- */
	.checkout_product_summary .product_image {
		width:40%;
	}
	.checkout_product_summary .product_details {
		width: 55%;
		margin-right: 0;
	}
	.checkout_product_summary .product_description {
		width: 100%;
		margin-top: 15px;
		clear: both;
	}
}
@media screen and (max-width: 600px) {
	.home .entradilla {
		margin: 40px auto 80px auto;
	}
	.categorias a {
		display: inline;
	}
	.categorias__left, .categorias__right > div:first-child, .categorias__right > div:nth-child(2), .categorias__right > div:nth-child(3) {
		height: 200px;
	}
	.categorias__right > div:nth-child(2), .categorias__right > div:nth-child(3) {
		float: none;
		width: 100%;
		margin-bottom: 20px;
	}
	.categorias__left img , .categorias__right > div:first-child img , .categorias__right > div:nth-child(2) img , .categorias__right > div:nth-child(3) img {
		height: 100%;
		object-fit: cover;
	}
	#cookie-notice {
        width: 100% !important;
        margin: 0
    }

    #cn-notice-text a {
        border-bottom: 1px solid #545454;
        color: #545454 !important
    }

    /* .cookie-notice-container a.cn-set-cookie {
        width: 25px
	} */
	#cookie-notice .cn-more-info.button.wp-default, #cookie-notice .cn-set-cookie.button.wp-default {
		display: block;
	}
	.resultados article {
		width: 100%;
		float: none;
		padding: 0;
		/* margin-bottom: 30px; */
	}
	.home .categorias.boxed {
		margin-top: 20px;
	}
	
}

@media screen and (max-width: 480px) {
	.strong-form-inner .form-field.field-client_name, .strong-form-inner .form-field.field-email {
		float: none;
		width: 100%;
	}
	.checkout_product_summary .product_image {
		width:100%;
		float: none;
	}
	.checkout_product_summary .product_details {
		width: 100%;
		float: none;
		margin-top: 15px;
	}
	.checkout_product_summary .product_description {
		width: 100%;
		float: none;
		margin-top: 15px;
		columns: auto;
	}
}
.post-153885,.post-153887{
	display: none;
	width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	clear: none !important;

}
